/*Цвета*/
:root{
 --c1:#07B266;
 --c1-1:#1F5C41;
 --c2:#2A2A29;
 --ct:#6A6A6A;
 --cl:#F1F1F1;
 --cl2:#DEDEDE;
 --cl3:#DEDEDE;
}
.bgl{background-color:var(--cl)}
/*END Цвета*/

/*Кнопки*/
.btn{padding:0 3rem;border:none;position:relative;overflow:hidden;outline:0 solid var(--c1);font-weight:500;white-space:nowrap;justify-content:center;display:inline-flex;text-decoration:none;transition:all 0.2s 0s;background:var(--c1);color:white;border-radius:2px;line-height:60px}
.btn:hover{outline:5px solid var(--c1);border-radius:2px;color:white}
.btn.sm{padding:0 1rem;line-height:40px;font-size:14px}
.btn-link{font-weight:500;font-size:16px;line-height:25px;text-decoration-line:underline;color:var(--c2)}

.btn.white{background:white;color:var(--ct);border:1px solid #F1F1F1}
.btn.white:hover{outline:none;background:var(--c1);color:white;border-color:var(--c1)}

.btn.border{background:white;border:1px solid var(--c1);color:var(--c1)}
.btn.border:hover{background:var(--c1);color:white;border-color:var(--c1)}
.btn.border .icon{background:var(--c1);transition:all 1s 0s;transform:rotate(0deg)}
.btn.border:hover .icon{background:white}

.btn-anim{background:linear-gradient(180deg,#09D67B -4%,var(--c1) 100%)}
.btn-anim:before{content:"";width:100%;height:100%;background:-o-linear-gradient(340deg,rgba(255,255,255,0) 15%,rgba(255,255,255,0.95) 25%,rgba(255,255,255,0) 35%);background:linear-gradient(110deg,rgba(255,255,255,0) 15%,rgba(255,255,255,0.95) 25%,rgba(255,255,255,0) 35%);position:absolute;left:-33%;top:0;z-index:1;-webkit-animation:bt 4.5s linear infinite;animation:bt 4.5s linear infinite}
.ad1:before{animation-delay:1s}
.ad2:before{animation-delay:2s}
@-webkit-keyframes bt{0%{opacity:0.1;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}16%{opacity:1;-webkit-transform:translate(35%,0);transform:translate(35%,0)}22%{opacity:0.5;-webkit-transform:translate(55%,0);transform:translate(55%,0)}40%{-webkit-transform:translate(120%,0);transform:translate(120%,0)}100%{opacity:0.35;-webkit-transform:translate(120%,0);transform:translate(120%,0)}}
@keyframes bt{0%{opacity:0.1;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}16%{opacity:1;-webkit-transform:translate(35%,0);transform:translate(35%,0)}22%{opacity:0.5;-webkit-transform:translate(55%,0);transform:translate(55%,0)}40%{-webkit-transform:translate(120%,0);transform:translate(120%,0)}100%{opacity:0.35;-webkit-transform:translate(120%,0);transform:translate(120%,0)}}

@media (max-width:768px){
 .btn{padding:0 1.5rem}
 .btn-link{font-size:12px;line-height:18px}
}
/*END Кнопки*/

/*Иконки*/
.icon{content:"";display:inline-block;width:1rem;min-width:1rem;height:1rem;margin:auto 0;-webkit-mask:url('img/menu.svg') no-repeat center/contain;background-color:white}
.icon.lg{width:1.25rem;height:1.25rem;min-width:1.25rem}
.icon.xl{width:2rem;height:2rem;min-width:2rem}
.icon.sm{width:0.8rem;height:0.8rem}
.icon.phone{-webkit-mask-image:url('img/phone.svg')}
.icon.heart{-webkit-mask-image:url('img/heart.svg')}
.icon.search{-webkit-mask-image:url('img/search.svg')}
.icon.cart{-webkit-mask-image:url('img/cart.svg')}
.icon.arrow{-webkit-mask-image:url('img/arrow.svg')}
.icon.arrow_2{-webkit-mask-image:url('img/arrow_2.svg')}
.icon.param{-webkit-mask-image:url('img/param.svg')}
.icon.rotate{-webkit-mask-image:url('img/rotate.svg')}
.icon.map{-webkit-mask-image:url('img/map.svg')}
.icon.time{-webkit-mask-image:url('img/time.svg')}
.icon.whatsapp{-webkit-mask-image:url('img/whatsapp.svg')}
.icon.consult{-webkit-mask-image:url('img/consult.svg')}

.icon.rotate{transform:rotate(180deg)}
/*END Иконки*/

/*Общее*/
html,body{font:400 16px/20px 'Montserrat';color:var(--ct);background-color:white}
a{text-decoration:none}
[data-src]{min-width:5px;min-height:5px}
[data-bg]{background-position:center;background-size:cover}
img{max-width:100%}
.stretched-link:before{content:"";width:100%;height:100%;top:0;left:0;position:absolute}
.hide{display:none !important}
/*.no-scroll{ height:100%;overflow-y:hidden}*/
html, body {scroll-behavior: smooth;}
body::-webkit-scrollbar{width:6px;height:6px}
body::-webkit-scrollbar-thumb{background:var(--c1)}
body::-webkit-scrollbar-track{background:transparent}
body {scrollbar-face-color:var(--c1);scrollbar-track-color:transparent}

[data-bg]:not([data-ll-status]),[data-bg]:not([data-ll-status]):before,[data-bg]:not([data-ll-status]):after {background:none !important; -webkit-mask: none!important;}

/*END Общее*/

/*Секции*/
section{padding-top:3.5rem;padding-bottom:4rem}
section h1,section h2{font-weight:400;font-size:30px;line-height:1.3;margin-top:0 !important;color:black;margin-bottom:2rem}
section h1 span,section h2 span{display:block;color:var(--c1);font-weight:700;font-size:40px}
@media (max-width:1200px){
 section h1,section h2{font-size:18px !important}
 section h1 span,section h2 span{font-weight:700;font-size:25px}
}
@media (max-width:576px){
 section{padding-top:2rem;padding-bottom:3rem}
 section h1 span,section h2 span{display:unset;font-size:20px}
}
/*END Секции*/

/**/
.dot.anim{display:flex;gap:0.75rem;z-index:1}
.dot.anim:before{animation-name:heartBeat;animation-iteration-count:10;-webkit-animation-name:heartBeat;animation-delay:3s;animation-duration:3s;z-index:1;margin-top:6px;min-width:6px;content:"";width:6px;height:6px;background-color:var(--c1);box-shadow:0 0 0 6px rgba(34,227,88,0.3);border-radius:20px;display:inline-block}
/**/

/**/
.contacts{margin:auto 0}
.contacts a{font-weight:700;font-size:24px;line-height:29px;margin-top:0.5rem;color:white;white-space:nowrap;display:block}
/**/

/**/
.rating{display:flex;gap:0.75rem;white-space:nowrap}
.rating .count{position:relative;color:white;margin-top:-0.5rem;width:66px;height:80px;background-color:var(--c1);min-width:66px;text-align:center;line-height:80px;font-weight:700;font-size:24px}
.rating .count:after{left:0;top:100%;position:absolute;content:"";width:0;height:0;border-left:33px solid transparent;border-right:33px solid transparent;border-top:10px solid var(--c1)}
.stars{ display:block;height:15px;width:88px;-webkit-mask:url('img/star.svg') space left/15px 15px;background-color:white;margin-bottom:.5rem;margin-top:1.25rem}
/**/

/**/
.video[data-fancybox]{position:relative;cursor: pointer;display: block}
.video[data-fancybox] img {width: 100%; height: 100%; object-fit: cover}
.video[data-fancybox]:before{content:"";width:100%;z-index:9;height:100%;position:absolute;top:0;left:0;background-color:var(--c2);opacity:0.5}
.video[data-fancybox]:after{content:"";z-index:10;transition:all 0.5s 0s;width:100%;height:100%;position:absolute;top:0;left:0;background:url('img/play.svg') no-repeat center/80px}
.video[data-fancybox]:hover:after{background-size:100px}
/**/


/*HEADER*/
 header{background-color:white;color:white;font-size:12px;line-height:15px;/*position:sticky;*/ top:0;z-index:99;border-bottom:1px solid rgba(241,241,241,0.41)}
 .top_head{display:flex;gap:1rem;justify-content:space-between;padding:0.5rem 0;margin-bottom:1rem}
 .top_head .logo{width:250px;min-width:250px;margin:auto 3rem auto 0}
 .top_head .logo img{width:100%;height:auto}
 .top_head .messenger{margin:auto 0;}
 .top_head .messenger .social{margin:0.75rem 0 0 0.35rem;display: inline-flex}
 .top_head .btns{display:flex;gap:0.75rem;margin:auto 0}
 .top_head .btns .btn{width:50px;height:50px;border-radius:100px;padding:0;background:white;border:1px solid #F1F1F1}
 .top_head .btns .btn .icon{background-color:var(--ct)}
 .top_head .btns .btn:hover .icon{background-color:var(--c1)}
 header.black{border-bottom:1px solid var(--ct)}
 header.black,header.black .contacts a,header.black .menu>li>a{color:var(--c2)}
 header.black .menu>li>a .icon{background-color:var(--c2)}
 header.black .stars{background-color:#FFCD1E}
 header.black .menu>li>a:hover,header.black .menu li button:hover,header.black .menu li.show>a{background-color:var(--cl)}
 header.bg_transparent{background-color:transparent}

header.bg_white .menu>li.has_childs>a:after {background-color: var(--ct)}

 @media (max-width:1440px){
  .top_head .logo {width: 200px;min-width: 200px;margin: auto 1rem auto 0;}
 }

 @media (max-width:1200px){
 .top_head{flex-wrap:wrap}
 .top_head .contacts{width:35%}
 .btn_menu{min-width:2rem;line-height:2rem;padding:0;background-color:transparent;border:none !important;outline:none !important}
 .btn_menu .icon{background-color:var(--c1);transition:all 0.2s 0s}
 .btn_menu.show .icon{-webkit-mask-image:url('img/close.svg');transform:rotate(180deg)}
 .main_menu{position:absolute;z-index:999;max-width:300px;display:flex;flex-direction:column;opacity:0;transition:all 0.3s 0s;box-shadow:0 0 100px black;top:0;bottom:0;left:-100vw;background-color:var(--c1);width:calc(100vw - 3.5rem)}
 .main_menu:not(.hide){left:0;opacity:1}

 }

 @media (max-width:992px){
 .top_head{flex-wrap:wrap}
 .top_head .logo{width:180px;min-width:180px}
 .top_head .contacts a{font-size:22px}
 .top_head .btns .btn{width:30px;height:30px}
 .top_head .messenger{ padding:1rem;margin-top:auto;margin-bottom:0;background-color:var(--c2);}
 }
 @media (max-width:576px){
 .top_head .contacts a{font-size:18px}
 header.black .menu>li>a{color:white}
 header.black .menu>li>a .icon{background-color:white}
 header.black .dot.anim{color:white}
 header.black .menu li.show>a {background-color: var(--c2)}
 }
/*END HEADER*/


/*МЕНЮ*/
.menu{ display:flex;gap:0;list-style:none;padding:0;position:relative;margin-bottom:0;z-index:99}
.menu li{position:relative}
.menu>li>a{white-space: nowrap;margin:auto;display:flex;text-transform:uppercase;font-size:15px;line-height:20px;border-radius:2px 2px 0 0;font-weight:500;gap:0.5rem;color:white;padding:0.75rem 1.25rem;background-color:transparent;border:none}
.menu>li>a:hover,.menu li button:hover,.menu li.show>a{background-color:#F1F4F9;color:var(--c1)}
.menu>li>a:hover .icon ,.menu li.show>a .icon{background-color:var(--c1)}
.menu>li.has_childs>a:after{content:"";margin:auto 0 auto auto;display:inline-block;background-color:white;width:20px;height:20px;-webkit-mask:url('img/arrow.svg') no-repeat center/50%;}
.menu li.current>a {font-weight: 700;}
.menu>li.has_childs>ul{top:100%;left:0 !important}
.menu ul{list-style:none;padding:0;width:100%;max-width:250px;min-width:200px;background-color:whitesmoke}
.menu li.show>.childs{opacity:1;pointer-events:unset;left:100%;z-index:99}
.menu .childs{position:absolute;border-radius:0 0 2px 2px;transition:all 0.2s 0s;top:0;left:90%;background-color:#F1F4F9;border:1px solid #e9e9e9;opacity:0;pointer-events:none}
.menu .childs li.has_childs>a:after{content:"";top:0;position:absolute;right:0;width:20px;height:100%;-webkit-mask:url('img/arrow.svg') no-repeat center/50% ;background-color:black;opacity:0.5}
.menu .childs li.show{background-color:#f8f8f8}
.menu li.show>a:after,.menu li:hover>a:after{transform:rotate(180deg);background-color:var(--c1)}
.menu .childs li a{font-size:14px;position:relative;width:100%;display:flex;gap:1rem;padding:0.75rem 1.25rem ;color:black;border-bottom:1px solid #e9e9e9}
.menu .childs li a:hover{color:black;font-weight:500}
.menu .childs li a span{margin:auto 0}
.menu .childs li.has_childs.show>a:after{transform:rotate(90deg)}
.menu .childs li.show>.childs{ opacity:1;pointer-events:unset;}
.menu .phone{background-color:var(--c1);font-size:23px}

.menu>li:first-child{position:unset}
.menu>li:first-child .childs{width:100%;max-height:80vh;height:590px;max-width:unset;column-count:7;padding:1.5rem;overflow-x:auto;}
.menu>li:first-child .childs a{border:none;padding:0;margin-bottom:0.5rem;display:block}
.menu li.name{margin-bottom:1.25rem;margin-top:2rem;pointer-events:none}
.menu li.name:first-child{margin-top:0}
.menu li.name a[href='#']{text-transform:uppercase;font-weight:700;color:var(--c1);font-size:16px;clear:both}
@media (max-width:1440px){
 .menu>li>a {padding:0.5rem 1rem;}
}
@media (max-width:1200px){
 .menu{display:block}
 .menu ul{width:100%;max-width:100%}
 .menu li{position:unset}

 .menu>li{padding:0 0 0.2rem 0}
 .menu .childs li>.childs{left:0}
 .menu .childs li.show>.childs{display:block;position:unset}
 .menu li.search a,.menu li.phone_li a{border:none}
 .menu .childs li a{padding:0.5rem 1rem}
 .menu>li>.childs{position:unset;display:none}
 .menu>li.show>.childs{ position:unset;display:block;column-count:unset;overflow-y:auto;padding:0}
 .menu>li:first-child .childs{padding:1rem}
 .menu>li:first-child .childs a{margin-bottom:0.5rem;font-size:13px}
 .menu .childs li.show>a{background-color:whitesmoke}
 .menu .childs{transition:none !important}
 .menu li.name{margin-bottom:0}
}
/*END МЕНЮ*/


/*.form_wrap*/
.form_wrap{text-align:center;background:rgba(255,255,255,0.1);backdrop-filter:blur(15px);border-radius:2px;padding:10px}
.form_wrap>div{backdrop-filter:blur(15px);border-radius:2px;padding:5rem 2.5rem}
.form_wrap h3{font-size:25px;line-height:1.4;margin-bottom:1.5rem;font-weight:400}
.form_wrap.white{background:rgba(0,0,0,0.05)}
.form_wrap.white h3{color:var(--c2)}
@media (max-width:1200px){
 .form_wrap>div{padding:1.5rem 1rem}
}
@media (max-width:768px){
 .form_wrap h3{font-size:16px;margin-bottom:1rem}
 .form_wrap h3+p{font-size:12px}
}
/*END .form_wrap*/

/*content_b*/
.content_b h2 span{display:unset}
/*END content_b*/

/*contacts_b*/
.contacts_b{font-weight:500;color:var(--c2)}
.contacts_b h3{font-size:25px;margin-bottom:2rem}
.contacts_b .adress{display:flex;gap:0.5rem;font-size:16px;margin-bottom:1.5rem;font-weight:500}
.contacts_b .adress i{margin:unset;width:1.25rem;height:1.25rem;min-width:1.5rem;background-color:var(--c1)}
.contacts_b .contacts{margin-bottom:0.5rem}
.contacts_b .contacts a{color:var(--c2)}
.contacts_b .im_mess{text-align:center;font-size:16px;margin-top:2.5rem}
.contacts_b .messengers{justify-content:center}
.contacts_b .email{text-align:center;margin-top:2.5rem}
.contacts_b .email a{font-weight:700;color:var(--c2)}
.contacts_b .email i{ width:40px;height:40px;display:inline-block}
.contacts_b .favorite{content:"";text-align:center;padding:0 1.5rem 1.5rem 1.5rem;border:2px solid var(--c1);border-radius:2px}
.contacts_b .favorite span.heart{ margin-top:-2px;margin-bottom:1rem;position:relative;display:inline-block;width:70px;height:60px;background-color:var(--c1)}
.contacts_b .favorite span.heart:after{ left:0;top:100%;position:absolute;content:"";width:0;height:0;border-left:33px solid transparent;border-right:33px solid transparent;border-top:10px solid var(--c1);}
.contacts_b .favorite span.heart:before{ content:"";width:100%;height:100%;position:absolute;left:0;top:0;-webkit-mask:url('img/heart.svg') no-repeat center/40%;background-color:white;}
.contacts_b .favorite h3{font-weight:700;font-size:18px;margin-bottom:3rem}
.contacts_b .in_favorite+p strong{color:var(--c1)}
@media (max-width:1200px){
 .contacts_b .favorite h3{margin-bottom:1rem}
}
@media (max-width:576px){
 .contacts_b iframe{height:330px}
 .contacts_b .im_mess{text-align:left}
 .contacts_b .messengers{justify-content:start}
 .contacts_b .email{margin-bottom:2rem;text-align:left}
 .contacts_b .email i{float:left;margin-right:1rem}
}
/*END contacts_b*/



/*.top_b*/
.top_b{padding-top:180px; margin-top:-180px;color:white;min-height:70vh;display:flex;justify-content:center;background-color: var(--c2)}
.top_b .container{margin:auto} 
.top_b h1{color:white;font-weight:700;margin-bottom:0}
.top_b .h2{font-size:40px;margin:0.5rem 0;line-height:1.4}
.top_b .h3{font-size:22px;line-height:1.4}
.top_b .btns{margin:3rem 0;display:flex;gap:1.5rem}
.top_b .btns .btn{min-width:300px}
.top_b .container{padding-top:20px}
.top_b .info{margin:auto 0}
.top_b form{margin:1.5rem 2rem 0 2rem}
.top_b form a{color:white}
.top_b li{color:white}
.top_b li:before{background-color:white !important}
@media (max-width:1200px){
 .top_b .container{padding-top:10px}
 .top_b h1{font-size:26px}
 .top_b .h2{font-size:29px}
 .top_b .btns{flex-direction:column;margin:1.5rem 0;gap:0.5rem}
 .top_b .content li{font-size:12px}
}
@media (max-width:992px){
 .top_b .info{text-align:center}
 .top_b h1{font-size:37px !important}
 .top_b .h2{font-size:25px;padding:0 2rem;line-height:1.1;margin:1rem 0}
 .top_b .h3{font-size:16px}

 .top_b .btns{flex-direction:row}
 .top_b .btns .btn{width:100%}

 .top_b li{text-align:left}
 .top_b form{margin:1.5rem 0 0}
}
@media (max-width:576px){
 .top_b h1{font-size:24px !important;line-height:110%}
 .top_b .h2{font-size:23px;padding:0 2rem;line-height:1.1;margin:1rem 0}
 .top_b .btns{flex-direction:column}
 .top_b .btns .btn {min-width: unset}
}
/*END .top_b*/


/*do-posle_b*/
.do-posle_b .h2{display:flex;justify-content:space-between;margin-bottom:2rem}
.do-posle_b .h2 h2{width:100%}
.do-posle_b .h3{font-size:20px;margin-bottom:2rem;text-align:right;color:var(--c2)}
.do-posle_b .info{ text-align:right;display:flex;gap:1rem;font-size:14px;justify-content:end;margin:auto}
.do-posle_b .info:after{content:"";animation-name:heartBeat;animation-iteration-count:99;-webkit-animation-name:wobble;animation-duration:12s;background:url('img/slide.svg') no-repeat center/contain;width:40px;height:40px;display:block}
.do-posle_b .h3 span{font-weight:700}
.do-posle_b .owl-nav{width: 100%; left: 0;}

.do-posle_b .owl-item{margin:auto;text-align:center}
.do-posle{position:relative;display:inline-block;overflow:hidden;border-radius:2px;height:65vh;width:auto;margin:auto}
.do-posle img{width:100%;height:100%;object-fit:contain}
.do-posle .posle{width:80%;border-left:4px solid white;height:100%;background-position:right center;right:0;background-size:cover;position:absolute;top:0;z-index:9;}
.do-posle:not(:hover) .posle{transition:all 1s 1.5s}
.do-posle .posle:before{content:"";-webkit-mask:url(img/2_arrow.svg) no-repeat center/contain;transform:rotate(180deg);position:absolute;right:calc(100% - 13px);top:calc(50% + 18px);z-index:99;width:30px;height:30px;display:block;background-color:white}
.do-posle .posle:after{content:"";animation-name:heartBeat;animation-iteration-count:99;-webkit-animation-name:pulse;animation-duration:3s;position:absolute;box-shadow:0 0 0 10px rgba(7,178,102,0.6),0 0 0 20px rgba(7,178,102,0.3) ;right:calc(100% - 31px);border-radius:100px;top:50%;z-index:98;width:66px;height:66px;display:block;background-color:var(--c1)}

.do-posle:before,.do-posle:after{z-index:9;color:var(--c2);text-align:center;background-color:white;position:absolute;top:1.5rem;left:1.5rem;width:80px;content:"ДО";font-size:12px;font-weight:700;border-radius:2px;line-height:40px;}
.do-posle:after{left:unset;right:1.5rem;content:"ПОСЛЕ"}

@media (max-width:1200px){

}
@media (max-width:992px){
 .do-posle_b .h2{display:block}
 .do-posle_b .h3,.do-posle_b .info{text-align:left;justify-content:start}
 .do-posle{height:500px}
}
@media (max-width:576px){
 .do-posle{height:400px}
 .do-posle_b .h3,.do-posle_b .info{font-size:12px}
}

/*END .do-posle-b*/


/*catalog_b*/
.catalog_b{background-color:#f1f4f9}
.catalog_b h2, .catalog_b h1{text-align:center;font-weight:bold;font-size:40px}
.catalog_b .label{color:white;font-weight:700;gap:0.5rem;justify-content:center;display:flex;background-color:var(--c1);border-radius:2px;padding:1rem}
.catalog_b .terms{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:space-between}
.catalog_b .terms a{width:auto;font-size:14px;flex:auto}

.catalog_b .filter-sort{font-size:14px;z-index:91;margin-top:2rem;margin-bottom:1rem;display:flex;gap:1rem;position: relative}
.catalog_b .filter-sort span{color:var(--c2)}
.catalog_b .filter-sort .sort{display:flex;gap:0.5rem;z-index: -1;}
.catalog_b .filter-sort input{opacity:0;width:0;height:0;order:3}
.catalog_b .filter-sort input:checked{pointer-events:none;}
.catalog_b .filter-sort input:checked+label{pointer-events:none}
.catalog_b .filter-sort input+label{cursor: pointer}
.catalog_b .filter-sort input:checked+label span{border-bottom:1px solid;color:var(--c2);font-weight:600}

.catalog_b .catalog{position:relative;display:flex;justify-content:space-between;background-color:white;margin-bottom:0.5rem;font-weight:500;font-size:14px;text-transform:uppercase;color:var(--c2)}
.catalog_b .catalog a{color:var(--c2);width:100%;padding:0 1rem;margin:auto 0;display:block;text-align:left}
.catalog_b .catalog img{object-fit:cover;width:110px;min-width:110px;min-height:70px}


@media (max-width:1200px){
 .catalog_b h2, .catalog_b h1{font-size:30px}
}
@media (max-width:992px){
 .catalog_b .filter_wrap{display:none}
}
@media (max-width:576px){
 .catalog_b .container {padding: 0}
 .catalog_b .label.param{display:none}
 .catalog_b .terms a{font-size:12px;padding:0 0.5rem}

 .catalog_b .filter-sort .sort:not(.show){pointer-events: none}
 .catalog_b .filter-sort input+label{order:4}
 .catalog_b .filter-sort input:checked{order:1}
 .catalog_b .filter-sort input:checked+label{order:2;}


 .catalog_b .filter-sort{background-color:white;border-radius:2px;border:1px solid #F1F1F1;padding:0.5rem 1rem}
 .catalog_b .filter-sort .sort{position:relative;flex-direction:column;max-height:30px;overflow:hidden;gap:0;background-color:white;margin-top:-0.5rem}
 .catalog_b .filter-sort .sort.show{overflow:unset;z-index:9}
 .catalog_b .filter-sort .sort>label{background-color:white;padding:0.5rem 2rem 0.5rem 1rem;font-size: 12px;}
 .catalog_b .filter-sort .sort:after{position:absolute;right:0;top:0.9rem;content:"";width:10px;height:10px;-webkit-mask:url('img/arrow.svg') no-repeat center/contain;background-color:var(--ct)}
}

/*END .catalog_b*/


/*quiz_b*/
.quiz_b h2,.quiz_b .nad_h2,.quiz_b .pod_h2{text-align:center;padding:0;margin:0}
.quiz_b .nad_h2{color:#9B9B9B}
.quiz_b .pod_h2{font-size:30px;color:var(--c2)}

.quiz{ margin:0;margin-top:1rem;background:white url('img/gift.png') no-repeat right bottom/280px;padding:1rem 2rem 1rem 1rem;border-radius:5px;color:var(--c2)}
.quiz h3{font-weight:700;font-size:19px;margin-bottom:1.5rem}

.quiz .nums{display:flex;gap:1rem;margin-bottom:2.5rem}
.quiz .num{cursor:pointer;pointer-events:none;position:relative;border-radius:2px;background-color:var(--cl);font-size:14px;text-align:center;padding:0.4rem 1rem;white-space:nowrap;width:100%;}
.quiz .num.active,.quiz .num.finish{color:white;background-color:var(--c1);opacity:0.7;pointer-events:unset}
.quiz .num.finish{opacity:1;color:var(--c1)}
.quiz .num.finish:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;-webkit-mask:url('img/check.svg') no-repeat center/ auto 50%;background-color:white}

.quiz .page .owl-carousel .owl-nav{width:80px;left:unset;right:5px;top:-2.75rem;}
.quiz .page .owl-nav button{width:35px;height:35px}

.quiz .page label{width:100%;text-align:center;cursor:pointer;font-weight:500;font-size:16px;position:relative}
.quiz .page label img{width:100%;border-radius:2px;margin-bottom:1.5rem}
.quiz .page label:before,.quiz .page label:after{content:"";z-index:9;position:absolute;left:calc(50% - 20px);border-radius:40px;bottom:1.5rem;width:35px;height:35px;border:5px solid white;background-color:var(--cl2)}
.quiz .page label:after{background-color:white;-webkit-mask:url('img/check.svg') no-repeat center/40%;border:none}

.quiz .page label.noimg{padding:1rem;border:1px solid #DEDEDE;margin-bottom:1rem;text-align:left;padding-left:4rem}
.quiz .page label.noimg:before,.quiz label.noimg:after{left:1rem;top:calc(50% - 20px)}

.quiz .page input{opacity:0;position:absolute}
.quiz .page input:checked+label:before,.quiz label:hover:before{background-color:var(--c1)}

.quiz .man{font-size:14px;padding:1.5rem;margin-top:0 !important;font-weight:500}
.quiz .man img{margin-bottom:1rem}
.quiz .man .position{margin-bottom:1rem}

.quiz .lock{animation-name:pulse;animation-iteration-count:999;-webkit-animation-name:pulse;animation-duration:1.5s;position:absolute;width:30px;height:30px;outline:10px solid rgba(7,178,102,0.4);background:var(--c1) url('img/lock.svg') no-repeat center/40%;border-radius:30px;right:200px;bottom:100px;}
.quiz .lock.two{right:260px;bottom:60px;animation-delay:1.5s !important}

.quiz .btns{display:flex;margin-top:2rem;justify-content:space-between}
.quiz .btns .info{font-size:14px;display:flex;width:246px;gap:1rem}
.quiz .btns .info:before{content:"";margin:auto 0;animation-name:tada;animation-iteration-count:99;-webkit-animation-name:tada;animation-duration:5s;background:url(img/hand-point.svg) no-repeat center/contain;width:35px;min-width:35px;height:45px;display:block}
.quiz .btns .back .icon{background-color:var(--c1);transform:rotateY(-180deg)}
.quiz .btns .back:hover .icon{background-color:white}
.quiz .btns .btn{margin:auto 0}

.quiz .finish{text-align:center}
.quiz .finish h2{font-weight:700;}
.quiz .finish h3{font-size:20px;margin-bottom:0;margin-top:2rem}
.quiz .finish p{font-size:15px}


.quiz.finish{position: relative; justify-content:start;background:white url('img/bg_quiz.jpg') no-repeat center/cover}
.quiz.finish .man,.quiz.finish .nums,.quiz.finish .btns{opacity:0}


@media (max-width:1200px){
 .quiz{background-size:250px}
 .quiz .page label{font-size:14px}
 .quiz .lock{right:179px;bottom:80px}
}
@media (max-width:992px){
 .quiz .nums{gap:0.5rem}
 .quiz .num{font-size:12px;padding:0.2rem 0.75rem}
}

@media (max-width:576px){
 .quiz_b h2 span{display:unset}

 .quiz{padding:1rem;background-image:none}
 .quiz h3{font-size:16px}

 .quiz .quiz-col{order:2}
 .quiz_b .pod_h2{font-size:20px;line-height:130%}
 .quiz_b .nad_h2{font-size:12px}
 .quiz .page label{font-size:12px;line-height:14px}

 .quiz .page>h3{width:calc(100% - 85px);margin-bottom:0.75rem}

 .quiz .nums{flex-wrap:wrap}
 .quiz .num{width:31%}
 .quiz .num.fin{display:none}

 .quiz.finish{background-image:url('img/bg_quiz_mobile.jpg')}
 .quiz.finish .finish{padding:1rem 0}
 .quiz.finish .man,.quiz.finish .btns,.quiz.finish .nums{display:none}

 .quiz.finish{color:white}
 .quiz.finish:before {content: ""; width: 100%;height:100%;position:absolute;background-color:var(--c1); top: 0; z-index: -1; left: 0; opacity: 0.75; }
 .quiz.finish .btn {background: var(--c2) !important}
 .quiz .finish h2{font-weight:700;color: white;font-size: 26px !important}


 .quiz .man{order:1;font-size:12px;line-height:14px;padding:0}
 .quiz .man .one{order:2;margin-top:-2rem;padding:0}
 .quiz .man .two{order:1}
 .quiz .man h3{font-size:16px;line-height:18px;margin-bottom:1rem}
 .quiz .text>p:first-child{display:none}

 .quiz .btns{gap:0.5rem}
 .quiz .btns .info{font-size:12px;max-width:148px;line-height:14px;margin-bottom:auto}
 .quiz .back-check{flex-direction:column-reverse;gap:1rem}

}
/*END .quiz_b*/

/*tax-grid_b*/
.tax-grid_b .h2{display:flex;justify-content:space-between}
.tax-grid_b .h2 p{margin:auto 0;color:var(--c2);font-size:20px;line-height:28px;text-align:right}

.tax-grid_b .items{display:flex;gap:2rem;list-style:none;padding:0;margin-bottom:2rem;flex-wrap:wrap}
.tax-grid_b .items li{display:flex;gap:0.5rem}
.tax-grid_b .items li:before{content:"";width:10px;height:10px;margin:auto 0;background-color:var(--c1);border-radius:10px}


.tax-grid_b .term{position:relative;z-index:1;color:white;height:550px;padding:2rem 1rem;border-radius:2px;display:flex;flex-direction:column;justify-content:space-between}
.tax-grid_b .term:before{transition:all 0.5s 0s;content:"";z-index:-1;width:100%;height:100%;position:absolute;left:0;top:0;background-color:black;opacity:0.5}
.tax-grid_b .term .type{display:flex;gap:1rem}
.tax-grid_b .term .type:before{content:"";width:40px;height:1px;margin:auto 0;background-color:white}
.tax-grid_b .term .btn{width:100%;background-color:transparent;color:white;border-color:white;gap:0.5rem;font-size:12px;z-index: -1}
.tax-grid_b .term .btn .icon{transform:rotate(-90deg);background-color:white}
.tax-grid_b .term .name{font-weight:700;font-size:20px;color:white;margin-bottom:1.5rem;display:block;line-height:1.4}
.tax-grid_b .term:hover .btn{background-color:white;color:var(--c2);animation-name:pulse;-webkit-animation-name:pulse;animation-duration:2s}
.tax-grid_b .term:hover:before{background-color:var(--c1)}
.tax-grid_b .term a{color:white}

.tax-grid_b .term .whatsapp{font-size:12px;margin-top:1.5rem;}
.tax-grid_b .term .whatsapp .btn{z-index: 2;width:auto;color:white !important;gap:1rem;background-color:var(--c1);padding:0.75rem 1.5rem;font-weight:600;font-size:10px}
.tax-grid_b .term .whatsapp .btn img{min-width:30px}
.tax-grid_b .term .whatsapp .btn span{line-height:1.3;margin:auto 0}

.tax-grid_b .steps{margin-top:0}
.tax-grid_b .step{display:flex;justify-content:space-between;gap:1rem;height:100%;font-weight:700;padding:2.5rem 1.5rem;background-color:var(--c1);color:white}
.tax-grid_b .step>div{margin:auto 0}
.tax-grid_b .step:after{margin:auto 0;content:"";width:20px ;height:20px;background-color:white;-webkit-mask:url('img/check.svg') no-repeat center/contain}

.tax-grid_b .col:nth-child(1) .step{font-weight:500;background-color:#F1F4F9;color:var(--c2);padding-right:1rem;justify-content:start}
.tax-grid_b .col:nth-child(1) span{font-weight:700;display:block}
.tax-grid_b .col:nth-child(1) .step:before{content:"";width:10px;height:10px;margin-top:3px;border-radius:10px;background-color:var(--c2)}
.tax-grid_b .col:nth-child(1) .step:after{content:none}

.tax-grid_b .text{font-weight:500;font-size:13px;margin-bottom:1rem}
.tax-grid_b .text strong{font-weight:700;font-size:18px}

.tax-grid_b .owl-nav{width:90px;right:0;top:-60px;left:unset}
.tax-grid_b .has_h3{margin-top:2rem}

@media (max-width:1200px){
 .tax-grid_b .h2 p{font-size:18px}
 .tax-grid_b .term{height:450px}
 .tax-grid_b .has_h3{margin-top:2.5rem}
 .tax-grid_b .term .name{font-size:16px}
 .tax-grid_b .step{padding:1rem 1.5rem}
 .tax-grid_b .items{gap:1rem}
}
@media (max-width:992px){
 .tax-grid_b h2{margin-bottom:1rem}
 .tax-grid_b .h2 p{text-align:left}
 .tax-grid_b .h2 p br{display:none}
 .tax-grid_b .has_h3{margin-top:1rem}
}
@media (max-width:576px){
 .tax-grid_b .items{gap:0 0.5rem;font-size:12px;padding-right:80px}
 .tax-grid_b .owl-nav{width:75px;top:-55px}
 .tax-grid_b .step{font-size:14px}
 .tax-grid_b .step br{display:none}
 .tax-grid_b .not-slider .term{margin-bottom:1rem}
}
/*END .tax-grid_b*/

/*form_b*/
.form_b{ background-size:1200px;background-position:left 10% bottom;background-repeat:no-repeat}
.form_b h2+p{font-size:30px;line-height:1.5;color:var(--c2)}
.form_b .form_wrap{margin:6rem 0 15rem 0}
.form_b .badge{animation-name:headShake;animation-iteration-count:999;-webkit-animation-name:headShake;animation-duration:3s;position:absolute;bottom:-210px;left:-199px;width:180px;height:180px;background:rgba(0,0,0,0.1);backdrop-filter:blur(15px);background-size:90%;border-radius:180px;background-position:center;background-repeat:no-repeat;z-index:9;}
.form_b .check a{color:var(--c2)}
@media (max-width:1200px){
 .form_b{background-size:700px}
 .form_b h2+p{font-size:16px}
 .form_b .form_wrap{margin:4rem 0 0 0}
 .form_b .badge{bottom:-83px;left:-109px;width:140px;height:140px}
}
@media (max-width:992px){
 .form_b{background-size:600px}
 .form_b .form_wrap{margin:0}
}
@media (max-width:576px){
 .form_b{background-size:110%;background-position:left 95% bottom 360px}
 .form_b .form_wrap{margin-top:18rem;position:relative}
 .form_b .badge{bottom:unset;top:-100px;left:unset;height:80px;width:80px;right:0}
}
@media (max-width:340px){
 .form_b .form_wrap{margin-top:15rem;position:relative}
}
/*END .form_b*/

/*call_b*/
.call_b .container{color:var(--c2);font-size:16px;background-color:var(--cl);padding:1rem;display:flex;justify-content:space-between;gap:1.5rem}
.call_b[style*='background-color'] .container{background-color:white}

.call_b .container>*{margin:auto 0}
.call_b img{width:130px;min-width:130px;margin-top:-3.5rem !important;display:inline-block;border-radius:300px;}
.call_b .img{position:relative}
.call_b .img:before{content:"";z-index:1;animation-name:heartBeat;animation-iteration-count:999;-webkit-animation-name:heartBeat;animation-duration:6s;width:15px;height:15px;border-radius:15px;background-color:var(--c1);position:absolute;right:0;bottom:32px}
.call_b .btn{min-width:380px;font-size:16px}

@media (max-width:1200px){
 .call_b .container{flex-wrap:wrap;justify-content:start}
 .call_b .btn,.call_b .social{margin-left:auto}
 .call_b .text2{margin:auto 0 !important;max-width:26%;font-size:12px;line-height:14px}
 .call_b .text2 strong{ white-space:nowrap}
 .call_b .text2 p{margin-bottom:0}
 .call_b .text2 br{display:none}
}
@media (max-width:576px){
 .call_b .container{gap:1rem}
 .call_b .text{max-width:58%;font-size:14px;line-height:15px;text-align:center}
 .call_b .social.messengers{ margin-left:auto !important;width:58%;justify-content:center;margin-top:-2rem !important;}
 .call_b .text2{ text-align:center;width:100%;max-width:100%;font-size:16px;line-height:18px;}
 .call_b .img{min-width:30%;width: 30%}
 .call_b img{margin-top:-1.5rem !important;width:110px;min-width:110px}
 .call_b .container>*{margin:unset}
 .call_b br {display: none}
 .call_b .btn{font-size:12px;min-width:100%;line-height:40px}
 .call_b .social:not(.messengers){justify-content:center;width:100%;margin:1rem 0}
}
/*END call_b*/

/*step_b*/
.step_b+.step_b{padding-top:10rem}
.step_b .row.type_1{margin-bottom:-10rem}

.step_b .h2{display:flex;justify-content:space-between;margin-bottom:2rem}
.step_b .h2 span{display:unset}
.step_b .h2 p{font-size:20px;text-align:right;margin:auto 0;color:var(--c2)}

.step_b .col>div{display:flex;min-height:250px;transition:all 0.3s 0s;font-size:14px;flex-direction:column;background-color:var(--c1);color:white;padding:1.5rem;height:100%}
.step_b .col>div:hover{padding-bottom:2rem;padding-top:1rem}

.step_b h3{font-size:20px;font-weight:700;text-transform:uppercase;margin-bottom:1.5rem}
.step_b .num{margin-left:auto;font-weight:600;font-size:18px;margin-bottom:1.5rem}

.step_b .h2.type_2{display:block}
.step_b .h2.type_2 h2{font-size:40px}
.step_b .h2.type_2 p{font-size:30px;text-align:left;color:var(--c2)}

.step_b .type_2 .col>div{background-color:transparent;min-height:unset}
.step_b .type_2 .num{font-weight:600;color:var(--c1);margin-left:0;font-size:30px}
.step_b .type_2 h3{text-transform:unset;color:var(--c2);font-weight:unset;font-size:18px}

@media (max-width:1200px){
 .step_b .type_2 h3{font-size:16px}
 .step_b .type_2 .col>div{padding:1rem}
}
@media (max-width:992px){
 .step_b .h2{display:block;max-width:80%}
 .step_b .h2 p{text-align:left}
 .step_b .h2 p br{display:none}
 .step_b .h2.type_2 p{font-size:16px}
 .step_b .type_2 h3{margin-bottom:0.5rem}
}
@media (max-width:576px){
 .step_b .h2{max-width:100%}
 .step_b .h2 br{display:none}
 .step_b .type_2 .col>div{padding:0.5rem}
 .step_b .type_2 h3{font-size:12px}
}
/*END step_b*/

/*portfolio_b*/
.portfolio_b .owl-nav{width:90px;right:0;top:-60px;left:unset}
@media (max-width:576px){
 .portfolio_b .owl-nav{width:75px;top:-45px}
}
/*END portfolio_b*/

/*slider-man_b*/
.slider-man_b{padding-left:0;padding-right:0}
.slider-man_b h2 span{display:unset}
.slider-man_b h2+p{font-size:30px;margin-bottom:3rem;color:var(--c2)}

.slider-man_b .item{position:relative}
.slider-man_b .type{display:flex;gap:1rem;position:absolute;top:1.5rem;left:1.5rem}
.slider-man_b .name{font-size:20px;font-weight:700;margin-top:1.5rem;color:var(--c2)}
.slider-man_b .position{font-size:16px;margin:1rem 0}
.slider-man_b ul{display:flex;font-size:12px;gap:0.5rem}
.slider-man_b img{width:100%}
.slider-man_b .owl-item:not(.center){opacity:0.5;padding:0 1rem}
.slider-man_b .type:before{content:"";width:40px;height:1px;margin:auto 0;background-color:var(--c2)}
.slider-man_b .owl-nav{ width:450px;max-width:100vw;left:calc(50% - 220px);bottom:-1.5rem;top:unset}
.slider-man_b .owl-nav button{ display:flex;justify-content:space-between;width:160px;background-color:transparent!important;border:none!important;font-size:14px !important;font-weight:500 !important;color:var(--c2) !important;transform:unset;}
.slider-man_b .owl-nav button:before{position:unset;width:40px;height:40px;background-color:var(--c2)!important}
.slider-man_b .owl-prev:before{transform:rotate(90deg)}
.slider-man_b .owl-owl-next{flex-direction:row-reverse !important}
.slider-man_b .owl-prev:after{content:'ПРЕДЫДУЩИЙ'}
.slider-man_b .owl-next:after{content:'СЛЕДУЮЩИЙ'}
.slider-man_b .owl-nav button:hover:before{background-color:var(--c1)!important}

.slider-man_b .count{text-align:center;font-size:18px;color:rgba(38,38,38,0.5);margin-top:1.5rem}
.slider-man_b .count span{font-weight:700;font-size:40px;color:var(--c2)}
@media (max-width:1200px){
 .slider-man_b h2+p{font-size:18px}
 .slider-man_b .type{font-size:14px}
}

@media (max-width:576px){
 .slider-man_b .name{font-size:14px;}
 .slider-man_b .type{display:flex;gap:0.5rem;top:0.5rem;left:0.5rem;font-size: 12px}
 .slider-man_b .type:before{content:none}
 .slider-man_b .position{font-size:12px;margin:0.5rem 0}
 .slider-man_b ul{flex-direction:column;gap:0;line-height:12px}
 .slider-man_b .owl-carousel{padding:0}
 .slider-man_b .owl-item:not(.center) {padding:0}
}
/*END pslider-man_b*/

/*in_messenger_b*/
.in_messenger_b{background:none !important;color:white}
.in_messenger_b h2{color:white;font-size:40px}
.in_messenger_b h2+p{margin-bottom:2rem}
.in_messenger_b .row{position:relative;z-index:1;padding:4rem 3rem;border-radius:2px;background-position:center}
.in_messenger_b .foto{z-index:-1;position:absolute;width:100%;height:100%;top:0;left:0}

.in_messenger_b .messenger{transition:all 0.3s 0s;color:white;font-size:12px;font-weight:600;border-radius:2px;width:100%;margin-bottom:1rem;max-width:270px;display:flex;justify-content:space-between;padding:1rem 1.5rem}
.in_messenger_b .messenger img{min-width:25px}
.in_messenger_b .messenger>*{margin:auto 0}
.in_messenger_b .messenger:hover{margin-left:10px}

.in_messenger_b .contacts{margin-top:2rem;font-size:12px}

.in_messenger_b .name h4{font-weight:700;text-align:right}
.in_messenger_b .name p{font-weight:500;font-size:14px;text-align:right}
@media (max-width:1200px){
 .in_messenger_b .row{padding:2rem}
 .in_messenger_b .messenger{max-width:240px;margin-bottom:0.5rem}
 .in_messenger_b h2+p{margin-bottom:1rem;font-size:14px}
 .in_messenger_b h2{margin-bottom:1rem}
}
@media (max-width:576px){
 .in_messenger_b,.in_messenger_b .container{padding:0}
 .in_messenger_b .row{background-position:left;text-align:center}
 .in_messenger_b .messenger{margin:0.25rem auto}
 .in_messenger_b .contacts{text-align:left;margin:1rem 2rem}
}
/*END in_messenger_b*/

/*man_b*/
.man_b{background:none !important;color:white}
.man_b h2{color:white;font-size:40px;margin-bottom:1rem}
.man_b .row{position:relative;z-index:1;padding:4rem 3rem;border-radius:2px;background-position:center}
.man_b .foto{z-index:-1;position:absolute;width:100%;height:100%;top:0;left:0;background-repeat:no-repeat;background-size:contain;background-position:right 50px center}
.man_b .content{color:white}
.man_b .name h4{font-weight:700;text-align:right}
.man_b .name p{font-weight:500;font-size:14px;text-align:right}
@media (max-width:576px){
 .man_b{margin-bottom:2rem}
 .man_b,.man_b .container{padding:0;}
 .man_b h2{text-align:center;font-size:20px !important}
 .man_b .row{padding:2rem 1rem 0rem 1rem}
 .man_b blockquote{font-size:14px !important}
 .man_b .content{font-size:14px;line-height:16px}
 .man_b .foto{ width:100%;height:300px;top:unset;bottom:0;left:0;background-position:right -20px center;}
 .man_b .name{padding-top:200px;text-shadow:0 0 20px black}
 .man_b .name h4{font-size:18px;text-align:left}
}
/*END man_b*/

/*media_b*/
.media_b{padding-top:0;padding-bottom:0}
.media_b a{height:290px;display:block;}
.media_b h3{margin-bottom:1.75rem;font-size:20px;font-weight:700;color:var(--c2)}
.media_b a img{width:100%;height:100%;object-fit:contain}
.media_b .owl-nav{width:90px;right:0;top:-60px;left:unset}
@media (max-width:1200px){
 .media_b h3{font-size:16px}
 .media_b a{height:220px}
}
@media (max-width:576px){
 .media_b .serts h3{text-align:center}
}
/*END media_b*/

/*reviews_b*/
.reviews_b h2+p{font-size:30px;line-height:1.4;color:var(--c2)}
.reviews_b .top{display:flex;justify-content:space-between;margin-bottom:3rem}
.reviews_b .stars{background-color:#FFCD1E;margin-top:0}
.reviews_b .sites .col{position:relative;margin-bottom:3rem}
.reviews_b .sites .col>div{display:flex;justify-content:space-between;padding:1.5rem;gap:2rem;background-color:white;box-shadow:0px 0px 20px rgba(171,175,183,0.5);border-radius:2px}
.reviews_b .sites img{ min-width:110px}
.reviews_b .sites .col>div>*{margin:auto 0;white-space:nowrap}
.reviews_b .sites .count span{color:var(--c2);font-weight:700;font-size:30px}

.reviews_b .rating{color:var(--c2);margin-bottom:auto}
.reviews_b .rating .count{height:130px;line-height:197px}
.reviews_b .rating .count +div{display:flex;flex-direction:column;justify-content:end}


.reviews_b .owl-carousel img{width:100%}
.reviews_b .owl-dots{margin-top:0}
@media (max-width:1200px){
 .reviews_b h2+p{font-size:18px}
 .reviews_b .sites img{min-width:80px}
 .reviews_b .sites .col>div{padding:1rem;gap:1rem}
}
@media (max-width:576px){
 .reviews_b .top{display:block}
 .reviews_b .rating .count{height:70px;line-height:77px}
 .reviews_b .sites .col{margin-bottom:1rem}
 .reviews_b .owl-nav{right:0;bottom:-10px;top:unset;left:unset}
 .reviews_b .video{margin-bottom:3rem}
}
/*END reviews_b*/

/*faq_b*/
.faq_b .faq-items{column-count:2;width:100%;column-gap:2.5rem}
.faq_b .faq-item{ break-inside:avoid-column;padding:2rem 0 1rem 0;border-bottom:1px solid var(--cl2)}
.faq_b .name{padding-bottom:1rem;padding-right:50px;position:relative;color:var(--c2);cursor:pointer;font-weight:700;font-size:18px;display:flex;gap:1rem}
.faq_b .name:before{margin-top:3px;transition:all 0.3s 0s;transform:rotate(-90deg);content:"";width:15px;min-width:15px;height:15px;-webkit-mask:url('img/arrow.svg') no-repeat center/contain;background-color:var(--c1);}
.faq_b .name.show:before{transform:rotate(0deg)}
.faq_b .text{padding-left:1rem;font-size:14px}

.faq_b .num{position:absolute;right:0;top:0;width:35px;min-width:35px;font-size:14px;font-weight:700;height:35px;border-radius:40px;background-color:white;color:var(--c2);text-align:center;line-height:35px}
.faq_b .name.show .num{background-color:var(--c1);color:white}
@media (max-width:576px){
 .faq_b .faq-items{column-count:1}
 .faq_b .name{font-size:16px}
 .faq_b .text{font-size:13px}
}
/*END faq_b*/

/*sales_b*/
.sales_b .top {display: flex; justify-content: space-between}
.sales_b .top a {margin: auto 0; color: var(--c2);font-weight: 700;font-size: 20px;display: flex}
.sales_b .top a .icon {background-color: var(--c2);transform: rotate(-90deg); margin: auto 1rem}
@media (max-width:576px){
 .sales_b .top {display: block}
 .sales_b .top a {font-size: 14px;}
}
/*END sales_b*/



/*СОЦ.КНОПКИ*/
.social{display:flex;gap:0.5rem}
.social a{width:40px;border-radius:100px;height:40px;min-width:40px;outline:0 solid rgba(0,140,0,0.5);transition:all 0.3s 0s;background-size:100%;background-position:center;background-repeat:no-repeat}
.social a:hover{outline:10px solid rgba(0,140,0,0.3)}
/*END СОЦ.КНОПКИ*/

/*Загрузка*/
.loading:not(img):not(iframe):not([data-bg]){overflow:hidden;width:30px!important;height:30px;border-radius:100%;-webkit-mask:url(img/loading.svg) no-repeat center/contain;background-color:var(--c1);animation:spin 2s linear infinite;display:block;margin:1rem auto}
img.loading,img:not([src]){opacity:0}
img.loaded{opacity:1;transition:all 0.5s 0s}
@keyframes spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
/* End Загрузка*/

/*СКРОЛ*/
.scroll{overflow:auto}
.scroll::-webkit-scrollbar{width:7px;height:7px}
.scroll::-webkit-scrollbar-track{background-color:rgba(255,255,255,0.2);border-radius:2px}
.scroll::-webkit-scrollbar-thumb{background-color:var(--c1);border-radius:5px}
/*END СКРОЛ*/

/*Контент*/
 .content{color:var(--c2)}
 .content p a{color:var(--c1);font-weight:700;border-bottom:1px dotted #9293e1}
 .content .emoji{width:auto !important;max-width:15px !important}
 /*Выравнивание изображений*/
 .content img{max-width:100%;}
 .content .wp-caption-text{margin:0;line-height:30px}
 .content .wp-caption{text-align:center;background-color:#ededed;padding:10px;border-radius:5px;max-width:100%}
 .content .wp-caption.alignright,.content img.alignright{float:right;margin-left:15px}
 .content .wp-caption.alignleft,.content img.alignleft{float:left;margin-right:15px}
 .content .wp-caption.aligncenter,.content .wp-caption.alignnone,.content img.aligncenter,.content img.alignnone{margin:auto;display:block;max-width:100%;height:auto}
 .content .wp-caption img{max-width:100%;height:auto;border-radius:5px}
 .content hr{display:block;clear:both}
 .content iframe{display:block;margin:auto;min-width:70%;height:480px;max-width:100%}
 /*Списки*/
 .content ul{list-style:none;padding:0}
 .content ul li,.content ol li{position:relative;padding-left:25px;padding-bottom:10px}
 .content ul li:before{ content:"";width:16px;height:16px;background-color:var(--ct);-webkit-mask:url(img/check.svg) no-repeat center/contain;position:absolute;left:0;top:2px;}
 .content ol{margin:30px 0;counter-reset:list;list-style:none}
 .content ol li:before{width:35px;height:35px;position:absolute;left:-25px;top:-2px;border-radius:20px;background-color:var(--c1);z-index:2;color:white !important;counter-reset:none;counter-increment:list;content:counter(list);text-align:center;line-height:26px;border:5px solid #e8e8e8;font-size:14px}
 /*blockquote*/
 .content blockquote{position:relative;margin:1.5rem 0;font-style:normal;font-size:22px;font-weight:700;line-height:140%;}
 .content blockquote:before{ content:"";border-radius:100px;-webkit-mask:url(img/blq.svg) no-repeat center/contain;background-color:var(--c1);width:60px;height:60px;margin-right:1.5rem;display:inline-block;float:left;}
 .content blockquote p{margin:0}

 /*table*/
 .content table{border-radius:0.3rem;display:inline-block;border-collapse:collapse;max-width:100%;overflow:auto;font-size:0.9rem;line-height:1.2rem;}
 .content thead{color:white;background-color:var(--c1);text-align:center}
 .content table tr{padding:0.5rem !important;}
 .content table th{white-space:nowrap;padding:1rem}
 .content tbody td{ padding:0.4rem 0.5rem !important}
 .content tbody tr:nth-child(2n){background-color:var(--cl);}
 .content tbody tr:hover{background-color:#f9f9f9;}
@media (max-width:576px) {
 .content blockquote {font-size: 12px}
}
/*End Контент*/

/*Модалки*/
.modal{color:white;text-align:center;top:0;left:0;opacity:1;transition:all 0.5s 0s;position:fixed;width:100vw;height:100vh;background-color:rgb(0 0 0 / 40%);display:flex;justify-content:center;margin:auto;z-index:999}
.modal h2{margin-bottom:2rem;font-weight:bold}
.modal_content{ position:relative;width:500px;max-width:95vw;max-height:90%;margin:auto;padding:3.5rem 4rem 4rem;background-color:rgb(120 120 120 / 35%);box-shadow:0 3px 100px rgb(51 255 0 / 1%);border-radius:5px;backdrop-filter:blur(6px); -webkit-backdrop-filter: blur(6px);}

.modal_close{position:absolute;z-index:9;right:10px;top:10px;width:20px;height:20px;background:url(img/close.svg) no-repeat center/contain;cursor:pointer}
.modal.hide{opacity:0;pointer-events:none;height:150vh;top:-50vh}
.modal-lg .modal_content{width:95%;max-width:1050px;max-height:80%;overflow-y:auto}
.modal-full .modal_content{padding:0;overflow-y:unset}
.modal input{border:none;background-color:rgba(255,255,255,0.2)}
.modal .messages>*{background-color:white;padding:1rem;text-align:center}
.modal .loading{background-color:white !important}
@media (max-width:576px){
 .modal_content{padding: 2rem}
}
@media (max-width:340px){
 .modal_content{padding: 1.25rem}
}

/* End Модалки*/

/**/
#breadcrumbs{font-size:14px;color:var(--c2);opacity:0.8}
#breadcrumbs a{color:var(--c2)}

/**/
.fix_bar{position: fixed; z-index: 999; line-height: 12px;  color: white; text-align: center; font-size: 10px; display: flex !important; flex-direction: column; right: -20rem; transition: all 0.5s 0s; top: 20vw;padding: 0.5rem;background: rgba(42, 42, 41, 0.7);border-radius: 6px;}
.fix_bar:not(.hide){right: 1rem;animation-name:jello;-webkit-animation-name:jello;animation-duration:1s;}
.fix_bar a {color: white}
.fix_bar>*{position: relative;cursor: pointer;}
.fix_bar>*:not(:last-child):not(:first-child):after {content: ""; width: 30px; height: 1px; background-color: white; display: block;margin: 0.5rem auto}
.fix_bar img {width: 45px; min-width: 45px;display: block;margin: 0 auto 0.5rem auto;}
.fix_bar .close { position: absolute; width: 26px; height: 26px; top: -2rem; left: 29px; background: var(--c1) url(img/close.svg) no-repeat center/40%; border-radius: 30px; }
/**/
@media (max-width:576px){
 .fix_bar { flex-direction: row; font-weight: bold; justify-content: space-between; bottom: 0; left: 0; right: 0 !important; top: unset; border-radius: 0; background-color: var(--c1); padding: 0.5rem; box-shadow: 0 0 40px #00000021; }
 .fix_bar img {width: 25px; height: 25px;    margin: 0 auto 0 auto;}
 .fix_bar br {display: none}
 .fix_bar>*:after {content: none !important;}
}

/*Сетка*/
.posts-grid{margin-top:0}
/*End Сетка*/

/*Сетка лестниц*/
.stairs-item{height:100%;border-radius:2px;background-color:white;box-shadow:0 0 5px rgba(0,0,0,0);transition:all 0.5s 0s;color:var(--c2);display: flex; flex-direction: column}
.stairs-item:hover{box-shadow:0 0 25px rgba(0,0,0,0.15)}

.stairs-item .owl-carousel{z-index:9}
.stairs-item .item-img {height: 240px; overflow: hidden}
.stairs-item .item-img img {object-fit: cover; width: 100%; height: 100%}
.stairs-item .owl-nav{opacity:0;width:90%;left:5%}
.stairs-item .owl-nav button{width:30px;height:30px;min-width:30px;border:2px solid white !important;opacity: 0.7;background-color:transparent !important}
.stairs-item .owl-nav button:hover{background-color:var(--c1) !important;border:2px solid var(--c1) !important}
.stairs-item .owl-nav button:before{background-color:white;-webkit-mask-size:50%;}
.stairs-item:hover .owl-nav{opacity:1}

.stairs-item .num{position:absolute;border-radius:2px;font-size:12px;right:0.5rem;bottom:0.5rem;padding:0.2rem 0.5rem;background-color:rgba(42,42,41,0.5);color:white;z-index:9}
.stairs-item .num span{font-size:16px;font-weight:700}

.stairs-item .info{padding:1rem;position:relative;height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
.stairs-item a{color:var(--c2);z-index:8;text-align:center;display:block;font-weight:600;line-height:1}
.stairs-item a small {font-size: 12px; display: block;text-align: center;opacity: 0.8; margin-bottom: 0.5rem;}
.stairs-item .btn{font-weight:500}

.stairs-item .price{display:flex;justify-content:space-between;margin-top:1rem}
.stairs-item .price .current{font-size:2rem;font-weight:bold}
.stairs-item .price .old{font-size:0.95rem;color:var(--ct);text-decoration:line-through}

.stairs-item .taxs{margin:1.5rem 0;font-size:0.8rem;line-height:1rem}

.stairs-item .btns{display:flex;justify-content:space-between;gap:1rem;z-index: 9}
.stairs-item .btns .btn{width:100%;z-index:7}
.stairs-item .btns .btn.border:before{content:"Подробнее"}
.stairs-item .btns .btn[data-show]{z-index:9}

.btn[data-incart=true]{background-color: var(--c2);}
.btn[data-incart=true] .icon {    -webkit-mask-image: url(img/close.svg);}

.stairs-item .img{position:relative;height: 240px;background-color: var(--cl)}
.stairs-item .like{ cursor:pointer;transition:all 0.5s 0s;z-index:9;position:absolute;top:5%;right:5%;width:30px;height:30px;border:1px solid var(--cl);background-color:white;border-radius:30px;display:flex;justify-content:center}
.stairs-item .like i{background-color:var(--ct)}
.stairs-item [liked=true]{background-color:var(--c1);animation-name:jello;-webkit-animation-name:jello;animation-duration:1s;}
.stairs-item [liked=true] i{background-color:white}
@media (max-width:576px){
 .stairs-item .item-img,.stairs-item .img {height: 130px;}
 .stairs-item a{font-size:12px;font-weight:500}
 .stairs-item .owl-carousel{margin-bottom:0}
 .stairs-item .owl-item{padding:0;background-color: var(--cl); min-height: 120px;}
 .stairs-item .info{padding: 0.5rem}
 .stairs-item .price{justify-content:center;gap:0 0.5rem;}
 .stairs-item .price .current{font-size:0.9rem}
 .stairs-item .price .old{font-size:0.65rem}
 .stairs-item .taxs{margin:0.5rem 0;font-size:0.7rem;line-height:1rem;max-height:47px;overflow:hidden}
 .stairs-item .btns{gap:0}
 .stairs-item .btns>*{font-size:12px;border-radius:0;padding:0 0.5rem;line-height:30px}
 .stairs-item .buy_btn{ padding:0;gap:0;max-width:42px}
 .stairs-item .buy_btn span{display:none}
 .stairs-item .num{font-size:12px}
 .stairs-item .num span{font-size:14px}
 .stairs-item .owl-nav {opacity: 1;width: 100%; left: 0}
 .stairs-item .owl-nav button {border: none !important;opacity: 0.2}
}

/* End Сетка лестниц*/

/*Сетка портфолио*/
.portfolio-item{cursor:pointer;position:relative;z-index:1;color:white;height:550px;padding:2rem 1rem;border-radius:2px;display:flex;flex-direction:column;justify-content:space-between}
.portfolio-item:before{transition:all 0.5s 0s;content:"";z-index:-1;width:100%;height:100%;position:absolute;left:0;top:0;background-color:black;opacity:0.5}
.portfolio-item:after{ content:"";transition:all 0.5s 0s;opacity:0;-webkit-mask:url('img/search.svg') no-repeat center/20px;width:100%;height:100%;position:absolute;left:0;top:0;background-color:white}
.portfolio-item .type{display:flex;gap:1rem}
.portfolio-item .type:before{content:"";width:40px;height:1px;margin:auto 0;background-color:white}
.portfolio-item .name{font-weight:700;font-size:20px;color:white;margin-bottom:1.5rem;display:block}
.portfolio-item .price{margin-top:1.5rem}
.portfolio-item .price strong{font-size:18px;}
.portfolio-item:hover:before{background-color:var(--c1)}
.portfolio-item:hover:after{opacity:1;-webkit-mask-size:50px}
.portfolio-item:hover>*{opacity:0}
.portfolio-item+.owl-carousel{margin-top:0.75rem}
@media (max-width:576px){
 .portfolio-item{height:380px}
}
/* End Сетка портфолио*/

/*Сетка услуг*/
.usluga-item{box-shadow:0 0 10px transparent;transition:all 0.3s 0s;margin-bottom:1rem;padding:1rem;position:relative}
.usluga-item:hover{box-shadow:10px 0 40px rgba(0,0,0,0.15)}
.usluga-item:hover .btn{padding-left:3rem;padding-right:3rem}
.usluga-item a{font-size:24px;font-weight:600;color:var(--c2)}
.usluga-item .text{margin:1rem 0}
.usluga-item .info{margin:auto 0}
.usluga-item img{border-radius:400px;min-width:150px;}
/* End Сетка услуг*/

/*Сетка акций*/
.sale-item{box-shadow:0 0 10px transparent;height:100%;border-radius:2px;border:2px solid var(--c1);text-align:center;transition:all 0.3s 0s;margin-bottom:1rem;padding:1.5rem;position:relative}
.sale-item:hover{box-shadow:10px 0 40px rgba(0,0,0,0.15);background-color:var(--c1);color:white}
.sale-item:hover .btn{padding-left:3rem;padding-right:3rem;background-color:var(--c2)}
.sale-item:hover a{color:white}
.sale-item .name{font-size:24px;line-height:30px;font-weight:400;color:var(--c2)}
.sale-item .name strong {display: block}
.sale-item .text{margin:1rem 0}
.sale-item .info{margin:auto 0}
.sale-item .price{font-size:24px}
.sale-item img{border-radius:400px;min-width:150px;margin-bottom:2rem}
/* End Сетка акций*/

/*Сетка акций2*/
.sale-item2{padding: 1.5rem; height: 100%; display: flex; flex-direction: column;justify-content: space-between; border-radius: 2px;padding-right:40%;color: white;position: relative; z-index: 1; }
.sale-item2:before {content: ""; z-index: -1; width: 100%; height: 100%; position: absolute; top: 0; left: 0;  background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.5) 100%);}
.sale-item2 .name {font-size: 30px;font-weight: 700;line-height: 30px}
.sale-item2 .price {font-size: 45px;font-weight: 700;line-height: 50px}
.sale-item2 .text {font-size: 16px;margin-top: 1rem; margin-bottom: 2rem}
.sale-item2 .ic {position: absolute;right: 1rem; bottom: 1rem; width: 180px; height: 180px; background-position: center; background-repeat: no-repeat; background-size: contain}
.sale-item2 .badge {margin-bottom: 2rem;    display: flex;gap: 1rem;}
.sale-item2 .badge:before { content: ""; width: 40px; height: 1px; margin: auto 0; background-color: white; }
@media (max-width:576px){
 .sale-item2 {padding-right: 1.5rem;}
 .sale-item2 .ic {z-index: -1;width: 130px;height: 110px;}
 .sale-item2 .price,.sale-item2 .name {font-size: 25px;font-weight: 700;line-height: 30px}
}
/* End Сетка акций2*/

/*Строка поиска*/
#search-form{display:flex;border-radius:5px;justify-content:space-between}
#search-form input{padding:0.3rem 1rem;background-color:var(--cl);width:100%;line-height:30px;color:black;border:none;transition:all 0.5s 0s}
#search-form input::placeholder{color:#111111}
#search-form [type=submit]{padding:0.5rem;border:none !important;box-shadow:none !important}
#search-form .icon{margin:auto}
/* End Строка поиска*/

/*FOOTER*/
footer{background-color:var(--c1-1);padding:3rem 0;color:white;font-size:14px}
footer ul{padding:1rem 0 !important;max-height:unset !important;height:unset !important;border:none !important;gap:1.5rem !important;display:block;opacity:1 !important;position:unset !important;flex-wrap:wrap;background-color:transparent !important;}
footer .menu a{background-color:transparent !important;text-align:left !important;color:white !important;border-bottom:none !important}
footer .menu .has_childs>a{border-bottom:1px solid white !important;padding:0.5rem 0}
footer .menu .item_254 a{text-align:center;justify-content:center}
footer .menu a:after{content:none !important}
footer .menu a .icon{background-color:white}
footer .menu>li:first-child .childs a{margin-bottom:0.2rem !important}
footer .menu li.name{margin-bottom:0.5rem;margin-top:1rem}
footer .menu .childs li a{padding:0.1rem 0}
footer .menu .catalog_btn{text-align:center;justify-content:center}

footer .info{font-size:12px}
footer .info a{color:white;padding-right:1rem}
footer .info a span{text-decoration:underline}
@media (max-width:1200px){
 footer .social{justify-content:center}
 footer .menu{display:flex}
 footer .menu>li>.childs{ display:block;column-count:4 !important;}
 footer .menu>li.has_childs{width:100%}
 footer .menu>li:not(.has_childs){width:23%}
 footer .menu>li:not(.has_childs) a{padding:0}
}
@media (max-width:992px){
 footer .menu>li>.childs{column-count:2 !important}
 footer .menu>li:not(.has_childs){width:46%}
}
@media (max-width:576px){
 footer .logo{display:block;text-align:center}
 footer .social{margin:1.5rem 0}
 footer .ur_info{text-align:center}
 footer .menu>li:not(.has_childs){width:100%}
}
/* End FOOTER*/

/*-----------------------------------------*/
@media (min-width:1024px){
 .container{max-width:1024px}
}
@media (min-width:1200px){
 .container{max-width:1200px}
}

@media (min-width:1420px){
 .container{max-width:1420px}
}

@media (max-width:992px){
 /**/
 .horizon{padding:0 1rem!important;overflow-y:hidden;white-space:nowrap;display:block!important;margin-left:-1.5rem;margin-right:-1.5rem}
 .horizon>*{display:inline-block!important;width:auto!important;margin-right:0.5rem;white-space:initial;vertical-align:top;margin-bottom:1rem!important}
}