@CHARSET "UTF-8";

* { margin:0; padding:0; outline:none; box-sizing:border-box; }
::-moz-focus-inner { padding:0; border:0; }
::-moz-placeholder { color:#777; opacity:1;}
::-webkit-input-placeholder {color:#777; opacity:1;}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/fonts/FuturaPT/FuturaPT-Bold.eot');
    src: local('Futura PT Bold'), local('FuturaPT-Bold'),
        url('../fonts/FuturaPT/FuturaPT-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT/FuturaPT-Bold.woff2') format('woff2'),
        url('../fonts/FuturaPT/FuturaPT-Bold.woff') format('woff'),
        url('../fonts/FuturaPT/FuturaPT-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Futura PT';
    src: url('../fonts/FuturaPT/FuturaPT-Book.eot');
    src: local('Futura PT Book'), local('FuturaPT-Book'),
        url('../fonts/FuturaPT/FuturaPT-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaPT/FuturaPT-Book.woff2') format('woff2'),
        url('../fonts/FuturaPT/FuturaPT-Book.woff') format('woff'),
        url('../fonts/FuturaPT/FuturaPT-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



	
html {height:100%; width:100%; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none; text-size-adjust:none;}
body {font-size:20px; font-family:'Futura PT'; color:#3D3A3A; background:#fff; min-height:100%; height:100%; min-width:300px; margin:0 auto;}
body.mobileAni {overflow:hidden; }

img { border:0; }
table {border-collapse:collapse;}
table td {vertical-align:top;}
textarea {font-family:inherit; font-size:inherit; resize:none;}
input, select {font-family:inherit; font-size:inherit; color:inherit;}

a { text-decoration:underline; color:#000; outline:none; }
a:visited { color:#000; }
a:hover { text-decoration:none; color:#5BC029; }
a:active { text-decoration:none; }

.clear {clear:both;}
.clearLeft {clear:left;}
.clearRight {clear:right;}
.stdAni {transition:border 0.2s, background 0.2s, color 0.2s, transform 0.2s, opacity 0.2s; }
.noSelect {-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; -o-user-select:none; user-select:none; }
.center {text-align:center; }
.ya-phone {white-space:nowrap; }

.maxWidth {max-width:1800px; padding:0 30px; margin:0 auto;  }
.marginBottom {margin-bottom:100px;}
.marginBottom-20 {margin-bottom:80px;}
.paddingBottom {padding-bottom:100px;}

#pageFrames {min-height:100%; height:auto !important; width:100%; position:relative; margin-bottom:-320px; }

#headerContainer {margin-bottom:30px; }

#headerMainData {padding-top:30px; }

/* Основная шапка */ 
#headerMainContent {position:relative; height:58px; }

/* Логотип */ 
#mainLogo {position:absolute; left:0; top:6px;}
#mainLogo a {display:block; width:250px; text-decoration:none; }
#mainLogo a img {display:block; position:absolute; left:0; top:0; width:50px; height:auto; }
#mainLogo a span {position:absolute; left:60px; top:0px; font-size:46px; line-height:42px; color:#000; }
#mainLogo a:hover {color:#000;}

/* Контакты */ 
#headerPhone {position:absolute; right:240px; top:16px; }
#headerPhone a {text-decoration:none;}
#headerPhone a:hover {color:#5BC029;}

#headerWhatsapp {position:absolute; right:0; top:0; }
#headerWhatsapp i {display:none; width:34px; height:34px; line-height:34px; font-size:22px; text-align:center;  }
#headerWhatsapp:hover {background:#83ca5e; }

/* Главное меню */
#mainMenuData {padding:15px 415px 0 260px;}
#mainMenuData > img {display:none; position:absolute; left:20px; top:20px; width:120px; }
#mainMenuScroll {text-align:center;}
#mainMenu > div {display:inline-block; vertical-align:top; margin-left:20px; }
#mainMenu > div:first-child {margin-left:0px; }
#mainMenu > div a {text-decoration:none; }
#mainMenu > div a.active {color:#29a9eb; }

#mobileMenuOpen {display:none; position:absolute; top:12px; right:0; width:44px; height:32px; cursor:pointer; }
#mobileMenuOpen .line {width:100%; left:0; top:0; height:4px; position:absolute; background:#000;}
#mobileMenuOpen:hover .line {background:#5BC029;}
#mobileMenuOpen .line1 {top:0px;}
#mobileMenuOpen .line2 {top:14px;}
#mobileMenuOpen .line3 {top:28px;}

#mobileMenuClose {display:none; position:absolute; top:20px; right:20px; width:32px; height:32px; cursor:pointer; }
#mobileMenuClose .line {width:100%; left:0; top:0; height:3px; position:absolute; background:#000; }
#mobileMenuClose .line1 {top:15px; transform:rotate(-45deg); }
#mobileMenuClose .line2 {top:15px; transform:rotate(45deg); }
#mobileMenuClose:hover .line {background:#5BC029; }

body.menuOpen {overflow:hidden; }
.menuOpen #mainMenuContainer {height:100%; width:100%; padding:0; margin:0; position:fixed; left:0; top:0; width:100%; height:100%; background:#fff; z-index:10; padding:15px; }
.menuOpen #mainMenuData {display:block; padding:100px 0 50px 0; border-top:none; top:0; width:100%; height:100%; background:#f2f2f2; border-radius:10px; transform:scale(0); transition:transform 0.2s; }
.menuOpen.menuAni #mainMenuData {transform:scale(1); }
.menuOpen #mobileMenuClose {display:block; }
.menuOpen #mainMenuData #mainMenuScroll {height:100%; overflow-x:hidden; overflow-y:auto; }
.menuOpen #mainMenuData #mainMenu {width:100%; text-align:center; }
.menuOpen #mainMenuData #mainMenu > div {display:block; }
.menuOpen #mainMenuData #mainMenu > div a {padding:10px 10px; font-size:22px; display:block; }

#pageContent .indexCenterHeader {margin-bottom:50px; text-align:center; }
#pageContent .indexCenterHeader h2 {font-size:48px; line-height:58px; padding-bottom:0;}

.sliderPaginator {padding-top:15px; width:100%; text-align:center; }
.sliderPaginator .paginator {margin:0 auto; white-space:nowrap; }
.swiper-pagination-bullet {width:20px; height:8px; border-radius:3px;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {margin:0 3px;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {background:#5BC029; }

/* 1 БЛОК из 3х картинок */
#topImages img {display:block; border-radius:10px;}
#topImages .image1 {float:left; width:66.66%; border-right:4px solid #fff; position:relative;}
#topImages .image1 .caption {position:absolute; left:40px; bottom:40px; color:#fff; line-height:62px; font-size:60px; padding-bottom:0;}
#topImages .image1 .link {position:absolute; right:40px; bottom:40px; }
#topImages .image2 {float:right; width:33.33%; border-left:13px solid #fff; border-bottom:15px solid #fff;}
#topImages .image3 {float:right; width:33.33%; border-left:13px solid #fff; }

/* 2 БЛОК слайдер продукции */
#indexSlider1 .slideData img {display:block; border-radius:10px; }
#indexSlider1 .slideData .name {padding-top:10px; display:block; text-align:center; font-size:18px;}
#indexSlider1 .slideData.text {position:relative;}
#indexSlider1 .slideData.text img {opacity:0; }
#indexSlider1 .slideData.text .name {display:table; width:100%; height:100%; position:absolute; left:0; top:0; border:1px solid #ccc; border-radius:10px; padding-top:0;}
#indexSlider1 .slideData.text .name span {display:table-cell; text-align:center; vertical-align:middle; }

/* 3 БЛОК слайдер дверей */
#indexSliderHeader {position:relative; margin-bottom:50px;}
#indexSliderHeader h2 {padding:0 500px 0 0; font-size:48px; line-height:58px; }
#indexSliderHeader .link {position:absolute; right:0; bottom:10px; }
#indexSliderHeader .text {position:absolute; right:200px; bottom:10px; width:290px; line-height:20px; font-size:18px;}
#indexSlider2 .slideData {background:#fff; }
#indexSlider2 .slideData img {display:block; border-radius:10px; }
#indexSlider2 .slideData .data {padding-top:15px; }
#indexSlider2 .slideData .name {display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:18px;}
#indexSlider2 .slideData .price {padding-top:10px; display:block; position:relative; height:38px;}
#indexSlider2 .slideData .price .value {display:block; overflow:hidden; text-overflow:ellipsis; width:calc(100% - 90px); line-height:26px; white-space:nowrap; }
#indexSlider2 .slideData .price .select {display:block; width:80px; position:absolute; right:0; bottom:0; font-size:18px; text-align:center; border-radius:5px; background:#777; color:#fff; line-height:26px; padding-bottom:1px; cursor:pointer; }
#indexSlider2 .slideData .price .select:hover {background:#5BC029; }
#indexSlider2 .swiper-slide {width:300px; transform:scale(0.8); transition:transform 0.3s;}
#indexSlider2 .swiper-slide.swiper-slide-active {transform:scale(1); }

/* 4 БЛОК Фото с текстами */
#selectedLines {margin-bottom:40px; }
#selectedLines img {display:block; border-radius:10px; }
#selectedLines li {padding-bottom:2px;}
#selectedLines .text {width:100%; height:100%;}
#selectedLines .data {vertical-align:middle; }
#selectedLines .title {font-size:24px; color:#000; padding-bottom:15px;}
#selectedLines .title span {display:block;}
#selectedLines .line1 {display:flex; margin-bottom:40px; flex-wrap:wrap; }
#selectedLines .line1 .col1 { width:50%; padding-right:40px;}
#selectedLines .line1 .col2 { width:25%; padding-right:20px;}
#selectedLines .line1 .col3 { width:25%; padding-left:20px;}
#selectedLines .line2 {display:flex; margin-bottom:40px; flex-wrap:wrap;}
#selectedLines .line2 .col1 { width:25%; padding-right:20px; }
#selectedLines .line2 .col2 { width:25%; padding-left:20px; padding-right:40px;}
#selectedLines .line2 .col3 { width:25%; padding-right:20px;}
#selectedLines .line2 .col4 { width:25%; padding-left:20px;}
#selectedLines .line3 {display:flex; flex-wrap:wrap;}
#selectedLines .line3 .col1 { width:25%; padding-right:20px; }
#selectedLines .line3 .col2 { width:50%; padding-left:20px; padding-right:20px; }
#selectedLines .line3 .col3 { width:25%; padding-left:20px;}

/* 5 БЛОК Форма вызова замерщика */
#indexFormSize {display:flex; flex-wrap:wrap; }
#indexFormSize .image {width:50%; padding-right:40px; }
#indexFormSize .image .imageData {width:100%; height:100%; border-radius:10px; overflow:hidden; background-size:0; background-position:center; background-repeat:no-repeat; }
#indexFormSize .image .imageData img {display:block; }
#indexFormSize .form {width:50%; }
#indexFormSize .formData {width:100%; height:100%; border-radius:10px; background:#F2F2F2; padding:40px; position:relative; }
#indexFormSize .formData h3 {font-size:32px;}
#indexFormSize .formData p {font-size:18px;}
#indexFormSize .formData .formSizeText {position:absolute; right:40px; bottom:240px; width:calc(50% - 50px); }
#indexFormSize .formData .stdFormData.isProcess::after {background-color:rgba(242, 242, 242, 0.7); }
#indexFormSize .formData .stdFormData {position:absolute; left:40px; bottom:40px; width:calc(100% - 80px); }
#indexFormSize .formData .stdFormData .stdLineInput {float:left; width:50%; }
#indexFormSize .formData .stdFormData .stdLineInput:nth-child(1) {padding-right:10px;}
#indexFormSize .formData .stdFormData .stdLineInput:nth-child(2) {padding-left:10px;}
#indexFormSize .formData .stdFormData .caption {display:none;}

/* 6 БЛОК Наши преимущества */
#indexBlockMenu {display:flex; flex-wrap:wrap; margin:0 -10px; }
#indexBlockMenu .item {display:block; padding:0 10px 20px 10px; width:16.66%; text-decoration:none; }
#indexBlockMenu .item .data {display:block; width:100%; height:100%; background:#f3f3f3; box-shadow:none; transition:0.2s; overflow:hidden; border-radius:10px;}
#indexBlockMenu .item .data .top {display:block; padding:15px; position:relative;}
#indexBlockMenu .item .data .icon {display:block; width:36px; height:36px; position:relative; overflow:hidden;}
#indexBlockMenu .item .data .icon img {display:block; width:36px; position:absolute; left:0; top:0; }
#indexBlockMenu .item .data .name {display:block; font-size:20px; line-height:24px; padding-top:30px; text-transform:uppercase;}
#indexBlockMenu .item .data .bottom {display:block; padding:15px; font-size:18px; line-height:22px;  }
#indexBlockMenu .item .data:hover {background:#fff; box-shadow:0 0 14px -5px rgba(0,0,0,0.2); }
#indexBlockMenu .item .data:hover .icon img {top:-49px;}
#indexBlockMenu .item .data:hover .name {color:#000; }

/* 7 БЛОК Доставка и гарантия */
#indexDelivery {display:flex; flex-wrap:wrap;}
#indexDelivery .title {padding-bottom:10px; font-size:22px; color:#000; width:100%; }
#indexDelivery .left {width:50%; padding-right:20px;}
#indexDelivery .left .data { display:flex; flex-wrap:wrap; padding:20px; border-radius:10px; background:#F2F2F2; }
#indexDelivery .left .data .line1 {width:100%; column-count:2; column-gap:20px; margin-bottom:20px;}
#indexDelivery .left .data .line1 p {break-inside: avoid-column;}
#indexDelivery .left .data .line2 {width:100%; column-count:2; column-gap:20px; margin-bottom:20px;}
#indexDelivery .left .data .line2 p {break-inside: avoid-column;}
#indexDelivery .left .data .line3 {width:50%; padding-right:10px;}
#indexDelivery .left .data .line3 p:last-child {padding-bottom:0; margin-bottom:0; }
#indexDelivery .left .data .line4 {width:50%; padding-left:10px; position:relative; }
#indexDelivery .left .data .line4 .link {width:100%; position:absolute; left:0; bottom:0; padding:0;}
#indexDelivery .right {width:50%; padding-left:20px;}
#indexDelivery .right .data {border-radius:10px; width:100%; height:100%; background-size:cover; background-position:center; background-repeat:no-repeat;}

/* 8 БЛОК  */
#indexFormSalon .fullData {border-radius:10px; overflow:hidden; position:relative; background-size:0; background-position:center; background-repeat:no-repeat; }
#indexFormSalon .fullData .image {display:block;}
#indexFormSalon .fullData .overlay {display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 40%, rgba(0,0,0,0.4) 100%); }
#indexFormSalon .fullData .cols {display:flex; flex-wrap:wrap; position:absolute; left:0; bottom:0; width:100%; }
#indexFormSalon .fullData .cols .formText {padding:0 40px 40px 40px; width:50%;}
#indexFormSalon .fullData .cols .formText * {color:#fff; }
#indexFormSalon .fullData .cols .formText:last-child {padding-bottom:0; margin-bottom:0;}
#indexFormSalon .fullData .cols .formData {padding:0 40px 40px 0px; width:50%;}

#indexFormSalon .fullData .cols .formData .stdFormData.isProcess::after {width:100px; height:100px; left:50%; top:50%; transform:translate(-50%, -50%); background-color:rgba(0, 0, 0, 0.8); z-index:3; border-radius:100px;}
#indexFormSalon .fullData .cols .formData .stdFormData.isProcess::before {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.1);}
#indexFormSalon .fullData .cols .formData .stdFormData .rowLine {float:left; width:50%; }
#indexFormSalon .fullData .cols .formData .stdFormData .rowLine:nth-child(1) {padding-right:10px;}
#indexFormSalon .fullData .cols .formData .stdFormData .rowLine:nth-child(2) {padding-left:10px;}
#indexFormSalon .fullData .cols .formData .stdFormData .rowLine:nth-child(3) {padding-right:10px;}
#indexFormSalon .fullData .cols .formData .stdFormData .rowLine:nth-child(3) input {background-image:url('../img/date-icon.png'); background-repeat:no-repeat; background-position:right 10px center; padding-right:50px;}
#indexFormSalon .fullData .cols .formData .stdFormData .rowLine:nth-child(4) {padding-left:10px;}
#indexFormSalon .fullData .cols .formData .stdFormData .caption {display:none;}
#indexFormSalon .fullData .cols .formData .stdFormData .stdLineCheckbox label {color:#fff;}
#indexFormSalon .fullData .cols .formData .stdFormData .stdLineCheckbox label a {color:#fff;}
#indexFormSalon .fullData .cols .formData .stdFormData .stdLineCheckbox label:before {color:#fff;}
#indexFormSalon .fullData .cols .formData .stdFormData .consentCheckControl {float:none; width:100%; clear:both; }
#indexFormSalon .fullData .cols .formData .sendResult {padding:20px; background:rgba(0,0,0,0.5); border-radius:10px;}
#indexFormSalon .fullData .cols .formData .sendResult * {color:#fff; }

/* 9 БЛОК Частые вопросы */
#indexQuestion {display:flex; flex-wrap:wrap;}
#indexQuestion .indexCenterHeader h2 {text-align:left;}
#indexQuestion .images {width:50%; padding-right:40px; position:relative; }
#indexQuestion .imageList img {display:block; border-radius:10px;}
#indexQuestion .imageList .img1 {width:50%;}
#indexQuestion .imageList .img2 {position:absolute; left:0; bottom:0; width:calc(100% - 40px); }
#indexQuestion .list {width:50%; }
#indexQuestion .list .item {padding:20px; background:#F2F2F2; border-radius:10px; margin-bottom:15px; cursor:pointer; }
#indexQuestion .list .item:last-child {margin-bottom:0; }
#indexQuestion .list .item .question {font-size:24px; text-transform:uppercase; padding-right:40px; position:relative;}
#indexQuestion .list .item .question .icon {width:22px; height:22px; position:absolute; right:0; top:4px; }
#indexQuestion .list .item .question .icon:before {content:"+"; width:100%; height:100%; line-height:24px; display:block; text-align:center; font-size:36px;}
#indexQuestion .list .item.isOpen .question .icon:before {content:"—"; line-height:18px; font-size:24px;}
#indexQuestion .list .item .answer {padding-top:15px; font-size:18px; display:none; }
#indexQuestion .list .item .answer *:last-child {margin-bottom:0; padding-bottom:0; }


/* Формы */

.feebackFormBlock.isProcess {position:relative;}
.feebackFormBlock.isProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.7) url('../img/tail-spin.svg'); background-repeat:no-repeat; background-position:center center; background-size:70px; z-index:2;}

.stdFormData {}
.stdFormData.isProcess {position:relative;}
.stdFormData.isProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.7) url('../img/tail-spin.svg'); background-repeat:no-repeat; background-position:center center; background-size:70px; z-index:2;}
.stdFormData .rowLine {padding-bottom:15px;}
.stdFormData .rowLine .caption {padding-bottom:10px; color:#000; }
.stdFormData .rowLine .caption .required {color:#7db828;}
.stdFormData .rowLine .input .stdFormError {font-size:14px; color:red; padding-top:4px; line-height:15px;}
.stdFormData .rowLine .input .stdInput, .stdFormData .rowLine .input .stdPassword {padding:0 20px; width:100%; border:1px solid #f2f2f2; background:#fff; height:56px; border-radius:10px; }
.stdFormData .rowLine .input .stdInput:focus, .stdFormData .rowLine .input .stdPassword:focus {border:1px solid #5BC029;}
.stdFormData .rowLine .input .stdSelect {padding:0 20px; width:100%; border:1px solid #f2f2f2; background:#fff; height:56px; border-radius:10px 0 0 10px; font-family:inherit; border-radius:10px;}
.stdFormData .rowLine .input .stdSelect option {font-family:Tahoma; font-size:inherit; }
.stdFormData .rowLine .input .stdTextarea {padding:15px 20px; width:100%; min-height:100px; border:1px solid #f2f2f2; background:#fff; resize:vertical; border-radius:10px;}
.stdFormData .stdLineCheckbox .stdCheckbox {display:none;}
.stdFormData .stdLineCheckbox label {position:relative; display:inline-block; padding:5px 0 5px 25px; line-height:14px; cursor:pointer;}
.stdFormData .stdLineCheckbox label:before {content:"\f04d"; font-family:"Font Awesome 5 Pro"; font-size:17px; color:#333; position:absolute; left:0; top:3px; height:25px; width:25px; line-height:24px;}
.stdFormData .stdLineCheckbox input:checked + label:before {content:"\f14a"; }
.stdFormData .consentCheckControl {font-size:15px;}
.stdFormData .consentCheckControl label {padding-left:20px;}
.stdFormData .consentCheckControl label:before {top:0px;}
.stdFormData .rowLine .input .fsBtn {display:none;}
.stdFormData .rowLine .input .stdCaptchaImage {width:110px; height:50px; cursor:pointer; }
.stdFormData .rowLine .input .stdCaptcha {padding:5px 10px; width:60px; border:1px solid #d8e0e8; vertical-align:top; margin:8px 10px 0 10px;  height:35px; border-radius:4px;}
.stdFormData .rowLine .input .stdUpdateCapchaCode {display:inline-block; margin-top:17px; border-bottom:1px dashed #009bd5; color:#009bd5; cursor:pointer; line-height:16px; font-size:14px; vertical-align:top; }
.stdFormData .rowLine .input .stdUpdateCapchaCode:hover {border-bottom:1px solid transparent;}
.stdFormData .rowSubmit {}
.stdFormData .rowSubmit button {width:100%; display:inline-block; border-radius:10px; background:#5BC029; color:#fff; text-decoration:none; white-space:nowrap; padding:0 25px; line-height:56px; text-align:center; border:none; font-family:inherit; font-size:inherit; cursor:pointer; }
.stdFormData .rowSubmit button:hover {background:#83ca5e; color:#fff; }

/* Всплывающее окно */
/* Универсальное всплывающее окно */
.popWindowOverlay {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.8); z-index:1000;}
.popWindowContainer {position:absolute; left:50%; top:50%; padding:65px 30px 30px 30px; width:500px; max-width:95%; max-height:95%; transform:translate(-50%, -50%); background:#fff; }
.popWindowClose {position:absolute; right:15px; top:15px; cursor:pointer; width:32px; height:32px; border-radius:3px; }
.popWindowClose .line1 {width:32px; height:2px; background:#000; position:absolute; left:0; top:15px; transform:rotate(-45deg); border-radius:2px; }
.popWindowClose .line2 {width:32px; height:2px; background:#000; position:absolute; left:0; top:15px; transform:rotate(45deg); border-radius:2px; }
.popWindowClose:hover {background:#5BC029; }
.popWindowClose:hover span {background:#fff; }
.popWindowCaption {position:absolute; left:15px; top:-35px; font-size:14px; font-weight:bold; }
.popWindowData {min-height:100px; max-height:100%; height:100%; overflow:auto; position:relative; }
.popWindowData.isProcess {overflow:hidden; }
.popWindowData.isProcess:before {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(255,255,255,0.8); z-index:1;}
.popWindowData.isProcess:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-image:url('../img/tail-spin.svg'); background-repeat:no-repeat; background-position:center center; background-size:70px; z-index:2;}

.popWindowData .stdFormData {margin-top:15px;}







.textstyle {}
.textstyle h1, .textstyle .h1 {font-size:60px; line-height:60px; padding-bottom:30px; font-weight:normal; color:#000; }
.textstyle h2, .textstyle .h2 {font-size:48px; line-height:50px; padding-top:15px; padding-bottom:20px; font-weight:normal; color:#000; }
.textstyle h2:first-child, .textstyle .h2:first-child {padding-top:0px;}
.textstyle h3, .textstyle .h3 {font-size:38px; line-height:40px; padding-top:10px; padding-bottom:15px; font-weight:normal; color:#000;}  
.textstyle h3:first-child, .textstyle .h3:first-child {padding-top:0px;}

.textstyle p, .textstyle .p {padding-bottom:15px; line-height:23px;}
.textstyle img {max-width:100%; height:auto;}
.textstyle ul { margin-left:30px; padding-bottom:5px;}
	.textstyle ul li {padding-bottom:10px; line-height:22px;}
.textstyle ol { margin-left:30px; padding-bottom:5px;}
	.textstyle ol li {padding-bottom:10px; line-height:22px;}





/* Стилизованная кнопка (с анимацией) */
a.stdButton {display:inline-block; border-radius:10px; background:#5BC029; color:#fff; text-decoration:none; white-space:nowrap; padding:0 25px; line-height:56px; text-align:center; }
a.stdButton:hover {background:#83ca5e; color:#fff; }



/* Подвал */
#footerProtect {clear:both; height:350px; }
#footer {margin:0 auto; width:100%; position:relative; height:320px; }
#footerData { width:100%; height:100%; padding-bottom:30px;}
#footerContent { width:100%; height:100%; padding:20px 230px 20px 300px; background:#F2F2F2; position:relative; border-radius:10px; }
#footerContent .cols { float:left; width:30%; padding-right:20px;  }
#footerContent .cols.last { width:40%;}
#footerContent .cols .caption {color:#000; padding-bottom:10px; }
#footerContent .cols .text {font-size:16px; line-height:18px;}
#footerContent .cols .text p {padding-bottom:7px; }
#footerContent .cols .text a {color:#5BC029; }

#footerLogo {position:absolute; left:20px; top:20px; }
#footerLogo a {display:block; width:200px; height:34px; text-decoration:none; }
#footerLogo a img {display:block; position:absolute; left:0; top:0; width:40px; height:auto; }
#footerLogo a span {position:absolute; left:50px; top:0px; font-size:38px; line-height:34px; color:#000; }
#footerLogo a:hover {color:#000;}

#footerWhatsapp {position:absolute; right:20px; top:20px;}

#footerBottom {position:absolute; left:0; width:100%; bottom:20px; text-align:center; font-size:14px; }

#footerDev {position:absolute; left:20px; bottom:20px; }
#footerDev a {display:inline-block; font-size:14px; color:#666; line-height:16px; }

/* AirDatePicker */

.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
.datepicker--time {padding:10px 4px;}
.datepicker--time-row:last-child {display:none;}
.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {background:#5BC029 !important; }
.datepicker--day-name {color:#5BC029;}
.datepicker--cell.-current- {color:#5BC029; border:1px solid #5BC029; }
.datepicker--nav-title {background:rgba(91,192,41, 0.1); }


#CalltouchWidgetFrame { right:5px !important; }
.amo-button-holder.amo-vertical {bottom:140px!important; right:25px!important; }

@media (max-width:760px) {
  #CalltouchWidgetFrame { bottom:0px !important; right:-5px !important; }
  .amo-button-holder.amo-vertical {bottom:100px !important; right:15px !important; }
}





/* Стилизованная кнопка */
.styleBtn, a.styleBtn {display:inline-block; line-height:34px; border-radius:3px; background:#5bc029; color:#fff; padding:0px 20px; cursor:pointer; font-family:inherit; font-size:18px; font-weight:500; text-decoration:none; margin:5px 0;}
.styleBtn:hover, a.styleBtn:hover {background-color:#8dd36a;}


#designerMaxWidth {max-width:1360px; margin:0 auto; }
.designerMarginBottom {margin-bottom:30px;}
.designer4icon {margin:0 -10px; font-size:0;}
.designer4icon .item {display:inline-block; width:25%; padding:0 10px 30px 10px; vertical-align:top; box-sizing:border-box; }
.designer4icon .item table {width:100%; }
.designer4icon .item table .image {width:64px; vertical-align:middle;}
.designer4icon .item table .image img {display:block; min-width:64px; width:64px; height:64px; }
.designer4icon .item table .text {padding-left:10px; vertical-align:middle; font-size:14px; }

#designerSliderData {padding:0 40px; position:relative; }
#designerSliderData .swiper-button-next {color:#5ebe2e; right:0; }
#designerSliderData .swiper-button-prev {color:#5ebe2e; left:0; }

.designerGrayBg {padding:20px; background:#f5f5f5; border-radius:10px; }

.designer4Bicon {margin:0 -10px; font-size:0;}
.designer4Bicon .item {display:inline-block; width:50%; padding:0 10px 30px 10px; vertical-align:top; box-sizing:border-box; }
.designer4Bicon .item table {width:100%; }
.designer4Bicon .item table .image {width:192px; vertical-align:middle;}
.designer4Bicon .item table .image img {display:block; min-width:192px; width:192px; height:192px; }
.designer4Bicon .item table .text {padding-left:10px; vertical-align:middle; padding-right:15px; }
.designer4Bicon .item table .text h3 { font-size:20px; text-align:left; }
.designer4Bicon .item table .text p { font-size:16px; text-align:left; }

.designer2icon {margin:0 -10px; font-size:0;}
.designer2icon .item {display:inline-block; width:50%; padding:0 10px 20px 10px; vertical-align:top; box-sizing:border-box; }
.designer2icon .item img {display:block; }

#designerSendForm {display:none; background:rgba(0,0,0,0.4); position:fixed; left:0; top:0; width:100%; height:100%; z-index:10000; }
#designerSendFormData {position:fixed; right:0; top:0; width:400px; max-width:75%; height:100%; background:#fff; padding:40px 25px 30px 25px; margin-right:-500px; transition:margin-right 0.3s; }
#designerSendFormData .designerFormClose {position:absolute; right:15px; top:15px; cursor:pointer; }
#designerSendFormData .designerFormClose span {width:24px; height:24px; text-align:center; line-height:24px; font-size:30px; }
#designerSendFormData .designerFormClose:hover span {color:#5BC029; }
#designerSendFormData .scrollData {height:100%; overflow-y:auto; overflow-x:hidden; }
#designerSendFormData .scrollData .centerTable {width:100%; height:100%; }
#designerSendFormData .scrollData .centerTd {vertical-align:middle; }

#feebackFormBlock15 {text-align:left; }
#feebackFormBlock15 .stdFormData .rowLine .caption {float:none; padding:0 0 5px 0; font-weight:bold; }
#feebackFormBlock15 .stdFormData .rowLine .input {margin-left:0; }
#feebackFormBlock15 .stdFormData .rowSubmit {text-align:center;}

.designerOpen #designerSendForm {display:block; }
.designerAnimate #designerSendFormData {margin-right:0;}

@media screen and (max-width: 900px) {
	
	.designer4icon .item {width:50%;}
	
	.designer4Bicon .item {width:100%;}
	.designer4Bicon .item table .image {width:100px;}
	.designer4Bicon .item table .image img {width:100px; height:100px; min-width:100px; }
	.designer4Bicon .item table .text {padding-right:0;}
}

@media screen and (max-width: 700px) {
	.designer2icon .item {width:100%;}
}
@media screen and (max-width: 500px) {
	.designerGrayBg {padding:15px; }
	.designer4icon .item {width:100%; padding-bottom:20px; }
	.designer4icon .item table .image {width:50px;}
	.designer4icon .item table .image img {width:50px; height:50px; min-width:50px; }
	.designer4icon .item table .text br {display:none; }
	
	.designer4Bicon .item table {display:block;}
	.designer4Bicon .item table tr {display:block;}
	.designer4Bicon .item table td {display:block; min-width:100%;  }
	.designer4Bicon .item table td img {display:block; margin:0 auto;}
	.designer4Bicon .item table .text {padding-left:0; }
	.designer4Bicon .item table .text h3 {text-align:center;}
	.designer4Bicon .item table .text p {text-align:center;}
	
}


#cookieWindowContainer {position:fixed; left:50%; bottom:20px; transform:translateX(-50%); width:700px; max-width:95%; padding:35px 20px 15px 20px; border-radius:10px; background:#fff; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); z-index:10; }
#cookieWindowContainer .close {display:block; width:20px; height:20px; line-height:20px; text-align:center; font-size:18px; position:absolute; right:10px; top:10px; color:#000; cursor:pointer; }
#cookieWindowContainer .close:before {font-family:"Font Awesome 5 Pro"; content:"\f00d"; display:block; width:20px; height:20px; }
#cookieWindowContainer .close:hover {color:#5bc029;}
#cookieWindowContainer .data > * {font-size:16px; line-height:21px; color:#333; }
#cookieWindowContainer .data a {color:#5bc029; }
#cookieWindowContainer .data h3 {font-size:18px; font-weight:bold; color:#000; padding-bottom:10px; }
