@font-face{font-family:Montserrat;font-weight:100;font-style:normal;src:url(/tpl/fonts/Montserrat/Montserrat-Thin.ttf)}
@font-face{font-family:Montserrat;font-weight:200;font-style:normal;src:url(/tpl/fonts/Montserrat/Montserrat-ExtraLight.ttf)}
@font-face{font-family:Montserrat;font-weight:300;font-style:normal;src:url(/tpl/fonts/Montserrat/Montserrat-Light.ttf)}
@font-face{font-family:Montserrat;font-weight:400;font-style:normal;src:url(/tpl/fonts/Montserrat/Montserrat-Regular.ttf)}
@font-face{font-family:Montserrat;font-weight:500;font-style:normal;src:url(/tpl/fonts/Montserrat/Montserrat-Medium.ttf)}
@font-face{font-family:Montserrat;font-weight:600;font-style:normal;src:url(/tpl/fonts/Montserrat/Montserrat-SemiBold.ttf)}
@font-face{font-family:Montserrat;font-weight:700;font-style:normal;src:url(/tpl/fonts/Montserrat/Montserrat-Bold.ttf)}
@font-face{font-family:Montserrat;font-weight:800;font-style:normal;src:url(/tpl/fonts/Montserrat/Montserrat-ExtraBold.ttf)}
@font-face{font-family:Montserrat;font-weight:900;font-style:normal;src:url(/tpl/fonts/Montserrat/Montserrat-Black.ttf)}
@font-face {
    font-family: 'Wadik';
    src: url('/tpl/fonts/WadikBold.woff2') format('woff2'),
        url('/tpl/fonts/WadikBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
html.csstransforms.csstransforms3d.csstransitions {
    overflow-y: hidden;
}
@font-face {
    font-family: 'Gotham Pro';
    src: url('/tpl/fonts/GothamPro-Bold.woff2') format('woff2'),
        url('/tpl/fonts/GothamPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.top-view__sty.y-stick.df.wow.fadeIn p {
    color: #303030;
}
:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}
body{font-family:Montserrat;font-size:16px;font-weight:500;margin:0;overflow-x:hidden;line-height: 1.3;color:#2E2E2E;}
p {
    color: #303030;
    line-height: 1.5;
}
body.overflow{overflow:hidden}
.grecaptcha-badge{display:none;}
h1,.h1{font-size: 3.8em;margin: 0 0 35px;line-height: 1.1;font-weight: 700;}
h2,.h2{font-size: 2.7em;margin: 0 0 45px;font-weight: 700;}
h3,.h3{font-size: 2em;margin: 0 0 20px;font-weight:700;}
h4,.h4{font-size: 1.6em;margin: 0 0 20px;font-weight:600;}
h5,.h5{font-size: 1.4em;margin: 0 0 20px;font-weight:600;}
h2 span,.h2 span{color:#31cac2;}
a{-webkit-transition:.3s;-o-transition:.3s;transition:.3s;cursor:pointer;text-decoration:none;outline:0;color:#2e2e2e;}
a:hover{color:#31cac2;}
hr{width:100%}
img{max-width:100%;-webkit-transition:.2s;-o-transition:.2s;transition:.2s}
button,input,textarea{font-family:Montserrat;outline:0;background:0 0;font-size:18px;font-weight:600;resize:none}
select{font-family:Montserrat;padding:10px 20px;border-radius: 30px;font-weight: 500;font-size:15px;}
body .select2-container{width:100%!important;}
body .select2-results__option{padding: 5px 20px;}
body .select2-dropdown{border: 1px solid #ededed;}
body .select2-container--default .select2-results>.select2-results__options {max-height:fit-content;}
body .select2-container--default .select2-selection--single{border-radius:25px;border: 1px solid #ededed;}
body .select2-container .select2-selection--single .select2-selection__rendered{padding:10px 30px 10px 20px;color: #566876;font-weight: 400;font-size:16px;}
body .select2-container .select2-selection--single, body .select2-container--default .select2-selection--single .select2-selection__rendered{height:auto;    min-width: 128px;}
body .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:5px;}
body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{    background-color: #31cac2;}
.button{display: inline-block;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;background-color: #31cac2;color: #ffffff;line-height: 1.5;font-weight: 600;border-radius: 30px;text-align: center;padding: 15px 40px;cursor: pointer;border: 2px solid #31cac2;}
.button:hover{color:#31cac2;background-color:white;}
.button-2{display: inline-block;-webkit-transition:0.3s;-o-transition:0.3s;transition:0.3s;background-color:#fdc55e;color: #ffffff;line-height: 1.5;font-weight: 600;border-radius: 30px;text-align: center;padding: 15px 40px;cursor: pointer;border: 2px solid #fdc55e;}
.button-2:hover{color:#fdc55e;background-color:white;}
input,textarea{padding: 15px 30px;line-height: 1.5;border-radius:30px;background: #fff;border: 1px solid #ededed;}
input::placeholder,textarea::placeholder{color:#566876;font-weight:400;}
input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder{color:red;}
input.error::-moz-placeholder, textarea.error::-moz-placeholder{color:red;}
input.error:-ms-input-placeholder, textarea.error:-ms-input-placeholder{color:red;}
input.error::-ms-input-placeholder, textarea.error::-ms-input-placeholder{color:red;}
input.error::placeholder,textarea.error::placeholder{color:red;}
.captcha {display: -ms-grid;display: grid;grid-auto-flow: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-grid-column-align: left;justify-self: left;grid-gap: 10px;}
section{padding:75px 0;}
.captcha input{width:60px;text-align:center;-webkit-box-sizing: border-box;box-sizing: border-box;}
.captcha input::-webkit-inner-spin-button{-webkit-appearance:none}
.container{padding:0 10px}
.alert {padding: 10px 25px;background: #31cac2;color: white;display: inline-block;}
.f16{font-size:16px;}
.table-responsive{width:100%;overflow-y:auto}
:root{--swiper-theme-color:#b4b4b4;}
.swiper-pagination-bullets{bottom: 25px!important;}
.swiper-pagination-bullet{background:white;opacity:1;width: 15px;height: 15px;}
.swiper-pagination-bullet-active{background:#fdc55e;}
@media (min-width:575.98px){
.container{max-width:540px;margin:auto;padding:0}
}
@media (min-width:767.98px){
.container{max-width:720px}
}
@media (min-width:991.98px){
.container{max-width:960px}
}
@media (min-width:1200px){
.container{max-width:1150px}
}
@media (min-width:1500px){
.container{max-width:1400px}
}
.col-2{display: -ms-grid;display: grid;-ms-grid-columns: 1fr 20px 1fr;grid-template-columns: 1fr 1fr;    grid-gap: 20px;padding: 20px 0; }
.col-3{display: -ms-grid;display: grid;-ms-grid-columns: 1fr 20px 1fr 20px 1fr;grid-template-columns: 1fr 1fr 1fr;    grid-gap: 20px;    margin: 0 0 20px;    padding: 20px 0;}
.col-4{display: -ms-grid;display: grid;-ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;grid-template-columns: 1fr 1fr 1fr 1fr;    grid-gap: 20px;    margin: 0 0 20px;    padding: 20px 0;}
.flex{display:flex;grid-gap:50px;margin: 20px 0;}
.flex .img{object-fit:scale-down;}
.wrapper-right ul li {position: relative; list-style: none;}
.wrapper-right ul li:before {  content: "";    position: absolute;left: -18px;    top: 8px;    width: 7px;    height: 7px;background:#31cac2;    border-radius: 5px; }
.navbar .header-block-search{display:none}
.navbar .nav{padding: 0;list-style: none;margin: 0;display: flex;grid-gap:20px;font-weight: 600;}
.nav{position:relative;margin:0;padding:0;list-style:none;z-index:99;display: -ms-grid;display: grid;grid-auto-flow: column;grid-gap:10px;    -webkit-box-pack: space-evenly;    -ms-flex-pack: space-evenly;    justify-content: space-evenly;}
.nav a{text-decoration:none}
.nav--active{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}
.navbar-pc{width:100%;display:-ms-grid;display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-auto-flow:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.nav--stacked{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.nav__link{display:inline-block}
.nav__item{position:relative;}
.navbar__container .dropdown__item.active a{color:#31cac2;}
.nav--tabs>.nav__item>a:hover,.nav--tabs>.nav__item.active>a{border-color:white;}
.navbar__container .dropdown__item a:hover{color:#31cac2;}
.navbar__container a.nav__link i{    font-size: 12px;}
.navbar-pc li.active a,.navbar-pc li:hover a{color:#fff;background-color:#e76f6f}
.navbar-pc li.active .dropdown__menu a,.navbar-pc li:hover .dropdown__menu a{color:#191b2e;background:0 0}
.nav .mobile-block{display:none}
.dropdown{position:relative;z-index:101}
.dropdown__menu{display:none;padding: 20px;list-style:none;position:absolute;top:100%;left:0;min-width:240px;margin:0;box-shadow:0px 0px 20px 20px rgba(48,156,149,0.04);background:#fff}
.navbar-pc .dropdown__menu .dropdown__menu{display:none;top:0;left:100%}
.navbar-pc i{display:none;}
.navbar-pc .dropdown__menu i{display:block;}
.dropdown__item{list-style:none}
.dropdown__link, .dropdown__menu li a{    display: grid;grid-gap: 10px;grid-auto-flow: column;justify-content: flex-start;align-items: center;padding:7px 0;font-weight:400!important;font-size:15px;color:#191b2e;text-transform:none;background:0 0}
.nav .icon{width: 30px;height: 30px;background-repeat: no-repeat;background-position: center;background-size:25px;background-color: #31cac2;padding: 5px;border: 3px solid #fdc55e;border-radius:100%;}
.dropdown__menu .dropdown__menu{display:none;}
.dropdown--active .dropdown__menu{display:block;}
.dropdown--active .dropdown__menu .dropdown__menu{display:none;}
.humburger{display:none}
.humburger{position:relative;width:30px;height:20px;margin-left:auto;cursor:pointer;z-index:101}
.humburger__line{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:block;width:100%;height:2px;background:#2E2E2E;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;}
.humburger__line:after,.humburger__line:before{content:'';position:absolute;left:0;width:100%;height:2px;background:inherit;-webkit-transition:top .3s ease .2s,opacity .5s ease-in-out,-webkit-transform .4s ease .1s;transition:top .3s ease .2s,opacity .5s ease-in-out,-webkit-transform .4s ease .1s;-o-transition:transform .4s ease .1s,top .3s ease .2s,opacity .5s ease-in-out;transition:transform .4s ease .1s,top .3s ease .2s,opacity .5s ease-in-out;transition:transform .4s ease .1s,top .3s ease .2s,opacity .5s ease-in-out,-webkit-transform .4s ease .1s}
.humburger__line:before{top:-8px}
.humburger__line:after{top:8px}
.humburger--active .humburger__line{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.humburger--active .humburger__line:before{top:0;opacity:0}
.humburger--active .humburger__line:after{top:0;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}
.social-icons{    display: grid;grid-auto-flow: column;justify-content: flex-start;grid-gap:5px;}
.social-icons .social-icon{width:40px;height:40px;background-repeat:no-repeat;background-size:26px;background-position:center;}
.social-icons .social-icon:hover{filter:brightness(1.2);}
.social-icons .social-icon.wa{background-image:url(/tpl/img/social/wa.svg);background-size:38px;}
.social-icons .social-icon.vb{background-image:url(/tpl/img/social/vb.svg);background-size:33px;}
.social-icons .social-icon.tg{background-image:url(/tpl/img/social/tg.svg);background-size:40px;}
.social-icons .social-icon.vk{background-image:url(/tpl/img/social/vk.svg);background-size:24px;}
.social-icons .social-icon.inst{background-image:url(/tpl/img/social/inst.png);background-size:24px;}
header.header_fixed {position: fixed;left: 0;top: 0;transition: 0.7s;padding: 10px 0;}
header {
    position: relative;
    background: white;
    z-index: 50;
    width: 100%;
    border-bottom: 2px solid #fdc55e;
    padding: 10px 0;
    top: -100%;
}
header .header{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;grid-gap: 15px;}
header .header a{color:#2E2E2E;}
header .header a:hover{color:#31cac2;}
header .header .logo{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;grid-gap:12px;}
header .header .logo .text{display: grid;line-height: 1.15;}
header .header .logo .text .ttl{font-size: 22px;font-weight: 700;}
header .header .logo .text span{font-size: 11px;font-weight: 600;text-transform:uppercase;letter-spacing: 1.8px;}
header .header .right{display: grid;justify-items: flex-end;grid-gap:8px;}
header .header .right .right-top{display: flex;grid-gap:15px;    align-items: center;justify-self: center;}
header .header .right .right-top .phone{font-size: 20px;font-weight: 600;}
header .social-icons .social-icon{width:26px;height:26px;}

header .social-icons .social-icon.wa{background-image:url(/tpl/img/social/wa.svg);background-size:26px;}
header .social-icons .social-icon.vb{background-image:url(/tpl/img/social/vb.svg);background-size:22px;}
header .social-icons .social-icon.tg{background-image:url(/tpl/img/social/tg.svg);background-size:27px;}
header .header .right .right-bot{display: flex;grid-gap: 20px; font-size: 12px;font-weight: 600;}
header .header .right .right-bot .time{display: flex;align-items: center;grid-gap:7px;}
header .header .right .right-bot .time .icon{display:inline-block;background:url(/tpl/img/icons/time.svg) no-repeat center/contain;width:18px;height:18px;}
header .header .right .right-bot .address{display: flex;align-items: center;grid-gap:7px;}
header .header .right .right-bot .address .icon{display:inline-block;background:url(/tpl/img/icons/loc.svg) no-repeat center/contain;width:18px;height:18px;}
.slider {padding: 0px 0; background: linear-gradient(180deg, rgba(66, 190, 184, 0.17) 0%, rgba(196, 196, 196, 0) 100%) !important;}
.slider .slider-blocks{    display: grid;grid-template-columns: 55% 1fr;grid-gap: 10px;align-items: center;}
.slider .slider-blocks .slider-block{display: grid;justify-items: flex-start;}
.slider .slider-blocks .slider-block .h1 span {color: #31cac2;}
.slider .slider-blocks .slider-block .bar-shield{border-radius: 35px;background-color:white;display:flex;align-items: center;grid-gap: 15px;padding: 15px 25px;font-size: 15px;font-weight:600;}
.slider .slider-blocks .slider-block .bar-shield .icon-gift{display:inline-block;width:22px;height:22px;background:url(/tpl/img/icons/gift.svg) no-repeat center;}
.slider .slider-blocks .slider-block h1{margin:30px 0;}
.slider .slider-blocks .slider-block h1 span{color: #31cac2;display:block;}
.slider .slider-blocks .slider-block .vyezd{    color: #6A6A6A;font-size: 22px;line-height: 1.5;font-weight: 500;}
.slider .slider-blocks .slider-block .button{font-size:18px;margin:60px 0;}
.reviews-mini{display: flex;align-items: center;grid-gap: 20px;}
.reviews-mini .icon{background:url(/tpl/img/reviews-mini.png) no-repeat center/contain;width:110px;height:55px;}
.reviews-mini .cnt .title{color: #2e2e2e;font-size: 18px;font-weight: 700;margin-bottom:5px;}
.reviews-mini .cnt .text{transition:0.3s;display: flex;grid-gap: 5px;align-items: center;color: #818181;font-weight:500;text-decoration:underline;}
.reviews-mini .cnt .text:hover{color:#818181b8;}
.reviews-mini .cnt .text .star{display:inline-block;width:23px;height:23px;background:url(/tpl/img/icons/star.svg) no-repeat center;}
.slider .slider-blocks .slider-img{position:relative;display: grid;justify-items: center;}
.slider .slider-blocks .slider-img img{width: 100%;height: 100%;object-fit:contain;}
.slider .slider-blocks .slider-img .man-block{box-shadow: 0px 0px 20px 0px #00000010;position: absolute;bottom:24%;left: -10%;display:flex;grid-gap: 15px;align-items: center;padding: 10px 40px 10px 15px;border-radius: 40px;background: white;}
.slider .slider-blocks .slider-img .man-block .icon{display:block;background:url(/tpl/img/icons/man.png) no-repeat center/contain;width:48px;height:48px;}
.slider .slider-blocks .slider-img .man-block .title{font-size: 14px;font-weight: 700;}
.slider .slider-blocks .slider-img .man-block .text{font-size: 13px;color: #818181;}
.slider .slider-blocks .slider-img .video-block{color: #2E2E2E;box-shadow: 0px 0px 20px 0px #00000010;position: absolute;bottom:35%;right:-5%;display:flex;grid-gap: 15px;align-items: center;padding: 10px 20px 10px 10px;border-radius:15px;background: white;}
.slider .slider-blocks .slider-img .video-block .icon{position:relative;display: grid;place-content: center;background:url(/tpl/img/icons/video-slider.jpg) no-repeat center/cover;width:70px;height:70px;border-radius: 15px;}
.slider .slider-blocks .slider-img .video-block .icon .play{transition:0.3s;width:33px;height:33px;background:url(/tpl/img/icons/play.svg) no-repeat center/contain;}
.slider .slider-blocks .slider-img .video-block .title{font-size: 14px;font-weight: 700;    margin-bottom:2px;}
.slider .slider-blocks .slider-img .video-block .text{font-size: 13px;}
.slider .slider-blocks .slider-img .video-block:hover .icon .play{width:38px;height:38px;}
.advantages{padding: 50px 0 75px;}
.advantages .advantages-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:50px;}
.advantages .advantages-blocks .advantages-block{text-align:center;display: grid;justify-items: center;align-items: center;grid-gap:30px;}
.advantages .advantages-blocks .advantages-block .icon{position:relative;    width: 125px;height: 125px;background-size:100px!important;outline: 1px solid #fdc55e7a;outline-offset:15px;border: 1px solid #FDC55E;border-radius: 100%;}
.advantages .advantages-blocks .advantages-block:nth-child(1) .icon{background:url(/tpl/img/advantages/1.png) no-repeat center;}
.advantages .advantages-blocks .advantages-block:nth-child(2) .icon{background:url(/tpl/img/advantages/2.png) no-repeat center;}
.advantages .advantages-blocks .advantages-block:nth-child(3) .icon{background:url(/tpl/img/advantages/3.png) no-repeat center;}
.advantages .advantages-blocks .advantages-block:nth-child(4) .icon{background:url(/tpl/img/advantages/4.png) no-repeat center;}
.advantages .advantages-blocks .advantages-block .title{font-size: 20px;font-weight: 600;    margin:0 0 10px;}
.advantages .advantages-blocks .advantages-block .text{font-weight:500;}
.uslugi{padding: 20px 0 100px;}
.uslugi .uslugi-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:36px;}
.uslugi .uslugi-blocks .uslugi-block{color:white;padding:60px 50px;text-align:center;display: grid;justify-items: center;border-radius: 25px;background-position:center;background-size: cover;background-repeat: no-repeat;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.03);}
.uslugi .uslugi-blocks .uslugi-block:nth-child(1){background-image:url(/tpl/img/uslugi/1.jpg);}
.uslugi .uslugi-blocks .uslugi-block:nth-child(2){background-image:url(/tpl/img/uslugi/2.jpg);}
.uslugi .uslugi-blocks .uslugi-block:nth-child(3){background-image:url(/tpl/img/uslugi/3.jpg);}
.uslugi .uslugi-blocks .uslugi-block .title{text-shadow: 0 0 2px black;text-transform:uppercase;font-size: 22px;font-weight: 700;}
.uslugi .uslugi-blocks .uslugi-block ul{text-shadow: 0 0 2px black;margin: 0;padding: 0;list-style: none;font-size:18px;font-weight: 600;line-height:1.5;margin:25px 0 35px;}
.uslugi .uslugi-mobile{display:none;}
.company{background:url(/tpl/img/icons/circle-1.svg) no-repeat 90% 10%, url(/tpl/img/icons/circle-1.svg) no-repeat 2% 75%, url(/tpl/img/icons/circle-2.svg) no-repeat 2% 35%, url(/tpl/img/icons/circle-2.svg) no-repeat 53% 95%, #e0f4f3;}
.company .company-blocks{display: grid;grid-template-columns: 50% 45%;grid-gap:60px;}
.company .company-blocks .company-block .cnt{color: #6A6A6A;font-size: 22px;font-weight: 500;margin-bottom:50px;display: flex;align-items: center;grid-gap: 20px;}
.company .company-blocks .company-block .cnt .like{display:inline-block;width:42px;height:42px;background:url(/tpl/img/icons/like.svg) no-repeat center;}
.company .company-blocks .swiper-gallery{border-radius: 25px;overflow: hidden;}
.company .company-blocks .swiper-gallery img{border-radius: 25px;overflow: hidden;width:100%;height:500px;object-fit:cover;}
.company .company-blocks .company-block .logo-blocks{display: flex;flex-wrap: wrap;grid-gap: 20px;margin-bottom:62px;}
.company .company-blocks .company-block .logo-blocks img{border-radius: 15px;overflow: hidden;height: 45px;}
.company .company-blocks .swiper-reviews{border-radius: 25px;overflow: hidden;}
.company .company-blocks .swiper-reviews a {display: grid;justify-content: center;}
.company .company-blocks .swiper-reviews a img{border-radius: 25px;overflow: hidden;height:500px;object-fit:contain;object-position:top;}
.swiper-button-next,.swiper-button-prev {width:40px;height:40px;background: white;border-radius: 100%;}
.swiper-button-next:after, .swiper-button-prev:after{font-size:16px;}
.vids{background:url(/tpl/img/icons/circle-1.svg) no-repeat 55% 50%, url(/tpl/img/icons/circle-2.svg) no-repeat 65% 100%;}
.vids .vids-blocks{display: grid;grid-template-columns:1fr 40%;grid-gap: 35px;}
.vids .vids-blocks .vids-block .checklist{padding:0;margin:0;list-style:none;font-size: 20px;font-weight: 600;display: grid;grid-template-columns:1fr 1fr;grid-gap:8px;}
.vids .vids-blocks .vids-block .checklist li{position:relative;display: grid;grid-auto-flow: column;justify-content: flex-start;grid-gap:15px;align-items: center;}
.vids .vids-blocks .vids-block .checklist li:before{display:block;content:'';position:relative;background:url(/tpl/img/icons/check.svg) no-repeat center/contain;height:39px;width:39px;}
.vids .vids-blocks .vids-block .text{display: grid;grid-auto-flow: column;align-items: center;grid-gap: 30px;margin-top:50px;justify-content: flex-start;}
.vids .vids-blocks .vids-block .text .consult{display: grid;grid-auto-flow: column;align-items: center;justify-content: flex-start;grid-gap: 25px;color: #818181;font-size: 14px;}
.vids .vids-blocks .vids-block .text .consult .cnt{display: grid;grid-auto-flow: column;    align-items: center;grid-gap:15px;}
.vids .vids-blocks .vids-block .text .consult .icon{width:50px;height:50px;display: block;background: url(/tpl/img/icons/man.png) no-repeat center/contain;}
.vids .vids-blocks .vids-block .guard{background:url(/tpl/img/icons/guard.svg) no-repeat left 5px;padding-left:65px;color: #6A6A6A;font-size: 22px;}
.vids .vids-blocks .vids-block .swiper-sert{margin-top:40px;}
.vids .vids-blocks .vids-block .swiper-sert a{display:grid;justify-content: center;}
.vids .vids-blocks .vids-block .swiper-sert img{height:320px;object-fit: contain;}
.vids .vids-blocks .vids-block .swiper-sert .swiper-button-next{background: #f0f0f0;right:57px;}
.vids .vids-blocks .vids-block .swiper-sert .swiper-button-prev{background: #f0f0f0;left:60px;}
.smoke{background:url(/tpl/img/icons/circle-1.svg) no-repeat 5% 35%, url(/tpl/img/icons/circle-2.svg) no-repeat 95% 75%, url(/tpl/img/icons/bug.svg) no-repeat 95% 35%, url(/tpl/img/icons/cam.svg) no-repeat 7% 75%;}
.smoke .h2{text-align:center;}
.smoke .under{color: #6A6A6A;font-size: 22px;font-weight: 500;text-align:center;margin-bottom:100px;}
.smoke .smoke-blocks{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));grid-gap: 50px;}
.smoke .smoke-blocks .smoke-block{text-align: -webkit-center;    max-width: 400px;place-self: center;}
.smoke .smoke-blocks .smoke-block .icon{position:relative;height:210px;width:210px;background:#31cac2;outline: 1px solid #d8f5f3;outline-offset:30px;border-radius: 100%;display:grid;place-content: center;}
.smoke .smoke-blocks .smoke-block .icon .img{width:500px;height:210px;z-index: 1;}
.smoke .smoke-blocks .smoke-block:nth-child(1) .icon .img{background:url(/tpl/img/smoke/1.png) no-repeat center/contain;}
.smoke .smoke-blocks .smoke-block:nth-child(2) .icon .img{background:url(/tpl/img/smoke/2.png) no-repeat center/contain;}
.smoke .smoke-blocks .smoke-block .title{font-size: 22px;font-weight: 600;margin:50px 0 20px;}
.smoke .smoke-blocks .smoke-block .text{font-size:18px;font-weight:400;}
.price-cost{background:url(/tpl/img/icons/circle-1.svg) no-repeat 3% 20%, url(/tpl/img/icons/circle-2.svg) no-repeat 95% 70%, url(/tpl/img/icons/truck.svg) no-repeat 3% 72% #e0f4f3;}
.price-cost .price-top{display: grid;grid-auto-flow: column;justify-content: space-between;align-items: center;margin:0 0 75px;}
.price-cost .price-top h2{margin:0;}
.price-cost .price-top .sale-mini{display:flex;grid-gap:15px;align-items: center;}
.price-cost .price-top .sale-mini .icon{width:43px;height:43px;background:url(/tpl/img/icons/sale.svg) no-repeat center/contain;}
.price-cost .price-top .sale-mini .title{color: #6A6A6A;font-size: 22px;}
.price-cost .price-blocks{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));grid-gap:35px;}
.price-cost .price-blocks .price-block{text-align: center;border-radius: 25px;background-color: #FFFFFF;padding:40px 30px;box-shadow:0px 0px 0px 0px rgba(48,156,149,0.04);}
.price-cost .price-blocks .price-block .title{font-size: 22px;font-weight: 700;}
.price-cost .price-blocks .price-block .text{color: #8E8E8E;font-size:15px;font-weight:400;margin:10px 0 20px;}
.price-cost .price-blocks .price-block .price{font-size:22px;font-weight:700;}
.price-cost .price-blocks .price-block .gift{display: grid;grid-auto-flow: column;place-items: center;grid-gap:15px;justify-content: center;text-align: left;color: #8E8E8E;font-size:13px;font-weight:400;margin:20px 0 15px;}
.price-cost .price-blocks .price-block .gift .icon{width:22px;height:24px;background:url(/tpl/img/icons/gift.svg) no-repeat center/contain;}
.price-cost .sale-blocks{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));grid-gap: 35px;}
.price-cost .sale-blocks .sale-block{display: grid;grid-auto-flow: column;align-items: center;grid-gap:50px;justify-content: space-between;border-radius: 25px;border: 2px solid #cbebe9;padding:40px;margin-top:55px;}
.price-cost .sale-blocks .sale-block .text{font-size: 20px;font-weight: 600;}
.how .how-blocks{position:relative;display: grid;grid-template-columns:40% 1fr;grid-gap: 50px;}
.how .how-blocks .print{position:absolute;top: 0;right: 0;width:125px;height:125px;background:url(/tpl/img/print.png) no-repeat center/contain;}
.how .how-blocks .how-block img{width: 100%;height: 100%;object-fit:contain;border-radius: 25px;max-height: 500px;object-position:left;}
.how .how-blocks .how-block:nth-child(2){align-self: center;}
.how .how-blocks .how-mini-blocks{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;}
.how .how-blocks .how-mini-blocks .title{font-size: 20px;font-weight: 600;margin-bottom: 13px;}
.reviews .reviews-top{display: grid;grid-auto-flow: column;justify-content: space-between;margin:0 0 75px;}
.reviews .reviews-top h2{margin:0;}
.reviews .reviews-blocks{display: grid;grid-template-columns:1fr 1fr 1fr;grid-gap:35px;}
.reviews .reviews-blocks .reviews-block{position:relative;display: grid;place-items: center;}
.reviews .reviews-blocks .reviews-block img{height:220px;object-fit:cover;border-radius:25px;}
.reviews .reviews-blocks .reviews-block .play{position:absolute;transition:0.3s;width:50px;height:50px;background:url(/tpl/img/icons/play.svg) no-repeat center/contain;}
.reviews .reviews-blocks .reviews-block:hover .play{width:55px;height:55px;}
.question{padding:40px 0 100px;}
.question .question-blocks{display: grid;grid-template-columns:1fr 1fr;grid-gap:20px;align-items: flex-start;}
.question .question-blocks .question-block{box-shadow:0px 5px 20px 14px #f1f1f1;}
.question .question-blocks .question-block .list-header{    min-height: 55px;display:flex;justify-content: space-between;align-items: center;padding:12px 30px;cursor:pointer;}
.question .question-blocks .question-block .list-header .title{font-size: 20px;font-weight: 600;}
.question .question-blocks .question-block .list-header .plus{padding: 10px;border-radius: 100%;display: grid;transition:0.3s;}
.question .question-blocks .question-block .list-header:hover .plus{background: #eeeeee;}
.question .question-blocks .question-block .list-content{display:none;padding: 0 30px 20px 30px;font-weight: 400;line-height:1.5;}
.question .question-blocks .question-block .list-content.spoiler-body{display:block;}
footer{background:#e0f4f3;}
footer .zayvka{padding:75px 0 30px;}
footer .zayvka .zayvka-blocks{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));grid-gap:50px;}
footer .zayvka .zayvka-blocks .consult{display: grid;grid-auto-flow: column;align-items: center;justify-content: flex-start;grid-gap:40px;}
footer .zayvka .zayvka-blocks .consult .cnt{display: grid;grid-auto-flow: column;    align-items: center;grid-gap:15px;}
footer .zayvka .zayvka-blocks .consult .icon{width:50px;height:50px;display: block;background: url(/tpl/img/icons/man.png) no-repeat center/contain;}
footer .zayvka .zayvka-blocks form{display: grid;justify-items: flex-start;grid-gap: 25px;margin-top: 40px;}
footer .zayvka .zayvka-blocks form .text{display: grid;grid-auto-flow: column;align-items: center;grid-gap: 30px;margin-bottom: 15px;}
footer .zayvka .zayvka-blocks form .text .sale{color: #6A6A6A;font-size: 14px;display: grid;justify-content: flex-start;grid-auto-flow: column;align-items: center;grid-gap: 15px;}
footer .zayvka .zayvka-blocks form .text .sale .icon{width:33px;height:33px;background:url(/tpl/img/icons/sale.svg) no-repeat center;}
footer .zayvka .zayvka-blocks form span{color: #83AEAC;font-size: 12px;font-weight: 300;}
footer .zayvka .zayvka-blocks .zayvka-block:nth-child(2){justify-self: end;}
footer .zayvka .zayvka-blocks .contacts{display: grid;grid-gap:15px;justify-items: flex-end;}
footer .zayvka .zayvka-blocks .contacts .top{display: grid;grid-auto-flow: column;align-items: center;grid-gap: 20px;}
footer .zayvka .zayvka-blocks .contacts .top .phone{font-size: 22px;font-weight:600;}
footer .zayvka .zayvka-blocks .contacts .social-icon{width:26px;height:26px;    background-size: 24px;}
footer .zayvka .zayvka-blocks .contacts .social-icon:nth-child(n+2){display:none;}
footer .zayvka .zayvka-blocks .contacts .location{display: flex;grid-gap: 20px; font-size: 12px;font-weight: 600;}
footer .zayvka .zayvka-blocks .contacts .time{display: flex;align-items: center;grid-gap:7px;}
footer .zayvka .zayvka-blocks .contacts .time span{display:inline-block;background:url(/tpl/img/icons/time.svg) no-repeat center/contain;width:18px;height:18px;}
footer .zayvka .zayvka-blocks .contacts .address{display: flex;align-items: center;grid-gap:7px;}
footer .zayvka .zayvka-blocks .contacts .address span{display:inline-block;background:url(/tpl/img/icons/loc.svg) no-repeat center/contain;width:18px;height:18px;}
footer .zayvka .zayvka-blocks .img-team{border-radius:25px;margin-top:35px;max-width: 550px;object-fit:cover;}
footer .footer-blocks{padding:40px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;grid-gap:20px;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
footer .footer-blocks .logo{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;grid-gap:12px;}
footer .footer-blocks .logo .text{display: grid;line-height: 1.15;}
footer .footer-blocks .logo .text .ttl{font-size: 22px;font-weight: 700;}
footer .footer-blocks .logo .text span{font-size: 11px;font-weight: 600;text-transform:uppercase;letter-spacing: 1.8px;}
footer .footer-blocks ul{padding: 0;list-style: none;margin: 0;display: flex;grid-gap:20px;font-weight: 600;}
footer .footer-bottom {font-size:14px;color:#6A6A6A;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;    align-items: center;justify-content: space-between;grid-gap:5px;padding:40px 0 30px;border-top: 1px solid #C2E3E2;}
.modal-content{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;margin:auto;padding: 45px 50px 55px;}
.modal-content.modal-form{max-width:520px;text-align: center;}
.fancybox__content video:focus{outline:0!important;}
.modal-content .h3{margin-bottom:10px;}
.modal-content .text{font-weight: 300;font-size:15px;}
.modal-content form{margin-top:20px;display:-ms-grid;display:grid;grid-gap:20px;text-align:center;}
.fixed-social{position:fixed;right:5%;bottom:5%;display: grid;justify-items: center;grid-gap: 10px;z-index:10;min-width: 60px;min-height: 60px;}
.fixed-social .icon{cursor:pointer;display: grid;place-content: center;transition:0.3s;border-radius:100%;position: absolute;bottom: 0;}
.fixed-social .icon.ma{display: grid;width:60px;height:60px;background:url(/tpl/img/icons/phone.svg) no-repeat center/50px, #30c96d;}
.fixed-social .icon.ma svg{display:none;}
.fixed-social.active .icon.tg{bottom:75px;}
.fixed-social.active .icon.wa{bottom:135px;}
.fixed-social.active .icon.vb{bottom:195px;}
.fixed-social.active .icon.vk{bottom:255px;}
.fixed-social.active .icon.ph{bottom:315px;}
.fixed-social.active .icon.ma{background: white;box-shadow: 0 0 20px 0 rgba(0,0,0,.3);}
.fixed-social.active .icon.ma svg{display:block;}
.marquiz-widget__container{z-index: 10;}

.content {}
.content h1,.content .h1{font-size: 2.8em;margin: 0 0 40px;line-height: 1.1;font-weight: 800;}
.content h2,.content .h2{font-size: 2.5em;margin: 0 0 30px;}
.content h3,.content .h3{font-size: 2em;margin: 0 0 20px;}
.content .first {}
.content .first .col-2{grid-template-columns: 1fr 2fr;}
.content .first .col-2 img{}
.content .first .h3{font-weight: 800;    font-size: 1.8em;}
.content .first .h4{font-weight: 800;    font-size: 1.6em;}
.content .h3 span{color: #31cac2;}
.content .first .h4 span{color: #31cac2;}
.content .question .question-blocks {grid-template-columns: auto;}
.service_page .wrapper{padding:50px 0 30px;}
.article .introtext{font-weight: 600;}
.adv_text {text-align: center;    padding: 20px 0;    width: 85%;    margin: 0 auto;}
.service_page h3 span {color: #31cac2;}

.price_page .price-cost .price-blocks .price-block {background-color: #fcf5e8; box-shadow: 0px 8px 7px 0px rgb(229 229 229 / 90%);}
.price_page .price-cost {background:none;}
.price_page .price-cost .sale-blocks .sale-block {background: #fcf5e8;}
.blog-blocks{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));grid-gap: 35px;}
.blog-blocks .blog-block{position: relative;text-align: center;display: grid;}
.blog-blocks .blog-block img{width:100%;height:300px;object-fit:cover;border-radius:25px;}
.blog-blocks .blog-block .title{font-weight: 700;margin:15px 0 10px;}
.blog-blocks .blog-block .text {margin:0;font-size: 14px; color: #6A6A6A;}
.contacts-blocks{display:-ms-grid;display:grid;grid-template-columns:1fr 55%;grid-gap:50px;}
.contacts-blocks .contacts-block{padding:30px 0 0;}
.contacts-blocks .contacts-mini-blocks{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:30px;}
.contacts-blocks .contacts-mini-blocks>div{    display: grid;grid-auto-flow: column;justify-content: flex-start;grid-gap:13px;}
.contacts-blocks .contacts-mini-blocks .icon{display:inline-block;width:22px;height:22px;}
.contacts-blocks .contacts-mini-blocks .phone .icon{background:url(/tpl/img/icons/phone.png) no-repeat center/contain;}
.contacts-blocks .contacts-mini-blocks .email .icon{background:url(/tpl/img/icons/email.png) no-repeat center/contain;}
.contacts-blocks .contacts-mini-blocks .time .icon{background:url(/tpl/img/icons/time.svg) no-repeat center/contain;}
.contacts-blocks .contacts-mini-blocks .address .icon{background:url(/tpl/img/icons/loc.svg) no-repeat center/contain;}
.contacts-blocks .contacts-mini-blocks .title{font-weight:600;font-size:18px;margin-bottom:8px;}
.contacts-blocks .map{min-height:400px;}
.contacts-blocks .button{margin:50px 0 0;}

.att {margin: 25px 0;    padding: 25px 10%;    text-align: center;    background: #f0f0f0;}
.att_ttl {font-size: 24px;    font-weight: 700;    color: #ff3333;}
.att b { font-weight: 600;    color: #333;}
.att p {}
.uslugi-blocks{display: grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:25px;}
.uslugi-blocks .uslugi-block{transition: 0.3s;background-color: #31cac2;color: #ffffff;line-height: 1.5;font-weight: 600;border-radius: 30px;text-align: center;padding: 15px 40px;border: 2px solid #31cac2;}
.uslugi-blocks .uslugi-block:hover{color: #31cac2;background-color: white;}
.uslugi-blocks .uslugi-block img {height:50px;width:50px;object-fit: contain;}
.raschet{background: url(/tpl/img/icons/circle-1.svg) no-repeat 3% 20%, url(/tpl/img/icons/circle-2.svg) no-repeat 95% 70%, #e0f4f3;}
.raschet .raschet-blocks{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));grid-gap: 20px;}
.raschet .raschet-blocks .raschet-block{display: grid;grid-gap:15px;}
.raschet .raschet-blocks .raschet-block .title{font-weight: 700;font-size:15px;}
.raschet .raschet-blocks .raschet-block .inputs{display: grid;grid-gap:10px;}
.raschet .raschet-blocks .raschet-block input{display:none;}
.raschet .raschet-blocks .raschet-block label{cursor:pointer;display: grid;grid-auto-flow: column;justify-content: flex-start;align-items: center;grid-gap: 10px;}
.raschet .raschet-blocks .raschet-block label:before{content:'';transition:.3s;position:relative;display: block;width: 25px;height: 25px;border-radius: 100%;border: 2px solid #31cac2;background-position:center;background-size:14px;background-repeat:no-repeat;}
.raschet .raschet-blocks .raschet-block input:checked+label:before{background-image:url(/tpl/img/icons/check.png);background-color:#31cac2;}
.raschet .form-blocks{margin-top:40px;display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;}
.raschet .form-blocks .form-block{display: grid;grid-gap: 15px;}
.raschet .form-blocks .form-block p{margin:0;}
.video{padding: 0 0 75px;text-align: center;}
.video .h-box{display: flex;gap: 15px;justify-content: center;    align-items: center;margin: 0 0 45px;}
.video .h2{margin:0;}
.video video{width: 65%;}
.video i{display:inline-block;background:url(/tpl/img/icons/NTV.png) no-repeat center/contain;width:70px;height:60px;    border-radius: 10px;}

.cf-city .cf-btn-group{display:flex;gap:10px;}
.ul-check li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}
.ul-check__img {
    margin-right: 0.625rem;
    flex: none;
}
.mark-wrap {
    display: inline-block;
    position: relative;
}
.mark-y:before {
    background: #31cac2;
}
.mark-y {
    color: #303030;
}
.ul-check li p {
    margin-bottom: 0;
    margin-top: 0;
}
.mark-wrap:before {
    position: absolute;
    content: "";
    display: block;
    height: 90%;
    width: calc(100% + 0.4375rem);
    -webkit-transform: rotate(-0.7deg);
    -ms-transform: rotate(-0.7deg);
    transform: rotate(-0.7deg);
    left: -0.1875rem;
}
.mark-wrap span {
    position: relative;
    color: #303030;
}
.mark-b span {
    color: #fff!important;
}
.col3-blur__col {
    min-height: 19.5rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #303030;
    border-radius: 0.9375rem;
    backdrop-filter: blur(1.875rem);
    padding: 2.1875rem;
    padding-bottom: 1.5625rem;
}
.col3-blur__col p {
    color: #fff;
    text-align: left;
    font-size: 0.875rem;
}
.blur-block p.h3 {
    color: #fff;
    font-size: 1.5rem;
    font-family: "Gotham Pro", sans-serif;
    line-height: 1;
    text-align: left;
    margin-top: 0;
}
.blur-block--y p, .blur-block--y p {
    color: #303030 !important;
}
.blur-block--y p, .blur-block--y p {
    color: #303030 !important;
}
.col3-blur__col.item.blur-block.blur-block--y a.button:hover {
    background: #303030;
    color: #fff;
}
.col3-blur__col .button:hover {
    background: none;
    color: #fff;
}
.col3-blur__col.item.blur-block.blur-block--y a.button {
    border: 0.1875rem solid #303030;
    color: #303030;
}
.blur-block--y {
    background: #31cac2 !important;
}
.ul-check li p {
    margin-bottom: 0;
}
.ul-check {
    margin-top: 0.9375rem;
    max-width: 30.3125rem;
    padding: 0;
}
.section.top-display h2 {
    font-size: 2.125rem;
    margin-bottom: 0.625rem;
    margin-top: 0;
    font-family: "Wadik", sans-serif;
}
.top-text p {
    margin: 0;
}

.marker-red {
    position: relative;
    background: #31cac2;
    background: #31cac2;
    padding: 10px;
    text-align: center;
    border-radius: 15px;
    background: rgba(255, 110, 64, 0.6);
    font-size: 1rem;
    font-family: "Wadik", sans-serif;
    font-weight: 100;
}
.marker-red:after {
    content: "";
    border: 15px solid transparent;
    border-top: 15px solid rgb(255 168 140);
    position: absolute;
    left: 50%;
    transform: translate(-50%, 95%);
}
.top-view__text {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    position: relative;
    z-index: 2;
}
.top-view__img {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    position: relative;
}
.top-view .y-stick {
    position: absolute;
    bottom: -1.25rem;
    left: 28%;
}
.y-stick {
    width: 8.125rem;
    height: 8.125rem;
    background: #fdc55e;
    -webkit-backdrop-filter: blur(1.5625rem);
    backdrop-filter: blur(1.5625rem);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0.9375rem;
    font-family: "Wadik", sans-serif;
}
.top-img .pos3 {
    z-index: -1;
    right: 10%;
    max-width: 8.125rem;
}
.top-img {
    position: absolute;
    margin-top: 1.25rem;
    left: -20%;
}
.y-stick p {
    text-align: center;
    font-size: 0.75rem;
    margin-bottom: 0.3125rem;
}
.wpcf7 .hidden-fields-container {
    display: none;
}
.bigtel .bigtel__tel input:focus-visible {
    border-color: #31cac2;
}
.bigtel .bigtel__tel input {
    border-radius: 0.625rem;
    width: 100%;
    border: 0.3125rem solid #303030;
    padding: 1.875rem 5rem 2.5rem;
    font-size: 2rem;
    height: 116px;
    color: #303030;
    font-family: "Gotham Pro", sans-serif;
    text-align: center;
    font-weight: bold;
    max-width: 486px;
    box-sizing: border-box;
}
.bigtel__btn {
    margin-top: -2rem;
    position: relative;
    z-index: 20;
    text-align: center;
}
.form-apper {
    font-size: 0.75rem;
}
.form-apper p {
    text-align: center;
    margin-top: 0;
}
.a-black {
    color: #303030;
    font-weight: bold;
    text-decoration: underline;
}
.top-view__orchat p {
    font-size: 1.25rem;
    font-family: "Gotham Pro", sans-serif;
    text-align: center;
    margin: 0;
    font-weight: 600;
}
.top-view__orchat .soc-ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.soc-ico a {
    margin-right: 0.4375rem;
}
.top-view__orchat {
    max-width: 485px;
}
.soc-ico a svg {
    width: 1.5625rem;
}
.btn-y--white:hover {
    background: #fff;
}
.top-view__form .btn-big {
    width: 19.6875rem;
}
.btn-y--white:hover {
    background: #fff;
}
.btn-y:hover {
    background: #fff;
    border: 0.1875rem solid #31cac2;
}
.btn-big {
    display: block;
    margin: auto;
    width: 100%;
    font-size: 1.125rem;
    padding: 0.9375rem;
}
form.wpcf7-form.init {
    max-width: 485px;
}
span.wpcf7-form-control-wrap.page-name-555 {
    display: none;
}
.btn-y {
    background: #31cac2;
    border-radius: 0.625rem;
    color: #303030;
    padding: 0.8125rem;
    font-family: "Gotham Pro", sans-serif;
    font-weight: 600;
    min-width: 9.375rem;
    display: inline-block;
    text-align: center;
    border: 0.1875rem solid transparent;
    -webkit-transition: all 0.6s 
linear;
    -o-transition: all 0.6s linear;
    transition: all 0.6s 
linear;
    cursor: pointer;
}
.top-img .top-img__abs {
    position: absolute;
}
span.text-big {
    display: block;
    font-size: 1.875rem;
}
.top-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.ul-check .text-bigger {
    margin-bottom: 0.5rem;
    line-height: 1.375rem;
    font-weight: bold;
    text-align: left;
    font-size: 1.4375rem;
}
a.social-icon.max {
    background-image: url(/manager/templates/default/images/new/MAX.svg);
    background-size: 27px;
}
.company .company-blocks .swiper-gallery img, .company .company-blocks .swiper-reviews a img {
    object-fit: contain;
}
@media (min-width:1400px){
    .company{background:url(/tpl/img/icons/circle-1.svg) no-repeat 83% 10%, url(/tpl/img/icons/circle-1.svg) no-repeat 12% 75%, url(/tpl/img/icons/circle-2.svg) no-repeat 12% 30%, url(/tpl/img/icons/circle-2.svg) no-repeat 53% 95%, #e0f4f3;}
    .company .company-blocks .swiper-gallery img, .company .company-blocks .swiper-reviews a img {
		height: 600px;
		object-fit: contain;
	}
    .smoke{background:url(/tpl/img/icons/circle-1.svg) no-repeat 13% 35%, url(/tpl/img/icons/circle-2.svg) no-repeat 79% 75%, url(/tpl/img/icons/bug.svg) no-repeat 81% 35%, url(/tpl/img/icons/cam.svg) no-repeat 17% 75%;}
    .price-cost{background:url(/tpl/img/icons/circle-1.svg) no-repeat 11% 24%, url(/tpl/img/icons/circle-2.svg) no-repeat 87% 71%, url(/tpl/img/icons/truck.svg) no-repeat 12% 72%, #e0f4f3;}
}
.contact-bar {
    display: none;
}
input.antibot {
    display: none;
}
.bigtel .bigtel__tel input, .bigtel .bigtel__tel input::placeholder {
    color: #303030;
}
div#phone-error {
    display: none;
}

div#phone-error {
    position: absolute;
    font-size: 10px;
    text-align: center;
    width: 100%;
    margin-top: -75px;
}
div#fixed-social {
    display: none;
}
/* ===== ЦВЕТА / БРЕНД ===== */

table.uk-table.uk-table-striped {
    width: 100%;
}
.uk-padding-small {
    padding: 15px;
}
.uk-width-expand.uk-background-primary.uk-grid-collapse.uk-grid {
    display: flex;
    align-items: center;
}
/* Основной синий фон */
.uk-background-primary, table thead {
    background-color: #31cac2;
}

/* Оранжевый фон (иконки-бейджи + шапка акции) */
.uk-background-secondary-2,
.uk-table-warning {
    background-color: #ffa88c !important;
}

/* Граница акционного столбца таблицы */
.uk-table-warning {
    border: 1px solid #ffa88c !important;
}

/* Белый текст */
.uk-text-white {
    color: #fff !important;
}



/* Размер .fs2 (используется в .fs2.bbs — подписи у иконок) */
.fs18, .fs2 {
    font-size: 2em;
}



/* ===== ТАБЛИЦА ===== */

.uk-table thead tr th {
    border: 1px solid #31cac2;
    vertical-align: middle;
}

.uk-table tbody tr {
    border: 1px solid #e5e5e5;
}

.uk-table th {
    color: #fff;
    font-size: 1.5em;
}

.uk-table th, .uk-table td {
    padding: 8px 12px;
}

/* Чётные строки */
.uk-table-striped tbody tr:nth-of-type(2n+1) {
    background: #f2f6fc;
}

/* ===== ОТСТУПЫ ===== */

/* Для иконок-бейджей слева */
.uk-padding-extra-small {
    padding: 10px;
}
.y-block, .feedback {
    padding: 3.75rem 3.125rem;
}

.y-block .link-abs__title {
    display: block;
    padding-right: 0;
}

.y-block .tab__wrap {
    box-shadow: none;
}
img.border-side {
    z-index: 2;
}
.top-subhead {
    font-size: 1.125rem;
    margin-bottom: 0.3125rem;
    display: block;
}

.thin-italic {
    font-style: italic;
    font-family: "GothamPro-Light", sans-serif;
}

.img-des__img {
    margin-top: 1.875rem;
    margin-bottom: 3.75rem;
    position: relative;
}

/* Модификатор --small */
.img-elem--small {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

/* Декоративный элемент 1 (shape.svg — правый верхний) */
.img-elem--small .img-elem__ab1 {
    max-width: 10.625rem;
    right: 0;
    top: -1.0625rem;
}

/* Декоративный элемент 2 (angle — левый нижний, угловая рамка) */
.img-elem--small .img-elem__ab2 {
    max-width: 10.625rem;
    left: 0;
    bottom: -0.9375rem;
    border-left: 2.8125rem solid #303030;
    border-bottom: 2.8125rem solid #303030;
}

/* Оверлей с жёлтым тинтом поверх фото */
.overlay-y {
    position: relative;
    display: flex;
    align-items: center;
	 z-index: 4;
}
.owl-style1__text {
    width: 40%;
    padding-left: 3.125rem;
}
.overlay-y:after {
    content: "";
    left: 0; top: 0;
    width: 100%; height: 100%;
    background: rgba(255, 212, 0, 0.05);
    position: absolute;
    z-index: 2;
}
.case-text .word-head {
    font-size: 1.375rem;
    font-weight: 600;
}
.word-head {
    display: block;
    font-family: Gotham Pro, sans-serif;
    margin-bottom: 0.3125rem;
}
.tags-links a::before {
    content: "#";
}
.owl-style1__item.item h2, .owl-style1__item.item .h2 {
    position: relative;
    font-family: Wadik, sans-serif;
    font-weight: 100;
    letter-spacing: -0.1125rem;
    font-size: 2rem;
    margin-top: 0px;
    margin-bottom: 1.25rem;
    z-index: 3;
}
.owl-style1 .owl-stage {
    display: inline-flex;
}
.owl-style1__item--b {
    background: #303030;
}
/* Абсолютно позиционированные декоративные изображения */
img.img-abs {
    position: absolute!important;
    z-index: 1;
}
.owl-style1 .img-elem__ab1 {
    right: 0px;
    top: -0.9375rem;
    max-width: 50%;
    max-height: 50%;
}

.y-block {
    background: #31cac2;
    padding: 4.375rem;
    border-radius: 0.625rem;
}
.img-des__img {
    margin-top: 1.875rem;
    margin-bottom: 3.75rem;
}
ul.ul-line {
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
}
.mb30 {
    margin-bottom: 1.875rem !important;
}
.mt30 {
    margin-top: 1.875rem !important;
}
.thin-italic {
    font-style: italic;
    font-family: "GothamPro-Bold", sans-serif;
    font-weight: 100;
    font-size: 1.125rem;
    margin-bottom: 0.3125rem;
    display: block;
}
/* Скруглённые углы фото (без нижнего левого) */
.border-side {
    border-top-left-radius: 0.625rem;
    border-top-right-radius: 0.625rem;
    border-bottom-right-radius: 0.625rem;
}
section#docum h2 {
    position: relative;
    font-family: "Wadik", sans-serif;
    font-weight: 100;
    letter-spacing: -0.1125rem;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1.25rem;
}
.black-mark {
    font-size: 2rem;
    font-family: "Wadik", sans-serif;
}

.mark-wrap {
    display: inline-block;
    position: relative;
}

.mark-wrap:before {
    position: absolute;
    content: "";
    display: block;
    height: 90%;
    width: calc(100% + 0.4375rem);
    transform: rotate(-0.7deg);
    left: -0.1875rem;
}

.mark-wrap span {
    position: relative;
}

/* Модификатор: увеличенная высота подложки */
.mark-wrap--area:before {
    height: 140%;
    top: -0.4375rem;
}

/* Цвет подложки: чёрный, текст белый */
.mark-b {
    color: #fff;
}
.mark-b:before {
    background: #303030;
}
ul.ul-line li {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
}
.txt-note {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.df {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.txt-note__img {
    flex: none;
}
.txt-note__text {
    padding-left: 3.125rem;
}
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 20px; }

.owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
.owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    width: 20px;
    height: 20px;
    background-color: #303030;
    border-radius: 50%;
    margin: 5px;
    transition: 0.3s;
    cursor: pointer;
    padding: 0;
    border: 0;
}
.owl-dots .owl-dot.active {
    background-color: #31cac2;
    cursor: inherit;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }
.col3-blur a {
    margin-top: auto;
}
.owl-dots {
    margin-top: 20px;
}
.owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    width: 20px;
    height: 20px;
    background-color: #303030;
    border-radius: 50%;
    margin: 5px;
    transition: 0.3s;
    cursor: pointer;
    padding: 0;
}
.text-img__img.off-768 {
    flex: none;
}
section#about-sun img {
    border-radius: 0.625rem;
    width: 100%;
    max-width: 600px;
}
.read-more-btn {
    display: none;
}

@media (max-width: 992px) {
    .read-more-text.collapsed {
        max-height: 120px;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
        mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
        transition: max-height 0.4s ease, mask-image 0.4s ease;
    }

    .read-more-text.expanded {
        max-height: 2000px;
        -webkit-mask-image: none;
        mask-image: none;
        transition: max-height 0.4s ease;
    }

    .read-more-btn {
		margin: 0 auto;
		display: block;
		margin-top: 10px;
		cursor: pointer;
	}

    .read-more-btn:hover {
        opacity: 0.75;
    }
}
figure {
    margin: 0;
}
.owl-style1__item {
    height: 100%;
    box-sizing: border-box;
    background: #31cac2;
    padding: 3.75rem 3.125rem;
    border-radius: 0.625rem;
}
.owl-nav.disabled {
    display: none;
}
.owl-style1__item--b {
    background: #303030!important;
}
.owl-style1__img {
    width: 60%;
    display: flex;
    align-items: center;
}
.img-elem {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.overlay-y {
    position: relative;
    display: flex;
    align-items: center;
}
.overlay-y picture {
    display: flex;
    align-items: center;
}
.img-elem img {
    position: relative;
    z-index: 2;
    height: auto;
}
.img-elem img {
    position: relative;
    z-index: 2;
    height: auto;
}
.owl-style1 .img-elem__ab2 {
    left: 0px;
    bottom: -1.25rem;
    max-width: 50%;
    max-height: 50%;

}
.owl-style1__item--b h2, .owl-style1__item--b .h2, .owl-style1__item--b h3, .owl-style1__item--b .h3 {
    color: #fff;
}
.owl-style1__item--b .owl-style1__text * {
    color: #fff;
}
.tags-links a:hover {
    color: #FF6E40;
}
.tags-links a {
    display: inline-block;
    margin-right: 1.875rem;
    margin-bottom: 0.4375rem;
    text-decoration: underline;
    color: #303030;
    -webkit-transition: all 0.2s 
linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s 
linear;
}
.owl-style1__item--b .tags-links a:hover {
    color: #fff;
}
.case-text .bigger-bold {
    font-size: 1.625rem;
	font-family: "Gotham Pro", sans-serif;
	font-size: 1.375rem;
    font-weight: 900;
}
.case-text .thin-italic {
    font-size: 1.375rem;
}
.bold-italic {
    font-family: "Gotham Pro", sans-serif;
    font-style: italic;
	font-size: 1.375rem;
    font-weight: 900;
}
.owl-style1__item--b .tags-links a {
    color: #FF6E40;
}
@media (max-width:768px){
    body, button, table{font-size:14px}
    input, textarea, select{font-size:16px}
    .modal-content{padding:30px;}
    .nav__item{padding:0;}
	.owl-style1__item.item h2, .owl-style1__item.item .h2 {
		font-size: 1.125rem;
		text-align: left;
	}
	.case-text .word-head {
		font-size: 14px;
	}
	section#our-case {
		padding: 5px 0;
		margin-top: 25px;
	}
	section#our-case+section.video {
		padding-top: 15px;
	}
	.test-wrap, .owl-style1__item {
		padding: 2.5rem 1.25rem;
	}
	.owl-style1__img {
		width: 100%;
	}
	.owl-style1__text {
		width: 100%;
		padding-left: 0;
	}
	section#our-case img.img-abs {
		display: block;
	}
	section#our-case .owl-style1__img .img-elem {
		padding-left: 8px;
		padding-right: 8px;
	}
	.owl-style1 .img-elem__ab1, .owl-style1 .img-elem__ab2 {
		max-width: 6.25rem;
		max-height: 6.25rem;
		bottom: -8px;
	}
	.owl-stage-outer.owl-height {
		overflow: hidden;
	}
	.case-text .bold-italic, .case-text .thin-italic {
		font-size: 1rem;
		font-style: normal;
		font-weight: normal;
	}
	.case-text .bigger-bold {
		font-size: 1.375rem;
	}
	.owl-style1__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
	.text-b.text-img.df.blur-txt__wrap {
		display: flex;
		flex-direction: column-reverse;
	}
	span.top-subhead.thin-italic {
		font-size: 15px;
	}
	.img-des__img.img-elem.img-elem--small {
		padding: 0;
		margin-bottom: 0;
	}
	section.section.top-display.sales-sec h2 {
		margin-top: 0;
	}
    .content .first .col-2 {    grid-template-columns: auto;}
    .col-2 {    grid-template-columns: auto;}
    .flex{flex-wrap:wrap;}
    .adv_text {    padding: 15px 0;    width: 100%;}
    section{padding:40px 0;}
    select{font-size:14px;}
    h1, .h1,.content h1,.content .h1{font-size: 1.8em;    margin: 15px 0 20px;}
    h2, .h2{font-size: 1.5em;margin: 0 0 20px; text-align: center;}
    h3, .h3{font-size: 1.3em;}
    .service_page h2 {    font-size: 2em;    text-align: center;}
    .slider .slider-blocks .slider-img img {    width: 85%; }
    .slider .slider-blocks .slider-block {    text-align: center; justify-items: center;}
    .button{font-size:14px;}
    .swiper-button-next, .swiper-button-prev{height:30px;width:30px;}
    .humburger{display:block;height:30px}
    .navbar .nav{position:fixed;top:0%;left:0;padding:5% 0;display:none;flex-direction:column;place-content: center;text-align: center;width:100%;height:100%;background:#fff;border-radius:5px;grid-gap:15px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow: scroll;}
    .navbar .nav .dropdown__menu{display:none;-webkit-box-shadow:none;box-shadow:none;grid-gap:5px;position:relative;top: 0;}
    .navbar .nav .dropdown--active .dropdown__menu{display:-ms-grid;display:grid;}
    .navbar .nav .dropdown__link{text-transform: none;font-size:14px;width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;}
    .navbar ul ul ul{display:none!important;}
    .navbar-mobile .title{font-size:15px;font-weight:700;padding:10px 20px;text-transform:uppercase;border-bottom:3px solid #e76f6f}
    .navbar-mobile .tabs-mobile{list-style:none;margin:0;padding:15px 0;border-bottom:3px solid #e76f6f}
    .navbar-mobile .tabs-mobile li{border-bottom:1px solid #ebebeb}
    .navbar{padding:5px 10px;}
    .navbar__container a.nav__link{font-weight:400;font-size:30px;}
    body.overflow .header .logo{z-index:100;}
    header .header .logo img{height:40px;}
    header .header .logo .text .ttl {font-size: 16px;}
    header .header .logo .text span {font-size: 7px;}
    header .header .right{justify-items: center;width: 100%;}
    header .header .right .right-top .phone {font-size: 16px;}
    header.header_fixed .header .right{display:none;}
    header .social-icons .social-icon:nth-child(1),header .social-icons .social-icon:nth-child(2){display:grid;}
    .slider .slider-blocks{grid-template-columns:100%;grid-gap:30px;}
    .slider .slider-blocks .slider-block .vyezd {font-size: 15px;}
    .slider .slider-blocks .slider-block .button {font-size: 14px;    margin: 20px 0;}
    .slider .slider-blocks .slider-block .bar-shield{font-size:12px;    padding: 10px 20px;order: 1;margin:20px 0;}
    .slider .slider-blocks .slider-block h1{order:0;    margin: 0;}
    .slider .slider-blocks .slider-block *:nth-child(n+3){order:2;}
    .slider .slider-blocks .slider-img{order:-1;}
    .slider .slider-blocks .slider-img .man-block{left:0;padding: 5px 25px 5px 5px; bottom: -4%;}
    .slider .slider-blocks .slider-img .man-block .icon{width:40px;height:40px;}
    .slider .slider-blocks .slider-img .man-block .title {font-size: 12px;}
    .slider .slider-blocks .slider-img .man-block .text {font-size: 10px;}
    .slider .slider-blocks .slider-img .video-block{right:0;bottom: 30%;}
    .slider .slider-blocks .slider-img .video-block .icon{width: 40px;height: 40px;}
    .slider .slider-blocks .slider-img .video-block .icon .play {width:25px;height:25px;}
    .slider .slider-blocks .slider-img .video-block .title {font-size: 12px;}
    .slider .slider-blocks .slider-img .video-block .text {font-size: 10px;}
    .advantages {padding: 0px 0 40px;}
    .advantages .advantages-blocks{grid-gap:30px;}
    .advantages .advantages-blocks .advantages-block{grid-auto-flow: column;text-align: left;justify-content: flex-start;}
    .advantages .advantages-blocks .advantages-block .title{font-size: 16px;}
    .advantages .advantages-blocks .advantages-block .icon{width: 70px;height: 70px;background-size:70px!important;outline-offset: 10px;}
    .uslugi{padding:20px 0;}
    .uslugi .uslugi-blocks .uslugi-block {padding: 40px 20px;}
    .uslugi .uslugi-blocks .uslugi-block:nth-child(2){display:none;}
    .uslugi .uslugi-mobile{display:block;}
    .uslugi .uslugi-mobile .title{font-size:23px;font-weight:700;text-align:center;}
    .uslugi .uslugi-mobile img{border-radius: 25px;margin:20px 0 35px;}
    .company .company-blocks {grid-template-columns: 100%;}
    .company .company-blocks .company-block .cnt{font-size:16px;}
    .company .company-blocks .swiper-gallery img{height:300px;}
    .company .company-blocks .company-block .logo-blocks{margin-bottom:40px;justify-content: center;}
    .company .company-blocks .company-block .logo-blocks img{height:30px;}
    .company .company-blocks .swiper-reviews a img{height:250px;}
    .vids .vids-blocks{grid-template-columns:100%;}
    .vids .vids-blocks .vids-block .guard {background: url(/tpl/img/icons/guard.svg) no-repeat left 5px/35px;padding: 5px 0 5px 45px;font-size: 14px;}
    .vids .vids-blocks .vids-block .text {grid-auto-flow: row;    justify-content: center;place-items: center;}
    .vids .vids-blocks .vids-block .checklist{font-size:16px;}
    .vids .vids-blocks .vids-block .checklist li:before{height:25px;width:25px;}
    .vids .vids-blocks .vids-block .swiper-sert img {height: 210px;}
    .vids .vids-blocks .vids-block .swiper-sert .swiper-button-prev{left:10px;}
    .vids .vids-blocks .vids-block .swiper-sert .swiper-button-next{right:10px;}
    .smoke .under {font-size: 16px;margin-bottom: 50px;}
    .smoke .smoke-blocks .smoke-block .icon {height: 100px;width: 100px;    outline-offset: 15px;}
    .smoke .smoke-blocks .smoke-block .icon .img {width: 200px;height: 200px;}
    .smoke .smoke-blocks .smoke-block .title {font-size: 18px;margin: 30px 0 10px;}
    .smoke .smoke-blocks .smoke-block .text {font-size: 16px;}
    .price-cost .price-top{grid-auto-flow: row;grid-gap: 20px;    margin-bottom: 30px;}
    .price-cost .price-top .sale-mini .title{font-size:16px;}
    .price-cost .price-blocks{grid-gap:20px;}
    .price-cost .sale-blocks{display:none;}
    .how .how-blocks {grid-template-columns: 100%;}
    .how .how-blocks .how-block img{height:250px;object-position: center;}
    .how .how-blocks .how-block:first-child{order:2}
    .how .how-blocks .how-mini-blocks {display: grid;grid-template-columns:100%;}
    .how .how-blocks .print {width: 70px;height:70px;}
    .reviews-mini .icon {width: 90px;}
    .reviews-mini .cnt .title{font-size:14px;}
    .reviews .reviews-top {grid-auto-flow: row;justify-content: center;grid-gap:20px;margin: 0 0 25px;}
    .reviews .reviews-blocks {grid-template-columns: 1fr 1fr;    grid-gap: 15px;}
    .reviews .reviews-blocks .reviews-block img {height:100px;}
    .reviews .reviews-blocks .reviews-block .play {width:30px;height:30px}
    .question .question-blocks {grid-template-columns: 100%;}
    .question .question-blocks .question-block .list-header .title {font-size: 16px;}
    footer .zayvka{padding:40px 0 0;}
    footer .zayvka .zayvka-blocks{grid-gap: 30px;}
    footer .zayvka .zayvka-blocks .consult{display:none;}
    footer .zayvka .zayvka-blocks .zayvka-block:nth-child(2){order:-1;}
    footer .zayvka .zayvka-blocks .contacts{justify-items:unset;}
    footer .zayvka .zayvka-blocks .contacts .top{grid-gap: 10px;    grid-auto-flow: row;place-content: center;}
    footer .zayvka .zayvka-blocks .contacts .location{flex-wrap: wrap;grid-gap: 10px;justify-content:center;}
    .social-icons{    justify-content: center;}
    footer .zayvka .zayvka-blocks .contacts .social-icon:nth-child(n+2){display:grid;}
    footer .zayvka .zayvka-blocks .img-team{max-width:100%;}
    footer .zayvka .zayvka-blocks form{margin:0;place-items: center;text-align: center;}
    footer .zayvka .zayvka-blocks form .text{    grid-auto-flow: row;}
    footer .footer-blocks .logo{display:none;}
    footer .footer-blocks ul{flex-wrap: wrap;}
    footer .footer-blocks,footer .footer-bottom{padding: 25px 0;}
    .contacts-blocks{grid-template-columns:100%;grid-gap: 30px;}
    .contacts-blocks .contacts-mini-blocks {grid-gap: 20px;}
    .contacts-blocks .contacts-mini-blocks .title {font-size: 16px;}
    .contacts-blocks .button {margin: 30px 0 0;}
    .contacts-blocks .map {min-height:300px;}
    .content .first .h4{text-align: center;}
    .content .first .col-2 img{max-height: 200px;margin: auto;display: table;}
    .content .first .button{    margin: auto;display: table;}
    .service_page .slider{padding-bottom:0;}
    .service_page .wrapper {
		padding: 5px 0;
	}
    .att {margin: 25px 0;    padding: 20px; }
    .raschet .raschet-blocks{grid-auto-flow:row;}
    .raschet .form-blocks{margin-top: 20px;grid-gap: 15px;}
    body .select2-container .select2-selection--single .select2-selection__rendered{font-size:14px;}
    .video{padding: 30px 0;}
    .video .h-box{margin-bottom:20px;    gap: 10px;}
    .video i{    width: 50px;height: 40px;}
    .video video{width:100%;}
    body .cf-city .cf-confirm.cf-show{display:none;}
	.top-view__img {
		margin-bottom: 0;
	}
	.top-img {
		position: relative;
		left: 0;
	}
	.top-view__img {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}
	.black-mark {
		font-size: 1.125rem;
	}
	.txt-note__img img {
		max-width: 70px;
	}
	.txt-note__text {
		padding-left: 10px;
	}
	section#about-sun {
		padding: 5px 0;
	}
	.col3-blur__col.item {
		height: 380px;
	}
	section#about-sun h2 {
		margin-top: 0;
		text-align: center;
	}
	.read-more-text p:first-child {
		font-weight: 600;
	}
	section.section.top-display.sales-sec {
		padding: 5px 0;
	}
	.red-docs, .gerb {
		padding: 5px 0;
	}
	img.img-abs {
		display: none;
	}
	.y-block {
		padding: 1.875rem 1.25rem;
	}
	section#docum h2 {
		font-size: 1.125rem;
		text-align: left;
	}
	img {
		height: auto;
	}
	.top-view__sticks .y-stick span.text-big {
		font-size: 1.7rem;
	}
	.top-view__sticks .y-stick {
		width: 6.875rem;
		height: 6.875rem;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		top: auto;
		bottom: 0;
		right: 0;
		left: auto;
	}

	.marker-red:after {
		content: "";
		border: 15px solid transparent;
		border-top: 15px solid rgb(255 168 140);
		position: absolute;
		left: 50%;
		transform: translate(-50%, 85%);
	}
	p.marker-red {
		line-height: 1;
		margin-bottom: 25px;
	}
	.bigtel .bigtel__tel input {
		padding: 1.25rem 1.25rem 1.875rem;
	}
	.bigtel .bigtel__tel input, .bigtel .bigtel__tel input::placeholder {
        font-size: 1.5rem;
		font-weight:bold;
    }
	.bigtel__btn {
        margin-top: -1.75rem;
    }
	.ul-check .text-bigger {
		font-size: 19px;
		margin-bottom: 5px;
	}
	
	.top-view__sticks {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 0;
		margin-bottom: 0;
	}
	.top-view__text {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%;
	}
	.top-view {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
.bigtel .bigtel__tel input {
    border-radius: 0.625rem;
    width: 100%;
    border: 0.3125rem solid #303030;
    padding: 1.875rem 5rem 2.5rem;
    font-size: 2rem;
    height: 116px;
    color: #303030;
    font-family: "GothamPro-Bold", sans-serif;
    text-align: center;
    font-weight: bold;
    max-width: 486px;
    box-sizing: border-box;
}
	.top-img {
		padding-top: 1.25rem;
	}
	.bigtel .bigtel__tel input {
		font-size: 1.375rem;
		height: 85px;
	}
	.top-view__form .btn-big {
        width: 14.375rem;
		font-size: 1rem;
    }
	.section.top-display h2 {
		font-size: 1.125rem;
		text-align: left;
		margin-top: 0;
	}
	section#about-sun .img-elem {
		padding: 0;
	}
	.ul-check__img img, .ico-check li:after {
        min-width: 2.25rem;
        width: 2.25rem;
    }
	.contact-bar {
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		display: flex;
		z-index: 9999;
		box-shadow: 0 -2px 12px rgba(0,0,0,0.2);
	}
	.contact-bar a {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
		padding: 10px 4px;
		text-decoration: none;
		color: #fff;
		font-size: 12px;
		font-weight: 600;
		transition: filter 0.2s;
	}
	.btn-phone {
		background: #31cac2;
	}
	.contact-bar a svg, .contact-bar a .icon-wrap {
		width: 20px;
		height: 20px;
		flex-shrink: 0;
	}
	.btn-max {
		background: #5b2d8e;
	}
	.btn-telegram {
		background: #2aabee;
	}
}
  /* ===== МОДАЛЬНОЕ ОКНО ===== */
    #cf7-success-modal {
      display: none;
    }

    #cf7-success-modal.is-open {
      display: block;
    }

    .cf7-modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, .55);
      z-index: 99999;
      display: flex;
      align-items: center;
      justify-content: center;
      animation: cf7FadeIn .25s ease;
    }

    .cf7-modal-box {
      background: #fff;
      border-radius: 16px;
      padding: 48px 40px 40px;
      max-width: 420px;
      width: 90%;
      text-align: center;
      position: relative;
      box-shadow: 0 12px 48px rgba(0,0,0,.20);
      animation: cf7SlideUp .28s ease;
    }

    .cf7-modal-close {
      position: absolute;
      top: 14px;
      right: 18px;
      background: none;
      border: none;
      font-size: 28px;
      line-height: 1;
      cursor: pointer;
      color: #bbb;
      transition: color .2s;
    }

    .cf7-modal-close:hover { color: #555; }

    .cf7-modal-icon {
      width: 72px;
      height: 72px;
      background: #e8f5e9;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      font-size: 36px;
      color: #43a047;
    }

    .cf7-modal-box h2 {
      font-size: 26px;
      color: #222;
      margin-bottom: 12px;
    }

    .cf7-modal-box p {
      font-size: 16px;
      color: #666;
      line-height: 1.65;
      margin-bottom: 28px;
    }

    .cf7-modal-btn {
      display: inline-block;
      padding: 12px 36px;
      background: #ffcc00;
      color: #222;
      font-size: 15px;
      font-weight: 700;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      transition: background .2s;
    }
	.uk-table th {
		font-size: 1em;
	}
    .cf7-modal-btn:hover { background: #f5c200; }

    @keyframes cf7FadeIn {
      from { opacity: 0; }
      to   { opacity: 1; }
    }

    @keyframes cf7SlideUp {
      from { opacity: 0; transform: translateY(24px) scale(.97); }
      to   { opacity: 1; transform: translateY(0) scale(1); }
    }
	.form-apper {
		font-size: 0.75rem;
		max-width: 250px;
		line-height: 1;
		margin: 0 auto;
		font-family: "GothamPro", sans-serif;
	}
    /* ===== АДАПТИВ ===== */
    @media (max-width: 520px) {
     
      .cf7-modal-box { padding: 36px 20px 28px; }
    }
	
