@font-face {
 font-family: Avenir-Light;
 src: url(fonts/Avenir-Light.ttf);
}

@font-face {
 font-family: Helvetika-Light;
 src: url(fonts/Helvetica-Light.ttf);
}

body {
 margin:0;
 padding:0;
 background: #ECEAEB url(../images/interface/fon.jpg);
 background-attachment: fixed;
 font: 12px/15px Verdana, Tahoma, sans-serif;
}

/* Кнопка "Вверх" */
#home_up {
 display: none;
 position: fixed;
 bottom: 200px;
 margin-left: 960px;
 z-index: 4;
}
#home_up span {
 width: 38px; height: 53px;
 display: block;
 margin-bottom: 5px;
 background: url(../images/interface/home.png) no-repeat center center;
 -webkit-transition: 1s;
 -moz-transition: 1s;
 transition: 1s;
 cursor: pointer;
}
#home_up a:hover span {
 background: url(../images/interface/home_action.png) no-repeat center center;
}
#home_up a {
 display: block;
 cursor: pointer;
}
/* Кнопка "Вверх" конец */

#content {
 position: relative;
 width: 944px;
 margin: 10px auto 50px auto;
 padding: 0;
 background-color: #FAFAFA;
 border: 1px solid #FAFAFA;
}

#head {
 position: relative;
 width: 944px; height: 166px;
 top: 0;
 background-image: url(../images/interface/top.gif);
 border: 0; /* 1px solid #000000 */
}

.logotip {
 margin-top: 14px; margin-left: 55px;
 border: 0;
}

.zaglavie {
 margin-left: 200px; margin-bottom: 25px;
 border: 0;
}

.zaglavieBlok {
 position: absolute;
 width: 450px; height: 90px; /* width: 250px; height: 90px; */
 top: 30px; left: 248px; /* left: 328px; */
 border: 0;
}

.zaglavieText {
 margin: 0px 0px 16px 0px;
 padding: 0;
 color: #000000;
 text-align: center;
 letter-spacing: 1.5px;
 font: normal normal 24px Arial;
 border: 0;
}

.zagolovok {
 padding: 0;
 margin: 0px 0px 16px 0px;
 text-align: center;
 color: #330033;
 font-size: 25px;
 font-family: Arial, sans-serif;
}

.telBlok {
 position: absolute;
 top: 20px; right: 10px;
 width: 175px; height: 56px;
 text-align: right;
 border: 0; /* 1px solid #000000 */
}

.telBlokUsually {
 position: absolute;
 top: 28px; right: 27px;
 width: 175px; height: 56px;
 text-align: right;
 border: 0;
}

