

/* Start:/js/OwlCarousel/owl.carousel.min.css?17391728463351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/js/OwlCarousel/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/js/swiper/swiper.css?178811308114622*/
/**
 * Swiper 14.0.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 29, 2026
 */

:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode{.swiper-wrapper:after{content:"";left:0;pointer-events:none;position:absolute;top:0}}.swiper-virtual.swiper-css-mode.swiper-horizontal{.swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}}.swiper-virtual.swiper-css-mode.swiper-vertical{.swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;&.swiper-scrollbar-disabled,.swiper-scrollbar-disabled>&{display:none!important}&.swiper-scrollbar-horizontal,.swiper-horizontal>&{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}&.swiper-scrollbar-vertical,.swiper-vertical>&{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%;>canvas,>img,>svg{max-height:100%;max-width:100%;object-fit:contain}}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper.swiper-cube{overflow:visible}.swiper-cube{.swiper-slide{backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1;.swiper-slide{pointer-events:none}}&.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}.swiper-slide-active,.swiper-slide-next,.swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0;&:before{background:#000;bottom:0;content:"";filter:blur(50px);left:0;position:absolute;right:0;top:0}}}.swiper-cube{.swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}}.swiper-cube{.swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-slide-shadow-cube.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper.swiper-flip{overflow:visible}.swiper-flip{.swiper-slide{backface-visibility:hidden;pointer-events:none;z-index:1;.swiper-slide{pointer-events:none}}.swiper-slide-active{&,& .swiper-slide-active{pointer-events:auto}}}.swiper-flip{.swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-slide-shadow-flip.swiper-slide-shadow-top{backface-visibility:hidden;z-index:0}}.swiper-creative{.swiper-slide{backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}}.swiper.swiper-cards{overflow:visible}.swiper-cards{.swiper-slide{backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}}
/* End */


/* Start:/local/components/LIST/city.choice/templates/main_new_2026/style.css?17864369263235*/
.city-message-box {
    /*margin-bottom: 10px;*/
    background: #ffed8c;
}

.city-message {
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px;
}

.city-message a,
.city-message a:hover,
.city-message a:focus {
    color: inherit;
    text-decoration: none;
}

.city-auto-cancel {
    cursor: pointer;
    font-size: 14px;
    border-bottom: 1px dashed #555;
}

.city-auto-cancel:hover {
    color: #888;
}

a.city-auto-confirm {
    margin-left: 25px;
    margin-right: 15px;
    cursor: pointer;
    font-size: 14px;
    background: #555;
    color: #eee;
    padding: 3px 10px 3px 10px;
}

a.city-auto-confirm:hover,
a.city-auto-confirm:active,
a.city-auto-confirm:focus {
    color: #eee;
    background: #888;
}

/*******************************************************/
.city-choice-box {
    position: relative;
    vertical-align: top;
}

.city-choice-box a {
    display: none;
    color: #828282;
    font-size: 18px;
    /*font-family: 'Montserrat';*/
    font-family: 'Geologica';
}

.body-index .city-choice-box a {
    color: #fff;
}

.body-index.main-slider-theme__dark .city-choice-box a {
    color: #000;
}

.city-choice-box a,
.city-choice-box a:hover,
.city-choice-box a:focus {
    text-decoration: none;
}

.city-choice-box .city-user-choice {
    border-bottom: 1px dashed #828282;
}

.body-index .city-choice-box .city-user-choice {
    border-bottom: 1px dashed #fff;
}

.body-index.main-slider-theme__dark .city-choice-box .city-user-choice {
    border-bottom: 1px dashed #000;
}

.city-user-choice__title {
    font-family: 'Geologica';
}
.city-user-choice:hover {
    opacity: 0.8;
}
/*.city-choice-box a:before {*/
/*display: block;*/
/*content: '';*/
/*position: absolute;*/
/*width: 16px;*/
/*height: 9px;*/
/*background: url(/images/icon_flag.png) no-repeat;*/
/*top: 6px;*/
/*right: -20px;*/
/*}*/

/*******************************************************/
/* Всплывающее окно выбора города */
#city-choice-popup {
    position: relative;
    max-width: 320px;
    overflow-x: hidden;
    background: #fff;
    padding: 45px 35px;
    border: 1px solid #ccc;
}

#city-choice-popup .geo-list {
    list-style: none;
    padding-left: 10px;
    max-height: 200px;
    overflow: scroll;
    overflow-x: hidden;
    width: 250px;
    margin-top: 10px;
    font-size: 16px;
}

#city-choice-popup .geo-list li {
    cursor: pointer;
    /*display: inline-block;*/
    padding-top: 5px;
}

#city-choice-popup .hidden {
    display: none;
}

#city-choice-popup .city-ask {
    display: block;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    max-width: 100%;
    color: #333;
    float: left;
    margin: 5px 26px 5px 0;
}

#city-choice-popup input#city-filter {
    background: transparent;
    font-size: 16px;
    padding: 4px 7px;
    border: 1px solid #d1d1d1;
    width: 260px;
    height: 35px;
    border-radius: 0;
    outline: 0;
    margin: 12px 0 5px;
}

@media (max-width: 992px) {
    .body-index.main-slider-theme__dark .city-choice-box a {
        color: #fff;
    }

    .body-index.main-slider-theme__dark .city-choice-box .city-user-choice {
        border-bottom: 1px dashed #fff;
    }
}
/* End */


/* Start:/bitrix/components/bitrix/form.result.new/error.css?1617260456163*/
.form-error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/components/bitrix/form.result.new/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/city_doors_2026/components/bitrix/menu/horizontal_multilevel_new/style.css?178880930810437*/
/**Top menu**/
#horizontal-multilevel-menu {
    width: 100%;
    height: 100%;
    padding: 0 0 0 30px;
    margin: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
}

.body-index #horizontal-multilevel-menu {
    padding: 0;
}

#horizontal-multilevel-menu > li {
    list-style-type: none;
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.body-index #horizontal-multilevel-menu > li {
    padding-bottom: 10px;
}

#horizontal-multilevel-menu > li:hover {

}

#horizontal-multilevel-menu ul {
    margin: 0 10px 0 0;
    padding: 0;
    min-height: 27px;
    list-style: none;
    font-size: 11px;
}

/*Links*/
#horizontal-multilevel-menu a {
    display: block;
    padding: 5px 10px;
    /*padding:0.3em 0.8em;*/
    text-decoration: none;
    text-align: center;
    -webkit-transition: initial;
    -moz-transition: initial;
    -ms-transition: initial;
    -o-transition: initial;
    transition: initial;
}

#horizontal-multilevel-menu li {
    float: left;
}

/*Root items*/
#horizontal-multilevel-menu li a.root-item {
    display: block;
    text-decoration: none;
    /*font-weight: normal;*/
    line-height: 28px;
    padding: 0;
    /*font-family: 'Montserrat Medium';*/
    font-family: 'Geologica Light';
    /*font-size: 20px;*/
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}

#horizontal-multilevel-menu li a.root-item:hover span {
    /*border-bottom: 1px solid #4a4a4a;*/
}

.body-index #horizontal-multilevel-menu li a.root-item:hover span {
    /*border-bottom: 1px solid #fff;*/
}

.nav-area__inner #horizontal-multilevel-menu li a.root-item {
    color: #4a4a4a;
    /*font-family: 'Montserrat';*/
    font-family: 'Geologica Light';
}

.main-slider-theme__dark #horizontal-multilevel-menu li a.root-item {
    color: #000;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected {
    display: block;
    text-decoration: none;
    /*font-weight: normal;*/
    line-height: 28px;
    padding: 0;
    /*font-family: 'Montserrat Medium';*/
    font-family: 'Geologica Light';
    /*font-size: 20px;*/
    font-size: 16px;
    text-decoration: none;
    position: relative;
}

.nav-area__inner #horizontal-multilevel-menu li a.root-item-selected {
    color: #4a4a4a;
    /*font-family: 'Montserrat';*/
    font-family: 'Geologica Light';
}

#horizontal-multilevel-menu li a.root-item-selected:before,
#horizontal-multilevel-menu li a.root-item:before {
    content: '';
    position: absolute;
    bottom: 24px;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-transform: scale3d(0, 5, 1);
    transform: scale3d(0, 5, 1);
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    transition: transform 0.3s cubic-bezier(1,0.68,0.16,0.9);
    background-color: #4a4a4a;

}

.scrolled{
    #horizontal-multilevel-menu li a.root-item-selected:before,
    #horizontal-multilevel-menu li a.root-item:before {
        background-color: #fff;
    }
}

.body-index #horizontal-multilevel-menu li a.root-item-selected:before,
.body-index #horizontal-multilevel-menu li a.root-item:before {
    background-color: #fff;
    bottom: 7px;
}

.body-index.main-slider-theme__dark #horizontal-multilevel-menu li a.root-item-selected:before,
.body-index.main-slider-theme__dark #horizontal-multilevel-menu li a.root-item:before {
    background-color: #000;
}

#horizontal-multilevel-menu li a.root-item-selected:before,
#horizontal-multilevel-menu li:hover a.root-item-selected:before,
#horizontal-multilevel-menu li:hover a.root-item:before {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

#horizontal-multilevel-menu > li > a {
    height: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

#horizontal-multilevel-menu > li > a:hover span {
    /*border-bottom: 1px solid #4a4a4a;*/
}

.body-index #horizontal-multilevel-menu > li > a:hover span {
    /*border-bottom: 1px solid #fff;*/
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item {
    text-decoration: none;
}

/*Item-parents*/
#horizontal-multilevel-menu a.parent {
}

#horizontal-multilevel-menu a.parent:hover:after {
    content: '';
    position: absolute;
    right: -33px;
    bottom: 0;
    border: 21px solid transparent;
    z-index: 999;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied {

}

/*Child-items: hover*/
#horizontal-multilevel-menu li a:hover, #horizontal-multilevel-menu li a.jshover {
    text-decoration: none;
}

/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected {
    color: #fff;
}

#horizontal-multilevel-menu li.item-selected a {

}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul {
    /*display: none;*/
    opacity: 0;
    visibility: hidden;
    position: absolute;
    /*top: calc(100% + 12px);*/
    top: 100%;
    left: -2px;
    background: #FFFFFF;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 0 0 4px 4px;
    padding: 33px 29px;
    z-index: 100;
    transition: transform 0.3s linear;
    transform: translate(0, -25px);
}

#horizontal-multilevel-menu li:hover ul {
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0);
}

#horizontal-multilevel-menu li > ul {
    padding: 33px 0 33px 29px;
}

#horizontal-multilevel-menu > li:first-of-type > ul {
    background-color: #d9d9d9;
    left: -30px;
}

#horizontal-multilevel-menu > li:first-of-type > ul ul {
    border-radius: 0 0 4px 0;
}

.body-index #horizontal-multilevel-menu > li:first-of-type > ul {
    left: 0;
    border-radius: 4px;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li {
    width: 100%;
    min-width: 195px;
    position: relative;
    margin-bottom: 20px;
}

#horizontal-multilevel-menu li > ul > li {
    padding-right: 29px;
}

#horizontal-multilevel-menu li li:last-of-type {
    margin-bottom: 0;
}

/*Item link*/
#horizontal-multilevel-menu li ul a {
    padding: 0;
    display: inline;
    color: #1d1d1b;
    text-align: left;
    /*font-family: "Montserrat";*/
    font-family: 'Geologica Light';
    font-size: 16px;
}

#horizontal-multilevel-menu li ul a:hover,
#horizontal-multilevel-menu li ul a:active,
#horizontal-multilevel-menu li ul li ul a:active {
    border-bottom: 1px solid #1d1d1b;
}

#horizontal-multilevel-menu li ul ul {
    margin: 0 0 0 196px;
    top: 0;
    position: absolute;
    min-height: 100%;
}

#horizontal-multilevel-menu li li:first-of-type ul {
   top: calc(100% - 56px);
}

#horizontal-multilevel-menu li li:nth-of-type(2) ul {
    top: calc(100% - 99px);
}

#horizontal-multilevel-menu li li:nth-of-type(3) ul {
    top: calc(100% - 141px);
}

#horizontal-multilevel-menu li ul ul a {
    color: #828282;
    /*font-family: "Montserrat Medium";*/
    font-family: 'Geologica Light';
}

#horizontal-multilevel-menu li ul ul a:hover {
    border-bottom: 1px solid #828282;
}

#horizontal-multilevel-menu li:hover ul ul,
#horizontal-multilevel-menu li.jshover ul ul,
#horizontal-multilevel-menu li:hover ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul,
#horizontal-multilevel-menu li:hover ul ul ul ul ul,
#horizontal-multilevel-menu li.jshover ul ul ul ul ul {
    opacity: 0;
    visibility: hidden;
}

#horizontal-multilevel-menu li:hover ul,
#horizontal-multilevel-menu li.jshover ul,
#horizontal-multilevel-menu li li.jshover ul,
#horizontal-multilevel-menu li li li:hover ul,
#horizontal-multilevel-menu li li li.jshover ul,
#horizontal-multilevel-menu li li li li:hover ul,
#horizontal-multilevel-menu li li li li.jshover ul,
#horizontal-multilevel-menu li li li li li:hover ul,
#horizontal-multilevel-menu li li li li li.jshover ul {
    opacity: 1;
    visibility: visible;
}


#horizontal-multilevel-menu li li:hover ul {
    display: grid;
    opacity: 1;
    visibility: visible;
}

div.menu-clear-left {
    clear: left;
}

#horizontal-multilevel-menu > li:first-child {
    border-left: none;
}

#horizontal-multilevel-menu > li:last-child {
    border-right: none;
    padding-right: 10px;
}

.body-index #horizontal-multilevel-menu > li:first-child a {
    padding-left: 0;
}

.body-index #horizontal-multilevel-menu > li:last-child a {
    padding-right: 0;
}

#horizontal-multilevel-menu > li:first-of-type > ul > li > a {
    display: block;
}

#horizontal-multilevel-menu > li:first-of-type > ul > li:hover,
#horizontal-multilevel-menu > li:first-of-type > ul > li > a:hover,
#horizontal-multilevel-menu > li:first-of-type > ul > li:hover > a {
    color: #fff;
    border-bottom: 0;
}

#horizontal-multilevel-menu > li:first-of-type > ul > li:after {
    position: absolute;
    display: block;
    content: '';
    width: 20px;
    height: 20px;
    background: url(/local/templates/city_doors_2026/components/bitrix/menu/horizontal_multilevel_new/images/arrow_grey.svg) 50% no-repeat;
    background-size: contain;
    top: 0;
    right: 29px;
}

#horizontal-multilevel-menu > li:first-of-type > ul > li:hover:after {
    background: url(/local/templates/city_doors_2026/components/bitrix/menu/horizontal_multilevel_new/images/arrow_white.svg) 50% no-repeat;
}

#horizontal-multilevel-menu > li:first-of-type > ul ul  {
    gap: 15px 30px;
    grid-template-columns: repeat(5, auto);
    /*height: 175px;*/
    overflow: hidden;
    width: 1027px;
}

#horizontal-multilevel-menu > li:first-of-type > ul ul li {
    width: fit-content;
    min-width: fit-content;
    margin-bottom: 0;
}

.body-index #horizontal-multilevel-menu > li > ul {

}

@media (max-width: 1200px) {
    #horizontal-multilevel-menu {
        gap: 20px;
        padding-left: 15px;
    }

    #horizontal-multilevel-menu > li:first-of-type > ul {
        left: -15px;
    }

    #horizontal-multilevel-menu li a.root-item {
        font-size: 18px;
    }

    #horizontal-multilevel-menu li a.root-item-selected {
        font-size: 18px;
    }
}

@media(min-width: 768px) {
    #horizontal-multilevel-menu > li:first-of-type > ul ul {
        width:750px
    }
}

@media(min-width: 992px) {
    #horizontal-multilevel-menu > li:first-of-type > ul ul {
        width:717px
    }
}

@media (min-width: 1200px) {
    #horizontal-multilevel-menu > li:first-of-type > ul ul {
        width: 917px;
    }
}

@media(min-width: 1291px) {
    #horizontal-multilevel-menu > li:first-of-type > ul ul {
        width: 1027px;
    }
}
/* End */


/* Start:/local/templates/city_doors_2026/components/bitrix/menu/vertical_multilevel_new/style.css?17267506294092*/
ul#vertical-multilevel-menu, #vertical-multilevel-menu ul {
    margin: 0;
    list-style: none;
    width: 214px;
}

#vertical-multilevel-menu {
	background-color: #d9d9d9;
	/*font-family: "Montserrat";*/
    font-family: 'Geologica';
	font-size: 16px;
	position: absolute;
	/*top: calc(100% + 12px);*/
	top: 100%;
	left: 0;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	border-radius: 0 0 4px 4px;
	padding: 33px 0 33px 29px;
}

.body-index #vertical-multilevel-menu {
    top: -25px;
    border-radius: 4px;
}

/*Submenu box*/
#vertical-multilevel-menu li ul {
    position: absolute;
    /*top:-999em;*/
    top: -6px;
    display: none;
    z-index: 500;
    height: auto;
    border-bottom: none;
    width: 200px;
    left: -30px;
    background: #FFFFFF;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 0 0 4px 4px;
    padding: 33px 29px;
}

/* Submenu Items */
#vertical-multilevel-menu li a {
    display: block;
    text-decoration: none;
    color: #1d1d1b;
}

