

/* Start:/local/templates/v1.0/static/css/main.css?1786626769221860*/
@charset "UTF-8";

@import url("/local/templates/v1.0/static/css/reset.css");
@import url("/local/templates/v1.0/static/css/fonts.css");
@import url("/local/templates/v1.0/static/css/slick.css?v2");
@import url("/local/templates/v1.0/static/css/minibar.css");

:root{
    
    --wr: 40px;
    --iwr: 40px;
    --vwr: 80px;
    --mainbox-wr: 64px;
    --mw: 1920px;
    --inner: 1392px;
    
    
    --f-xxs: 10px;
    --f-xs: 12px;
    --f-s: 14px;
    --f-d: 16px;
    --f-m: 18px;
    --f-b: 20px;
    --f-l: 24px;
    --f-l1: 28px;
    --f-l2: 32px;
    --f-xl: 40px;
    --f-xxl: 48px;
    --f-xxxl: 64px;
    
    --f-hero: 128px;
    
    --gap: 32px;
    
    --altfont: 'Bender', sans-serif;
    --defaultfont: 'Manrope', sans-serif;
    
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }   
}

.todo{background-color: red;display: block;}

.document{font-weight: 400;font-family: var(--defaultfont);font-size: var(--f-d);line-height: 1.4;color: #313E48;background-color: #F7F3EF;}

.preloader{background-color: #F7F3EF;position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 999;opacity: 0;transition: all .5s;visibility: hidden;display: flex;align-items: center;justify-content: center;}
.preloader::after{content: "";width: 40px;height: 40px;border-radius: 50%;border: 4px solid #E18335;animation: rotation 3s linear infinite;clip-path: inset(0 0 50% 0);}

.document.loading{overflow: hidden;}
.document.loading .preloader{opacity: 1;transition-duration: 0s;visibility: visible;}


.no-scroll{overflow: hidden!important;}

.icon{display: flex;max-height:100%;align-items:center;justify-content:center;line-height: 0;width: auto;height: auto;max-width: 100%;}

.cover{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;pointer-events: none;}
.contain{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: contain;object-position: center;pointer-events: none;}
.fill::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;}

.bl{display: inline;border-bottom: 1px solid rgba(49, 62, 72, .2);}
.hl{}

.c1{color: #E18335;}
.c2{color: #E18335;}

.rub{white-space:nowrap;}
.rub:not(:empty)::after{content:"\a0\20bd";}

.wrapper{width: 100%;margin: 0 auto;max-width: var(--mw);padding: 0 var(--wr);}
.inner-wrapper{width: 100%;max-width: var(--inner);margin: 0 auto;padding: 0 var(--iwr);}

.button{min-height: 64px;min-width: 64px;display: inline-flex;align-items: center;justify-content: center;padding: 0 24px;max-width: 100%;user-select: none;cursor: pointer;}
.button-text{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 1;text-align: center;}
.button:not(.button__t) .button-text{text-transform: uppercase;letter-spacing: 0.05em;font-size: var(--f-s);font-weight: 700;font-family: var(--altfont);}
.button-icon{margin: 0 10px;flex: none;}
.button-icon:first-child{margin-left: 0;}
.button-icon:last-child{margin-right: 0;}
.button:not(.button__t) .button-icon:first-child{margin-left: -8px;}
.button:not(.button__t) .button-icon:last-child{margin-right: 0;}
.button:not(.button__t) .button-icon:only-child{margin: 0 -8px;}
.button-price{flex: auto;margin-right: 12px;overflow: hidden;min-width: 0;white-space: nowrap;line-height: 1;padding: 14px 0;}
.button-price-pretitle{text-overflow: ellipsis;overflow: hidden;width: 100%;font-size: var(--f-xs);}
.button-price-value{text-overflow: ellipsis;overflow: hidden;width: 100%;font-size: var(--f-l1);text-transform: uppercase;font-family: var(--altfont);font-weight: 700;}
.button-suffix{order: 1;margin: 0 4px;}
.button-suffix ~ .button-text{flex: auto;padding-right: 12px;}
.button-control{position: absolute;right: 100%;width: 0;height: 0;opacity: 0;}

.button__main{background-color: #E18335;color: #fff;}
.button__contrast{background-color: #fff;}
.button__alt{background-color: #F7F3EF;}
.button__outlined{color: #E18335;border: 1px solid;}
.button__control{position: relative;overflow: hidden;}
.button__clear{color: #E18335;min-height: 0;padding: 0;}
.button__clear .button-icon:first-child{margin-left: 0;}
.button__clear .button-icon:last-child{margin-right: 0;}
.button__wide{min-width: min(248px, 100%);}
.button__wider{width: 100%;padding: 0 16px;}
.button__t{min-height: 40px;padding: 0 16px;}
.button__dense{min-height: 48px;}
.button__medium{min-height: 56px;}
.button__large{min-height: 72px;}
.button__flat{padding: 0 24px;}
.button__flat .button-text{flex: auto;}
.button__flat .button-icon:first-child{margin-left: 0;}
.button__flat .button-icon:last-child{margin-right: 0;}

.button-group{display: flex;flex-wrap: wrap;margin: -8px;justify-content: flex-start;}
.button-group-item{flex: 1;margin: 8px;}

.rclink{width: 56px;height: 56px;display: inline-flex;position: relative;align-items: center;justify-content: center;background-color: #313E48;color: #fff;border-radius: 50%;}

.rnlink{display: inline-flex;align-items: center;height: 32px;border-radius: 999px;background-color: #E18335;color: #fff;padding: 0 14px;max-width: 100%;overflow: hidden;}
.rnlink::after{content: "\a0\2192";font-family: system-ui;flex: none;}
.rnlink__nrr::after{display: none;}
.rnlink-text{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1;}
.rnlink-icon{flex: none;margin: 0 10px;}
.rnlink-icon:first-child{margin-left: 0;}
.rnlink-icon:last-child{margin-right: 0;}

.file{display: inline-flex;align-items: center;position: relative;}
.file-icon{flex: none;width: 40px;height: 40px;color: #fff;background-color: #E18335;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;margin-right: 8px;}
.file-content{}
.file-title{text-transform: uppercase;color: #E18335;font-size: var(--f-s);font-weight: 700;font-family: var(--altfont);letter-spacing: 0.05em;}
.file-subtitle{font-size: var(--f-s);opacity: .5;}
.file__large .file-icon{width: 55px;height: 55px;margin-right: 16px;}

.legend{display: flex;align-items: center;position: relative;}
.legend-icon{flex: none;margin-right: 8px;line-height: 0;}
.legend-text{font-size: var(--f-s);}

.play-button{border-radius: 50%;background-color: #313E48;color: #fff;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;width: 72px;height: 72px;padding: 24px;}
.play-button__big{width: 100px;height: 100px;}
.play-button__small{width: 48px;height: 48px;padding: 16px;}
.play-button-icon{transform: translateX(12.5%);line-height: 0;}

.play-time{background-color: #313E48;color: #fff;pointer-events: none;padding: 0 16px;white-space: nowrap;display: inline-flex;align-items: center;justify-content: center;height: 32px;line-height: 1;}

.videobox{}
.videobox-tabs{margin-bottom: 1px;}
.videobox-tabs .tabs{padding-right: calc((100% - 2 * var(--gap)) / 3 + var(--gap) );}
.videobox-player{position: relative;display: flex;align-items: flex-end;grid-column-end: span 2;justify-content: flex-end;}
.videobox-player__fill{height: 100%;}
.videobox-player::before{content: "";flex: none;width: 0;padding-top: 65%;}
.videobox-player-action{position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background-color: rgba(49, 62, 72, .5);}
.videobox-player-label{position: relative;z-index: 2;margin: 16px;pointer-events: none;}
.videobox-text{padding-right: calc((100% - 2 * var(--gap)) / 3 + var(--gap) );margin-top: var(--gap);font-size: var(--f-m);line-height: 1.5;}

.yt-player-iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 3;opacity: 1;}

.bdd{display: inline-flex;align-items: center;position: relative;}
.bdd-icon{flex: none;margin: 0 5px;}
.bdd-icon:first-child{margin-left: 0;line-height: 0;}
.bdd-icon:last-child{margin-right: 0;}
.bdd-text{border-bottom: 1px dotted;line-height: 1.4;cursor: pointer;font-size: var(--f-s);}

.bddi{display: block;position: relative;padding-right: 20px;}
.bddi-icon{display: inline-flex;width: 20px;position: absolute;height: 1.4em;align-items: center;justify-content: center;}
.bddi-text{display: inline;border-bottom: 1px dotted;line-height: 1.4;}
.bddi.active .bddi-icon{transform: scaleY(-1);}

.container{min-height: 100vh;width: 100%;display: flex;flex-direction: column;}

.header{position: relative;z-index: 5;}

.topbar{padding: 20px 0;display: grid;grid-template-columns: auto auto 1fr;grid-gap: var(--gap);align-items: center;position: relative;z-index: 2;}
.topbar-logo{}
.topbar-city{position: relative;padding: 8px 0;}
.topbar-fluid{display: grid;grid-template-columns: 1fr auto auto auto;grid-gap: 8px;align-items: center;}
.topbar-chat{position: relative;}
.topbar-button{width: 40px;height: 40px;border-radius: 50%;cursor: pointer;box-shadow: inset 0 0 0 1px rgba(49, 62, 72, .7);position: relative;background-color: #F7F3EF;}
.topbar-button-default,
.topbar-button-hidden{position: absolute;top: 50%;left: 50%;width: 24px;height: 24px;margin: -12px 0 0 -12px;transition: transform .25s;}
.topbar-button-default{transition-delay: .25s;}
.topbar-button-hidden{transform: scale(0);transition-delay: 0s;}
.topbar-button.active .topbar-button-default{transform: scale(0);transition-delay: 0s;}
.topbar-button.active .topbar-button-hidden{transform: scale(1);transition-delay: .25s;}

.topbar-calc{display: inline-flex;align-items: center;height: 40px;border-radius: 999px;background-color: #E18335;color: #fff;padding: 0 20px;max-width: 100%;overflow: hidden;}
.topbar-calc-text{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.topbar-calc-icon{flex: none;margin: 0 8px;}
.topbar-calc-icon:first-child{margin-left: -2px;}
.topbar-calc-icon:last-child{margin-right: -2px;}

.topbar-tel{display: flex;align-items: center;padding-right: 12px;justify-content: center;}
.topbar-tel-num{letter-spacing: 0.05em;font-size: var(--f-l);font-family: var(--altfont);font-weight: 700;line-height: 1.1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;position: relative;}
.topbar-tel-text{margin-left: 16px;padding-left: 16px;border-left: 1px solid rgba(49, 62, 72, .2);line-height: 1;font-size: var(--f-xs);font-weight: 600;white-space: nowrap;}
.topbar-tel-text :nth-child(2){font-size: var(--f-xxs);font-weight: 400;}

.searchbox-holder{position: relative;display: grid;align-items: center;grid-gap: 8px;grid-template-columns: 1fr auto auto;}

.searchbox-bar{position: absolute;right: 0;top: 50%;width: 100%;height: 40px;z-index: 2;max-width: 734px;background-color: #E7E3DF;box-shadow: inset 0 0 0 1px #BCBEBE;border-radius: 999px;display: flex;align-items: center;overflow: hidden;transition-property: opacity, visibility;transition-duration: .25s;transition-delay: 0s;opacity: 0;pointer-events: none;margin-top: -20px;}
.searchbox-back{z-index: 1;position: relative;transition: opacity .25s .5s;}
.searchbox-front{z-index: 2;position: relative;}

.search{display: flex;width: 100%;align-items: center;height: 100%;padding-left: 12px;padding-right: 48px;}
.search-icon{flex: none;margin-right: 8px;line-height: 0;}
.search-input{flex: auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;}
.search-submit{display: none;}

.searchbox-bar.active{opacity: 1;visibility: visible;transition-delay: .5s;pointer-events: all;}
.searchbox-bar.active .search{}
.searchbox-bar.active ~  .searchbox-back{opacity: 0;transition-delay: 0s;}

.logo{max-width: 240px;}

.navbar{border-bottom: 4px solid;display: grid;grid-template-columns: minmax(min-content, 248px) 1fr;grid-gap: 36px;border-top: 1px solid rgba(49, 62, 72, .3);}
.navbar-catalog{position: relative;}
.navbar-catalog-button{background-color: #C6D2D1;display: inline-flex;align-items: center;height: 60px;padding: 0 24px;width: 100%;cursor: pointer;}
.navbar-catalog-button ._icon{margin-right: 30px;flex: none;}
.navbar-catalog-button ._text{font-weight: 500;}
.navbar-sections{display: flex;justify-content: space-between;}
.navbar-section{height: 100%;display: flex;position: relative;margin-left: 20px;}
.navbar-link{display: flex;align-items: center;position: relative;}
.navbar-link ._text{font-weight: 500;white-space: nowrap;}
.navbar-link ._icon{margin-left: 2px;flex: none;}

.dropdown-container{position: relative;}
.dropdown{width: 100%;min-width: 224px;position: absolute;top: 100%;left: 0;z-index: 1;padding-top: 4px;visibility: hidden;opacity: 0;transition-duration: .15s;transition-property: opacity, visibility;}
.dropdown-list{background-color: #fff;padding: 16px 24px;margin-left: -24px;box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05), 0 25px 30px rgba(0, 0, 0, 0.05);position: relative;}

.dropdown__last{left: auto;right: 0;}
.dropdown__last .dropdown-list,
.dropdown__first .dropdown-list{margin-left: 0;}
.dropdown__v2{padding-top: 20px;}
.dropdown__v2 .dropdown-list::before{content: "";position: absolute;width: 0;height: 0;border: 8px solid rgba(0,0,0,0);top: -8px;right: 20px;border-right-color: #fff;filter: drop-shadow(0 0 3px rgba(0, 0, 0, .05));z-index: -1;}

.dropdown-toggle.active .dropdown{visibility: visible;opacity: 1;} 

.dropdown-item{display: flex;align-items: baseline;justify-content: space-between;padding: 8px 0;position: relative;}
.dropdown-item:not(:first-child){border-top: 1px solid rgba(49, 62, 72, .15);}
.dropdown-item-icon{flex: none;margin-right: 8px;align-self: center;}
.dropdown-item-text{flex: auto;}
.dropdown-item-suffix{flex: none;margin-left: 16px;font-size: var(--f-xs);color: #fff;background-color: #E18335;display: inline-flex;align-items: center;justify-content: center;text-align: center;white-space: nowrap;border-radius: 999px;min-width: 28px;height: 1.5em;line-height: 1;padding: 0 4px;}
.dropdown-item.active{pointer-events: none;}
.dropdown-item.active .dropdown-item-text{font-weight: 700;}

.headroom-container{z-index: 10;position: relative;height: 0;}
.headroom-inner{background-color: #F7F3EF;border-bottom: 1px solid rgba(49, 62, 72, .3);width: 100%;transform: translateY(-100%);visibility: hidden;opacity: 0;position: fixed;top: 0;left: 0;}
.headroom{display: grid;grid-template-columns: auto 1fr auto;grid-gap: 8px;align-items: center;min-height: 68px;}
.headroom-logo{min-width: 40px;height: 40px;display: flex;align-items: center;justify-content: flex-start;}
.headroom .navbar-sections{height: 62px;justify-content: flex-start;}

.headroom-container.init .headroom-inner{transform: translateY(-100%);visibility: visible;transition: all .5s;opacity: 1;}
.headroom-container.active .headroom-inner{transform: translateY(0);}

.main{flex: auto;position: relative;}
.main-bg{position: absolute;bottom: 0;right: 0;width: 100%;height: 100%;max-height: 562px;background-image: url(/local/templates/v1.0/static/css/../img/patterns/pattern-3.svg);background-repeat: no-repeat;background-position: top right;}
.main-bg img{object-position: bottom right;}

.breadcrumbs{font-size: var(--f-s);margin: 24px 0 20px;}
.breadcrumbs ul{display: flex;flex-wrap: wrap;}
.breadcrumbs li{display: inline-flex;white-space: nowrap;align-items: center;}
.breadcrumbs li:not(:last-child){margin-right: 12px;}
.breadcrumbs li:not(:last-child)::after{content: "\003E";flex: none;margin-left: 12px;opacity: .5;}
.breadcrumbs li:not(:last-child) .breadcrumb{color: #E18335;}
.breadcrumbs li:last-child .breadcrumb{opacity: .5;pointer-events: none;}

.section:not(.section__mt0, .section__contrast){margin-top: 40px;}

.section{margin: 20px 0 var(--vwr);position: relative;z-index: 1;}
.section__contrast{background-color: #C6D2D1;padding: var(--vwr) 0;overflow: hidden;}
.section__pbl{padding-bottom: 104px;}
.section__mbl{margin-bottom: 104px;}

.section-block + .section-block{margin-top: var(--vwr);}

.section-title{margin-bottom: 40px;}
.section-title__ws{border-bottom: 4px solid;padding-bottom: 36px;}
.section-title__ag{display: grid;grid-template-columns: 1fr auto;grid-gap: var(--gap);align-items: center;}
.section-title__mb0{margin-bottom: 0;}
.section-title__mb1{margin-bottom: 24px;}
.section-title__mb2{margin-bottom: 32px;}
.section-title__mb3{margin-bottom: 48px;}
.section-title-action{display: flex;align-items: flex-start;height: 40px;}

.titlebox{display: flex;flex-wrap: wrap;align-items: baseline;}
.titlebox ._pretitle{width: 100%;margin-bottom: 1em;letter-spacing: 0.15em;text-transform: uppercase;font-size: var(--f-s);font-family: var(--altfont);}
.titlebox ._title{font-size: var(--f-xl);line-height: 1.2;font-weight: 700;margin-right: 32px;font-family: var(--altfont);}
.titlebox ._title:last-child{margin-right: 0;}
.titlebox ._suffix{font-size: var(--f-l);font-family: var(--altfont);}
.titlebox ._subtitle{font-size: var(--f-b);font-family: var(--altfont);font-weight: 700;margin-top: 8px;width: 100%;}
.titlebox ._msb{line-height: 1;margin-left: auto;width: 36px;height: 36px;border-radius: 50%;overflow: hidden;position: relative;background-color: #E18335;color: #fff;align-self: center;display: inline-flex;align-items: center;justify-content: center;}

.titlebox-info{margin-top: 24px;display: inline-grid;grid-auto-flow: column;grid-gap: 16px;align-items: center;}
.titlebox-date{opacity: .5;font-size: var(--f-s);}

.titlebox-footer{margin-top: 16px;display: flex;align-items: flex-end;justify-content: space-between;}
.titlebox-footer-text{flex: auto;}
.titlebox-footer-text ._btn {color: #E18335; display: inline-flex;align-items: center;}
.titlebox-footer-actions{flex: none;margin-left: 40px;}
.titlebox-footer-actions:first-child{margin-left: 0;}
.titlebox-footer__t1{margin-top: 32px;}
.titlebox-footer__t2 .titlebox-footer-text{font-family: var(--altfont);}
.titlebox-footer__t3 .titlebox-footer-text{font-size: var(--f-b);}
.titlebox-footer__t4 .titlebox-footer-text{font-size: var(--f-l);}
.titlebox-footer__t5 .titlebox-footer-text{font-weight: 700;}

.mainbox{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 0 var(--gap);align-items: flex-start;grid-template-rows: auto 1fr;grid-template-areas: "a1 a2" "a3 a2";margin-top: calc(var(--mainbox-wr) - var(--vwr));}
.mainbox-content{grid-area: a1;position: relative;z-index: 1;}
.mainbox-content ._title{margin-bottom: 32px;font-family: var(--altfont);font-size: var(--f-xxl);line-height: 1;font-weight: 700;}
.mainbox-content ._subtitle{font-family: var(--altfont);font-size: var(--f-l);line-height: 1.3;font-weight: 700;}
.mainbox-content ._text{margin-top: 16px;}
.mainbox-content ._action{margin-top: 32px;max-width: 512px;}
.mainbox-media{grid-area: a2;position: relative;margin-top: calc(-1 * var(--mainbox-wr));margin-bottom: calc(-1 * var(--vwr));padding-right: 0;overflow: hidden;pointer-events: none;}
.mainbox-media__fade::after{content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 35%;background-image: linear-gradient(rgba(198, 210, 209, 0), rgba(198, 210, 209, 1));}
.mainbox-description{grid-area: a3;margin-top: 32px;}
.mainbox__t2{grid-template-columns: 3.25fr 2fr;}
.mainbox__t2 .mainbox-media{padding-left: 48px;}
.mainbox__t2 .mainbox-media.mainbox-media__fade{margin-left: calc(-1 * (31.25% + var(--gap) / 2));padding-left: 0;}

.hero{background-color: #C6D2D1;display: flex;}
.hero::before{content: "";flex: none;width: 0;padding-top: 35%;}
.hero .shift-col{position: relative;overflow: visible;}
.hero .shift-inner{height: 100%;grid-gap: 80px;}
.hero-carousel-main{position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;}
.hero-carousel-main .slick-list,
.hero-carousel-main .slick-track{height: 100%;}
.hero-carousel-secondary{position: relative;z-index: 1;padding: 72px;}
.hero-carousel-secondary .hero-slide{}
.hero-carousel-secondary .hero-slide-title{border-left: 20px solid #313E48;display: flex;flex-direction: column;align-items: flex-start;font-size: var(--f-xxl);line-height: 1;font-family: var(--altfont);font-weight: 700;}
.hero-carousel-secondary .hero-slide-title .hero-textcell{padding-top: .25em;padding-bottom: .25em;}
.hero-carousel-secondary .hero-slide-subtitle{border-left: 20px solid #313E48;display: flex;flex-direction: column;align-items: flex-start;font-size: var(--f-l2);line-height: 1.6;font-family: var(--altfont);letter-spacing: -0.02em;}
.hero-carousel-secondary .hero-slide-action{margin-top: 8px;}
.hero-carousel-secondary .hero-slide-action .button{padding: 0 20px;}
.hero-carousel-secondary .hero-slide-action .button-icon{margin: 0 0 0 60px;}
.hero-textcell{background-color: #313E48;color: #fff;position: relative;z-index: 1;padding-right: 20px;}
.hero-slide{position: relative;height: 100%;}
.hero-slide:not(.slick-slide):nth-child(n + 2){display: none;}
.hero-buttons{position: absolute;left: 0;bottom: 0;z-index: 2;}
.hero-banner-image{position: absolute;bottom: 0;left: -80px;right: 0;top: 0;z-index: 1;background-image: url(/local/templates/v1.0/static/css/../img/09/hero-banner.png);background-repeat: no-repeat;background-position: bottom;background-size: contain;pointer-events: none;}
.hero-banner-image::after{content: "";position: absolute;bottom: 0;left: 0;width: 100%;background-image: linear-gradient(rgba(198, 210, 209, 0), rgba(198, 210, 209, 1));height: 60%;}
.hero-banner{height: 100%;padding: 112px 0;display: flex;flex-direction: column;justify-content: flex-end;position: relative;z-index: 1;}
.hero-banner-pretitle{margin-bottom: 8px;line-height: 1.3;font-weight: 700;font-family: var(--altfont);font-size: var(--f-l);}
.hero-banner-title{letter-spacing: -0.07em;line-height: 1;font-weight: 700;font-family: var(--altfont);font-size: var(--f-hero);display: inline-flex;align-items: center;}
.hero-banner-text{margin-top: 8px;font-size: var(--f-b);font-weight: 500;line-height: 1.3;}
.hero-banner-action{margin-top: 32px;}

.shift{overflow: hidden;}
.shift-inner{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));grid-gap: var(--gap);}
.shift-col{overflow: hidden;}
.shift-col__wide{grid-column-end: span 2}
.shift-content{width: 100%;}

.shift-left{margin-left: calc(-1 * var(--iwr));padding-left: var(--iwr);}
.shift-right{margin-right: calc(-1 * var(--iwr));padding-right: var(--iwr);}
.shift-fullright{margin-right: calc(-1 * var(--iwr) - var(--wr));padding-right: calc(var(--iwr) + var(--wr));}
.shift-np{padding: 0;}

.footer{background-color: #313E48;color: #fff;padding: 68px 0 36px;}

.footer-grid{border-top: 4px solid rgba(255,255,255,.2);border-bottom: 4px solid rgba(255,255,255,.2);padding: 48px 0;display: grid;grid-template-columns: 1fr 1fr;grid-gap: calc(2 * var(--gap)) var(--gap);grid-template-rows: auto 1fr;grid-template-areas: "a1 a2" "a3 a2";}
.footer-caption{grid-area: a1;display: grid;align-items: center;grid-template-columns: 1fr 1fr;grid-gap: var(--gap);}
.footer-nav{grid-area: a2;display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: var(--gap);}
.footer-nav-title{opacity: .3;letter-spacing: 0.05em;text-transform: uppercase;font-family: var(--altfont);font-weight: 700;font-size: var(--f-s);}
.footer-nav-list{margin-top: 16px;}
.footer-nav-list ul{display: grid;grid-template-columns: auto;grid-gap: 12px;}
.footer-nav-list li{font-size: var(--f-s);}
.footer-contacts{grid-area: a3;display: grid;grid-template-columns: 1fr 1fr;grid-gap: var(--gap);}
.footer-contact{}
.footer-contact-title{margin-bottom: 16px;letter-spacing: 0.05em;text-transform: uppercase;font-family: var(--altfont);font-weight: 700;font-size: var(--f-s);}
.footer-contact-tel{display: inline-flex;align-items: center;position: relative;}
.footer-contact-tel ._title{font-family: var(--altfont);font-weight: 700;font-size: var(--f-l);letter-spacing: 0.05em;line-height: 1.3;}
.footer-contact-tel ._icon{width: 32px;height: 32px;margin-left: 14px;border-radius: 50%;background-color: #fff;color: #313E48;flex: none;display: inline-flex;align-items: center;justify-content: center;}
.footer-contact-address{margin-top: 20px;}
.footer-contact-email{margin-top: 12px;}

.social{display: inline-grid;grid-auto-flow: column;grid-gap: 12px;}
.social-item{position: relative;background-color: #fff;color: #313E48;border-radius: 50%;width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;line-height: 0;}

.bottombar{margin-top: 36px;display: grid;grid-template-columns: 1fr auto;grid-gap: var(--gap);color: rgba(255,255,255,.5);font-size: var(--f-s);}
.bottombar-policy a{display: inline;border-bottom: 1px solid rgba(255,255,255,.2);}

.chips-row{display: flex;flex-wrap: wrap;margin: -2px;}

.chip{display: inline-flex;align-items: center;justify-content: center;overflow: hidden;margin: 2px;padding: 0 16px;min-height: 32px;position: relative;pointer-events: none;}
.chip__v1{background-color: #E18335;color: #fff;}
.chip__v2{background-color: #313E48;color: #fff;}
.chip__v3{background-color: #fff;color: #313E48;}
.chip__v4{background-color: #8BA7A5;color: #fff;}
.chip__v5{background-color: #CC5138;color: #fff;}
.chip__v6{background-color: #C6D2D1;color: #313E48;}
.chip-text{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 1;}
.chip-text.fill{pointer-events: all;}
.chip-icon{flex: none;margin: 0 8px;}
.chip-icon:first-child{margin-left: 0;}
.chip-icon:last-child{margin-right: 0;}
.chip__large{min-height: 40px;}
.chip__uc{text-transform: uppercase;font-weight: 700;letter-spacing: 0.05em;font-size: var(--f-xs);font-family: var(--altfont);}
.chip__dense{padding: 0 12px;}
.chip__dense .chip-icon:first-child{margin-left: -4px;}
.chip__dense .chip-icon:last-child{margin-right: -4px;}

.rating{display: inline-grid;grid-auto-flow: column;grid-gap: 16px;align-items: center;}
.rating-stars{display: inline-grid;grid-auto-flow: column;grid-gap: 6px;}
.rating-star{color: rgba(0,0,0,0);}
.rating-stars__5 .rating-star:nth-last-child(n + 1),
.rating-stars__4 .rating-star:nth-last-child(n + 2),
.rating-stars__3 .rating-star:nth-last-child(n + 3),
.rating-stars__2 .rating-star:nth-last-child(n + 4),
.rating-stars__1 .rating-star:nth-last-child(n + 5){color: #E18335;}
.rating-title{font-size: var(--f-s);}

.grid{display: grid;grid-gap: var(--gap);}
.grid__v2{grid-gap: calc(2 * var(--gap)) var(--gap);margin-bottom: calc(2 * var(--gap));}
.grid__v2:last-child{margin-bottom: 0;}

.g2{grid-template-columns: 1fr 1fr;}
.g3{grid-template-columns: repeat(3, 1fr);}
.g4{grid-template-columns: repeat(4, 1fr);}
.g5{grid-template-columns: repeat(5, 1fr);}
.g6{grid-template-columns: repeat(6, 1fr);}

.gc:not(.gcv){overflow: hidden;}
.gc2{grid-column-end: span 2;}
.gc3{grid-column-end: span 3;}
.gc4{grid-column-end: span 4;}
.gcw{grid-column: 1/-1;}

.pattern{background-image: url(/local/templates/v1.0/static/css/../img/patterns/pattern-2.svg);background-repeat: repeat-y;}
.pattern-1{background-position: right 0 top 0;}
.pattern-2{background-image: url(/local/templates/v1.0/static/css/../img/patterns/pattern-1.svg), url(/local/templates/v1.0/static/css/../img/patterns/pattern-1.svg);background-position: right 200px top -100px, right 0 top -100px;}
.pattern-3{background-image: url(/local/templates/v1.0/static/css/../img/patterns/pattern-2.svg), url(/local/templates/v1.0/static/css/../img/patterns/pattern-2.svg);background-position: left -100px top 0, right -100px top 0;}
.pattern-4{background-position: right -100px top 0;}
.pattern-5{background-position: right -100px top -200px;}
.pattern-6{background-position: right 0 top 0;}
.pattern-7{background-image: url(/local/templates/v1.0/static/css/../img/patterns/pattern-2.svg), url(/local/templates/v1.0/static/css/../img/patterns/pattern-2.svg);background-position: right 200px top -200px, right 0 top 0;background-repeat: no-repeat, repeat-y;}
.pattern-8{background-image: linear-gradient(rgba(198, 210, 209, 1), rgba(198, 210, 209, 1)), url(/local/templates/v1.0/static/css/../img/patterns/pattern-2.svg), url(/local/templates/v1.0/static/css/../img/patterns/pattern-2.svg);background-position: right 200px top 0, right 200px top 0, right 0 top 0;background-repeat: no-repeat, repeat-y, repeat-y;background-size: 200px 200px, auto auto, auto auto;}

.bgs{}
.bgs::before{content: "";position: absolute;right: 0;bottom: 0;pointer-events: none;width: 100%;background-position: bottom right;background-repeat: no-repeat;height: 100%;background-size: contain;}
.bgs-1::before{background-image: url(/local/templates/v1.0/static/css/../img/14/img-01.png);background-position: center right;max-width: 177px;}
.bgs-2::before{background-image: url(/local/templates/v1.0/static/css/../img/14/img-02.png);max-width: 200px;}
.bgs-3::before{background-image: linear-gradient(rgba(198, 210, 209, 0), rgba(198, 210, 209, 1)), url(/local/templates/v1.0/static/css/../img/14/img-03.png);max-width: 529px;background-size: 100% 35%, contain;}
.bgs-4::before{background-image: url(/local/templates/v1.0/static/css/../img/14/img-04.png);max-width: 568px;background-position: left center;}
.bgs-5::before{background-image: url(/local/templates/v1.0/static/css/../img/14/img-05.png);}
.bgs-6::before{background-image: url(/local/templates/v1.0/static/css/../img/14/img-06.png);}
.bgs-7::before{background-image: url(/local/templates/v1.0/static/css/../img/14/img-07.png);}
.bgs-8::before{background-image: url(/local/templates/v1.0/static/css/../img/14/img-08.png);}

.cards-row{display: grid;align-items: flex-start;grid-auto-flow: column;grid-gap: var(--gap);}
.cards-row-item{overflow: hidden;}

.card{height: 100%;position: relative;}

.card1{background-color: #EAA871;padding: 32px;display: flex;flex-direction: column;min-height: 272px;}
.card1 .card-image{position: absolute;bottom: 0;left: 0;width: 100%;height: 75%;}
.card1 .card-image__h{height: 100%;}
.card1 .card-header{padding-right: 68px;position: relative;z-index: 1;}
.card1 .card-title{font-size: var(--f-l);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.card1 .card-subtitle{font-size: var(--f-b);font-weight: 700;line-height: 1.3;font-family: var(--altfont);margin-top: 8px;}
.card1 .card-content{margin-top: 12px;padding-right: 136px;position: relative;z-index: 1;}
.card1 .card-text{max-width: 248px;}
.card1 .card-footer{padding-top: 24px;margin-top: auto;position: relative;z-index: 1;}

.card1-1 .card-title{font-size: var(--f-xl);}

.card2{display: flex;flex-direction: column;}
.card2 .card-header{display: flex;flex-direction: column;}
.card2 .card-image{width: 48px;height: 48px;position: relative;flex: none;margin-bottom: 24px;}
.card2 .card-image img{position: absolute;top: 0;left: 0;object-fit: contain;object-position: left center;}
.card2 .card-title{font-size: var(--f-b);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.card2 .card-text{margin-bottom: auto;margin-top: 24px;padding-top: 24px;border-top: 4px solid;}
.card2 .card-action{margin-top: 36px;}
.card2-1 .card-header{flex-direction: row;}
.card2-1 .card-image{margin-bottom: 0;margin-right: 16px;}
.card2-2 .card-text{border-top: 0;padding-top: 0;margin-top: 8px;}
.card2-3 .card-header{flex-direction: row; align-items: center;}
.card2-3 .card-image{margin-bottom: 0;margin-right: 12px; width: 32px; height: 32px;}
.card2-3 .card-text{margin-top: 16px; padding-top: 16px;}

.card3{display: flex;max-height: 344px;}
.card3::before{content: "";flex: none;padding-top: 75%;width: 0;}
.card3 .card-media{position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;background-color: #000;}
.card3 .card-content{flex: auto;padding: 24px;display: flex;flex-direction: column;justify-content: flex-end;position: relative;z-index: 1;color: #fff;}
.card3 .card-title{font-family: var(--altfont);line-height: 1.1;font-weight: 700;font-size: var(--f-l1);}
.card3 .card-subtitle{margin-top: 16px;}

.card4{overflow: hidden;}
.card4 .card-media{display: flex;max-height: 344px;position: relative;}
.card4 .card-media::before{content: "";flex: none;padding-top: 60%;width: 0;}
.card4 .card-content{display: grid;grid-template-columns: auto;grid-gap: 16px;margin-top: 16px;}
.card4 .card-title{font-size: var(--f-b);font-weight: 700;width: 90%;font-family: var(--altfont);max-width: 370px;}
.card4 .card-info{font-size: var(--f-s);opacity: .7;}

.card5{grid-template-columns: repeat(3, 1fr);display: grid;grid-gap: var(--gap);align-items: flex-start;}
.card5 .card-media{position: relative;display: flex;align-items: flex-end;grid-column-end: span 2;justify-content: flex-end;}
.card5 .card-media::before{content: "";flex: none;width: 0;padding-top: 65%;}
.card5 .card-media-action{position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background-color: rgba(49, 62, 72, .5);}
.card5 .card-media-label{position: relative;z-index: 2;margin: 16px;pointer-events: none;}
.card5 .card-content{display: flex;flex-direction: column;}
.card5 .card-title{font-family: var(--altfont);font-size: var(--f-xl);line-height: 1.2;font-weight: 700;}
.card5 .card-subtitle{font-family: var(--altfont);font-size: var(--f-l);margin-top: .1em;}
.card5 .card-tags{margin-top: 24px;}
.card5 .card-description{display: grid;grid-gap: 16px;margin-top: 24px;}
.card5 .card-description-row{font-size: var(--f-s);}
.card5 .card-description-row ._title{margin-bottom: 4px;opacity: .5;}
.card5 .card-action{margin-top: auto;padding-top: 24px;}

.card6 .card-media{position: relative;display: flex;align-items: flex-end;grid-column-end: span 2;justify-content: flex-end;}
.card6 .card-media::before{content: "";flex: none;width: 0;padding-top: 65%;}
.card6 .card-media-action{position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.card6 .card-media-label{position: relative;z-index: 2;margin: 8px 0;pointer-events: none;}
.card6 .card-content{margin-top: 24px;max-width: 80%;}

.card7{display: flex;position: relative;width: 100%;}
.card7::before{content: "";flex: none;width: 0;padding-top: 65%;}
.card7 .card-media{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;}
.card7 .card-content{display: flex;;position: relative;z-index: 1;width: 100%;flex-wrap: wrap;min-height: 100%;}
.card7 .card-header{display: inline-flex;height: 64px;overflow: hidden;background-color: #313E48;align-items: center;margin-right: auto;}
.card7 .card-title{background-color: #313E48;color: #fff;padding: 12px 20px;font-size: var(--f-l2);font-family: var(--altfont);line-height: 1.25;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: block;}
.card7 .card-action{flex: none;}
.card7 .card-info-1{}
.card7 .card-info-2{margin-top: auto;min-width: 100%;}
.card7 .card-tags{padding: 16px;}

.card8{}
.card8 .card-media{display: flex;position: relative;width: 100%;}
.card8 .card-media::before{content: "";flex: none;width: 0;padding-top: 65%;}
.card8 .card-content{margin-top: 24px;}
.card8 .card-pretitle{opacity: .7;font-size: var(--f-s);}
.card8 .card-title{font-size: var(--f-l);font-family: var(--altfont);font-weight: 700;margin-top: 4px;}

.card9{background-color: #fff;padding: 32px;display: flex;}
.card9 .card-image{flex: none;width: 48px;height: 48px;margin-right: 32px;}
.card9 .card-content{display: grid;grid-template-columns: auto;grid-gap: 16px;}
.card9 .card-title{font-size: var(--f-b);font-weight: 700;line-height: 1.2;font-family: var(--altfont);min-height: 48px;display: flex;align-items: center;}

.card9-1{background-color: transparent;padding: 0;}

.card10{display: flex;padding: 6px 0;}
.card10 .card-image{width: 56px;height: 56px;border-radius: 50%;position: relative;flex: none;margin: -6px 16px -6px 0;background-color: #fff;border: 8px solid #fff;}
.card10 .card-image img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: contain;object-position: center;}
.card10 .card-header{display: flex;align-items: center;flex: auto;overflow: hidden;line-height: 1.375;}
.card10 .card-title{overflow: hidden;text-overflow: ellipsis;}

.card11{background-color: #F7F3EF;padding: 32px;}
.card11 .card-header{display: flex;}
.card11 .card-image{flex: none;width: 48px;height: 48px;margin-right: 16px;}
.card11 .card-title{font-size: var(--f-b);font-weight: 700;line-height: 1.3;font-family: var(--altfont);min-height: 48px;display: flex;align-items: center;}
.card11 .card-image ~ .card-title{line-height: 1.2;}
.card11 .card-content{margin-top: 16px;display: grid;grid-template-columns: auto;grid-gap: 16px;}
.card11 .card-content ul{display: grid;grid-gap: .25em;grid-template-columns: auto;}
.card11 .card-content ul li{display: flex;}
.card11 .card-content ul li::before{content: "\2022";flex: none;margin-right: .5em;}
.card11 .card-table{display: grid;grid-auto-flow: column;grid-gap: 40px;margin-top: 16px;}
.card11 .card-table ._title{font-size: var(--f-b);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.card11 .card-table ._subtitle{margin-top: 4px;}

.card11-1{padding: 0;background-color: transparent;}
.card11-1 .card-title{min-height: 40px;}
.card11-1 .card-image{width: 40px;height: 40px;}

.card12{background-color: #F7F3EF;display: flex;flex-direction: column;}
.card12 .card-media{display: flex;position: relative;background-color: #313E48;}
.card12 .card-media::before{content: "";flex: none;width: 0;padding-top: 65%;}
.card12 .card-content{padding: 16px 24px 24px;}
.card12 .card-content:first-child{padding-top: 24px;}
.card12 .card-title{font-weight: 700;font-size: var(--f-m);}
.card12 .card-subtitle{margin-top: 8px;padding-right: 16px;}
.card12 .card-text{margin-top: 8px;font-size: var(--f-s);opacity: .5;}

.card13{display: flex;flex-direction: column;}
.card13 .card-header{margin-bottom: 16px;}
.card13 .card-title{font-size: var(--f-b);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.card13 .card-media{position: relative;display: flex;}
.card13 .card-media::before{content: "";flex: none;width: 0;padding-top: 60%;}
.card13 .card-main{display: grid;grid-template-columns: 1fr 1fr;grid-gap: calc(2 * var(--gap));flex: auto;}
.card13 .card-content{margin-left: calc(-1 * var(--gap));}

.card14{}
.card14 .card-title{font-size: var(--f-xl);font-weight: 700;line-height: 1.2;font-family: var(--altfont);}
.card14 .card-subtitle{font-size: var(--f-b);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.card14 .card-text{margin-top: 12px;}
.card14 .card-text ul{display: grid;grid-gap: .5em;grid-template-columns: auto;}
.card14 .card-text ul li{display: flex;}
.card14 .card-text ul li::before{content: "\2022";flex: none;margin-right: .5em;}

.card15{display: flex;min-height: 200px;}
.card15 .card-media{flex: none;max-width: 284px;width: 50%;margin-left: 40px;position: relative;margin-bottom: -32px;}
.card15 .card-media img{object-position: top;}
.card15 .card-title{font-size: var(--f-b);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.card15 .card-text{margin-top: 12px;}

.card15-1 .card-media img,
.card15-2 .card-media img{border: 1px solid rgba(49, 62, 72, .1);box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05), 0px 25px 30px rgba(0, 0, 0, 0.05);}
.card15-1 .card-media::after,
.card15-2 .card-media::after{content: "";width: 100%;position: absolute;bottom: 0;left: 0;z-index: 1;height: 100px;background-image: linear-gradient(rgba(255, 255, 255, 0), #fff);}

.card15-2 .card-media{margin-left: 32px;margin-right: -120px;}
.card15-3 .card-media{margin-left: -32px;margin-right: -32px;}
.card15-3 .card-media img{object-position: bottom right;}

.card16{background-color: #fff;padding: var(--gap);display: flex;flex-direction: column;height: 100%;}
.card16 .card-header{display: flex;padding-bottom: 40px;border-bottom: 1px solid rgba(49, 62, 72, .15);}
.card16 .card-media{max-width: 200px;position: relative;display: flex;flex: none;width: 50%;margin: calc(-1 * var(--gap)) calc(-1 * var(--gap)) 0 24px;align-items: flex-start;}
.card16 .card-media::before{content: "";flex: none;width: 0;padding-top: 100%;}
.card16 .card-title{font-size: var(--f-l);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.card16 .card-subtitle{margin-top: 12px;}
.card16 .card-content{margin-top: 24px;flex: auto;display: flex;flex-direction: column;}
.card16 .card-text{margin-bottom: auto;display: grid;grid-template-columns: auto;grid-gap: 8px;}
.card16 .card-text-caption{opacity: .5;}
.card16 .card-text ul{column-count: 2;column-gap: 40px;}
.card16 .card-text ul li{display: flex;margin-bottom: .25em;break-inside: avoid;}
.card16 .card-text ul li::before{content: "\2022";flex: none;margin-right: .5em;}
.card16 .card-action{margin-top: 24px;}

.card17{background-color: #fff;padding: var(--gap);height: 100%;}
.card17 .card-header{font-size: var(--f-l);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.card17 .card-content{display: grid;grid-template-columns: auto;grid-gap: 24px;margin-top: 16px;}
.card17 .card-media{position: relative;display: flex;}
.card17 .card-media::before{content: "";flex: none;width: 0;padding-top: 50%;}
.card17 .card-text ul{display: grid;grid-gap: .25em;grid-template-columns: auto;}
.card17 .card-text ul li{display: flex;flex-wrap: wrap;}
.card17 .card-text ul li > span{min-width: 0;flex: 1;}
.card17 .card-text ul li::before{content: "\2022";flex: none;margin-right: .5em;}
.card17 .card-text ul ul{margin-top: .5em;width: 100%;}
.card17 .card-text ul ul li::before{visibility: hidden;}

.card18{background-color: #fff;padding: var(--gap);height: 100%;display: flex;flex-direction: column;}
.card18 .card-content{margin-bottom: auto;}
.card18 .card-title{font-size: var(--f-b);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.card18 .card-text{margin-top: 12px;}
.card18 .card-footer{margin-top: 28px;border-top: 1px solid rgba(49, 62, 72, .15);padding-top: 24px;}
.card18 .card-table{display: inline-grid;grid-auto-flow: column;grid-gap: 40px;}
.card18 .card-table ._title{font-size: var(--f-b);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.card18 .card-table ._subtitle{font-size: var(--f-s);}

.card19{background-color: #F7F3EF;display: flex;padding: 40px var(--gap);position: relative;align-items: center;}
.card19 .card-image{width: 50%;max-width: 176px;margin-right: var(--gap);flex: none;mix-blend-mode: darken;}
.card19 .card-content{}
.card19 .card-labels{position: absolute;top: 0;left: 0;padding: 0;z-index: 1;}
.card19 .card-price{background-color: #313E48;color: #fff;height: 32px;padding: 4px 20px;display: inline-flex;align-items: center;}
.card19 .card-title{font-size: var(--f-m);font-weight: 700;}
.card19 .card-text{margin-top: 12px;}

.card20{background-color: #F7F3EF;}
.card20 .card-header{position: relative;display: grid;grid-gap: 0;grid-template-columns: min(50%, 448px) 1fr;}
.card20 .card-header:not(:last-child){margin-bottom: 40px;}
.card20 .card-image{padding: 0 40px;flex: none;width: 100%;margin-right: 32px;mix-blend-mode: darken;display: flex;align-items: center;cursor: pointer;grid-column-start: 1;grid-row: 1/3;}
.card20 .card-image img{pointer-events: none;}
.card20 .card-image::before{content: "";flex: none;width: 0;padding-top: 100%;}
.card20 .card-title{font-size: var(--f-xl);font-weight: 700;line-height: 1.2;font-family: var(--altfont);margin-bottom: 24px;}
.card20 .card-tags{display: grid;grid-template-columns: auto;grid-gap: 16px;}
.card20 .card-labels{position: absolute;top: 0;left: 0;padding: 0;z-index: 1;}
.card20 .card-content{margin-top: 32px;}

.card21{padding: 24px;background-color: #F7F3EF;position: relative;display: flex;height: 100%;}
.card21 .card-image{flex: none;width: min(50%, 176px);margin-right: 24px;align-self: center;mix-blend-mode: darken;}
.card21 .card-content{flex: auto;height: 100%;display: flex;flex-direction: column;}
.card21 .card-header{margin-bottom: auto;}
.card21 .card-pretitle{margin-bottom: 12px;}
.card21 .card-title{font-size: var(--f-l1);font-weight: 700;line-height: 1.1;font-family: var(--altfont);}
.card21 .card-action{margin-top: 24px;}
.card21 .card-labels{position: absolute;top: 0;left: -1px;padding: 16px 0;z-index: 1;}

.card22{display: flex;padding: 16px 24px 32px;}
.card22 .card-image{width: 32px;height: 32px;margin-right: 16px;flex: none;display: inline-flex;align-items: center;justify-content: center;}
.card22 .card-content{display: flex;flex-direction: column;min-width: 0;align-items: flex-start;}
.card22 .card-header{display: flex;align-items: baseline;}
.card22 .card-header:not(:last-child){margin-bottom: 4px;}
.card22 .card-header-icon{visibility: hidden;opacity: 0;margin-left: 16px;flex: none;transform: translateX(-10px);transition: all .15s;}
.card22 .card-title{font-size: var(--f-s);font-weight: 700;line-height: 1.4;letter-spacing: 0.05em;text-transform: uppercase;font-family: var(--altfont);flex: auto;}
.card22 .card-text{font-size: var(--f-xs);text-transform: lowercase;}
.card22 .card-note{margin-top: 4px;display: inline-flex;width: 100%;}

.card23{display: flex;flex-direction: column;}
.card23 .card-title{font-size: var(--f-s);margin-bottom: 4px;}
.card23 .card-image{position: relative;display: flex;align-items: center;justify-content: center;padding: 12px;border-radius: 6px;overflow: hidden;}
.card23 .card-image::before{content: "";flex: none;width: 0;padding-top: 65%;}
.card23 .card-image::after{content: "";position: absolute;top: 0;left: 0;bottom: 0;right: 0;border-radius: 6px;opacity: .2;pointer-events: none;box-shadow: inset 0 0 0 1px #9BB1B5;z-index: 1;}
.card23 .card-image img:not(.cover){width: auto;max-height: 120px;}
.card23 .card-option{position: absolute;top: 0;left: 0;width: 100%;height: 100%;cursor: pointer;opacity: 0;user-select: none;z-index: 1;}

.card24{background-color: #E7E3DF;padding: var(--gap);display: flex;flex-direction: column;}
.card24 .card-image{mix-blend-mode: darken;display: flex;justify-content: center;margin: 0 auto;padding-top: 8px;pointer-events: none;max-width: 280px;flex: none;}
.card24 .card-content{margin-top: 24px;flex: auto;display: flex;flex-direction: column;}
.card24 .card-title{font-size: var(--f-l);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.card24 .card-text{margin-top: 12px;}
.card24 .card-action{margin-top: auto;padding-top: 32px;}
.card24 .card-labels{padding: 16px 0;position: absolute;top: 0;left: 0;}

.card25{background-color: #fff;padding: 24px 16px;text-align: center;align-items: center;display: flex;flex-direction: column;}
.card25 .card-image{width: 40px;height: 40px;}
.card25 .card-title{margin-top: 8px;font-size: var(--f-m);line-height: 1.4;font-family: var(--altfont);}
.card25 .card-subtitle{font-size: var(--f-xs);margin-top: 8px;margin-bottom: auto;opacity: .5;}
.card25 .card-action{margin-top: 16px;}

.card26{padding: 24px;background-color: #E7E3DF;height: auto;}
.card26 .card-title{font-size: var(--f-b);font-weight: 700;line-height: 1.5;}
.card26 .card-subtitle{margin-top: 12px;font-size: var(--f-xs);opacity: .5;}
.card26 .card-text{margin-top: 12px;}
.card26 .card-action{margin-top: 16px;}

.color-label{display: inline-block;max-width: 100%;padding: 2px 0 4px;line-height: 1.4;font-size: var(--f-xs);margin-top: 8px;text-transform: lowercase;}
.color-label > span{display: inline;text-overflow: ellipsis;overflow: hidden;padding: 2px 8px 4px;box-decoration-break: clone;-webkit-box-decoration-break: clone;}
.color-label > span{}
.color-label__cut{white-space: nowrap;box-shadow: inset 0 0 0 1px rgba(49, 62, 72, 0.2);background-color: #fff;padding: 4px 8px 2px;}
.color-label__cut > span{display: block;padding: 0;}

.dir{position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;background-position: top center;}
.dir__h{background-image:linear-gradient(to bottom, transparent 31px, rgba(255,255,255,.75) 1px);background-size: 100% 32px;}
.dir__v{background-image:linear-gradient(to right, transparent 39px, rgba(255,255,255,.75) 1px);background-size: 40px 100%;}

.project-carousel .carousel-main{width: 100%;min-height: 100%;display: flex;}
.project-carousel .carousel-main .slick-track{min-height: 100%;display: flex;}
.project-carousel .carousel-main .slick-slide{height: auto;min-height: 100%;}
.project-carousel .carousel-nav{display: flex;flex-direction: column;min-height: 100%;}
.project-carousel .carousel-secondary{width: 100%;flex: auto;}
.project-carousel .carousel-secondary .slick-list{overflow: visible;margin: 0 calc(-.5 * var(--gap));transform: translateX(-100%);}
.project-carousel .carousel-secondary .slick-slide{padding: 0 calc(.5 * var(--gap));}
.project-carousel .carousel-slide:not(.slick-slide):nth-child(n + 2){display: none;}
.project-carousel .carousel-toolbar{margin-top: calc(2 * var(--gap));flex: none;display: grid;grid-template-columns: auto 1fr;grid-gap: 8px;overflow: hidden;}
.project-carousel .carousel-action{overflow: hidden;}

.showbox{background-color: #fff;display: grid;grid-template-columns: 3fr 5fr;grid-gap: 0;padding: 32px 0 32px 32px;overflow: hidden;align-items: flex-start;}
.showbox-content{padding-right: 16px;}
.showbox-title{font-size: var(--f-l);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.showbox-text{margin-top: 12px;}
.showbox-description{margin-top: 24px;padding-top: 24px;border-top: 1px solid rgba(49, 62, 72, .15);display: grid;grid-gap: 8px;grid-template-columns: auto;}
.showbox-description ._title{opacity: .5;}
.showbox-description ul{display: grid;grid-gap: 4px;grid-template-columns: auto;}
.showbox-description ul li{display: flex;}
.showbox-description ul li::before{content: "\2022";flex: none;margin-right: .5em;}
.showbox-gallery{display: grid;grid-gap: 0;grid-template-columns: 3fr 1fr;overflow: hidden;}
.showbox-gallery .carousel-main{margin-left: 48px;margin-right: 16px;display: flex;overflow: hidden;position: relative;}
.showbox-gallery .carousel-main .carousel{width: 100%;}
.showbox-gallery .carousel-main .carousel-slide{min-height: 100%;cursor: pointer;}
.showbox-gallery .carousel-nav{display: flex;flex-direction: column;overflow: hidden;}
.showbox-gallery .carousel-secondary{margin-bottom: auto;overflow: hidden;}
.showbox-gallery .carousel-secondary .carousel{margin-right: -80%;transform: translateX(-100%);}
.showbox-gallery .carousel-slide{display: flex;position: relative;}
.showbox-gallery .carousel-slide:not(.slick-slide):nth-child(n + 2){display: none;}
.showbox-gallery .carousel-slide::before{content: "";padding-top: 65%;flex: none;width: 0;}
.showbox-gallery .slick-list{height: 100%;overflow: visible;}
.showbox-gallery .slick-track{height: 100%;}
.showbox-gallery-buttons{position: absolute;bottom: 0;left: 0;z-index: 1;}
.showbox-gallery .carousel-toolbar{margin-top: 32px;display: flex;align-items: baseline;}
.showbox-gallery .carousel-current{font-size: var(--f-xl);font-family: var(--altfont);line-height: 1;}
.showbox-gallery .carousel-num{font-size: var(--f-s);font-family: var(--altfont);line-height: 1;font-weight: 700;}
.showbox-gallery .carousel-num::before{content: "/";padding: 0 .5em;}

.expand-container{display: grid;grid-template-columns: auto;grid-gap: 32px;}
.expand{display: flex;flex-direction: column;border-bottom: 1px solid rgba(49, 62, 72, .3);padding-bottom: 32px;}
.expand-header{display: flex;align-items: center;cursor: pointer;user-select: none;}
.expand-header-icon{width: 24px;height: 24px;border-radius: 50%;flex: none;border: 1px solid;margin-right: 16px;position: relative;}
.expand-header-icon::before,
.expand-header-icon::after{content: "";height: 1px;width: 10px;position: absolute;top: 50%;left: 50%;margin: 0 0 0 -5px;background-color: currentColor;transition: transform .25s;}
.expand-header-icon::after{transform: rotate(90deg);}
.expand-header-title{font-family: var(--altfont);font-weight: 700;font-size: var(--f-b);max-width: 1048px;line-height: 1.3;}
.expand-content{overflow: hidden;height: 0;padding-left: 40px;max-width: 1088px;}

.expand.active .expand-header{padding-bottom: 12px;}
.expand.active .expand-header-icon::before{transform: rotate(-180deg);}
.expand.active .expand-header-icon::after{transform: rotate(180deg);}
.expand.active .expand-content{height: auto;}

.catch{padding: 48px 0 64px;text-align: center;background-color: #EAA871;}
.catch__contrast{background-color: #F7F3EF;}
.catch-inner{padding: 0 32px;position: relative;}
.catch-content{max-width: 870px;margin: 0 auto;width: 100%;display: flex;flex-direction: column;align-items: center;position: relative;z-index: 2;}
.catch-title{font-size: var(--f-xl);font-weight: 700;font-family: var(--altfont);}
.catch-title__small{font-size: var(--f-l);}
.catch-subtitle{margin: 16px auto 0;}
.catch-form{margin-top: 36px;}
.catch-image{position: absolute;top: 0;right: 0;bottom: 0;width: 200px;z-index: 1;}

.formbox{display: grid;grid-gap: 8px;overflow: hidden;}
.formbox-row{display: flex;margin: 0 -4px;justify-content: center;}
.formbox-cell{flex: 1;margin: 0 4px;max-width: min(248px, 100%);}
.formbox-cell:only-child{max-width: none;}
.formbox-note{margin-top: 24px;font-size: var(--f-xs);}

.giftbox{position: relative;}
.giftbox-content{display: inline-block;margin-top: 16px;}
.giftbox-title{font-size: var(--f-xl);line-height: 1.2;font-weight: 700;font-family: var(--altfont);}
.giftbox-text{max-width: 340px;}
.giftbox-subtitle{font-size: var(--f-l);line-height: 1.3;font-weight: 700;margin-top: 16px;font-family: var(--altfont);}

.giftbox-form{display: grid;grid-gap: 16px 8px;overflow: hidden;grid-template-columns: 1fr 1fr;max-width: 504px;margin-top: 8px;}
.giftbox-form-note{margin-top: 24px;font-size: var(--f-xs);opacity: .5;}

.keyword{border-top: 1px solid rgba(49, 62, 72, 0.2);border-bottom: 1px solid rgba(49, 62, 72, 0.2);display: grid;align-items: center;grid-template-columns: 1fr auto;grid-gap: 8px;margin-top: 20px;padding: 16px 0;}
.keyword-value{font-size: var(--f-b);font-family: var(--altfont);line-height: 1.3;font-weight: 700;background-color: #8BA7A5;color: #fff;padding: 8px 12px;position: relative;margin-left: 10px;white-space: nowrap;text-transform: uppercase;letter-spacing: 0.03em;text-align: center;}
.keyword-value::before{content: "";position: absolute;bottom: 0;right: 100%;width: 0;height: 0;border: 10px solid rgba(0,0,0,0);border-bottom-color: #8BA7A5;margin-right: -10px;}

.tooltip{position: absolute;;z-index: 99;visibility: hidden;opacity: 0;transition-duration: .15s;transition-property: opacity, visibility;pointer-events: none;height: 0;width: 0;display: flex;}
.tooltip::before{content: "";position: absolute;width: 0;height: 0;border: 8px solid rgba(0,0,0,0);}
.tooltip-inner{width: 100%;max-width: 440px;background-color: #fff;padding: 16px;color: #313E48;box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05), 0px 25px 30px rgba(0, 0, 0, 0.05);flex: none;}
.tooltip-title{font-size: var(--f-s);line-height: 1.4;font-weight: 700;font-family: var(--altfont);letter-spacing: 0.05em;text-transform: uppercase;margin-bottom: 8px;}
.tooltip-text{font-size: var(--f-s);}

.tooltip__t1{left: 100%;top: 0;align-items: flex-start;justify-content: flex-start;height: 100%;margin-left: 8px;padding-left: 8px;}
.tooltip__t1::before{left: 0;top: 50%;border-top-color: #fff;}
.tooltip__t1 .tooltip-inner{min-width: 436px;}
.tooltip__t2{right: 0;bottom: 100%;align-items: flex-end;justify-content: flex-end;width: 100%;margin-bottom: 8px;padding-bottom: 8px;}
.tooltip__t2::before{right: 50%;bottom: 0;border-right-color: #fff;}
.tooltip__t2 .tooltip-inner{min-width: 280px;margin-right: -14px;}

.tooltip.active{visibility: visible;opacity: 1;}

.textfield{box-shadow: inset 0 0 0 1px rgba(49, 62, 72, 0.2);background-color: rgba(255,255,255,.8);min-height: 64px;display: flex;position: relative;}
.textfield-input{text-overflow: ellipsis;min-width: 0;display: flex;padding: 20px 16px;text-align: left;resize: none;flex: auto;}
.textfield-input:only-child{width: 100%;}
.textfield-input:read-only,
.textfield-input:disabled,
.textfield-input:read-only ~ .textfield-suffix,
.textfield-input:disabled ~ .textfield-suffix{color: rgba(49, 62, 72, 0.5);}
.textfield-suffix{flex: none;padding: 0 16px;align-self: center;}
.textfield__t1{box-shadow: none;background-color: rgba(255,255,255,.5);}
.textfield__t2{background-color: #F7F3EF;}
.textfield__dense{min-height: 56px;}
.textfield__dense .textfield-input{padding: 16px;}

.error-field{position: absolute;top: 0;left: 0;background-color: #CC5138;color: #fff;padding: 10px 16px;z-index: 100;display: flex;align-items: center;visibility: hidden;margin-top: 4px;}
.error-field::before{content: "";position: absolute;width: 0;height: 0;border: 8px solid rgba(0,0,0,0);border-left-color: #CC5138;left: 16px;top: 0;margin-top: -8px;}
.error-field.active{visibility: visible;}
.error-field-icon{margin-left: -8px;margin-right: 8px;flex: none;}
.error-field-text{font-size: var(--f-s);max-width: 280px;}

.selector{height: 48px;background-color: #fff;box-shadow: inset 0 0 0 1px rgba(49, 62, 72, 0.2);display: flex;align-items: center;padding: 0 16px;max-width: 100%;overflow: hidden;position: relative;cursor: pointer;user-select: none;}
.selector-prefix{margin-right: 8px;flex: none;}
.selector-holder{flex: auto;overflow: hidden;white-space: nowrap;}
.selector-title{overflow: hidden;text-overflow: ellipsis;line-height: 1.5;}
.selector-pretitle{overflow: hidden;text-overflow: ellipsis;font-size: var(--f-xs);}
.selector-icon{flex: none;margin-left: 16px;line-height: 0;}
.selector-options-list{position: absolute;top: 100%;left: 0;max-width: 100%;z-index: 99;background-color: #fff;width: 100%;box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.05), 0px 25px 30px rgba(0, 0, 0, 0.05);padding: 0 16px 16px;margin-top: 4px;visibility: hidden;opacity: 0;transform: translateY(10px);}
.selector-options-list__t2 .selector-option{font-weight: 700;font-size: var(--f-m)}
.selector-options-list.active{visibility: visible;opacity: 1;transform: translateY(0);transition-duration: .15s;transition-property: opacity, visibility, transform;}
.selector-option{padding: 16px 0;position: relative;transition: color .15s;user-select: none;cursor: pointer;}
.selector-option.active,
.selector-option:hover{color: #E18335;}
.selector-option:not(:first-child){border-top: 1px solid rgba(49, 62, 72, 0.3);}

.selector__medium{min-height: 56px;height: auto;}
.selector__large{min-height: 64px;height: auto;}
.selector__large .selector-title,
.selector-pretitle ~ .selector-title{font-size: var(--f-m);font-weight: 700;}
.selector__t2{background-color: transparent;box-shadow: inset 0 0 0 1px #E18335;}
.selector__t3{box-shadow: none;background-color: rgba(255,255,255,.5);}

.selector-prop{display: flex;justify-content: space-between;align-items: center;}
.selector-prop-item{flex: none;overflow: hidden;min-width: 0;}
.selector-prop-item__right{text-align: right;}
.selector-prop-title{font-weight: 700;font-size: var(--f-m);line-height: 1.5;}
.selector-prop-subtitle{font-size: var(--f-xs);}

.check-group{display: flex;flex-wrap: wrap;margin: -12px -16px;}
.check-group__column{flex-direction: column;}
.check-group .check{margin: 12px 16px;}
.check-group__dense{margin: -4px -8px;}
.check-group__dense .check{margin: 4px 8px;}

.check{display: flex;align-items: center;user-select: none;position: relative;cursor: pointer;overflow: hidden;}
.check-control{position: absolute;right: 100%;opacity: 0;}
.check-icon{flex: none;display: inline-flex;background-color: #fff;box-shadow: inset 0 0 0 1px #8BA7A5;position: relative;align-items: center;justify-content: center;}
.check-icon::after{content: "";background-color: #E18335;transition: opacity .25s;opacity: 0;}
.check-icon__default{width: 24px;height: 24px;margin-right: 16px;}
.check-icon__default::after{position: absolute;width: 100%;left: 0;height: 100%;top: 0;background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.39922L6 10.5992L14 2.19922' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");background-position: center;background-repeat: no-repeat;}
.check-icon__radio{width: 16px;height: 16px;margin-right: 8px;border-radius: 50%;}
.check-icon__radio::after{width: 10px;height: 10px;border-radius: 50%;}
.check-label{font-weight: 500;}

.check-control:checked ~ .check-icon::after{opacity: 1;}

.slider-checkbox{position: relative;overflow: hidden;cursor: pointer;display: flex;align-items: center;user-select: none;}
.slider-checkbox-control{position: absolute;right: 100%;opacity: 0;}
.slider-checkbox-button{margin-right: 8px;width: 32px;height: 18px;border-radius: 15px;background-color: rgba(49, 62, 72, .2);padding: 2px;display: inline-flex;transition: background-color .15s;}
.slider-checkbox-icon{width: 14px;height: 14px;border-radius: 50%;background-color: #fff;flex: none;transition: transform .15s;will-change: transform;color: #fff;display: inline-flex;align-items: center;justify-content: center;}
.slider-checkbox-text{font-size: var(--f-s);transition: color .15s;}

.slider-checkbox-control:checked ~ .slider-checkbox-button{background-color: #E18335;}
.slider-checkbox-control:checked ~ .slider-checkbox-button .slider-checkbox-icon{transform: translateX(100%);color: #E18335;}
.slider-checkbox-control:checked ~ .slider-checkbox-text{color: #E18335;}

.input-group{display: grid;grid-gap: 20px;overflow: hidden;align-items: baseline;}
.input-group__row{grid-auto-flow: column;grid-gap: 32px;}
.input-group__t2{grid-gap: 12px;}
.input-group__t6{grid-gap: 16px;}
.input-control{}
.input-label{font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;font-family: var(--altfont);font-size: var(--f-s);}

.spinner{min-height: 64px;background-color: rgba(255,255,255,.5);display: flex;max-width: 192px;user-select: none;}
.spinner__contrast{box-shadow: inset 0 0 0 1px rgba(49, 62, 72, 0.2);background-color: #fff;}
.spinner-button{cursor: pointer;flex: none;display: inline-flex;align-items: center;justify-content: center;width: 40px;background-color: #E18335;color: #fff;}
.spinner-value{padding: 0 8px;text-align: center;flex: auto;align-self: center;}
.spinner__t2 .spinner-button{width: 32px;}
.spinner__t2 .spinner-value{font-weight: 700;font-size: var(--f-m);}

.features{display: flex;flex-wrap: wrap;margin: -2px -6px;align-items: baseline;}
.features-item{margin: 2px 6px;font-size: var(--f-s);}

.check-opt{display: flex;align-items: center;min-height: 24px;}
.check-opt-icon{flex: none;width: 20px;height: 20px;margin-right: 10px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;color: #fff;background-color: #E18335;}
.check-opt-text{font-size: var(--f-s);}

.product{padding-bottom: var(--vwr);background-color: #C6D2D1;}
.product .shift-inner{grid-gap: 0 var(--gap);}
.product-image-container{position: sticky;top: 0;align-self: flex-start;grid-column: 2/-1;grid-row: 1/4}

.product-main{display: flex;flex-direction: column;overflow: visible;position: relative;z-index: 2;grid-column-start: 1;}
.product-main-content{flex: auto;padding-top: 40px;}
.product-pretitle{font-size: var(--f-b);line-height: 1.3;margin-bottom: .25em;font-family: var(--altfont);}
.product-title{font-size: var(--f-xxxl);font-weight: 700;line-height: 1;font-family: var(--altfont);}
.product-tags{margin: 24px 0;}
.product-features{margin-bottom: 20px;}
.product-compare{display: flex;align-items: center;padding-top: 16px;border-top: 1px solid rgba(49, 62, 72, .2);justify-content: space-between;}
.product-compare-title{margin-right: var(--gap);font-size: var(--f-s);}
.product-variants{margin-top: 16px;display: grid;grid-gap: 16px;grid-template-columns: auto;}
.product-variant{border-top: 1px solid rgba(49, 62, 72, .2);padding-top: 12px;display: grid;grid-template-columns: 1fr auto;grid-gap: var(--gap);padding-left: 24px;user-select: none;}
.product-variant:not(.active){cursor: pointer;}
.product-variant-caption{display: flex;flex-direction: column;justify-content: center;}
.product-variant-title{font-size: var(--f-m);font-weight: 700;position: relative;}
.product-variant-title ._icon{content: "";position: absolute;margin-left: -24px;width: 16px;height: 16px;border-radius: 50%;top: 50%;margin-top: -8px;background-color: #fff;border: 1px solid #8BA7A5;display: inline-flex;align-items: center;justify-content: center;}
.product-variant-title ._icon::before{content: "";width: 10px;height: 10px;border-radius: 50%;background-color: #E18335;transform: scale(0);transition: transform .25s;}
.product-variant-subtitle{font-size: var(--f-xs);margin-top: 2px;}
.product-variant-content{display: flex;flex-direction: column;align-items: flex-end;justify-content: center;}
.product-variant-oldprice{font-size: var(--f-xs);margin-bottom: 2px;text-decoration: line-through;}
.product-variant-price{font-size: var(--f-m);font-weight: 700;}
.product-variant.active .product-variant-title ._icon::before{transform: scale(1);}

.product-description{display: grid;grid-template-columns: auto;grid-gap: 12px;padding-top: 24px;margin-top: 32px;border-top: 1px solid rgba(49, 62, 72, .2);}
.product-description-row{font-size: var(--f-s);}
.product-description-row:not(.product-description-row__lr){border-bottom: 1px solid rgba(49, 62, 72, .2);padding-bottom: 12px;}
.product-description-row ._title{margin-bottom: 4px;opacity: .5;}
.product-description-row ul{display: grid;grid-gap: 8px 24px;grid-template-columns: auto auto;}
.product-description-row ul li{display: flex;}
.product-description-row ul li::before{content: "\2022";flex: none;margin-right: .5em;}
.product-included{padding: 16px 0 20px;border-bottom: 1px solid rgba(49, 62, 72, .2);border-top: 1px solid rgba(49, 62, 72, .2);}
.product-included-header{margin-bottom: 8px;font-size: var(--f-s);}
.product-included-list{display: grid;grid-template-columns: auto;grid-gap: 8px;}
.product-included-footer{margin-top: 16px;}

.product-main-footer{margin-top: 32px;}
.product-price{margin-bottom: 32px;}
.product-extra{margin-bottom: 8px;}
.product-action{position: relative;z-index: 2;}
.product-action:last-child{margin-bottom: 60px;}
.product-note{margin-top: 20px;font-size: var(--f-s);height: 40px;}

.product-gallery-nav{position: absolute;height: 64px;left: 0;bottom: 60px;display: flex;align-items: center;background-color: #8BA7A5;z-index: 1;}
.carousel-gallery-caption{color: #fff;font-weight: 500;padding: 0 24px;white-space: nowrap;}
.carousel-gallery-caption:empty{display: none;}

.product-image{display: flex;position: relative;align-items: flex-start;}
.product-image::before{content: "";flex: none;width: 0;padding-top: calc((100% + var(--iwr)) * 0.65);}
.product-carousel-main{position: absolute;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;z-index: 1;}
.product-carousel-main .slick-list{height: 100%;}
.product-carousel-main .slick-track{height: 100%;}
.product-carousel-main .carousel-slide{position: relative;width: 100%;height: 100%;cursor: pointer;}
.product-carousel-main .carousel-slide:not(.slick-slide):nth-child(n + 2){display: none;}
.product-toolbar{position: relative;z-index: 1;width: 100%;padding: 24px 0 0 24px;display: flex;align-items: center;justify-content: flex-end;}
.product-toolbar-pos{color: #E18335;margin-right: var(--gap);cursor: help;flex: none;position: relative;}
.product-toolbar-tabs{margin-left: auto;overflow: hidden;}
.product-toolbar-tabs__only{margin-right: auto;}

.product-gallery{height: 168px;overflow: hidden;position: relative;margin-top: var(--gap);}
.product-carousel-secondary{height: 100%;display: flex;}
.product-carousel-secondary:not(.slick-slider){width: 100%;overflow: auto;}
.product-carousel-secondary.slick-slider{aspect-ratio:1/.65;position: absolute;}
.product-carousel-secondary .slick-list{height: 100%;position: absolute;overflow: visible;left: 0;width: calc(100% + 16px);}
.product-carousel-secondary .slick-track{height: 100%;}
.product-carousel-secondary .carousel-slide{position: relative;margin-right: 16px;cursor: pointer;}
.product-carousel-secondary .carousel-slide:not(.slick-slide){aspect-ratio:1/.85;}
.product-carousel-secondary .carousel-slide.slick-current{pointer-events: none;}
.product-carousel-secondary .carousel-slide.slick-current::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;border: 2px solid #E18335;}

.product-contact{}
.product-feedback{background-color: #fff;padding: 16px 24px;min-height: 168px;margin-top: var(--gap);}
.product-feedback-title{font-size: var(--f-m);font-weight: 700;}
.product-feedback-city{margin-top: 8px;display: inline-flex;}
.product-feedback-tel{margin-top: 4px;overflow: hidden;}
.product-feedback-call{margin-top: 8px;font-size: var(--f-s);}
.product-contacts{margin: 0 -20px;display: flex;flex-wrap: wrap;align-items: center;}
.product-contacts-num{font-family: var(--altfont);font-size: var(--f-l);font-weight: 700;margin: 4px 20px;}
.product-contacts-social{margin: 0 20px;line-height: 1;}
.product-social{display: inline-grid;grid-auto-flow: column;grid-gap: 8px;}
.product-social-item{}

.compare-row{display: grid;grid-template-columns: 368px repeat(4, 1fr);grid-gap: 0 var(--gap);}
.compare-cell:nth-child(1){padding-right: 36px;}
.compare-cell ._title{font-weight: 700;}
.compare-cell ._subtitle{margin-top: 4px;font-size: var(--f-xs);}
.compare-cell ._subtitle:first-child{margin-top: 0;}
.compare-cell ._subtitle:last-child{margin-top: 0;}
.compare-header{margin-bottom: 20px;}
.compare-header .compare-row{} 
.compare-header .compare-cell{display: flex;flex-direction: column;min-height: 100%;}
.compare-header .compare-cell ._group:last-child:not(:only-child){margin-top: auto;}
.compare-header .compare-cell ._title{font-size: var(--f-m);}
.compare-content{border-bottom: 1px solid rgba(49, 62, 72, .2);border-top: 1px solid rgba(49, 62, 72, .2);}
.compare-content .compare-row{align-items: center;min-height: 64px;padding: 16px 0;}
.compare-content .compare-group:not(:first-child),
.compare-content .compare-row:not(:first-child){border-top: 1px solid rgba(49, 62, 72, .2);}
.compare-footer{margin-top: 24px;}
.compare-footer .compare-row{align-items: flex-end;}
.compare-footer .compare-cell{display: grid;grid-template-columns: auto;grid-gap: 16px;}
.compare-footer .compare-cell ._title{font-size: var(--f-l);}

.compare-group{}
.compare-toggle{background-color: #E7E3DF;margin: 0 calc(-1 * var(--gap));padding: 0 var(--gap);display: none;}
.compare-group.active .compare-toggle{display: block;}
.compare-group.active + .compare-group{border-top: none;}



.dtable-title{font-family: var(--altfont);font-size: var(--f-l1);font-weight: 700;line-height: 1.1;margin-bottom: 24px;}
.dtable{display: block;}
.dtable-row{display: flex;min-height: 72px;align-items: center;padding: 0 16px;}
.dtable-row:not(:first-child){border-top: 1px solid rgba(49, 62, 72, .3);}
.dtable-cell{flex: 1;overflow: hidden;padding: 24px 16px;text-align: center;}
.dtable-header{display: block;background-color: #E7E3DF;border-bottom: 1px solid rgba(49, 62, 72, .3);}
.dtable-header .dtable-cell{letter-spacing: 0.05em;text-transform: uppercase;font-family: var(--altfont);font-size: var(--f-s);font-weight: 700;}
.dtable-content{display: block;height: 287px;}
.dtable-content:not(.mb-container){overflow: auto;}
.dtable-footer{border-top: 1px solid rgba(49, 62, 72, .3);display: grid;grid-template-columns: 2fr 1fr;grid-gap: var(--gap);align-items: center;padding-top: 24px;}
.dtable-note{display: flex;font-size: var(--f-s);}
.dtable-note::before{content: "*\a0";}

.dtable .mb-content{position: absolute;width: 100%;height: 100%;overflow: -moz-scrollbars-none!important;scrollbar-width: none;}
.dtable .mb-content::-webkit-scrollbar{display: none;}
.dtable .mb-track{background-color: #E7E3DF;border-radius: 0;z-index: 1;}
.dtable .mb-track-y{right: 0;top: 0;height: 100%;width: 12px;}
.dtable .mb-track-x{left: 0;bottom: 0;width: 100%;height: 12px;}
.dtable .mb-bar{background-color: #313E48;border-radius: 0;cursor: grab;}
.dtable .mb-bar:active{cursor: grabbing;}

.presets{margin: 16px 0;overflow: hidden;}
.presets__mb2{margin-bottom: 32px;}
.presets-row{margin: -1px;display: flex;flex-wrap: wrap;}
.preset{margin: 1px;background-color: #E18335;color: #fff;padding: 0 16px;height: 48px;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;position: relative;}
.preset-text{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-size: var(--f-s);font-weight: 500;}
.preset-icon{flex: none;margin: 0 8px;line-height: 0;}
.preset-icon:first-child{margin-left: 0;}
.preset-icon:last-child{margin-right: 0;}
.preset.active{background-color: #313E48;}

.filters{margin: 16px 0 32px;}
.filters-inner{background-color: #C6D2D1;}
.filters-form{padding: 32px 0 48px;display: grid;grid-template-columns: auto;grid-gap: 16px;overflow: hidden;}
.filters-group-1{display: grid;grid-template-columns: 1fr 1fr;}
.filters-group-2{display: grid;grid-template-columns: auto;grid-gap: 32px;}

.filter-options{overflow: hidden;}

.options-group{display: flex;align-items: center;}
.options-caption{font-size: var(--f-s);font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;font-family: var(--altfont);overflow: hidden;flex: 1;display: inline-flex;justify-content: center;}
.options-caption-text{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding: 0 16px;}
.option{flex: 1;display: inline-flex;justify-content: center;background-color: #8BA7A5;overflow: hidden;}
.option + .option::before{content: "";width: 1px;background-color: currentColor;flex: none;opacity: .3;margin: 1px 0;}
.option-inner{height: 48px;cursor: pointer;position: relative;color: #fff;display: inline-flex;align-items: center;justify-content: center;flex: auto;padding: 0 12px;overflow: hidden;}
.option-text{font-size: var(--f-s);font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;font-family: var(--altfont);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 1;}
.option-icon{margin: 0 8px;flex: none;display: none;}
.option-icon:first-child{margin-left: -5px;}
.option-icon:last-child{margin-right: -5px;}
.option.active{background-color: #E18335;}
.option.active .option-icon{display: block;}

.filter-tabs{display: flex;}

.tab{cursor: pointer;position: relative;display: inline-flex;align-items: center;overflow: hidden;background-color: #8BA7A5;padding-top: 3px;user-select: none;max-width: 416px;}
.tab:not(:first-child)::before{content: "";height: 24px;width: 1px;background-color: currentColor;flex: none;margin: auto 0;opacity: .3;}
.tab-inner{display: inline-flex;align-items: center;justify-content: center;padding: 0 24px;overflow: hidden;flex: auto;}
.tab-text{font-size: var(--f-s);font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;font-family: var(--altfont);overflow: hidden;text-overflow: ellipsis;color: #fff;white-space: nowrap;line-height: 1;}
.tab-icon{margin-right: 8px;flex: none;line-height: 1;color: #fff;}
.tab-suffix{flex: none;margin-left: 8px;min-width: 24px;padding: 0 8px;color: #fff;border-radius: 999px;background-color: #506F69;display: inline-flex;align-items: center;font-size: var(--f-xs);justify-content: center;height: 18px;line-height: 1;transition: background-color .15s;}

.tab.active{background-color: #313E48;pointer-events: none;}
.tab.active::before,
.tab.active + .tab::before{opacity: 0;}
.tab.active .tab-suffix{background-color: #E18335;}

.tabs{display: inline-flex;border-bottom: 3px solid #313E48;height: 48px;max-width: 100%;}
.tabs__eq,
.tabs__wide{width: 100%;}
.tabs__eq .tab{flex: 1;}
.tabs__wide .tab{flex: auto;}
.tabs__eq .tab-inner,
.tabs__wide .tab-inner{padding: 0 16px;}

.panel{overflow: hidden;}
.panel.active{}

.pslink{display: inline-flex;height: 26px;align-items: center;position: relative;overflow: hidden;}
.pslink-text{white-space: nowrap;font-weight: 500;}
.pslink-icon{margin: 0 8px;flex: none;display: none;}
.pslink-icon:first-child{margin-left: -5px;}
.pslink-icon:last-child{margin-right: -5px;}
.pslink.active{background-color: #E18335;color: #fff;padding: 0 10px;border-radius: 999px;}
.pslink.active .pslink-icon{display: block;}

.pslink-group{display: flex;align-items: center;flex-wrap: wrap;margin: -8px -16px;}
.pslink-group .pslink{margin: 8px 16px;}

.sidenav{display: grid;grid-gap: 16px;position: sticky;top: var(--gap);}
.sidenav-item{position: relative;display: flex;}
.sidenav-item:not(:first-child){border-top: 1px solid rgba(49, 62, 72, .15);padding-top: 16px;}
.sidenav-item:not(.active) .sidenav-content{color: #E18335;}
.sidenav-content{flex: auto;transition: color .15s;}
.sidenav-button{display: flex;align-items: baseline;}
.sidenav-title{font-size: var(--f-s);font-weight: 700;line-height: 1.4;letter-spacing: 0.05em;text-transform: uppercase;font-family: var(--altfont);flex: auto;}
.sidenav-icon{visibility: hidden;opacity: 0;margin-left: 16px;flex: none;transform: translateX(-10px);transition: all .15s;color: #313E48;}
.sidenav-note{margin-top: 4px;opacity: .5;font-size: var(--f-s);}
.sidenav-item.active{pointer-events: none;}
.sidenav-item.active .sidenav-icon{visibility: visible;opacity: 1;transform: translateX(0);}

.sidenav__counter{counter-reset: index;}

.sidenav__counter .sidenav-item{align-items: baseline;}
.sidenav__counter .sidenav-item::before{content: counter(index);flex: none;width: 24px;height: 24px;counter-increment: index;margin-right: 12px;background-color: #E18335;color: #fff;display: inline-flex;align-items: center;justify-content: center;overflow: hidden;line-height: 1;font-size: var(--f-s);font-weight: 700;font-family: var(--altfont);}
.sidenav__counter .sidenav-item.active::before{background-color: #313E48;}

.sidenav__steps .sidenav-item::before{content: "\a0";background-color: #E18335;background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.39922L6 10.5992L14 2.19922' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");background-position: center;background-repeat: no-repeat;}
.sidenav__steps .sidenav-note{opacity: 1;color: #313E48;}
.sidenav__steps .sidenav-item.active::before,
.sidenav__steps .sidenav-item.active ~ .sidenav-item::before{content: counter(index);background-color: #313E48;background-image: none;}
.sidenav__steps .sidenav-item.active ~ .sidenav-item .sidenav-content{color: #313E48;}
.sidenav__steps .sidenav-item.active ~ .sidenav-item{opacity: .5;pointer-events: none;}

.toolbar{margin: 24px 0 32px;align-items: center;display: grid;grid-template-columns: 1fr 1fr;grid-gap: var(--gap);}
.toolbar-left{}
.toolbar-buttons-row{display: flex;margin: -8px;align-items: center;}
.toolbar-button{padding: 8px;flex: none;min-width: 50%;}
.toolbar-right{display: flex;justify-content: flex-end;align-items: center;}
.toolbar-info{margin-right: 24px;font-weight: 500;white-space: nowrap;}
.toolbar-switch{}

.switch-row{display: flex;background-color: #E7E3DF;padding: 2px;height: 48px;}
.switch{display: flex;cursor: pointer;}
.switch:not(:first-child)::before{content: "";height: 24px;width: 1px;background-color: currentColor;flex: none;margin: auto 0;opacity: .3;}
.switch-inner{display: flex;align-items: center;padding: 0 12px;position: relative;min-width: 44px;justify-content: center;}
.switch-text{font-size: var(--f-s);white-space: nowrap;opacity: .5;overflow: hidden;text-overflow: ellipsis;}
.switch-icon{opacity: .5;flex: none;}
.switch-icon + .switch-text{margin-left: 10px;}
.switch-help{color: #E18335;margin-left: 5px;pointer-events: all;cursor: help;position: relative;z-index: 1;line-height: 0;}
.switch.active{pointer-events: none;}
.switch.active::before,
.switch.active + .switch::before{opacity: 0;}
.switch.active .switch-inner{background-color: #fff;}
.switch.active .switch-text,
.switch.active .switch-icon{opacity: 1;}

.map-container{position: relative;display: flex;align-items: flex-start;min-width: 100%;}
.map-container::before{content: "";flex: none;width: 0;padding-top: 45%;}
.map-toolbar{position: relative;z-index: 2;padding-top: 32px;width: 100%;}
.map{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;background-color: #313E48;overflow: hidden;}

.presets:first-child,
.filters:first-child,
.toolbar:first-child{margin-top: 0;}
.presets:last-child,
.filters:last-child,
.toolbar:last-child{margin-bottom: 0;}

.pricebox{}
.pricebox-header{display: flex;align-items: center;}
.pricebox-oldprice{font-size: var(--f-s);font-weight: 500;line-height: 1;text-decoration: line-through;}
.pricebox-discount{margin-left: 12px;}
.pricebox-value{font-size: var(--f-xl);font-weight: 700;line-height: 1;text-transform: uppercase;font-family: var(--altfont);white-space: nowrap;margin-top: 8px;overflow: hidden;text-overflow: ellipsis;}
.pricebox-value:first-child{margin-top: 0;}
.pricebox-subtitle{font-size: var(--f-s);line-height: 1.2;margin-top: 4px;}

.pricebox__t1 .pricebox-value{margin-top: 4px;font-size: var(--f-l1);line-height: 1.1;}

.discount{display: flex;height: 24px;}
.discount-prefix{font-size: var(--f-s);font-weight: 500;color: #fff;background-color: #313E48;line-height: 1;white-space: nowrap;display: flex;align-items: center;padding: 0 6px 0 10px;clip-path: polygon(5px 0, 100% 0, 100% 100%, 5px 100%, 0 50%);}
.discount-value{white-space: nowrap;font-size: var(--f-s);font-weight: 500;color: #fff;background-color: #8BA7A5;line-height: 1;display: flex;align-items: center;padding: 0 10px 0 6px;}
.discount__v2 .discount-prefix{padding: 0 6px;clip-path: none;}

.card-labels{display: grid;grid-gap: 4px;justify-items: flex-start;padding: 16px 0 100px;}
.card-label{display: inline-flex;justify-content: center;white-space: nowrap;color: #fff;padding: 2px 12px 2px 8px;clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 50%, 100% 100%, 0 100%);flex-direction: column;}
.card-label:not(.card-label__large){letter-spacing: 0.05em;text-transform: uppercase;font-family: var(--altfont);font-size: var(--f-xs);font-weight: 700;min-height: 24px;}
.card-label__large{min-height: 40px;}
.card-label__large ._pretitle{font-size: var(--f-xs);}
.card-label__large ._title{letter-spacing: 0.05em;text-transform: uppercase;font-family: var(--altfont);font-size: var(--f-s);font-weight: 700;}
.card-label__t1{background-color: #8BA7A5;}
.card-label__t2{background-color: #CC5138;}
.card-label__t3{background-color: #E18335;}
.card-label__t4{background-color: #313E48;}
.card-label__t5{background-color: #1E6737;}

.carousel-buttons{height: 64px;width: 112px;background-color: #313E48;color: #fff;background-position: center;background-size: 1px 24px;background-repeat: no-repeat;background-image: linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, .3));display: grid;grid-template-columns: 1fr 1fr;grid-gap: 1px;}
.carousel-buttons:empty{visibility: hidden;width: 0;}
.carousel-button{display: inline-flex;align-items: center;justify-content: center;cursor: pointer;user-select: none;}


.card-gallery{position: absolute;height: 100%;width: 100%;left: 0;top: 0;}
.card-carousel{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.card-carousel-item{position: relative;}
.card-carousel-buttons{position: absolute;bottom: 0;left: 0;z-index: 1;}
.card-carousel:not(.slick-initialized) .card-carousel-item{position: absolute;top: 0;left: 0;right: 0;bottom: 0;overflow: hidden;}
.card-carousel:not(.slick-initialized) .card-carousel-item:nth-child(n + 2){display: none;}
.card-carousel .slick-list{height: 100%;}
.card-carousel .slick-track{height: 100%;}

.catalog{display: grid;}
.catalog-card{display: grid;grid-gap: var(--gap);height: 100%;}
.catalog-card-media{position: relative;display: flex;align-items: flex-start;}
.catalog-card-media::before{content: "";flex: none;width: 0;padding-top: 65%;}
.catalog-card-media .card-labels{position: relative;z-index: 2;margin-left: -2px;}
.catalog-card-main{display: flex;flex-direction: column;}
.catalog-card .card-header{display: flex; flex-wrap:wrap; row-gap:8px}
.catalog-card .card-pretitle:not(.card-pretitle__small){font-size: var(--f-l2);line-height: 1.2;font-family: var(--altfont);}
.catalog-card .card-pretitle__small{margin-bottom: 4px;}
.catalog-card .card-title{font-size: var(--f-xl);line-height: 1.2;font-family: var(--altfont);font-weight: 700;flex: none;}
.catalog-card .card-content{margin: 24px 0;}
.catalog-card .card-description{margin: 12px 0;display: grid;grid-template-columns: auto;grid-gap: 12px;}
.catalog-card .card-footer{margin-top: auto;}
.catalog-card .card-price{overflow: hidden;display: flex;align-items: center;}
.catalog-card .card-price .pricebox-value:first-child{margin-top: -4px;}
.catalog-card .card-info-1{font-size: var(--f-s);}
.catalog-card .card-info-2{font-size: var(--f-s);overflow: hidden;}
.catalog-card .card-stat{display: flex;flex-wrap: wrap;margin: -4px -8px;}
.catalog-card .card-stat-item{margin: 4px 8px;}

.catalog__t1{grid-template-columns: auto;grid-gap: calc(2 * var(--gap)) var(--gap);margin-bottom: 64px;}
.catalog__t1:last-child{margin-bottom: 0;}
.catalog__t1 .catalog-card{grid-template-columns: repeat(3, 1fr);}
.catalog__t1 .catalog-card-media{grid-column-end: span 2;align-self: flex-start;}
.catalog__t1 .catalog-card .card-header{flex-direction: column;}
@media screen and (min-width: 640px) {
    .catalog__t1 .catalog-card .catalog-card-main:not(:has(.card-content)) .card-header{margin-bottom: 24px;}
    .catalog__t2 .catalog-card .catalog-card-main:not(:has(.card-content)) .card-header{margin-bottom: 24px;}
}
.catalog__t1 .catalog-card .card-tags{margin-top: 16px;}
.catalog__t1 .catalog-card .card-footer{display: flex;flex-direction: column;flex: auto;justify-content: space-between;}
.catalog__t1 .catalog-card .card-info-1{margin-top: 12px;}
.catalog__t1 .catalog-card .card-info-2{border-top: 1px solid rgba(49, 62, 72, .3);padding-top: 16px;margin-top: 20px;}
.catalog__t1 .catalog-card .card-action{margin-top: auto;order: 1;padding-top: 16px;}

.catalog__t1-1 .catalog-card .card-tags{margin-top: 20px;}
.catalog__t1-1 .catalog-card .card-content{margin-top: 20px;}
.catalog__t1-1 .catalog-card .card-info-2{font-size: var(--f-d);margin-top: 0;padding-top: 20px;}
.catalog__t1-1 .catalog-card .card-stat{flex-direction: column;}
.catalog__t1-1 .catalog-card .card-action{margin-top: 28px;display: grid;grid-template-columns: 1fr auto;grid-gap: 40px;align-items: center;}
.catalog__t1-1 .catalog-card .card-carousel-buttons{left: auto;right: 0;}

.catalog__t2{grid-template-columns: 1fr 1fr;grid-gap: var(--gap);}
.catalog__t2 .catalog-card{grid-template-columns: auto;border-bottom: 1px solid rgba(49, 62, 72, .3);padding-bottom: 28px;grid-template-rows: auto 1fr;}
.catalog__t2 .catalog-card .card-header{}
.catalog__t2 .catalog-card .card-tags{min-height: calc(var(--f-xl) * 1.2);align-items: center;display: flex;}
.catalog__t2 .catalog-card .card-title{margin-right: 32px;}
.catalog__t2 .catalog-card .card-footer{display: grid;grid-template-columns: auto minmax(0, 360px);grid-gap: 24px;grid-template-areas: "a1 a2" "a3 a4";}
.catalog__t2 .catalog-card .card-price{grid-area: a1;}
.catalog__t2 .catalog-card .card-info-1{grid-area: a3;}
.catalog__t2 .catalog-card .card-info-2{grid-area: a4;}
.catalog__t2 .catalog-card .card-action{grid-area: a2;}

@media screen and (min-width: 1180px) {
    .catalog__t2.catalog__t2-1 {
        grid-template-columns: repeat(3, 1fr);grid-gap: var(--gap);
    }
    .catalog__t2.catalog__t2-1 .catalog-card{grid-template-columns: auto;border-bottom: 1px solid rgba(49, 62, 72, .3);padding-bottom: 32px;grid-template-rows: auto 1fr;}
    .catalog__t2.catalog__t2-1 .card-header {
        flex-direction: column;
    }
    .catalog__t2.catalog__t2-1 .catalog-card .catalog-card-main:not(:has(.card-content)) .card-header{margin-bottom: 0;}
    .catalog__t2.catalog__t2-1 .card-title {
        margin-right: 0;
        font-size: 24px;
        line-height: 1.3;
    }
    .catalog__t2.catalog__t2-1 .card-tags {
        min-height: 0;
        margin-top: 8px;
    }
    .catalog__t2.catalog__t2-1 .card-footer {
        padding-top: 24px;
        margin-top: auto;
    }
    .catalog__t2.catalog__t2-1 .catalog-card .card-footer{display: grid;grid-template-columns: min-content auto;grid-gap: 16px;grid-template-areas: "a1 a2";align-items:center;}
    .catalog__t2.catalog__t2-1 .catalog-card .card-footer:has(.pricebox-oldprice) {
        align-items:flex-end;
    }
    .catalog__t2.catalog__t2-1 .catalog-card .card-price{grid-area: a1;}
    .catalog__t2.catalog__t2-1 .catalog-card .card-action{grid-area: a2;}
    .catalog__t2.catalog__t2-1 .card-price {
        overflow: initial;
    }
    .catalog__t2.catalog__t2-1 .card-action .button .button-text {
        white-space: initial;
        text-align: left;
        line-height: 1.4;
    }
    .catalog__t2.catalog__t2-1 .pricebox-header {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 4px;
        .pricebox-discount {
            margin-left: 0;
        }
    }
    .catalog__t2.catalog__t2-1 .pricebox-value {
        margin-top: 12px;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.3;
    }
}

@media screen and (min-width: 1180px) {
.catalog__t2-2{grid-template-columns: 1fr 1fr;grid-gap: 80px var(--gap);}
.catalog__t2-2:last-child{margin-bottom: 0;}
.catalog__t2-2 .catalog-item:last-of-type .catalog-card {border-bottom: none; padding-bottom: 0}
.catalog__t2-2 .catalog-card{grid-template-columns: auto;border-bottom: 1px solid rgba(49, 62, 72, .3);padding-bottom: 28px;grid-template-rows: auto 1fr;}
.catalog__t2-2 .catalog-item:nth-of-type(3n + 3) {grid-column: span 2;}

.catalog__t2-2 .catalog-card .card-tags{min-height: calc(var(--f-xl) * 1.2);align-items: center;display: flex;}
.catalog__t2-2 .catalog-card .card-title{margin-right: 32px;}
.catalog__t2-2 .catalog-card .card-footer{display: grid;grid-template-columns: auto minmax(0, 360px);grid-gap: 24px;grid-template-areas: "a1 a2" "a3 a4";}
.catalog__t2-2 .catalog-card .card-price{grid-area: a1;}
.catalog__t2-2 .catalog-card .card-info-1{grid-area: a3;}
.catalog__t2-2 .catalog-card .card-info-2{grid-area: a4;}
.catalog__t2-2 .catalog-card .card-action{grid-area: a2;}
.catalog__t2-2 .catalog-card .card-footer:not(:has(.card-info-1)) .card-price{grid-row: span 2}
.catalog__t2-2 .catalog-card .card-footer:not(:has(.card-info-2)) .card-action{grid-row: span 2}

.catalog__t2-2 .catalog-item:nth-of-type(3n + 3) .catalog-card{grid-template-columns: repeat(3, 1fr);}
.catalog__t2-2 .catalog-item:nth-of-type(3n + 3) .catalog-card-media{grid-column-end: span 2;align-self: flex-start;}
.catalog__t2-2 .catalog-item:nth-of-type(3n + 3) .catalog-card .card-header{flex-direction: column;}
/* @media screen and (min-width: 640px) { */
    .catalog__t2-2 .catalog-item:nth-of-type(3n + 3) .catalog-card .catalog-card-main:not(:has(.card-content)) .card-header{margin-bottom: 24px;}
/* } */
.catalog__t2-2 .catalog-item:nth-of-type(3n + 3) .catalog-card .card-tags{margin-top: 16px;}
.catalog__t2-2 .catalog-item:nth-of-type(3n + 3) .catalog-card .card-footer{display: flex;flex-direction: column;flex: auto;justify-content: space-between; row-gap:0;}
.catalog__t2-2 .catalog-item:nth-of-type(3n + 3) .catalog-card .card-info-1{margin-top: 12px;}
.catalog__t2-2 .catalog-item:nth-of-type(3n + 3) .catalog-card .card-info-2{border-top: 1px solid rgba(49, 62, 72, .3);padding-top: 16px;margin-top: 20px;}
.catalog__t2-2 .catalog-item:nth-of-type(3n + 3) .catalog-card .card-action{margin-top: auto;order: 1;padding-top: 16px;}
}


.catalog-nav{margin-bottom: 24px;}
.catalog-carousel .slick-list{overflow: visible;}
.catalog-carousel .catalog-card .catalog-card-media{margin-top: -64px;}
.catalog-carousel .catalog-card .card-action{margin-top: 0;}
.catalog-nav-list{overflow: hidden;position: relative;}
.catalog-nav-list::before,
.catalog-nav-list::after{content: "";position: absolute;width: 80px;z-index: 1;pointer-events: none;top: 0;bottom: 1px;}
.catalog-nav-list::before{background-image: linear-gradient(to left, rgba(247, 243, 239, 0), rgba(247, 243, 239, 1));left: 0;}
.catalog-nav-list::after{background-image: linear-gradient(to right, rgba(247, 243, 239, 0), rgba(247, 243, 239, 1));right: 0;}
.catalog-nav-track{display: grid;grid-gap: 36px;grid-auto-flow: column;height: 40px;border-bottom: 1px solid rgba(49, 62, 72, .2);width: 100%;overflow: auto;overflow: -moz-scrollbars-none!important;scrollbar-width: none;}
.catalog-nav-track::-webkit-scrollbar{display: none;}
.catalog-nav-button{font-weight: 500;white-space: nowrap;position: relative;user-select: none;}
.catalog-nav-button::after{content: "";position: absolute;height: 4px;width: 100%;bottom: 0;left: 0;background-color: currentColor;margin-bottom: 0;}
.catalog-nav-button:not(.active){color: #E18335;cursor: pointer;}
.catalog-nav-button:not(.active)::after{display: none;}

.catalog-nav-list.first::before,
.catalog-nav-list.last::after{opacity: 0;}

.contacts-card{display: flex;flex-direction: column;overflow: hidden;background-color: #fff;min-height: 100%;}
.contacts-card .card-media{display: flex;flex: none;position: relative;overflow: hidden;background-color: #C6D2D1;pointer-events: none;}
.contacts-card .card-media::before{content: "";flex: none;width: 0;padding-top: 65%;}
.contacts-card .card-main{display: flex;flex: auto;flex-direction: column;padding: 32px;}
.contacts-card .card-header{flex: auto;display: flex;flex-direction: column;}
.contacts-card .card-pretitle{font-size: var(--f-s);font-weight: 700;font-family: var(--altfont);letter-spacing: 0.05em;text-transform: uppercase;margin-bottom: 8px;}
.contacts-card .card-title{font-size: var(--f-l1);font-weight: 700;font-family: var(--altfont);margin-bottom: auto;}
.contacts-card .card-info-1{display: grid;grid-template-columns: 1fr auto;grid-gap: var(--gap);align-items: flex-end;margin-top: 24px;}
.contacts-card .card-footer{margin-top: 24px;border-top: 1px solid rgba(49, 62, 72, .2);padding-top: 24px;display: grid;grid-template-columns: auto;grid-gap: 12px;}
.contacts-card .card-tel{white-space: nowrap;font-size: var(--f-l);font-weight: 700;font-family: var(--altfont);}

.face-card{background-color: #fff;padding: 32px;display: flex;flex-direction: column;min-height: 100%;}
.face-card .card-media{margin: 0 auto;max-width: 270px;display: flex;position: relative;overflow: hidden;border-radius: 50%;background-color: #C6D2D1;}
.face-card .card-media::before{content: "";flex: none;width: 0;padding-top: 100%;}
.face-card .card-content{margin-top: 40px;}
.face-card .card-title{font-size: var(--f-l);font-weight: 700;font-family: var(--altfont);}
.face-card .card-subtitle{margin-top: 8px;opacity: .5;}
.face-card .card-text{margin-top: 16px;}

.paging{margin-top: 32px;display: grid;grid-template-columns: 1fr auto;grid-gap: 56px;}
.paging-load-more{max-width: 304px;}
.paging-nav{display: flex;justify-content: flex-end;padding-left: 1px;overflow: hidden;height: 64px;}
.paging-list{display: flex;flex-wrap: wrap;justify-content: flex-end;}
.paging-button{min-width: 64px;display: inline-flex;align-items: center;justify-content: center;font-family: var(--altfont);line-height: 1;border: 1px solid;margin-left: -1px;height: 100%;color: #E18335;font-weight: 700;font-size: var(--f-s);letter-spacing: 0.05em;position: relative;}
.paging-button.active{border: none;background-color: #313E48;color: #fff;z-index: 2;pointer-events: none;}
.paging-arrow{min-width: 104px;}

.blog-media{background-color: #C6D2D1;position: relative;display: flex;}
.blog-media::before{content: "";flex: none;width: 0;padding-top: 40%;}
.blog{background-color: #fff;padding: 32px;}
.blog-content{margin: 0 auto;max-width: 976px;}
.blog-nav{}
.blog-nav-title{margin-bottom: 8px;font-weight: 700;font-size: var(--f-l);font-family: var(--altfont);line-height: 1.3;}
.blog-nav-list ul{display: grid;grid-gap: 8px;grid-template-columns: auto;}
.blog-nav-list ul ul{margin-top: 8px;padding-left: 16px;}
.blog-nav-list ul ul li{position: relative;}
.blog-nav-list ul ul li::before{content: "\2022";margin-left: -1em;position: absolute;top: 0;color: #E18335;}
.blog-nav-list a{color: #E18335;}
.blog-pretitle{font-weight: 700;font-size: var(--f-b);font-family: var(--altfont);line-height: 1.3;}
.blog-pretitle:not(:first-child){padding-top: 48px;border-top: 4px solid;margin-top: 32px;display: flex;}
.blog-pretitle::before{content: "";flex: none;width: 8px;margin-right: 16px;background-color: #C6D2D1;}
.blog-footer{margin-top: 56px;border-top: 1px solid rgba(49, 62, 72, .2);padding-top: 32px;display: grid;grid-template-columns: 1fr auto;grid-gap: var(--gap);align-items: center;}
.blog-rate{display: flex;align-items: center;}
.blog-rate-title{margin-right: 32px;font-size: var(--f-s);letter-spacing: 0.05em;font-family: var(--altfont);line-height: 1.3;font-weight: 700;text-transform: uppercase;}
.blog-rate-buttons{display: inline-grid;grid-gap: 16px;grid-auto-flow: column;}
.blog-rate-button{color: #E18335;height: 56px;box-shadow: inset 0 0 0 1px;display: inline-flex;align-items: center;min-width: 88px;padding: 0 20px;}
.blog-rate-button ._text{margin-left: 16px;font-size: var(--f-s);letter-spacing: 0.05em;font-family: var(--altfont);line-height: 1.3;font-weight: 700;text-transform: uppercase;}
.blog-subscribe{margin-top: 32px;background-color: #fff;padding: 32px;grid-template-columns: 1fr minmax(0, 272px);grid-gap: var(--gap);display: grid;align-items: center;}

.quote{background-color: #fff;padding: 48px;font-size: var(--f-m);line-height: 1.5;position: relative;}
.quote::after{content: "";position: absolute;top: 100%;left: 0;width: 0;height: 0;border: 16px solid rgba(0,0,0,0);border-left-color: #fff;margin-top: -16px;}

.quote-author{display: flex;align-items: center;}
.quote-author-image{width: 72px;height: 72px;flex: none;margin-right: 16px;position: relative;border-radius: 50%;overflow: hidden;background-color: #C6D2D1;}
.quote-author-content{min-height: 72px;display: flex;justify-content: center;flex-direction: column;}
.quote-author-title{font-size: var(--f-l);font-family: var(--altfont);line-height: 1.3;font-weight: 700;}
.quote-author-subtitle{margin-top: 4px;font-size: var(--f-s);}

.subscribe{display: flex;align-items: center;}
.subscribe-icon{flex: none;margin-right: 16px;color: #419FD9;}
.subscribe-text{font-size: var(--f-b);font-family: var(--altfont);font-weight: 700;}

.textbox-header{margin-bottom: 40px;}
.textbox:not(:first-child){border-top: 1px solid rgba(49, 62, 72, .2);margin-top: calc(var(--vwr) / 2);padding-top: calc(var(--vwr) / 2);}
.textbox-text{font-size: var(--f-m);line-height: 1.5;max-width: 1088px;}
.textbox-text__preview{margin-bottom: 24px;}
.textbox-text__cut{display: none;}
.textbox-text h2{font-size: var(--f-xl);margin-bottom: 24px;line-height: 1.1;font-family: var(--altfont);font-weight: 700;}
.textbox-text h3{font-size: var(--f-l);margin: 32px 0 16px;line-height: 1.1;font-family: var(--altfont);font-weight: 700;}
.textbox-text p{margin: 16px 0;}
.textbox-text ul li{position: relative;padding-left: 1em;}
.textbox-text ul li::before{content: "\2022";margin-left: -1em;position: absolute;top: 0;}
.textbox-media{margin: 32px 0;}
.textbox-media:first-child{margin-top: 0;}
.textbox-media:last-child{margin-bottom: 0;}
.textbox-note{margin: 32px 0;background-color: #F7F3EF;padding: 48px;}
.textbox-action{margin-top: 32px;}

.note{display: flex;align-items: flex-start;}
.note-image{flex: none;margin-right: 16px;height: 64px;width: 64px;}
.note-content{flex: auto;}
.note-title{font-family: var(--altfont);font-weight: 700;min-height: 64px;margin-bottom: 16px;font-size: var(--f-b);}
.note-title:last-child{margin-bottom: 0;}
.note-text{}
.note-text ul{display: grid;grid-gap: .25em;grid-template-columns: auto;}
.note-text ul li{display: flex;}
.note-text ul li::before{content: "\2022";flex: none;margin-right: .5em;}
.note-action{margin-top: 12px;}

.note-1 .note-text:not(:first-child){margin-left: -80px;}
.note-2{align-items: center;}
.note-2 .note-image{height: 48px;width: 48px;}
.note-2 .note-title{min-height: 0;}
.note-3 .note-content{display: flex;flex-direction: column;justify-content: center;min-height: 64px;}
.note-3 .note-title{min-height: 0;margin-bottom: 4px;}
.note-4 .note-image{margin-right: 32px;}

.info{display: flex;align-items: center;}
.info-icon{flex: none;margin-right: 8px;}
.info-text{font-weight: 500;}

.plan{display: flex;overflow: hidden;flex-direction: column;background-color: #fff;padding: 32px;position: relative;}
.plan-title{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-bottom: 8px;}
.plan-image{flex: auto;margin: 0 auto;max-width: 850px;width: 100%;}
.plan-image__flip{transform: scaleX(-1);}
.plan-toolbar{display: grid;grid-gap: var(--gap);grid-template-columns: 1fr auto;margin: 24px 0;}

.plan__large{height: 100%;}
.plan__large .plan-image{display: flex;align-items: center;pointer-events: none;}
.plan__large .plan-title{font-size: var(--f-l);line-height: 1.2;font-family: var(--altfont);}

.build-start{margin: 56px 0;}
.build-start:first-child{margin-top: 0;}
.build-start:last-child{margin-bottom: 0;}
.build-start-title{font-size: var(--f-l1);line-height: 1.2;font-family: var(--altfont);font-weight: 700;margin-bottom: 32px;}
.build-start-container{display: flex;position: relative;align-items: center;justify-content: center;}
.build-start-container::before{content: "";flex: none;width: 0;padding-top: 45%;}
.build-start-image{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
.build-start-image::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;background-color: currentColor;opacity: .5;}
.build-start-button{position: relative;z-index: 1;padding: 32px;}

.builder-page{overflow:hidden;}
.builder{display: block;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;overflow: hidden;position: fixed;}
.builder-grid{display: grid;grid-template-columns: 432px 1fr;grid-template-rows: auto 1fr;grid-template-areas: "a1 a2""a3 a2";grid-gap: 0;height: 100%;overflow: hidden;background-color: #fff;}
.builder-header{grid-area: a1;background-color: #F7F3EF;min-height: 84px;display: grid;align-items: center;padding: 0 32px 0 24px;grid-template-columns: 1fr auto;grid-gap: 40px;}
.builder-header .logo{max-width: 232px;}
.builder-main{grid-area: a2;position: relative;}
.builder-aside{grid-area: a3;background-color: #F7F3EF;border-top: 1px solid rgba(49, 62, 72, .2);display: grid;grid-template-columns: 1fr 1fr;overflow: hidden;}
.builder-options{overflow: auto;height: 100%;}
.builder-options__main{border-right: 1px solid rgba(49, 62, 72, .2);}
.builder-options__secondary{background-color: #fff;padding: 16px;}
.builder-option-group{display: grid;grid-template-columns: auto;grid-gap: 16px;}
.builder-option-group:not(:first-child){margin-top: 32px;}
.builder-option-title{letter-spacing: 0.05em;text-transform: uppercase;font-size: var(--f-s);line-height: 1.4;font-family: var(--altfont);font-weight: 700;}
.builder-option{user-select: none;cursor: pointer;}
.builder-option.active{pointer-events: none;}
.builder-options__main .builder-option{transition: background-color .25s;}
.builder-options__main .builder-option:hover{background-color: rgba(49, 62, 72, .05);}
.builder-options__main .builder-option:not(:first-child){border-top: 1px solid rgba(49, 62, 72, .2)}
.builder-options__main .builder-option.active{background-color: #fff;}
.builder-options__main .builder-option.active .card22 .card-header-icon{visibility: visible;opacity: 1;transform: translateX(0);}
.builder-options__secondary .builder-option.active .card23 .card-image::after{opacity: 1;box-shadow: inset 0 0 0 4px #E18335, inset 0 0 0 6px #fff;}
.builder-image{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;display: flex;align-items: center;justify-content: center;background-color: #000;}
.builder-image img{transition: opacity .25s;}
.builder-image.load img{opacity: .25;}
.builder-image.load::after{content: "";width: 40px;height: 40px;border-radius: 50%;border: 4px solid #E18335;animation: rotation 3s linear infinite;clip-path: inset(0 0 50% 0);position: relative;z-index: 2;}
.builder-toolbar{position: relative;grid-area: a2;width: 100%;height: 100%;z-index: 1;display: flex;align-items: flex-end;justify-content: flex-end;padding: var(--gap);}
.builder-toolbar-grid{display: grid;grid-gap: 2px;grid-template-columns: auto 1fr;width: 100%;max-width: 848px;}
.builder-toolbar-item{background-color: #F7F3EF;min-height: 104px;box-shadow: 0px -5px 10px rgba(156, 148, 131, 0.1), 0px -10px 20px rgba(156, 148, 131, 0.04);padding: 24px;display: flex;align-items: center;}
.builder-toolbar-item:nth-child(1){padding-right: 40px;}
.builder-toolbar-item:nth-child(2){padding-left: 32px;}
.builder-form{display: grid;grid-template-columns: auto 1fr;grid-gap: 40px;align-items: center;width: 100%;}
.builder-form-label{letter-spacing: 0.05em;text-transform: uppercase;font-size: var(--f-s);line-height: 1.4;font-family: var(--altfont);font-weight: 700;}
.builder-download .button{width: 100%;}
.point{position: absolute;width: 0;height: 0;top: 50%;z-index: 1;}

.stroke{position: absolute;left: 0;top: 0;width: 100px;height: 100px;min-height: 1px;min-width: 1px;pointer-events: none;}
.stroke::after{content: "";width: 16px;height: 16px;border-radius: 50%;background-color: #313E48;color: #fff;position: absolute;background-position: center;background-repeat: no-repeat;background-size: 8px;background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='4' y1='0' x2='4' y2='8' stroke='white'%3E%3C/line%3E%3Cline x1='8' y1='4' x2='0' y2='4' stroke='white'%3E%3C/line%3E%3C/svg%3E");left: 100%;top: 100%;margin: -8px 0 0 -8px;z-index: 1;pointer-events: all;}
.stroke-line{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.stroke.flipY{transform: translateY(-100%) scaleY(-1);}
.stroke.flipX{transform: translateX(-100%) scaleX(-1);}
.stroke.flipX.flipY{transform: translate(-100%, -100%) scale(-1, -1);}

.scheme{display: grid;grid-gap: 16px;grid-template-columns: repeat(6, 1fr);margin-top: 56px;counter-reset: index;background-color: #F7F3EF;}
.scheme:first-child{margin-top: 0;}
.scheme-main{grid-column-end: span 5;position: relative;display: flex;margin: 0 16px;}
.scheme-main::before{content: "";flex: none;width: 0;padding-top: 100%;}
.scheme-main img{mix-blend-mode: darken;pointer-events: none;}
.scheme-menu{display: grid;grid-gap: 40px;}
.scheme-item{display: flex;position: relative;font-size: var(--f-s);letter-spacing: 0.05em;text-transform: uppercase;font-weight: 700;line-height: 1.4;font-family: var(--altfont);}
.scheme-item::before{content: counter(index);counter-increment: index;flex: none;margin-right: 12px;min-height: 24px;min-width: 24px;background-color: #E18335;color: #fff;display: inline-flex;align-items: center;justify-content: center;}
.scheme-item-text{color: #E18335;align-self: center;}

.scheme-leftcol{display: none;}
.scheme-leftcol .point{left: 100%;margin-left: 16px;}
.scheme-rightcol{align-self: center;}
.scheme-rightcol .point{right: 100%;margin-right: 16px;}

.pie-nav{background-color: #fff;padding: var(--gap);min-height: 100%;}
.pie{display: grid;grid-gap: var(--gap);grid-template-columns: repeat(4, 1fr);}
.pie-header{grid-column-end: span 3;}
.pie-subtitle{margin-top: 16px;}
.pie-main{grid-column: 1/-1;}
.pie-content{display: grid;grid-gap: 16px;grid-template-columns: repeat(4, 1fr);padding-bottom: 16px;padding-top: 32px;}
.pie-media{grid-column-end: span 2;align-self: center;display: flex;position: relative;margin: 0 16px;background-color: #F7F3EF;}
.pie-media::before{content: "";flex: none;width: 0;padding-top: 100%;}
.pie-media img{mix-blend-mode: darken;pointer-events: none;}
.pie-col{display: flex;justify-content: space-between;flex-direction: column;}
.pie-col-item{display: flex;flex-direction: column;}
.pie-col-item:not(:first-child){margin-top: 40px;}
.pie-col-title{position: relative;font-size: var(--f-s);font-weight: 700;text-transform: uppercase;font-family: var(--altfont);line-height: 1.1;}
.pie-col-subtitle{opacity: .5;margin-top: 2px;}

.pie-col__left .pie-col-item{align-items: flex-end;text-align: right;}
.pie-col__left .point{left: 100%;margin-left: 16px;}
.pie-col__right .pie-col-item{align-items: flex-start;}
.pie-col__right .point{right: 100%;margin-right: 16px;}

.checkcard{display: flex;height: 100%;position: relative;padding: 24px 0;flex-direction: column;overflow: hidden;}
.checkcard .check{overflow: hidden;position: static;}
.checkcard .check-icon{margin-right: 12px;}
.checkcard .check-label{font-size: var(--f-m);font-weight: 700;}
.checkcard .check-label::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;border: 1px solid rgba(49, 62, 72, .2)}
.checkcard-image{margin-bottom: 24px;position: relative;display: flex;width: 100%;}
.checkcard-image::before{content: "";flex: none;width: 0;padding-top: 60%;}
.checkcard-header{margin-bottom: 32px;padding: 0 24px;}
.checkcard-title{font-weight: 500;}
.checkcard-footer{margin-top: auto;display: grid;grid-template-columns: 1fr auto;grid-gap: 12px;align-items: center;padding: 0 24px;}
.checkcard-footer-control{overflow: hidden;min-width: 0;}
.checkcard-footer-control .check-label{text-overflow: ellipsis;overflow: hidden;}
.checkcard-info{color: #E18335;position: relative;z-index: 2;cursor: help;}
.checkcard .check-control:checked ~ .check-label::after{border-color: #E18335;}
.checkcard__v2{background-color: #E7E3DF;min-height: 156px;}
.checkcard__v2 .checkcard-header{margin: 16px 0 0;}
.checkcard__v2 .checkcard-footer{order: -1;margin-top: 0;}
.checkcard__v2 .check-label::after{border-color: rgba(0,0,0,0);}
.checkcard__v3{background-color: #E7E3DF;padding-top: 0;}
.checkcard__v3 .check-label{font-size: var(--f-d);font-weight: 500;}
.checkcard__v3 .check-label::after{border-color: rgba(0,0,0,0);}

.calc{border-top: 1px solid rgba(49, 62, 72, .2);padding-top: var(--gap);margin-top: 56px;}
.calc-grid{display: grid;grid-template-columns: repeat(4, 1fr);grid-gap: var(--gap);}
.calc-nav{background-color: #fff;padding: var(--gap);}
.calc-main{grid-column-end: span 3;}
.calc-step{display: flex;flex-direction: column;}
.calc-step-title{font-size: var(--f-xl);line-height: 1.2;font-weight: 700;font-family: var(--altfont);}
.calc-step-subtitle{margin-top: 16px;}
.calc-step-content{margin: var(--gap) 0 auto;display: grid;grid-template-columns: auto;grid-gap: var(--gap);}
.calc-footer{margin-top: var(--gap);display: grid;grid-template-columns: 1fr 1fr;grid-gap: 16px;border-top: 1px solid rgba(49, 62, 72, .2);padding-top: var(--gap);}
.calc-footer-buttons{display: grid;grid-template-columns: auto 1fr;grid-gap: 16px;}
.calc-footer-button:only-child{grid-column: 1/-1;}

.result{margin-top: 56px;}
.result-grid{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 16px;background-color: #C6D2D1;padding: 24px;}
.result-title{font-size: var(--f-l);line-height: 1.3;font-weight: 700;font-family: var(--altfont);}
.result-price{font-size: var(--f-xxxl);line-height: 1;font-weight: 700;font-family: var(--altfont);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.result-summary{padding: var(--gap);background-color: #F7F3EF;}
.result-summary .result-header{}
.result-summary .result-content{margin-top: 16px;}
.result-summary-table{display: table;border-collapse: collapse;border-top: 1px solid rgba(49, 62, 72, .15);}
.result-summary-row{display: table-row;}
.result-summary-cell{display: table-cell;padding: 12px 0;border-bottom: 1px solid rgba(49, 62, 72, .15);}
.result-summary-cell ._title{margin-right: 40px;font-weight: 700;}
.result-summary .result-footer{margin-top: 32px;}
.result-form{padding: var(--gap);background-color: #fff;}
.result-form .formbox{grid-gap: 16px;}
.result-form .formbox-row{margin: 0 -8px;}
.result-form .formbox-cell{max-width: none;margin: 0 8px;}
.result-form .formbox-note{margin-top: 20px;color: rgba(49, 62, 72, .5);}
.result-form .result-header{display: grid;grid-template-columns: 1fr auto;grid-gap: 16px;padding-bottom: 24px;margin-bottom: 24px;border-bottom: 1px solid rgba(49, 62, 72, .15);}
.result-form .result-header-title{order: 1;}
.result-form .result-header-price{order: 3;overflow: hidden;}
.result-form .result-header-discount{order: 2;align-self: center;}
.result-form .result-header-note{order: 4;font-size: var(--f-s);text-align: right;}
.result-form .result-content{margin: 24px 0;}
.result-form .result-content .result-text{margin-top: 8px;}

.popup{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 99;overflow: auto;visibility: hidden;opacity: 0;}
.popup-wrapper{display: flex;align-items: flex-start;min-height: 100%;width: 100%;pointer-events: none;padding: 80px;}
.popup-inner{margin: auto;width: 100%;max-width: 528px;background-color: #F7F3EF;position: relative;z-index: 1;}
.popup-overlay{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #313E48;opacity: .5;}
.popup-close{position: absolute;top: 0;right: 0;background-color: #E18335;color: #fff;width: 40px;height: 40px;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;z-index: 2;}
.popup-main{padding: 48px 56px 56px;}
.popup-header{margin-bottom: 24px;display: grid;grid-template-columns: auto;grid-gap: 16px;}
.popup-header-tags{border-bottom: 1px solid rgba(49, 62, 72, .2);padding-bottom: 24px;margin: 8px 0;overflow: hidden;}
.popup-title{font-size: var(--f-l1);line-height: 1.1;font-weight: 700;font-family: var(--altfont);}
.popup-subtitle{font-size: var(--f-b);line-height: 1.3;font-weight: 700;font-family: var(--altfont);}
.popup-footer{margin-top: 32px;}
.popup-success{margin: 32px 0;display: flex;align-items: center;}
.popup-success-icon{width: 64px;height: 64px;margin-right: 24px;flex: none;}

.popup-map{position: relative;height: 484px;}

.popup__w1 .popup-inner{max-width: 752px;}

.popup__menu{background-color: #313E48;color: #fff;}
.popup__menu .popup-wrapper{padding: 0;}
.popup__menu .popup-inner{max-width: none;min-height: 100%;background-color: transparent;margin: 0;}

.popup-menu-header{min-height: 68px;display: flex;align-items: center;padding: 16px 80px 16px var(--iwr);border-bottom: 1px solid rgba(255, 255, 255, .2);}
.popup-menu-content{padding: 16px var(--iwr) 40px;}

.menu-list{border-bottom: 1px solid rgba(255, 255, 255, .2);}
.menu-list:not(:first-child){margin-top: 12px;}
.menu-list-header{display: flex;align-items: center;padding-bottom: 12px;}
.menu-list-header-icon{margin-left: 16px;line-height: 1;}
.menu-list-title{font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;font-family: var(--altfont);line-height: 1.1;margin-right: auto;}
.menu-list-main{padding-bottom: 24px;display: none;}
.menu-list-main ul{grid-gap: 8px;display: grid;}
.menu-list-main ul li{}
.menu-list-main__v1 ul{grid-template-columns: 1fr 1fr;}

.menu-list-header.active ~ .menu-list-main{display: block;}
.menu-list-header.active .menu-list-header-icon{transform: scaleY(-1);} 

.menu-buttons{display: grid;grid-gap: 8px;grid-template-columns: 1fr 1fr;margin-top: 16px;}
.menu-button{background-color: #fff;color: #313E48;display: flex;align-items: center;position: relative;min-height: 56px;padding: 8px 16px;}
.menu-button-icon{flex: none;margin-right: 10px;line-height: 1;}
.menu-button-title{font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;font-family: var(--altfont);line-height: 1.1;font-size: var(--f-xs);}

.menu-contacts{margin-top: 16px;}
.menu-contacts .footer-contact{}
.menu-contacts .footer-contact:not(:first-child){border-top: 1px solid rgba(255, 255, 255, .2);padding-top: 16px;margin-top: 16px;}

.menu-social{margin-top: 16px;padding-top: 16px;border-top: 1px solid rgba(255, 255, 255, .2);}

.popup__map .popup-inner{max-width: 864px;}
.popup__map .popup-main{padding: 24px 80px 24px 24px;font-size: var(--f-b);line-height: 1.3;font-family: var(--altfont);}

.popup__gallery .popup-wrapper{padding: 0;background-color: #F7F3EF;}
.popup__gallery .popup-inner{max-width: none;}
.popup__gallery .popup-main{padding: 0;overflow: hidden;}
.popup__gallery .popup-close{position: fixed;width: 64px;height: 64px;}

.popup-gallery{display: flex;flex-direction: column;min-height: 100vh;padding: 32px 0 56px;}
.popup-gallery-header{min-height: 48px;padding-bottom: 24px;}
.popup-gallery-title{font-size: var(--f-xl);line-height: 1.1;font-family: var(--altfont);font-weight: 700;}
.popup-gallery-subtitle{font-size: var(--f-l);line-height: 1.3;font-family: var(--altfont);}
.popup-gallery-media{flex: auto;display: flex;position: relative;}
.popup-gallery-media::before{content: "";flex: none;width: 0;padding-top: 40%;}
.popup-gallery-media .carousel{width: 100%;min-height: 100%;display: flex;}
.popup-gallery-media .carousel .slick-list{height: 100%;width: 100%;}
.popup-gallery-media .carousel .slick-track{height: 100%;}
.popup-gallery-media .carousel .carousel-slide{position: relative;width: 100%;height: 100%;}
.popup-gallery-media .carousel .carousel-slide:not(.slick-slide):nth-child(n + 2){display: none;}
.popup-gallery-thumbs{margin-top: 24px;margin-right: -16px;}
.popup-gallery-thumbs .carousel{display: flex;position: relative;width: 100%;}
.popup-gallery-thumbs .carousel .slick-list{overflow: visible;width: 100%;}
.popup-gallery-thumbs .carousel .slick-track{}
.popup-gallery-thumbs .carousel .slick-slide{position: relative;aspect-ratio: 1/.65;margin-right: 16px;cursor: pointer;background-color: #fff;}
.popup-gallery-thumbs .carousel .carousel-slide.slick-current{pointer-events: none;}
.popup-gallery-thumbs .carousel .carousel-slide.slick-current::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;border: 2px solid #E18335;}

.popup-arrows{width: 100vw;height: 100%;display: flex;align-items: center;justify-content: space-between;left: 50%;margin-left: -50vw;position: absolute;z-index: 1;pointer-events: none;}
.popup-arrows .carousel-button{width: 64px;height: 64px;color: #E18335;border: 1px solid;background-color: #F7F3EF;pointer-events: all;}
.popup-arrows .carousel-button.slick-prev{border-left: none;}
.popup-arrows .carousel-button.slick-next{border-right: none;}
.popup-arrows .carousel-button.slick-disabled{}

.popup.active{opacity: 1;visibility: visible;}
.popup.active .popup-inner,
.popup.active .popup-overlay{pointer-events: all;}

.u1{border-top: 1px solid rgba(49, 62, 72, .3);padding-top: 40px;border-bottom: 1px solid rgba(49, 62, 72, .3);padding-bottom: 40px;}
.u1 .grid{grid-gap: 48px;}

.u2{border-top: 1px solid rgba(49, 62, 72, .3);padding-top: 32px;}
.u2 .grid{grid-gap: var(--gap);}
.u2 .options-caption{flex: none;}
.u2 .options-caption-text{padding-left: 0;}

.u3{}
.u3-1{display: flex;justify-content: space-between;border-bottom: 1px solid rgba(49, 62, 72, .3);}
.u3-2{flex: 1;padding-bottom: 56px;max-width: 248px;min-width: 0;}
.u3-3{flex: none;min-height: 100%;width: 1px;background-color: currentColor;opacity: .3;margin: 0 32px;}

.u4{margin-top: 16px;border-bottom: 1px solid rgba(49, 62, 72, .3);padding: 32px 0;overflow: hidden;}

.u5{margin-top: 48px;}
.u5-1{display: flex;justify-content: space-between;}
.u5-2{flex: 1;max-width: 248px;min-width: 0;}
.u5-3{flex: none;min-height: 100%;width: 1px;background-color: currentColor;opacity: .3;margin: 0 32px;}
.u6-2 .card2-1{padding: 0;}
.u6-2 .card2-3{padding: 0;}
.u6-2 .card2-3 .card-title {
  font-size: 16px;
}


.u6{}
.u6-1{display: flex;justify-content: space-between;}
.u6-2{flex: 1;max-width: 312px;min-width: 0;}
.u6-3{flex: none;min-height: 100%;width: 1px;background-color: currentColor;opacity: .3;margin: 0 32px;}

.u7{}
.u7-1{display: flex;justify-content: space-between;}
.u7-2{flex: 1;max-width: 312px;min-width: 0;padding-top: 56px;}
.u7-3{flex: none;min-height: 100%;width: 1px;background-color: currentColor;opacity: .3;margin: 0 32px;}

.u8{}
.u8 .grid{grid-gap: 16px;}

.u9{overflow: hidden;}
.u9-1{margin: 0 -8px;}
.u9-1:not(.slick-initialized){display: grid;grid-template-columns: repeat(3, 1fr);}
.u9-1 .slick-track{min-height: 100%;display: flex;}
.u9-2{padding: 0 8px;height: auto;min-height: 100%;}
.u9-2:not(.slick-slide):nth-child(n + 4){display: none;}
.u9-3{padding: 56px 32px 32px;}
.u9-4{padding: 56px 0 32px 32px;}

.u10{}
.u10 .grid{grid-gap: 8px;}

.u11{margin-top: 44px;max-width: 676px;}
.u11-1{font-size: var(--f-b);font-weight: 700;line-height: 1.3;font-family: var(--altfont);}
.u11-2{margin-top: 8px;}

.u12{margin-top: 32px;padding-top: 20px;border-top: 1px solid rgba(49, 62, 72, .3);}

.u13{column-count: 2;column-gap: 20%;column-rule: 1px solid rgba(49, 62, 72, .3);border-bottom: 1px solid rgba(49, 62, 72, .3);}
.u13-1{break-inside: avoid;padding: 64px 0;}
.u13-1:not(:first-child){margin-top: -88px;}

.u14{overflow: hidden;margin-top: 24px;}
.u14 .grid{grid-gap: 16px;}

.u15{background-color: #F7F3EF;}
.u15-1{padding: var(--gap);border-right: 1px solid rgba(49, 62, 72, .15);min-height: 100%;}
.u15-2{padding: var(--gap);padding-left: 0;display: flex;flex-direction: column;min-height: 100%;}
.u15-3{flex: auto;}
.u15-4{padding-top: var(--gap);border-top: 4px solid;overflow: hidden;}
.u15-5{padding-bottom: var(--gap);border-bottom: 1px solid rgba(49, 62, 72, .15);}
.u15-6{padding: var(--gap) 0;flex: auto;display: grid;grid-gap: var(--gap);}
.u15-7{display: flex;margin: 0 -16px;align-items: flex-end;justify-content: space-between;}
.u15-8{margin: 0 16px;}
.u15-9{font-size: var(--f-l1);font-weight: 700;line-height: 1.1;font-family: var(--altfont);}
.u15-10{padding-right: 48px;}
.u15-10:not(:first-child){padding-top: 32px;border-top: 1px solid rgba(49, 62, 72, .15);}
.u15-11{display: flex;flex-direction: column;}

.u16{}
.u16 .grid{padding-bottom: 40px;border-bottom: 1px solid rgba(49, 62, 72, .3);grid-gap: 88px;}
.u16 .grid:not(:first-child){margin-top: 40px;}

.u17{display: grid;grid-gap: 0 var(--gap);grid-template-columns: repeat(3, 1fr);margin-bottom: 24px;}
.u17:last-child{margin-bottom: 0;}
.u17-1{order:1;grid-column-end: span 2;border-bottom: 1px solid rgba(49, 62, 72, .3);display: flex;justify-content: space-between;}
.u17-1:only-child{grid-column: 1/-1;justify-content: flex-start;}
.u17-2{order:3;grid-column-end: span 2;border-bottom: 1px solid rgba(49, 62, 72, .3);padding: var(--gap) 0;display: flex;min-height: 72px;align-items: center;}
.u17-3{order:2;margin-top: -4px;border-top: 4px solid #fff;display: flex;}
.u17-4{order:4;padding: var(--gap) 0;}
.u17-5{flex: 1;max-width: 224px;min-width: 0;padding: 40px 0;}
.u17-6{flex: none;min-height: 100%;width: 1px;background-color: currentColor;opacity: .3;margin: 0 40px;}

.u18 .grid{grid-gap: 16px;}
.u18-1{background-color: #fff;padding: 32px 48px 40px 32px;min-height: 200px;height: 100%;overflow: hidden;}
.u18-2{padding: 32px 0 0 40px;}
.u18-3{background-color: #fff;padding: 48px;}

.u19 .grid{grid-template-columns: 3.25fr 2fr;}
.u19 .grid > .gc{display: grid;grid-auto-flow: column;grid-gap: 16px;}
.u19-1{background-color: #fff;padding: 32px;min-height: 286px;height: 100%;overflow: hidden;}
.u19-2{padding: 32px 0 0 24px;}

.u20 .grid{grid-gap: 16px;}
.u20-1{background-color: #fff;padding: 32px;min-height: 286px;height: 100%;overflow: hidden;}

.u21{}
.u21-1{background-color: #C6D2D1;min-height: 100%;display: flex;}
.u21-2{margin-left: calc(-1 * var(--gap));min-height: 100%;display: flex;}
.u21-3{display: flex;flex-direction: column;padding: var(--gap);min-height: 100%;width: 100%;}
.u21-4{display: grid;grid-gap: 24px;flex: auto;margin-bottom: auto;align-items: flex-start;}
.u21-5{flex: none;margin-top: 40px;}
.u21-6{display: table;}
.u21-7{display: table-row;}
.u21-8{display: table-row;font-size: var(--f-s);}
.u21-7 ._title,
.u21-8 ._title{display: table-cell;padding-right: 40px;}
.u21-7 ._subtitle,
.u21-8 ._subtitle{display: table-cell;}
.u21-7 ._title{padding-bottom: 24px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;font-family: var(--altfont);font-size: var(--f-s);vertical-align: middle;}
.u21-7 ._subtitle{padding-bottom: 24px;font-weight: 700;font-family: var(--altfont);font-size: var(--f-xl);line-height: 1.2;vertical-align: middle;}
.u21-7 + .u21-8 ._title,
.u21-7 + .u21-8 ._subtitle{padding-top: 16px;border-top: 1px solid rgba(49, 62, 72, .3);}

.u22-1{display: grid;border-top: 1px solid rgba(49, 62, 72, .3);border-bottom: 1px solid rgba(49, 62, 72, .3);grid-template-columns: repeat(3, 1fr);grid-gap: var(--gap);position: relative;z-index: 1;}
.u22-2{padding: 40px 0;}
.u22-3{grid-column-end: span 2;display: inline-grid;grid-gap: var(--gap);grid-template-columns: auto 1fr;}
.u22-4{padding: 40px 0;border-left: 1px solid rgba(49, 62, 72, .3);padding-left: var(--gap);}
.u22-5{display: grid;grid-template-columns: 1fr 1fr;grid-gap: var(--gap);}
.u22-6{}
.u22-7{margin-top: 40px;}
.u22-8{margin: 12px 0 24px;font-weight: 700;font-family: var(--altfont);font-size: var(--f-xxxl);line-height: 1;white-space: nowrap;}

.u23{}
.u23-1{background-color: #fff;min-height: 100%;padding: var(--gap);}
.u23-2{display: grid;grid-template-columns: auto;grid-gap: calc(2 * var(--gap));}
.u23-3{}
.u23-4{background-color: #C6D2D1;padding: var(--gap);}
.u23-5{overflow: hidden;}
.u23-6{}
.u23-7{margin-top: 32px;display: grid;grid-template-columns: 1fr 1fr;grid-gap: 16px;}
.u23-8{display: grid;grid-template-columns: 1fr auto;grid-gap: 40px;align-items: flex-end;font-size: var(--f-l1);font-weight: 700;font-family: var(--altfont);line-height: 1.1;}
.u23-9:nth-child(odd):last-child{grid-column: 1/-1;}
.u23-10{overflow: hidden;margin-top: 24px;}
.u23-11{margin: 0 -8px;}
.u23-11:not(.slick-initialized){display: grid;grid-template-columns: repeat(3, 1fr);}
.u23-11 .slick-track{min-height: 100%;display: flex;}
.u23-12{padding: 0 8px;height: auto;min-height: 100%;}
.u23-12:not(.slick-slide):nth-child(n + 4){display: none;}
.u23-13{grid-gap: 40px;display: grid;grid-template-columns: auto;}

.u24{}
.u24-1{padding-bottom: 16px;border-bottom: 4px solid;}
.u24-2{font-size: var(--f-l);font-weight: 700;font-family: var(--altfont);line-height: 1.2;}
.u24-3{margin-top: var(--gap);display: grid;grid-gap: 40px;align-items: flex-end;grid-template-columns: auto 1fr auto;}
.u24-4{display: flex;align-items: center;min-height: 100%;flex-wrap: wrap;}
.u24-5{font-size: var(--f-s);margin-right: 24px;}
.u24-6{min-width: 176px;}
.u24-7{font-size: var(--f-xl);font-weight: 700;font-family: var(--altfont);line-height: 1.2;white-space: nowrap;}

.u25 .grid{grid-gap: 16px;}
.u25-1{padding: 56px 48px;background-color: #fff;position: relative;}

.u26{margin-top: 36px;}
.u26-1{display: grid;border-top: 1px solid rgba(49, 62, 72, .2);border-bottom: 1px solid rgba(49, 62, 72, .2);grid-gap: var(--gap);grid-template-columns: auto auto 1fr;position: relative;z-index: 1;}
.u26-2{width: 296px;padding: 40px 0;display: grid;grid-gap: 16px;grid-template-columns: auto;align-content: flex-start;}
.u26-3{padding: 40px var(--gap);border-left: 1px solid rgba(49, 62, 72, .2);border-right: 1px solid rgba(49, 62, 72, .2);}
.u26-4{padding: 40px 0;}
.u26-5{display: grid;grid-gap: 24px;align-items: center;grid-template-columns: auto 1fr;}
.u26-6{margin-top: 32px;display: inline-grid;grid-gap: 56px;grid-auto-flow: column;}
.u26-7{margin-top: 24px;}
.u26-8{margin-top: 32px;}
.u26-9{margin-top: 16px;font-size: var(--f-xs);}
.u26-10{font-size: var(--f-xxxl);font-weight: 700;font-family: var(--altfont);line-height: 1;white-space: nowrap;}
.u26-11{font-weight: 500;}
.u26-12{display: flex;flex-direction: column;}
.u26-13{font-weight: 500;}
.u26-14{margin-top: 2px;display: flex;align-items: baseline;}
.u26-15{text-transform: uppercase;font-weight: 700;font-family: var(--altfont);font-size: var(--f-b);line-height: 1.3;}
.u26-16{margin-left: 8px;letter-spacing: 0.05em;text-decoration-line: line-through;text-transform: uppercase;font-weight: 700;font-family: var(--altfont);font-size: var(--f-s);line-height: 1.3;}

.u27{}
.u27 .grid{grid-gap: 16px;}
.u27-1{background-color: #fff;padding: 40px 32px;display: flex;align-items: center;justify-content: center;height: 100%;}
.u27-1 img{width: auto;}

.u28{background-color: #C6D2D1;padding: 24px var(--gap) var(--gap);}
.u28-1{padding-bottom: 16px;border-bottom: 4px solid;font-size: var(--f-l1);font-weight: 700;font-family: var(--altfont);line-height: 1.3;}
.u28-2{margin-top: 32px;display: grid;grid-template-columns: auto auto auto 1fr auto;grid-gap: 0 24px;align-items: center;grid-template-areas: "a1 a3 a6 . ." "a2 a4 a7 a8 a9" ". a5 . . .";overflow: hidden;}
.u28-3{grid-area: a1;margin-bottom: 12px;}
.u28-4{grid-area: a2;width: 224px;}
.u28-5{grid-area: a3;margin-bottom: 12px;}
.u28-6{grid-area: a4;width: 224px;}
.u28-7{grid-area: a5;margin-top: 16px;}
.u28-8{grid-area: a6;margin-bottom: 12px;}
.u28-9{grid-area: a7;width: 224px;}
.u28-10{grid-area: a8;margin: 0 auto;}
.u28-11{grid-area: a9;width: 216px;}

.u29{margin-top: 4px;}
.u29-1{width: 100%;border-bottom: 1px solid rgba(49, 62, 72, .3);vertical-align: middle;border-collapse: collapse;}
.u29-2{margin-top: 24px;font-size: var(--f-xs);}
.u29-3{}
.u29-4{padding: 24px var(--gap);letter-spacing: 0.05em;text-transform: uppercase;font-size: var(--f-s);font-weight: 700;font-family: var(--altfont);opacity: .5;}
.u29-5{border-top: 1px solid rgba(49, 62, 72, .3);padding: var(--gap);height: 120px;}
.u29-5 img{width: auto;}
.u29-6{border-top: 1px solid rgba(49, 62, 72, .3);padding: var(--gap);}
.u29-7{border-top: 1px solid rgba(49, 62, 72, .3);padding: var(--gap);white-space: nowrap;}
.u29-8{border-top: 1px solid rgba(49, 62, 72, .3);padding: var(--gap);white-space: nowrap;}
.u29-7 ._title,
.u29-8 ._title{font-size: var(--f-l2);font-weight: 700;font-family: var(--altfont);line-height: 1.1;}

.u30{background-color: #F7F3EF;padding: var(--gap) 0;}
.u30-1{overflow: hidden;padding: 0 var(--gap);}
.u30-2{margin-top: 36px;padding: 0 var(--gap);}
.u30-3{font-size: var(--f-l);font-weight: 700;font-family: var(--altfont);line-height: 1.3;}
.u30-4{margin-top: 24px;display: grid;grid-template-columns: repeat(5, 1fr);grid-gap: 16px;}
.u30-5{overflow: hidden;}

.u31-1 .grid{grid-gap: 16px;}
.u31-2{margin-top: 16px;}

.u32{border-top: 1px solid rgba(49, 62, 72, .2);border-bottom: 1px solid rgba(49, 62, 72, .2);}
.u32-1{border-right: 1px solid rgba(49, 62, 72, .2);padding: var(--gap);padding-left: 0;display: flex;flex-direction: column;height: 100%;}
.u32-2{padding: var(--gap) 0;height: 100%;display: flex;flex-direction: column;}
.u32-3{display: grid;grid-template-columns: auto;grid-gap: var(--gap);margin-bottom: auto;}
.u32-4{margin-top: var(--gap);}
.u32-5{margin-bottom: 20px;}
.u32-6{display: grid;grid-gap: 16px;grid-template-columns: 1fr 1fr;}
.u32-7{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 16px;}
.u32-8{min-height: 224px;}

.u33 .grid{grid-gap: 16px;}
.u33-1{margin-bottom: 16px;}
.u33-2{background-color: #E7E3DF;position: relative;overflow: hidden;display: flex;max-height: 260px;}
.u33-2::before{content: "";flex: none;width: 0;padding-top: 65%;}
.u33-2 .check-label::after{content: "";position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 2;cursor: pointer;border: 2px solid #E18335;opacity: 0;}
.u33-2 .check-control:checked ~ .check-label::after{pointer-events: none;opacity: 1;}
.u33-3{position: relative;z-index: 2;padding: 24px;}
.u33-4{position: relative;z-index: 1;width: 65%;overflow: hidden;margin-left: auto;}
.u33-4 img{object-position: left center;}

.u34{border-top: 1px solid rgba(49, 62, 72, .2);padding-top: var(--gap);}
.u34 .grid{grid-gap: 16px;}
.u34-1{margin-bottom: 16px;}
.u34-2{background-color: #E7E3DF;position: relative;overflow: hidden;display: flex;max-height: 160px;min-height: 100%;}
.u34-2::before{content: "";flex: none;width: 0;padding-top: 75%;}
.u34-2 .check-label::after{content: "";position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 2;cursor: pointer;border: 2px solid #E18335;opacity: 0;}
.u34-2 .check-control:checked ~ .check-label::after{pointer-events: none;opacity: 1;}
.u34-3{position: relative;z-index: 2;padding: 16px;}
.u34-4{position: absolute;z-index: 1;overflow: hidden;right: 0;bottom: 0;width: 100%;height: 100%;max-height: 140px;max-width: 152px;}
.u34-4 img{object-position: left bottom;}

.u35{border-top: 1px solid rgba(49, 62, 72, .2);padding-top: var(--gap);}
.u35-4{margin-top: 16px;display: inline-grid;grid-template-columns: repeat(3, auto);grid-gap: 16px 36px;}

.u36{display: grid;grid-template-columns: auto;grid-gap: 16px;margin-bottom: 24px;}
.u36-1{margin-bottom: 8px;font-size: var(--f-s);font-weight: 500;}
.u36-2{margin-top: 12px;display: grid;grid-gap: 4px;}
.u36-4{font-size: var(--f-s);margin: 4px 0 8px;}
.u36-5{display: flex;justify-content: space-between;border-top: 1px solid rgba(49, 62, 72, .2);align-items: baseline;padding-top: 4px;}
.u36-6{font-size: var(--f-s);opacity: .5;}
.u36-7{margin-left: 20px;font-size: var(--f-s);font-weight: 700;}

.u37 .grid{grid-gap: 16px;}
.u38{}
.u39 .grid{grid-gap: 16px;}
.u39-1{padding-top: 16px;}
.u40 .grid{grid-gap: 16px;}

.u41{}
.u41-1{padding-right: 48px;padding-top: var(--gap);border-top: 1px solid rgba(49, 62, 72, .15);}

.u42{display: grid;grid-gap: 24px;grid-template-columns: auto;}
.u42-1{display: flex;padding-bottom: 24px;border-bottom: 1px solid rgba(49, 62, 72, .2);}
.u42-3{margin: 0 16px;flex: 1;display: flex;flex-direction: column;align-items: center;}
.u42-3:first-child{margin-left: 0;}
.u42-3:last-child{margin-right: 0;}
.u42-4{margin-bottom: auto;pointer-events: none;max-width: 304px;}
.u42-5{text-align: center;font-size: var(--f-s);font-weight: 500;margin-top: 16px;}

.u47{margin-bottom: 24px;}

.u57{overflow: hidden;}

.u69{margin: 16px -56px;}
.u69-2{background-color: #E7E3DF;padding: 24px 56px;}
.u69-3{padding: 0 56px;margin-top: 24px;}
.u69-4{margin-bottom: 16px;}
.u69-5{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 16px;}
.u69-7{padding-top: 24px;margin-top: 24px;border-top: 1px solid rgba(49, 62, 72, .2);}

/* lagom-block start */
.lagom-block {
  display: flex;
  /* grid-template-columns: 8fr 4fr; */
  column-gap: 32px;
}
.lagom-slider {
  width: 60%;
}
.lagom-block__content {
  width: 38%;
}
.lagom-block .section-title__ws, .lagom-info .section-title__ws{padding-bottom: 24px;}
.lagom-block .section-title__ws .titlebox ._title, .lagom-info .section-title__ws .titlebox ._title{
  font-size: var(--f-l1);
}
.lagom-block .button {
  margin-top: 24px;
  min-width: 192px;
}

.lagom-block .catalog-card-media::before{display:none;padding-top: 65%;}
.lagom-block .catalog-card-media .card-labels{position: relative;z-index: 2;margin-left: -2px;}
.lagom-block .card-gallery{position: static;height: auto;width: 100%;left: 0;top: 0;}
.lagom-block .card-carousel{position: static;top: 0;left: 0;width: 100%;height: 100%;}
.lagom-block .card-carousel-item{position: relative;}
.lagom-block .card-carousel-buttons{position: absolute;bottom: 0;left: 0;z-index: 1;}
.lagom-block .card-carousel:not(.slick-initialized) .card-carousel-item{position: absolute;top: 0;left: 0;right: 0;bottom: 0;overflow: hidden;}
.lagom-block .card-carousel:not(.slick-initialized) .card-carousel-item:nth-child(n + 2){display: none;}
.lagom-block .card-carousel .slick-list{height: 100%;}
.lagom-block .card-carousel-buttons{position: absolute;top: 0;right: 0; bottom: auto;left: auto;z-index: 1;}
.lagom-slider__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px;
  background-color: #FFFFFF;
}
.lagom-slider__header {

}
.lagom-slider__title {
  font-family: var(--altfont);
  font-weight: 700;
  font-size: 28px;
  line-height: 1.1;
  text-align: center;
}
.lagom-slider__tabs {
  display: flex;
  justify-content: center;
  column-gap: 16px;
  margin-top: 16px;
}
.lagom-slider__tabs:has(.lagom-slider__tabs-item:nth-child(2)) {
  border-bottom: 1px solid rgba(49,62,72, .2);
}
.lagom-slider__tabs-item {
}
.lagom-radio {position: relative;}
.lagom-radio input {
  /* position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none; */
}
.lagom-radio input:checked + .lagom-radio__text {
  position: relative;
  color: #313E48;
}
.lagom-slider__tabs:has(.lagom-slider__tabs-item:nth-child(2)) .lagom-radio input:checked + .lagom-radio__text::before {
  background-color: #313E48;
}
.lagom-radio {
  display: flex;
}
.lagom-radio__text {
  display: flex;
  justify-content: center;
  flex-grow: 1;
  min-width: 120px;
  padding: 0 4px 12px;
  font-weight: 500;
  color: #F2750D;
  text-align: center;
  cursor: pointer;
  transition: color .3s;
}
.lagom-radio__text::before {
  content:'';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-color: transparent;
  transition: background .3s;
}
.lagom-slider__assets {
  position: relative;
  max-width: 640px;
  width: 100%;
  aspect-ratio: 100 / 75;
  margin-top: 8px;
  margin-bottom: 8px;
}
.lagom-slider__img {
  width: 100%;
  height: 100%;
}
.lagom-slider__img a {
  display: block;
  width: 100%;
  height: 100%;

}
.lagom-slider__bottom {

}
.lagom-slider__checkbox-list {
  display: flex;
  justify-content: center;
  column-gap: 40px;
}
.lagom-slider__checkbox-item {

}
.lagom-checkbox {position: relative;}
.lagom-checkbox input {
  /* position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none; */
}
.lagom-checkbox input:checked + .lagom-checkbox__text {
  position: relative;
  color: #313E48;
}
.lagom-checkbox input:checked + .lagom-checkbox__text::before {
  background-color: #E18335;
}
.lagom-checkbox input:checked + .lagom-checkbox__text::after {
  left: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='white'/%3E%3Cpath d='M5.16825 7.3221L8.99842 3.49194L9.58767 4.0812L5.16825 8.5006L2.5166 5.84898L3.10586 5.25973L5.16825 7.3221Z' fill='%23E18335'/%3E%3C/svg%3E%0A");
}
.lagom-checkbox {
  display: flex;
}
.lagom-checkbox__text {
  position: relative;
  display: block;
  padding-left: 36px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  transition: color .3s;
}
.lagom-checkbox__text::before {
  content:'';
  position: absolute;
  left: 0;
  top: 3px;
  width: 28px;
  height: 16px;
  border-radius: 999px;
  background-color: #758694;
  transition: background .3s;
}
.lagom-checkbox__text::after {
  content:'';
  position: absolute;
  left: 2px;
  top: 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: white;
  transition: background .3s, left .3s;
}

.lagom-info {
  display: flex;
  column-gap: 56px;
}
.lagom-info__header {
  max-width: calc(336px + 56px);
  padding-right: 56px;
  border-right: 1px solid rgba(49,62,72,.3);
}
.lagom-info__body {

}
.lagom-info__grid {
  display: flex;
  column-gap: 56px;
  flex-wrap: wrap;
}
.lagom-info__item {
  padding-top: 48px;
  width: calc(50% - 28px);
  max-width: 336px;
}
.lagom-info__item .card11 {
  padding: 0;
}
.lagom-info__item:nth-child(2n + 1) {
  max-width: calc(336px + 56px);
  padding-right: 56px;
  border-right: 1px solid rgba(49,62,72,.3);
}
.lagom-info__item:nth-child(1),.lagom-info__item:nth-child(2) {
  padding-top: 40px;
}

.lagom-video .titlebox {
  text-align: center;
  justify-content: center;
}
.lagom-video .card-media {
  position: relative;
  display: flex;
  align-items: flex-end;
  grid-column-end: span 2;
  justify-content: flex-end;
  aspect-ratio: 100 / 56;
}
.lagom-video .card-media-action {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(49, 62, 72, .5);
}
.lagom-video .card-media-label {
  position: relative;
  z-index: 2;
  margin: 16px;
  pointer-events: none;
}
.navbar-catalog-button ._text {
  white-space: nowrap;
}
.navbar-tag {
  display: inline-block;
  margin-left: 16px;
  padding: 2.5px 3.5px;
  background-color: #E18335;
  color: #fff;
  border-radius: 99px;
  font-size: 10px;
  line-height: 1.4;
  font-weight: bold;
  text-transform: uppercase;
  transition: all .15s;
}
@media screen and (min-width: 1024px) {
  .mortgage .mainbox {
    grid-template-rows: auto;
    grid-template-areas: "a1 a2";
  }
  .mortgage .section.section__contrast.section__pbl.section__mbg {
    padding-top: 64px;
    padding-bottom: 95px;
  }
  .mortgage .mainbox-content {
    max-width: 641px;
  }
}

.navbar-catalog:hover .navbar-catalog-button .navbar-tag{
  background-color: #F7F3EF;
  color:#313E48;
}
.dropdown-item .navbar-tag {
  line-height: 18px;
  padding: 0 5px;
  margin-left: 4px;
  background-color: #313E48;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
}
.navbar-tag + .dropdown-item-suffix {
  margin-left: 4px;
}
.note.note-4.note-5 .button {
  padding: 0;
}

@media screen and (max-width: 1023.98px) {
  .lagom-block {
    display: block;
  }
  .lagom-slider {
    width: 100%;
  }
  .lagom-block__content {
    width: 100%;
  }
  .lagome-block .section-title {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
  .lagom-block .section-title__ws .titlebox ._title, .lagom-info .section-title__ws .titlebox ._title {
    font-size: var(--f-xl);
  }
  .lagom-block .titlebox-footer .titlebox-footer-text, .lagom-info .titlebox-footer .titlebox-footer-text {
    font-size: var(--f-l);
  }
  .lagom-block__content {
    margin-top: 16px;
  }
  .lagom-block .button {
    width: 100%;
  }
  .lagom-block .card-carousel-buttons {
    display: none;
  }
  .lagom-slider__content {
    padding: 24px 20px 32px;
  }
  .lagom-slider__header {
    width: 100%;
  }
  .lagom-slider__title {
    font-size: 20px;
    line-height: 1.3;
  }
  .lagom-slider__tabs {
    column-gap: 8px;
    margin-top: 8px;
  }
  .lagom-slider__tabs-item {
    flex: 1;
  }
  .lagom-radio input, .lagom-checkbox input {
    position: absolute;
    top: 0; left: 0;
    width: 1px; height: 1px;
    opacity: 0;
  }
  .lagom-radio {
    width: 100%;
  }
  .lagom-radio__text {
    width: 100%;
    min-width: 0;
    padding: 0 4px 12px;
    font-weight: 500;
  }
  .lagom-slider__checkbox-list {
    column-gap: 24px;
  }
  .lagom-slider__assets {
    aspect-ratio: 100 / 87;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .lagom-info {
    flex-direction: column;
  }
  .lagom-info__header {
    max-width: none;
    padding-right: 0;
    padding-bottom: 24px;
    border-right: none;
    border-bottom: 1px solid rgba(49,62,72,.3);
  }
  .lagom-info__grid {
    flex-direction: column;
  }
  .lagom-info__item {
    padding-top: 24px;
    padding-bottom: 24px;
    width: 100%;
    max-width: none;
    border-bottom: 1px solid rgba(49,62,72,.3);
  }
  .lagom-info__item .card11 {
    padding: 0;
  }
  .lagom-info__item:nth-child(2n + 1) {
    max-width: none;
    padding-right: 0;
    border-right: none;
  }
  .lagom-info__item:nth-child(1),.lagom-info__item:nth-child(2) {
    padding-top: 24px;
  }

  .lagom-video .titlebox {
    justify-content: flex-start;
  }
  .lagom-video .card-media {
    aspect-ratio: 100 / 100;
  }
  .lagom-video .card-media-label {
    margin: 0 0 16px 0;
  }
  .lagom .mainbox-content ._subtitle {
    font-size: 14px;
    font-weight: normal;
  }
  .navbar-tag {
    line-height: 18px;
    padding: 0 5px;
    margin-left: 4px;
    background-color: #E18335;
    color: #fff;
  }
  .mortgage .mainbox.mainbox__t2 .mainbox-content {
    margin-top: 9px;
  }
}
/* lagom-block end */

@media screen and (max-width: 1599.98px) {
    
    .hero-banner-image{display: none;}
    
}

@media screen and (max-width: 1339px) {
.builder{overflow: auto;background-color: #fff;}
.builder-grid{grid-template-columns: auto;grid-template-areas: "a1" "a2" "a3" "a4";height: auto;overflow: visible;padding-bottom: 16px;}
.builder-header{position: sticky;top: 0;z-index: 10;border-bottom: 1px solid rgba(49, 62, 72, .2);min-height: 68px;padding: 0 var(--iwr);}
.builder-header .logo{max-width: 180px;}
.builder-aside{grid-template-columns: auto;padding: 16px var(--iwr) 24px;}
.builder-options{height: auto;overflow: visible;}
.builder-options__main{padding: 0;margin: 0 0 16px;border-right: none;display: grid;grid-gap: 8px;grid-template-columns: 1fr 1fr;}
.builder-options__main .builder-option:not(:first-child){border: none;}
.builder-options__main .builder-option,
.builder-options__main .builder-option.active{background-color: #E7E3DF;overflow: hidden;position: relative;}
.builder-option-icon{position: absolute;top: 0;right: 0;z-index: 1;margin: 5px;color: #E18335;line-height: 1;}
.builder-main{display: block;overflow: hidden;}
.builder-main::before{content: "";flex: none;width: 0;padding-top: 80%;}
.builder-image{height: 600px;position: relative;}
.builder-toolbar{grid-area: a4;overflow: hidden;position: sticky;bottom: 0;z-index: 10;padding: 0;box-shadow: 0 -5px 10px rgba(156, 148, 131, 0.1), 0 -10px 20px rgba(156, 148, 131, 0.04);}
.builder-toolbar-grid{grid-template-columns: auto;max-width: none;}
.builder-toolbar-item,
.builder-toolbar-item:nth-child(2){background-color: #fff;padding: 24px var(--iwr);min-height: 0;}

.builder-param-caption{padding: 16px 80px 16px var(--iwr);min-height: 68px;border-bottom: 1px solid rgba(49, 62, 72, .2);font-size: var(--f-l);display: flex;align-items: center;font-weight: 700;font-family: var(--altfont);font-size: var(--f-l);}
.builder-param{padding: 0 var(--iwr) 40px;margin-top: 24px;}
.builder-option-group:not(:first-child){margin-top: 40px;}
.builder-option-group{grid-template-columns: 1fr 1fr;grid-gap: 8px;}
.builder-option-title{grid-column: 1/-1;padding-bottom: 8px;}
.builder-option-switch{grid-column: 1/-1;padding-bottom: 8px;}
.builder-option.active{pointer-events: all;}
.builder-page .mobile{display: block!important;}
.builder-page .desktop{display: none!important;}
.builder-page .topbar-menu{display: inline-flex!important;}

.mp{position: fixed!important;bottom: 0;left: 0;width: 100%;z-index: 30;visibility: hidden;background-color: #F7F3EF;padding: 0;height: calc(100vh - 68px);overflow: auto!important;}
.mp.active{visibility: visible;}
.mp-close{position: absolute;top: 0;right: 0;width: 36px;height: 36px;border-radius: 50%;color: #fff;display: inline-flex;align-items: center;justify-content: center;line-height: 1;background-color: #E18335;margin: 16px;z-index: 10;}

.builder-page .mp-close{display: inline-flex!important;}

}

@media (min-width: 768px) and (max-width: 1339px) {
    .builder-option-group {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media screen and (max-width: 1439.98px) {
    
    .hero-banner-image{display: none;}
    .u3-3{margin: 0 16px;}
    .u4 .cards-row{grid-template-columns: repeat(3, 1fr);grid-auto-flow: unset;width: 100%;}
    
}

@media screen and (max-width: 1279.98px) {
 
    :root{
        
        --wr: 16px;
        --iwr: 24px;
        --vwr: 48px;
        --gap: 24px;
        
    }
    
}

@media screen and (max-width: 1179.98px) {
 
    :root{
        
        --wr: 0;
        --iwr: 20px;
        
        --f-s: 14px;
        --f-d: 14px;
        --f-m: 16px;
        --f-b: 18px;
        --f-l: 20px;
        --f-l1: 24px;
        --f-l2: 24px;
        --f-xl: 28px;
        --f-xxl: 40px;
        --f-xxxl: 48px;

        --f-hero: 96px;
        
    }
    
    .desktop-l{display: none!important;}
    
    .bgs-2::before,
    .bgs-3::before,
    .bgs-4::before{display: none;}
    
    .pattern-2{background-position: right -100px top -100px, right -200px top -100px;}
    
    .logo{max-width: 180px;}
    .navbar{grid-template-columns: minmax(min-content, 232px) 1fr;grid-gap: 0;}
    .quote{padding: 32px;}
    
    .section__mbl{margin-bottom: var(--vwr);}
    .section__pbl{padding-bottom: var(--vwr);}
    
    .main-bg img,
    .tab-suffix,
    .headroom .navbar-sections{display: none;}
    
    .hero .shift-inner{grid-gap: 40px;}
    .hero-carousel-secondary{padding: var(--iwr);}
    
    .mainbox-media{margin-left: -60px;margin-right: -100px;}
    
    .tabs__eq .tab{flex: auto;}
    
    .input-group__row{grid-gap: 20px;grid-auto-flow: row;}
    
    .catalog__t1 .catalog-card .card-content{margin: 8px 0;}
    .catalog__t1 .catalog-card .card-text{display: none;}
    .catalog__t1 .catalog-card .card-info-2{padding-top: 12px;margin-top: 12px;}
    .catalog__t2 .catalog-card .card-footer{grid-template-areas: "a4 a4" "a3 a3" "a1 a2";grid-gap: 16px;}
    .catalog__t2 .catalog-card .card-info-1{align-self: flex-end;}
    
    .toolbar{grid-template-columns: auto 1fr;}
    
    .pricebox-subtitle{font-size: var(--f-xs);}
    
    .compare-row{grid-template-columns: 300px repeat(4, 1fr);grid-gap: 16px;}
    .compare-cell:nth-child(1){padding-right: 24px;}

    .product-description-row ul{grid-template-columns: auto;}
    .product-contacts{margin: 0 -16px;}
    .product-contacts-num{margin: 4px 16px;}
    .product-contacts-social{margin: 0 16px;}
    .product-social-item{width: 28px;height: 28px;}
    
    .showbox{grid-template-columns: auto;grid-gap: 32px;}
    .showbox-gallery .carousel-main{margin-left: 0;}
    
    .dtable-cell{padding: 20px 12px;}
    
    .footer-contacts{grid-template-columns: auto;grid-gap: 48px;}
    
    .card1{min-height: 0;padding: 24px;}
    .card1 .card-header{padding-right: 0;}
    .card1 .card-content{padding-right: 64px;}
    .card1 .card-image{height: 80%;max-height: 200px;}
    .card11 .card-table{grid-auto-flow: row;grid-gap: 20px;}
    .card15{min-height: 0;}
    .card15-2 .card-media,
    .card15-3 .card-media{display: none;}
    .card18 .card-table{grid-auto-flow: row;grid-gap: 16px;}
    
    .u1 .grid{grid-gap: 32px;}
    .u2 .options-group{flex-wrap: wrap;}
    .u2 .options-caption{width: 100%;justify-content: flex-start;margin-bottom: 8px;}
    .u2 .option{flex: none;}
    .u3-3{margin: 0 20px;}
    .u4 .cards-row{grid-template-columns: repeat(3, 1fr);grid-auto-flow: unset;width: 100%;}
    .u5-3{margin: 0 20px;}
    .u9-3{padding: 32px 24px 24px;}
    .u9-4{padding: 32px 0 24px 24px}
    
    .u14 .grid{grid-template-columns: repeat(4, 1fr);}
    .u15-9{font-size: var(--f-l);}
    .u17-2 .cards-row{grid-template-columns: 1fr 1fr;grid-auto-flow: unset;width: 100%;}
    .u17-6{margin: 0 24px;}
    .u20-1{min-height: 0;}
    .u28-2{grid-template-columns: repeat(4, 1fr);grid-template-areas: "a1 a3 a6 ." "a2 a4 a7 a8" ". a5 . ."  "a9 . . .";}
    .u28-11{width: auto;margin-top: 24px;}
    .u30-4{grid-template-columns: repeat(4, 1fr);}
    .u32-6{grid-template-columns: auto;}
    .u37 .grid{grid-template-columns: repeat(3, 1fr);}
    
}

@media screen and (max-width: 1023.98px) {
    
    :root{
        
        --f-s: 12px;
        --f-xl: 24px;
        --f-xxl: 32px;
        --gap: 16px;
        --iwr: 16px;
        --vwr: 40px;
        
    }
    
    .desktop{display: none!important;}
    
    .button:not(.button__clear):not(.button__dense){min-height: 56px;}
    .button__wide{min-width: 100%;}
    .button-suffix{margin: 0;}
    
    .textfield{min-height: 56px;}
    .textfield-input{padding: 16px;}
    
    .legend-text{font-size: var(--f-xs);}
    
    .rclink{width: 36px;height: 36px;}
    
    .chip{min-height: 30px;padding: 0 10px;}
    
    .selector{height: 48px;}
    .selector-option{padding: 10px 0;}
    
    .preset{height: 32px;}
    
    .carousel-buttons{height: 56px;}
    
    .checkcard-header,
    .checkcard-footer{padding: 0 16px;}
    
    .tabs__scroll{width: auto;margin: 0 calc(-1 * var(--iwr));max-width: calc(100% + 2 * var(--iwr));overflow: auto;border-top: 1px solid rgba(49, 62, 72, .2);border-bottom: 1px solid rgba(49, 62, 72, .2);}
    .tabs__scroll .tab{flex: none;padding: 0;background-color: transparent;}
    .tabs__scroll .tab:not(:first-child)::before{display: none;}
    .tabs__scroll .tab-inner{height: 100%;position: relative;}
    .tabs__scroll .tab-text{color: #E18335;}
    .tabs__scroll .tab.active .tab-inner::after{content: "";position: absolute;bottom: 0;left: 0;right: 0;height: 3px;background-color: currentColor;margin: 0 16px;}
    .tabs__scroll .tab.active .tab-text{color: #313E48;}
    
    .header{position: sticky;top: 0;z-index: 25;background-color: #F7F3EF;border-bottom: 1px solid rgba(49, 62, 72, .2);}
    .topbar{grid-template-columns: auto 1fr;padding: 16px 0;}
    .topbar-fluid{grid-template-columns: 1fr auto auto auto auto;}
    .topbar-button,
    .topbar-menu{position: relative;width: 36px;height: 36px;}
    .topbar-menu{background-color: #E18335;color: #fff;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;}
    .topbar-calc{height: 36px;}
    .topbar-button-default, 
    .topbar-button-hidden{width: 20px;height: 20px;margin: -10px 0 0 -10px;}
    .mobile-navbar{border-bottom: 1px solid rgba(49, 62, 72, .2);padding: 16px 0;}
    .mobile-navbar-inner{display: grid;grid-template-columns: 1fr auto;grid-gap: 16px;}
    .breadcrumbs{margin: 16px 0;}
    .breadcrumbs__mbg{margin: 0;padding: 16px 0;background-color: #C6D2D1;}
    .breadcrumbs li:not(:last-child){margin-right: .5em;}
    .breadcrumbs li:not(:last-child)::after{margin-left: .5em;}
    .section__mcl{background-color: #F7F3EF;padding: 0;}
    .section:not(.section__mt0, .section__contrast){margin-top: 24px;}
    .section-footer{margin-top: 24px;}
    .section-block__mts{border-top: 1px solid rgba(49, 62, 72, .3);padding-top: 24px;}
    .section__contrast:last-child,
    .section__mmb0{margin-bottom: 0;}
    
    .section__mbg{margin-top: 0;padding-top: 0;}
    .section__mbg .breadcrumbs{position: relative;z-index: 1;display: flex;height: 0;}
    
    .section-title:not(.section-title__mb0){margin-bottom: 24px;}
    .section-title__mb2{}
    .section-title__ws{padding-bottom: 24px;}
    
    .titlebox ._suffix{min-width: 100%;margin-top: 8px;}
    .titlebox-footer{margin-top: 8px;}
    .titlebox-footer__t4 .titlebox-footer-text{font-weight: 400;}
    
    .project-carousel{grid-template-columns: 1fr 1fr;overflow: hidden;margin: 0 calc(-1 * var(--iwr));}
    .project-carousel .carousel-main{min-height: 0;}
    .project-carousel .carousel-main .slick-list{overflow: visible;max-width: 75%;}
    .project-carousel .carousel-main .slick-track{min-height: 0;}
    .project-carousel .carousel-main .slick-slide{min-height: 0;margin-left: var(--iwr);}
    
    .catalog{grid-template-columns: auto;grid-gap: var(--gap);}
    .catalog__t1 .catalog-card,
    .catalog__t2 .catalog-card{grid-template-columns: auto;grid-template-rows: auto auto;padding-bottom: 16px;border-bottom: 1px solid rgba(49, 62, 72, .3);}
    .catalog__t1 .catalog-card-media,
    .catalog__t2 .catalog-card-media{grid-column-end: span 1;}
    .catalog-card .card-content{display: none;}
    .catalog-card .card-carousel-buttons{display: none;}
    .catalog__t1 .catalog-card .card-header{flex-direction: row;}
    .catalog__t1 .catalog-card .card-title,
    .catalog__t2 .catalog-card .card-title{margin: 0;}
    .catalog__t1 .catalog-card .card-tags,
    .catalog__t2 .catalog-card .card-tags{margin-top: 0;padding-left: 32px;margin-left: auto;}
    .catalog__t1 .catalog-card .card-footer,
    .catalog__t2 .catalog-card .card-footer{display: grid;grid-template-columns: 1fr 1fr;grid-gap: var(--gap);margin-top: var(--gap);grid-template-areas: "a1 a2" "a3 a4";}
    .catalog__t1 .catalog-card .card-price{grid-area: a1;}
    .catalog__t1 .catalog-card .card-info-1,
    .catalog__t2 .catalog-card .card-info-1{grid-area: a3;margin-top: 0;}
    .catalog__t1 .catalog-card .card-info-2,
    .catalog__t2 .catalog-card .card-info-2{grid-area: a4;margin-top: 0;padding-top: 0;border-top: none;}
    .catalog__t1 .catalog-card .card-action,
    .catalog__t2 .catalog-card .card-action{grid-area: a2;margin-top: 0;padding-top: 0;}
    
    .catalog-nav .grid{grid-template-columns: auto;}
    .catalog-nav-list{border-bottom: 1px solid rgba(49, 62, 72, .2);}
    .catalog-nav-track{width: auto;display: inline-grid;border-bottom: none;}
    .catalog-nav-button:last-child{margin-right: auto;}
    
    .hero{margin-top: -24px;}
    .hero .shift-inner{grid-gap: 0;}
    .hero .shift-left{grid-column: 1/-1;min-height: 90vh;margin-right: calc(-1 * var(--iwr));}
    .hero .shift-right{display: none;}
    
    .catalog-carousel .catalog-card .catalog-card-media{margin: 0;}
    .catalog-carousel .catalog-card .catalog-card-media::before{padding-top: 75%;}
    .catalog-carousel .catalog-card .card-header{flex-direction: column;}
    .catalog-carousel .catalog-card .card-tags{margin-top: 20px;margin-left: 0;padding-left: 0;}
    .catalog-carousel .catalog-card .card-footer{grid-template-columns: auto;grid-template-areas: "a4" "a2";justify-content: stretch;}
    .catalog-carousel .catalog-card .card-stat{flex-direction: row;}
    .catalog-carousel .catalog-card .card-action{grid-template-columns: 1fr 1fr;}
    
    .product-description{padding-top: 16px;margin-top: 16px;}
    .product-description-row ul{grid-template-columns: auto auto;}
    .product .product-main{grid-column: 1/-1;padding: 32px 0 0;margin: 0;display: grid;grid-template-columns: auto;grid-gap: 32px 16px;}
    .product-main-content{grid-column: 1/-1;display: grid;grid-template-columns: 1fr 1fr;grid-gap: 0 var(--gap);}
    .product-pretitle{order: -4;}
    .product-title{order: -2;grid-row-end: span 2;}
    .product-tags{order: -3;margin: 0;grid-row-end: span 2;}
    .product-features{order: -1;margin: 16px 0 0;}
    .product-compare,
    .product-variants{grid-column: 1/-1;margin-top: 20px;}
    .product-main-content .product-description,
    .product-main-content .product-included,
    .product-main-content .product-catalog-link{grid-column: 1/-1;margin-top: 20px;}
    .product-main-footer{margin: 0;overflow: hidden;}
    .product-action:last-child{margin-bottom: 0;}
    .product-feedback{padding: 16px;margin: 0;min-height: 0;}
    .product .product-image-container{grid-column: 1/-1;order: -1;position: relative;margin: 0 calc(-1 * var(--iwr));padding: 0;}
    .product-toolbar{padding: 16px;}
    .product-gallery{height: 104px;padding: 0 16px;}
    .product-gallery-nav{bottom: 16px;height: 56px;}
    .product-included-list{grid-template-columns: 1fr 1fr;}
    
    .videobox-tabs .tabs{padding: 0;}
    .videobox-text{padding-right: 0;}
    
    .giftbox-form{padding-right: 16px;grid-template-columns: auto;}
    
    .option-inner{height: 32px;}
    
    .play-button,
    .play-button__big{width: 48px;height: 48px;padding: 16px;}
    .play-button__small{width: 36px;height: 36px;padding: 8px;}
    
    .filters{margin: 12px 0 16px;}
    .filters-inner{background: none;}
    .filters-form{padding: 0;}
    .filters-group-1{grid-gap: var(--gap);grid-template-columns: auto;}
    .filter-options .options-group{flex-wrap: wrap;}
    .filter-options .options-caption{min-width: 100%;margin-bottom: 4px;}
    .filter-options .options-caption-text{padding: 0;margin-right: auto;}
    .filter-options .option{min-width: 80px;}
    
    .toolbar{margin: 16px 0 24px;}
    .toolbar-left .selector{display: inline-flex;}
    .toolbar-info{margin-right: 0;}
    .toolbar-settings{margin-left: 0;width: 36px;height: 36px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: #fff;background-color: #E18335;}
    
    .plan-toolbar{grid-template-columns: 1fr auto;align-items: center;overflow: hidden;}
    .plan-toolbar .button-group{justify-content: flex-end;}
    .plan-toolbar .button-group-item{flex: none;}
    
    .note-1 .note-title{display: flex;align-items: center;}
    
    .textbox-note{padding: 32px;}
    
    .textbox-action{margin-top: 24px;}
    .textbox-text{font-size: var(--f-d);line-height: 1.4;}
    .textbox-text h2{margin-bottom: 16px;}
    
    .paging{grid-gap: 0;grid-template-columns: 1fr 1fr;}
    .paging-nav{height: 56px;margin-left: 16px;}
    .paging-list{flex-wrap: nowrap;flex: auto;}
    .paging-button{min-width: 0;flex: 1;max-width: 56px;}
    .paging-arrow{min-width: 48px;flex: none;}

    .footer{padding: 40px 0 24px;}
    .footer-grid{border-top: none;padding: 0 0 16px;grid-gap: var(--gap);grid-template-areas: "a1" "a3" "a2";grid-template-columns: auto;border-bottom-width: 1px;}
    .footer-caption{grid-template-columns: 1fr auto;border-bottom: 4px solid rgba(255,255,255,.2);padding-bottom: 16px;}
    .footer-contacts{grid-template-columns: 1fr 1fr;grid-gap: var(--gap);border-bottom: 1px solid rgba(255,255,255,.2);padding-bottom: 16px;}
    .footer-contact-title{opacity: .3;margin-bottom: 8px;}
    .footer-contact-tel ._title{font-size: var(--f-d);}
    .footer-contact-tel ._icon{margin-left: 8px;width: 24px;height: 24px;padding: 3px;}
    .footer-contact-address{margin-top: 8px;}
    .footer-contact-email{margin-top: 8px;}
    .footer-nav-list{margin-top: 8px;}
    .footer-nav-list ul{grid-gap: 8px;}
    .social-item{width: 36px;height: 36px;}
    
    .pattern-1{background-position: right -100px top 0;}
    .pattern-7{}
    
    .mainbox{grid-template-columns: 1fr 1fr;grid-template-areas: "a1 a2" "a3 a3";}
    .mainbox-media,
    .mainbox__t2 .mainbox-media.mainbox-media__fade{padding: 0;margin: calc(-1*(var(--mainbox-wr) - var(--vwr))) calc(-1 * var(--iwr)) 0 0;}
    .mainbox-media img{margin: 0;}
    .mainbox-content ._subtitle{font-size: var(--f-b);}
    
    .mainbox__mfw .mainbox-media{padding: 0;margin: calc(-1 * var(--vwr)) calc(-1 * var(--iwr)) 0;}
    .mainbox__mfw .mainbox-media img{max-width: none;}
    
    .build-start{margin: 32px 0;}
    .build-start-title{margin-bottom: 16px;}
    
    .blog{padding: 16px;}
    .blog-subscribe{grid-template-columns: 1fr minmax(0, 192px);padding: 16px;}
    
    .result{margin-top: 40px;}
    .result-grid{grid-template-columns: auto;}
    
    .gc2,
    .gc3,
    .gc4{grid-column-end: span 1;}
    
    .card1 .card-content{padding-right: 0;max-width: 200px;}
    .card1 .card-text{font-size: var(--f-m);}
    .card1-1{align-items: flex-start;}
    .card2{padding: 0 16px;}
    .card2 .card-header{flex-direction: row;}
    .card2 .card-title{font-size: var(--f-m);}
    .card2 .card-image{margin-right: 16px;margin-bottom: 0;}
    .card2 .card-text{padding-top: 16px;margin-top: 16px;}
    .card5{grid-template-columns: auto;}
    .card5 .card-media{grid-column-end: span 1;}
    .card7{height: auto;flex-direction: column;}
    .card7::before{display: none;}
    .card7 .card-media{position: relative;width: 100%;padding-top: 65%;}
    .card7 .card-content{margin-top: 16px;position: static;}
    .card7 .card-tags{padding: 0;}
    .card7 .card-header{height: auto;background-color: rgba(0,0,0,0);}
    .card7 .card-title{background-color: rgba(0,0,0,0);color: #313E48;padding: 0;font-weight: 700;white-space: normal;}
    .card7 .card-action{width: 0;height: 0;}
    .card7 .card-info-1{position: absolute;top: 0;right: 0;margin: 8px;}
    .card7 .card-info-2{margin-top: 16px;}
    .card9{flex-direction: column;padding: 16px;}
    .card9 .card-content{margin-top: 16px;}
    .card11{padding: 16px;}
    .card11 .card-table{grid-auto-flow: column;grid-gap: 20px;}
    .card12 .card-content,
    .card12 .card-content:first-child{padding: 16px;}
    .card16 .card-header{padding-bottom: 16px;}
    .card16 .card-content{margin-top: 16px;}
    .card22{padding: 16px 8px 16px 16px;min-height: 100px;}
    .card22 .card-text{hyphens: auto;}
    .card22 .card-image{width: 24px;height: 24px;margin-right: 8px;}
    .card22 .card-header{align-items: center;min-height: 24px;padding-right: 16px;}
    .card22 .card-header-icon{display: none;}
    .card22 .card-note{margin-top: 0;}
    
    .contacts-card .card-main{padding: 16px;}
    .contacts-card .card-info-1{grid-template-columns: auto;}
    .contacts-card .card-info-1 .button{width: 100%;}
    
    .face-card .card-media{max-width: 200px;}
    
    .quote{padding: 16px;}
    
    .u1 .grid{grid-template-columns: repeat(3, 1fr);grid-gap: 32px var(--gap);}
    .u1 .card2{padding: 0;}
    .u2 .grid{grid-template-columns: auto;}
    .u2 .option{flex: auto;}
    .u3-1{display: grid;grid-template-columns: 1fr auto 1fr;grid-gap: 0;}
    .u3-2{max-width: none;padding: 32px 0;border-top: 1px solid rgba(49, 62, 72, .3);}
    .u3-2 .card2{padding: 0 16px;}
    .u3-2 .card2 .card-action{margin-top: 24px;}
    .u3-3{margin: 0;}
    .u5-1{display: grid;grid-gap: 32px 16px;grid-template-columns: 1fr 1fr;}
    .u5-2{max-width: none;}
    .u5-2 .card2{padding: 0;}
    .u5-3{display: none;}
    .u6-2 .card2-1{padding: 0;}
    .u6-3{margin: 0 16px;}
    .u7-2 .card2-1{padding: 0;}
    .u7-3{margin: 0 16px;}
    .u8 .grid{}
    .u9-1:not(.slick-initialized){grid-template-columns: 1fr 1fr;}
    .u9-2:last-child{grid-column: 1/-1;}
    .u9-4{margin-top: var(--gap);background-color: #fff;padding: 24px;}
    .u10 .grid{grid-gap: var(--gap);}
    .u11{max-width: none;}  
    .u13{column-gap: 10%;}
    .u13-1{padding: 32px 0;}
    .u14 .grid{grid-template-columns: repeat(3, 1fr);}
    .u16 .grid{grid-gap: 32px;}
    .u16 .card9{padding: 0;}
    .u17{grid-template-columns: auto;}
    .u17-1{grid-column: 1/-1;}
    .u17-2{order: 1;grid-column: 1/-1;}
    .u17-3{margin-top: 32px;border-top: 0;}
    .u17-5{max-width: none;padding: 32px 0;}
    .u17-5 .card2{padding: 0;}
    .u17-5 .card2 .card-header{flex-direction: column;}
    .u17-5 .card2 .card-image{margin-right: 0;margin-bottom: 16px;}
    .u18 .grid{grid-template-columns: 1fr 1fr;grid-gap: 16px;}
    .u18 .grid .gc:last-child:nth-child(odd){grid-column: 1/-1;}
    .u18 .grid .gcw{grid-column: auto;}
    .u18-1{padding: 16px;min-height: 0;}
    .u18-2{padding: 0 16px;}
    .u18-3{padding: 16px;}
    .u19 .grid{grid-template-columns: auto;}
    .u19-1{padding: 16px;min-height: 0;}
    .u19-2{padding: 16px 16px 0;}
    .u20-1{padding: 16px;}
    .u21 .grid{grid-template-columns: 1fr 1fr;}
    .u22-1{grid-template-columns: auto;grid-gap: 0;}
    .u22-3{grid-column: 1/-1;grid-template-columns: 1fr 1fr;border-top: 1px solid rgba(49, 62, 72, .3);}
    .u22-4{border-left: none;padding-left: 0;}
    .u23 .grid{grid-template-columns: auto;grid-gap: 48px;}
    .u25 .grid{grid-template-columns: 1fr 1fr;}
    .u25-1{padding: 16px;}
    .u26-1{grid-template-columns: 1fr 1fr;grid-gap: 0;border-bottom: none;}
    .u26-2{width: auto;border-bottom: 1px solid rgba(49, 62, 72, .2);padding-right: 16px;}
    .u26-3{padding-right: 0;border-right: none;border-bottom: 1px solid rgba(49, 62, 72, .2);}
    .u26-4{padding-bottom: 0;}
    .u27 .grid{grid-gap: 8px;}
    .u27-1{padding: 16px;}
    .u28-2{grid-template-columns: 1fr 1fr;grid-template-areas: "a1 ." "a2 ." "a3 ." "a4 a5" "a6 ." "a7 a8" "a9 .";grid-gap: 0 16px;}
    .u28-4{width: auto;}
    .u28-5{margin-top: 16px;}
    .u28-6{width: auto;}
    .u28-7{margin: 0;}
    .u28-8{margin-top: 16px;}
    .u28-9{width: auto;}
    .u28-10{margin: 0;}
    .u30-1 .compare-row{grid-template-columns: repeat(4, 1fr);}
    .u30-1 .compare-cell:first-child{padding-right: 0;grid-column: 1/-1;text-align: center;}
    .u30-1 .compare-content .compare-cell .icon{margin: auto;}
    .u30-4{grid-template-columns: repeat(3, 1fr);}
    .u31-1 .grid{grid-template-columns: auto;}
    .u32 .grid{grid-template-columns: 1fr 2fr;}
    .u32-3{margin-bottom: 0;}
    .u32-7{grid-template-columns: auto;}
    .u35 .grid{grid-template-columns: auto;}
    .u40 .grid{grid-template-columns: 1fr 1fr;}
    .u43 .grid{grid-template-columns: 1fr 1fr;}
    .u44 .grid{grid-template-columns: 1fr 1fr;}
    .u45 .grid{grid-template-columns: repeat(3, 1fr);}
    .u46 .grid{grid-template-columns: auto;}
    .u47 .toolbar{grid-template-columns: auto;}
    .u47 .toolbar-info{margin-right: auto;}
    .u48 .grid{grid-template-columns: auto;}
    .u49 .grid{grid-template-columns: auto;}
    .u49 .card1{align-items: flex-start;}
    .u49 .card1 .card-content,
    .u49 .card1 .card-text{max-width: 320px;}
    .u50 .grid{grid-template-columns: 1fr 1fr;}
    .u51 .grid{grid-template-columns: auto;}
    
    .pie-nav{display: none;}
 
    .calc{margin-top: 32px;}
    .calc-grid{grid-template-columns: auto;grid-gap: 32px;;}
    .calc-main{grid-column: 1/-1;padding-top: 80px;order: -1;}
    .calc-footer{grid-template-columns: auto;}
    

    
}

@media screen and (max-width: 639.98px) {
    
    :root{
        
        --f-xs: 12px;
        --f-s: 14px;
        --f-xl: 28px;
        --f-xxxl: 40px;
        --sv: 85vw;
        
    }
    
    .mh{display: none!important;}
    
    .container *{overflow: -moz-scrollbars-none!important;scrollbar-width: none;}
    .container *::-webkit-scrollbar{display: none;}
    
    .topbar-calc{display: none;}
    
    .slick-dots{position: absolute;bottom: 0;left: 0;width: 100%;display: inline-flex;padding: 16px;justify-content: center;}
    .slick-dots li{font-size: 0;width: 8px;height: 8px;border-radius: 50%;flex: none;margin: 8px;background-color: #fff;opacity: .5;}
    .slick-dots li.slick-active{opacity: 1;}
    
    .header{}
    .header.init{top: -80px;}
    .header.active{transform: translateY(80px);transition: transform .25s linear;}
    
    .breadcrumbs{font-size: var(--f-xs);}
    .breadcrumbs li{overflow: hidden;max-width: 100%;}
    .breadcrumb{overflow: hidden;max-width: 100%;text-overflow: ellipsis;}
    
    .button:not(.button__t) .button-icon:first-child{margin-left: 0;}
    .button-suffix ~ .button-text{text-align: left;}
    
    .button-group{margin: -4px;}
    .button-group-item{margin: 4px;}
    
    .textfield-input{font-size: var(--f-d);}
    
    .legend-text{font-size: var(--f-s);}
    
    .play-button__big{width: 72px;height: 72px;}
    .play-time{padding: 0 12px;}
    
    .bgs-8{overflow: hidden;max-height: none;height: 100%;}
    .bgs-8::before{right: auto;left: 50%;height: 150%;width: 150%;}
    
    .pattern-7,
    .pattern-8{background-image: none;}
    
    .titlebox ._pretitle{margin-bottom: 8px;}
    .titlebox-info{margin-top: 16px;}
    .titlebox-date{font-size: var(--f-xs);}
    .titlebox-footer__t2 .titlebox-footer-text{font-family: var(--defaultfont);font-weight: 400;font-size: var(--f-d);}
    
    .section{position: static;}
    .section__mfl{background-color: transparent;padding: 0;}
    .section-title__wsms{border-bottom: none;padding-bottom: 0;}
    .section-title-action{height: 36px;}
    
    .grid__v2{grid-gap: 40px;margin-bottom: 40px;}
    
    .main-bg{display: none;}
    
    .mainbox{grid-template-columns: auto;grid-template-rows: auto;grid-template-areas: "a2" "a1" "a3";margin: 0;}
    .mainbox-media{margin: 0 calc(-1 * var(--iwr)) 16px;padding: 0;}
    .mainbox-media__fade::after{height: 50%;}
    .mainbox-description{margin-top: 24px;}
    .mainbox-content ._title{font-size: var(--f-xl);margin-bottom: 16px;}
    .mainbox-content ._subtitle{font-size: var(--f-l);}
    .mainbox-content ._action{margin-top: 24px;max-width: none;}
    .mainbox-content ._action .button-group{flex-direction: column;}
    
    .catalog{grid-gap: 40px;margin-bottom: 40px;}
    .catalog .catalog-card{padding-bottom: 0;border-bottom: none;}
    .catalog .catalog-card-media::before{padding-top: 75%;}
    .catalog .catalog-card .card-header{flex-direction: column;}
    .catalog .catalog-card .card-tags{padding-left: 0;margin-left: 0;margin-top: 16px;}
    .catalog .catalog-card .card-footer{grid-gap: 0;grid-template-columns: auto;grid-template-rows: auto;grid-template-areas: "a1" "a3" "a4" "a2";justify-content: stretch;}
    .catalog .catalog-card .card-info-1{margin-top: 8px;}
    .catalog .catalog-card .card-info-2{margin-top: 8px;}
    .catalog .catalog-card .card-action{margin-top: 16px;}
    .catalog .catalog-card .card-action:first-child{margin-top: 0;}
    
    .catalog-card .card-description{margin: 16px 0 0;}
    .catalog-card .product-description-row{border-bottom: none;padding-bottom: 0;}
    .catalog-card .product-description-row__tl{display: none;}
    
    .catalog-nav{margin-bottom: 16px;}
    .catalog-nav-list{}
    .catalog-nav-track{display: grid;grid-gap: 32px;height: 36px;}
    .catalog-carousel{width: calc(var(--sv) + 16px);}
    .catalog-carousel .catalog-card{margin-right: var(--iwr);padding-bottom: 0;border-bottom: none;}
    .catalog-carousel .catalog-card .card-header{display: block;}
    .catalog-carousel .catalog-card .card-pretitle{display: inline;font-size: var(--f-xl);margin: 0;font-weight: 700;}
    .catalog-carousel .catalog-card .card-title{display: inline;font-size: var(--f-xl);}
    .catalog-carousel .catalog-card .card-tags{margin-top: 16px;}
    .catalog-carousel .catalog-card .card-content{margin: 16px 0;display: block;}
    .catalog-carousel .catalog-card .card-text{display: block;}
    .catalog-carousel .catalog-card .card-footer{margin-top: 0;padding-top: 16px;border-top: 1px solid rgba(49, 62, 72, .2);}
    .catalog-carousel .catalog-card .card-action{grid-template-columns: auto;}
    
    
    
    .toolbar{overflow: hidden;grid-template-columns: 1fr auto;grid-gap: var(--gap) 12px;}
    .toolbar-top{grid-column: 1/-1;}
    .toolbar-left{overflow: hidden;}
    .toolbar-bottom{border-top: 1px solid rgba(49, 62, 72, .2);padding-top: 12px;grid-column: 1/-1;}
    .toolbar-button{align-items: center;display: flex;}
    .toolbar-button:only-child{width: 100%;}
    .toolbar-button__reset{padding: 0;display: flex;justify-content: flex-end;min-width: 0;margin-left: auto;margin-right: 8px;}
    .toolbar-button__reset .button{border: none;padding: 0;min-height: 0;width: auto;}
    .toolbar-button__reset .button .button-icon{display: none;}
    
    .map-container{min-height: 75vh;}
    
    .paging{grid-template-columns: auto;grid-gap: var(--gap);}
    .paging-load-more{max-width: none;}
    .paging-nav{margin-left: 0;}
    .paging-button{flex: 1;max-width: none;}
    .paging-arrow{flex: none;}
    
    .social{grid-gap: 8px;}
    
    .check-group{margin: -8px -16px;}
    .check-group .check{margin: 8px 16px;}
    
    .checkcard{min-height: 150px;}
    .checkcard:not(.checkcard__v3){padding: 16px 0;}
    
    .check-icon__default{margin-right: 12px;width: 20px;height: 20px;}
    
    .checkcard__v2{min-height: 140px;padding: 16px 0;}
    .checkcard__v2 .checkcard-header{margin-top: 8px;}
    .checkcard__v3{padding-bottom: 16px;}
    .checkcard__v3 .checkcard-footer{margin: auto 0;}
    .checkcard-image{margin-bottom: 16px;}
    .checkcard-image::before{padding-top: 100%;}
    
    .selector{height: 40px;padding: 0 16px;}
    .selector__t2{background-color: #fff;box-shadow: inset 0 0 0 1px rgba(49, 62, 72, .3);}
    .selector__t4{background-color: transparent;height: auto;padding: 0;max-width: none!important;box-shadow: none;}
    .selector__t4 .selector-icon{margin-left: 4px;}
    .selector__t4 .selector-title{line-height: 1;}
    .selector__large:not(.selector__t2){min-height: 56px;}
    .selector__large:not(.selector__t2) .selector-title{}
    .selector-options-list,
    .selector-options-list__t2{padding: 0 16px 16px;}
    .selector-options-list__t2 .selector-option{font-size: var(--f-d);font-weight: 400;}
    
    .spinner{min-height: 56px;}
    
    .switch-row{height: 40px;}
    .switch-inner{min-width: 36px;}
    
    .presets{margin: 16px calc(-1 * var(--iwr)) 12px;overflow: auto;}
    .presets-row{flex-wrap: nowrap;padding-left: var(--iwr);margin: 0 -1px;}
    .presets-row::after{content: "";flex: none;width: var(--iwr);}
    .preset{padding: 0 12px;flex: none;margin: 0 1px;}
    .preset-text{text-transform: uppercase;font-weight: 700;letter-spacing: 0.05em;font-size: var(--f-xs);font-family: var(--altfont);line-height: 1;}
    
    .filters-group-1{grid-gap: 12px;}
    
    .options-caption{font-size: var(--f-xs);}
    .option-text{font-size: var(--f-xs);}
    
    .build-start{margin: 24px 0;}
    .build-start-title{font-size: var(--f-l);}
    .build-start-container::before{padding-top: 85%;}
    
    .footer-contact .legend{align-items: flex-start;}
    .footer-contact .legend-text{font-size: var(--f-xs)}
    .footer-contact .legend-icon{min-height: calc(var(--f-xs) * 1.4);display: inline-flex;align-items: center;}
    .footer-nav{grid-template-columns: 1fr 1fr;}
    .footer-nav-list li{font-size: var(--f-xs);}
    .footer-nav-col:last-child{grid-column: 1/-1;border-top: 1px solid rgba(255,255,255,.2);padding-top: var(--gap);}
    .footer-nav-col:last-child .footer-nav-list ul{display: block;column-count: 2;column-gap: var(--gap);}
    .footer-nav-col:last-child .footer-nav-list ul li{margin-bottom: 8px;}
    .bottombar{margin-top: var(--gap);grid-template-columns: auto;grid-gap: 12px;font-size: var(--f-xs);}
    .bottombar-policy{order: -1;}
    
    .blog-media{margin-bottom: 24px;}
    .blog-media::before{display: none;}
    .blog-media img{position: relative;}
    .blog{padding: 0;background-color: transparent;}
    .blog-nav{margin-top: 24px;}
    .blog-nav-title{font-size: var(--f-l1);}
    .blog-nav-list{font-size: var(--f-b);}
    .blog-nav-list ul ul{font-size: var(--f-m);padding-left: 1em;}
    .blog-pretitle:not(:first-child){margin-top: 24px;padding-top: 24px;font-size: var(--f-l)}
    .blog-footer{margin-top: 24px;padding-top: 24px;grid-template-columns: auto;grid-gap: 24px;}
    .blog-rate-buttons{width: 100%;grid-gap: 8px;}
    .blog-rate-button{justify-content: center;}
    .blog-subscribe{margin-top: 16px;padding: 24px;grid-template-columns: auto;grid-gap: var(--gap);}
    
    .subscribe-icon{display: none;}
    .subscribe-text{font-size: var(--f-l);}
    
    .input-group{grid-gap: 12px;}
    
    .formbox{grid-gap: 8px;}
    .formbox-row{display: grid;margin: 0;grid-gap: 8px;grid-template-columns: auto;justify-content: stretch;}
    .formbox-cell{margin: 0;max-width: none;}
    .formbox-note{margin-top: 16px;}
    
    .result-grid{padding: 0;grid-gap: 40px;background-color: transparent;}
    .result-header .result-title{font-size: var(--f-d);text-transform: uppercase;letter-spacing: 0.05em;}
    .result-summary{padding: 0;background-color: transparent;}
    .result-summary-cell ._title{margin-right: 16px;}
    .result-summary .result-footer{margin-top: 16px;}
    .result-price{font-size: var(--f-xxl);}
    .result-form{background-color: #C6D2D1;padding: 24px;}
    .result-form .result-header{grid-template-columns: auto;grid-gap: 8px;padding-bottom: 16px;margin-bottom: 16px;}
    .result-form .result-header-note{text-align: left;}
    .result-form .result-header-note::first-letter{text-transform: uppercase;}
    .result-form .result-header-price{order: 2;margin-bottom: 8px;}
    .result-form .result-header-discount{order: 3;}
    .result-form .result-header-discount .discount-prefix{clip-path: none;}
    .result-form .result-content{margin: 16px 0;}
    .result-form .result-content .result-text{margin-top: 12px;}
    .result-form .formbox{grid-gap: 8px;}
    .result-form .formbox-note{color: #313E48;}
    
    .sidenav-item.active{pointer-events: all;}
    
    .calc{margin-top: 24px;padding-top: 0;border-top: none;}
    .calc-nav{padding: 16px 0;background-color: transparent;border-top: 1px solid rgba(49, 62, 72, .15);border-bottom: 1px solid rgba(49, 62, 72, .15);}
    
    .calc-step{min-height: 100%;padding-bottom: 40px;}
    .calc-step-title{padding: 16px 80px 16px var(--iwr);min-height: 68px;border-bottom: 1px solid rgba(49, 62, 72, .2);font-size: var(--f-l);display: flex;align-items: center;}
    .calc-step-subtitle{padding: 0 var(--iwr);margin-top: 24px;}
    .calc-step-content{padding: 0 var(--iwr);margin: 24px 0 auto;grid-gap: 24px;}
    .calc-footer{margin: 24px 0 0;border-top: none;padding: 0 var(--iwr);}
    
    .textbox-header{margin-bottom: 24px;}
    .textbox:not(:first-child){margin-top: 24px;padding-top: 24px;}
    .textbox-text h3{font-size: var(--f-l2);}
    .textbox-note{background-color: #E7E3DF;padding: 24px 24px 36px;}
    .textbox-note .note-2{align-items: flex-start;}
    .textbox-note .note-2 .note-title{font-size: var(--f-l);}
    
    .catch{padding: 0;text-align: left;}
    .catch-inner{padding: 24px;}
    .catch-content{align-items: flex-start;}
    .catch-title{font-size: var(--f-l);}
    .catch-subtitle{margin: 12px 0 0;}
    .catch-form{margin-top: 16px;}
    .catch-image{display: none;}
    
    .rating{display: grid;grid-template-columns: auto 1fr;}
    
    .hero::before{display: none;}
    .hero .shift-inner{height: auto;}
    .hero-circles{padding: 40px 0;}
    .hero-circles-title{line-height: 1.1;font-family: var(--altfont);font-size: var(--f-xl);font-weight: 700;}
    .hero-circles-subtitle{margin-top: 8px;line-height: 1.3;font-family: var(--altfont);font-size: var(--f-l);}
    .hero-circles-slider{display: grid;margin: 24px calc(-1 * var(--iwr)) 0;overflow: auto;grid-auto-flow: column;grid-gap: 8px;padding-left: var(--iwr);}
    .hero-circles-slider::after{content: "";width: calc(var(--iwr) - 8px);}
    .hero-circles-slide{width: 100px;display: flex;flex-direction: column;align-items: center;text-align: center;}
    .hero-circles-slide ._image{display: flex;position: relative;overflow: hidden;border-radius: 50%;flex: none;width: 100%;}
    .hero-circles-slide ._image::before{content: "";flex: none;width: 0;padding-top: 100%;}
    .hero-circles-slide ._image::after{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;border-radius: 50%;border: 2px solid #fff;margin: 2px;}
    .hero-circles-slide ._text{margin-top: 8px;}
    
    .tooltip{display: none;}
    
    .product{background-color: transparent;padding: 0;}
    .product .shift-inner{grid-template-columns: auto;}
    .product .product-main{grid-template-columns: auto;padding: 0;grid-gap: 24px;}
    .product .product-main .product-description{margin-top: 24px;padding: 0 0 16px;border-top: none;border-bottom: 1px solid rgba(49, 62, 72, .2);}
    .product .product-main .product-main-footer{margin-top: 16px;}
    .product .product-main .product-price{margin-bottom: 16px;}
    .product .product-main-content{padding-top: 0;display: block;}
    .product .product-image-container{order: initial;grid-row: auto;margin-top: 16px;}
    .product-gallery{display: none;}
    .product-pretitle{font-size: var(--f-xl);font-weight: 700;display: inline;line-height: 1.1;margin: 0;}
    .product-title{font-size: var(--f-xl);grid-row-end: span 1;display: inline;line-height: 1.1;}
    .product-title *{display: inherit;}
    .product-tags{margin-top: 16px;}
    .product-note{margin-top: 16px;}
    .product-main-content .product-catalog-link{margin-top: 16px;}
    .product-compare{margin-top: 0;border-top: none;margin-bottom: -8px;}
    .product-variants{margin-top: 0;}
    .product-included-list{grid-template-columns: auto;}
    .product-extra{margin-top: 8px;}
    
    .product-image{display: grid;grid-template-columns: auto;padding: 0;margin: 0;grid-gap: 12px;}
    .product-image::before{display: none;}
    .product-carousel-holder{display: flex;position: relative;order: 1;}
    .product-carousel-holder::before{content: "";flex: none;padding-top: 75%;width: 0;}
    .product-toolbar{position: relative;order: -1;padding: 0;overflow: hidden;}
    .product-toolbar-tabs{min-width: 100%;overflow: auto;margin: 0;border-bottom: 1px solid rgba(49, 62, 72, .2);border-top: 1px solid rgba(49, 62, 72, .2);}
    .product-toolbar-tabs .tabs{flex-wrap: nowrap;padding-left: var(--iwr);border-bottom: none;height: 44px;}
    .product-toolbar-tabs .tabs::after{content: "";flex: none;width: var(--iwr);}
    .product-toolbar-tabs .tab{padding: 0;flex: none;margin: 0 0 0 20px;background-color: transparent;color: #E18335;max-width: none;}
    .product-toolbar-tabs .tab:not(:first-child)::before{display: none;}
    .product-toolbar-tabs .tab:first-child{margin-left: 0;}
    .product-toolbar-tabs .tab.active{background-color: transparent;color: #313E48;}
    .product-toolbar-tabs .tab.active::after{content: "";position: absolute;left: 0;bottom: 0;height: 3px;background-color: currentColor;width: 100%;}
    .product-toolbar-tabs .tab-inner{padding: 0;}
    .product-toolbar-tabs .tab-text{color: inherit;}
    .product-toolbar-tabs .tab-icon{display: none;}
    
    .product-toolbar-pos{margin-right: 0;margin-left: auto;}
    .product-gallery-nav{position: relative;height: auto;bottom: auto;background-color: transparent;padding: 0 var(--iwr);overflow: hidden;}
    .product-gallery-nav .carousel-gallery-caption{color: #313E48;padding: 0;flex: auto;overflow: hidden;text-overflow: ellipsis;margin-right: 16px;}
    
    .product-feedback-city{margin-top: 12px;}
    .product-feedback-tel{margin-top: 12px;}
    .product-contacts-num{margin: 0 8px 0 16px;font-size: var(--f-l1);}
    .product-feedback-call{margin-top: 12px;}
    
    .videobox-tabs{margin: 16px calc(-1 * var(--iwr));overflow: auto;border-bottom: 1px solid rgba(49, 62, 72, .2);border-top: 1px solid rgba(49, 62, 72, .2);}
    .videobox-tabs .tabs{flex-wrap: nowrap;padding-left: var(--iwr);border-bottom: none;height: 44px;}
    .videobox-tabs .tabs::after{content: "";flex: none;width: var(--iwr);}
    .videobox-tabs .tab{padding: 0;flex: none;margin: 0 0 0 20px;background-color: transparent;color: #E18335;max-width: none;}
    .videobox-tabs .tab:first-child{margin-left: 0;}
    .videobox-tabs .tab.active{background-color: transparent;color: #313E48;}
    .videobox-tabs .tab.active::after{content: "";position: absolute;left: 0;bottom: 0;height: 3px;background-color: currentColor;width: 100%;}
    .videobox-tabs .tab-inner{padding: 0;}
    .videobox-tabs .tab-text{color: inherit;}
    
    .videobox-text{font-size: var(--f-d);}
    .videobox-player-label{margin-right: 0;}
    
    .card1 .card-footer{padding-top: 16px;}
    .card1-1 .card-title{font-size: var(--f-l1);}
    .card1-1 .card-subtitle{margin-top: 12px;font-size: var(--f-l);}
    .card1-1 .card-footer{padding-top: 32px;width: 100%;}
    .card2 .card-title{font-size: var(--f-l);}
    .card2 .card-text{padding-top: 0;border-top: none;}
    .card2 .card-action{margin-top: 24px;}
    .card3 .card-content{padding: 16px;}
    .card4 .card-content{grid-template-columns: auto 1fr;grid-gap: var(--gap);align-items: center;}
    .card4 .card-title{order: 1;grid-column: 1/-1;font-size: var(--f-l);}
    .card4 .card-info{font-size: var(--f-xs);}
    .card5{height: auto;}
    .card5 .card-title{font-size: var(--f-l1);}
    .card5 .card-subtitle{margin-top: 4px;}
    .card5 .card-tags{margin-top: var(--gap);}
    .card5 .card-description{display: block;}
    .card5 .card-description .product-description-row:not(:first-child){margin-top: 8px;}
    .card5 .card-action{padding-top: 0;margin-top: var(--gap);}
    .card5 .card-media-label{margin-right: 0;}
    .card6 .card-content{max-width: 284px;margin-top: 16px;}
    .card6 .card-media::before{padding-top: 75%;}
    .card7 .card-media{padding-top: 75%;}
    .card9{padding: 24px;flex-direction: row;}
    .card9 .card-image{margin-right: 16px;}
    .card9 .card-content{margin-top: 0;}
    .card9 .card-title{font-size: var(--f-l);line-height: 1.3;}
    .card10{padding: 0;flex-direction: column;}
    .card10 .card-image{margin: 0 0 8px;}
    .card11{padding: 0;background-color: transparent;}
    .card11 .card-title,
    .card11 .card-image ~ .card-title{font-size: var(--f-l);line-height: 1.3;}
    .card11 .card-content{grid-gap: 8px;}
    .card11 .card-table{margin-top: 24px;}
    .card11 .card-table ._title{font-size: var(--f-l);}
    .card11-1 .card-image{width: 32px;height: 32px;}
    .card11-1 .card-title{min-height: 32px;}
    .card13 .card-main{grid-template-columns: auto;grid-gap: 16px;}
    .card13 .card-content{margin: 0;}
    .card14 .card-subtitle{margin: 8px 0 16px;font-size: var(--f-m);}
    .card14 .card-text{margin-top: 8px;}
    .card15{flex-direction: column;padding: 0;}
    .card15 .card-media{height: 224px;margin: 24px auto -24px;width: 100%;max-width: 260px;}
    .card15 .card-title{font-size: var(--f-l);}
    .card15 .card-text{margin-top: 16px;}
    .card15-2 .card-media{display: block;}
    .card16{padding: 24px;}
    .card16 .card-media{margin: -24px -24px 0 -76px;width: 100px;}
    .card16 .card-title{padding-right: 100px;min-height: 76px;}
    .card16 .card-text ul{column-count: 1;}
    .card16 .card-text ul li{margin-bottom: 4px;}
    .card16 .card-action{margin-top: 24px;}
    .card17{padding: 0;background-color: transparent;}
    .card17 .card-text{order: -1;}
    .card18{padding: 24px;height: auto;}
    .card18 .card-title{font-size: var(--f-l);}
    .card18 .card-footer{margin-top: 24px;}
    .card18 .card-table{grid-template-columns: minmax(80px, auto) 1fr;grid-gap: 40px;}
    .card18 .card-table ._title{font-size: var(--f-l);}
    .card19{background-color: #E7E3DF;padding: 32px 24px;flex-direction: column;}
    .card19 .card-image{width: 100%;margin: 0 auto;}
    .card19 .card-content{width: 100%;margin-top: 16px;}
    .card19 .card-title{font-size: var(--f-b);}
    .card20 .card-header{grid-template-columns: auto;}
    .card20 .card-title{font-size: var(--f-l);}
    .card20 .card-image{position: relative;grid-row: auto;margin-right: 0;}
    .card21{height: auto;}
    .card21 .card-image{width: 120px;height: 92px;align-self: flex-start;margin-right: 16px;position: relative;}
    .card21 .card-image img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: contain;object-position: center;}
    .card21 .card-header{min-height: 92px;display: flex;flex-direction: column;justify-content: center;}
    .card21 .card-pretitle{margin-bottom: 8px;font-size: var(--f-b);line-height: 1.1;font-family: var(--altfont);font-weight: 700;}
    .card21 .card-title{font-size: var(--f-xl);}
    .card21 .card-action{margin-left: -136px;}
    .card24{padding: 24px;height: auto;}
    .card24 .card-image{max-width: 264px;}
    .card24 .card-content{margin-top: 16px;}
    .card24 .card-title{font-size: var(--f-b);}
    .card24 .card-action{padding-top: 24px;}
    
    .mp{position: fixed!important;top: 0;left: 0;width: 100%;z-index: 30;visibility: hidden;background-color: #F7F3EF;padding: 0;height: 100vh;overflow: auto!important;}
    .mp.active{visibility: visible;}
    .mp-close{position: absolute;top: 0;right: 0;width: 36px;height: 36px;border-radius: 50%;color: #fff;display: inline-flex;align-items: center;justify-content: center;line-height: 1;background-color: #E18335;margin: 16px;z-index: 10;}
    
    .contacts-card .card-main{padding: 24px;}
    .contacts-card .card-media::before{padding-top: 75%;}
    .contacts-card .card-pretitle{font-size: var(--f-xs);margin-bottom: 4px;}
    .contacts-card .card-info-1{margin-top: 4px;grid-gap: 8px;}
    .contacts-card .card-footer{border-top: none;margin-top: 16px;padding-top: 0;grid-gap: 8px;}
    
    .face-carousel .slick-list{overflow: visible;}
    .face-card{padding: 40px 24px 24px;}
    .face-card .card-media{max-width: 280px;width: calc(100% - 32px);}
    .face-card .card-content{margin-top: 24px;}
    .face-card .card-title{font-size: var(--f-l1);}
    .face-card .card-subtitle{margin-top: 4px;}
    .face-card .card-text{margin-top: 8px;}
    
    .note-1 .note-image{width: 48px;height: 48px;}
    .note-1 .note-title{font-size: var(--f-m);min-height: 48px;}
    .note-1 .note-text:not(:first-child){margin-left: -64px;}
    .note-1 .note-text ul{grid-gap: 4px;}
    .note-2{align-items: flex-start;}
    .note-3 .note-image{width: 48px;height: 48px;}
    .note-3 .note-content{min-height: 48px;}
    .note-3 .note-title{font-size: var(--f-m);margin-bottom: 10px;}
    .note-3 .note-text{margin-left: -64px;}
    .note-4 .note-image{width: 48px;height: 48px;margin-right: 16px;}
    .note-4 .note-action{margin-top: 8px;}
    
    .project-carousel .carousel-main .slick-list{max-width: calc(var(--sv) + 16px);}
    
    .plan{padding: 16px;}
    .plan__large .plan-title{font-weight: 700;}
    
    .expand-container{grid-gap: 24px;}
    .expand{padding-bottom: 24px;}
    .expand-header-title{font-size: var(--f-l);}
    
    .showbox{padding: 0;background-color: transparent;grid-gap: 24px;overflow: visible;}
    .showbox-content{padding: 0 var(--iwr);}
    .showbox-description{border-top: none;padding-top: 0;margin-top: 16px;}
    .showbox-gallery{grid-template-columns: auto;overflow: visible;}
    .showbox-gallery .carousel-main{width: calc(var(--sv) + var(--iwr) + var(--iwr));margin: 0;overflow: visible;padding-left: var(--iwr);}
    .showbox-gallery .carousel-main .carousel-slide{margin-right: var(--iwr);}
    .showbox-gallery .carousel-main .carousel-slide::before{padding-top: 75%;}
    .showbox-gallery .carousel-nav{display: none;}
    .showbox-gallery-buttons{display: none;}
    
    .scheme{grid-template-columns: auto;margin-top: 40px;}
    .scheme-main{grid-column: 1/-1;margin: 0;}
    .scheme-rightcol{display: none;}
    .scheme-points{counter-reset: index;}
    .scheme-points .point::before{content: counter(index);counter-increment: index;width: 24px;height: 24px;border-radius: 50%;background-color: #313E48;color: #fff;display: inline-flex;align-items: center;justify-content: center;font-family: var(--altfont);font-size: var(--f-d);line-height: 1;font-weight: 700;letter-spacing: 0.05em;}
     
    .quote{padding: 24px;line-height: 1.4;}
    
    .keyword{grid-template-columns: 1fr 1fr;grid-gap: 8px;}
    .keyword-value{font-size: var(--f-m);}
    
    .giftbox-content{display: block;}
    .giftbox-form{max-width: none;margin-top: 0;grid-gap: 8px;padding: 0;}
    .giftbox-form-note{margin-top: 16px;opacity: 1;max-width: 295px;}
    
    .pie-nav{display: block;padding: 16px 0;min-height: 0;background-color: transparent;border-top: 1px solid rgba(49, 62, 72, .15);border-bottom: 1px solid rgba(49, 62, 72, .15);}
    .pie-nav .sidenav-item.active{pointer-events: all;}
    .pie-nav .sidenav-item.active::before{background-color: #E18335;}
    .pie-nav .sidenav-item.active .sidenav-content{color: #E18335;}
    .pie-nav .sidenav-icon{color: #E18335;transform: none;opacity: 1;visibility: visible;}
    

    .lagom .titlebox-footer {
      margin-top: 16px;
    }
    .lagom .titlebox-footer-text {
      font-size: 16px;
      font-weight: 700;
    }
    .lagom .toolbar--no-offset {
      margin-bottom: 0;
    }
    .lagom .pricebox {
      width: 100%;
      flex-direction: row;
      justify-content: space-between;
    }
    .lagom-slider {
      margin-left: -16px;
      padding-left: 16px;
      width: calc(100% + 32px);
      overflow: hidden;
    }
    .lagom-slider .slick-slide {
      margin-right: 15px;
    }
    .lagom-slider .slick-list{
      max-width: calc(var(--sv) + 16px);
      overflow: visible;
    }
    .lagom-slider .slick-track {
      display: flex;
    }
	
    .u1{padding-top: 0;border-top: none;overflow: auto;margin: 0 calc(-1 * var(--iwr));}
    .u1 .grid{grid-template-columns: auto;grid-auto-flow: column;padding-left: var(--iwr);grid-gap: 0;}
    .u1 .gc{min-width: 330px;padding-right: var(--iwr);}
    .u1 .card2{padding: 24px;background-color: #E7E3DF;}
    .u1 .card2 .card-title{font-size: var(--f-l);min-height: 48px!important;display: flex;align-items: center;}
    .u1 .card2 .card-text{padding-top: 0;border-top: none;}
    .u2{padding-top: 0;border-top: none;}
    .u3-1{grid-template-columns: auto;}
    .u3-2{padding: 24px 0;}
    .u3-2 .card2{padding: 0;}
    .u3-3{display: none;}
    .u4{padding: 0;margin: 0;border-bottom: none;}
    .u4 .cards-row{grid-template-columns: 1fr 1fr;grid-gap: 0;}
    .u4 .cards-row-item{padding: 16px;border-bottom: 1px solid rgba(49, 62, 72, .3);min-height: 100%;}
    .u4 .cards-row-item:nth-child(even){padding-right: 0;border-left: 1px solid rgba(49, 62, 72, .3);}
    .u4 .cards-row-item:nth-child(odd){padding-left: 0;}
    .u5:not(.u5__a){margin: 0 calc(-1 * var(--iwr));overflow: auto;display: flex;}
    .u5:not(.u5__a)::after{content: "";flex: none;width: 0;}
    .u5:not(.u5__a) .u5-1{grid-template-columns: auto;grid-auto-flow: column;padding: 0 var(--iwr);}
    .u5:not(.u5__a) .u5-2{width: var(--sv);padding: 24px;box-shadow: inset 0 0 0 1px #8BA7A5;}
    .u5__a{border-top: 4px solid;padding-top: 24px;margin-top: 0;}
    .u5__a .u5-1{grid-template-columns: auto;}
    .u5__a .u5-2:not(:first-child){border-top: 1px solid rgba(49, 62, 72, .3);padding-top: 24px;}
    .u6-1{display: grid;grid-auto-flow: column;grid-gap: var(--gap);min-height: 100%;}
    .u6-2{padding: 24px;max-width: none;width: var(--sv);box-shadow: inset 0 0 0 1px #8BA7A5;}
    .u6-3{display: none;}
    .u7-1{display: grid;grid-auto-flow: column;grid-gap: var(--gap);min-height: 100%;}
    .u7-2{padding: 24px;max-width: none;width: var(--sv);box-shadow: inset 0 0 0 1px #8BA7A5;}
    .u7-3{display: none;}
    .u8 .grid{grid-template-columns: auto;grid-gap: var(--gap);}
    .u9{margin: 0 calc(-1 * var(--iwr));padding: 0 var(--iwr);}
    .u9-1{width: calc(var(--sv) + 2 * 8px);margin: 0 -8px;}
    .u9-1:not(.slick-initialized){width: auto;grid-template-columns: auto;grid-gap: var(--gap);}
    .u9-4{margin-top: 8px;padding: 0;background-color: transparent;}
    .u10 .grid{grid-template-columns: auto;}
    .u10__a{margin: 16px calc(-1 * var(--iwr)) calc(-1 * var(--vwr));background-color: #F7F3EF;padding: var(--vwr) var(--iwr) 0;}
    .u10__a .grid .gc:not(:first-child){border-top: 1px solid rgba(49, 62, 72, .3);padding-top: var(--gap);}
    .u10__b .card11{background-color: #F7F3EF;padding: 24px;}
    .u10__b .card11 .card-content{margin-top: 8px;}
    .u11{margin-top: 24px;}
    .u12{margin-top: 24px;padding-top: 24px;}
    .u13{column-rule: none;column-count: 1;margin-top: 24px;border-bottom: none;}
    .u13-1{margin: 0;padding: 0;}
    .u13-1:not(:first-child){margin: 24px 0 0;border-top: 1px solid rgba(49, 62, 72, .2);padding: 24px 0 0;}
    .u16{overflow: auto;margin: 0 calc(-1 * var(--iwr));display: grid;grid-template-columns: auto;grid-auto-flow: column;grid-gap: var(--gap);padding: 0 var(--iwr);}
    .u16::after{content: "";width: 0;}
    .u16 .grid{grid-template-columns: auto;grid-auto-flow: column;grid-gap: var(--gap);border-bottom: none;padding: 0;}
    .u16 .grid:not(:first-child){margin-top: 0;}
    .u16 .grid .gc{width: var(--sv);}
    .u16 .card9{background-color: #E7E3DF;padding: 24px;flex-direction: column;}
    .u16 .card9 .card-image{margin-right: 0;margin-bottom: 16px;}
    .u17-1,
    .u17-1:only-child{display: grid;grid-template-columns: auto;justify-content: unset;}
    .u17-2{min-height: 0;padding: 0;border-bottom: none;}
    .u17-2 .cards-row{grid-gap: 0;align-items: unset;}
    .u17-2 .cards-row-item:nth-child(even){border-left: 1px solid rgba(49, 62, 72, .3);}
    .u17-2 .card10{padding: 16px 24px;border-bottom: 1px solid rgba(49, 62, 72, .3);}
    .u17-2 .card10 .card-header{align-items: flex-start;}
    .u17-3{margin-top: 24px;}
    .u17-4{padding: 0;margin-top: 24px;}
    .u17-5{padding: 24px 0;}
    .u17-5 .card2 .card-header{flex-direction: row;}
    .u17-5 .card2 .card-image{margin-right: 16px;margin-bottom: 0;}
    .u17-5 .card2 .card-text{margin-top: 8px;margin-left: 64px;}
    .u17-5 .card2-2 .card-text{margin-top: 16px;margin-left: 0;max-width: 284px;}
    .u17-6{height: 1px;margin: 0;width: 100%;}
    .u18 .grid{grid-template-columns: auto;}
    .u18-1{padding: 24px;}
    .u18-2,
    .u18-3{padding: 8px 0 0;background-color: transparent;}
    .u19-1{padding: 24px;}
    .u19-2{padding: 8px 0 0;}
    .u19 .grid > .gc{grid-template-columns: auto;grid-auto-flow: row;}
    .u20 .grid{grid-template-columns: auto;}
    .u20-1{padding: 24px;}
    .u21 .grid{grid-template-columns: auto;grid-gap: 24px;}
    .u21-1{background-color: transparent;}
    .u21-2{min-height: 100vh;margin: 0 calc(-1 * var(--iwr));}
    .u21-3{min-height: 0;padding: 0;}
    .u21-4 .textfield{box-shadow: inset 0 0 0 1px rgba(49, 62, 72, .3);}
    .u21-7 ._subtitle{font-size: var(--f-xxxl);}
    .u21-7 + .u21-8 ._title, 
    .u21-7 + .u21-8 ._subtitle{padding-top: 24px;}
    .u21-5{margin-top: 24px;}
    .u22-2{padding: 24px 0;}
    .u22-3{grid-template-columns: auto;grid-gap: 24px;border-bottom: none;padding-top: 24px;}
    .u22-4{padding: 0;}
    .u22-4:not(:last-child){border-bottom: 1px solid rgba(49, 62, 72, .3);padding-bottom: 24px;}
    .u22-7{margin-top: 24px;padding-top: 24px;border-top: 1px solid rgba(49, 62, 72, .3);}
    .u22-8{margin-top: 8px;}
    .u23-1{padding: 0;min-height: 0;background-color: transparent;}
    .u23-1 .sidenav{counter-reset: index;}
    .u23-1 .sidenav-item,
    .u23-1 .sidenav-item.active{align-items: baseline;pointer-events: all;}
    .u23-1 .sidenav-item::before{content: counter(index);flex: none;width: 24px;height: 24px;counter-increment: index;margin-right: 12px;background-color: #E18335;color: #fff;display: inline-flex;align-items: center;justify-content: center;overflow: hidden;line-height: 1;font-size: var(--f-s);font-weight: 700;font-family: var(--altfont);}
    .u23-1 .sidenav-item.active .sidenav-content{color: #E18335;}
    .u23-1 .sidenav-title{max-width: 236px;margin-right: auto;}
    .u23-1 .sidenav-icon{color: #E18335;transform: none;opacity: 1;visibility: visible;}
    .u23-7{grid-template-columns: auto;}
    .u23-2{grid-gap: 40px;padding-bottom: 40px;}
    .u23-5{padding: 0 var(--iwr);}
    .u23-6{border-bottom: 1px solid rgba(49, 62, 72, .2);display: flex;justify-content: center;flex-direction: column;min-height: 68px;padding: 16px 80px 16px var(--iwr);}
    .u23-6 .titlebox ._title{font-size: var(--f-l);}
    .u23-7{padding: 0 var(--iwr);margin-top: 24px;grid-gap: 24px;}
    .u23-8{grid-template-columns: auto;font-size: var(--f-l);}
    .u23-9:not(:last-child){border-bottom: 1px solid rgba(49, 62, 72, .15);padding-bottom: 24px;}
    .u23-10{overflow: visible;}
    .u23-11 .slick-list{overflow: visible;width: calc(var(--sv) + 16px);}
    .u23-13{padding: 0 var(--iwr);overflow: hidden;}
    .u23-13 .card20 .card-title{margin: 0 calc(-1 * var(--iwr)) 24px;border-bottom: 1px solid rgba(49, 62, 72, .2);display: flex;justify-content: center;flex-direction: column;min-height: 68px;padding: 16px 80px 16px var(--iwr);font-size: var(--f-l);}
    .u24-1{padding-bottom: 24px;border-bottom: 1px solid rgba(49, 62, 72, .2);}
    .u24-2{font-size: var(--f-xl);}
    .u24-3{grid-template-columns: auto;grid-gap: 24px;}
    .u24-4:first-child{padding-bottom: 24px;border-bottom: 1px solid rgba(49, 62, 72, .2);}
    .u24-4 .button{width: 100%;}
    .u24-5{margin-right: auto;font-family: var(--altfont);text-transform: uppercase;font-size: var(--f-d);letter-spacing: 0.05em;font-weight: 700;}
    .u24-7{min-width: 100%;margin-top: 8px;font-size: var(--f-xxxl);}
    .u25 .grid{grid-template-columns: auto;}
    .u25-1{padding: 8px 0 0;background-color: transparent;}
    .u26{margin-top: 24px;}
    .u26-1{grid-template-columns: auto;grid-gap: 24px;}
    .u26-2{padding: 24px 0;grid-gap: 24px;}
    .u26-3{padding: 0 0 24px;border-left: none;}
    .u26-4{padding: 0;}
    .u26-6{margin-top: 24px;}
    .u26-8{margin-top: 24px;}
    .u26-11{font-family: var(--altfont);letter-spacing: 0.05em;text-transform: uppercase;font-weight: 700;}
    .u27 .grid{grid-gap: var(--gap);margin: 0 calc(-1 * var(--iwr));overflow: auto;padding-left: var(--iwr);grid-auto-flow: column;grid-template-columns: auto;}
    .u27 .grid::after{content: "";width: 0;}
    .u27 .grid .gc{width: 250px;}
    .u27-1{padding: 40px 32px;}
    .u28{padding: 40px var(--iwr);margin: 0 calc(-1 * var(--iwr));}
    .u28-1{border-bottom: 1px solid rgba(49, 62, 72, 0.2);padding-bottom: 24px;}
    .u28-2{margin-top: 24px;grid-template-columns: auto;grid-gap: 0;grid-template-rows: auto;grid-template-areas: "a1" "a2" "a3" "a4" "a5" "a6" "a7" "a8" "a9";}
    .u28-5{margin-top: 24px;}
    .u28-7{margin-top: 16px;}
    .u28-8{margin-top: 24px;}
    .u28-10{margin-top: 24px;}
    .u29{margin-top: 16px;}
    .u29-1{border-bottom: none;}
    .u29-2{margin-top: 16px;}
    .u29-3{display: flex;flex-wrap: wrap;}
    .u29-3:not(:first-child){border-bottom: 1px solid rgba(49, 62, 72, .3);padding: 24px 0;}
    .u29-4{display: none;}
    .u29-5{padding: 0;height: auto;width: 100%;border-top: none;margin-bottom: 16px;}
    .u29-6{padding: 0;width: 100%;border-top: none;margin-bottom: 16px;}
    .u29-6:empty{display: none;}
    .u29-7{padding: 0;min-width: 100px;border-top: none;}
    .u29-8{padding: 0;border-top: none;}
    .u29-7 ._title,
    .u29-8 ._title{font-size: var(--f-xl);}
    .u29-7::before,
    .u29-8::before{content: attr(title);display: block;margin-bottom: 4px;}
    .u30-4{grid-template-columns: 1fr 1fr;grid-gap: 8px;}
    .u30-5{background-color: #E7E3DF;}
    
    .u31-1{overflow: auto;margin: 0 calc(-1 * var(--iwr));display: grid;grid-template-columns: auto;grid-auto-flow: column;grid-gap: var(--gap);padding: 0 var(--iwr);}
    .u31-1::after{content: "";width: 0;}
    .u31-1 .grid{grid-template-columns: auto;grid-auto-flow: column;grid-gap: var(--gap);}
    .u31-1 .grid .gc{width: var(--sv);}
    
    .u32{border-bottom: none;padding-top: 24px;}
    .u32 .grid{grid-template-columns: auto;grid-gap: 24px;}
    .u32-1{padding: 0;border: none;}
    .u32-2{padding: 24px 0 0;border-top: 1px solid rgba(49, 62, 72, .3);}
    .u32-3{grid-gap: 24px;}
    .u32-4{margin-top: 24px;}
    .u32-5{margin-bottom: 16px;}
    .u32-6{grid-template-columns: 1fr 1fr;}
    .u32-9{border-top: 1px solid rgba(49, 62, 72, .3);border-bottom: 1px solid rgba(49, 62, 72, .3);padding: 24px 0;}
    .u33 .grid{grid-gap: 8px;}
    .u33-2{min-height: 220px;}
    .u33-3{padding: 16px;}
    .u33-4{position: static;}
    .u33-4 img{left: 0%;}
    .u34{padding-top: 0;border-top: none;}
    .u34 .grid{grid-template-columns: 1fr 1fr;grid-gap: 8px;}
    .u34-2{min-height: 176px;max-height: 0;}
    .u35{padding-top: 0;border-top: none;}
    .u35 .grid{grid-gap: 24px;}
    .u35-1 .input-group{grid-template-columns: 1fr 1fr;grid-gap: 8px;align-items: center;}
    .u35-2{border-top: 1px solid rgba(49, 62, 72, .3);padding-top: 24px;}
    .u35-4{grid-template-columns: 1fr 1fr;grid-gap: 16px 8px;}
    .u37 .grid{grid-template-columns: 1fr 1fr;grid-gap: 8px;}
    .u39 .grid{grid-template-columns: auto;}
    .u40 .grid{grid-gap: 8px;}
    .u41-1{padding-right: 0;}
    .u43 .grid{grid-template-columns: auto;}
    .u44 .grid{grid-template-columns: auto;grid-gap: 40px;}
    .u45{margin: 0 calc(-1 * var(--iwr));overflow: auto;padding: 0 var(--iwr);}
    .u45 .grid{grid-template-columns: auto;grid-auto-flow: column;}
    .u45 .grid::after{content: "";flex: none;width: 0;}
    .u45 .grid .gc{width: var(--sv);}
    .u46 > .grid{grid-gap: 0;}
    .u47 .toolbar{grid-template-columns: 1fr auto;}
    .u49 .card1 .card-text{max-width: 228px;}
    .u49 .card1 .card-footer{width: 100%;}
    .u50{overflow: auto;margin: 0 calc(-1 * var(--iwr));display: grid;grid-template-columns: auto;grid-auto-flow: column;grid-gap: var(--gap);padding: 0 var(--iwr);}
    .u50::after{content: "";width: 0;}
    .u50 .grid{grid-template-columns: auto;grid-auto-flow: column;grid-gap: var(--gap);}
    .u50 .grid .gc{width: var(--sv);}
    .u52 .grid{grid-template-columns: auto;}
    .u53 .grid{grid-template-columns: auto;}
    .u54{margin: 0 calc(-1 * var(--iwr));}
    .u54 .grid{grid-gap: 24px;}
    .u54 .grid .gc:not(:first-child) .showbox{border-top: 1px solid rgba(49, 62, 72, .15);padding-top: 24px;}
    .u54 .grid{grid-gap: 8px;}
    .u55 .grid{grid-gap: 8px;}
    .u56{display: grid;grid-auto-flow: column;grid-gap: var(--gap);margin: 0 calc(-1 * var(--iwr));padding-left: var(--iwr);overflow: auto;}
    .u56::after{content: "";width: 0;}
    .u57{margin: 0 calc(-1 * var(--iwr));padding: 0 var(--iwr);}
    .u57 .catalog__t1{margin: 0;}
    .u58 .grid{grid-template-columns: auto;}
    .u58 .catch-inner{background-color: #E7E3DF;}
    .u59 .grid{grid-template-columns: auto;grid-gap: 0;}
    .u59 .grid .shift-right{order: -1;}
    .u59 .keyword{margin-top: 16px;}
    .u59 .giftbox-subtitle{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 8px;}
    .u59 .giftbox-subtitle ._text{padding-bottom: 40px;padding-right: 16px;}
    .u59 .giftbox-image{margin-top: -17%;position: relative;margin-right: calc(-1 * var(--iwr));margin-left: -12%;}
    .u59 .giftbox-image::after{content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 35%;background-image: linear-gradient(rgba(198, 210, 209, 0), rgba(198, 210, 209, .75), rgba(198, 210, 209, 1));}
    .u60 .grid{grid-template-columns: auto;}
    .u61 .grid{grid-template-columns: auto;grid-gap: 0;}
    .u61 .grid .shift-right{order: -1;}
    .u61 .grid .shift-right .giftbox{display: grid;grid-template-columns: 264px 1fr;grid-gap: 8px;}
    .u61 .grid .shift-right .giftbox .giftbox-content{padding-bottom: 24px;margin-bottom: 24px;border-bottom: 1px solid rgba(49, 62, 72, .2);}
    .u61 .grid .shift-right .giftbox .giftbox-image{margin-left: -10%;}
    .u61 .grid .shift-right .giftbox .giftbox-image img{max-width: 100px;margin: 0 auto;}
    .u62-1{font-size: var(--f-l);line-height: 1.1;font-weight: 700;font-family: var(--altfont);}
    .u62-2{margin-top: 16px;}
    .u62-2 .grid{grid-gap: 8px;}
    .u63{margin-top: 24px;}
    .u63-1{font-size: var(--f-l);line-height: 1.1;font-weight: 700;font-family: var(--altfont);}
    .u63-2{margin-top: 16px;}
    .u63-3{}
    .u63-4{margin-top: 8px;}
    .u63-5{margin-top: 16px;font-size: var(--f-xs);}
    .u63-6{margin-top: 16px;}
    .u64{}
    .u65{margin: 24px 0;font-size: var(--f-l);line-height: 1.1;font-weight: 700;font-family: var(--altfont);}
    .u66{}
    .u67 .sidenav:not(:first-child){margin-top: 24px;border-bottom: 1px solid rgba(49, 62, 72, .15);border-top: 1px solid rgba(49, 62, 72, .15);padding: 16px 0;}
    .u67 .sidenav-item .sidenav-content{color: #E18335;}
    .u67 .sidenav-item .sidenav-icon{visibility: visible;opacity: 1;transform: translateX(0);color: #E18335;}
    .u67-2{margin-top: 24px;}
    .u67-3 .grid > .gc:not(:first-child){border-top: 1px solid rgba(49, 62, 72, .15);padding-top: 16px;}
    .u67-3 .card12{background-color: transparent;}
    .u67-3 .card12 .card-content{padding: 0;}
    .u67-3 .card12 .card-title{font-family: var(--altfont);line-height: 1.3;font-size: var(--f-l);}
    .u67-3 .card12 .card-subtitle{padding: 0;margin-top: 4px;}
    .u67-3 .card12 .card-media{margin-bottom: 16px;}
    .u67-3 .card12 .card-text{margin-top: 4px;}   
    .u68 .compare-row{grid-template-columns: repeat(4, 1fr);}
    .u68 .compare-cell{justify-content: center;align-items: center;display: flex;}
    .u68 .compare-cell:first-child{padding-right: 0;grid-column: 1/-1;text-align: center;}
    .u68 .compare-header{border-bottom: 1px solid rgba(49, 62, 72, .2);margin: -16px calc(-1 * var(--iwr)) 0;padding: 16px var(--iwr);position: sticky;z-index: 1;top: 0;background-color: #F7F3EF;}
    .u68 .compare-header .compare-cell{justify-content: center;align-items: center;}
    .u68 .compare-header .compare-cell ._title{font-size: var(--f-xs);text-align: center;}
    .u68 .compare-content{border-top: none;border-bottom: none;}
    .u68 .compare-content .compare-cell .icon{margin: auto;}
    
    .u69{margin: 16px 0;padding: 0;}
    .u69__a{margin-top: -24px;}
    .u69-2{padding: 24px var(--iwr)}
    .u69-3{padding: 0 var(--iwr);}
    
    .builder{z-index: 50;}
    .builder-main{display: flex;}
    .builder-image{height: 100%;position: absolute;}
    .builder-form{grid-template-columns: auto;grid-gap: 8px;}
    .builder-toolbar-item, 
    .builder-toolbar-item:nth-child(2){padding: 16px var(--iwr);}
    .builder-form .formbox-row{grid-template-columns: 1fr 1fr;}
    .builder-form .builder-form-row .textfield,
    .builder-form .builder-form-row .button{min-height: 48px;}
    .builder-form .builder-form-row .textfield-input{font-size: var(--f-d);}
    
    .pie{grid-template-columns: auto;grid-gap: 0;padding-bottom: 40px;}
    .pie-header{grid-column: 1/-1;}
    .pie-title{border-bottom: 1px solid rgba(49, 62, 72, .2);display: flex;justify-content: center;flex-direction: column;min-height: 68px;padding: 16px 80px 16px var(--iwr);margin-bottom: 24px;}
    .pie-title .titlebox ._title{font-size: var(--f-l);}
    .pie-subtitle{margin: 24px var(--iwr);}
    .pie-main{padding: 0 var(--iwr);}
    .pie-media{grid-column: 1/-1;order: -1;margin-bottom: 24px;counter-reset: index;}
    .pie-media .point::before{content: counter(index);counter-increment: index;width: 24px;height: 24px;border-radius: 50%;background-color: #313E48;color: #fff;display: inline-flex;align-items: center;justify-content: center;font-family: var(--altfont);font-size: var(--f-d);line-height: 1;font-weight: 700;letter-spacing: 0.05em;}
    .pie-content{grid-template-columns: auto;grid-gap: 16px;padding: 0;margin: 0;counter-reset: index;}
    .pie-col-item{border-top: 1px solid rgba(49, 62, 72, .15);padding-top: 16px;padding-left: 36px;position: relative;min-height: 40px;}
    .pie-col-item:not(:first-child){margin: 16px 0 0;}
    .pie-col-item::before{content: counter(index);width: 24px;height: 24px;counter-increment: index;margin-right: 12px;background-color: #313E48;color: #fff;display: inline-flex;align-items: center;justify-content: center;overflow: hidden;line-height: 1;font-size: var(--f-s);font-weight: 700;font-family: var(--altfont);position: absolute;top: 16px;left: 0;}
    .pie-col__left .pie-col-item{align-items: flex-start;text-align: left;}
    .pie-col-subtitle{margin-top: 0;}
    .pie .stroke-line,
    .pie .stroke{display: none;}
    
    .popup-close,
    .popup__gallery .popup-close{width: 36px;height: 36px;border-radius: 50%;margin: 16px;position: absolute;}
    
    .popup__gallery .inner-wrapper{padding: 0;}
    
    .popup-wrapper{padding: 0;}
    .popup-inner{max-width: none;min-height: 100vh;margin: 0;display: flex;flex-direction: column;}
    .popup-main{padding: 0 0 40px;}
    .popup-main__v2{padding-top: 64px;}
    .popup-gallery{padding: 0;}
    .popup-gallery-subtitle{font-weight: 700;margin-top: 8px;}
    
    .popup__map .popup-main{padding: 0;}
    
    .popup-arrows{display: none;}
    .popup-map{flex: auto;}
    
    .popup-header,
    .popup-gallery-header{padding: 16px 80px 0 var(--iwr);grid-gap: 8px;margin-bottom: 24px;}
    .popup-title{font-size: var(--f-xl);}
    .popup-main:not(.popup-main__v2) .popup-header,
    .popup-gallery-header{border-bottom: 1px solid rgba(49, 62, 72, .2);display: flex;justify-content: center;flex-direction: column;min-height: 68px;padding-bottom: 16px;grid-gap: 0;}
    
    .popup-main__v2 .popup-header{padding-right: var(--iwr);}
    
    .popup-main:not(.popup-main__v2) .popup-title{font-size: var(--f-l);}
    .popup-content,
    .popup-success,
    .popup-footer{padding: 0 var(--iwr);}
    .popup__map .popup-content{padding: 16px 80px 16px var(--iwr);min-height: 68px;}
    .popup-content .search{padding: 0 10px;min-height: 48px;background-color: #fff;border: 1px solid rgba(49, 62, 72, .3)}
    .popup-gallery-media{margin: auto 0;flex: none;}
    .popup-gallery-thumbs{margin: 24px var(--iwr) 0;padding-bottom: 40px;}
    .popup-gallery-thumbs .carousel .slick-slide{margin-right: 8px;}
    
    .popup-hero-carousel{flex: auto;position: relative;}
    .popup-hero-carousel .carousel{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
    .popup-hero-carousel .carousel .slick-list,
    .popup-hero-carousel .carousel .slick-track{height: 100%;}
    .popup-hero-carousel .hero-slide-content{position: relative;z-index: 1;padding: 80px var(--iwr) 56px;display: flex;flex-direction: column;height: 100%;}
    .popup-hero-carousel .hero-slide-action{margin-top: auto;}
    .popup-hero-carousel .hero-textcell{padding-right: 16px;}
    .popup-hero-carousel .hero-slide-title{border-left: 16px solid #313E48;display: flex;flex-direction: column;align-items: flex-start;font-size: var(--f-xl);line-height: 1;font-family: var(--altfont);font-weight: 700;}
    .popup-hero-carousel .hero-slide-title .hero-textcell{padding-top: .25em;padding-bottom: .25em;}
    .popup-hero-carousel .hero-slide-subtitle{border-left: 16px solid #313E48;display: flex;flex-direction: column;align-items: flex-start;font-size: var(--f-l);line-height: 1.6;font-family: var(--altfont);letter-spacing: -0.02em;}
    
    .popup-fix-footer{background-color: #fff;position: sticky;bottom: 0;padding: 16px var(--iwr);z-index: 2;margin-bottom: -40px;}
    .popup-fix-footer .grid{grid-template-columns: auto;}
    
    .dtable{display: flex;margin: 0 calc(-1 * var(--iwr));border-top: 1px solid rgba(49, 62, 72, .3);border-bottom: 1px solid rgba(49, 62, 72, .3);}
    .dtable-title{font-size: var(--f-l);margin-bottom: 16px;}
    .dtable-header{display: flex;flex: none;border-bottom: none;border-right: 1px solid rgba(49, 62, 72, .3);}
    .dtable-header .dtable-cell{padding: 16px;}
    .dtable-row{flex-direction: column;align-items: flex-start;padding: 0;}
    .dtable-row:not(:first-child){border-top: none;border-left: 1px solid rgba(49, 62, 72, .3);}
    .dtable-cell{padding: 16px;flex: none;white-space: nowrap;text-align: left;}
    .dtable-content{height: auto;flex: auto;}
    .dtable .mb-content{display: flex;}
    .dtable .mb-track{background-color: rgba(231,227,223, .5);}
    .dtable .mb-track-x{height: 4px;}
    
    .dtable-footer{grid-template-columns: auto;padding-top: 16px;border-top: none;}
    .dtable-note{font-size: var(--f-xs);}
    
    .dropdown{z-index: 3;}
    .dropdown-container:hover .dropdown{visibility: visible;opacity: 1;}
    
}

@media screen and (max-width: 374.98px) {
    
}

@media screen and (min-width: 640px) {

    .ms{display: none!important;}
    .toolbar-bottom,
    .toolbar-top{display: none;}
    
    .u23-9:nth-child(odd):last-child .card17 .card-content{grid-template-columns: 1fr 1fr;grid-gap: calc(2 * var(--gap) + 16px);}
    
}

@media screen and (min-width: 1024px) {

    .mobile{display: none!important;}
    
    .play-time__big{min-width: 104px;font-size: var(--f-b);font-weight: 700;height: 56px;}
    
}
    
@media screen and (min-width: 1180px) {
    
    .carousel-buttons__large{height: 96px;width: 128px;background-size: 1px 32px;padding: 0 12px;}
    .carousel-buttons__large .icon{height: 32px;}
    
}

@media screen and (min-width: 1472px) {
    
    .shift-left{
        margin-left: calc( -1 * ((100vw - var(--inner)) / 2 - var(--wr) + var(--iwr) ) );
        padding-left: calc( (100vw - var(--inner)) / 2 - var(--wr) + var(--iwr) );
    }  
    
    .shift-right{
        margin-right: calc( -1 * ((100vw - var(--inner)) / 2 - var(--wr) + var(--iwr)) );
        padding-right: calc( (100vw - var(--inner)) / 2 - var(--wr) + var(--iwr) );
    }
    
    .shift-fullright{
        margin-right: calc( -1 * ((100vw - var(--inner)) / 2 + var(--iwr)) );
        padding-right: calc( (100vw - var(--inner)) / 2 + var(--iwr) );
    }
    
    .shift-np{padding: 0;}
    
    .product-image::before{padding-top: calc((100% +  (100vw - var(--inner)) / 2 - var(--wr) + var(--iwr)) * 0.65 );}
    
}

@media screen and (min-width: 1920px) {
 
    .shift-left{
        margin-left: calc( -1 * ((var(--mw) - var(--inner)) / 2 - var(--wr) + var(--iwr) ) );
        padding-left: calc( (var(--mw) - var(--inner)) / 2 - var(--wr) + var(--iwr) );
    }  
    
    .shift-right{
        margin-right: calc( -1 * ((var(--mw) - var(--inner)) / 2 - var(--wr) + var(--iwr) ) );
        padding-right: calc( (var(--mw) - var(--inner)) / 2 - var(--wr) + var(--iwr) );
    }
    
    .product-image::before{padding-top: calc((100% + (var(--mw) - var(--inner)) / 2 - var(--wr) + var(--iwr)) * 0.65 );}
    
    .shift-np{padding: 0;}
    
    .hero::before{min-height: 728px;}
    
}

/* hover animations */

@media (hover: hover) and (pointer: fine) {
    
 
    .hl,
    .breadcrumb,
    .button,
    .chip,
    .file-title,
    .file-icon,
    .blog-nav-list a,
    .blog-rate-button,
    .paging-button,
    .preset,
    .topbar-calc,
    .option-inner,
    .play-button,
    .rnlink,
    .rclink,
    .pslink,
    .tab-text,
    .tab-icon,
    .popup-close,
    .navbar-catalog-button,
    .navbar-link,
    .dropdown-item-text,
    .bdd-text,
    .bdd-icon,
    .footer-contact-tel,
    .footer-contact-address .legend,
    .footer-contact-email .legend,
    .footer-social .social-item,
    .scheme-item-text,
    .scheme-item::before,
    .stroke{transition-duration: .15s;transition-property: color, background-color;}
    
    .hl1:hover{color: #E18335;}
    .hl2:hover{color: #313E48;}
    .hlw:hover{color: #8BB989;}
    .hlt:hover{color: #76A9BC;}
    
    .breadcrumbs li:not(:last-child) .breadcrumb:hover{color: #313E48;}
    
    .button__main:hover{background-color: #E18335;color: #fff;}
    .button__contrast:hover{background-color: #8BA7A5;color: #fff;}
    .button__clear:hover{color: #313E48;}
    .button__outlined:hover{color: #313E48;}
    .button__alt:hover{background-color: #fff;}
    
    .chip__v1:hover{background-color: #E18335;color: #fff;}
    
    .navbar-catalog:hover .navbar-catalog-button{background-color: #E18335;color: #fff;}
    
    .file:hover .file-title{color: #313E48;}
    .file:hover .file-icon{background-color: #313E48;color: #fff;}

    .blog-nav-list a:hover,
    .blog-rate-button:hover,
    .tab:not(.active):hover .tab-text,
    .tab:not(.active):hover .tab-icon,
    .option:not(.active):hover .option-inner,
    .scheme-item:hover .scheme-item-text{color: #313E48;}

    .paging-button:hover{color: #313E48;z-index: 1;}

    .preset:hover,
    .topbar-calc:hover,
    .rnlink:hover,
    .popup-close:hover,
    .scheme-item:hover::before{background-color: #313E48;}

    .play-button:not(.play-button__disabled):hover,
    .rclink:hover,
    .footer-social .social-item:hover{background-color: #E18335;}

    .pslink:not(.active):hover,
    .navbar-section:hover .navbar-link,
    .dropdown-item:hover .dropdown-item-text,
    .bdd:hover .bdd-text,
    .bdd:hover .bdd-icon,
    .footer-contact-tel:hover,
    .footer-contact-address .legend:hover,
    .footer-contact-email .legend:hover,
    .scheme-item:hover .stroke{color: #E18335;}

    .switch-icon,
    .switch-text{transition-duration: .15s;transition-property: opacity;}

    .switch:hover .switch-icon,
    .switch:hover .switch-text{opacity: 1;}

    .dropdown-container:hover .dropdown{visibility: visible;opacity: 1;} 
    
    .card3 .card-media,
    .card6-1 .card-media{transition-duration: .5s;transition-property: transform;will-change: transform;}
    .carousel-button .icon,
    .button-icon,
    .stroke::after{transition-duration: .15s;transition-property: transform;will-change: transform;}
    
    .card3:hover .card-media,
    .card6-1:hover .card-media{transform: scale(1.1);}
    .carousel-button:hover .icon{transform: scale(1.25);}
    .scheme-item:hover .stroke::after{transform: scale(1.25);background-color: #E18335;}
    
    .card7:hover .card-action .button__main{background-color: #E18335;color: #fff;}
    
    .button:hover .button-icon__arr{transform: translateX(4px);}
    .button:hover .button-icon__arr2{transform: translateX(-4px);}

    .bl,
    .bottombar-policy a{transition-duration: .15s;transition-property: border-color;}
    
    .bl:hover{border-color: #313E48;}
    .bottombar-policy a:hover{border-color: rgba(255, 255, 255, .5);}
    
}
/* End */


/* Start:/local/templates/v1.0/static/css/main-update-18.09.2024.css?178662676924232*/
.navbar-favorite {
    padding-left: 32px;
}
.navbar-favorite::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    bottom: 0;
    left: 0;
    width: 1px;
    height: 30px;
    background-color: #AAAAAA;
}
.navbar-favorite__link {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.navbar-favorite__link ._icon {
    position: relative;
    color:  transparent;
}
.navbar-favorite__link._full ._icon {
    color: #313E48;
}
.navbar-favorite__link ._icon ._count {
    position: absolute;
    top: -2px;
    left: 13px;
    padding: 2px 3px 3px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    color: white;
    background-color: #E18335;
    border-radius: 50%;
}
.navbar-favorite__link ._text {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
}
.menu-favorites {
    display: flex;
    column-gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,.15);
}
.menu-favorites ._icon {
    color: transparent;
}
.menu-favorites ._text {
    font-family: var(--altfont);
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
}
.menu-favorites._full ._icon {
    color: white;
}
.menu-favorites._full ._text {
    color: white;
}
.topbar-menu ._count {
    position: absolute;
    top: -6px;
    left: 19px;
    display: block;
    min-height: 17px;
    padding: 2px 3px 3px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    background-color: #313E48;
    border-radius: 50%;
}
.card-action__wrapper, .product-action__wrapper {
    display: flex;
    column-gap: 8px;
}
.favorite-button {
    position: relative;
    flex-shrink: 0;
    padding: 0 20px;
}
@media screen and (min-width: 1024px) {
    .favorite-button.button__large {
        min-width: 72px;
    }
}
@media screen and (max-width: 1023.98px) {
    .favorite-button {
        padding-right: 10px;
        padding-left: 10px;
        min-width: 56px;
    }
}
.favorite-button._added .icon:nth-child(1) {
    opacity: 0;
}
.favorite-button._added .icon:nth-child(2) {
    opacity: 1;
}
.favorite-button .icon {
    width: 24px;
    height: 24px;
    max-width: none;
    transition: opacity .3s;
}
.favorite-button .icon:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
}

.favorite-filter {
    width: 100%;
    margin-top: 24px;
    border-bottom: 3px solid #313E48;
}
.favorite-filter__list {
    display: flex;
}
.favorite-filter__item {
    min-width: 163px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 16px;
    min-height: 47px;
    padding: 14px;
    background-color: #C6D2D1;
}
.favorite-filter__item .favorite-filter__item-text {
    font-family: var(--altfont);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: center;
}
.favorite-filter__item .favorite-filter__item-count {
    padding: 0 10px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: normal;
    color: white;
    background-color: #313E48;
    border-radius: 9999px;
}
.favorite-filter__item._active {
    background-color: #313E48;
    color: white;
}
.favorite-filter__item._active .favorite-filter__item-count {
    background-color: #E18335;
}
@media screen and (max-width: 639.98px) {
    .favorite-filter {
        margin-top: 16px;
        border-bottom: none;
    }
    .favorite-filter__item {
        min-width: 0;
        flex-grow: 1;
        column-gap: 8px;
        min-height: 32px;
        padding: 7px;
    }
    .favorite-filter__item .favorite-filter__item-text {
        font-size: 12px;
    }
    .toolbar--favorite {
        padding-top: 12px;
        margin-top: 24px;
        border-top: 1px solid rgba(49,62,72,.2);
    }
}

.favorite-empty {
    position: relative;
    &::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 15%;
        background-image: url("/local/templates/v1.0/static/css/../img/form-bg.png");
        background-size: cover;
    }
    &::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 15%;
        background-image: url("/local/templates/v1.0/static/css/../img/form-bg.png");
        background-size: cover;
    }

}
.favorite-empty > .catch {
    padding-top: 80px;
    padding-bottom: 80px;
    text-align: center;
    background-color: #C6D2D1;
}
.favorite-empty .catch-subtitle {
    max-width: 698px;
}
.favorite-empty .catch-subtitle a,
.favorite-empty .catch-descr a {
    color: #F2750D;
}
.favorite-empty .catch-descr {
    max-width: 698px;
    margin-top: 40px;
    font-weight: 700;
}
.favorite-empty .catch-form {
    margin-top: 24px;
}
.favorite-empty .formbox-note {
    opacity: .5;
}
@media screen and (max-width: 639.98px) {
    .favorite-empty {
        margin-top: 40px;
        margin-left: -16px;
        width: calc(100% + 32px);
        &::before {
            display: none;
        }
        &::after {
            display: none;
        }
    }
    .favorite-empty > .catch {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: -40px;
    }
    .favorite-empty .catch-subtitle {
        margin-top: 16px;
    }
    .favorite-empty .catch-descr {
        margin-top: 24px;
    }
    .favorite-empty .catch-content {
        align-items: center;
    }
    .favorite-empty .catch-form {
        margin-top: 16px;
    }
    .favorite-empty .formbox-note {
        opacity: 1;
    }
}

.product-main-price {
    display: flex;
    justify-content: space-between;
    column-gap: 16px;
    ._right {
        align-items: flex-end;
    }
    & > * {
        display: flex;
        flex-direction: column;
        row-gap: 2px;
    }
}
.product-main-price__title {
    font-family: var(--altfont);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}
.product-main-price__descr {
    font-size: 12px;
    line-height: 1.4;
}
.product-main-price__last-price {
    font-size: 12px;
    line-height: 1.4;
    text-decoration: line-through;

}
.product-main-price__new-price {
    font-family: var(--altfont);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}
.product-main-price + .product-main-footer {
    margin-top: 12px;
}
.product-main-footer + .product-compare {
    margin-top: 8px;
}


.product-share {
    margin-top: 32px;
}

.product-share__header {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}
.product-share__content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 8px;
    margin-top: 16px;
}
.product-share__soc-list {
    display: flex;
    column-gap: 8px;
}
.product-share__soc-item {
    width: 36px;
    height: 36px;
    .icon {
        width: 100%;
        height: 100%;
    }
}
.product-share__copy {
    position: relative;
    flex-grow: 1;
    max-width: 193px;
    input {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 1px;
        opacity: 0;
    }
}
.product-share__copy-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    column-gap: 8px;
    padding: 8px 8px;
    color: white;
    background-color: rgba(49, 62, 72, 1);
    border-radius: 999px;

}
.product-share__copy-text {
    font-size: 14px;
    line-height: 1.4;
}
.product-main-footer .product-action__wrapper .button-text {
    overflow: initial;
    white-space: wrap;
    text-align: left;
    line-height: 1.4;
}

@media screen and (max-width: 639.98px) {
    .product .product-main .product-main-price {
        margin-top: 16px;
        align-items: flex-end;
    }
    .product .product-main .product-main-price + .product-main-footer {
        margin-top: 0;
    }
    .product-main-footer + .product-compare {
        border-top: 1px solid rgba(49, 62, 72, .2);
        padding-bottom: 16px;
        margin-top: 0;
    }
    .product .product-main .product-main-price__new-price {
        white-space: nowrap;
    }
    .product-share {
        margin-top: 24px;
    }
    .product-share__header {
        font-size: 16px;
    }
    .product-share__content {
        justify-content: space-between;
        column-gap: 12px;
    }
    .product-share__soc-item {
        width: 32px;
        height: 32px;
    }
    .product-share__copy {
        max-width: 183px;
    }
    .product-share__copy-btn {
        padding: 6px 8px;
    }
}

.sticky-parent {
    overflow: initial;
    .u30 {
        padding-top: 0;
    }
    .descr-box {
        margin-top: 24px;
        .button__clear {
            color: #313E48;
        }
    }
}
.compare-header-block {
    padding: 0 var(--gap);
}
.compare-header-block--sticky {
    position: sticky;
    top: -1px;
    z-index: 25;
}
.compare-result {
    background-color: #F7F3EF;
    margin-top: 16px;
    margin-bottom: var(--vwr);
    .compare-header-block {

    }
}
.compare-header-block__wrapper {
    display: flex;
    padding: 32px 0;
    background-color: #F7F3EF;
    border-bottom: 1px solid rgba(49,62,72,.2);
    & > * {
        width: 50%;
    }
    ._left {
        padding-right: 16px;
    }
    ._right {
        display: flex;
        column-gap: 8px;
    }

}
.compare-table__wrapper {
    padding-right: var(--gap);
    padding-left: var(--gap);
    margin-top: 32px;
}
.compare-table__title {
    font-size: var(--f-l);
    font-weight: 700;
    font-family: var(--altfont);
    line-height: 1.3;
}
.compare-table__descr {
    font-weight: 500;
}
.compare-table__content {
    position: relative;
    margin-top: 24px;
    padding: 16px 32px;
    background-color: white;
    &:has(.compare-item) {
        padding: 32px;
    }
    table {
        width: 100%;
    }
    tr {
        display: flex;
        vertical-align: middle;
    }
    th {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.5;
    }
    td {
        border-top: 1px solid rgba(49, 62, 72, .2);
    }
    th, td {
        display: flex;
        align-items: center;
        column-gap: 8px;
        width: 50%;
        padding-top: 16px;
        padding-bottom: 16px;
        .checkcard-info {
            flex-shrink: 0;
        }
    }
    th:first-of-type, td:first-of-type {
        padding-right: 16px;
    }
}

@media screen and (max-width: 639.98px) {
    .sticky-parent {
        margin-top: 40px;
    }
    .compare-table {
        display: flex;
        flex-direction: column;
    }
    .compare-table__wrapper {
        margin-top: 24px;
    }
    .compare-table__content {
        margin-top: 16px;
        padding: 0 16px;
        &:has(.compare-item) {
            padding: 16px;
        }
        table {
            tr {
                flex-direction: column;
                padding-top: 16px;
                padding-bottom: 16px;
                border-top: 2px solid rgba(49, 62, 72, .2);
                font-size: 16px;
            }
            tr:has(th) {
                display: none;
            }
            tr:has(th) + tr {
                border-top: none;
            }
            tr td:nth-child(1) {
                font-weight: 600;
            }
            tr td:nth-child(2) {
                border: none;
                margin-top: 4px;
            }
            td {
                display: flex;
                justify-content: space-between;
                width: 100%;
                padding-top: 0;
                padding-bottom: 0;
                border: none;
            }
            td:first-of-type {
                padding-right: 0;
            }
        }
    }
    .compare-result {
        background-color: white;
        margin-left: calc(var(--gap) * -1);
        width: calc(100% + var(--gap) * 2);
        .compare-header-block {

        }
        .compare-header-block__wrapper {
            flex-direction: column;
            row-gap: 16px;
            padding: 16px 0 8px;
            background-color: white;
            & > * {
                width: 100%;
                padding-right: 0;
            }
            & > ._right {
                flex-direction: column-reverse;
                .button__outlined {
                    border: none;
                }
            }
        }
    }
    .price-card {
        justify-content: space-between;
    }
}

.price-card {
    display: flex;
    column-gap: 16px;
    .discount {
        margin-top: 4px;
    }
    &:has(.discount) {
        align-items: baseline;
    }
}

.price-card__info {

}
.price-card__title {
    font-family: var(--altfont);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}
.price-card__days {
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.4;
}
.price-card__cost {
    align-self: flex-end;
    font-family: var(--altfont);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
}
.price-card__lastcost {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: line-through;
}

@media screen and (max-width: 639.98px) {
    .fixed-offer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99;
        padding: var(--gap);
        background-color: white;
        border-top: 1px solid rgba(49,62,72,.2);
        opacity: 0;
        pointer-events: none;
        transition: opacity .3s;
        &._show {
            opacity: 1;
            pointer-events: auto;
        }
    }
    .fixed-offer__content {
        display: flex;
        justify-content: space-between;
        column-gap: 16px;
        .button {
            width: calc(50% - 8px);
        }
        .button-text {
            white-space: initial;
        }
    }
}

/* // .compare-item */
.compare-item {
    cursor: pointer;
    &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 1px solid #E18335;
        pointer-events: none;
        opacity: 0;
        transition: opacity .3s;
    }
    &:has(input:checked) {
        &::before {
            opacity: 1;
        }
        .compare-item__header {
            &::before {
                background-color: #E18335;
                border: 1px solid #E18335;
            }
        }
    }
}
.compare-item__header {
    position: relative;
    padding-left: 40px;
    &::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 24px;
        height: 24px;
        border: 1px solid #8BA7A5;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6.39922L6 10.5992L14 2.19922' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-size: 12px auto;
        background-position: center;
        background-repeat: no-repeat;
        transition: all .3s;
    }
}
.compare-item__header-title {
    display: flex;
    column-gap: 16px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}
.compare-item__header-descr {

}
.compare-item__body {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 16px;
}
.compare-item__body--col3 .compare-item__body-item {
    width: calc((100% + 16px) / 3 - 16px);
}
.compare-item__body-item {
    width: calc((100% + 16px) / 2 - 16px);
    padding: 24px;
    background-color: #F7F3EF;
    ._title {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.5;
    }
    ._descr {
        margin-top: 10px;
    }
}

@media screen and (max-width: 639.98px) {
    .compare-item__header {
        padding-left: 24px;
        &::before {
            top: 3px;
            width: 16px;
            height: 16px;
            background-size: 11px auto;
        }
    }
    .compare-item__header-title {
        flex-direction: column;
    }
    .compare-item__header-descr {
        margin-left: -24px;
        margin-top: 4px;
    }
    .compare-item__body {
        flex-direction: column;
        gap: 8px;
    }
    .compare-item__body--col3 .compare-item__body-item {
        width: 100%;
    }
    .compare-item__body-item {
        width: 100%;
        padding: 16px;
        ._title {
            font-size: 16px;
            line-height: 1.4;
        }
        ._descr {
            margin-top: 4px;
            font-size: 16px;
        }
    }
    .sticky-parent .checkcard {
        justify-content: space-between;
    }
    .sticky-parent .checkcard-header {
        margin-bottom: 26px;
    }
    .sticky-parent .checkcard-footer {
        margin-top: 0;
        padding-right: 8px;
    }
    .sticky-parent .check-icon__default {
        width: 16px;
        height: 16px;
        margin-right: 8px;
    }
    .sticky-parent .check-label {
        white-space: nowrap;
    }
}

@media screen and (min-width: 640px) {
    .project-filters {
        .filter-options:first-of-type {
            .options-caption {
                justify-content: flex-start;
                min-width: 129px;
            }
            .options-caption-text {
                padding: 0;
            }
        }
        .options-group .pslink-group {
            /* flex-grow: 1; */
        }
        .options-group:has(.pslink-group) .options-caption {
            flex-grow: 0;
            flex-shrink: 0;
            overflow: initial;
            justify-content: flex-start;
            min-width: 129px;
        }
    }
}

.product-compare .rnlink-text {
    font-size: 14px;
}
.product-action + .product-compare {
    margin-top: 16px;
}
.product-compare:last-child {
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(49, 62, 72, .2);
}
.product-spec-link:last-child {
    margin-bottom: 24px;
}
@media screen and (max-width: 640px) {
    .product-spec-link:last-child {
        margin-bottom: 0;
        margin-top: 16px;
    }
}

.section__contrast .section-block:last-child .u16 .grid:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

/* // .spec */
.spec {
    padding: 32px;
}
.spec-header {
    display: flex;
    margin-bottom: 24px;
    ._col {
        display: flex;
        justify-content: flex-end;
        flex-grow: 1;
    }
}
.spec-table {
    display: flex;
    justify-content: space-between;
    table {
        width: calc(50% - 16px);
        margin: 0;
        tr {
            display: flex;
            align-items: center;
            padding-top: 16px;
            padding-bottom: 16px;
            border-top: 1px solid rgba(49, 62, 72, .4);
            &:first-of-type {
                border-top: 1px solid rgba(49, 62, 72, .2);
            }
            &:last-of-type {
                border-bottom: 1px solid rgba(49, 62, 72, .2);
            }
        }
        td {
            width: 50%;
            &:first-child {
                width: 60%;

            }
            &:last-child {
                width: 40%;
                text-align: right;
                padding-left: 16px;
            }
        }
    }
}
@media screen and (max-width: 1023.98px) {
    .spec {
        padding: 16px;
    }
    .spec-header {
        flex-direction: column;
        margin-bottom: 0;
        ._col {
            flex-direction: column;
        }
    }
    .spec-table {
        flex-direction: column;
        table {
            font-size: 16px;
            width: 100%;
            &:last-of-type tr:last-of-type {
                border-bottom: none;
                padding-bottom: 0;
            }
            tr {
                flex-direction: column;
                row-gap: 4px;
                border-top: 2px solid rgba(49, 62, 72, .2);
                &:first-of-type {
                    border-top: none;
                }
                &:last-of-type {
                    border-top: 2px solid rgba(49, 62, 72, .2);
                }
            }
            td {
                &:first-child {
                    width: 100%;
                    font-weight: 700;
                }
                &:last-child {
                    width: 100%;
                    text-align: left;
                    padding-left: 0;
                }
            }
        }
    }
}

/* //.project-structure */
.project-structure {
    padding: 32px;
    background-color: white;
}
.project-structure__header {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}
.project-structure__title {
    font-family: var(--altfont);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}
.project-structure__content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 24px;
    border: 1px solid rgba(49, 62, 72, .2);
    margin-bottom: 24px;
    counter-reset: num;
}
.project-structure__item {
    position: relative;
    display: flex;
    align-items: center;
    padding: 24px;
    background-color: #F7F3EF;
    &::before {
        content: counter(num);
        counter-increment: num;
        position: absolute;
        top: 0;
        right: 0;
        min-height: 24px;
        min-width: 24px;
        padding: 2px 6px;
        font-family: var(--altfont);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
        text-align: center;
        color: white;
        background-color: #E18335;
    }
}
.project-structure__note {
    padding: 24px;
    margin-bottom: 24px;
    border: 1px solid rgba(49, 62, 72, .2);
}
.project-structure__note-content {
    display: flex;
    align-items: center;
    column-gap: 16px;
    ._icon {
        flex-shrink: 0;
    }
}
.project-structure__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.project-structure__footer-col {
    display: flex;
    flex-grow: 1;
    &:last-child {
        justify-content: flex-end;
    }
    .button {
        max-width: 304px;
    }
}
@media screen and (max-width: 1023.98px) {
    .project-structure {
        padding: 16px 16px 24px;
    }
    .project-structure__header {
        flex-direction: column;
        align-items: flex-start;
        .button {
            .button-text {
                overflow: initial;
                white-space: wrap;
                text-align: left;
                line-height: 1.4;
            }
        }
    }
    .project-structure__title {
        font-size: 20px;
    }
    .project-structure__content {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 0;
        border: none;
    }
    .project-structure__item {
        padding: 0;
        padding-left: 28px;
        background-color: transparent;
        &::before {
            top: 0;
            right: auto;
            left: 0;
            min-height: 20px;
            min-width: 20px;
            padding: 0 2px;
        }
    }
    .project-structure__note {
        padding: 16px;
        margin-bottom: 40px;
    }
    .project-structure__note-content {
        column-gap: 8px;
        ._icon {
            width: 20px;
            height: 20px;
        }
    }
    .project-structure__footer {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 16px;
    }
    .project-structure__footer-col {
        &:last-child {
            justify-content: flex-start;
            width: 100%;
        }
    }
    .g2-1 {
        grid-template-columns: 1fr;
    }
    .pattern-6 {background-image: none;}
    .card1:has(.bgs) .card-text {
        max-width: 230px;
    }
}
.catch-image.bgs-1{right: 70px;}

@media screen and (min-width: 1024px) {
    .product-feedback {
        padding: 32px 24px;
    }
    .product-contacts-num {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.product-feedback .product-feedback-tel {
    margin-top: 8px;
}
.product-feedback .product-feedback-call {
    margin-top: 4px;
}
.product-feedback .product-feedback-call {
    font-size: 16px;
}
.button__clear:has(.button-icon__arr) {
    padding-right: 10px;
    padding-left: 10px;
}
/* End */


/* Start:/local/templates/v1.0/static/css/fancybox.css?178662676917412*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/local/components/cherechukin/message/templates/.default/style.css?1786626766429*/
.message {background-color:#E18335;color:#fff;padding:10px;text-align:center;position:sticky;top:0;left:0;right:0;width:100%;z-index:100;border-bottom:1px solid #fff;}
	.message .text {padding:0 30px;}
		.message .text i {font-style: italic;}
		.message .text a {color:#000;text-decoration:underline;}
		.message .text a:hover {text-decoration:none;}
	.message .close {display:inline-block;position:absolute;top:10px;right:10px;}
/* End */


/* Start:/local/components/cherechukin/seo.text/templates/.default/style.css?1786626766344*/
.seotext {}
.seotext .textbox-text {max-height:100px;position:relative;overflow:hidden;}
.seotext .textbox-text:before {position:absolute;content:"";bottom:0;left:0;height:50%;width:100%;background:linear-gradient(to top, #F7F3EF, transparent);}
.seotext.show .textbox-text {max-height:unset;}
.seotext.show .textbox-text:before {display:none;}
/* End */


/* Start:/local/components/cherechukin/seo/templates/.default/style.css?1786626766727*/
.cherechukinseo {padding:50px 0;}
.cherechukinseo .chefield {margin-bottom:25px;}
.cherechukinseo .chefield .chelabel {font-weight:bold;margin-bottom:5px;}
.cherechukinseo .chefield .cheinp {background:#fff;border:1px solid #000;display:block;padding:9px;position:relative;}
.cherechukinseo .chefield .cheinp span {display:block;}
.cherechukinseo .chefield .cheinp span input {background:none;border:none;display:block;width:100%;font-size:18px;}
.cherechukinseo .chebtn {display:inline-block;padding:10px 15px;background:#000;color:#fff !important;text-decoration:none !important;position:relative;text-align:center;font-size:15px;border: none;line-height:20px;cursor:pointer;}
.cherechukinseo .chebtn:hover {background:#333;}
/* End */


/* Start:/local/templates/v1.0/styles.css?17866267692757*/
.bgs-3{background-color: #C6D2D1;}
.bgs-3:before{background-image:url(/local/templates/v1.0/static/img/static/img.png);background-size:contain;max-width:none}
.giftbox-subtitle{margin:0;max-width:380px}
.giftbox-subtitle.flex{display:flex;flex-direction:column;margin-bottom:16px}
.giftbox-subtitle.flex ._text{padding:0}
.giftbox-text{max-width:380px}
.giftbox-content img{max-width:none;margin:0 -16px;width:calc(100% + 32px)}
.giftbox-content img + img{display:none}
@media (min-width: 640px) {
.bgs-3{background-image:url(/local/templates/v1.0/static/img/patterns/pattern-1.svg), url(/local/templates/v1.0/static/img/patterns/pattern-1.svg);padding-bottom:0}
.giftbox-content img{display:none}
.giftbox-content img + img{display:block}
}
@media (min-width: 1024px) {
.giftbox-subtitle.flex{font-size:28px}
.giftbox-subtitle.flex+.giftbox-text{font-size:18px}
.giftbox-content img{margin:0 -20px;width:calc(100% + 40px)}
}
@media (min-width: 1180px) {
.bgs-3{padding:var(--vwr) 0}
.giftbox-content img+img{display:none}
}


#unc-option .u36-7 {text-align: right;}

.kuki {
	background: rgba(28,28,28,1);
	display: block;
	position: fixed;
	left: 30px;
	bottom: 30px;
	width: 540px;
	width: 440px;
	padding: 20px;
	font-weight: 300;
	line-height: 1.3;
	border-radius: 5px;
	z-index: 100;
	color: #ffffff!important;
}

.kuki .txt a {
	color: #ffffff!important;
	text-decoration: underline;
}

.kuki .btns {
	margin-top: 15px;
}
.kuki .btns .button {
	min-height: 50px;
}


@media (max-width:767px) {
	.kuki {
		font-size: 12px;
		left: 0;
		bottom: 0;
		width: auto;
		right: 0;
		border-radius: 0;
		padding: 10px;
	}

	.kuki .btns {
		gap: 10px;
		margin-top: 10px;
	}
}


.paging_more {grid-template-columns:unset !important;}
.paging_more .paging-load-more {max-width:unset !important;}


.topbar-button_icon {box-shadow:unset;}
.topbar-button_icon span {width:40px;height:40px;margin:-20px 0 0 -20px;}
.topbar-button_icon svg {max-width:100%;max-height:100%;}
@media screen and (max-width: 1023.98px) {
.topbar-button_icon span {width:36px;height:36px;margin:-18px 0 0 -18px;}
}




.catalog_popup_order .button-text {text-align:center;}

.blog-nav-list ul li.sub {position:relative;padding-left: 16px;}
.blog-nav-list ul li.sub::before {content:"\2022";margin-left:-1em;position:absolute;top:0;color:#E18335;}

.textbox-note{margin: 32px 0;background-color: #F7F3EF;padding: 48px;}
.note{display: flex;align-items: flex-start;}
.note-image{flex: none;margin-right: 16px;height: 64px;width: 64px;}
.note-image img{max-width:100%;width:100%;height:auto;display:block;}
.note-content{flex: auto;}
.note-title{font-weight: 700;min-height: 64px;margin-bottom:16px;}
.note-title:last-child{margin-bottom: 0;}
.note-2 {align-items: center;}
.note-2 .note-image{height: 48px;width: 48px;}
.note-2 .note-title{min-height: 0;}
/* End */


/* Start:/local/templates/v1.0/template_styles.css?17866267692888*/
.gotop{position:fixed;bottom:40px;left:0;right:40px;z-index:10;}
.gotop_holder{display:flex;justify-content: flex-end;height: 0;align-items: flex-end;}
.gotop-button{display:flex;align-items:center;justify-content:center;cursor:pointer;width:48px;height: 48px;overflow: hidden;background-color:#e18335;color:#fff !important;box-shadow: 0 6px 12px rgba(0,0,0,.15);border-radius: 50%;transform: translateY(100%);opacity: 0;transition: all .25s;}
.gotop-button .icon{transform:scale(1, -1);}
.gotop__show .gotop-button{opacity:1;transform:translateY(0)}

.bottombar-copyright a {display:inline;border-bottom:1px solid rgba(255,255,255,.2);}
.bottombar-copyright a:hover {border-color: rgba(255, 255, 255, .5);}
.bottombar-copyright span {margin-right:20px;}
.bottombar-policy img {display:inline-block;max-width:50px;vertical-align:middle;margin-left:5px;}

.textbox-text ul {margin: 16px 0;}
.textbox-text ol {margin: 16px 0;list-style-type:none;counter-reset:num;}
.textbox-text ol li{position: relative;padding-left: 1em;}
.textbox-text ol li::before{content: counter(num) ". ";counter-increment: num;margin-left: -1em;position: absolute;top: 0;}

.card-content_nophoto {margin-left:0 !important;}


.popup__menu.mobile a:hover {color: #E18335;}

.search_field {width:100%;}
	.search_field .autocomplete {display:none;background:#fff;box-shadow:0 15px 15px #cccccc;border-left:1px solid #cccccc;border-right:1px solid #cccccc;border-bottom:1px solid #cccccc;}
		.search_field .autocomplete .item {padding:10px;border-top:1px solid #cccccc;cursor:pointer;}
		.search_field .autocomplete .item:hover {background:#E18335;color:#fff;}
			.search_field .autocomplete .item img {display:inline-block;vertical-align:middle;width:unset;height:unset;margin-right:10px;}
			.search_field .autocomplete .item span {display:inline-block;vertical-align:middle;}

.searchbox-holder .search_field {overflow:unset;}
	.searchbox-holder .search_field .autocomplete {position:absolute;width:100%;top:100%;left:0;}

.u30-5 .checkcard-info {z-index: 20;}

.u67-2 .chip.active {background-color: #313E48;}

.u68 .compare-row.row-1 {grid-template-columns:repeat(1, 1fr);}
.u68 .compare-row.row-2 {grid-template-columns:repeat(2, 1fr);}
.u68 .compare-row.row-3 {grid-template-columns:repeat(3, 1fr);}

.u30 .compare-row.row-1 {grid-template-columns:repeat(2, 1fr);}
.u30 .compare-row.row-2 {grid-template-columns:repeat(3, 1fr);}
.u30 .compare-row.row-3 {grid-template-columns:repeat(4, 1fr);}


.blur {-webkit-filter: blur(5px);-moz-filter: blur(5px);-o-filter: blur(5px);-ms-filter: blur(5px);filter: blur(5px);position: relative;}
.blur:after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;}

.notice {display:none;background:#000;color:#fff;box-shadow:0 0 5px #666;width:245px;padding:20px;border-radius:5px;position:fixed;top:10px;left:10px;z-index:9999999;opacity: 0.9;}
/* End */
/* /local/templates/v1.0/static/css/main.css?1786626769221860 */
/* /local/templates/v1.0/static/css/main-update-18.09.2024.css?178662676924232 */
/* /local/templates/v1.0/static/css/fancybox.css?178662676917412 */
/* /local/components/cherechukin/message/templates/.default/style.css?1786626766429 */
/* /local/components/cherechukin/seo.text/templates/.default/style.css?1786626766344 */
/* /local/components/cherechukin/seo/templates/.default/style.css?1786626766727 */
/* /local/templates/v1.0/styles.css?17866267692757 */
/* /local/templates/v1.0/template_styles.css?17866267692888 */