a.telText:link {color: #000000; text-decoration: none; font: normal normal 23px Arial;}
a.telText:visited {color: #000000; text-decoration: none;}
a.telText:hover {color: #000000; text-decoration: none;}
a.telText:active {color: #000000; text-decoration: none;}

.telPrif {
 font: normal normal 23px Arial;
 color: #FF6600;
 text-decoration: none; /* underline */
}

.moskva {
 position: absolute;
 width: 75px;
 top: 90px; right: 47px;
 text-align: center;
 font: normal normal 16px Verdana, Sans-Serif;
 border: 0;
}

.contacts_for_courses {
 position: absolute;
 bottom: 20px; right: 30px;
 border: 0;
}

.poz {
 display: table-cell;
 position: relative;
 height:58px;
 text-align: center;
 vertical-align: middle;
}

#navigator {
 margin: 15px 0px 15px 45px;
 padding: 0;
 color: #4972A4;
 letter-spacing: 1px;
 font: normal bold 14px Tahoma;
}

a.navigator:link {color: #4972A4; text-decoration: none; font: normal bold 14px Tahoma;}
a.navigator:visited {color: #4972A4; text-decoration: none;}
a.navigator:hover {color: #4972A4; text-decoration: underline;}
a.navigator:active {color: #FB5618; text-decoration: underline;}

.title {
 margin-top: 0px; margin-bottom: 38px;
 text-align: center;
 font: normal normal 18px Verdana, Sans-Serif;
}

.buttonBlokHorizontal {
 position: relative;
 width: 898px; height: 76px;
 margin: 20px auto 35px auto;
 padding: 0;
 border: 1px solid #FAFAFA; /* 1px solid #000000 */
}

#rn1 {
 position: relative;
 cursor: pointer;
 border: 0;
}

a.readmore:link {color: #959CA7; text-decoration: none; font: italic normal 14px Verdana, Sans-Serif;}
a.readmore:visited {color: #959CA7; text-decoration: none;}
a.readmore:hover {color: #959CA7; text-decoration: underline;}
a.readmore:active {color: #959CA7; text-decoration: underline;}

.hmButtons {
 border: 0;
}

#intensiv {
 position: absolute;
 top: 310px; right: 50px;
 border: 0;
}

.linckPicture {
 margin-right: 50px;
 float: right;
 border: 0;
}

.mainText {
 margin: 0px 42px 17px 42px;
 color: #330033;
 font: normal normal 16px Verdana, Sans-Serif;
}

.mainText1 {
 margin: 0px 42px 10px 21px;
 color: #330033;
 font: normal normal 16px Verdana, Sans-Serif;
}

.mainTextLeveled {
 margin: 0px 42px 10px 42px;
 color: #330033;
 text-align: justify;
 font: normal normal 16px Verdana, Sans-Serif;
}

.readFool {
 color: #000000;
 text-decoration: none;
 font: normal normal 16px Verdana, Sans-Serif;
}

.readFool:hover {
 color: #E95D00;
 text-decoration: underline;
 cursor: pointer;
}

#orphan {
 position: absolute;
 margin: 0; padding: 0;
 top: 20px; left: 20px;
 color: #330033;
 font: normal normal 16px Verdana, Sans-Serif;
}

a.mainLink:link {color: #000000; text-decoration: underline; font: normal normal 16px Verdana, Sans-Serif;}
a.mainLink:visited {color: #000000; text-decoration: underline;}
a.mainLink:hover {color: #E95D00; font-weight: 500; text-decoration: none;}
a.mainLink:active {color: #E95D00; font-weight: 500; text-decoration: none;}

.fakeLink {
 color: #000000;
 text-decoration: underline;
 font: normal normal 16px Verdana, Sans-Serif;
 cursor: pointer;
}

.doorwayBlok {
 position: relative;
 width: 898px; height: 308px;
 margin: 10px auto 24px auto;
 padding: 0;
 background-color: #F3F3F3; /* #EFF3F4 */
 border: 1px solid #CBC9C4; /* #B3D1D8 */
 border-radius: 8px;
 -khtml-border-radius: 8px;
 -moz-border-radius: 8px; 
 -webkit-border-radius: 8px;
}

.doorwayTitle {
 margin-top: 21px; margin-left: 23px;
 padding: 0;
 font: bold normal 18px Verdana, Sans-Serif;
}

.doorwayPicture {
 margin-top: 14px; margin-left: 20px;
 float: left;
 border: 0;
}

.doorwayText {
 position: absolute;
 top: 40px; left: 240px;
 margin-right: 20px;
 text-align: justify;
 font: normal normal 16px Verdana, Sans-Serif;
}

.programTitle {
 margin-top: 21px; margin-left: 23px; margin-bottom: 0px;
 padding: 0;
 font: bold italic 18px Verdana, Sans-Serif;
}

a.programTitleLink:link {color: #000000; text-decoration: underline; font: bold italic 18px Verdana, Sans-Serif;}
a.programTitleLink:visited {color: #000000; text-decoration: underline;}
a.programTitleLink:hover {color: #E95D00; text-decoration: none;}
a.programTitleLink:active {color: #E95D00; text-decoration: none;}

.doorwayFotoBlok {
 position: relative;
 width: 898px; height: 272px;
 margin: 10px auto 24px auto;
 padding: 0;
 background-color: #F3F3F3;
 border: 1px solid #CBC9C4;
 border-radius: 8px;
 -khtml-border-radius: 8px;
 -moz-border-radius: 8px; 
 -webkit-border-radius: 8px;
}

.doorwayFotoPicture {
 margin: 40px 20px 0px 20px;
 float: left;
 border: 0;
}

.doorwayFotoText {
 margin-top: 25px;
 font: normal normal 16px Verdana, Sans-Serif;
}

.redString {
 font-size: 23px;
}

.previewFotoPicture {
 cursor: pointer;
}

#appendix {
 position: relative;
 width: 857px; height: 623px;
 margin: 20px auto 0px auto;
 padding: 0;
 background-image: url(../images/interface/donna.jpg);
 border: 1px solid #FAFAFA; /* 1px solid #000000; */
}

#appendixT {
 position: relative;
 width: 857px;
 margin: 20px auto 0px auto;
 padding: 0;
 border: 1px solid #FAFAFA; /* 1px solid #000000; */
}

.disclosure {
 text-align: right;
 margin: 12px 0px 0px 0px;
 color: #330033;
 font: italic normal 16px Verdana, Sans-Serif;
}

.disclosure1 {
 text-align: right;
 margin: 0;
 color: #330033;
 font: normal normal 16px Verdana, Sans-Serif;
}

.disclosure2 {
 text-align: left;
 margin: 0;
 color: #330033;
 font: normal normal 16px Verdana, Sans-Serif;
}

#telText1Cont {
 text-align: right;
 margin: 10px 10px 0px 0px;
}

a.telText1:link {color: #000000; text-decoration: underline; font: normal bold 18px Arial;}
a.telText1:visited {color: #000000; text-decoration: underline;}
a.telText1:hover {color: #E95D00; text-decoration: none;}
a.telText1:active {color: #E95D00; text-decoration: none;}

.buttonBlok {
 position: relative;
 width: 335px; height: 310px;
 margin: 20px auto 0px auto;
 padding: 0;
 border: 0;
}

.bButtons {
 margin-bottom: 5px;
 border: 0;
}

.videoBlok {
 position: relative;
 width: 480px;
 margin: 25px auto 25px auto;
 padding: 0;
 border: 0;
}

.mainVideoBlok {
 position: relative;
 width: 480px;
 margin: 25px 0px 0px 225px; /* 25px 0px 0px 200px (New Year) */
 padding: 0;
 border: 0;
}

.basicBlok {
 position: relative;
 width: 898px;
 margin: 10px auto 24px auto;
 padding: 0;
 background-color: #F3F3F3;
 border: 1px solid #CBC9C4;
 border-radius: 8px;
 -khtml-border-radius: 8px;
 -moz-border-radius: 8px; 
 -webkit-border-radius: 8px;
}

.previewBlok {
 position: relative;
 width: 898px; height: 100%;
 margin: 10px auto 24px auto;
 padding: 0;
 background-color: #F3F3F3;
 border: 1px solid #CBC9C4;
 border-radius: 80px;
}

.basicPicture {
 margin: 10px 30px 7px 20px;
 float: left;
 border: 0;
}

.pictureCurved {
 margin: 10px 30px 7px 20px;
 float: left;
 border-radius: 30px; /* Радиус скругления */
 border: 0;
}

.pictureRound {
 margin: 15px 25px 7px 45px;
 float: left;
 border-radius: 100px; /* Радиус скругления */
 border: 2px solid #CACACA;
}

.basicTextLeft {
 margin: 0px 38px 10px 38px;
 color: #330033;
 text-align: left;
 font: normal normal 16px Verdana, Sans-Serif;
}

.basicTextRight {
 margin: 0px 38px 10px 0px;
 color: #330033;
 text-align: right;
 font: normal normal 16px Verdana, Sans-Serif;
}

.relateText {
 margin: 3px 12px 0px 12px;
 font: normal normal 18px Tahoma, Sans-Serif;
}

.tabRaspisanie {
 width: 850px;
 margin: 20px auto 20px auto;
 background-color: #99FFCC;
 border: 1px solid #808080;
 border-spacing: 0px;
 border-radius: 6px;
 -khtml-border-radius: 6px;
 -moz-border-radius: 6px; 
 -webkit-border-radius: 6px;
}

.thBasic {
 height: 25px;
 text-align: center;
 font: bold normal 15px Verdana, Sans-Serif;
 border: 1px solid #2C2C2C;
}

.tdBasic {
 height: 25px;
 text-align: left;
 text-indent: 40px;
 vertical-align: middle;
 font: normal normal 15px Verdana, Sans-Serif;
 border: 1px solid #2C2C2C;
}

.tdLeft {
 text-align: left;
 text-indent: 20px;
 font: normal normal 15px Verdana, Sans-Serif;
 border: 1px solid #2C2C2C;
}

.curveTop-left-right {
 border-radius: 6px 6px 0 0;
 -khtml-border-radius: 6px 6px 0 0;
 -moz-border-radius-topleft: 6px;
 -moz-border-radius-topright: 6px;
 -webkit-border-top-left-radius: 6px;
 -webkit-border-top-right-radius: 6px;
}

.curveDown-left {
 border-radius: 0 0 0 6px;
 -khtml-border-radius: 0 0 0 6px;
 -moz-border-radius-bottomleft: 6px;
 -webkit-border-bottom-left-radius: 6px;
}

.curveDown-right {
 border-radius: 0 0 6px 0;
 -khtml-border-radius: 0 0 6px 0;
 -moz-border-radius-bottomright: 6px;
 -webkit-border-bottom-right-radius: 6px;
}

.curveDown-left_right {
 border-radius: 0 0 6px 6px;
 -khtml-border-radius: 0 0 6px 6px;
 -moz-border-radius-bottomleft: 6px;
 -webkit-border-bottom-left-radius: 6px;
 -moz-border-radius-bottomright: 6px;
 -webkit-border-bottom-right-radius: 6px;
}

.tabRaspisanieBlok {
 width: 850px;
 margin: 0;
 background-color: #99FFCC;
 border: 1px solid #808080;
 border-spacing: 0px;
 border-radius: 6px;
 -khtml-border-radius: 6px;
 -moz-border-radius: 6px; 
 -webkit-border-radius: 6px;
}

.tableWrapper {
 position: relative;
 display: block;
 width: 850px;
 left: 10px;
 float: left;
 margin-right: 10px;
 margin-bottom: 10px;
 border: 1px solid #F3F3F3;
}

.checkboxCourse {
 position: relative;
 display: inline-block;
 margin: 0; padding: 0;
 top: 4px; right: 10px;
 float: right;
}
 
 .checkboxAuthorization {
 position: relative;
 display: inline-block;
 margin: 0; padding: 0;
 top: 2px; right: 10px;
 float: right;
 }
 
.checkboxAuthorization-left {
 position: relative;
 display: inline-block;
 margin: 0; padding: 0;
 top: 2px; left: 25px;
 float: left;
}

.joinButton {
 position: relative;
 display: table-cell;
 top: -10px; left: 720px;
 text-align: center;
 vertical-align: middle;
 color: #C0C0C0;
 font: normal bold 14px Verdana, Sans-Serif;
 background-color: #DEDEDE;
 border: 1px solid #A6A6A6;
 border-radius: 10px;
 -khtml-border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
}

.btEnabled {
 color: #000000;
 background-color: #99FFCC;
 border: 2px solid #60B289;
 cursor: pointer;
}

.btPush {
 width: 129px; height: 39px;
 color: #FFF677;
 background-color: #8BE8BA;
 border: 1px solid #60B289;
 cursor: pointer;
}

.btDisabled {
 color: #C0C0C0;
 background-color: #DEDEDE;
 border: 1px solid #A6A6A6;
 cursor: default;
}

#modal_window {
 display: none;
 position: relative;
 width: 440px; height: 670px;
 margin: 25px auto 0px auto;
 padding: 0;
 background-color: #F3F3F3;
 border: 1px solid #000000;
 border-radius: 20px 0 20px 0;
 -khtml-border-radius: 20px 0 20px 0;
 -moz-border-radius-topleft: 20px;
 -moz-border-radius-bottomright: 20px;
 -webkit-border-top-left-radius: 20px;
 -webkit-border-bottom-right-radius: 20px;
 z-index: 6;
}

.formTitle {
 margin: 0; padding: 0;
 margin-top: 20px; margin-left: 25px;
 color: #330033;
 font: normal normal 22px Verdana, Sans-Serif;
}

.label_orderParty {
 margin-left: 25px;
}

.input_orderParty {
 margin-left: 25px;
 width: 323px; height: 26px;
 text-indent: 10px;
}

.label_authorization {
 margin-left: 15px;
 width: 323px; height: 26px;
 text-indent: 10px;
}

.label_authorization_left {
 margin-left: 35px;
 width: 323px; height: 26px;
 text-indent: 10px;
}

a.agreement:link {color: #000000; text-decoration: underline; font: normal bold 12px Arial;}
a.agreement:visited {color: #000000; text-decoration: underline;}
a.agreement:hover {color: #E95D00; text-decoration: none;}
a.agreement:active {color: #E95D00; text-decoration: none;}

.agreement1 {color: #000000; text-decoration: underline; font: normal bold 12px Arial; cursor: default;}
.agreement1:hover {color: #E95D00; text-decoration: none; cursor: pointer;}

.btPrepay {
 width: 200px; height: 40px;
 margin-top: 5px;
 float: right;
 font: normal bold 14px Verdana, Sans-Serif;
 outline-style:  none;
 border-radius: 10px;
 -khtml-border-radius: 10px;
 -moz-border-radius: 10px; 
 -webkit-border-radius: 10px;
}

.payment-logo {
 position: absolute;
 width: 350px; height: 50px;
 left: 45px; bottom: 5px;
 border: 1px solid #F3F3F3;
}

.textBlok {
 display: block;
 margin: 30px 85px 20px 75px;
 float: left;
 text-align: center;
}

.textActive {
 color: #E95D00;
 font-weight: 500;
 font-size: 18px;
 font-family: Verdana, Sans-Serif;
}

.singlePhotoLeft {
 margin: 35px 0px 35px 134px;
 border: 0;
}

.singlePhotoRight {
 margin: 35px 0px 35px 226px;
 border: 0;
}

.singlePhoto_Sm_Left {
 margin: 35px 0px 35px 174px;
 border: 0;
}

.singlePhoto_Sm_Right {
 margin: 35px 0px 35px 315px;
 border: 0;
}

#navigatingPlate {
 position: relative;
 margin: 10px auto 30px auto;
 width: 760px;
 text-align: center;
 font: normal normal 19px Verdana, Sans-Serif;
 border: 0; /* 1px solid #000000; */
}

#shadow_overlay {
 display: none;
 position: fixed;
 top: 0px;
 left: 0px;
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, 0.5);
 z-index: 5;
}

#photo_window {
 position: relative;
 width: 812px; height: 670px;
 margin: 20px auto 0px auto;
 padding: 0;
 background-color: #F3F3F3;
 border: 1px solid #000000;
 border-radius: 20px 0 20px 0;
 -khtml-border-radius: 20px 0 20px 0;
 -moz-border-radius-topleft: 20px;
 -moz-border-radius-bottomright: 20px;
 -webkit-border-top-left-radius: 20px;
 -webkit-border-bottom-right-radius: 20px;
 z-index: 6;
}

#butX_winUp {
 position: absolute;
 top: -23px; right: -23px;
 border: 0;
 z-index: 7;
 cursor: pointer;
}

#photoBig {
 position: absolute;
 margin: auto;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 border: 0;
}

/* Карусель (начало) */
.carouselWrapper {
 position: relative;
 width: 660px; height: 230px;
 margin: 30px auto 20px auto;
 border: 1px solid #F3F3F3;
}

/* Основной блок */
.owl-wrapper-outer {
 overflow: hidden;
 background: #FAFAFA;
 border: 1px solid #F3F3F3;
 border-radius: 8px;
}

.innerBlock {
 border: 0;
}

.textBlock {
 width: 200px;
 margin-top: 10px; margin-bottom: 5px;
 text-align: left;
}

/* 1 квадратик карусели */
.carousel-element {
 padding: 10px;
 text-align: center;
 border-right: 1px solid #CBC9C4;
}

.carousel-arrow-left {
 position: absolute;
 top: 83px; left: -40px;
 border: 0;
}

.carousel-arrow-right {
 position: absolute;
 top: 83px; right: -40px;
 border: 0;
}

/* Блок с точками */
.owl-pagination {
 margin-top: 5px;
 text-align: center; /* Выравниваем точки по-середине */
}

/* 1 Точка */
.owl-page {
 display: inline-block;
 width: 8px; height: 8px;
 margin: 5px;
 background: white;
 border: 1px solid #777;
 border-radius: 5px;
}

/* Активная точка */
.owl-page.active {
 background: #777;
}
/* Карусель (конец) */

/* owl.carousel2 одно окно (начало) */
.carousel2-singleBlock {
 display: block;
 margin: 40px 20px 0px 14px;
 float: left;
 cursor: pointer;
 border: 0;
}
/* owl.carousel2 (конец) */

/* owl.carousel2 три окна (начало) */
.carouselWrapper2 {
 position: relative;
 width: 665px; height: 220px;
 margin: 30px auto 20px auto;
 border: 1px solid #CBC9C4;
}

.carousel2-threeBlock {
 display: block;
 width: 664px;
 cursor: pointer;
 border: 0;
}

.memberBlock {
 width: 220px;
 height: 220px;
 border-right: 1px solid #CBC9C4;
}

.picBlock {
 padding-top: 10px;
 padding-left: 8px;
 border: 0;
}
/* Блок с точками начало */
.owl-dots {
 margin-top: 10px;
 text-align: center;
}
.disabled {
 opacity: .5;
 cursor: default;
}
.owl-dots .owl-dot {
 display: inline-block;
 outline: none;
}
.owl-dots .owl-dot span {
 display: block;
 width: 10px; height: 10px;
 margin: 5px 7px;
 background: #D6D6D6;
 transition: opacity .2s ease;
 border-radius: 30px;
}
.owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background: #869791;}
/* Блок с точками конец */

.carousel2-arrow-left {
 position: absolute;
 top: 83px; left: -40px;
 cursor: pointer;
 border: 0;
}

.carousel2-arrow-right {
 position: absolute;
 top: 83px; right: -40px;
 cursor: pointer;
 border: 0;
}
/* owl.carousel2 (конец) */

/* owl.carousel2 с текстовым блоком (начало) */
.carouselWrapper2Text {
 position: relative;
 width: 665px; height: 275px;
 margin: 30px auto 20px auto;
 border: 1px solid #CBC9C4;
}

.memberBlockText {
 width: 220px;
 height: 300px;
 border-right: 1px solid #CBC9C4;
}

.textBlockV2 {
 width: 200px;
 margin: 10px 10px 5px 10px;
 text-align: left;
}
/* owl.carousel2 с текстовым блоком (конец) */

/* owl.carousel2 с 2-мя текстовыми блоками (начало) */
.carouselWrapper_2TextB {
 position: relative;
 width: 665px; height: 275px;
 margin: 30px auto 20px auto;
 border: 1px solid #CBC9C4; /*  */
}

.memberBlock_2TextB {
 width: 220px; height: 230px;
 border-right: 1px solid #CBC9C4; /*  */
}

.textBlock_B1 {
 width: 200px; height: 82px;
 margin: 10px 10px 5px 10px;
 text-align: left;
 /* border: 1px solid #FF00AE; */
}
.textBlock_B2 {
 width: 200px; height: 132px;
 margin: 10px 10px 5px 10px;
 text-align: left;
 /* border: 1px solid #008000; */
}
/* owl.carousel2 с 2-мя текстовыми блоками (конец) */

a.link_textBlock:link {color: #000000; text-decoration: none; font: 12px/15px Verdana, Tahoma, sans-serif;}
a.link_textBlock:visited {color: #000000; text-decoration: none;}
a.link_textBlock:hover {color: #FB5618; text-decoration: none;}
a.link_textBlock:active {color: #000000; text-decoration: none;}

/* owl.carousel2 с текстовым блоком
   для меню выкроек (начало) */
.carousel2Patterns {
 position: relative;
 width: 815px; height: 475px;
 margin: 30px auto 20px auto;
 border: 1px solid #CBC9C4;
}

.patternsBlockText {
 width: 270px;
 height: 475px;
 border-right: 1px solid #CBC9C4;
}

.patternstextBlock {
 width: 250px;
 margin: 10px 10px 5px 10px;
 text-align: center;
}

.carouselP-arrow-left {
 position: absolute;
 top: 160px; left: -40px;
 cursor: pointer;
 border: 0;
}

.carouselP-arrow-right {
 position: absolute;
 top: 183px; right: -40px;
 cursor: pointer;
 border: 0;
}
/* owl.carousel2 с текстовым блоком
   для меню выкроек (конец) */

/* Всплывающий текст поверх картинки (начало)) */
.photo {
 display: inline-block;
 position: relative;
 overflow: hidden;
 top: 10px;
 left: 8px;
 width: 250px;
 height: 375px;
 font-family: Calibri;
 border: 0; /* 1px solid #000000 */
}

.pw01 {
 background: url(../images/patterns/zhenskaya/rubashka-zhenskaya-001/rubashka-zhenskaya-vykroyka.jpg) repeat-x 0 0;
}
.pw02 {
 background: url(../images/patterns/zhenskaya/polo-zhenskoe-002/polo-zhenskoe-vykroyka.jpg) repeat-x 0 0;
}
.pw03 {
 background: url(../images/patterns/zhenskaya/shorty-zhenskie-003/shorty-zhenskie-vykroyka.jpg) repeat-x 0 0;
}

.pw1 {
 background: url(../images/patterns/zhenskaya/pattern-girl01.jpg) repeat-x 0 0;
}
.pw2 {
 background: url(../images/patterns/zhenskaya/pattern-girl02.jpg) repeat-x 0 0;
}
.pw3 {
 background: url(../images/patterns/zhenskaya/pattern-girl03.jpg) repeat-x 0 0;
}
.pm1 {
 background: url(../images/patterns/pattern-man01.jpg) repeat-x 0 0;
}
.pm2 {
 background: url(../images/patterns/pattern-man02.jpg) repeat-x 0 0;
}
.pm3 {
 background: url(../images/patterns/pattern-man03.jpg) repeat-x 0 0;
}
.photo .caption {
 position: absolute;
 width: 398px;
 height: 200px;
 bottom: -149px; /* -178px */
 left: 0px;
 /*  opacity: 0.6;
 background: #000000;*/
}

.photoHeading {
 display: block;
 padding: 5px 0px 30px 25px;
 color: #FCB623;
 font: normal normal 23px Arial;
}

.photoText {
 display: block;
 padding: 0px 10px 0px 35px;
 color: #FFFFFF; /* #000000 */
 font-size: 15px;
}

.shadow_overlay {
 width: 100%;
 height: 100%;
 background: #000000;
 opacity: 0.5;
}

.but_con {
 position: relative;
 top: 50px; left: 35px;
 width: 120px; height: 40px;
 border: 1px solid #FCB623;
}

.text_con {
 display: table-cell;
 width: 120px; height: 40px;
 color: #FCB623;
 font: normal bold 15px Calibri;
 vertical-align: middle;
 text-align: center;
 letter-spacing: 1px;
 cursor: pointer;
 border: 0;
}
/* Всплывающий текст поверх картинки (конец)) */

/* Читать далее */
.tip a {
 color: #000;
 font-size: 14px;
 margin-left: 10px;
}
   
a.patternTitleLink:link {color: #000000; text-decoration: none; font: normal bold 20px Arial;}
a.patternTitleLink:visited {color: #000000; text-decoration: none;}
a.patternTitleLink:hover {color: #E95D00; text-decoration: none;}
a.patternTitleLink:active {color: #E95D00; text-decoration: none;}

/* owl.carousel2 Zoom (начало) */
.carouselWrapper2Zoom {
 position: relative;
 width: 220px; height: 220px;
 margin: 30px auto 20px auto;
 border: 1px solid #CBC9C4;
 cursor: pointer;
 z-index: 99;
}

.zoom-arrow-left {
 position: fixed;
 top: 50%; left: 40px;
 cursor: pointer;
 border: 0;
 z-index: 99;
}

.zoom-arrow-right {
 position: fixed;
 top: 50%; right: 40px;
 cursor: pointer;
 border: 0;
 z-index: 99;
}
/* owl.carousel2 Zoom (конец) */

/* owl.carousel2.1 Zoom (начало) */
.carouselWrapper2Zoom2 {
 display: none;
 position: relative;
 width: 220px; height: 220px;
 margin: 30px auto 20px auto;
 border: 1px solid #CBC9C4;
 cursor: pointer;
 z-index: 6;
}

.zoom-arrow-left2 {
 position: absolute;
 top: 50%; left: -60px;
 border: 0;
 z-index: 6;
}

.zoom-arrow-right2 {
 position: absolute;
 top: 50%; right: -60px;
 border: 0;
 z-index: 6;
}
/* owl.carousel2.1 Zoom (конец) */

/* Иконка Zoom */
.zoomWrapper {
 position: relative;
 display: block;
 width: 200px; height: 200px;
 top: 10px; left: 40px;
 float: left;
 margin-right: 60px; margin-bottom: 10px;
 border: 0; /* solid 1px #999 */
}

.zoomWrapper span {
 position: absolute;
 display: none;
 width:48px; height:48px;
 left:7px; top:7px;
 background-image:url(../images/interface/zoom-icon.png);
 background-repeat:no-repeat;
 border: 0;
 z-index: 2;
}

#splashContent {
 position: relative;
 margin: 10px auto 50px auto;
 width:800px;
 border: 0; /* solid 1px #0000FF */
}

#map1 {
 border: 0;
}
        
.areablock {
 border: 0;
}

.dc-arrow-left {
 position: absolute;
 top: 230px; left: 15px;
 cursor: pointer;
 border: 0;
}

.dc-arrow-right {
 position: absolute;
 top: 230px; right: 15px;
 cursor: pointer;
 border: 0;
}

/* carousel_phony три окна (начало) */
.carousel_phony {
 position: relative;
 width: 663px; height: 220px;
 margin: 30px auto 20px auto;
 border: 1px solid #CBC9C4;
}

.elementBlock {
 position: relative;
 width: 220px; height: 220px;
 float: left;
 border-right: 1px solid #CBC9C4;
}

.elementPicture {
 padding-top: 10px;
 padding-left: 10px;
 width: 200px; height: 200px;
 border: 0;
}
/* carousel_phony три окна (конец) */

.doubleBlok {
 position: relative;
 display: block;
 width: 438px; height: 438px;
 top: 10px; left: 22px;
 float: left;
 margin-right: 10px;
 background-color: #F3F3F3; /* #EFF3F4 */
 border: 1px solid #CBC9C4; /* #B3D1D8 */
 border-radius: 8px;
 -khtml-border-radius: 8px;
 -moz-border-radius: 8px; 
 -webkit-border-radius: 8px;
}

h3.doubleBlokTitle {
 margin-top: 21px; margin-left: 23px; margin-bottom: 0px;
 padding: 0;
 font: bold italic 18px Verdana, Sans-Serif;
}

.doubleBlokText {
 margin: 25px 12px 0px 12px;
 text-align: justify;
 font: normal normal 16px Verdana, Sans-Serif;
}

.doubleBlokPicture {
 margin: 40px 20px 0px 14px;
 float: left;
 border: 0;
}

.photo_and_text {
 width: 200px;
 margin: 5px 20px 5px 40px;
 float: left;
 border: 0;
}

.text_under_picture {
 margin-top: 20px; margin-left: 10px;
}

#Vtur_window {
 position: relative;
 width: 614px; height: 464px;
 margin: 20px auto 0px auto;
 padding: 0;
 background-color: #F3F3F3;
 border: 1px solid #000000;
 border-radius: 20px 0 20px 0;
 -khtml-border-radius: 20px 0 20px 0;
 -moz-border-radius-topleft: 20px;
 -moz-border-radius-bottomright: 20px;
 -webkit-border-top-left-radius: 20px;
 -webkit-border-bottom-right-radius: 20px;
 z-index: 6;
}

#garland { position:absolute;top:0;left:0;background-image:url('../images/interface/garland.png');height:36px;width:100%;overflow:hidden;z-index:99}  
#nums_1{padding:100px}  
.garland_1{background-position: 0 0}  
.garland_2{background-position: 0 -36px}  
.garland_3{background-position: 0 -72px}  
.garland_4{background-position: 0 -108px}

.banersWrapper {
 width: 943px; height: 475px;
 margin: 42px auto 0px auto;
 display: -webkit-flex; 
 -webkit-justify-content: space-around;
 display: flex;
 justify-content: space-around;
 border: 0; /* 1px solid #FF00AE */
}

.patternsBlockText1 {
 width: 270px;
 height: 475px;
 border: 1px solid #CBC9C4;
 border-radius: 8px;
 -khtml-border-radius: 8px;
 -moz-border-radius: 8px; 
 -webkit-border-radius: 8px;
}

.photo1 {
 display: inline-block;
 position: relative;
 overflow: hidden;
 top: 10px;
 left: 10px;
 width: 250px;
 height: 375px;
 font-family: Calibri;
 border: 0; /* 1px solid #000000 */
}

.photo1 .caption {
 position: absolute;
 width: 398px;
 height: 200px;
 bottom: -149px; /* -178px */
 left: 0px;
 /*  opacity: 0.6;
 background: #000000;*/
}

.patternsDoubleBlok {
 position: relative;
 display: block;
 /* height: 740px; */
 float: left;
 border: 1px solid #FAFAFA; /* #000000 */
}

/* Мини карусель (начало) */
.carouselWrapper2patternsMini {
 position: relative;
 width: 375px; height: 170px;
 margin: 5px auto 5px auto;
 border: 1px solid #CBC9C4;
}

.patternsKarBlockMini {
 width: 125px;
 height: 170px;
 border-right: 1px solid #CBC9C4;
}

.patternsKarMini-arrow-left {
 position: absolute;
 top: 71px; left: -25px;
 cursor: pointer;
 border: 0;
}

.patternsKarMini-arrow-right {
 position: absolute;
 top: 71px; right: -25px;
 cursor: pointer;
 border: 0;
}
/* Мини карусель (конец) */

/* Выбор роста (начало) */
.growth {
 display: flex;
 display: -webkit-flex;
 margin-left: 25px;
 -webkit-justify-content: space-around;
 justify-content: space-around;
 border: 0;
}

.growthBlock {
 margin-top: 0px;
 padding-top: 7px;
 width: 70px; height: 23px;
 text-align: center;
 border: 0; /* 1px solid #000000 */
 cursor: pointer;
}

.growthBlock:hover {
 border: 1px solid #000000;
}

.growthBlock-disable {
 margin-top: 0px;
 padding-top: 7px;
 color: #A3A3A3;
 text-align: center;
 border: 0; /* 1px solid #000000 */
 cursor: default;
}

.sizeBlock {
 margin-top: 0px;
 padding-top: 7px;
 width: 29px; height: 23px;
 color: #A3A3A3;
 text-align: center;
 border: 0; /* 1px solid #000000 */
}

.active_status {
 color: #000000;
 cursor: pointer;
}

.active_status:hover {
 border: 1px solid #000000;
}
/* Выбор роста (конец) */

/* tabs (начало) */
.tabs__control {
 padding: 3px 10px;
 background-color: #19365f;
 color: #fff;
 text-decoration: none;
 border-top-left-radius: 10px;
}

.tabs__control_active {
 background-color: #1a65ae;
}

.tabs__control:hover {
 background-color: #5093BF;
}

.tabs__control:focus {
 color: #F9FF4B;
 outline: none;
}

.tabs__panel {
 display: none;
 padding: 10px;
 width: 924px;
 background-color: #1a65ae;
 color: #fff; 
}

.tabs__panel_active {
 display: block;
}
/* tabs (конец) */

.spring {
 width: 895px; height: 50px;
 margin: 100px 0px 30px 30px;
 background: url(../images/interface/pruzhina.png);
 border: 0;
}

.shadowMask {
 width: 428px; height: 600px;
 margin: 50px auto 0px auto;
 border: 0;
}

#pole {
 /* margin-left: 63px; */
 position: relative;
 width: 428px; height: 600px;
 background: url(../images/certificate/certificateSM.jpg) no-repeat;
 border: 0;
 z-index: 2;
}

#titleSert {
 padding-top: 108px;
 text-align: center;
 letter-spacing: 4px;
 color: #7A3654;
 font: 23px Helvetika-Light;
 border: 0;
}

#formBox {
 position: relative;
 margin-top: 110px; margin-left: 130px;
 width: 184px; height: 177px;
 border: 0; /* solid 1px #000000 */
}

.inputOrder {
 margin-bottom: 10px;
 width: 175px; height: 26px;
 background: transparent;
 outline: none;
 color: #3B3A3A;
 text-indent: 10px;
 letter-spacing: 1px;
 font: 15px Avenir-Light;
 border: 0;
 border-bottom: 1px solid #7A3654;
}

.submitButton {
 margin-top: 15px; margin-left: 58px;
 width: 125px; height: 35px;
 background-color: #FFD49F;
 letter-spacing: 1px;
 color: #7A3654;
 font: normal normal 14px Verdana, Sans-Serif;
 border: 2px solid #D6837E;
 border-radius: 10px;
 -khtml-border-radius: 10px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 cursor: pointer;
}

.effect5 {
 position: relative;
}
.effect5:before, .effect5:after {
 position: absolute;
 content: "";
 top: 80%; left: 10px;
 bottom: 25px;
 width: 50%;
 max-width:300px;
 background: #AFAFAF;
 -webkit-box-shadow: 0 35px 20px #AFAFAF;
 -moz-box-shadow: 0 35px 20px #AFAFAF;
 box-shadow: 0 35px 20px #AFAFAF;
 -webkit-transform: rotate(-8deg);
 -moz-transform: rotate(-8deg);
 -o-transform: rotate(-8deg);
 -ms-transform: rotate(-8deg);
 transform: rotate(-8deg);
 z-index: 1;
}
.effect5:after {
 right: 10px; left: auto;
 -webkit-transform: rotate(8deg);
 -moz-transform: rotate(8deg);
 -o-transform: rotate(8deg);
 -ms-transform: rotate(8deg);
 transform: rotate(8deg);
}

#certificateBox {
 position: relative;    
 margin-left: 63px;
 width: 813px; height: 1141px;
 background: url(../images/certificate/certificate.jpg) no-repeat;
 border: 0;
}

#shapkaCover {
 position: relative;
 width: 315px; height: 155px;
 top: 78px; left: 420px;
 border: 0;
}

#titleSertBig {
 position: relative;
 padding:0;
 margin: 0;
 top: 120px; left: 240px;
 width: 330px; height: 60px;
 text-align: center;
 letter-spacing: 4px;
 color: #7A3654;
 font: 45px Helvetika-Light;
 border: 0;
}

.certNumberCover {
 position: relative;
 top: 120px;
 text-align: center;
 border: 0;
}

#certNumber {
 color: #228B22;
 font: 20px Arial;
}

.sertText {
 position: relative;
 left: 90px;   
 letter-spacing: 1px;
 color: #7A3654;
 font: 18px Helvetika-Light;
}

.sertInputLine {
 position: relative;
 margin: 0px 0px 25px 90px; /* top right bottom left */
 width: 637px;
 text-indent: 10px;
 letter-spacing: 1px;
 color: #2F2F2F;
 font: 20px Arial;
 border-bottom: 2px solid #7A3654;
}

#dr {
position: relative;
top: 85px; left: 90px;
width: 637px;
border: 0;
}

.basicSertText {
 letter-spacing: 1px;
 color: #7A3654;
 font: 18px Helvetika-Light;
}

#signCover {
 position: absolute;
 top: 675px; left: 340px;
 width: 160px; height: 45px;
 background: url(../images/certificate/signature.png) no-repeat center center;
 border: 0;
 z-index: 98;
}

#stampCover {
 position: absolute;
 top: 560px; left: 380px; /* top: 653px; left: 450px; */
 width: 170px; height: 170px;
 background: url(../images/certificate/stamp.png) no-repeat center center;
 transform: rotate(-10deg);
 border: 0;
 z-index: 99;
}

/* Футер (начало) */
#footerWrapper {
 position: relative;
 width: 900px; height: 293px;
 margin: 0px auto 0px auto;
 border: solid 2px #CBC9C4;
 border-radius: 8px;
 -khtml-border-radius: 8px;
 -moz-border-radius: 8px; 
 -webkit-border-radius: 8px;
}

.footerBlock_Top {
 width: 870px; height: 30px;
 margin-top: 15px; margin-left: 15px;
 border-bottom: 1px solid #CBC9C4;
}

.lineTwinLeft {
 display: table-cell;
 margin-top: 0px; margin-left: 0px;
 padding-left: 0px;
 width: 216px; height: 30px;
 text-align: left;
 text-indent: 20px;
 vertical-align: middle;
 font: normal normal 14px Verdana, Sans-Serif;
 border-bottom: 1px solid #CBC9C4;
 border-right: 1px solid #CBC9C4;
}

.lineTwinRight {
 display: table-cell;
 margin-top: 0px;
 width: 652px; height: 30px;
 text-align: center;
 text-indent: 20px;
 vertical-align: middle;
 font: normal normal 14px Verdana, Sans-Serif;
 border-left: 1px solid #CBC9C4;
 border-bottom: 1px solid #CBC9C4;
}

.footerBlock1 {
 display: block;
 width: 216px; height: 235px;
 margin-left: 15px;
 float: left;
 border-top: 1px solid #CBC9C4;
 border-right: 1px solid #CBC9C4;
}

.block1_innerBottom {
 width: 216px; height: 103px;
 margin-top: 10px;
 border-top: 2px solid #CBC9C4;
}

.iconSocialNetwork {
 position: absolute;
 margin-top: 8px;
 cursor: pointer;
 border: 0;
}

.iconSocialNetwork1 {
 position: absolute;
 margin-top: 46px;
 cursor: pointer;
 border: 0;
}

.shade {
 margin-top: 9px;
 -moz-box-shadow: 10px 10px 5px #bbbbbb;
 -webkit-box-shadow: 10px 10px 5px #bbbbbb;
 -box-box-shadow: 10px 10px 5px #bbbbbb;
 transition: 0.5s;
 -moz-transition: 0.5s;
 -o-transition: 0.5s;
 -webkit-transition: 0.5s;
}

.shade1 {
 margin-top: 47px;
 -moz-box-shadow: 10px 10px 5px #bbbbbb;
 -webkit-box-shadow: 10px 10px 5px #bbbbbb;
 -box-box-shadow: 10px 10px 5px #bbbbbb;
 transition: 0.5s;
 -moz-transition: 0.5s;
 -o-transition: 0.5s;
 -webkit-transition: 0.5s;
}

.footerBlock2 {
 display: block;
 float: left;
 width: 235px; height: 203px;
 border: solid 1px #CBC9C4;
}

.lineAlone {
 margin-top: 7px; margin-bottom: 7px;
 text-indent: 20px;
 font: normal normal 14px Verdana, Sans-Serif;
}

.footerBlock3 {
 display: block;
 float: left;
 width: 221px; height: 203px;
 border: solid 1px #CBC9C4;
}

.footerBlock4 {
 display: block;
 float: left;
 width: 192px; height: 203px;
 border-top: 1px solid #CBC9C4;
 border-left: 1px solid #CBC9C4;
 border-bottom: 1px solid #CBC9C4;
}

.footerBlock_Bottom {
 display: block;
 float: left;
 margin-top: -33px; margin-left: 231px;
 width: 656px; height: 30px;
 border-top: 1px solid #CBC9C4;
 border-left: 1px solid #CBC9C4;
}

/* Для 2-х ссылок в нижней строке footer'а */
  
/*.lineTwinMiddle {
 display: table-cell;
 margin-top: 0px; margin-left: 0px;
 padding-left: 0px;
 width: 216px; height: 31px;
 text-align: left;
 text-indent: 100px;
 vertical-align: middle;
 font: normal normal 14px Verdana, Sans-Serif;
 border-top: 1px solid #CBC9C4;
 border-left: 1px solid #CBC9C4;
}*/
/*
.lineBottomRight {
 display: table-cell;
 margin-top: 0px;
 width: 439px; height: 31px;
 text-align: center;
 vertical-align: middle;
 font: normal normal 14px Verdana, Sans-Serif;
 border-top: 1px solid #CBC9C4;
}*/

/* Для 3-х ссылок в нижней строке footer'а */
.lineBottomLeft {
 display: table-cell;
 margin-top: 0px; margin-left: 0px;
 padding-left: 0px;
 width: 217px; height: 31px;
 text-align: center;
 vertical-align: middle;
 font: normal normal 14px Verdana, Sans-Serif;
 border-top: 1px solid #CBC9C4;
 border-left: 1px solid #CBC9C4;
}

.lineBottomMiddle {
 display: table-cell;
 margin-top: 0px; margin-left: 0px;
 padding-left: 0px;
 width: 218px; height: 31px;
 text-align: center;
 vertical-align: middle;
 font: normal normal 14px Verdana, Sans-Serif;
 border-top: 1px solid #CBC9C4;
}

.lineBottomRight {
 display: table-cell;
 margin-top: 0px; margin-left: 0px;
 padding-left: 0px;
 width: 219px; height: 31px;
 text-align: center;
 vertical-align: middle;
 font: normal normal 14px Verdana, Sans-Serif;
 border-top: 1px solid #CBC9C4;
}

a.footerLink:link {color: #000000; text-decoration: none; font: normal normal 14px Verdana, Sans-Serif;}
a.footerLink:visited {color: #000000; text-decoration: none;}
a.footerLink:hover {color: #E95D00; text-decoration: none;}
a.footerLink:active {color: #E95D00; text-decoration: none;}
/* Футер (конец) */

.coverTableAndButton {
 position: relative;
 margin: 0px auto 0px auto;
 width: 700px; height: 185px;
 border: 0; /* 1px solid #2C2C2C */
}

.tabKalendar {
 width: 532px;
 background-color: #99FFCC;
 border: 0;
 border-spacing: 0px;
 border-radius: 6px;
 -khtml-border-radius: 6px;
 -moz-border-radius: 6px; 
 -webkit-border-radius: 6px;
}
.tabKalendar th {
 border-top: 0; border-left: 0; border-right: 0;
 border-bottom: 1px solid #808080;
 background-color: #F3F3F3;
}
.tdBasicKalendar {
 width: 76px; height: 25px;
 text-align: left;
 text-indent: 25px; /* 15px */
 vertical-align: middle;
 font: normal bold 15px Verdana, Sans-Serif;
 border: 1px solid #2C2C2C;
 cursor: pointer;
}
.tdKalendarDesable {
 width: 76px; height: 25px;
 text-align: left;
 text-indent: 25px; /* 15px */
 vertical-align: middle;
 background-color: #DEDEDE;
 font: normal bold 15px Verdana, Sans-Serif;
 border: 1px solid #2C2C2C;
}
.tdBorderLeft {
 border-left: 2px solid #2C2C2C;
}
.tdBorderRight {
 border-right: 2px solid #2C2C2C;
}
.tdActive {
 background-color: #60B289;
}

.boxShadow2 {
 width: 80%;
 max-width: 944px;
 margin: 10px auto;
 padding: 1em;
 box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, 0.5), 23px 0 20px -23px rgba(0, 0, 0, .5);
}
/*  
.checkboxLeto {
 position: relative;
 display: inline-block;
 margin: 0; padding: 0;
 top: 4px; right: 5px;
 float: right;
 cursor: pointer;
}
.checkboxDesable {
 position: relative;
 display: inline-block;
 margin: 0; padding: 0;
 top: 4px; right: 5px;
 float: right;
 pointer-events: none;
}
*/