/*Items selected*/
#vertical-multilevel-menu li a.item-selected {

}

/*Items Hover */
#vertical-multilevel-menu li a:hover {

}

/*Rootmenu Items*/
#vertical-multilevel-menu a.root-item {
    color: #1d1d1b;
    font-size: 16px;
    border: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /*height:26px;
    overflow:hidden;*/
}

/*Rootmenu Items hover*/
#vertical-multilevel-menu a.root-item:hover, #vertical-multilevel-menu a.root-item-selected:hover {

}

/*Rootmenu Items Selected*/
#vertical-multilevel-menu a.root-item-selected {
    border: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /*height:26px;
    overflow:hidden;*/
}

/*Parent item*/
#vertical-multilevel-menu a.parent {
    background: #F5F5F5 url(/local/templates/city_doors_2026/components/bitrix/menu/vertical_multilevel_new/images/arrow.gif) center right no-repeat;
    padding-right: 10px;
}

/*Denied items*/
#vertical-multilevel-menu a.denied {
    background: #F5F5F5 url(/local/templates/city_doors_2026/components/bitrix/menu/vertical_multilevel_new/images/lock.gif) center right no-repeat;
    color: #DDDDDD;
    padding-right: 10px;
}

/* Holly Hack. IE Requirement \*/
* html ul#vertical-multilevel-menu li {
    float: left;
    height: 1%;
}

* html ul#vertical-multilevel-menu li a {
    height: 1%;
}

/* End */


/*Submenu margin*/
#vertical-multilevel-menu li ul.root-item {
    margin: -27px 0 0 210px;
}

#vertical-multilevel-menu li ul {
    margin: -27px 0 0 133px;
}

/*Submenu hide*/
#vertical-multilevel-menu li:hover ul ul,
#vertical-multilevel-menu li.jsvhover ul ul,
#vertical-multilevel-menu li:hover ul ul ul,
#vertical-multilevel-menu li.jsvhover ul ul ul {
    /*top:-999em;*/
    display: none;
}

/*Submenu show*/
#vertical-multilevel-menu li.jsvhover ul,
#vertical-multilevel-menu li li:hover ul,
#vertical-multilevel-menu li li.jsvhover ul,
#vertical-multilevel-menu li li li:hover ul,
#vertical-multilevel-menu li li li.jsvhover ul {
    /*z-index:1000;
    top:auto;*/
    display: block;
}

#vertical-multilevel-menu li:hover ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#vertical-multilevel-menu > li {
	margin-bottom: 20px;
    padding-right: 29px;
}

#vertical-multilevel-menu > li:last-of-type {
	margin-bottom: 0;
}

.vert-menu-item__parent {
	position: relative;
}

#vertical-multilevel-menu li.vert-menu-item__parent:after {
	position: absolute;
	display: block;
	content: '';
	width: 20px;
	height: 20px;
	background: url(/local/templates/eshop_bootstrap_green__new/components/bitrix/menu/horizontal_multilevel_new/images/arrow_grey.svg) 50% no-repeat;
	background-size: contain;
	top: 0;
	right: 29px;
}

#vertical-multilevel-menu li.vert-menu-item__parent:hover:after {
	background: url(/local/templates/eshop_bootstrap_green__new/components/bitrix/menu/horizontal_multilevel_new/images/arrow_white.svg) 50% no-repeat;
}

#vertical-multilevel-menu ul li a {
    font-size: 16px;
    color: #828282;
    /*font-family: "Montserrat Medium";*/
    font-family: 'Geologica';
}

#vertical-multilevel-menu ul li a:hover {
    text-decoration: none;
    border-bottom: 1px solid #828282;
    display: inline;
}

#vertical-multilevel-menu > li:hover > a {
    color: #fff;
}
/* End */


/* Start:/local/templates/city_doors_2026/components/bitrix/search.title/visual1/style.css?17888097097872*/
.bx-searchtitle input::-webkit-input-placeholder {
    color: #fff !important;
}

.bx-searchtitle input::-moz-placeholder {
    color: #fff !important;
}

/* Firefox 19+ */
.bx-searchtitle input:-moz-placeholder {
    color: #fff !important;
}

/* Firefox 18- */
.bx-searchtitle input:-ms-input-placeholder {
    color: #fff !important;
}

.headerBottom .bx-searchtitle input::-webkit-input-placeholder,
.nav-area__inner .bx-searchtitle input::-webkit-input-placeholder {
	color: #4a4a4a !important;
}

.headerBottom .bx-searchtitle input::-moz-placeholder,
.nav-area__inner .bx-searchtitle input::-moz-placeholder {
	color: #4a4a4a !important;
}

/* Firefox 19+ */
.headerBottom .bx-searchtitle input:-moz-placeholder,
.nav-area__inner .bx-searchtitle input:-moz-placeholder {
	color: #4a4a4a !important;
}

/* Firefox 18- */
.headerBottom .bx-searchtitle input:-ms-input-placeholder,
.nav-area__inner .bx-searchtitle input:-ms-input-placeholder {
	color: #4a4a4a !important;
}

.headerBottom.scrolled .bx-searchtitle input::-webkit-input-placeholder,
.nav-area__inner .bx-searchtitle input::-webkit-input-placeholder {
	color: #fff !important;
}

.headerBottom.scrolled .bx-searchtitle input::-moz-placeholder,
.nav-area__inner .bx-searchtitle input::-moz-placeholder {
	color: #fff !important;
}

/* Firefox 19+ */
.headerBottom.scrolled .bx-searchtitle input:-moz-placeholder,
.nav-area__inner .bx-searchtitle input:-moz-placeholder {
	color: #fff !important;
}

/* Firefox 18- */
.headerBottom.scrolled .bx-searchtitle input:-ms-input-placeholder,
.nav-area__inner .bx-searchtitle input:-ms-input-placeholder {
	color: #fff !important;
}



.main-slider-theme__dark .bx-searchtitle input::-webkit-input-placeholder {
    color: #000 !important;
}

.main-slider-theme__dark .bx-searchtitle input::-moz-placeholder {
    color: #000 !important;
}

/* Firefox 19+ */
.main-slider-theme__dark .bx-searchtitle input:-moz-placeholder {
    color: #000 !important;
}

/* Firefox 18- */
.main-slider-theme__dark .bx-searchtitle input:-ms-input-placeholder {
    color: #000 !important;
}

.bx-searchtitle {
    max-width: 120px;
}

.bx-searchtitle .bx-block-title {
    /*font-family: 'Montserrat';*/
    font-family: 'Geologica';
    color: #343434;
    font-size: 12px;
    margin-bottom: 9px;
    font-weight: 600;
}

.bx-searchtitle .bx-input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.body-index .bx-searchtitle .bx-input-group {
    padding-bottom: 10px;
}

.bx-searchtitle .bx-input-group .bx-form-control {
    /*font-family: 'Montserrat Medium';*/
    font-family: 'Geologica';
    display: table-cell;
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    border-radius: 0;
    height: 37px;
    font-size: 20px;
    padding-left: 10px;
    color: #ffffff;
    line-height: 32px;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    border: 0;
    background-color: transparent;
}

.nav-area__inner .bx-searchtitle .bx-input-group .bx-form-control {
    color: #4a4a4a;
}

.nav-area__inner .bx-searchtitle .bx-input-group .bx-form-control::placeholder {
    color: #4a4a4a;
}

.main-slider-theme__dark .bx-searchtitle .bx-input-group .bx-form-control {
    color: #000;
}

.bx-searchtitle .bx-input-group .bx-form-control::-ms-input-placeholder { /* Edge 12 -18 */
    color: #fff;
}

.main-slider-theme__dark .bx-searchtitle .bx-input-group .bx-form-control::-ms-input-placeholder { /* Edge 12 -18 */
    color: #000;
}

.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
    /* Fix of input shadow for IOS browsers. */
    background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
    background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}

.bx-searchtitle .bx-input-group-btn {
    position: relative;
    font-size: 0;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
}

.bx-searchtitle .bx-input-group-btn button {
    /*position: relative;*/
    /*border: none;*/
    /*background: #95a1a8;*/
    /*display: inline-block;*/
    /*margin-bottom: 0;*/
    /*cursor: pointer;*/
    /*padding:6px 12px;*/
    /*border-radius: 0 2px 2px 0;*/
    /*color: #fff;*/
    /*font-size: 16px;*/
    /*line-height: 1.42857143;*/
    /*-webkit-user-select: none;*/
    /*-moz-user-select: none;*/
    /*-ms-user-select: none;*/
    /*user-select: none;*/
    /*-webkit-transition: all .3s ease;*/
    /*-moz-transition: all .3s ease;*/
    /*-ms-transition: all .3s ease;*/
    /*-o-transition: all .3s ease;*/
    /*transition: all .3s ease;*/
    background: none;
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-image: none;
    background-image: url(/images/icons/search.svg);
    background-repeat: no-repeat;
    background-position: center center;
    width: 35px;
    height: 39px;
    border: 0;
    text-indent: -500px;
    overflow: hidden;
    outline: none;
    cursor: pointer;
}

.bx-searchtitle .bx-input-group-btn button:hover {
    opacity: 0.7;
}

.nav-area__inner .bx-searchtitle .bx-input-group-btn button {
    background-image: url(/images/icons/search_grey.svg);
}

.main-slider-theme__dark .bx-searchtitle .bx-input-group-btn button {
    background-image: url(/images/icons/search_black.svg);
}


div.title-search-result {
    border: 1px solid #c6c6c6;
    display: none;
    overflow: hidden;
    z-index: 999;
    min-width: 370px;
    margin-top: -3px;
    background-color: #FFF;
}

div.title-search-fader {
    display: none;
    background-image: url('/local/templates/city_doors_2026/components/bitrix/search.title/visual1/images/fader.png');
    background-position: right top;
    background-repeat: repeat-y;
    position: absolute;
}

p.title-search-preview {
    font-size: 12px;
}

div.title-search-result td.title-search-price span {
    font-size: 26px;
}

/*========================*/
.bx_searche {
}

.bx_searche .bx_img_element {
    background: #fafafa;
    float: left;
    width: 67px;
    padding: 5px 10px;
    position: absolute;
    top: 0;
    bottom: 0;
}

.bx_searche .bx_item_block {
    min-height: 65px;
    position: relative
}

.bx_searche .bx_image {
    width: 45px;
    height: 45px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #e8e8e8;
}

.bx_searche .bx_item_element {
    /*float: left;*/
    padding-left: 10px;
    margin-left: 70px;
}

.bx_searche .bx_item_element hr {
    margin: 0;
    border: none;
    border-bottom: 1px solid #e5e5e5;
}

.bx_searche .bx_item_element a {
    margin-top: 10px;
    display: inline-block;
    color: #4788cb;
    font-size: 13px;
    text-decoration: none;
}

.bx_searche .bx_item_element a b {
    color: #000;
    font-weight: normal;
}

.bx_searche .bx_item_element a:hover,
.bx_searche .bx_item_element a:hover b {
    text-decoration: underline;
}

.bx_searche .bx_price {
    font-weight: bold;
    font-size: 13px;
}

.bx_searche .bx_price .old {
    font-weight: normal;
    text-decoration: line-through;
    color: #636363
}

.bx_item_block.all_result {
    min-height: 0
}

.bx_item_block.others_result {
    min-height: 0;
    padding: 0 0 12px;
    line-height: 12px;
}

.bx_item_block.all_result .all_result_title {
    display: block;
    font-size: 12px;
    color: #a7a7a7;
    padding-top: 15px;
    padding-bottom: 10px;
}

.bx_item_block.all_result .all_result_title a {
    color: #a7a7a7
}

.bx_item_block.all_result .all_result_title a:hover {
    color: #4788cb
}

.bx_item_block.all_result a {
    margin-top: 0;
}

@media (max-width: 1200px) {
    .bx-searchtitle .bx-input-group .bx-form-control {
        font-size: 16px;
    }
}
/* End */


/* Start:/local/templates/city_doors_2026/components/bitrix/menu/main_mobile/style.css?16172604917575*/
.main-nav {
    background: #fff;
    border-bottom: 1px solid #efefef;
    position: relative;
}
#main-menu-state {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}
.main-menu-btn {
    float: right;
    margin: 7px 15px;
    position: relative;
    display: inline-block;
    width: 29px;
    height: 29px;
    text-indent: 29px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 5;
}
.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
    position: absolute;
    top: 50%;
    left: 2px;
    height: 2px;
    width: 24px;
    background: #5f0000;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}
.main-menu-btn-icon:before {
    content: '';
    top: -7px;
    left: 0;
}
.main-menu-btn-icon:after {
    content: '';
    top: 7px;
    left: 0;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon {
    height: 0;
    background: transparent;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.main-menu-btn-icon:before {
    content: '';
    top: -7px;
    left: 0;
}
#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.main-menu-btn-icon:after {
    content: '';
    top: 7px;
    left: 0;
}
#main-menu-state:not(:checked) ~ #main-menu {
    display: none;
}
#main-menu-state:checked ~ #main-menu {
    display: block;
}

.nav-brand {
    margin: 0;
    height: 45px;
    position: relative;
    z-index: 4;
}
.nav-brand a, .nav-brand a:hover, .nav-brand a:active, .nav-brand a:focus{
    position: absolute;
    color: #5f0000;
}
.main-nav__src {
    right: 90px;
    font-size: 18px;
    top: 11px;
}
.main-nav__auth {
    right: 60px;
    font-size: 19px;
    top: 10px;
}

.nav-brand .mobile-logo {
    width: 135px;
    height: auto;
    padding: 10px 0 0 15px;
}
.nav-brand .mobile-logo-center {
    max-width: 160px;
    max-height: 100%;
    position: absolute;
    z-index: 1;
    margin: auto;
    top: 0; right: 0; bottom: 0; left: 0;
}
.sm{box-sizing:border-box;position:relative;z-index:9999;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;background: none;}
.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right;}
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0;}
.sm ul{display:none;}
.sm li,.sm a{position:relative;}
.sm a{display:block;}
.sm a.disabled{cursor:default;}
.sm::after{content:"";display:block;height:0;font:0px/0 serif;clear:both;overflow:hidden;}
.sm *,.sm *::before,.sm *::after{box-sizing:inherit;}
.sm-clean {
    background: #000;
}
.sm-clean a, .sm-clean a:hover, .sm-clean a:focus, .sm-clean a:active {
    padding: 13px 20px;
    /* make room for the toggle button (sub indicator) */
    padding-right: 58px;
    color: #fff;
    font-size: 15px;
    line-height: 17px;
    text-decoration: none;
}

.sm-clean>li:first-child>ul>li:first-child a,
.sm-clean>li:first-child>ul>li:nth-child(2) a,
.sm-clean>li:first-child>ul>li:nth-child(3) a {
    /*color: #e3c44f;*/
}


.sm-clean>li>a,.sm-clean>li>a:hover,.sm-clean>li>a:active {
    text-transform: uppercase;
}

.sm-clean a.current {
    color: #D23600;
}
.sm-clean a.disabled {
    color: #bbbbbb;
}
.sm-clean a .sub-arrow {
    position: absolute;
    top: 50%;
    margin-top: -17px;
    left: auto;
    right: 12px;
    width: 34px;
    height: 34px;
    overflow: hidden;
    font: bold 16px/32px monospace !important;
    text-align: center;
    text-shadow: none;
    border-radius: 5px;
    color: #fff;
    border: 1px solid #fff;
}
.sm-clean a .sub-arrow::before {
    content: '+';
}
.sm-clean a.highlighted .sub-arrow::before {
    content: '-';
}
.sm-clean > li:first-child > a, .sm-clean > li:first-child > :not(ul) a {
    border-radius: 5px 5px 0 0;
}
.sm-clean > li:last-child > a, .sm-clean > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul {
    border-radius: 0 0 5px 5px;
}
.sm-clean > li:last-child > a.highlighted, .sm-clean > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a.highlighted, .sm-clean > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > *:not(ul) a.highlighted {
    border-radius: 0;
}
.sm-clean li {
    border-top: 1px solid rgb(56, 56, 56);
}
.sm-clean > li:first-child {
    border-top: 0;
}
.sm-clean > li:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.sm-clean ul a, .sm-clean ul a:hover, .sm-clean ul a:focus, .sm-clean ul a:active {
    font-size: 16px;
    border-left: 12px solid transparent;
}
.sm-clean ul ul a,
.sm-clean ul ul a:hover,
.sm-clean ul ul a:focus,
.sm-clean ul ul a:active {
    border-left: 16px solid transparent;
}
.sm-clean ul ul ul a,
.sm-clean ul ul ul a:hover,
.sm-clean ul ul ul a:focus,
.sm-clean ul ul ul a:active {
    border-left: 24px solid transparent;
}
.sm-clean ul ul ul ul a,
.sm-clean ul ul ul ul a:hover,
.sm-clean ul ul ul ul a:focus,
.sm-clean ul ul ul ul a:active {
    border-left: 32px solid transparent;
}
.sm-clean ul ul ul ul ul a,
.sm-clean ul ul ul ul ul a:hover,
.sm-clean ul ul ul ul ul a:focus,
.sm-clean ul ul ul ul ul a:active {
    border-left: 40px solid transparent;
}
.menu-up {
    background: #1d1d1d;
}

@media (max-width: 480px) {
    .nav-brand .mobile-logo {
        width: 100px;
        padding: 14px 0 0 15px;
    }
    .main-nav__auth {
        right: 55px;
    }
    .main-nav__src {
        right: 82px;
    }
    .nav-brand .mobile-logo-center {
        max-width: 100px;
    }
}


/* End */


/* Start:/local/templates/city_doors_2026/components/bitrix/system.pagenavigation/.default/style.css?17246555881657*/
.page-navigation {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 4rem;
}

.page-navigation a,
.page-navigation span {
	color: #000;
	font-size: 16px;
	padding: 10px 15px;
	display: inline-block;
	background-color: #f7f4f4;
	margin-right: 10px;
	transition: background-color 0.2s ease-in-out;
}

.page-navigation a:focus {
	text-decoration: none;
}

.page-navigation a:hover {
	background-color: #d2d2d2;
}

.page-navigation .modern-page-next,
.page-navigation .modern-page-previous {
	display: inline-flex;
	align-items: center;
}

.page-navigation .modern-page-navigation {
	display: flex;
	align-items: center;
}

.page-navigation .modern-page-next {
	padding: 10px 5px 10px 15px;
}

.page-navigation .modern-page-previous {
	padding: 10px 15px 10px 5px;
}

.page-navigation .modern-page-previous .page-next {
	margin-right: 10px;
}

.page-navigation .modern-page-next .page-next {
	margin-left: 10px;
}

.page-navigation .page-next {
	transform: scale(0.7);
}

.page-navigation .modern-page-dots {
	background-color: transparent;
	padding: 0;
}

.page-navigation .modern-page-current {
	background-color: #000;
	color: #fff;
}

.page-navigation a:last-of-type {
	margin-right: 0;
}

@media (max-width: 480px) {
	.mobile_page-navigation a,
	.mobile_page-navigation span,
	.mobile_page-navigation .modern-page-next,
	.mobile_page-navigation .modern-page-previous{
		padding: 4px 6px;
		margin-right: 4px;
		font-size: 14px;
	}
	.mobile_page-navigation .modern-page-next,
	.mobile_page-navigation .modern-page-previous{
		font-size: 0px;
	}
}
/* End */


/* Start:/local/templates/city_doors_2026/components/bitrix/news.list/banner_index/style.css?17864511503741*/
.banners-list {
    height: 960px;
    max-height: 100vh;
}

.banners-list picture{
    display: block;
    width: 100%;
    height: 960px;
    max-height: 100%;
}

.banners-list img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.banners-item__slide {
    display: block;
    position: relative;
}

.banners-item__slide-description {
    position: absolute;
    top: 0;
    left: 6%;
    width: 27%;
    margin: 0 auto;
    bottom: inherit;
    font-size: 18px;
    color: #606060;
    box-sizing: border-box;
    background: rgba(255, 255, 255, .8) !important;
    border-radius: 0 0 5px 5px;
    font-family: "Museo Sans Cyrl";
    padding: 20px 30px;
}

.fotorama__stage__frame.fotorama__loaded {
    display: none;
}

.fotorama__stage__frame.fotorama__loaded.fotorama__active {
    display: block;
}

.banners-list-wrap .carousel-indicators li:hover {
    text-decoration: underline;
}

.banners-item__slide-info {
    position: absolute;
    z-index: 9;
    color: #fff;
    top: 25%;
    left: 0;
    right: 0;
    width: 100%;
    height: 75%;

    .container{
        position: relative;
        height: 100%;
    }
}

.main-slider-theme__dark .banners-item__slide-info {
    color: #000;
}

.banners-item__slide-title {
    width: 60%;
    /*font-family: 'Montserrat';*/
    font-family: 'Geologica';
    /*font-size: 48px;*/
    font-size: 54px;
    line-height: 59px;
    margin-top: 60px;
}

.banners-item__slide-desc {
    width: 70%;
    /*font-family: 'Yeseva One';*/
    font-family: 'Geologica Light';
    /*font-size: 64px;*/
    /*line-height: 74px;*/
    text-transform: uppercase;
    /*margin: 30px 0 40px;*/
    margin: 60px 0 20px;
    font-size: 42px;
    line-height: 50px;
}

.banners-item__slide-link a {
    /*font-family: 'Montserrat';*/
    font-family: 'Geologica';
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed #ffffff;
    padding-bottom: 7px;
}

.main-slider-theme__dark .banners-item__slide-link a {
    color: #000;
    border-bottom: 1px dashed #000;
}

.banners-item__slide-link a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.banners-item__slide-callback{
    position: absolute;
    left: 0;
    bottom: 45px;
    background: #fff;
    color: #000;
    width: 100%;
    max-width: 300px;
    height: 46px;
    font-size: 16px;
    font-family: "Geologica Light";
    border: 0;
    border-radius: 5px;
    cursor: pointer;
}

.text-bold {
    font-family: "Geologica Bold";
}

.text-thin {
    font-family: "Geologica Thin";
}

.text-extra-light {
    font-family: "Geologica ExtraLight";
}

.text-light {
    font-family: "Geologica Light";
}

.text-medium {
    font-family: "Geologica Medium";
}

@media (max-width: 992px) {
    .banners-item__slide-description {
        top: 10%;
        width: 90%;
    }

    .banners-list {
        height: 500px;
    }

    .banners-list img {
        height: 500px;
    }

    .body-index .main-banner {
        top: 237px !important;
        height: fit-content !important;
    }

    .banners-item__slide-info {
        top: 8%;
    }

    .banners-item__slide-title {
        width: 90%;
        font-size: 30px;
        line-height: 34px;
        margin-top: 20px;
    }

    .banners-item__slide-desc {
        width: 90%;
        font-size: 36px;
        line-height: 40px;
        text-transform: uppercase;
        margin: 20px 0 30px;
    }

    .carousel-indicators {
        bottom: 10px !important;
        left: 35%;
        width: 90%;
    }
}
/* End */


/* Start:/local/templates/city_doors_2026/components/bitrix/menu/footer_menu/style.css?1726750707422*/
.footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 8px;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    gap: 12px 16px;
}

.footer-menu li {

}

.footer-menu li a {
	/*font-family: "Montserrat Medium";*/
    font-family: 'Geologica';
    font-size: 16px;
    color: #4a4a4a;
    text-decoration: none;
}

.footer-menu li a:hover {
	color: #1d1d1b;
	opacity: 1;
}
/* End */


/* Start:/local/templates/city_doors_2026/components/bitrix/menu/footer_menu_column/style.css?1726750721390*/
.footer-menu__column {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 8px;
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    gap: 20px;
}

.footer-menu__column li {

}

.footer-menu__column li a {
	/*font-family: "Montserrat Medium";*/
    font-family: 'Geologica Bold';
    font-size: 20px;
    color: #000;
    text-decoration: none;
}

/* End */


/* Start:/bitrix/components/bitrix/sale.basket.basket.line/templates/.default/style.min.css?16765688174011*/
.bx-basket-block{position:relative;padding-bottom:5px;padding-left:20px;white-space:nowrap;font-size:12px}.bx-basket-block>.fa{position:absolute;top:3px;left:0;width:12px;color:#97a1ab}.bx-basket-block a{margin-right:10px}@media(min-width:768px){.bx-basket-fixed{position:fixed;z-index:998;overflow:hidden;padding-top:10px;width:200px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}.block-store-catalog-list .bx-basket-fixed.bottom{bottom:70px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;right:0;bottom:0;left:0;z-index:998;overflow:hidden;padding-top:10px;border:1px solid #f0f0f0;border-radius:1px;background:#fff;box-shadow:0 7px 10px rgba(0,0,0,0.15)}.bx-basket-item-list{display:none}.block-wrapper .bx-basket-fixed{padding-top:0}.block-wrapper .bx-basket-fixed .bx-hdr-profile{display:flex;justify-content:space-between}.block-wrapper .bx-basket-fixed .bx-hdr-profile .bx-basket-block{margin-right:20px;padding-bottom:0}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;overflow:hidden;padding-bottom:20px;border-top:1px solid #f7f7f7}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;right:0;bottom:0;left:0}.bx-closed .bx-basket-item-list{overflow:hidden;height:20px}.bx-basket-item-list-action{position:absolute;right:0;bottom:0;left:0;z-index:120;padding:3px 0;height:20px;background:#f7f7f7;color:#4f4f4f;vertical-align:middle;text-align:center;font-size:12px;line-height:14px;cursor:pointer}.bx-basket-item-list-button-container{position:absolute;right:0;bottom:20px;left:0;padding:10px 0;border-top:1px solid #f7f7f7;background:#fff;text-align:center}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{position:relative;margin-bottom:15px;padding-top:15px;padding-right:10px;padding-left:10px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{margin-bottom:0;border-bottom:0}.bx-basket-item-list-item-status{margin:0 10px 20px;padding:3px;border-radius:3px;background:#ebebeb;text-align:center;white-space:normal;font-weight:bold;font-size:12px;line-height:16px}.bx-basket-item-list-item-img{position:relative;padding-bottom:5px;text-align:center}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;line-height:16px}.bx-basket-item-list-item-remove{position:absolute;top:-7px;right:10px;width:20px;height:20px;opacity:.5;cursor:pointer;transition:250ms linear all}.bx-basket-item-list-item-remove:after,.bx-basket-item-list-item-remove:before{position:absolute;top:50%;left:50%;display:block;width:10px;height:2px;border-radius:1px;background-color:#333;content:'';transform:translate(-50%,-50%)}.bx-basket-item-list-item-remove:after{-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);-ms-transform:translate(-50%,-50%) rotate(45deg);-o-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.bx-basket-item-list-item-remove:before{-webkit-transform:translate(-50%,-50%) rotate(135deg);-moz-transform:translate(-50%,-50%) rotate(135deg);-ms-transform:translate(-50%,-50%) rotate(135deg);-o-transform:translate(-50%,-50%) rotate(135deg);transform:translate(-50%,-50%) rotate(135deg)}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;color:#b0b0b0;text-decoration:line-through}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/local/templates/city_doors_2026/styles.css?177385295310558*/
h1,h2,h3,h4,h5,h6{font-family: "MyriadPro-Cond", "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;font-weight: 500;}
h1.bx-title {
	font-family: "MyriadPro-BoldCond";
	font-size: 36px;
	color: #232428;
	font-weight: normal;
	margin-top: 0;
}
h1.index-ekb {
	font-family: "MyriadPro-BoldCond";
	font-size: 32px;
	color: #232428;
	font-weight: normal;
	margin-top: 0;
}
h2 {
	font-family: "MyriadPro-BoldCond";
	font-size: 36px;
	color: #232428;
	font-weight: normal;
	margin-top: 0;
}

h3 {
	font-family: "MyriadPro-Cond";
	font-size: 22px;
	color: var(--main-gray);
	font-weight: normal;
	text-transform: uppercase;
}

p{
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 14px;
}
p.bxe-first-letter:first-letter, .bxe-first-letter-s{
	font-weight: bold;
	font-size: 56px;
	line-height: 56px;
	margin-right: 10px;
	float: left;
	vertical-align: top;

}
.lead {
	color: #757575;
  	margin-left: 40px;
  		padding:0 0 0 15px;
  	font-size: 13px;
  	font-weight: 300;
  	line-height: 1.4;
  	border-left: 3px solid #99cded;
}
@media (min-width: 768px){
	.lead {
	  	font-size: 16px;
  		margin-left: 20px;
	}
}

blockquote {
  	padding:0 0 0 15px;
  	margin: 0 0 20px 20px;
	border-left: 3px solid #c2c2c2;
}
blockquote p{
  	font-size: 20px;
  	font-style: italic;
	color: #757575;
  	font-family: Georgia, "Helvetica Neue", Arial,  Helvetica, sans-serif;
}
@media (max-width: 768px){
	blockquote p {
	  	font-size: 16px;
	}
}

blockquote.bxe-quote {
	position: relative;
	padding-left: 70px;
	padding-top: 8px;
	min-height: 50px;
	border-left: none;
}
blockquote.bxe-quote:after{
	content: "";
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzOS45OTYgMzcuOTk1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzOS45OTYgMzcuOTk1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggc3R5bGU9ImZpbGw6I0Q2RDdENjsiIGQ9Ik0wLjAxLDM3Ljk5NXYtMTguMTFjLTAuMDc5LTIuNjA0LDAuMjk0LTUuMDQ5LDEuMTE4LTcuMzM4YzAuODI0LTIuMjg4LDEuOTgxLTQuMywzLjQ3Mi02LjAzNmMxLjQ5LTEuNzM1LDMuMjc2LTMuMTc2LDUuMzU2LTQuMzIxYzIuMDc4LTEuMTQzLDQuMzM1LTEuODczLDYuNzY4LTIuMTl2Ny44MTJjLTIuOTgzLDEuMDI3LTUuMDIzLDIuNTQ1LTYuMTIxLDQuNTU3Yy0xLjEsMi4wMTItMS42NDgsNC40NzktMS42NDgsNy4zOThoNy43Njl2MTguMjI4SDAuMDF6IE0yMy4yODEsMzcuOTk1di0xOC4xMWMtMC4wNzktMi42MDQsMC4yOTQtNS4wNDksMS4xMTgtNy4zMzhjMC44MjQtMi4yODgsMS45ODEtNC4zLDMuNDcyLTYuMDM2YzEuNDktMS43MzUsMy4yNzYtMy4xNzYsNS4zNTYtNC4zMjFjMi4wNzgtMS4xNDMsNC4zMzUtMS44NzMsNi43NjgtMi4xOXY3LjgxMmMtMi45ODMsMS4wMjctNS4wMjMsMi41NDUtNi4xMjEsNC41NTdjLTEuMSwyLjAxMi0xLjY0OCw0LjQ3OS0xLjY0OCw3LjM5OGg3Ljc2OXYxOC4yMjhIMjMuMjgxeiIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	left: 10px;
	top: 10px;
	-webkit-background-size: 40px;
			background-size: 40px;
	width: 40px;
	height:40px;
}

hr{
	border: none;
	border-bottom: 1px solid #ccc;
}
hr.bxe-bolder{
	border-bottom-width: 5px;
}
hr.bxe-dashed{
	border-bottom-style: dashed;
	border-bottom-width: 2px;
}
hr.bxe-normal{}
hr.bxe-light{
	border-bottom-color: #e5e5e5

}
hr.bxe-dotted{
	border-bottom-width: 2px;
	border-bottom-style: dotted;
}

/**/
.bg-primary	{background: #60aadb!important;color: #fff;}
.bg-success	{background: #64ba4e!important;color: #fff;}
.bg-info	{background: #9bc6dd!important;color: #fff;}
.bg-warning	{background: #fec139!important;color: #fff;}
.bg-danger{}
/**/
img.pull-left{
	padding: 5px 15px 5px 0;
}
img.pull-right{
	padding: 5px 0 5px 15px;
}
/**/
.alert{
	border: none;
	border-radius: 1px;
	font-size: 14px;
}
.alert.alert-note{
	background: #f2f2f3;
}
.alert.alert-sys{
	background: #f5f2ec;
	color: #81641F;
}
.alert.bxe-icon{
	padding-left: 90px;
	min-height: 100px;
	position: relative;
}
.alert.bxe-icon:after{
	left:22px;
	top: 20px;
	position: absolute;
	content: " ";
	width:48px;
	height: 48px;
	background-repeat: no-repeat;
	background-position: center;
	background-image:url(/local/templates/city_doors_2026/images/editor_sprite.png);
	background-repeat: no-repeat;
}
.alert.bxe-icon.alert-success:after	{background-position:0 0}
.alert.bxe-icon.alert-info:after	{background-position:0 -50px}
.alert.bxe-icon.alert-warning:after	{background-position:0 -100px}
.alert.bxe-icon.alert-danger:after	{background-position:0 -200px}
.alert.bxe-icon.alert-note:after	{background-position:0 -150px}
.alert.bxe-icon.alert-sys:after		{background-position:0 -250px}

.bxe-aleft-title{
	font-weight: bold;
	padding-bottom: 5px;
}

.bx-panel-tooltip {
  z-index: 2210 !important;
  overflow: hidden !important;
  position: absolute !important;
  letter-spacing: normal !important;
  list-style: none !important;
  text-align: left !important;
  text-indent: 0 !important;
  text-transform: none !important;
  visibility: visible !important;
  white-space: normal !important;
  word-spacing: normal !important;
  vertical-align: baseline !important;
  margin: 0 !important;
  padding: 15px !important;
  float: none !important;
  text-decoration: none !important;
  -webkit-border-radius: 1px !important;
  -moz-border-radius: 1px !important;
  border-radius: 1px !important;
  -webkit-box-shadow: 0 12px 10px rgba(0, 0, 0, 0.25) !important;
  -moz-box-shadow: 0 12px 10px rgba(0,0,0,.25) !important;
  box-shadow: 0 12px 10px rgba(0, 0, 0, 0.25) !important;
  border: 1px solid;
  border-color: #f0f0f0;
  background: #fff;
  color: #35414e;
  font-size: 14px;
}

/**/
tab,
tabsection,
.bxe-tab-title{
	display: block;
	padding: 5px;
	border: 1px dashed #ccc;
}
/**/
.bxe-list,
.bxe-list ul{
	list-style: none;
	margin: 5px 0;
	padding-left: 15px;
}
.bxe-list-default,
.bxe-list-default ul{

 }
.bxe-list .fa{
	color: #9fb2bd;
	margin-right: 6px;
}
.bxe-lis-blue .fa{
	color: #0083d1;
}
.product-item-btn_oneclick_custom {
	background-color: #8f8f8f!important;
}
.block_reviews_section {
	margin-top: 20px;
}
.recomend-item__text {
	white-space: normal!important;
}

.product-item,
.recomend-item,
.detail-right-block {
	position: relative;
}
.detail-right-block .compare {
	position: absolute;
	right: 0;
}
.product-item .compare,
.recomend-item .compare {
	position: absolute;
	right: 10px;
	z-index: 100;
}
.recomend-item .compare {
	top: 10px;
}
.compare {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url('/local/templates/city_doors_2026/images/icons/compare-black.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
}
.compare.active {
	background-image: url('/local/templates/city_doors_2026/images/icons/compare-green.png');
}

.link-compare {
	display: inline-block;
	width: 30px;
	height: 28px;
	background-image: url('/local/templates/city_doors_2026/images/icons/compare-green.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	position: relative;
}
.link-compare .count {
	display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 16px;
    height: 15px;
    background: #fff;
    text-align: center;
    line-height: 15px;
    border-radius: 50%;
    color: #000;
    font-size: 10px;;
}
.nav-brand .link-compare .count {
	right: -8px;
    bottom: -2px;
}
.bx-basket-block.compare-block {
	float: right;
	margin-bottom: 0px;
	position: relative;
	top: 4px;
}
.bx-basket-block.compare-block a, .bx-basket-block.compare-block a:hover {
	border-bottom: 0;
}
.nav-brand .link-compare {
	display: inline-block;
	width: 16px;
	height: 25px;
	background-image: url('/local/templates/city_doors_2026/images/icons/compare-white.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	position: absolute;
	right: 120px;
	top: 11px;
}

.bx_compare .bx_bt_button.bx_small {
	background: #92b917 !important;
    border: 1px solid #8f8f8f !important;
    color: #FFF !important;
	font-size: 16px !important;
	display: inline-block;
    min-width: 150px !important;
    max-width: 150px !important;
	width: 100%;
	padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
	border-radius: 3px;
	height: auto;
	text-align: center;
}
.bx_compare .bx_bt_button.bx_small:hover {
	text-decoration: none;
}

.b-product_available::before {
    position: absolute;
    top: 100%;
    right: 0;
    border-left: 10px solid transparent;
        border-left-color: transparent;
    border-bottom: 7px solid transparent;
    content: '';
}
.b-product_available::before {
    border-left-color: var(--main-gray);
}
.b-product_available {
    color: #fff;
    background: var(--main-brown);
}
.b-product_available {
    position: absolute;
    z-index: 999;
    top: 80px;
    right: -10px;
    min-width: 70px;
    height: 22px;
    text-align: center;
    white-space: nowrap;
    pointer-events: none;
}

@media (max-width:1204px) {
	.footer_phones--custom .phone_hide,
	.footer_phones--custom .phone_alloka {
		font-size: 30px;
	}
}

@media (max-width:768px) {
	.city--mob {
		display: flex;
		justify-content: space-between;
	}
	.city__tel a {
		color:yellow;
	}
	.bx-basket-block.hidden-xs {
		display:none !important;
	}
	.row--flex_mobile {
		display:flex;
	}
	.svg-icon {
		width:30px;
	}
	.header__price {
		font-size:20px;
	}
	.basket-easy {
		margin-top:15px;
	}
}
@media (max-width:480px) {
	.callback-btn.callback-btn--header-modif {
		width:auto;
		background-repeat: no-repeat;
		background-size:contain;
	}
	.padding-left-mobile-none {
		padding-left:0;
	}
	.nav-brand .link-compare {
		right: 110px;
	}
}
@media (max-width:530px) {
	.info-tabs {
		column-gap: 0;
	}
	.info-tabs__item {
		width: 24%;
		text-align: center;
	}
	.info-tabs__item__text {
		font-size:14px;
	}
}
@media (max-width:768px) {
	.row .main_adventeg div {
		width: 50%;
	}
}

.img-deleares-prod-right {
	float:right;
	padding: 10px 20px 10px 10px;
	max-width: 100%;
}


/*.product-item .list-prop .item-prop:nth-child(2) {*/
	/*display: none;*/
/*}*/

.reviews-yandex {
	margin: 20px 40px 40px 40px;
}

.reviews-yandex__body {
	display: flex;
	gap: 30px;
}

.reviews-yandex__item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.reviews-yandex__title-block {
	flex: 0 1 40%;
}

.reviews-yandex__title {
	text-align: center;
	text-transform: uppercase;
	line-height: 1.4;
	margin: 0;
}

.reviews-yandex__text {
	text-align: center;
}


.reviews-yandex__review {
	flex: 0 1 60%;
}

@media (max-width: 992px) {
	.reviews-yandex {
		margin: 0 0 40px 0;
	}
}

@media (max-width: 768px) {
	.reviews-yandex__body {
		flex-wrap: wrap;
	}

	.reviews-yandex__item {
		flex: 0 1 100%;
	}
}
/* End */


/* Start:/local/templates/city_doors_2026/template_styles.css?179145959793328*/
:root {
    --main-blue: #212235;
    --main-gray: #A0A7B2;
    --main-brown: #BBB3AB;
}

@font-face {
    font-display: swap;
    font-family: "MyriadPro-Cond";
    src: url("/fonts/fonts/MyriadPro-Cond.eot");
    src: url("/fonts/MyriadPro-Cond.eot?#iefix") format("embedded-opentype"),
    url("/fonts/MyriadPro-Cond.woff") format("woff"),
    url("/fonts/MyriadPro-Cond.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-display: swap;
    font-family: "MyriadPro-BoldCond";
    src: url("/fonts/fonts/MyriadPro-BoldCond.eot");
    src: url("/fonts/MyriadPro-BoldCond.eot?#iefix") format("embedded-opentype"),
    url("/fonts/MyriadPro-BoldCond.woff") format("woff"),
    url("/fonts/MyriadPro-BoldCond.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'Museo Sans Cyrl';
    src: url('/local/fonts/MuseoSansCyrl/MuseoSansCyrl-500.eot');
    src: local('MuseoSansCyrl-500'),
    url('/local/fonts/MuseoSansCyrl/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
    url('/local/fonts/MuseoSansCyrl/MuseoSansCyrl-500.woff') format('woff'),
    url('/local/fonts/MuseoSansCyrl/MuseoSansCyrl-500.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Georgia';
    src: url('/local/templates/eshop_bootstrap_green/fonts/Georgia.eot');
    src: local('Georgia'),
    url('/local/templates/eshop_bootstrap_green/fonts/Georgia.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/eshop_bootstrap_green/fonts/Georgia.woff') format('woff'),
    url('/local/templates/eshop_bootstrap_green/fonts/Georgia.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Medium';
    src: url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat SemiBold';
    src: url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Yeseva One';
    src: url('/local/templates/eshop_bootstrap_green__new/fonts/YesevaOne/YesevaOne.woff2') format('woff2'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/YesevaOne/YesevaOne.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'TT Interfaces';
    src: local('TT Interfaces Regular'), local('TT-Interfaces-Regular'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/TTInterfaces/TTInterfaces-Regular.woff2') format('woff2'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/TTInterfaces/TTInterfaces-Regular.woff') format('woff'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/TTInterfaces/TTInterfaces-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Geologica Thin';
    src: url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Thin.eot');
    src: local('Geologica Thin'), local('Geologica-Thin'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Thin.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Thin.woff2') format('woff2'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Thin.woff') format('woff'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica ExtraLight';
    src: url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-ExtraLight.eot');
    src: local('Geologica ExtraLight'), local('Geologica-ExtraLight'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-ExtraLight.woff2') format('woff2'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-ExtraLight.woff') format('woff'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Light';
    src: url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Light.eot');
    src: local('Geologica Light'), local('Geologica-Light'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Light.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Light.woff2') format('woff2'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Light.woff') format('woff'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica';
    src: url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Regular.eot');
    src: local('Geologica Regular'), local('Geologica-Regular'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Regular.woff2') format('woff2'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Regular.woff') format('woff'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Medium';
    src: url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Medium.eot');
    src: local('Geologica Medium'), local('Geologica-Medium'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Medium.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Medium.woff2') format('woff2'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Medium.woff') format('woff'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica Bold';
    src: url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Bold.eot');
    src: local('Geologica Bold'), local('Geologica-Bold'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Bold.woff2') format('woff2'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Bold.woff') format('woff'),
    url('/local/templates/eshop_bootstrap_green__new/fonts/Geologica/Geologica-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@media (max-width: 767px) {
    #bx-panel {
        display: none !important
    }
}

body {
    background: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.bx-opened {
    overflow: hidden;
}

.wrap,
.bx-wrap,
.bx-wrapper {
    position: relative;
}

body.bx-background-image {
    position: relative;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #fff;
}

@media (min-width: 992px) and (max-width: 1199px) {
    body.bx-background-image {
        -webkit-background-size: 1600px auto;
        background-size: 1600px auto;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.bx-background-image {
        -webkit-background-size: 1280px auto;
        background-size: 1280px auto;
    }
}

@media (max-width: 767px) {
    body.bx-background-image {
        background: none;
    }
}

body.bx-background-gradient {
    background: rgb(246, 247, 251);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjdmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(246, 247, 251, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(246, 247, 251, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(246, 247, 251, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(246, 247, 251, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(246, 247, 251, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(246, 247, 251, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f7fb', endColorstr='#ffffff', GradientType=0);
    background-attachment: fixed;
}

.icon-empty {
    opacity: 0;
}

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

a {
    text-decoration: none;
}

a:active,
a:hover {
    border-color: transparent;
    text-decoration: none;
}

a,
.container {
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}

img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.custom_list li {
    font-family: Arial;
    font-size: 14px;
    color: #323232;
    /*margin: 10px 0;*/
    list-style-type: circle;
}

/*.bx-header {*/
/*margin-bottom: 25px;*/
/*}*/

p {
    margin: 0 0 15px;
}

.bx-header__info {
    width: 100%;
    z-index: 10;
    background-color: #f5f5f5;
}

.body-index .bx-header__info {
    position: absolute;
    background-color: transparent;
    z-index: 16;
}

.bx-header .upper {
    height: 69px;
    /*background: var(--main-blue);*/
}

.upper-inner {
    padding: 20px 15px 0;
}

.upper-inner__wrapper {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.city {
    /*background: url("/images/icon_flag.png") no-repeat left;*/
    /*padding: 0 0 0 25px;*/
    /*font-family: "Montserrat";*/
    font-family: 'Geologica';
    font-size: 22px;
    position: relative;
    vertical-align: top;
}

.top-left-wrap {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

.language-choice a {
    color: #828282;
    font-size: 18px;
    /*font-family: 'Montserrat';*/
    font-family: 'Montserrat';
    font-family: 'Geologica';
    border-bottom: 1px dashed #828282;
    text-decoration: none;
}

.body-index .language-choice a {
    color: #fff;
    border-bottom: 1px dashed #fff;
}

.body-index.main-slider-theme__dark .language-choice a {
    color: #000;
    border-bottom: 1px dashed #000;
}

.language-choice a:hover {
    opacity: 0.8;
    color: #828282;
    border-bottom: 1px dashed #828282;
}

.body-index .language-choice a:hover {
    color: #fff;
    border-bottom: 1px dashed #fff;
}

.body-index.main-slider-theme__dark .language-choice a:hover {
    color: #000;
    border-bottom: 1px dashed #000;
}

.top-left-wrap.left-short {
    justify-content: start;
}

.top-left-wrap.left-short .city {
    padding: 0;
}

.upper-inner__contacts {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 39px;
}

.header-link {
    color: #828282;
    border-bottom: 1px dashed #828282;
    /*font-family: 'Montserrat Medium';*/
    font-family: "Geologica Light";
    font-size: 18px;
}

.body-index .header-link {
    color: #fff;
    border-bottom: 1px dashed #fff;
}

.body-index.main-slider-theme__dark .header-link {
    color: #000;
    border-bottom: 1px dashed #000;
}

.header-link:hover {
    opacity: 0.8;
    color: #828282;
    border-bottom: 1px dashed #828282;
}

.body-index .header-link:hover {
    color: #fff;
    border-bottom: 1px dashed #fff;
}

.body-index.main-slider-theme__dark .header-link:hover {
    color: #000;
    border-bottom: 1px dashed #000;
}

.header-link:focus {
    text-decoration: none;
    outline: 0;
}

/*Logo*/

/*.bx-logo {*/
/*padding-left: 17px;*/
/*padding-bottom: 19px;*/
/*}*/

/*.bx-logo .bx-logo-block {*/
/*display: block;*/
/*height: 50px;*/
/*border-bottom: none;*/
/*}*/

.bx-logo .bx-logo-block img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin-top: 4rem;
}

.bx-logo-block__mobile {
    display: none;
}

.bx-logo-block {
    display: block;
}

.bx-logo-text,
.bx-logo-text:hover,
.bx-logo-text:active {
    font-size: 32px;
    font-weight: 700;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #000;
    line-height: 37px;
    text-decoration: none;
    border: none;
    vertical-align: bottom;
}

.bx-logo-text small {
    font-size: 37px;
}

.bx-logo-desc {
    text-transform: uppercase;
    display: block;
    font-weight: 700;
    font-size: 13px;
    line-height: 10px;
    color: #b8b8b8;
}

@media (max-width: 767px) {


    /*.bx-logo .bx-logo-block {*/
    /*text-align: center;*/
    /*height: 30px;*/
    /*}*/
    /*.bx-logo-text {*/
    /*font-size: 24px;*/
    /*color: #fff;*/
    /*line-height: 30px;*/
    /*vertical-align: middle;*/
    /*}*/
    /*.bx-logo-text:hover,*/
    /*.bx-logo-text:active {*/
    /*color: #fff;*/
    /*}*/
    /*.bx-logo-text small {*/
    /*font-size: 24px;*/
    /*color: #fff;*/
    /*}*/
    /*.bx-logo-desc {*/
    /*display: none;*/
    /*}*/
}

.nav-area {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin: 40px 0 30px;
}

.body-index .nav-area {
    padding-top: 10px;
}

.nav-area a:hover {
    /*opacity: 0.8;*/
}

.nav-area.nav-area__inner {
    background-color: #fff;
    color: #000;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    height: 80px;
}

.menu-wrapper {
    height: 100%;
}

.icon-header__color {
    fill: #4a4a4a;
}

.header-nav-link__white .icon-header__color {
    fill: #fff;
}

.body-index .icon-header__color {
    fill: #fff;
}

.body-index.main-slider-theme__dark .icon-header__color {
    fill: #000;
}

.header-nav-link {
    display: block;
}

.header-nav-links {
    display: grid;
    grid-template-columns: repeat(3, 80px);
    text-align: center;

}

.header-nav-link {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.body-index .header-nav-link {
    padding-bottom: 10px;
}

.header-nav-link.header-nav-link__white {
    background: #000;
}

.body-index .header-nav-link.header-nav-link__white {
    background: transparent;
}

.extra-menu__wrapper {
    height: 80px;
    position: relative;
}

.extra-menu__btn {
    cursor: pointer;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #828282;
    border-left: 1px solid #828282;
}

.body-index .extra-menu__btn {
    border: 0;
    padding-bottom: 10px;
}

.extra-menu__btn-color {
    fill: #4a4a4a;

    .scrolled & {
        fill: #fff;
    }
}

.body-index .extra-menu__btn-color {
    fill: #fff;
}

.body-index.main-slider-theme__dark .extra-menu__btn-color {
    fill: #000;
}

.fill-logo {
    fill: #000;
}

.body-index .fill-logo {
    fill: #fff;
}

.body-index.main-slider-theme__dark .fill-logo {
    fill: #000;
}

.extra-menu {
    position: absolute;
    transition: transform 0.3s linear;
    transform: translate(0, 0);
}

.extra-menu__hidden {
    /*display: none;*/
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(0, -25px);
    transform: translate(0, -25px);
}

/* Sections */

.bx-header-section {
    /*background: #fff;*/
    padding: 15px;
}

.bx-content-seection {
    min-height: 50vh;
    /*padding: 0 45px 5px;*/
    background: #fff;
    /*border-left: 1px solid #eaebec;*/
    /*border-right: 1px solid #eaebec;*/

    h2 {
        font-size: 30px;
        font-family: 'Geologica Thin';
        line-height: 1.27;
        color: #000;
        @media (max-width: 460px) {
            font-size: 20px;
        }

        b {
            font-family: 'Geologica Medium';
            display: block;
        }
    }
}

@media (min-width: 1200px) {
    .bx-content-seection {
        /*padding: 0 45px 5px;*/
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .bx-header-section {
        padding: 31px 30px 10px;
    }

    .bx-content-seection {
        /*padding: 0 30px 5px;*/
    }
}

@media (max-width: 991px) {
    .bx-header-section {
        padding: 10px 15px;
    }

    .bx-content-seection {
        /*padding: 0 15px 5px;*/
    }
}


.bx-inc-slogan {
    /*font-family: "MyriadPro-Cond";*/
    font-family: "Museo Sans Cyrl";
    white-space: nowrap;
    padding-top: 12px;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    color: #000;
}

.slogan_green {
    color: var(--main-gray);
}

.bx-header_right-block {
    font-family: "MyriadPro-BoldCond";
    text-align: right;
    font-size: 35px;
    color: #323232;
}

.bx-header-phone {
    padding-right: 15px;
}

.bx-header_right-block a, .bx-header_right-block a:hover, .bx-header_right-block a:active {
    color: var(--main-blue);
    text-decoration: none;
}

.phone_bottom_text {
    font-family: "MyriadPro-Cond";
    text-align: center;
    font-size: 15px;
    position: relative;
    bottom: 10px;

}

.bx-inc-orginfo {
    padding-left: 28px;
}

.bx-header_right-block > div {
    display: inline-block;
    vertical-align: top;
}

.main-page-title {
    display: none;
}

@media (max-width: 767px) {
    .bx-inc-orginfo {
        text-align: center;
        padding-bottom: 10px;
    }
}

.bx-inc-orginfo-phone {
    color: #000;
    font-size: 21px;
    font-weight: 700;
    white-space: nowrap;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.bx-inc-orginfo-phone i {
    color: #97a1ab;
    position: relative;
    margin-left: -23px;
}

.bx-inc-orginfo-recall {
}

.bx-inc-orginfo-recall a {
    color: #039be5;
    border-bottom: 1px dashed;
    font-size: 12px;
    margin-left: 2px;
}

.bx-inc-orginfo-recall a:hover {
    text-decoration: none;
    border-bottom-color: transparent;
}

.title-area__wrapper {
    background-color: #fff;
    margin-bottom: 70px;
}

/*---Новая шапка*/
.headerTop {
    background: rgb(194 183 174 / 10%);
    border-bottom: 1px solid rgb(194 183 174 / 70%);

    .container {
        display: flex;
        gap: 16px;
        height: 60px;
        align-items: center;
        font-size: 16px;

        .city {
            font-size: inherit;
        }

        .city-choice-box a {
            color: #4A4A4A;
            font-size: 16px;
        }

        .city-user-choice__title {
            font-family: 'Geologica Medium';
        }

        .city-choice-box .city-user-choice {
            font-family: 'Geologica Light';
            margin-left: 5px;
            border-bottom: 0;
        }

        .language-choice a {
            color: #4A4A4A;
            font-size: 16px;
            border-bottom: 0;
            font-family: 'Geologica Light';
            line-height: 1;
        }

        .header-link {
            color: #4A4A4A;
            font-size: 16px;
            border-bottom: 0;
            line-height: 1.5;
        }

        .callback__block {
            margin-left: auto;

            .callback-btn__new {
                border-bottom: 1px solid #4A4A4A;
            }
        }
    }
}

.headerBottom {
    background: #fff;
    border-bottom: 1px solid rgb(194 183 174 / 70%);

    &.on_main_page:not(.scrolled) {
        display: none;
    }

    &.scrolled {
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        width: 100%;
        background: #9FA7B3;

        .headerLogo svg path {
            fill: #fff;
        }
    }

    .container {
        display: flex;
        align-items: center;
        gap: 10px;
        height: 80px;

        .headerMenu {
            margin-left: auto;

            #horizontal-multilevel-menu li a.root-item {
                color: #4A4A4A;
                position: relative;

                &:before {
                    bottom: 0;
                }

                .scrolled & {
                    color: #fff;
                }
            }
        }

        .extra-menu__btn {
            border-left: 0;
            border-right: 0;
        }

        .bx-searchtitle {
            margin-left: auto;
        }

        .bx-searchtitle .bx-input-group .bx-form-control {
            color: #4a4a4a;
            font-size: 16px;
            font-family: 'Geologica Light';

            .scrolled & {
                color: #fff;
            }
        }

        .bx-searchtitle .bx-input-group-btn button {
            background-image: url(/images/icons/search_grey.svg);

            .scrolled & {
                background-image: url(/images/icons/search_white.svg);
            }
        }

        .header-nav-links {
            grid-template-columns: 80px;

            .header-nav-link.header-nav-link__white {
                background: transparent;

                .icon-header__color {
                    fill: #4a4a4a;

                    .scrolled & {
                        fill: #fff;
                    }
                }
            }
        }
    }
}

/*---Новая шапка*/

/* header / worktime */
.form-userconsent {
    /*text-align: center;*/
    font-size: 13px;
    margin-top: 15px;
    line-height: 14px;
}

.form-userconsent a {
    text-decoration: underline;
}

.bx-worktime {
}

@media (max-width: 767px) {
    .bx-worktime {
        text-align: center;
    }
}

.bx-worktime-title {
    color: #8d8d8d;
    font-size: 12px;
}

.bx-worktime-prop {
    font-size: 13px;
    color: #000;
}

.bx-worktime-prop > span {
    white-space: nowrap;
}

/*sidebar*/

.bx-sidebar-block {
    margin-bottom: 40px;
}

.bx-block-title {
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #343434;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 9px;
}

.bx-footer .bx-block-title {
    font-size: 20px;
    padding: 0;
    text-transform: uppercase;
    font-family: "MyriadPro-Cond";
}

.bx-footer .bx-block-title a {
    color: #343434;
}

.bx-footer .bx-block-title a:hover,
.bx-footer .bx-block-title a:active {
    color: #343434;
    text-decoration: none;
}

.bx-footer__socials {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 10px 15px;
}

/* Breadcrumb Custom*/

.bx-breadcrumb-item a {
    color: #343434;
}

.bx-breadcrumb-item a:hover {
    color: #343434;
    text-decoration: underline;
}

/* workarea */
.main-banner {
    position: relative;
    top: -1px;
    /*margin-bottom: 65px;*/
}

.body-index .main-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    max-height: 960px;
}

.banner-form {
    position: absolute;
    right: 7vw;
    top: 0;
    bottom: 0;
    z-index: 3;
    padding: 10px 0;
    max-width: 350px;
    width: 100%;
    display: flex;
    align-items: center;
}

.banner-form h2 {
    padding: 0;
}

.banner-form__wrapper {
    background-color: #ffffffe8;
    padding: 10px;
}

.banner-form__wrapper input[type="text"] {
    background: #fff;
    font-size: 15px;
    padding: 4px 7px;
    border: 1px solid #CCD5DB;
    width: 100%;
    height: 35px;
    border-radius: 0;
    outline: 0;
}

.banner-form__wrapper .form_wrap {
    display: grid;
    row-gap: 5px;
}

.banner-form__wrapper .form-submit.t-c {
    display: flex;
    justify-content: center;
}

.banner-form__wrapper .form-submit.t-c input {
    background-color: var(--main-gray);
    color: #fff;
    padding: 5px 15px;
    border: 1px solid var(--main-gray);
    border-radius: 5px;
}

.banner-form__wrapper * {
    margin: 0;
}

.main_page_header_text {
    display: flex;
    gap: 30px;
    padding-bottom: 15px;
    margin-bottom: 150px;
    border-bottom: 1px solid #C2B7AE;

    h1 {
        width: 645px;
        font-size: 48px;
        font-family: 'Geologica Thin';
        line-height: 1.125;
        text-transform: uppercase;
        flex: 0 0 645px;

        b {
            font-family: 'Geologica Medium';
        }
    }

    .sub_title {
        flex: 1 1 auto;
        padding: 0 10px;
        font-size: 18px;
        font-family: 'Geologica Light';
        line-height: 1.333;
    }
}


.workarea {
    padding-bottom: 35px;
}

.btn-choice-block {
    text-align: center;
}

.btn_choice {
    background: #212236;
    width: 215px;
    height: 45px;
    color: #fff;
    vertical-align: middle;
    position: relative;
    font-family: 'Geologica';
    font-size: 16px;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 4px;
}

/*TITLE*/
h2 {
    font-family: "MyriadPro-Cond";
    font-size: 22px;
    padding: 10px 0;
    color: var(--main-gray);
    font-weight: normal;
    text-transform: uppercase;
}

h1.bx-title,
h2.bx-title,
h3.bx-title {
    padding-bottom: 15px;
}

h4.bx-title,
h5.bx-title,
h6.bx-title {
}

h1.bx-title {
    margin: 70px 0;
    padding-bottom: 0;
    font-family: 'Geologica Medium';
    font-size: 40px;
    text-transform: uppercase;
}

h3.bx-title {
}

h4.bx-title {
}

h5.bx-title {
}

h6.bx-title {
}

h2.bx-title {
    font-family: "MyriadPro-BoldCond";
    font-size: 36px;
    color: #232428;
    font-weight: normal;
    margin-top: 0;
}

h2.bx-title-second {
    font-family: "Geologica Thin";
    font-size: 30px;
    line-height: 1.27;
    color: #232428;
    margin-top: 0;
    margin-bottom: 30px;
    text-transform: uppercase;

    b {
        font-family: "Geologica Medium";
        display: block;
    }
}

/* BLOCKS */
.block-two {
    padding: 45px 0;
}

.block-two h2 {
    font-size: 36px;
    font-weight: 700;
    text-transform: unset;
    line-height: 0.8;
}

.block-three {
    padding: 35px 0 65px;
    background: url('/images/landing/bg_deal_block3.jpg') no-repeat top center;
}

.block-three h3 {
    color: #232428;
    font-family: 'MyriadPro-BoldCond';
    font-size: 32px;
    text-align: center;
    margin-bottom: 55px;
}

.block-three ul.left {
    padding-left: 200px;
}

.block-three ul li {
    color: var(--main-gray);
    list-style: disc;
    line-height: 35px;
}

.block-three ul li span {
    color: #232428;
    font-size: 30px;
    font-family: 'MyriadPro-Cond';
}

.block-four {
    height: 592px;
    padding: 20px 0;
    background: url('/images/landing/bg_deal_reason1.jpg') no-repeat top center;
    background-size: cover;
}

.block-four h3 {
    color: #fff;
    font-family: 'MyriadPro-BoldCond';
    font-size: 32px;
    text-align: center;
    margin: 80px 0 65px;
}

.block-four .reason1.r1 {
    background: url('/images/landing/ico_deal_reason1.png') no-repeat top center;
    left: 30px;
}

.block-four .reason1.r2 {
    background: url('/images/landing/ico_deal_reason2.png') no-repeat top center;
    left: 30px;
}

.block-four .reason1.r3 {
    background: url('/images/landing/ico_deal_reason3.png') no-repeat top center;
    left: 30px;
}

.block-four .reason1.r4 {
    background: url('/images/landing/ico_deal_reason4.png') no-repeat top center;
    left: 30px;
}

.block-four .reason1 {
    max-width: 220px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-family: 'MyriadPro-Cond';
    padding-top: 100px;
}

.block-four .small-form {
    background: #fff;
    max-width: 795px;
    margin: 65px auto 0;
}

.block-four .small-form .form_wrap {
    padding: 20px;
}

.block-four .small-form input[type="text"], .block-four .small-form input[type="password"] {
    padding: 5px;
    margin: 10px 10px 0 0;
    width: 200px;
}

.block-four .small-form .form-submit input, .block-four .small-form .form-submit button {
    width: 293px;
    height: 33px;
    background: url('/images/landing/btn_deal_collab.png') no-repeat;
    border: none;
    outline: none;
    cursor: pointer;
    color: #fff0;
}

.block-four .small-form a, .block-four .small-form a:hover, .block-four .small-form a:active {
    color: var(--main-gray);
    text-decoration: underline;
}

.block-four .form-input, .block-four .form-submit {
    display: inline-block;
}

.block-four .form-description, .block-four .form-title {
    display: none;
}

.block-four .small-form .form-userconsent {
    padding-top: 10px;
}

/*block-five*/
.block-five {
    background-color: #f9f9f9;
    padding: 45px 0;
}

.block-five h3 {
    color: #232428;
    font-family: 'MyriadPro-BoldCond';
    font-size: 32px;
    text-align: center;
    margin-bottom: 55px;
}

.block-five .reason2.r1 {
    background: url('/images/landing/ico_deal_reason21.png') no-repeat;
    padding-top: 65px;
}

.block-five .reason2.r2 {
    background: url('/images/landing/ico_deal_reason22.png') no-repeat;
    padding-top: 65px;
}

.block-five .reason2.r3 {
    background: url('/images/landing/ico_deal_reason23.png') no-repeat;
    padding-top: 65px;
}

.block-five .reason2.r4 {
    background: url('/images/landing/ico_deal_reason24.png') no-repeat;
    padding-top: 65px;
}

.block-five .reason2.r5 {
    background: url('/images/landing/ico_deal_reason25.png') no-repeat;
    padding-top: 65px;
}

.block-five .reason2 {
    padding-left: 180px;
    height: 167px;
    font-size: 16px;
    font-family: Arial;
    color: #232428;
    margin-bottom: 45px;
    margin-left: 125px;
}

.block-five .small-form {
    background: #f5f5f5;
    border: 1px solid #dedede;
    max-width: 795px;
    margin: 5px auto 0;
}

.block-five .small-form .form_wrap {
    padding: 20px;
}

.block-five .small-form input[type="text"], .block-five .small-form input[type="password"] {
    padding: 5px;
    margin: 10px 10px 0 0;
    width: 200px;
}

.block-five .small-form .form-submit input, .block-five .small-form .form-submit button {
    width: 293px;
    height: 33px;
    background: url('/images/landing/btn_deal_collab.png') no-repeat;
    border: none;
    outline: none;
    cursor: pointer;
    color: #fff0;
}

.block-five .small-form a, .block-five .small-form a:hover, .block-five .small-form a:active {
    color: var(--main-gray);
    text-decoration: underline;
}

.block-five .form-input, .block-five .form-submit {
    display: inline-block;
}

.block-five .form-description, .block-five .form-title {
    display: none;
}

.block-five .small-form .form-userconsent {
    padding-top: 10px;
}

/*block-six*/

.block-six {
    padding: 85px 0 65px;
    background: url('/images/landing/bg_deal_trend.jpg') no-repeat top center;
    background-size: cover;
}

.block-six h2 {
    margin: 0 0 25px 0;
    text-transform: none;
    font-size: 36px;
    font-family: 'MyriadPro-BoldCond';
}

.block-six ul {
    margin-bottom: 70px;
}

.block-six ul li {
    color: var(--main-gray);
    padding-bottom: 15px;
    width: 454px;
    line-height: 36px;
    list-style: disc;
    cursor: pointer;
    font-size: 36px;
}

.block-six ul li span {
    color: #fff;
    font-size: 30px;
    font-family: 'MyriadPro-Cond';
}

.block-six ul li i {
    background: url('/images/landing/chevron-circle-r.png');
    width: 16px;
    height: 16px;
    margin-left: 10px;
    position: relative;
    display: inline-block;
}

.block-six ul li:hover i {
    background: url('/images/landing/chevron-circle-r_a.png');
}

.block-six .callback-btn-big {
    background: url('/images/landing/btn_deal_collab.png') no-repeat;
}

.block-six-pop {
    min-height: 320px;
    background-color: rgba(255, 255, 255, 0.8);
    display: none;
    position: relative;
}

.block-six .close {
    width: 25px;
    height: 25px;
    background: url('/images/landing/btn_form3_close.png');
    position: absolute;
    top: 10px;
    right: 15px;
    outline: none;
    cursor: pointer;
}

.block-six-pop h2 {
    color: #232428;
    font-size: 36px;
    padding: 15px 0 25px 25px;
    margin: 0;
}

.block-six-pop ul li {
    line-height: 16px;
    font-size: 18px;
}

.block-six-pop ul li span {
    font-size: 16px;
    line-height: 16px;
    font-family: Arial;
    color: #000;
}

/*block-seven*/
.block-seven {
    padding: 25px 0 0 0;
}

.block-seven .container > h3 {
    color: #232428;
    font-family: 'MyriadPro-BoldCond';
    font-size: 32px;
    text-align: center;
    margin-bottom: 35px;
}

.block-seven p.info {
    color: #232428;
    font-family: Arial;
    font-size: 14px;
    text-align: center;
    width: 570px;
    margin: 0 auto;
}

.bayer_choice {
    padding: 135px 0;
    background: rgb(194 183 174 / 10%);
}

/*.wheretobuy_container {*/
/*    background: url('/images/wheretobuy_map.png') 65px top no-repeat;*/
/*    min-height: 600px;*/
/*}*/
.wheretobuy_container {
    background: #fff;
    padding: 0 0 60px;

    h2 {
        font-family: 'Geologica Light';
        font-size: 30px;
        line-height: 1.27;
        color: #232428;
        margin-top: 80px;
        margin-bottom: 40px;
        text-transform: uppercase;

        b {
            display: block;
            font-family: 'Geologica Medium';
        }
    }
}

.wheretobuy {
    display: grid;
    grid-template-areas:
			'title title'
			'points map';
    grid-template-columns: 1fr 1fr;
    gap: 20px 30px;
    @media (max-width: 768px) {
        grid-template-areas:
			'title'
            'map'
			'points';
        grid-template-columns: 1fr;
    }

    .region_list {
        grid-area: title;
        display: flex;
        gap: 20px;

        .title {
            font-size: 16px;
            font-family: 'Geologica Medium';
        }

        .select {
            position: relative;

            .selected {
                font-size: 16px;
                text-decoration: underline;
                position: relative;

                &:after {
                    content: '∨';
                    display: inline-block;
                    margin-left: 10px;
                    font-weight: bold;
                    font-size: 14px;
                }
            }

            select {
                position: absolute;
                top: 0;
                left: 0;
                min-width: 100%;
                height: 100%;
                display: block;
                cursor: pointer;
                opacity: 0;
            }
        }
    }

    /*.search_line{
        grid-area: serach;

        input{
            display: block;
            width: 100%;
            max-width: 670px;
            height: 38px;
            border: none;
            background: #e9e9e9;
            outline: none;
            border-radius: 5px;
            padding: 0 20px;
            font-size: 15px;
            font-weight: 300;
            font-family: inherit;
        }
    }*/

    .address_list {
        grid-area: points;
        overflow: auto;
        max-height: 625px;
        display: flex;
        flex-wrap: wrap;
        gap: 30px 0;
        padding-bottom: 60px;

        .point {
            width: 45%;
            flex: 0 0 45%;
            border-bottom: 1px solid #e9e9e9;
            padding: 10px;

            &.hide {
                display: none;
            }

            &.active,
            &:hover {
                background: #e9e9e9;
            }

            .name {
                font-family: 'Geologica Medium';
                font-size: 16px;
                margin-bottom: 5px;
            }

            .type {
                font-family: 'Geologica Light';
                font-size: 12px;
                color: #808080;
                margin-bottom: 15px;

                &[data-type="Фирменный салон"]:after {
                    display: inline-block;
                    margin-left: 10px;
                    vertical-align: middle;
                    content: url("data:image/svg+xml; utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15' height='15' viewBox='0 -6 34 34' version='1.1'%3E%3Ctitle%3Ecrown%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3ClinearGradient x1='50%25' y1='0%25' x2='50%25' y2='100%25' id='linearGradient-1'%3E%3Cstop stop-color='%23FFC923' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23FFAD41' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='icons' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='ui-gambling-website-lined-icnos-casinoshunter' transform='translate(-1513.000000, -2041.000000)' fill='url(%23linearGradient-1)' fill-rule='nonzero'%3E%3Cg id='4' transform='translate(50.000000, 1871.000000)'%3E%3Cpath d='M1480.91651,170.219311 C1481.3389,170.433615 1481.67193,170.790192 1481.85257,171.227002 L1485.64818,180.405177 L1493.44429,170.905749 C1494.13844,170.059929 1495.39769,169.928221 1496.25688,170.61157 C1496.72686,170.98536 1497,171.548271 1497,172.143061 L1497,189.04671 C1497,190.677767 1495.65685,192 1494,192 L1466,192 C1464.34315,192 1463,190.677767 1463,189.04671 L1463,172.142612 C1463,171.055241 1463.89543,170.173752 1465,170.173752 C1465.60413,170.173752 1466.17588,170.442575 1466.55559,170.905145 L1474.35377,180.405143 L1478.1477,171.227264 C1478.54422,170.268054 1479.62151,169.783179 1480.60701,170.093228 L1480.75404,170.145737 L1480.91651,170.219311 Z' id='crown'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
                }
            }

            .addr {
                font-family: 'Geologica Light';
                font-size: 14px;
                margin-bottom: 5px;
            }

            .work {
                font-family: 'Geologica Light';
                font-size: 12px;
                color: #808080;
                margin-bottom: 5px;
            }

            .phone {
                font-family: 'Geologica Light';
                font-size: 14px;
            }
        }
    }

    #mymap {
        grid-area: map;
        @media (max-width: 768px) {
            height: 90vmin;
        }
    }

    .claster_point {
        .name {
            font-size: 15px;
            font-family: 'Geologica Medium';
        }

        .type {
            font-family: 'Geologica Light';
            font-size: 12px;
            color: #808080;

            &[data-type="Фирменный салон"]:after {
                display: inline-block;
                margin-left: 10px;
                vertical-align: middle;
                content: url("data:image/svg+xml; utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15' height='15' viewBox='0 -6 34 34' version='1.1'%3E%3Ctitle%3Ecrown%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3ClinearGradient x1='50%25' y1='0%25' x2='50%25' y2='100%25' id='linearGradient-1'%3E%3Cstop stop-color='%23FFC923' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23FFAD41' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='icons' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='ui-gambling-website-lined-icnos-casinoshunter' transform='translate(-1513.000000, -2041.000000)' fill='url(%23linearGradient-1)' fill-rule='nonzero'%3E%3Cg id='4' transform='translate(50.000000, 1871.000000)'%3E%3Cpath d='M1480.91651,170.219311 C1481.3389,170.433615 1481.67193,170.790192 1481.85257,171.227002 L1485.64818,180.405177 L1493.44429,170.905749 C1494.13844,170.059929 1495.39769,169.928221 1496.25688,170.61157 C1496.72686,170.98536 1497,171.548271 1497,172.143061 L1497,189.04671 C1497,190.677767 1495.65685,192 1494,192 L1466,192 C1464.34315,192 1463,190.677767 1463,189.04671 L1463,172.142612 C1463,171.055241 1463.89543,170.173752 1465,170.173752 C1465.60413,170.173752 1466.17588,170.442575 1466.55559,170.905145 L1474.35377,180.405143 L1478.1477,171.227264 C1478.54422,170.268054 1479.62151,169.783179 1480.60701,170.093228 L1480.75404,170.145737 L1480.91651,170.219311 Z' id='crown'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            }
        }

        .addr {
            font-family: 'Geologica Light';
            font-size: 14px;
            margin-bottom: 5px;
        }

        .work {
            font-family: 'Geologica Light';
            font-size: 12px;
            color: #808080;
            margin-bottom: 5px;
        }

        .phone {
            font-family: 'Geologica Light';
            font-size: 14px;
        }
    }
}

.personal-list {
    h2 {
        font-size: 32px;

        .gray {
            font-weight: 300;
            display: block;
        }

        .black {
            color: #000;
        }
    }
}

/*block-eight*/
.block-eight h3 {
    color: #232428;
    font-family: 'MyriadPro-BoldCond';
    font-size: 32px;
    text-align: center;
}

.block-eight p.info {
    font-size: 14px;
    font-family: Arial;
    color: #232428;
    text-align: center;
    margin-bottom: 35px;
}

.block-eight {
    background: url('/images/landing/bg_deal_collab.jpg') no-repeat top center;
    padding: 65px 0;
    background-size: cover;
}

.form-area {
    background-color: #eeeeeee6;
    overflow: hidden;
    padding: 45px;
}

.block-eight p.manager_name {
    color: var(--main-gray);
    font-size: 22px;
    font-family: 'MyriadPro-Cond';
    text-transform: uppercase;
    text-align: center;
    margin: 10px 0 0;
}

.block-eight .name-input, .block-eight .phone-input {
    display: inline-block;
    margin-right: 5px;
}

/*.block8 p.manager_position {*/
/*font-size: 14px;*/
/*font-family: Arial;*/
/*text-align: center;*/
/*}*/

/*block-nine*/
.block-nine {
    padding: 65px 0;
}

.block-nine h3 {
    color: #232428;
    font-family: 'MyriadPro-BoldCond';
    font-size: 32px;
    text-align: center;
    margin-bottom: 35px;
}

.block-nine .question {
    cursor: pointer;
    font-size: 24px;
    color: var(--main-gray);
    font-family: 'MyriadPro-Cond';
    text-transform: uppercase;
    padding-left: 30px;
    margin-bottom: 15px;
}

.block-nine .question::after {
    content: '';
    background-image: url('/images/landing/ico_arr_down.png');
    width: 11px;
    background-position: center;
    background-repeat: no-repeat;
    height: 13px;
    padding-left: 23px;
    display: inline-block;
}

.block-nine .question.open::after {
    background-image: url('/images/landing/ico_arr_up.png');
}

.block-nine .awnser {
    padding-left: 30px;
    display: none;
    font-size: 16px;
}

/*callback-form*/
.callback-form {
    max-width: 400px !important;
    text-align: center !important;
    background: #fafafa !important;
    border: 1px solid #cdcdcd;
    padding: 10px !important;
}

.callback-form .fancybox-close-small svg {
    color: var(--main-gray);
}

.callback-form .form-description {
    text-align: center;
    width: 70%;
    font-size: 12px;
    font-family: Arial;
    color: #393939;
    margin: 0 auto 20px;
}

.callback-form .form_name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    max-width: 100%;
    margin-bottom: 5px;
    color: #333;
}

.callback-form input[type="text"] {
    background: #fff;
    font-size: 15px;
    padding: 4px 7px;
    /*border: 1px solid red;*/
    width: 100%;
    height: 35px;
    border-radius: 0;
    outline: 0;
    margin-bottom: 10px;
}

span.red_requared {
    color: red;
    display: none;
}

.callback-form textarea {
    background: transparent;
    font-size: 15px;
    padding: 4px 11px;
    min-height: 150px;
    max-height: 450px;
    width: 100%;
    outline: 0;
    border: 1px solid #d1d1d1;
    font-family: 'Open Sans', sans-serif;
}

.callback-form .errors p {
    font-size: 13px;
    text-align: center;
    color: #a94442;
    background-color: #f2dede;
    border: solid 1px #ebccd1;
    padding: 10px;
    margin-bottom: 10px;
}

.callback-form input[type="submit"] {
    background: url(/images/btn_callme_submit.png);
    width: 127px;
    height: 33px;
    cursor: pointer;
    border: none;
    color: #fff0;
}

.callback-form input[type="submit"]:hover,
.callback-form input[type="submit"]:active {
    opacity: 0.7;
}

.form_wrap {
    /*padding: 20px 31px 41px;*/
    padding: 0px 15px 15px;
}

#callback .form-userconsent {
    text-align: center;
    font-size: 13px;
    margin-top: 15px;
    line-height: 14px;
}

#callback .form-userconsent a {
    text-decoration: underline;
}

#callback img {
    max-width: 46%;
    float: left;
    height: 35px;
    width: auto;
}

#callback input[name="captcha_word"] {
    width: 50% !important;
    float: left;
    margin-top: -20px;
    margin-left: 11px;
}


/*slider-styles*/

.carousel-indicators {
    bottom: 50px;
    /*background: rgba(29, 29, 27, 0.5);*/
    /*background: rgba(33, 34, 53, 0.7);*/
    /*opacity: 0.5;*/
    /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);*/
    border-radius: 4px;
    padding: 15px 14px;
}

.carousel-indicators li {
    display: inline-block;
    margin: 0 10px;
    text-indent: inherit;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #b1b1b1;
    font-size: 15px;
    font-weight: 700;
    /*font-family: 'Montserrat';*/
    font-family: 'Geologica';
    width: 17px;
    height: 17px;
    text-decoration: none;

}

.carousel-indicators .active {
    width: 17px;
    height: 17px;
    margin: 0 10px;
    background-color: #fff;
    color: #fff;
}

.bx-advertisingbanner-btn {
    display: none !important;
}

.bx-slider-preset-1 .bx-advertisingbanner-content {
    position: absolute !important;
    top: 0 !important;
    left: 6% !important;
    width: 27% !important;
    /*background: rgba(255, 255, 255, 0.8);*/
    margin: 0 auto;
    bottom: inherit !important;
}

.bx-slider-preset-1 .bx-advertisingbanner-text-block {
    font-size: 75px !important;
    text-align: center;
    line-height: 75px;
    padding: 15px !important;
    margin-bottom: 10px;
    color: #000;
    font-family: "MyriadPro-Cond";
}

.block-first .carousel-indicators {
    bottom: 25px;
}

.block-first .carousel-indicators li {
    color: #fff;
    margin: 0 20px;
}

.block-first .carousel-indicators .active {
    text-decoration: none;
    color: var(--main-gray);
}

.block-first .main-banner {
    margin: 0;
}

@media (max-width: 1400px) {
    .bx-slider-preset-1 .bx-advertisingbanner-text-block {
        font-size: 35px !important;
        line-height: 35px;
    }
}

@media (max-width: 991px) {
    .carousel-indicators li, .carousel-indicators li:active {
        margin: 0 5px;
        font-size: 18px;
    }

    .block-first .carousel-indicators {
        bottom: 10px;
        width: 100% !important;
        margin: 0;
        left: inherit;
    }

    .block-first .carousel-indicators li, .block-first .carousel-indicators li:active {
        margin: 0 5px;
        font-size: 16px;
    }

    .bx-slider-preset-1 .bx-advertisingbanner-content {
        top: 10% !important;
        width: 100% !important;
    }

    .bx-slider-preset-1 .bx-advertisingbanner-text-block {
        font-size: 24px !important;
        line-height: 24px;
    }
}

@media (max-width: 560px) {
    .bx-slider-preset-1 .bx-advertisingbanner-content {
        padding: 5px;
    }

    .bx-slider-preset-1 .bx-advertisingbanner-text-block {
        font-size: 18px !important;
        line-height: 16px;
    }
}

/* FORMS */
input[type=text],
input[type=password] {
    margin: inherit 4px;
    padding: 0 4px;
    border: 1px solid #CCD5DB;
    border-radius: 2px;
    background: #f8fafc;
    outline: none;
}

textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    font-size: 18px;
    min-height: 150px;
    max-height: 450px;
    margin: 0;
    padding: 0 4px;
    border: 1px solid #CCD5DB;
    border-radius: 2px;
    background: #f8fafc;
    outline: none;
}

/* INC.banners */

.bx-incbanners {
    margin: 10px 0 25px;
    text-align: center;
}

/* INC.links.footer */

.bx-inclinksfooter a {
    border-bottom: none;
}

.bx-inclinksfooter .bx-block-title {
    margin: 0;
    padding: 0;
    font-size: 17px;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #fff;
    font-weight: 600;
}

.bx-inclinksfooter-container {
    margin-top: 15px;
    padding: 0;
    color: #fff;
    border-radius: 2px;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.bx-inclinksfooter-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bx-inclinksfooter-item {
    padding: 0 0 5px 0;
}

/* INC.logo.footer */

.bx-inclogofooter {
    color: #fff;
    position: relative;
}

.bx-inclogofooter a.bx-inclogofooter-logo:hover,
.bx-inclogofooter a.bx-inclogofooter-logo {
    border-bottom: none;
}

.bx-inclogofooter-logo img {
    max-width: 180px;
    height: auto;
}

.bx-inclogofooter-block {
    padding-bottom: 20px;
}

.bx-inclogofooter-tel {
    color: #cfd0d0;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
}

.bx-inclogofooter-pay {
    padding: 15px 15px 0 0;
}

.bx-inclogofooter-pay img {
    height: 30px;
}

/* INC.social.widget */

.bx-banners {
    margin: 10px 0;
}

.bx-banners .bx-block-title {
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #343434;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 9px;
    font-weight: 600;
}

/* INC.wt */

.bx-wt-block {
    color: #fff;
    padding: 5px 15px;
    background: url(/local/templates/city_doors_2026/images/wt.png) no-repeat center top;
    -webkit-background-size: cover;
    background-size: cover;
    border-radius: 3px;
}

.bx-wt .bx-block-title {
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 14px;
    color: #fff;
}

.bx-wt-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
}

.bx-wt-block ul li {
    padding-bottom: 7px;
}

.bx-wt-others-block {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 7px;
    margin-top: 4px;
}

/* news.list.sidebar */
.bx-s-info {
    margin: 10px 0;
    padding-top: 5px;
}

.bx-s-info-block {
    display: block;
    margin-bottom: 25px;
}

.bx-s-info-title {
    display: block;
    min-height: 29px;
    padding-left: 36px;
    margin-bottom: 5px;
    position: relative;
}

.bx-s-info-titleicon {
    display: block;
    background: #007FCA;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    line-height: 30px;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.bx-s-info-titleicon i {
    line-height: 30px;
    vertical-align: middle;
    font-style: normal;
}

.bx-s-info-titletext {
    display: block;
    padding: 6px 0;
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #343434;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.bx-s-info-content {
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: #3e454c;
    padding-left: 36px;
}

/* FOOTER */

.bx-footer {
    background: #f5f5f5;
    color: #000;
}

.bx-footer-section.bx-center-section {
    padding: 80px 15px;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: initial;
}

.bx-footer-section.bx-center-section > div {
    padding: 0;
}

.bx-footer a.callback-btn:hover {
    border-bottom: none;
}

.footer_phones {
    color: #000;
    text-decoration: none;
    font-family: "MyriadPro-BoldCond";
    font-size: 15px;
    display: block;
    line-height: 1.1;
    padding: 10px 0 0;
}

.footer_phones a, .footer_phones a:hover, .footer_phones a:active {
    color: #000;
    text-decoration: none;
}

.bx-footer-line {
    background-color: #fafafa;
    padding: 30px 0;
    border-top: 1px solid #cdcdcd;
}

.footer-bottom__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bx-footer-bottomline {
    background: #f5f5f5;
    padding: 34px 0 33px;
    border-top: 1px solid #d9d9d9;
}

.copyright,
.footer-sitemap,
.created_by {
    position: relative;
    font-size: 16px;
    /*font-family: 'Montserrat SemiBold';*/
    font-family: 'Geologica';
}

.footer-sitemap a,
.created_by a {
    color: #000;
    border-bottom: 1px dashed #b1b1b1;
    font-size: 16px;
    position: relative;
    padding-bottom: 2px;
}

.footer-sitemap a:hover,
.created_by a:hover {
    text-decoration: none;
    opacity: 0.8;
}

a.feedback-btn {
    /*font-family: 'TT Interfaces';*/
    font-size: 18px;
    color: #4a4a4a;
    background: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 17px 33px;
    max-width: fit-content;
    height: fit-content;
}

a.feedback-btn:hover {
    text-decoration: none;
    background: #1d1d1b;
    color: #fff;
    border-bottom: 0;
}

.footer-feedback__icon {
    fill: #4a4a4a;
}

a.feedback-btn:hover .footer-feedback__icon {
    fill: #fff;
}

.bx-up {
    text-align: right;
}

.bx-up a,
.bx-up a:hover {
    border-bottom: none;
}


@media (max-width: 767px) {
    .bx-footer {
        /*text-align: center;*/
    }

    .bx-up {
        text-align: center;
    }

    .bx-footer-bottomline {
        text-align: center;
    }
}

/**/

.btn,
.btn:hover,
.btn:active,
.btn:focus {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.btn-primary {
    background-color: #1485ce;
    border-color: #1485ce;
}

.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open > .dropdown-toggle.btn-primary {
    background-color: var(--main-gray);
    border-color: var(--main-gray);
}

.btn-link {
    color: #1485ce;
}

.btn-link:focus,
.btn-link:hover {
    color: #53a4d8;
    text-decoration: none;
}

/*404*/

.bx-404-container {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.bx-404-block {
    margin-top: 100px;
    margin-bottom: 66px;
}

@media (max-width: 768px) {
    .bx-404-block {
        margin-top: 50px;
        margin-bottom: 33px;
    }
}

.bx-404-text-block {
    font-size: 20px;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
    padding-bottom: 20px;
}

.bx-maps-title {
    color: #8f8f8f;
    font-size: 16px;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
    padding-bottom: 20px;
    padding-top: 10px;
    border-bottom: 1px solid #e9eaea;
}

.map-columns {
    padding-top: 20px;
}

.bx-map-title {
    font-weight: bold;
    font-size: 14px;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
    position: relative;
    min-height: 20px;
    padding-left: 25px;
    margin-bottom: 20px;
}

.bx-map-title .fa {
    color: #0083d1;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 15px;
}

.map-columns ul {
    list-style: none;
    margin-bottom: 5px;
}

.map-level-0 {
    margin-left: 0;
    padding-left: 25px;
    margin-bottom: 20px;
}

.map-level-0 li {
    margin-left: 0;
    padding-left: 0;
}

.map-level-0 ul {
    padding-left: 15px;
}

ul.map-level-1 {
    margin-bottom: 30px;
}

/*ABOUT*/

.bxd-block {
    width: 100%;
    border: 1px solid #e3e6e7;
    display: block;
    background: #fff;
    padding: 15px;
    min-height: 210px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a.bxd-block:hover {
}

.bxd-icon {
    display: block;
    border-radius: 50%;
    height: 68px;
    width: 68px;
    margin: 0 auto;
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}

.bxd-block:hover .bxd-icon {
}

.bxd-icon .fa {
    margin-left: -1px;
    position: relative;
    font-size: 35px;
    height: 68px;
    width: 68px;
    text-align: center;
    line-height: 68px;
    vertical-align: middle;
    -webkit-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -moz-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -ms-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    -o-transition: color .3s ease, background-color .3s ease, border-color .3s ease;
    transition: color .3s ease, background-color .3s ease, border-color .3s ease;
}

.bxd-link:hover .bxd-icon .fa {
}

.bxd-title {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
    text-align: center;
    color: #000;
    font-size: 15px;
    font-family: "Open Sans", "Helvetica Neue", Arial, Helvetica, sans-serif;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    text-transform: uppercase;
}

.bxd-desc {
    display: block;
    text-align: center;
    color: #737373;
    font-size: 12px;
}

/*.bx-up-button {*/
/*border-radius: 2px;*/
/*color: #fff;*/
/*position: fixed;*/
/*right: 30px;*/
/*bottom: 30px;*/
/*font-size: 12px;*/
/*line-height: 20px;*/
/*cursor: pointer;*/
/*vertical-align: middle;*/
/*padding: 9px 18px 7px 38px;*/
/*-webkit-transition: background-color .3s ease, opacity .3s ease;*/
/*-moz-transition: background-color .3s ease, opacity .3s ease;*/
/*-ms-transition: background-color .3s ease, opacity .3s ease;*/
/*-o-transition: background-color .3s ease, opacity .3s ease;*/
/*transition: background-color .3s ease, opacity .3s ease;*/
/*background: #c2c4c7 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAALCAMAAAB1RTwXAAAACVBMVEX///////////+OSuX+AAAAAnRSTlMAf7YpoZUAAAAfSURBVHgBYwACRkYgAaKZmBihNJAFpaFiTExAgjwGAA1BAD3lDqDYAAAAAElFTkSuQmCC) 18px 13px no-repeat;*/
/*}*/

/*.bx-up-button:hover {*/
/*background-color: #9fa0a3;*/
/*}*/
.bx-socialsidebar {
    margin: 10px 0;
    position: relative;
    right: 10px;
}

.bx-socialsidebar-group ul li a:hover {
    border: none;
}

.custom-counter {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.custom-counter > li {
    counter-increment: step-counter;
    margin-bottom: 10px;
    list-style: none;
}

.custom-counter > li > ul > li {
    counter-increment: step-counter;
    font-family: Arial;
    font-size: 14px;
    color: #323232;
    margin: 10px 0;
    list-style-type: circle;
}

.custom-counter > li::before {
    content: counter(step-counter);
    margin-right: 8px;
    font-size: 80%;
    border: 1px solid var(--main-gray);
    border-radius: 50%;
    color: #323232;
    font-weight: bold;
    display: inline-block;
    width: 18px;
    text-align: center;
    margin-bottom: 3px;
    position: relative;
    bottom: 1px;
}


.header_mobile,
.top-bar_mobile {
    display: none;
}

.bx-basket-second-block {
    min-height: 33px;
}

/*callback*/

.callback-btn {
    background: url(/images/btn_callme.png);
    width: 195px;
    height: 33px;
    cursor: pointer;
    display: block;
}

.callback-btn-big {
    background: url('/images/landing/btn_deal_conn.png') no-repeat;
    width: 320px;
    height: 60px;
    margin-top: 10px;
    border: none;
    cursor: pointer;
    outline: none;
    display: block;
}

.callback-btn.callback-btn__text {
    font-size: 14px;
    font-family: sans-serif;
    /*background: linear-gradient(50deg, #96be17, #89ac17);*/
    background: var(--main-gray);
    color: #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    border: 1px solid var(--main-gray);
    padding-bottom: 2px;
    transition: 0.3s;
    position: relative;
    padding-left: 18px;
}

.callback-btn.callback-btn__text:before {
    position: absolute;
    display: block;
    content: '';
    width: 23px;
    height: 26px;
    background: url("/images/btn_callme_1.png") 50% no-repeat;
    background-size: cover;
    top: 2px;
    left: 39px;
}

.footer_phones .callback-btn {
    margin-top: 15px;
}

/*media*/
@media (min-width: 1200px) {
    .md-pull-right {
        text-align: right;
    }
}

@media (max-width: 1200px) {
    #horizontal-multilevel-menu {
        float: none;
    }

    .bx-searchtitle {
        float: none;
        margin: 15px 0 15px;
        max-width: 100%;
    }

    .bx-inc-slogan {
        font-size: 22px;
    }

    .block-two h2 {
        font-size: 28px;
    }

    .bx-footer-section-custom .bx-inclogofooter-logo img {
        max-width: 120px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .block-three ul li span {
        font-size: 24px;
    }
}

@media (max-width: 992px) {
    .nav-area {
        display: none;
    }

    .headerTop,
    .headerBottom {
        display: none;
    }

    .header_mobile {
        display: block;
        background: #383838;
        color: #828282;

        .container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 15px;

            .city {
                flex: 1 1 100%;
                text-align: center;
            }

            .headerLogo {
                flex: 1 1 100%;
                text-align: center;

                svg {
                    path {
                        fill: #fff;
                    }
                }
            }
        }
    }

    .top-bar_mobile {
        display: block;
    }

    .bx-header-phone {
        padding: 0;
    }

    .bx-footer-section.bx-center-section {
        display: block;
    }

    .bx-inclogofooter-block {
        padding: 20px 0;
    }

    .bx-header .upper {
        /*background: #383838;*/
        /*height: auto;*/
        display: none;
    }

    .bx-hdr-profile {
        float: left;
    }

    .bx-basket-block {
        display: block !important;
        float: none;
    }

    .bx-basket-fixed .bx-basket-block {
        display: inline-block !important;
    }

    .upper-inner {
        padding: 5px 15px 0;
    }

    .bx-basket-second-block {
        background: url("/images/ico_basket.png") no-repeat left 1px;
        padding: 3px 0 5px 35px !important;
        background-size: 20px;
    }

    .bx-inc-slogan {
        display: none;
    }

    .bx-basket-fixed .bx-hdr-profile {
        float: none;
    }

    .block-two h2 {
        text-align: center;
        line-height: 1.2;
    }

    .callback-btn-big {
        margin: 0 auto;
    }

    .block-three {
        background: #f9f9f9;
    }

    .block-three ul.left {
        padding-left: 40px;
    }

    .block-four {
        height: auto;
    }

    .bx-header-phone {
        padding: 0;
    }

    .bx-inc-slogan {
        display: none;
    }

    .bx-basket-fixed .bx-hdr-profile {
        float: none;
    }

    .block-four .small-form .form-submit input,
    .block-five .small-form .form-submit input,
    .block-four .small-form .form-submit button,
    .block-five .small-form .form-submit button {
        margin-top: 10px;
    }

    .block-five .reason2 {
        margin: 0 0 45px 0;
    }

    .title-area__wrapper {
        margin-bottom: 0;
    }

    .main_page_header_text {
        flex-wrap: wrap;
        margin-bottom: 70px;

        h1 {
            font-size: 30px;
        }

        .sub_title {
            padding: 0;
        }
    }
}

@media (max-width: 767px) {

    .bx-logo {
        padding: 8px 0;
        text-align: center;
        overflow: hidden;
    }

    .bx-logo .bx-logo-block img {
        width: 160px;
    }

    .bx-header_right-block {
        text-align: center;
    }

    .bx-socialsidebar {
        position: initial;
    }

    .bx-header_right-block > div {
        display: block;
        vertical-align: top;
        font-size: 26px;
    }

    .callback-btn {
        margin: 0 auto;
    }

}

@media (max-width: 640px) {
    .block-four .form-input, .block-four .form-submit,
    .block-five .form-input, .block-five .form-submit {
        display: block;
    }

    .block-four .small-form input[type="text"], .block-four .small-form input[type="password"],
    .block-five .small-form input[type="text"], .block-five .small-form input[type="password"] {
        width: 100%;
    }
}

/*--media*/

.bx-basket-fixed .bx-basket-block a {
    color: #797373;
}

.nav-brand a, .nav-brand a:hover, .nav-brand a:active, .nav-brand a:focus {
    background: none;
}

.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
    background: #fff;
}

.nav-brand a, .nav-brand a:hover, .nav-brand a:active, .nav-brand a:focus {
    color: #fff;
}

.main-nav,
.sm-clean {
    background: #3a3a3a;
}

.bx-filter .bx-ui-slider-track-container {
    position: relative;
}

.mobile-logo, .mobile-logo-center {
    display: none;
}

/*end*/


#button-up {
    display: none;
    right: 100px;
    margin: 0;
    position: fixed;
    bottom: 50px;
    outline: none;
    width: 45px;
    height: 33px;
    color: #333333;
    line-height: 30px;
    text-decoration: none;
    padding: 0px 0 0 28px;
    background: url(/images/btn_up.png) no-repeat 0 0 var(--main-gray);
    border-radius: 4px;
    cursor: pointer;
    z-index: 999;
}


/*map*/
.y_map div.bx-yandex-map, .y_map .ymaps-map {
    width: 100% !important;
}

/*--map*/

.fancybox-bg {
    background: #ffffffcc;
}

/*висячая загрузка*/
#wait_comp_bce10d43bd07764a52bbccd031ba8b10,
#wait_comp_70a0cec9b1843e3f40258a3fe86aef9c {
    display: none;
}

/*стили таблицы со старого сайта*/
table.static {
    border-collapse: collapse;
    margin: 15px 0;
}

table.static tr th {
    font-family: Arial;
    font-size: 14px;
    color: #fff;
    text-align: left;
    font-weight: normal;
    padding-left: 7px;
    height: 31px;
    border: 1px solid #000;
    background: #45484d;
    background: -moz-linear-gradient(top, #313236 0%, #202124 100%);
    background: -webkit-linear-gradient(top, #313236 0%, #202124 100%);
    background: linear-gradient(to bottom, #313236 0%, #202124 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#313236', endColorstr='#202124', GradientType=0);
}

table.static tr td {
    font-family: Arial;
    font-size: 14px;
    border-bottom: 1px solid #c8c8c8;
    border: 1px solid #c8c8c8;
    padding: 10px 7px;
    width: 244px;
}

table.static tr td:first-child {
    width: 734px;
}

/*стили таблицы со старого сайта*/

.bx-basket-fixed {
    display: none;
}

/*.fancybox-content {*/
/*padding: 25px !important;*/
/*}*/

.main-profile-social-block {
    display: none;
}

.bx-soa-section-content .bx-authform-social {
    display: none;
}

.bx-authform-formgroup-container input[type="submit"] {
    padding: 5px 15px !important;
}

/*.bx-soa-reg-block {*/
/*display: none;*/
/*}*/
.bx-soa-reference {
    display: none;
}

#bx-soa-auth .bxe-light {
    display: none;
}


/*other_forms*/
.c_feedback h2 {
    padding: 0;
}

.c_feedback .form_wrap {
    padding: 0;
}

.c_feedback .form-input input[type="text"] {
    border: 1px solid #cdcdcd;
    padding: 10px;
    margin: 7px 0;
    font-family: Arial;
    font-size: 14px;
    background: #fff;
    min-width: 220px;
}

.c_feedback .form-input textarea {
    border: 1px solid #cdcdcd;
    padding: 10px;
    margin: 7px 0;
    font-family: Arial;
    font-size: 14px;
    background: #fff;

}

.c_feedback .form-submit input[type="submit"], .c_feedback .form-submit button[type="submit"] {
    width: 195px;
    height: 33px;
    cursor: pointer;
    display: block;
    background: var(--main-gray);
    border: 1px solid var(--main-gray);
    color: #fff;
    border-radius: 4px;
    margin: 5px 0 10px;
}

.c_feedback .form_wrap .name-input,
.c_feedback .form_wrap .phone-input {
    display: inline-block;
    margin-right: 5px;
}

.bx-content-seection .bx-authform-register input {
    max-width: 260px;
}

@media (max-width: 576px) {
    #callback {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .main-banner .carousel-inner {
        height: 473px;
    }

    .main-banner .carousel-inner .item img {
        height: 473px;
        object-fit: cover;
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .banner-form {
        display: none;
    }
}

.main_adventeg {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    font-weight: bold;
}

.main_adventeg div {
    width: 280px;
}

.main_adventeg div img {
    width: 40%;
    margin-bottom: 10px;
}

.product-price-old {
    text-decoration: line-through;
    text-align: center;
}

.label-sale {
    position: absolute;
    padding: 5px 15px 5px 10px;
    z-index: 99;
    left: 0;
    top: 0;
    background: linear-gradient(-70deg, transparent 12px, red 0);
    color: #fff;
}

.section_page_wrapper {
    display: grid;
    gap: 30px;
    grid-template-areas: 'filter list1'
                        'filter list2';

    @media (max-width: 890px) {
        display: block;
    }
}

.section_products_list {
    grid-area: list2;
}

.sections-list {
    margin-bottom: 20px;
    grid-area: list1;
}

.sections-list.bottom {
    margin-top: 20px;
}

.section-link a {
    display: inline-block;
    margin: 0 5px;
}

.sort-panel {
    margin-bottom: 20px;
}

.sort-panel:after {
    content: "";
    display: block;
    clear: both;
    width: 100%;
}

.loading {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(99, 99, 99, 0.235);
    background-image: url('/local/templates/city_doors_2026/images/loading_v2.gif');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 70px auto;
}

.sort-choose {
    .sort_wrapper {
        position: relative;
        z-index: 100;
        font-size: 14px;
        font-family: 'Geologica Light';
        line-height: 1.42857143;

        .mask {
            position: relative;
            padding: 5px;
            border: 1px solid transparent;
            cursor: pointer;
            display: flex;
            align-items: center;

            span {
                text-decoration: underline;
            }

            &:after {
                display: block;
                content: '›';
                left: 15px;
                position: relative;
                transform: rotate(90deg);
                text-decoration: none;
                font-size: 2em;
                line-height: .7;
            }
        }

        ul {
            display: none;
            padding: 0;
            margin: 0;
            position: absolute;
            top: 0;
            left: 0;
            list-style-type: none;
            background: #fff;

            &.show {
                display: block;
            }

            li {
                display: block;
                padding: 5px;
                border: 1px solid rgb(233, 233, 233);
                cursor: pointer;

                &.active,
                &:hover {
                    border: 1px solid #a7a7a7;
                    background: #d6d6d6;
                }
            }
        }
    }
}

.count-choose {
    text-align: right;
}

.count-choose span {
    display: inline-block;
    padding: 5px;
    cursor: pointer;
}

.count-choose span.active,
.count-choose span:hover {
    font-weight: bold;
    text-decoration: underline;
}

.bx-footer-section-custom {
    align-items: normal !important;
}

.bx-footer-section-custom .bx-block-title a {
    color: #fff !important;
}

.bx-footer-section-custom .bx-inclinksfooter-item a {
    color: #fff !important;
}

.bx-footer-section-custom .bx-socialsidebar {
    right: 0 !important;
}

.workarea__custom {
    padding-bottom: 0 !important;
    clear: both;
}

.body-index .workarea__custom {
    padding-top: calc(100vh + 80px);
}

.name__price {
    font-size: 15px;
    color: rgb(51, 51, 51);
}

/*.product-price-current__custom {*/
/*    font-size: 20px;*/
/*}*/

@media (max-width: 480px) {
    .name__price {
        font-size: 14px;
        color: rgb(51, 51, 51);
    }

    .product-price-current__custom {
        font-size: 16px;
    }
}

div.form-title__h2,
.h2__recomend-items {
    /*font-family: "MyriadPro-Cond";*/
    /*font-size: 22px;*/
    /*padding: 10px 0;*/
    /*color: var(--main-gray);*/
    /*font-weight: normal;*/
    /*text-transform: uppercase;*/
    font-size: 30px;
    font-family: 'Geologica Thin';
    line-height: 1.27;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 30px;

    b {
        font-family: 'Geologica Medium';
        display: block;
    }
}

.recomend-items {
    .recomend-items__wrapper {
        overflow: hidden;

        .swiper-slide {
            height: auto;
        }

        .wrapper {
            display: flex;
            flex-direction: column;
            height: 100%;

            .recomend-item__image {
                margin-bottom: 40px;

                a {
                    display: block;
                }

                img {
                    display: block;
                    width: 185px;
                    height: 445px;
                    object-position: center;
                    object-fit: cover;
                    margin: 0 auto;
                }
            }

            .recomend-item__wrapper {
                padding: 0 15px;

                .recomend-item__text {
                    text-align: center;
                    color: #000;
                    margin-bottom: 15px;
                    display: -webkit-box;
                    height: 43px;
                    font-size: 18px;
                    line-height: 1.11;
                    font-family: 'Geologica';
                    overflow: hidden;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 2;

                    a {
                        color: inherit;
                    }
                }

                .recomend-item__price {
                    display: block;
                    font-family: 'Geologica';
                    font-size: 18px;
                    line-height: 1.11;
                    margin-bottom: 15px;
                    color: #000;
                }
            }
        }

        .simNav {
            position: relative;
            width: 100%;
            max-width: 590px;
            margin: 60px auto 30px;
            padding-top: 15px;

            .scroll {
                top: 0;
            }

            .control {
                display: flex;
                gap: 15px;

                .arrow {
                    width: 25px;
                    height: 25px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    cursor: pointer;
                    position: relative;

                    &.prev {
                        transform: rotate(180deg);
                    }

                    &:before {
                        content: '➜';
                        font-size: 20px;
                        line-height: 1;
                    }
                }
            }
        }
    }
}

.swiperNav {
    position: relative;
    width: 100%;
    max-width: 590px;
    margin: 60px auto 30px;
    padding-top: 15px;
    &:has(.swiper-scrollbar-lock){
        display: none;
    }
    @media (max-width: 640px) {
        margin: 30px auto 0;
    }

    .scroll {
        top: 0;
    }

    .control {
        display: flex;
        gap: 15px;

        .arrow {
            appearance: none;
            width: 25px;
            height: 25px;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
            position: relative;
            display: block;
            border: 0;
            background: transparent;
            outline: none;

            &.swiper-button-lock{
                display: none;
            }

            &.prev {
                transform: rotate(180deg);
            }

            &:before {
                content: '➜';
                font-size: 20px;
                line-height: 1;
            }
        }
    }
}

.banner-form .form-title__h2 {
    padding: 0;
}

.block__advantages {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.goods_block_image img {
    width: 75px;
}

.goods_block_image {
    margin-bottom: 10px;
}

.advantages_block_item {
    width: 25%;
    text-align: center;
    padding: 0 10px;
}

@media (max-width: 480px) {
    .advantages_block_item {
        width: 50%;
    }

    .advantages_block_item {
        margin-bottom: 10px;
    }
}

#horizontal-multilevel-menu li ul {
    z-index: 9999;
}

.compare,
.compare.active {
    background-image: url('/local/templates/eshop_bootstrap_green__new/images/icons/compare2.png');

}

.footer__adress {
    font-size: 16px;
    margin: 10px 0;
}

/*new-slider-styles*/
.bx-advertisingbanner-text-title {
    font-size: 18px !important;
    color: #606060 !important;
    width: 100% !important;
    box-sizing: border-box;
    /*background: #f7f147c2 !important;*/
    background: rgba(255, 255, 255, .8) !important;
    border-radius: 0 0 5px 5px;
    font-family: "Myriad Pro", sans;
}

.main-banner .embed-responsive iframe {
    height: 473px;
}

div.bx-advertisingbanner-content {
    margin: 0 !important;
    width: 40% !important;
}

/*--new-slider-styles*/

.gallery-desktop {
    display: none;
}

.gallery-mobile {
    display: block;
}

@media (min-width: 992px) {
    .gallery-desktop {
        display: block;
    }

    .gallery-mobile {
        display: none;
    }
}

.bx-footer__wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr 1.5fr;
    gap: 50px;
}

.bx-footer__contacts {
    background: #4a4a4a;
    color: #fff;
    padding: 44px 73px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.bx-footer__wrapper a:hover {
    text-decoration: none;
    opacity: 0.8;
}

.bx-footer__wrapper .footer-phone {
    /*font-family: 'Montserrat SemiBold';*/
    font-family: 'Geologica Bold';
    font-size: 24px;
    color: #fff;
}

.bx-footer__wrapper .footer-phone__tip {
    /*font-family: 'Montserrat';*/
    font-family: 'Geologica';
    font-size: 15px;
    color: #c8c8c8;
}

.bx-footer__wrapper .footer__address {
    /*font-family: 'Montserrat';*/
    font-family: 'Geologica';
    font-size: 16px;
    color: #c8c8c8;
}

.footer-phone__address {
    /*font-family: 'Montserrat';*/
    font-family: 'Geologica';
    font-size: 16px;
}

.bx-footer__wrapper .footer__link {
    /*font-family: 'Montserrat Medium';*/
    font-family: 'Geologica';
    font-size: 18px;
    color: #fff;
    border-bottom: 1px dashed #fff;
    padding-bottom: 2px;
    width: fit-content;
}

.bx-footer__links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bx-footer__inner-menu {
    display: grid;
    gap: 40px;
}

.bx-footer__menu-title,
.bx-footer__menu-title a {
    /*font-family: 'Montserrat Medium';*/
    font-family: 'Geologica';
    font-size: 20px;
    color: #b1b1b1;
    margin-bottom: 17px;
}

.catalog-callback {
    padding-top: 90px;
}

.catalog-callback__wrapper {
    background: url(/images/procuct/callback_bg.jpg) 50% no-repeat;
    background-size: cover;
}

.catalog-callback__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    width: 730px;
    height: fit-content;
    background: rgba(29, 29, 27, 0.8);
    backdrop-filter: blur(2px);
    color: #fff;
    padding: 115px 140px 130px;
    float: right;
}

.catalog-callback__title {
    font-family: 'Geologica Medium';
    font-size: 32px;
    text-transform: uppercase;
}

.catalog-callback__description {
    font-family: 'Geologica ExtraLight';
    font-size: 24px;
    line-height: 29px;
    text-align: center;
}

.catalog-callback__btns {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.catalog-callback__btn {
    width: 100%;
}

.catalog-callback__btns a.feedback-btn {
    max-width: 100%;
    width: 100%;
    justify-content: center;
}

.catalog-callback__socials {
    display: flex;
    flex-flow: row wrap;
    gap: 10px 15px;
}

.wheretobuy #region_select {
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 19px;
    overflow: hidden;
    float: right;
}

.main_footer_form {
    margin-top: 120px;
    background-image: url("/local/templates/city_doors_2026/images/main_form_bg.jpg");
    background-size: cover;
    background-position: top left;
    @media (max-width: 640px) {
        margin-top: 30px;
    }

    .container {
        position: relative;
        display: flex;
        justify-content: flex-end;

        .gray_wrapper {
            display: flex;
            flex-direction: column;
            justify-content: center;
            min-height: 732px;
            width: 620px;
            background: rgb(250 250 250 / 80%);
            padding: 40px;
            @media (max-width: 640px) {
                justify-content: flex-start;
                padding: 20px;
            }

            h2 {
                font-family: 'Geologica Light';
                font-size: 30px;
                line-height: 1.27;
                color: #232428;
                text-transform: uppercase;
                padding: 0;
                margin: 0;
                @media (max-width: 640px) {
                    font-size: 20px;
                }

                b {
                    display: block;
                    font-family: 'Geologica Medium';
                }
            }

            .subtitle {
                font-family: 'Geologica Light';
                font-size: 18px;
                line-height: 1.5;
                padding: 45px 16% 45px 0;
            }

            .buttons {
                display: flex;
                flex-direction: column;
                gap: 20px;
                margin-bottom: 45px;

                button {
                    display: block;
                    width: 100%;
                    max-width: 500px;
                    height: 57px;
                    border-radius: 28px;
                    font-family: 'Geologica Light';
                    font-size: 18px;
                    border: 0;
                    outline: 0;
                    cursor: pointer;

                    &.callback {
                        background: #212236;
                        color: #fff;
                    }

                    &.writeus {
                        background: #fff;
                        color: #000;
                    }
                }
            }

            .socials {
                font-family: 'Geologica Light';
                font-size: 18px;
                line-height: 1.44;
                color: #9FA7B3;

                .linklist {
                    display: flex;
                    gap: 10px 25px;
                    flex-wrap: wrap;
                    margin-top: 10px;
                }
            }
        }
    }
}

@media (max-width: 1290px) {
    .header-nav-links {
        grid-template-columns: repeat(3, 60px);
    }

    .extra-menu__btn {
        width: 60px;
    }
}

@media (max-width: 1200px) {
    .bx-footer__wrapper {
        display: grid;
        grid-template-columns: 1fr;
    }

    .footer-bottom__info {
        flex-wrap: wrap;
        row-gap: 20px;
        align-items: unset;
    }

    .footer-bottom__info > div {
        width: 50%;
    }
}

@media (max-width: 992px) {
    .upper-inner__wrapper {
        flex-direction: column;
        gap: 20px;
        padding: 15px 0;
    }

    .bx-logo-block__mobile {
        display: block;
    }

    .bx-logo-block {
        display: none;
    }

    .body-index.main-slider-theme__dark .language-choice a {
        color: #fff;
        border-bottom: 1px dashed #fff;
    }

    .body-index.main-slider-theme__dark .header-link {
        color: #fff;
        border-bottom: 1px dashed #fff;
    }

    .body-index .workarea__custom {
        padding-top: 750px;
    }

    .bx-footer__contacts {
        padding: 40px;
    }

    .catalog-callback__block {
        width: 90%;
        padding: 70px;
        float: none;
        margin: 0 auto;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .footer-bottom__info > div {
        width: 100%;
    }

    .footer-feedback a.feedback-btn {
        margin: 0 auto;
    }
}

@media (max-width: 500px) {
    .catalog-callback__block {
        width: 100%;
        padding: 30px;
        gap: 20px;
    }

    .catalog-callback__title {
        font-size: 26px;
    }

    .catalog-callback__description {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

@media (min-width: 1291px) {
    .container {
        width: 1280px;
    }
}

.loading-line {
    position: relative;
    height: 36px;
}

#load {
    position: absolute;
    width: 600px;
    height: 36px;
    left: 50%;
    top: 40%;
    margin-left: -300px;
    overflow: visible;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}

#load div {
    position: absolute;
    width: 20px;
    height: 36px;
    opacity: 0;
    font-family: Helvetica, Arial, sans-serif;
    animation: move 3s linear infinite;
    -o-animation: move 3s linear infinite;
    -moz-animation: move 3s linear infinite;
    -webkit-animation: move 3s linear infinite;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    color: #A0A7B2;
}

#load div:nth-child(2) {
    animation-delay: 0.2s;
    -o-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s;
}

#load div:nth-child(3) {
    animation-delay: 0.4s;
    -o-animation-delay: 0.4s;
    -webkit-animation-delay: 0.4s;
    -webkit-animation-delay: 0.4s;
}

#load div:nth-child(4) {
    animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
}

#load div:nth-child(5) {
    animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -webkit-animation-delay: 0.8s;
}

#load div:nth-child(6) {
    animation-delay: 1s;
    -o-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -webkit-animation-delay: 1s;
}

#load div:nth-child(7) {
    animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
}

#load div:nth-child(8) {
    animation-delay: 1.4s;
    -o-animation-delay: 1.4s;
    -moz-animation-delay: 1.4s;
    -webkit-animation-delay: 1.4s;
}

@keyframes move {
    0% {
        left: 0;
        opacity: 0;
    }
    35% {
        left: 41%;
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1;
    }
    65% {
        left: 59%;
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1;
    }
    100% {
        left: 100%;
        -moz-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
        opacity: 0;
    }
}

@-moz-keyframes move {
    0% {
        left: 0;
        opacity: 0;
    }
    35% {
        left: 41%;
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1;
    }
    65% {
        left: 59%;
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1;
    }
    100% {
        left: 100%;
        -moz-transform: rotate(-180deg);
        transform: rotate(-180deg);
        opacity: 0;
    }
}

.utp_line {
    margin: 0;
    padding: 80px 40px;
    @media (max-width: 460px) {
        padding: 60px 15px;

        .container{
            padding: 0;
        }
    }

    .utp-item {
        position: relative;

        picture{
            display: block;
            position: relative;

            img{
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
            }

            &:before{
                content: '';
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                background: #000;
                opacity: .2;
            }
        }

        .name {
            position: absolute;
            width: 100%;
            bottom: 0;
            left: 0;
            text-align: center;
            padding: 0 5px 30px;
            font-size: 14px;
            color: #fff;
            font-family: 'Geologica Medium';
            text-transform: uppercase;
        }
    }
}

.opensystems {
    margin: 0;
    padding: 80px 40px;
    background: #c2b7ae1a;
    @media (max-width: 460px) {
        padding: 60px 15px;

        .container{
            padding: 0;
        }
    }

    .subtitle{
        margin-bottom: 48px;
    }

    .opensystems-item {
        position: relative;

        picture{
            display: block;
            position: relative;

            img{
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
            }
        }

        .name {
            margin-top: 20px;
            font-size: 21px;
            font-family: 'Geologica Light';
        }
    }
}
/* End */


/* Start:/local/templates/city_doors_2026/colors.css?17246555882354*/

body.bx-background-gradient{
	background: rgb(245,250,253);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZmFmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(245,250,253,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,250,253,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(245,250,253,1) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(245,250,253,1) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(245,250,253,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(245,250,253,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5fafd', endColorstr='#ffffff',GradientType=0 );
	background-attachment: fixed;
}
.bx-logo-text small{color: #33b111;}

/* news.list.sidebar */
body.bx-theme-green .bx-s-info-titleicon{background: #33B111;}

/*ABOUT*/
a.bxd-block:hover {border-color: #28A906;}
.bxd-icon {border: 1px solid #28A906;} .bx-s-info-titleicon
a.bxd-block:hover .bxd-icon {background: #28A906;}
.bxd-icon .fa {color: #28A906;}
a.bxd-block:hover .bxd-icon .fa {color: #fff;}

/* BTN */
.bx-theme-green .btn.btn-default {
	outline: none;
	background-color: var(--main-brown);
	border: 1px solid #8f8f8f;
	color: #FFF;
}
.bx-theme-green .btn.btn-default:hover {
	outline: none;
	background-color: var(--main-brown);
	border: 1px solid #8f8f8f;
	color: #FFF;
}
.bx-theme-green .btn.btn-default:active {
	outline: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.form-control:focus {
	border-color: #B0B0B0;
	box-shadow: none;
}
/* End */
/* /js/OwlCarousel/owl.carousel.min.css?17391728463351 */
/* /js/swiper/swiper.css?178811308114622 */
/* /local/components/LIST/city.choice/templates/main_new_2026/style.css?17864369263235 */
/* /bitrix/components/bitrix/form.result.new/error.css?1617260456163 */
/* /local/templates/city_doors_2026/components/bitrix/menu/horizontal_multilevel_new/style.css?178880930810437 */
/* /local/templates/city_doors_2026/components/bitrix/menu/vertical_multilevel_new/style.css?17267506294092 */
/* /local/templates/city_doors_2026/components/bitrix/search.title/visual1/style.css?17888097097872 */
/* /local/templates/city_doors_2026/components/bitrix/menu/main_mobile/style.css?16172604917575 */
/* /local/templates/city_doors_2026/components/bitrix/system.pagenavigation/.default/style.css?17246555881657 */
/* /local/templates/city_doors_2026/components/bitrix/news.list/banner_index/style.css?17864511503741 */
/* /local/templates/city_doors_2026/components/bitrix/menu/footer_menu/style.css?1726750707422 */
/* /local/templates/city_doors_2026/components/bitrix/menu/footer_menu_column/style.css?1726750721390 */
/* /bitrix/components/bitrix/sale.basket.basket.line/templates/.default/style.min.css?16765688174011 */
/* /local/templates/city_doors_2026/styles.css?177385295310558 */
/* /local/templates/city_doors_2026/template_styles.css?179145959793328 */
/* /local/templates/city_doors_2026/colors.css?17246555882354 */
