

/* Start:/local/templates/redesign/js/jquery.scrollbar/jquery.scrollbar.min.css?175516270311094*/
.scroll-wrapper{overflow:hidden!important;padding:0!important;position:relative}.scroll-wrapper>.scroll-content{border:0!important;box-sizing:content-box!important;height:auto;left:0;margin:0;max-height:none;max-width:none!important;overflow:scroll!important;padding:0;position:relative!important;top:0;width:auto!important}.scroll-wrapper>.scroll-content::-webkit-scrollbar{height:0;width:0}.scroll-element{display:none}.scroll-element,.scroll-element div{box-sizing:content-box}.scroll-element.scroll-x.scroll-scrollx_visible,.scroll-element.scroll-y.scroll-scrolly_visible{display:block}.scroll-element .scroll-arrow,.scroll-element .scroll-bar{cursor:default}.scrollbar-inner>.scroll-element,.scrollbar-inner>.scroll-element div{border:0;margin:0;padding:0;position:absolute;z-index:10}.scrollbar-inner>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-inner>.scroll-element.scroll-x{bottom:2px;height:8px;left:0;width:100%}.scrollbar-inner>.scroll-element.scroll-y{height:100%;right:2px;top:0;width:8px}.scrollbar-inner>.scroll-element .scroll-element_outer{overflow:hidden;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.scrollbar-inner>.scroll-element .scroll-bar,.scrollbar-inner>.scroll-element .scroll-element_track{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40);opacity:.4}.scrollbar-inner>.scroll-element .scroll-element_track{background-color:#e0e0e0}.scrollbar-inner>.scroll-element .scroll-bar{background-color:#c2c2c2}.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar,.scrollbar-inner>.scroll-element:hover .scroll-bar{background-color:#919191}.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{left:-12px}.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{top:-12px}.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-12px}.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-12px}.scrollbar-outer>.scroll-element,.scrollbar-outer>.scroll-element div{border:0;margin:0;padding:0;position:absolute;z-index:10}.scrollbar-outer>.scroll-element{background-color:#fff}.scrollbar-outer>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-outer>.scroll-element.scroll-x{bottom:0;height:12px;left:0;width:100%}.scrollbar-outer>.scroll-element.scroll-y{height:100%;right:0;top:0;width:12px}.scrollbar-outer>.scroll-element.scroll-x .scroll-element_outer{height:8px;top:2px}.scrollbar-outer>.scroll-element.scroll-y .scroll-element_outer{left:2px;width:8px}.scrollbar-outer>.scroll-element .scroll-element_outer{overflow:hidden}.scrollbar-outer>.scroll-element .scroll-element_track{background-color:#eee}.scrollbar-outer>.scroll-element .scroll-bar,.scrollbar-outer>.scroll-element .scroll-element_outer,.scrollbar-outer>.scroll-element .scroll-element_track{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px}.scrollbar-outer>.scroll-element .scroll-bar{background-color:#d9d9d9}.scrollbar-outer>.scroll-element .scroll-bar:hover{background-color:#c2c2c2}.scrollbar-outer>.scroll-element.scroll-draggable .scroll-bar{background-color:#919191}.scrollbar-outer>.scroll-content.scroll-scrolly_visible{left:-12px;margin-left:12px}.scrollbar-outer>.scroll-content.scroll-scrollx_visible{top:-12px;margin-top:12px}.scrollbar-outer>.scroll-element.scroll-x .scroll-bar{min-width:10px}.scrollbar-outer>.scroll-element.scroll-y .scroll-bar{min-height:10px}.scrollbar-outer>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{left:-14px}.scrollbar-outer>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{top:-14px}.scrollbar-outer>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-14px}.scrollbar-outer>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-14px}.scrollbar-macosx>.scroll-element,.scrollbar-macosx>.scroll-element div{background:0 0;border:0;margin:0;padding:0;position:absolute;z-index:10}.scrollbar-macosx>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-macosx>.scroll-element .scroll-element_track{display:none}.scrollbar-macosx>.scroll-element .scroll-bar{background-color:#6c6e71;display:block;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;-ms-transition:opacity .2s linear;transition:opacity .2s linear}.scrollbar-macosx:hover>.scroll-element .scroll-bar,.scrollbar-macosx>.scroll-element.scroll-draggable .scroll-bar{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter:alpha(opacity=70);opacity:.7}.scrollbar-macosx>.scroll-element.scroll-x{bottom:0;height:0;left:0;min-width:100%;overflow:visible;width:100%}.scrollbar-macosx>.scroll-element.scroll-y{height:100%;min-height:100%;right:0;top:0;width:0}.scrollbar-macosx>.scroll-element.scroll-x .scroll-bar{height:7px;min-width:10px;top:-9px}.scrollbar-macosx>.scroll-element.scroll-y .scroll-bar{left:-9px;min-height:10px;width:7px}.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_outer{left:2px}.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_size{left:-4px}.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_outer{top:2px}.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_size{top:-4px}.scrollbar-macosx>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-11px}.scrollbar-macosx>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-11px}.scrollbar-dynamic>.scroll-element,.scrollbar-dynamic>.scroll-element div{background:0 0;border:0;margin:0;padding:0;position:absolute;z-index:10}.scrollbar-dynamic>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-dynamic>.scroll-element.scroll-x{bottom:2px;height:7px;left:0;min-width:100%;width:100%}.scrollbar-dynamic>.scroll-element.scroll-y{height:100%;min-height:100%;right:2px;top:0;width:7px}.scrollbar-dynamic>.scroll-element .scroll-element_outer,.scrollbar-dynamic>.scroll-element .scroll-element_size{opacity:.3;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px}.scrollbar-dynamic>.scroll-element .scroll-element_size{background-color:#ccc;opacity:0;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;-ms-transition:opacity .2s;transition:opacity .2s}.scrollbar-dynamic>.scroll-element .scroll-bar{background-color:#6c6e71;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.scrollbar-dynamic>.scroll-element.scroll-x .scroll-bar{bottom:0;height:7px;min-width:24px;top:auto}.scrollbar-dynamic>.scroll-element.scroll-y .scroll-bar{left:auto;min-height:24px;right:0;width:7px}.scrollbar-dynamic>.scroll-element.scroll-x .scroll-element_outer{bottom:0;top:auto;left:2px;-webkit-transition:height .2s;-moz-transition:height .2s;-o-transition:height .2s;-ms-transition:height .2s;transition:height .2s}.scrollbar-dynamic>.scroll-element.scroll-y .scroll-element_outer{left:auto;right:0;top:2px;-webkit-transition:width .2s;-moz-transition:width .2s;-o-transition:width .2s;-ms-transition:width .2s;transition:width .2s}.scrollbar-dynamic>.scroll-element.scroll-x .scroll-element_size{left:-4px}.scrollbar-dynamic>.scroll-element.scroll-y .scroll-element_size{top:-4px}.scrollbar-dynamic>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-11px}.scrollbar-dynamic>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-11px}.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer,.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer{overflow:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";filter:alpha(opacity=70);opacity:.7}.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size,.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer .scroll-element_size{opacity:1}.scrollbar-dynamic>.scroll-element.scroll-draggable .scroll-element_outer .scroll-bar,.scrollbar-dynamic>.scroll-element:hover .scroll-element_outer .scroll-bar{height:100%;width:100%;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px}.scrollbar-dynamic>.scroll-element.scroll-x.scroll-draggable .scroll-element_outer,.scrollbar-dynamic>.scroll-element.scroll-x:hover .scroll-element_outer{height:20px;min-height:7px}.scrollbar-dynamic>.scroll-element.scroll-y.scroll-draggable .scroll-element_outer,.scrollbar-dynamic>.scroll-element.scroll-y:hover .scroll-element_outer{min-width:7px;width:20px}.scrollbar-chrome>.scroll-element,.scrollbar-chrome>.scroll-element div{border:0;margin:0;overflow:hidden;padding:0;position:absolute;z-index:10}.scrollbar-chrome>.scroll-element{background-color:#fff}.scrollbar-chrome>.scroll-element div{display:block;height:100%;left:0;top:0;width:100%}.scrollbar-chrome>.scroll-element .scroll-element_track{background:#f1f1f1;border:1px solid #dbdbdb}.scrollbar-chrome>.scroll-element.scroll-x{bottom:0;height:16px;left:0;min-width:100%;width:100%}.scrollbar-chrome>.scroll-element.scroll-y{height:100%;min-height:100%;right:0;top:0;width:16px}.scrollbar-chrome>.scroll-element .scroll-bar{background-color:#d9d9d9;border:1px solid #bdbdbd;cursor:default;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.scrollbar-chrome>.scroll-element .scroll-bar:hover{background-color:#c2c2c2;border-color:#a9a9a9}.scrollbar-chrome>.scroll-element.scroll-draggable .scroll-bar{background-color:#919191;border-color:#7e7e7e}.scrollbar-chrome>.scroll-content.scroll-scrolly_visible{left:-16px;margin-left:16px}.scrollbar-chrome>.scroll-content.scroll-scrollx_visible{top:-16px;margin-top:16px}.scrollbar-chrome>.scroll-element.scroll-x .scroll-bar{height:8px;min-width:10px;top:3px}.scrollbar-chrome>.scroll-element.scroll-y .scroll-bar{left:3px;min-height:10px;width:8px}.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_outer{border-left:1px solid #dbdbdb}.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_track{height:14px;left:-3px}.scrollbar-chrome>.scroll-element.scroll-x .scroll-element_size{height:14px;left:-4px}.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_outer{border-top:1px solid #dbdbdb}.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_track{top:-3px;width:14px}.scrollbar-chrome>.scroll-element.scroll-y .scroll-element_size{top:-4px;width:14px}.scrollbar-chrome>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{left:-19px}.scrollbar-chrome>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{top:-19px}.scrollbar-chrome>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{left:-19px}.scrollbar-chrome>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{top:-19px}

/* End */


/* Start:/local/templates/redesign/css/cs-select.min.css?17551627031728*/
div.cs-select {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-align: left;
    background: #fff;
    z-index: 100;
    width: 100%;
    max-width: 500px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

div.cs-select:focus {
    outline: 0
}

.cs-select select {
    display: none
}

.cs-select span {
    display: block;
    position: relative;
    cursor: pointer;
    padding: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.cs-select > span {
    padding-right: 3em
}

.cs-select .cs-selected span::after, .cs-select > span::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.cs-select > span::after {
    content: "▾";
    right: 1em
}

.cs-select .cs-selected span::after {
    content: "✓";
    margin-left: 1em
}

.cs-select.cs-active > span::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.cs-select .cs-options {
    position: absolute;
    overflow: hidden;
    width: 100%;
    background: #fff;
    visibility: hidden
}

.cs-select.cs-active .cs-options {
    visibility: visible
}

.cs-select ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.cs-select ul span {
    padding: 5px
}

.cs-select ul li.cs-focus span {
    background-color: #ddd
}

.cs-select li.cs-optgroup ul {
    padding-left: 1em
}

.cs-select li.cs-optgroup > span {
    cursor: default
}

/* End */


/* Start:/local/templates/redesign/js/fancybox/jquery.fancybox.min.css?17551627033799*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#fff;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px"Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-next span,.fancybox-prev span{background-image:url(/local/templates/redesign/js/fancybox/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0-108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background-image:url(/local/templates/redesign/js/fancybox/fancybox_loading.gif);background-repeat:no-repeat;background-position:center center}.fancybox-close{position:absolute;top:-22px;right:-22px}.fancybox-nav,.fancybox-nav span{position:absolute;cursor:pointer;z-index:8040}.fancybox-nav{top:0;width:40%;height:100%;text-decoration:none;background:url(/local/templates/redesign/js/fancybox/blank.gif);-webkit-tap-highlight-color:transparent}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{top:50%;width:36px;height:34px;margin-top:-18px;visibility:hidden}.fancybox-prev span{left:10px;background-position:0-36px}.fancybox-next span{right:10px;background-position:0-72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:40%;left:45%;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{width:auto}.fancybox-lock,.fancybox-lock body{overflow:hidden!important}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;z-index:8010;background:rgba(0,0,0,.2)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:13px/20px"Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#fff;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-next span,.fancybox-prev span{background-image:url(/local/templates/redesign/js/fancybox/fancybox_sprite@2x.png);background-size:44px 152px}#fancybox-loading div{background-image:url(/local/templates/redesign/js/fancybox/fancybox_loading@2x.gif);background-size:24px 24px}}@media (max-width:400px){.fancybox-tmp{left:auto;width:100%}}

/* End */


/* Start:/local/templates/redesign/js/slick/slick.min.css?17551627031296*/
.slick-list,.slick-slider{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/* End */


/* Start:/local/templates/redesign/js/slick/slick-theme.min.css?17551627031998*/
.slick-loading .slick-list{background:#fff url(/local/templates/redesign/js/slick/./ajax-loader.gif)center center no-repeat}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-dots li button:focus:before,.slick-dots li button:hover:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}.slick-next:before,[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

/* End */


/* Start:/local/templates/redesign/js/splide/splide.min.css?17551627035002*/
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/* End */


/* Start:/local/templates/redesign/js/bxslider/jquery.bxslider.min.css?17551627032759*/
.bx-wrapper{position:relative;margin:0 auto 60px;padding:0;*zoom:1}.bx-wrapper img{max-width:100%;display:block}.bx-wrapper .bx-viewport{-webkit-transform:translatez(0);-moz-transform:translatez(0);-ms-transform:translatez(0);-o-transform:translatez(0);transform:translatez(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background-image:url(/local/templates/redesign/js/bxslider/images/bx_loader.gif);background-repeat:no-repeat;background-position:center center;background-color:#fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager .bx-pager-item{display:inline-block;*zoom:1;*display:inline}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-next,.bx-wrapper .bx-prev{background-image:url(/local/templates/redesign/js/bxslider/images/controls.png);background-repeat:no-repeat}.bx-wrapper .bx-prev{left:10px;background-position:0-32px}.bx-wrapper .bx-next{right:10px;background-position:-43px -32px}.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:3}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start,.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background-image:url(/local/templates/redesign/js/bxslider/images/controls.png);background-repeat:no-repeat;background-position:-86px -11px;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{width:9px;background-position:-86px -44px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666\9;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}

/* End */


/* Start:/local/templates/redesign/css/market.min.css?17551627039160*/
.market-menu-top a[href="/xcat/"]{display:none!important}.market-header,.market-header.fix_top_block{width:100%;z-index:991;top:0}.loaded .market-header,.loaded .market-header.fix_top_block{position:fixed;top:0}.market-header{transition:none!important}.market-header .head_menu{z-index:991;position:relative}.market-header-wrap .col-xs-12{display:block!important}.market-header-wrap{position:relative;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,.14);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,.14);box-shadow:0 0 15px 0 rgba(0,0,0,.14);background:#fff}.head-bottom--fix{display:none}.container_front_slider{margin-top:15px!important}.head-bottom--small .head-bottom{margin-bottom:0}.head-bottom--small .head_logo{width:13%;height:42px}.head-bottom--small .head_cont{width:14%;margin-left:53px}.head-bottom--small .head_phone .title:before{content:normal}.head-bottom--small .head_phone .title{font-size:16px}.head-bottom--small .head_feedback .btn_custom{width:auto;color:var(--orange);background-color:transparent;text-decoration:underline}.head-bottom--small .head_feedback .btn_custom:hover{background-color:transparent;text-decoration:none}.head-bottom--small .head-top-compare,.head-bottom--small .head-top-favorite{margin-left:55px;float:none}.head-bottom--small .head_login{width:auto;margin-left:50px}.head-bottom--small .head-top-login:after{width:26px;height:26px;background-size:cover!important}.head-bottom--small .basket{padding-left:32px;padding-bottom:8px;margin:7px 0 0}.head-bottom--small .basket:after{height:18px;width:40px;background-size:contain}.head-bottom--small .basket .basket-sum-rub{font-size:15px}.head-bottom--small .basket .basket-num{top:-3px;left:16px;min-width:16px;height:16px;border-radius:16px;font-size:10px;line-height:16px}.loaded-m .main-content:not(.container){transition:padding-top .3s}@media (max-width:1199px){.head-bottom--small .head-top-compare,.head-bottom--small .head-top-favorite,.head-bottom--small .head_cont{margin-left:30px}.head-bottom--small .head_phone .title{font-size:14px}.head-bottom--small .head_login{margin-left:20px}}.market-header .head_menu ul li.lvl1>a span{font-size:16px;font-weight:400}.market-catalog-btn{color:var(--orange);cursor:pointer;float:left;border-radius:4px;position:relative;padding:6px 10px 6px 40px;margin:10px 0 0 13px}.main_wrap--open .market-catalog-btn{background-color:#ebf2f7}.market-header .head_menu .main_menu{float:left;margin-right:0;margin-left:48px}.market-catalog-btn div{font-weight:700}.market-catalog-btn span{position:absolute;top:14px;width:21px;height:3px;left:11px;display:block;background-color:#2c7fc6;transition:.3s;font-size:14px;line-height:22px;letter-spacing:.05em;color:#2c7fc6}.market-catalog-btn span:after,.market-catalog-btn span:before{content:"";height:3px;background-color:#2c7fc6;position:absolute;width:21px;left:0;transition:.3s}.market-catalog-btn span:before{top:-8px}.market-catalog-btn span:after{top:8px}.main_wrap--open .market-catalog-btn span{transform:rotate(45deg)}.main_wrap--open .market-catalog-btn span:before{transform:rotate(-90deg);top:0}.main_wrap--open .market-catalog-btn span:after{opacity:0}.market-header .head_menu ul li.lvl1>a[href="/discount/"] span,.market-header .head_menu ul li.lvl1>a[href="/rasprodazha/"] span{padding-left:10px}.market-header .head_menu ul li.lvl1>a[href="/discount/"] span:after,.market-header .head_menu ul li.lvl1>a[href="/rasprodazha/"] span:after{background-image:url(/images/market-procent.svg);top:12px;left:0}.market-header-overlay,.market-overlay{background-color:rgba(0,0,0,.4);z-index:990;left:0;display:none!important}.market-overlay{position:fixed;width:100%;bottom:0;height:100vh}.market-header-overlay{position:absolute;width:100vw;top:0;left:calc(-50vw + 600px)}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl3.market-menu-popup__lvl3--show,.market-overlay--show{display:block}.market-menu-popup{position:absolute;top:calc(100% - 50px);left:calc(-50vw + 600px);width:100vw;overflow:auto;z-index:990;background-color:#fff;display:none;width:100%;left:0;box-shadow:0 13px 13px rgba(0,0,0,.12);border-radius:4px;padding:50px 16px 16px}.market-menu-popup__inner{width:100%;margin-left:auto;margin-right:auto;position:relative;border-top:1px solid #ececec;margin-top:16px}.market-menu-popup__inner>ul.lvl2{width:289px;padding-bottom:36px;padding-top:25px}.market-menu-popup__inner>ul.lvl2>li.lvl2{border-radius:4px}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl2>a{color:#262626;padding:15px 30px 15px 48px;display:block}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl2>a:hover{text-decoration:underline}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl2{color:#464646;letter-spacing:-.03em;display:block;font-size:14px;line-height:19px;position:relative}.market-ico,.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl2:after{position:absolute;background-position:center;background-repeat:no-repeat;background-size:contain}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl2:after{content:"";width:6px;height:12px;right:12px;top:calc(50% - 6px);background-image:url(/images/market-arrow.svg)}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl3{display:none;position:absolute;left:289px;top:0;height:100%;width:calc(100% - 289px);padding-bottom:36px;padding-top:25px;padding-left:48px}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl3:before{content:"";position:absolute;left:24px;height:calc(100% - 61px);width:1px;background-color:#ececec;top:25px}.market-ico{width:32px;height:32px;left:8px;top:8px}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl3>ul.lvl3{width:calc(100% - 473px);float:left;padding-right:48px}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl3>ul.lvl3>li>a{color:#747474;padding-bottom:12px;display:block;-webkit-transition:color .25s ease-out;-o-transition:color .25s ease-out;-moz-transition:color .25s ease-out;transition:color .25s ease-out}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl3>ul.lvl3>li>a:first-letter{text-transform:uppercase}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl3>ul.lvl3>li:first-child>a{font-weight:700;font-size:30px;line-height:36px;color:#464646}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl3>ul.lvl3>li>a:hover{color:var(--orange);transition:none}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl3>ul.lvl3>li:first-child a{padding-bottom:24px}.market-brands{float:left;width:473px}.market-brands__logo{width:calc(100% - 264px);padding-right:48px;float:left}.market-brands-logo__item{height:60px;background-position:center;background-repeat:no-repeat;background-size:contain;margin-bottom:16px;display:block;position:relative}.market-brands-logo__item img{position:absolute;left:0;bottom:0;right:0;top:0;margin:auto;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.market-brands__banner{width:264px;height:364px;float:right;position:relative;overflow:hidden}.market-brands-banner__item{background-position:center;background-repeat:no-repeat;background-size:cover;position:absolute;width:264px;height:364px;display:block;transition:.3s}.market-brands-banner__item img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}.market-header .head_menu a.lvl2{font-size:14px;font-weight:400}.html--admin .market-header{padding-top:40px}.html--admin .main-content:not(.container){margin-top:40px}.html--admin .main_wrap--open{padding-top:0}@media (max-width:1199px){.market-brands{display:block;width:264px}.market-brands__banner,.market-brands__logo{float:none}.market-brands__logo{width:264px;padding-right:0}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl3>ul.lvl3{width:calc(100% - 264px)}.market-menu-popup__inner>ul.lvl2>li.lvl2>div.lvl3>ul.lvl3>li:first-child>a{font-size:25px;line-height:30px}.market-header .head_menu .main_menu{margin-left:0}.market-catalog-btn{font-size:12px}.market-header .head_menu ul li.lvl1>a span{font-size:14px}.market-header .head_menu ul li.lvl1>a{padding:0 10px}.market-catalog-btn span,.market-catalog-btn span:after,.market-catalog-btn span:before{height:2px}.market-catalog-btn span:before{top:-6px}.market-catalog-btn span:after{top:6px}}@media (max-width:991px){.head-bottom--big,.head-top,.market-menu-top a[href="/xcat/"]{display:block!important}.head-bottom--small{display:none!important}.main-content:not(.container){padding-top:0!important}.market-catalog-btn{display:none}.market-header,.market-header .fix_top_block{position:static!important}.market-header-overlay,.market-menu-popup,.market-overlay{display:none!important}.head-top{z-index:994;position:relative}}.market-menu-popup__tags{width:100%;float:left;margin-top:12px}.market-menu-popup__tags-li{float:left;list-style:none;background-image:none;background:#f3f3f3;border-radius:5px;margin:0 10px 10px 0;word-wrap:break-word;position:relative;padding:0;font-size:13px;line-height:1.4em}.market-menu-popup__tags-li:hover{background:var(--orange-dark);color:#fff}.market-menu-popup__tags-link{text-decoration:none;color:#404040;padding:8px 15px;float:left}.market-menu-popup__tags-link:hover{text-decoration:none;color:#fff}.market-menu-popup__tags-li:hover .market-menu-popup__tags-link{color:#fff}

/* End */


/* Start:/local/templates/redesign/components/bitrix/menu/market-menu-top/style.min.css?1755162703315*/
.head_menu .lvl2-num{position:relative}.head_menu .lvl2-num .count{position:absolute;right:0;top:78%;min-width:22px;height:22px;border-radius:22px;margin-right:10px;margin-top:-11px;padding:0 4px;font-size:12px;color:#fff;font-weight:600;line-height:23px;text-align:center;z-index:3;background-color:var(--orange)}

/* End */


/* Start:/local/templates/redesign/components/bitrix/menu/market-menu-popup/style.min.css?1755162703315*/
.head_menu .lvl2-num{position:relative}.head_menu .lvl2-num .count{position:absolute;right:0;top:78%;min-width:22px;height:22px;border-radius:22px;margin-right:10px;margin-top:-11px;padding:0 4px;font-size:12px;color:#fff;font-weight:600;line-height:23px;text-align:center;z-index:3;background-color:var(--orange)}

/* End */


/* Start:/local/templates/redesign/styles.min.css?175516270351*/
.warning-text{color:var(--orange);font-weight:700}

/* End */


/* Start:/local/templates/redesign/template_styles.css?1755162703215393*/
:root {
    --white: #fff;
    --black: #1d2024;
    --black2: #181818;
    --black3: #2C2C2C;
    --orange: #fe6d05;
    --orange-dark: #d15700;
    --orange-bright: #fe5900;
    --orange-light: #fff3ea;
    --tr: 0.3s ease;
    --gray: #969fa8;
    --gray-dark: #2F2F2F;
    --gray-light: #f2f3f7;
    --gray-semilight: #e5e5e5;
    --green: #00ca0b;
    --purple: #FE00FA;
    --blue-light: #00B6FE;
}

*, :after, :before {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
    font-size: 1px;
    min-width: 320px;
}

@media (max-width: 1920px) {
    html {
        font-size: .05208vw;
    }
}

@media (max-width: 1279px) {
    html {
        font-size: .09vw
    }
}

@media (max-width: 991px) {
    html {
        font-size: .11vw
    }
}

@media (max-width: 599px) {
    html {
        font-size: .28381vw
    }
}

body {
    background: #fff;
    color: #1d2024;
    display: flex;
    flex-direction: column;
    min-height: 100svh;
    text-wrap: balance;
    font-size: 16px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

@supports (scrollbar-width:thin) {
    * {
        scrollbar-color: var(--gray) transparent;
        scrollbar-width: thin
    }
}

@supports (-webkit-scrollbar:auto) {
    * {
        scrollbar-color: revert;
        scrollbar-width: revert
    }
}

::-webkit-scrollbar {
    background-color: rgba(0, 0, 0, .01);
    height: 8px;
    width: 8px
}

::-webkit-scrollbar-thumb {
    background-color: #000;
    border-radius: 4px
}

::-moz-selection {
    background-color: rgba(0, 0, 0, .5)
}

::selection {
    background-color: rgba(0, 0, 0, .5)
}

:focus-visible {
    outline: none !important;

}

.wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 80px;
    padding-right: 80px;
    width: 100%;
}

@media (max-width: 1400px) {
    .wrapper {
        padding-left: 15px;
        padding-right: 15px
    }
}

body, html {
    color: #000;
    font-family: Inter, sans-serif;
    font-weight: 400;
    line-height: 1.3
}

html.is-fixed {
    overflow: hidden
}

img {
    max-width: 100%;
    display: block
}

body.is-loading * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;

}

blockquote {
    padding: clamp(20px, 4vw, 40px) clamp(30px, 6vw, 60px);
    border-radius: 24px;
    border: 1px solid var(--gray-semilight);
    font-size: clamp(14px, 2.5vw, 16px);
    position: relative;
}

blockquote cite {
    margin-top: clamp(8px, 2vw, 16px);
    display: block;
    text-align: right;
    font-style: normal;
}

blockquote::before {
    content: "«";
    position: absolute;
    top: clamp(20px, 3.7vw, 42px);
    left: clamp(14px, 3vw, 28px);
    font-size: clamp(12px, 2vw, 16px);
    line-height: 1;
    font-family: serif;
}

blockquote::after {
    content: "»";
    position: absolute;
    bottom: clamp(40px, 8vw, 79px);
    right: clamp(14px, 3vw, 29px);
    font-size: clamp(12px, 2vw, 16px);
    line-height: 1;
    font-family: serif;
}

.h1, h1 {
    font-weight: 600;
    font-size: clamp(24px, 5vw, 34px);
    line-height: 130%;
    margin: clamp(30px, 5vw, 52px) 0 clamp(20px, 4vw, 40px) 0;
}

.h2, h2 {
    font-weight: 500;
    font-size: clamp(18px, 4vw, 24px);
    line-height: 130%;
    margin: clamp(30px, 5vw, 52px) 0 clamp(12px, 3vw, 24px) 0;
}

.h3, h3 {
    font-weight: normal;
    font-size: clamp(16px, 3.5vw, 20px);
    line-height: 130%;
    margin: clamp(20px, 4vw, 40px) 0 clamp(10px, 3vw, 20px) 0;
}

.h4, h4 {
    font-weight: normal;
    font-size: clamp(14px, 3vw, 18px);
    line-height: 130%;
    margin: clamp(20px, 3vw, 30px) 0 clamp(10px, 3vw, 20px) 0;
}

.h5, h5 {
    font-weight: normal;
    font-size: clamp(14px, 2.5vw, 16px);
    line-height: 130%;
    margin: clamp(20px, 3vw, 30px) 0 clamp(10px, 3vw, 20px) 0;
}

.h6, h6 {
    font-weight: normal;
    font-size: clamp(12px, 2vw, 14px);
    line-height: 130%;
    margin: clamp(20px, 3vw, 30px) 0 clamp(10px, 3vw, 20px) 0;
}


.breadcrumbs ~ h1, h1:not([class]):first-child, h2:not([class]):first-child, h3:not([class]):first-child, h4:not([class]):first-child {
    margin-top: 0
}


.no_select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
    display: none
}

input[type=number] {
    -moz-appearance: textfield
}

button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {
    border: 0
}

::-ms-clear {
    display: none
}

a:focus {
    outline: none !important;
    text-decoration: none
}

.clear {
    clear: both
}

.cf {
    zoom: 1
}

.cf:after, .cf:before {
    content: " ";
    display: table;
    width: 100%;
    clear: both
}

.main_title {
    font-size: 20px;
    color: #000;
    margin-bottom: 20px
}

.title2 {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 24px
}

.br {
    margin: 10px 0;
    width: 100%;
    float: left
}


.num-tov {
    font-size: 16px;
    color: #808080;
    font-weight: normal
}


ul,
ol,
ul ul,
ol ul,
ul ol,
ol ol {
    padding: 0 0 0 20px;
    margin: 20px 0;
}

li {
    margin: 10px 0;
    padding: 0
}

.b_personal_page, .b_etalon_page {
    background-color: #fff;
    border-radius: 5px
}


.table-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 40px 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-color: transparent transparent;
}

@media (max-width: 767px) {
    .table-wrap {
        margin: 30px 0;
    }
}

.table-wrap::-webkit-scrollbar {
    display: none;
}

.table-wrap:first-child {
    margin-top: 0;
}

.table-wrap:last-child {
    margin-bottom: 0;
}

.table-wrap table:not([class]) {
    flex-shrink: 0;
    -ms-flex-negative: 0;
}

/*
.b_etalon {
    min-width: 280px;
    color: #262626;
    font-size: 16px;
    line-height: 140%;
}

.b_etalon table {
    max-width: 100%;
    margin: 25px 0
}

.b_etalon table th {
    font-size: 16px;
    color: #808080;
    line-height: 1.5;
    font-weight: 600
}

.b_etalon table th, .b_etalon table td {
    border: 0;
    padding: 15px 20px 15px 20px
}

.b_etalon table td:not(:first-of-type) {
    border-left: 1px solid #F9F9FB
}

.b_etalon table tr:nth-of-type(even) {
    background-color: #F9F9FB
}

.b_etalon p {
    font-size: 16px;
    color: #010101
}

.b_etalon li {
    padding-left: 20px;
    width: 100%;
    position: relative;
    margin: 0 0 15px 0;
    line-height: 20px;
    color: #000000
}

.b_etalon ol li {
    margin-top: 15px
}

.b_etalon ol, .b_etalon ul {
    margin: 10px 0 1em 0;
    counter-reset: list;
    overflow: hidden
}

.b_etalon ol > li:before {
    counter-increment: list;
    content: counter(list) '.';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    font-weight: bold;
    color: var(--orange);
}

.b_etalon ul li {
    padding-left: 16px;
}

.b_etalon ul li:before {
    content: " ";
    display: block;
    position: absolute;
    top: 7px;
    left: 1px;
    border-radius: 50%;
    background-color: var(--orange);
    width: 6px;
    height: 6px
}

.b_etalon li ol, .b_etalon li ul {
    margin: 5px 0 5px 10px
}

.b_etalon ol li ul {
    margin-lefT: 0
}

.b_etalon img {
    max-width: 100%;
    margin: 20px 0
}

.b_etalon img.left, .b_etalon img[align=left] {
    margin: 0 20px 20px 0;
    float: left
}

.b_etalon img.right, .b_etalon img[align=right] {
    margin: 0 0 20px 20px;
    float: right
}

.b_etalon img.center, .b_etalon img[align=center] {
    margin: 20px auto 20px auto;
    float: none;
    display: block
}

.b_etalon a {
    text-decoration: underline
}

.b_etalon a:hover {
    text-decoration: none;
}
*/
.bxslider-cat li {
    height: 172px;
    background-size: 100% 100%;
}

.bxslider-cat li > a {
    display: block;
    height: 100%;
}

.bxslider-cat li .text-slide {
    text-transform: uppercase;
    color: #ffffff;
    font-size: 32px;
    font-weight: bold;
    padding: 5% 0 0 13%;
    vertical-align: middle;
}

.bxslider-cat li.first .text-slide {
    padding: 3% 0 0 7%
}

.bxslider-cat li .text-slide .btn_custom {
    padding: 14px 0;
    font-size: 15px;
}

.banner-about {
    position: relative;
    margin-bottom: 60px
}

.banner-about img {
    margin: 0;
}

.banner-about .banner-text {
    width: 50%;
    background: #ffffff;
    padding: 40px;
    position: absolute;
    bottom: -40px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    left: 50px;
    line-height: 22px;
}

.banner-about .banner-text .banner-title {
    font-size: 22px;
    font-weight: bold;
}

.about-god .god-item {
    margin: 20px 0 50px;
}

.about-god .god-item .god-item-text {
    display: inline-block;
    vertical-align: middle;
    width: 80%;
    margin-left: 30px;
}

.about-god .god-item .god-item-img {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.about-god .god-item .god-item-img img {
    margin: 0
}

.about-god .god-item .god-item-img:after {
    background-image: url(/about/img/line.png);
    background-repeat: no-repeat;
    width: 1px;
    height: 17px;
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    bottom: -20px;
}

.about-sitecompani {
    display: flex;
    margin: 10px 0;
}

.about-sitecompani .sitecompani-item {
    border: 1px solid rgb(95, 151, 201);
    border-radius: 6px;
    padding: 10px 20px;
    width: 282px;
    height: 47px;
    margin-right: 10px;
    background-image: url(/about/img/arrow.png);
    background-repeat: no-repeat;
    background-position: 90% center;
}

.about-strategy {
    display: flex;
    margin: 40px 0
}

.about-strategy .strategy-item {
    border-radius: 10px;
    background-color: rgb(246, 246, 246);
    width: 384px;
    height: 325px;
    margin-right: 20px;
    text-align: center;
    padding: 50px 20px 0;
}

.about-strategy .strategy-item img {
    margin: 0 0 20px
}

.about-strategy .strategy-item:first-child img, .about-strategy .strategy-item:last-child img {
    margin: 0 0 25px
}

.about-strategy .strategy-item:first-child {
    padding: 30px 20px 0;
}

.about-strategy .strategy-item:last-child {
    margin: 0;
}

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

    .col-xxs-3 {
        width: 25%
    }
}


.btn {
    border: 0;
    background: var(--orange);
    border-radius: 6px;
    height: 50px;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    outline: 0 none !important;
    text-transform: uppercase;
    float: left;
    line-height: 50px;
    padding: 0 20px;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.btn-disable {
    background: #e2e2e2
}

.btn_nodelivery, .btn_second {
    background: #e2e2e2;
    color: #262626;
    font-weight: normal
}

.btn_nodelivery {
    font-size: 13px;
    padding: 0 10px;
    line-height: 50px
}

.btn-activ {
    background: #ffa200;
    color: #fff
}

.btn-hover, .btn:active, .btn:focus, .btn:hover {
    background: #f9a627;
    color: #fff
}

.btn-disable {
    background: #e2e2e2
}

.btn_nodelivery, .btn_second {
    background: #e2e2e2;
    color: #262626;
    font-weight: normal
}

.btn_nodelivery {
    font-size: 13px;
    padding: 0 10px;
    line-height: 50px
}

.btn-activ {
    background: #ffa200;
    color: #fff
}


.link-favor:after {
    background-position: -21px 0
}


.slick-slider {
    display: flex;
    overflow: hidden;
}

.slick-list {
    display: flex;
}

.slick-track {
    display: flex;
}


.bx-searchtitle {
    float: left;
    height: 32px;
    width: 62%;
    margin: 16px 1% 0;
    position: relative
}

.bx-searchtitle form {
    background-color: #fff;
    border-radius: 3px;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.bx-searchtitle.b_active2 form {
    box-shadow: 0 0 1px 1px var(--orange) !important
}

.bx-searchtitle form {
    box-shadow: 0 0 1px 1px #b7b7b7
}

.bx-searchtitle:hover form {
    box-shadow: 0 0 1px 1px var(--orange)
}

.bx-searchtitle .bx-input-group label {
    line-height: 30px;
    font-size: 15px;
    color: #b7b7b7;
    font-weight: normal;
    z-index: 1;
    padding: 0 0 0 12px;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.bx-searchtitle.b_active2 label {
    opacity: 0;
    width: 0
}

.bx-searchtitle .bx-input-group {
    width: 100%;
    height: 32px;
    background: #fff;
    border-radius: 5px
}

.bx-searchtitle .bx-form-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 32px;
    line-height: 30px;
    background: transparent !important;
    border: 0;
    outline: 0;
    padding: 0 50px 0 12px;
    border: 0 none;
    border-radius: 5px;
    z-index: 2;
    font-size: 15px;
    color: #333
}

.bx-searchtitle .bx-form-control:focus {
    background: #fff;
    border-color: #ffa200
}

.bx-searchtitle .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: inherit;
    border: 0;
    outline: 0;
    background: transparent;
    overflow: hidden;
    height: 32px;
    cursor: pointer;
    z-index: 3;
    border-radius: 3px
}

.bx-searchtitle .btn-search:after {
    content: "";
    width: 18px;
    height: 17px;
    display: block;
    position: absolute;
    top: 6px;
    left: 18px
}

.bx-searchtitle .btn-search:hover {
    background-color: var(--orange)
}


.ajax_basket {
    position: relative;
    float: right;
    max-width: 15%;
    margin-left: 5px
}

.info-contact {
    width: 100%;
    text-align: center;
    padding: 20px 10px;
    background-color: var(--orange);
    color: #ffffff;
}

.info-contact a {
    color: #ffffff;
}

.info-contact a:hover {
    color: #ffffff;
    text-decoration: underline;
}


.adapt-favorites {
    margin: 8px 15px 0px 0px;
    width: 25px;
    height: 25px;
    float: right;
    background-image: url(/local/templates/bq_aliot_vb/img/favorite2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: relative;
}

.adapt-favorites span {
    background-color: var(--orange);
    border-radius: 50%;
    color: #fff;
    position: absolute;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    display: block;
    right: -8px;
    top: -7px;
    font-size: 10px;
}

.adapt-compare {
    margin: 8px 15px 0px 0px;
    width: 25px;
    height: 25px;
    float: right;
    background-image: url(/local/templates/bq_aliot_vb/img/compare.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: relative;
    display: none;
}


@media (max-width: 1200px) {

    .bx-searchtitle {
        width: 60%;
        margin-right: 0
    }


    .basket .basket-checkout {
        font-size: 12px
    }

    .about-god .god-item .god-item-text {
        width: 77%;
    }
}

@media (max-width: 992px) {


    .bx-searchtitle {
        width: 31%;
        margin: 10px 1% 0;
        z-index: 120;
    }

    .bxslider-cat li {
        height: 110px;
    }

    .bxslider-cat li .text-slide, .bxslider-cat li .text-slide a {
        padding: 3% 0 0 7%;
        font-size: 24px;
    }

    .bxslider-cat li.first .text-slide {
        padding: 2% 0 0 7%
    }

    .bx-searchtitle .btn-search {
        box-shadow: 0 0 0 0 transparent
    }

    .bx-searchtitle form {
        -webkit-transition: background-color .2s ease-out 0s, border-color .2s ease-out 0s, width .3s ease-out;
        -moz-transition: background-color .2s ease-out 0s, border-color .2s ease-out 0s, width .3s ease-out;
        -o-transition: background-color .2s ease-out 0s, border-color .2s ease-out 0s, width .3s ease-out;
        transition: background-color .2s ease-out 0s, border-color .2s ease-out 0s, width .3s ease-out
    }


    .bx-searchtitle.b_active2 .bx-form-control {
        display: block;
        width: 100%;
        padding: 0 50px 0 18px
    }

    .bx-searchtitle.b_active2 .bx-input-group label {
        display: block
    }

    .basket-empty .basket-sum-none {
        color: #fff
    }


}

@media (max-width: 767px) {
    .ajax_basket {
        margin-right: 10px
    }

    .adapt-compare {
        display: block;
    }
}


#mylistsearch {
    background: #fff;
    margin: 2px 0 0 0;
    width: 100%;
    color: #262626;
    position: absolute;
    top: 55px;
    left: 0;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.18);
    font-size: 11px;
    border-radius: 6px;
    z-index: 995;
    overflow: hidden;
}

#mylistsearch #allres {
    margin: 0;
    padding: 8px 24px 8px 24px;
    color: #989898;
    background: #5e5e5e;
    font-size: 12px;
    font-weight: 500;
    border-radius: 0 0 6px 6px
}

#mylistsearch #allres b {
    color: #fff;
    padding: 0 0 0 5px
}

#mylistsearch #allres a {
    text-decoration: underline;
    color: #989898;
    padding: 0 0 0 5px
}

#mylistsearch #allres a span {
    color: #fff
}

#mylistsearch #allres a:hover {
    text-decoration: none
}

#mylistsearch ul.search-list {
    padding: 0;
    margin: 0;
    list-style: none
}

#mylistsearch ul.search-list li {
    margin: 0 0 1px 0;
    padding: 13px 24px 13px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    cursor: pointer
}

#mylistsearch ul.search-list li:hover, #mylistsearch ul.search-list li.active {
    background-color: #f6f6f6
}

#mylistsearch ul.search-list li:after {
    height: 1px;
    left: 0;
    right: 0;
    bottom: -1px;
    position: absolute;
    content: "";
    background-color: #f6f6f6
}

#mylistsearch .prod-result {
    overflow: hidden
}

#mylistsearch .search-res-preview {
    float: left;
    margin: 0;
    width: 40px;
    height: 44px;
    position: relative
}

#mylistsearch .search-res-preview img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    max-width: 100%
}

#mylistsearch .search-res-block {
    overflow: hidden;
    margin: 7px 0 0 0
}

#mylistsearch .search-res-title {
    display: block;
    color: #4f4f4f;
    font-size: 14px;
    text-decoration: none;
    text-decoration: none;
    line-height: 18px;
    width: 60%;
    padding: 0 20px;
    float: left
}

#mylistsearch .list_prod_item_price {
    color: #808080;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px
}

#mylistsearch .old_price {
    text-decoration: line-through;
    color: #808080;
    font-size: 13px;
    float: left;
    width: 19%;
    font-weight: 500;
    line-height: 18px
}

#mylistsearch .b_price {
    color: #1a1a1a;
    font-size: 14px;
    float: left;
    width: 20%;
    margin-left: 1%;
    font-weight: 700;
    line-height: 18px
}

.main_wrap {
    width: 100%;
    min-height: 100%;
    float: left;
    min-width: 320px;
    position: relative;
    left: 0;
    overflow: hidden;
}

.main-content .container {
    padding: 0;
}

.main_wrap.menu-left {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    height: 100%;
    overflow: hidden
}

.close-ico {
    width: 40px;
    height: 51px;
    display: block;
    float: right;
    margin: 0;
    padding: 0 0 0 10px;
    position: absolute;
    right: -3px;
    top: 1px;
    display: block;
    z-index: 1000
}

.close-ico:after, .close-ico:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 50%;
    left: 0;
    top: 50%;
    background-color: #262626;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg)
}

.close-ico:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg)
}

.menu-close-ico:after, .menu-close-ico:before {
    background-color: #fff;
}

.fancybox-close {
    display: block;
    background-image: url(/local/templates/bq_aliot_vb/img/fancybox-close.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 16px;
    right: 16px;
}

.fancybox-close.close-ico {
    right: -14px;
    top: -10px;
    z-index: 10000
}


@media (max-width: 568px) {
    .bxslider-cat li {
        height: 250px;
    }

    .bxslider-cat li.first {
        background-image: url(/local/templates/bq_aliot_vb/img/slider-cat/fon1_m.png) !important;
    }

    .bxslider-cat li.second {
        background-image: url(/local/templates/bq_aliot_vb/img/slider-cat/fon2_m.png) !important;
    }

    .bxslider-cat li.third {
        background-image: url(/local/templates/bq_aliot_vb/img/slider-cat/fon3_m.png) !important;
    }

    .bxslider-cat li.fourth {
        background-image: url(/local/templates/bq_aliot_vb/img/slider-cat/fon4_m.png) !important;
    }

    .bxslider-cat li.fifth {
        background-image: url(/local/templates/bq_aliot_vb/img/slider-cat/fon5_m.png) !important;
    }

    .bxslider-cat li .text-slide, .bxslider-cat li .text-slide a {
        font-size: 20px;
        padding: 10% 0 0 10%;
    }

    .bxslider-cat li.first .text-slide {
        padding: 10% 0 0 7%;
    }
}

@media (max-width: 500px) {
    .bxslider-cat li {
        height: 200px;
    }
}

@media (max-width: 400px) {
    .bxslider-cat li {
        height: 150px;
    }

    .bxslider-cat li .text-slide {
        width: 50%;
    }

    .bxslider-cat li.first .text-slide a {
        display: none;
    }
}

@media (min-width: 992px) {
    .left-adap {
        display: none !important
    }
}

.front_slider {
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
    overflow: hidden;
    height: 400px;
    border-radius: 5px
}

.front_slider_wrap {
    width: 100%;
    height: 400px;
    float: left
}

.front_slider .box {
    position: absolute;
    max-width: 1280px;
    width: 100%;
    top: 0;
    opacity: 0;
    z-index: 1;
    height: inherit;
    background: #e9e9e9
}

.front_slider .box.active {
    z-index: 2
}

.front_slider .contecnt {
    position: absolute;
    left: 50px;
    z-index: 4;
    max-width: 500px
}

.front_slider .contecnt > div {
    position: relative
}

.front_slider .title {
    font-size: 48px;
    color: #fff;
    line-height: 55px;
    font-weight: 700;
    margin: 0 0 22px 0
}

.front_slider .desc {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    margin: 0 0 34px 0
}

.front_slider .box img {
    display: block;
    position: absolute;
    top: 0
}

.front_slider .b_arrow_prev, .front_slider .b_arrow_next {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50px;
    z-index: 10;
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}

.front_slider:hover .b_arrow_prev, .front_slider:hover .b_arrow_next {
    opacity: 1
}

.front_slider .b_arrow_next {
    left: auto;
    right: 0
}

.front_slider .b_arrow_prev:after, .front_slider .b_arrow_next:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 69px;
    top: 50%;
    margin: -47px 12px;
    display: block;
    background-image: url(/local/templates/redesign/img/front_slider_arrow.png)
}

.front_slider .b_arrow_next:after {
    background-position: 100% 0
}

.front_slider .b_arrow_prev:hover, .front_slider .b_arrow_next:hover {
    background: var(--orange);
    opacity: .5
}

.front_slider .slider_nav {
    float: left;
    position: relative;
    left: 50%;
    bottom: 98px;
    z-index: 20;
    display: none
}

.front_slider .slider_nav_wrap {
    float: left;
    margin-left: -50%
}

.front_slider .slider_nav_wrap a {
    display: block;
    float: left;
    margin: 0 4px;
    position: relative;
    overflow: hidden;
    width: 92px;
    height: 57px;
    border-radius: 4px;
    background-color: #fff
}

.front_slider .slider_nav_wrap img {
    border-radius: 4px;
    height: 100%;
    opacity: .6;
    position: relative
}

.front_slider .slider_nav_wrap a:after {
    border-bottom: 3px var(--orange) solid;
    content: "";
    width: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 2
}

.front_slider .slider_nav_wrap a:hover:after {
    width: 50%
}

.front_slider .slider_nav_wrap a.active:after {
    width: 100%
}

.front_slider .slider_nav_wrap a:hover img, .front_slider .slider_nav_wrap a.active img {
    opacity: 1
}

.front_slider .b_arrow_prev, .front_slider .b_arrow_next, .front_slider .slider_nav_wrap a:after, .front_slider .slider_nav_wrap a img {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.container_front_slider {
    margin: 15px auto 20px
}

@media (max-width: 992px) {
    .front_slider .title {
        font-size: 42px;
        line-height: 50px
    }

    .front_slider .contecnt {
        max-width: 100%;
        width: calc(100% - 160px)
    }
}

@media (max-width: 767px) {
    .front_slider, .front_slider_wrap {
        height: 460px
    }

    .front_slider .box {
        text-align: center
    }

    .front_slider .contecnt {
        left: 15px;
        right: 15px
    }

    .front_slider .b_arrow_prev, .front_slider .b_arrow_next {
        top: auto;
        height: 100px;
        background-color: transparent !important
    }

    .front_slider .b_arrow_prev:after, .front_slider .b_arrow_next:after {
        margin-top: -35px
    }

    .front_slider .slider_nav {
        display: none
    }

    .front_slider .btn {
        float: none;
        margin: 0 auto
    }

    .front_slider .title {
        font-size: 35px;
        line-height: 40px
    }

    .front_slider .contecnt {
        max-width: 100%;
        width: calc(100% - 30px)
    }
}

@media (max-width: 400px) {
    .front_slider .title {
        font-size: 30px;
        line-height: 35px
    }
}

.catalog_ico_list {
    margin-top: 20px;
    margin-bottom: 23px;
    display: flex;
    flex-wrap: wrap
}

.catalog_ico_list__item {
    width: 33.33%;
}

.catalog_ico_list a {
    font-size: 15px;
    color: #262626;
    font-weight: 700;
    display: inline-block;
    padding: 5px 0 10px 67px;
    position: relative;
    height: 70px;
    line-height: 20px;
    width: 100%
}

.catalog_ico_list a img {
    position: absolute;
    left: 0;
    top: 0;
    height: 45px;
    bottom: 0;
    margin: auto 0 auto 8px;
    line-height: 60px
}

.catalog_ico_list a .catalog_ico {
    position: absolute;
    left: 0;
    top: 0;
    height: 45px;
    width: 40px;
    bottom: 0;
    margin: auto 0 auto 8px;
    line-height: 60px;
    background-image: url(/local/templates/redesign/./img/catalog_ico.svg);
    background-repeat: no-repeat;
    background-position: -10000px 0;
}

.catalog_ico_list a .catalog_ico_1 {
    background-image: url(/local/templates/redesign/./img/catalog/kameri.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.catalog_ico_list a .catalog_ico_2 {
    background-image: url(/local/templates/redesign/./img/catalog/lari.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.catalog_ico_list a .catalog_ico_3 {
    background-image: url(/local/templates/redesign/./img/catalog/oborudovanie.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.catalog_ico_list a .catalog_ico_4 {
    background-image: url(/local/templates/redesign/./img/catalog/shkafi.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.catalog_ico_list a .catalog_ico_5 {
    background-image: url(/local/templates/redesign/./img/catalog/sop-tov.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.catalog_ico_list a .catalog_ico_6 {
    background-image: url(/local/templates/redesign/./img/catalog/tech.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.catalog_ico_list a .catalog_ico_7 {
    background-image: url(/local/templates/redesign/./img/catalog/torg.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.catalog_ico_list a .name {
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    width: 95%
}

.catalog_ico_list a .name span {
    display: block
}

.catalog_ico_list a:before {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    content: ''
}

@media (max-width: 767px) {
    .catalog_ico_list a {
        padding-left: 50px
    }

    .catalog_ico_list a .catalog_ico {
        margin-left: 0
    }

    .catalog_ico_list a .name {
        font-weight: 400;
        font-size: 12px
    }
}


.main_catalog_prod .list-prod-border {
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px
}

.main_catalog_prod .splide:not(.js-card-slider),
.main_catalog_prod .splide:not(.js-card-slider) .splide__track,
.main_catalog_prod .splide:not(.js-card-slider) .splide__list {
    width: 100%;
    visibility: visible;
    flex-wrap: wrap;
}

.list_prod_item {
    position: relative;
    border-top: 1px solid #ececec;
    border-left: 0 none;
    margin: -1px 0 0;
    padding: 28px 20px 21px;
    height: 610px;
    background: transparent;
    cursor: pointer;
    -webkit-transition: -webkit-box-shadow 150ms linear;
    transition: -webkit-box-shadow 150ms linear;
    transition: box-shadow 150ms linear;
    transition: box-shadow 150ms linear, -webkit-box-shadow 150ms linear;
    -moz-transition: box-shadow 150ms linear;
    -webkit-transition: box-shadow 150ms linear;
    -o-transition: box-shadow 150ms linear
}

.list_prod_slider .list_prod_item.col-xs-12.col-sm-12.col-md-6.col-lg-4 {
    width: auto;
    width: 33.33%;
}

@media (max-width: 991px) {
    .list_prod_slider .list_prod_item.col-xs-12.col-sm-12.col-md-6.col-lg-4 {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .list_prod_slider .list_prod_item.col-xs-12.col-sm-12.col-md-6.col-lg-4 {
        width: 100%;
    }
}

.list_prod_item:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}

.list_prod_item_favorite_wrap {
    margin-top: 5px;
    display: none !important;
}

.list_prod_item:after {
    top: 0;
    bottom: 0;
    right: -1px;
    width: 1px;
    background-color: #ececec;
    content: "";
    position: absolute;
    z-index: 10
}

.list_prod_item:before {
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #ececec;
    content: "";
    position: absolute;
    height: 1px;
    z-index: 10
}

.list_prod_item .btn {
    margin-bottom: 15px;
    width: 100%;
    text-align: center
}

.list_prod_item .images {
    width: 100%;
    height: 184px;
    text-align: center;
    float: left;
    position: relative
}

.list_prod_item .images img {
    max-width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    margin: auto
}

.list_prod_item .list_prod_item_type {
    min-height: 15px;
    font-size: 11px;
    color: #818181;
    width: 100%;
    float: left;
    margin: 2px 0 5px
}

.list_prod_item .list_prod_item_name {
    font-size: 14px;
    line-height: 20px;
    height: 60px;
    color: #262626;
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    font-weight: 600;
    margin-bottom: 15px
}

.list_prod_item .list_prod_item_name:first-letter {
    text-transform: uppercase
}

.list_prod_item .list_prod_item_name:hover {
    color: var(--orange)
}

.list_prod_item .list_prod_item_price {
    line-height: 1;
    font-size: 25px;
    height: 45px;
    font-weight: 600;
    width: auto;
    float: left;
    margin: 6px 0 18px
}

.list_prod_item .price-now {
    color: #262626
}

.list_prod_item .price-last {
    color: #b3b3b3;
    text-decoration: line-through;
    font-size: 18px;
    display: block;
    margin-bottom: 5px
}

.list_prod_item .list_prod_item_rub {
    padding-left: 5px;
    display: inline-block
}


.list_prod_item .link-favor {
    width: 57%
}

.list_prod_item .link-favor:after {
    top: 4px;
    margin: 0
}

.list_prod_item_none .images:after {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(255, 255, 255, 0.5)
}

.list_prod_item_none .list_prod_item_price .price-now {
    color: #262626
}

.list_prod_item_none .prod_item_none_text {
    display: block;
    font-size: 15px;
    line-height: 16px;
    width: 100%;
    height: 50px;
    margin: 3px 0 5px 0;
    float: left
}

.list_prod_item_none .btn_item_msg {
    display: block;
    font-size: 13px
}

.list_prod_item .stock {
    position: absolute;
    right: 17px;
    top: 13px;
    width: 50px;
    height: 155px;
    float: left;
    z-index: 20;
    text-transform: uppercase;
    text-align: center
}

.list_prod_item .stock_hit {
    float: right;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #4ccf8d;
    font-size: 11px;
    line-height: 32px;
    color: #fefefe;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center
}

.list_prod_item .stock_new {
    float: right;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #00c0ff;
    font-size: 11px;
    line-height: 32px;
    color: #fefefe;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center
}

.list_prod_item .stock_sale {
    float: right;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--orange);
    font-size: 11px;
    line-height: 32px;
    color: #fefefe;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center
}

.list_prod_item .stock_discount_card {
    float: right;
    width: 50px;
    height: 32px;
    border-radius: 2px;
    background-color: var(--orange);
    font-size: 10px;
    line-height: 32px;
    color: #fefefe;
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center;
}

.offers.cf {
    position: relative;
    display: inline-block;
    float: right;
    background-color: #fff
}

.select-offer .offer {
    min-width: 125px;
    text-align: left;
    font-size: 15px;
    color: #262626;
    background-color: transparent;
    padding: 5px;
    cursor: pointer;
    padding-left: 25px;
    position: relative;
    -webkit-transition: background-color .35s ease-in-out;
    -moz-transition: background-color .35s ease-in-out;
    -o-transition: background-color .35s ease-in-out;
    transition: background-color .35s ease-in-out
}

.list_prod_item_hover.active {
    opacity: 1;
    min-height: 460px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.14);
    z-index: 100
}

.select-offer .offer.disabled {
    background-color: #eee !important;
    cursor: default;
    color: #4f4f4f !important;
    opacity: .55;
    font-weight: normal
}

.list_prod_item_hover {
    height: 0;
    width: 0;
    position: absolute;
    overflow: hidden;
    background-color: #FFF;
    border: 1px solid #ececec;
    opacity: 1;
    -webkit-transition: box-shadow .1s ease-out;
    -moz-transition: box-shadow .1s ease-out;
    -o-transition: box-shadow .1s ease-out;
    transition: box-shadow .1s ease-out;
    border-radius: 2px
}

.list_prod_item_hover.active {
    opacity: 1;
    min-height: 460px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.14);
    z-index: 100
}

.list_prod_item_hover .offers {
    display: block
}

.list_prod_item .dop_btn {
    float: left;
    margin: 0 0 0 50%
}

.list_prod_item_hover.active:after {
    right: -3px
}

.stepper_previews {
    width: 75px;
    height: 50px;
    display: block;
    float: right;
    font-size: 20px;
    color: #262626;
    margin: 0;
    line-height: 36px;
    border: 1px solid #ececec;
    border-radius: 5px;
    text-align: center;
    z-index: 1;
    padding-left: 25px;
    font-weight: 600
}

.stepper {
    position: relative;
    float: right;
    display: inline-block;
    margin-bottom: 15px
}

.stepper-step.minus {
    position: absolute;
    z-index: 2;
    width: 25px;
    height: 25px;
    border-radius: 5px 0 0 0;
    border-right: 1px solid #ececec;
    color: #262626;
    left: 0;
    top: 25px;
    cursor: pointer
}

.stepper-step.plus {
    position: absolute;
    z-index: 2;
    width: 25px;
    height: 25px;
    border-radius: 0 0 0 5px;
    border-right: 1px solid #ececec;
    color: #262626;
    left: 0;
    top: 0;
    cursor: pointer
}

.stepper-step.plus:hover, .stepper-step.minus:hover {
    color: var(--orange)
}

.stepper-step.plus:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: #ececec
}

.stepper-step.minus:after {
    position: absolute;
    content: '\2013';
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-weight: 700;
    font-size: 20px
}

.stepper-step.plus:after {
    position: absolute;
    content: '+';
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    font-weight: 700;
    font-size: 20px
}

@media (min-width: 1400px) {
    .list_prod_item {
        display: block !important
    }
}

@media (max-width: 767px) {
    .list_prod_item_hover {
        display: none !important
    }
}

.front_news .news_list .block:nth-child(2n+1) {
    clear: left
}

.main_catalog_prod {
    width: 100%;
    padding: 0;
    margin-top: -1px
}

.main_catalog_prod--2 {
    border: 1px solid var(--gray-semilight);
    border-radius: 16px;
    margin-top: 40px;
}

.main_catalog_prod .list_prod[data-entity="products-list"] {
    margin: 0;
    padding: 0;
    min-width: 100%;
    display: flex;
    flex-wrap: wrap;
    z-index: 1;
    position: relative;
    width: 100%;
    background: transparent;
    overflow: hidden;
    border: 1px solid var(--gray-semilight);
    border-radius: 16px
}

.popular_category {
    float: left;
    width: 100%;
    margin: 0 0 48px 0
}

.popular_category .main_title {
    padding: 0 8px;
    margin-bottom: 18px;
    font-weight: 700
}

.popular_category .row {
    margin: 0 -8px
}

.popular_category .col-sm-6, .popular_category .col-xs-12 {
    padding: 0 8px
}

.popular_category .block {
    border-radius: 5px;
    display: block;
    max-width: 288px;
    height: 127px;
    padding: 0;
    overflow: hidden;
    position: relative;
    margin: 8px auto;
    background-repeat: no-repeat;
    background-position: center 35px;
    padding: 20px 6.5%;
    background-size: contain;
    background-color: #f7f7f7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.popular_category .block.main {
    height: 270px;
    padding-top: 24px;
    max-width: 592px
}

.popular_category img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 1
}

.popular_category .name {
    font-size: 20px;
    line-height: 25px;
    color: #000;
    font-weight: 600;
    position: relative;
    z-index: 2
}

.popular_category .block.main .name {
    font-size: 30px;
    margin: 0 0 13px 0
}

.popular_category .desc {
    font-size: 15px;
    color: #fff;
    line-height: 20px;
    position: relative;
    z-index: 2
}

.popular_category .cnt-elements {
    color: #9d9d9d
}

@media (max-width: 992px) {
    .popular_category .block, .popular_category .block.main {
        max-width: 100%
    }

    .popular_category .block {
        height: 160px
    }
}

@media (max-width: 767px) {
    .popular_category {
        padding: 0 15px
    }
}

.front_news {
    margin-bottom: 40px
}

.front_news .row {
    border-radius: 0 0 6px 6px;
    margin: 0 -20px
}

.front_news .row .block {
    padding: 28px 20px 12px;
    margin-bottom: 0;
    cursor: pointer;
}

.front_news .row .block:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}

.front_news .row .block .block_link {
    display: block;
    width: 100%;
    height: 100%;
}

.front_news .tab_box {
    position: relative;
    border: 1px solid #ececec;
    border-top: 0;
    float: left;
    padding: 0 20px
}

.front_news .btnline {
    border: 1px solid #ececec
}

.btnline_dop {
    display: none !important;
}

.front_news .tab_box:before {
    content: "";
    position: absolute;
    top: 0;
    height: 0;
    left: 0;
    right: 0;
    background-color: #ececec;
    display: block
}

.tab_box .splide__track {
    width: 100%
}

.exibition_list {
    margin: 20px 0
}

.exibition_list .block .name {
    display: block;
    width: 100%;
    color: #262626;
    margin: -4px 0 14px 0
}

.exibition_list .block .name:hover {
    text-decoration: underline
}

.exibition_list .block .new-text {
    width: 100%;
    font-size: 14px;
    color: #010101;
    line-height: 24px;
    margin-bottom: 12px
}

.exibition_list .block .new-about {
    overflow: hidden
}

.exibition_list .block {
    margin-bottom: 20px;
    position: relative;
    padding-left: 20%;
    padding-right: 20%;
}

.exibition_list .block .new-date {
    font-size: 12px;
    color: #757575;
    margin: 0 0 20px 0
}

.exibition_list .block .image {
    display: block;
    float: left;
    margin: 0 0 20px -230px;
    width: 20%
}

.exibition_list .block .image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin-top: 0
}

@media (max-width: 575px) {
    .exibition_list .block {
        margin-bottom: 20px;
        padding-left: 0;
        border-bottom: 1px solid #e4e4e4
    }

    .exibition_list .block .image {
        float: none;
        margin: 0 0 20px 0;
        width: 100%
    }

    .exibition_list .block .image img {
        margin: 0 0 20px 0
    }
}

.news_list {
    margin: 20px 0
}

.news_list .block .name {
    display: block;
    width: 100%;
    color: #262626;
    margin: -4px 0 14px 0
}

.news_list .block .new-text {
    width: 100%;
    font-size: 14px;
    color: #010101;
    line-height: 24px;
    margin-bottom: 12px
}

.news_list .block .new-about {
    overflow: hidden
}

.news_list .block {
    margin-bottom: 20px;
    position: relative
}

.news_list .block .new-date {
    font-size: 12px;
    color: #757575;
    margin: 0 0 20px 0
}

.news_list .block .image {
    display: block;
    float: left;
    margin: 0 29px 20px 0;
    width: 45%
}

.news_list .block .image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    margin-top: 0
}

.b_news_list_page {
    padding-bottom: 0
}

.b_news_list_page .news_list {
    margin: 30px 0 0 0
}

.b_news_list_page .b_pager_line {

    width: 100%
}

.news_list .about {
    overflow: hidden
}

@media (max-width: 992px) {
    .news_list .block .image {
        width: 100%
    }

    .news_list .about {
        overflow: visible
    }

}

@media (max-width: 767px) {
    .container_nowrap {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
}

.about_company .title, .about_company .h1, .about_company h1 {
    margin-bottom: 17px
}

.about_company {
    padding: 0 0 30px
}

.about_company .block {
    padding: 0 20px 0 100px;
    font-size: 14px;
    color: #000;
    line-height: 26px;
    font-weight: bold;
    height: 82px;
    line-height: 82px;
    box-sizing: border-box;
    margin-bottom: 23px
}

.about_company .block span.ico {
    background: #ececec;
    content: "";
    width: 82px;
    height: 82px;
    border-radius: 50%;
    position: absolute;
    float: left;
    left: 0;
    top: 0
}

.about_company .block span.ico:after {
    background-image: url(/local/templates/redesign/img/front-services-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 82px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.about_company .block_1 span.ico:after {
    background-image: url(/local/templates/redesign/img/front-services-icon.svg)
}

.about_company .block_2 span.ico:after {
    background-image: url(/local/templates/redesign/img/front-tenancy-icon.svg)
}

.about_company .block_3 {
    padding-top: 8px
}

.about_company .block_3 span.ico:after {
    background-image: url(/local/templates/redesign/img/front-buyout-icon.svg)
}

.about_company_text {
    margin: 0 3px 15px;
    line-height: 24px;
    font-size: 16px;
}

.about_company .more {
    line-height: 24px;
    font-size: 16px;
    float: left;
    color: #4b8ec9;
    padding-right: 14px;
    position: relative
}


.about_company .more:hover {
    text-decoration: underline
}

.about_company_shot {
    float: left;
    width: 100%;
    margin: 15px 0 0 0
}

.about_company_shot .block {
    padding: 0 20px 0 50px;
    font-size: 16px;
    margin: 0 0 16px 0;
    color: var(--orange);
    line-height: 18px;
    font-weight: 500;
    height: 40px;
    box-sizing: border-box;
    position: relative;
    display: table;
}

.about_company_shot .block span.ico {
    background: #f7f6f2;
    content: "";
    width: 35px;
    height: 35px;
    border-radius: 50%;
    position: absolute;
    float: left;
    left: 0;
    top: 2px
}

.about_company_shot .block span.ico:after {
    background-image: url(/local/templates/redesign/img/main_ico_1.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 28px;
    height: 28px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-size: cover
}

.about_company_shot .block_3 {
    padding-top: 4px
}

.about_company_shot .block .about_company_shot_cont {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    -webkit-transition: color .35s ease-in-out;
    -moz-transition: color .35s ease-in-out;
    -o-transition: color .35s ease-in-out;
    transition: color .35s ease-in-out;
}

.about_company_shot .block .about_company_shot_cont:hover {
    color: var(--orange-dark);
}

.about_company_shot .block_1 span.ico:after {
    background-image: url(/local/templates/redesign/img/letter.svg);
    width: 22px;
    height: 22px
}

.about_company_shot .block_2 span.ico:after {
    background-image: url(/local/templates/redesign/img/shield.svg)
}

.about_company_shot .block_3 span.ico:after {
    background-image: url(/local/templates/redesign/img/credit-card.svg)
}

@media (max-width: 767px) {
    .about_company {
        padding: 40px 15px 0
    }

    .about_company .block {
        font-size: 16px;
        line-height: 18px
    }

    .about_company_shot {
        margin-bottom: 20px
    }
}

.b_front_page.about_company h3 {
    font-weight: 700
}

.gall_product:not(.gall_product_tab) {
    background-color: transparent;
    border-radius: 6px;
    margin: 46px 0 0 0;
    padding: 23px 0 0 0;
    position: relative
}

.gall_product .title2 {
    padding-left: 30px;
    z-index: 1
}

.gall_product .more {
    line-height: 24px;
    margin-right: 15px;
    float: right;
    color: #797979;
    padding-right: 14px;
    position: relative
}

.gall_product .more:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
    width: 7px;
    height: 12px;
    content: ""
}

.gall_product .more:hover {
    text-decoration: underline
}

.gall_product .list_prod_slider {
    float: left;
    width: 100%;
    z-index: 1;
    border-top: 1px solid #ececec
}

.gall_product .list_prod_slider .slick-slide {
    opacity: 0;
}

.gall_product .list_prod_slider .slick-slide.slick-active {
    opacity: 1;
}


.gall_product_tab .list_prod_slider {
    border-top: none;
}

.gall_product .list_prod_slider:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    background-color: transparent;
    content: "";
    z-index: 2
}


.gall_product .wrap {
    width: 200000px;
    position: relative
}

.gall_product .nav {
    float: left;
    width: 100%;
    z-index: 3;
    position: relative;
    margin: 0
}

.gall_product a.next, .gall_product a.prev {
    position: relative;
    width: 31px;
    height: 31px;
    float: left;
    background: #fff;
    border: 1px #d6d5d5 solid;
    border-radius: 5px;
    margin: 18px 30px
}

.gall_product a.next {
    float: right
}

.gall_product a.next:after, .gall_product a.prev:after {
    content: "";
    width: 8px;
    height: 12px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    margin: auto
}

.gall_product a.next:after {
    background-position: -57px -25px
}

.gall_product a.next:hover, .gall_product a.prev:hover {
    background: var(--orange);
    border: var(--orange)
}

.gall_product .nav_text, .gall_product .nav_slider {
    float: left;
    width: calc(100% - 182px);
    height: 68px;
    padding: 10px 0 0 0;
    overflow: hidden;
    position: relative
}

.gall_product .nav_text {
    text-align: center;
    font-size: 20px;
    color: #b3b3b3;
    line-height: 48px;
    display: none
}

.gall_product .nav_wrap {
    width: 20000px;
    float: left;
    position: absolute
}

.gall_product .nav_wrap .block {
    float: left;
    width: 55px;
    color: #f33;
    position: relative;
    height: 68px;
    padding: 11px 0 0 0
}

.gall_product .nav_wrap .block:after {
    content: "";
    position: absolute;
    bottom: -6px;
    height: 4px;
    width: 100%;
    left: 0;
    background: var(--orange);
    opacity: 0;
    border-radius: 1px
}

.gall_product .nav_wrap .block:after {
    transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -webkit-transition: all 150ms linear;
    -o-transition: all 150ms linear
}

.gall_product .nav_wrap .block.active:after {
    opacity: 1;
    bottom: 0
}

.gall_product .nav_slider img {
    padding: 0 4px;
    max-width: 55px;
    display: block;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.nav_border {
    position: absolute;
    bottom: 0;
    width: 100px;
    left: 0;
    height: 4px;
    background: var(--orange);
    border-radius: 1px
}

@media (max-width: 767px) {
    .gall_product {
        margin-left: -15px;
        margin-right: -15px
    }

    .gall_product .more {
        margin: 10px 0 10px 20px;
        float: left;
        text-align: left
    }
}

@media (min-width: 1400px) {
    .gall_product .nav_slider {
        width: calc(100% - 165px)
    }

    .gall_product a.prev {
        margin-right: 20px
    }

    .gall_product a.next {
        margin-left: 20px
    }
}


.second_line * {
    color: #bdbdbd
}


.clear_br {
    background-color: #777;
    height: 1px;
    width: 100%;
    float: left;
    padding: 0 15px;
    margin: 20px 0;
    position: relative;
    opacity: .3
}


.feedback-soc svg {
    width: 40px;
    height: 40px;

}


.feedback-soc span {
    width: calc(100% - 40px);
    padding-left: 10px;
}


.brands-title {
    float: left;
    color: #262626;
    font-size: 23px;
    line-height: 72px;
    margin: 0 9px 0 0;
    position: relative;
    display: block;
    font-weight: 700
}

.brands-more {
    float: right;
    line-height: 70px;
    color: #797979;
    padding-right: 0;
    margin-right: 0;
    position: relative
}

.brands-more:hover {
    text-decoration: underline
}

.brands-slider-wrapper {
    position: relative;
    margin: 0 auto 37px auto;
    min-height: 125px;
}

.loaded .brands-slider-wrapper {
    min-height: auto;
}

.brands-slider {
    position: relative;
    overflow: hidden
}

.brands-slider ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.brands-slider .brands-item {
    list-style-type: none;
    position: relative;
    float: left;
    width: auto;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.brands-slider .brands-item::after {
    position: relative;
    content: '';
    width: 100%;
    display: block;
    margin-top: 62%
}

.brands-slider .brands-item:before {
    display: none
}

.brands-slider .brands-item a {
    position: absolute;
    width: 95%;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ececec
}

.brands-slider .brands-item a img {
    position: absolute;
    max-width: 85%;
    max-height: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}

.brands-slider-wrapper .jcarousel-control-prev, .brands-slider-wrapper .jcarousel-control-next {
    position: absolute;
    width: 30px;
    height: 76px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-color: #f5f3ed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.brands-slider-wrapper .jcarousel-control-prev:hover, .brands-slider-wrapper .jcarousel-control-next:hover {
    background-color: #e6e5e3
}

.brands-slider-wrapper .jcarousel-control-prev.inactive, .brands-slider-wrapper .jcarousel-control-next.inactive {
    opacity: .5;
    cursor: default;
    background-color: #f5f3ed
}

.brands-slider-wrapper .jcarousel-control-prev {
    left: -35px
}

.brands-slider-wrapper .jcarousel-control-next {
    right: -35px
}

.brands-slider-wrapper .jcarousel-control-prev:before, .brands-slider-wrapper .jcarousel-control-next:before {
    position: absolute;
    font-weight: 700;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #494847;
    top: 0;
    bottom: 0;
    margin: auto 0;
    content: '';
    background-image: url('/local/templates/redesign/img/slide_arrow.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 25%;
}

.brands-slider-wrapper .jcarousel-control-prev:before {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width: 991px) {
    .brands-slider-wrapper {
        padding: 0 50px
    }

    .brands-slider-wrapper .jcarousel-control-next {
        right: 15px
    }

    .brands-slider-wrapper .jcarousel-control-prev {
        left: 15px
    }

    .about-god .god-item .god-item-text {
        width: 70%;
    }

    .banner-about {
        margin-bottom: 90px;
    }

    .banner-about .banner-text {
        width: 65%;
        bottom: -80px;
    }

    .about-strategy .strategy-item {
        padding: 20px 20px 0;
        margin-right: 10px;
    }

    .about-strategy .strategy-item:first-child {
        padding: 3px 5px 0;
    }

    .about-strategy .strategy-item .strategy-item-text {
        font-size: 15px;
    }

    .about-sitecompani .sitecompani-item a {
        font-size: 14px;
    }
}

.solutions-front-head {
    margin-top: 20px;
}

.solutions-slider-wrapper {
    position: relative;
    margin: 0 auto 20px auto;
    min-height: 308px;
}

.loaded .solutions-slider-wrapper {
    min-height: auto;
}

.solutions-slider {
    position: relative
}

.solutions-slider ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.solutions-slider .solutions-item {
    list-style-type: none;
    position: relative;
    float: left;
    width: auto;
    margin: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.solutions-slider .solutions-item::after {
    position: relative;
    content: '';
    width: 100%;
    display: block;
    margin-top: 111%;
    max-width: 400px
}

.solutions-slider .solutions-item:before {
    display: none
}

.solutions-slider .solutions-item a, .list_item_solution_hover a {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ececec;
    max-width: 400px
}

.solutions-slider-wrapper .jcarousel-control-prev, .solutions-slider-wrapper .jcarousel-control-next {
    position: absolute;
    width: 30px;
    height: 76px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-color: #f5f3ed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.solutions-slider-wrapper .jcarousel-control-prev:hover, .solutions-slider-wrapper .jcarousel-control-next:hover {
    background-color: #e6e5e3
}

.solutions-slider-wrapper .jcarousel-control-prev.inactive, .solutions-slider-wrapper .jcarousel-control-next.inactive {
    opacity: .5;
    cursor: default;
    background-color: #f5f3ed
}

.solutions-slider-wrapper .jcarousel-control-prev {
    left: -20px
}

.solutions-slider-wrapper .jcarousel-control-next {
    right: -20px
}

.solutions-slider-wrapper .jcarousel-control-prev:before, .solutions-slider-wrapper .jcarousel-control-next:before {
    position: absolute;
    font-weight: 700;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #494847;
    top: 0;
    bottom: 0;
    margin: auto 0;
    content: '';
    background-image: url('/local/templates/redesign/img/slide_arrow.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 25%;
}

.solutions-slider-wrapper .jcarousel-control-prev:before {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.solutions-slider .bx-controls-direction {
    position: absolute;
    top: 50%;
    width: 100%
}

.solutions-slider .bx-controls-direction a {
    width: 30px;
    height: 76px;
    margin-top: -38px;
    background: #f5f3ed;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-indent: -9999px
}

.solutions-slider .bx-wrapper .bx-controls-direction a.disabled {
    display: block;
    opacity: 0;
    background: #f5f3ed;
    cursor: default
}

.solutions-slider .bx-controls-direction a:hover {
    background-color: #e6e5e3
}

.solutions-slider .bx-controls-direction a.bx-prev {
    left: -35px
}

.solutions-slider .bx-controls-direction a.bx-next {
    right: -35px
}

.solutions-slider .bx-controls-direction a:before {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #494847;
    top: 0;
    bottom: 0;
    display: block;
    margin: auto 0;
    content: '';
    background-image: url('/local/templates/redesign/img/slide_arrow.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 25%;
}

.solutions-slider .bx-controls-direction a.bx-prev:before {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.solutions-slider .solutions-item a .solution-item-img, .list_item_solution_hover a .solution-item-img {
    display: block;
    width: 100%;
    height: 60%;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin-bottom: 0
}

.solutions-slider .solutions-item a {
    color: #262626
}

.list_item_solution_hover {
    position: absolute;
    background-color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    z-index: 999;
    color: var(--orange);
    box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.13), 0px 3px 4px 0 rgba(0, 0, 0, 0.09);
    -webkit-transition: box-shadow .25s ease-in-out;
    -moz-transition: box-shadow .25s ease-in-out;
    -o-transition: box-shadow .25s ease-in-out;
    transition: box-shadow .25s ease-in-out
}

.list_item_solution_hover a {
    width: 100% !important;
    border: 0
}

@media (max-width: 991px) {
    .solutions-slider-wrapper {
        padding: 0 50px
    }

    .solutions-slider-wrapper .jcarousel-control-next {
        right: 15px
    }

    .solutions-slider-wrapper .jcarousel-control-prev {
        left: 15px
    }

    .solutions-slider-wrapper {
        min-height: 340px;
    }
}

@media (max-width: 767px) {
    .solutions-slider-wrapper {
        min-height: 270px;
    }

}

.bread {
    margin: 30px 0
}

.bread a,
.bread span {
    color: #808080;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    position: relative;
    transition: color var(--tr);
}

.bread > .bx-breadcrumb-item > span {
    color: var(--black);
}

.bread a:after {
    content: "/";
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

.bread > span:last-child a:after {
    background: 0
}

.bread a:hover,
.bread a:hover span {
    color: var(--orange)
}

@media (max-width: 600px) {
    .bread {
        display: block;
        flex-flow: row nowrap;
        overflow-y: hidden;
        overflow-x: auto;
        margin: 0;
        padding: 25px 0 5px;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE и Edge */
    }

    .bread::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }

    .bread span {
        white-space: wrap;
        font-size: 12px;
        line-height: 16px;
    }

    .bread a {
        font-size: 12px;
        line-height: 16px;
    }

    .bread a:after {
        padding-left: 5px;
        padding-right: 5px;
    }


}

.main_catalog_subsection {
    background-color: #fff;
    margin: 0 0 40px 0;
    padding: 14px 0;
    border-radius: 5px
}

.main_catalog_subsection .cat_item {
    display: block;
    padding: 10px 30px 20px
}

.main_catalog_subsection .cat_item .cat_item_zag {
    display: block;
    position: relative;
    font-size: 20px;
    font-weight: 600;
    color: #262626
}

.main_catalog_subsection .cat_item .cat_item_cont {
    margin-top: 15px
}

.main_catalog_subsection .cat_item .cat_item_cont a {
    display: block;
    font-weight: 400;
    font-size: 15px;
    color: #262626;
    line-height: 20px
}

.main_catalog_subsection .cat_item .cat_item_cont a:hover, .main_catalog_subsection .cat_item .cat_item_zag:hover {
    color: var(--orange)
}

@media (min-width: 1200px) {
    .main_catalog_subsection {
        padding-right: 20%
    }
}

@media (max-width: 767px) {
    .main_catalog_subsection {
        padding: 10px 0;
        margin: 0 -15px 40px
    }

    .main_catalog_subsection .cat_item {
        padding: 5px 15px 10px
    }

    .main_catalog_subsection .cat_item .cat_item_cont {
        margin-top: 5px
    }

    .about-god .god-item .god-item-text {
        width: 60%;
    }

    .about-sitecompani {
        flex-wrap: wrap;
        justify-content: center;
    }

    .about-sitecompani .sitecompani-item {
        margin-bottom: 10px;
    }

    .about-strategy {
        flex-wrap: wrap;
        justify-content: center;
    }

    .about-strategy .strategy-item, .about-strategy .strategy-item:first-child {
        margin: 20px 0;
        padding: 50px 20px 0;
    }

    .banner-about {
        margin-bottom: 20px;
    }

    .banner-about img {
        display: none;
    }

    .banner-about .banner-text {
        position: relative;
        width: 100%;
        bottom: 0;
        left: 0;
    }
}

@media (max-width: 568px) {
    .about-god .god-item .god-item-img {
        display: block;
    }

    .about-god .god-item .god-item-img img {
        margin: 0 auto;
        display: block;
    }

    .about-god .god-item .god-item-text {
        display: block;
        width: 90%;
        margin: 25px auto 0;
        text-align: center;
    }
}

.b_left_filter {
    float: left;
    margin: 0 0 30px 0
}

.bx_filter_box {
    float: left;
    width: 100%;
    background: #FFF;
    border-radius: 5px;
    margin: 0 0 30px;
}

.bx_filter_title {
    color: #262626;
    position: relative;
    padding: 6px 55px 6px 0;
    cursor: pointer;
    font-size: 15px;
}

.bx_filter_title:after {
    background: url(/local/templates/redesign/./img/catalog_filter_arrow.svg) no-repeat 50% 50%;
    width: 26px;
    height: 26px;
    content: "";
    display: block;
    float: right;
    border-radius: 5px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    transition: all var(--tr) !important;
}

.bx_filter_title:hover:after, .bx_filter_title.active:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.bx_filter_title.active:hover:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0)
}


.bx_filter_checkbox {
    padding: 4px 4px 4px 30px;
    position: relative;
    font-size: 13px;
    font-weight: normal;
    color: #4f4f4f;
    cursor: pointer;
    margin: 2px 0 3px;
    display: block;
    line-height: 20px;
    transition: all var(--tr)
}

.bx_filter_checkbox input {
    display: none
}

.bx_filter_checkbox:hover {
    color: var(--orange)
}

.bx_filter_checkbox:after {
    content: "";
    position: absolute;
    width: 19px;
    height: 19px;
    float: left;
    left: 2px;
    top: 14px;
    margin-top: -9px;
    background-image: url(/local/templates/redesign/./img/catalog_check.png);
    background-repeat: no-repeat;
    background-position: -200px 0;
    border: 1px #b4b4b4 solid;
    border-radius: 3px
}

.bx_filter_checkbox:hover:after {
    border-color: var(--orange);
}

.bx_filter_checkbox.checked:after {
    background-position: 50% 50%;
    background-color: var(--orange);
    border-color: transparent
}

.bx_filter_checkbox.disabled {
    opacity: .4;
    color: #4f4f4f !important
}

.bx_props {
    display: none;
    padding: 15px 0 10px;
    max-height: 200px;
    overflow-y: auto;
}

.bx_props.active {
    display: block;
    margin-bottom: -9px
}

.bx_filter_box_price {
    float: left;
    width: 100%;
    margin: 0 0 30px;
    position: relative
}

.bx_filter_box_price .bx_filter_title_price {
    color: #262626;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 13px 0
}

.bx_filter_box_price .bx_filter_title_price span {
    font-weight: 300
}

.bx_filter_box_price .input {
    float: left;
    width: 47%;
    height: 44px;
    background-color: #fff;
    position: relative;
    border-radius: 6px
}

.bx_filter_box_price .input_max {
    float: right
}

.bx_filter_box_price .input input {
    border: 0 none;
    background: transparent;
    padding: 0 12px 0 38px;
    position: relative;
    z-index: 5;
    width: 100%;
    height: 44px;
    font-size: 14px;
    color: #4f4f4f;
    line-height: 44px
}

.bx_filter_box_price .input .label {
    position: absolute;
    top: 15px;
    left: 14px;
    z-index: 3;
    color: #a1a1a1;
    font-size: 12px;
    text-transform: lowercase;
    font-weight: normal
}

.bx_filter_box_price .price_bar {
    width: calc(100% - 32px);
    float: left;
    margin: 22px 0 0 16px;
    height: 2px;
    background: #c1c1c1;
    border-radius: 6px;
    position: relative;
}

.bx_filter_box_price .select {
    background-color: var(--orange);
    height: 2px;
    border-radius: 6px
}

.bx_filter_box_price .btn {
    position: absolute;
    top: 4px;
    z-index: 10;
    width: 14px;
    height: 27px;
    cursor: pointer;
    padding: 0;
    border-radius: 0;
    box-shadow: 0 0 0 0 transparent !important
}

.bx_filter_submit,
.bx_filter_reset {
    height: 44px;
    line-height: 44px;
    border: 0 none;
    border-radius: 5px;
    color: #fff;
    background: var(--orange);
    float: left;
    display: block;
    font-size: 14px;
    cursor: pointer;
    padding: 0 30px;
    width: calc(50% - 10px);
    transition: background-color var(--tr)
}

.bx_filter_reset {
    margin-left: 20px;
}

.bx_filter_submit:hover,
.bx_filter_reset:hover {
    background: var(--orange-dark);
}

@media (max-width: 1279px) {
    .bx_filter_submit, .bx_filter_reset {
        float: none;
        width: 100%;
        margin: 0;
    }

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

.bx_popup {
    position: absolute;
    top: 5px;
    left: calc(100% + 20px);
    z-index: 102;
    background-color: #fff;
    white-space: nowrap;
    padding: 0;
    line-height: 38px;
    border-radius: 5px;
    font-size: 12px;
    color: #5f5f5f;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
    border-radius: 5px
}

.bx_popup:after {
    position: absolute;
    left: -22px;
    top: -8px;
    width: 25px;
    height: 56px;
    background-image: url(/local/templates/redesign/./img/bx_filter_popup.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    content: ""
}

.bx_popup span {
    padding: 0 10px
}

.bx_popup a {
    background-color: var(--orange);
    color: #FFF;
    display: inline-block;
    padding: 0 10px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    border-radius: 0 5px 5px 0
}

.bx_popup a:hover {
    background: var(--orange);
    color: #fff
}

.bx_filter_box_size .bx_filter_checkbox {
    float: left;
    min-width: 53px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    color: var(--orange);
    background-color: #f2f2f2;
    margin: 5px;
    border-radius: 3px;
    cursor: pointer;
    padding: 0
}

.bx_filter_box_size .bx_filter_checkbox:hover {
    background-color: var(--orange);
    color: #fff
}

.bx_filter_box_size .bx_filter_checkbox.checked {
    background-color: var(--orange);
    color: #fff
}

.bx_filter_box_size .bx_filter_checkbox:after {
    display: none
}

.bx_filter_box_size .bx_filter_checkbox.disabled {
    background-color: #eee
}

.bx_filter_box_size .bx_props {
    margin: 0 -5px
}

.bx_filter_submit, .bx_popup a, .bx_filter_box_size .bx_filter_checkbox, .bx_filter_title:after {
    -webkit-transition: background-color .15s ease-out 0s;
    -moz-transition: background-color .15s ease-out 0s;
    -o-transition: background-color .15s ease-out 0s;
    transition: background-color .15s ease-out 0s
}


.offers-wrap .offer-name {
    float: left;
    line-height: 34px
}


.phone-foot {
    font-weight: 700
}


.respone {
    margin-top: 60px;
    margin-bottom: 10px
}

.respone .name {
    float: left;
    font-size: 14px;
    font-weight: 600;
    color: #262626
}

.respone .date {
    float: right;
    text-align: right;
    font-size: 14px;
    color: #808080
}

.respone .desc {
    float: left;
    width: 100%;
    margin: 15px 0 0 0
}

.b_form .input_box,
.b_form .form-item {
    position: relative;
    width: 100%;
    margin: 0 0 15px;
}

.b_form .input_box:last-child {
    margin-bottom: 20px;
}

.b_form .input_box input,
.b_form .input_box textarea,
.b_form .form-item select {
    position: relative;
    outline: 0 none;
    height: 48px;
    width: 100%;
    border-radius: 6px;
    border: none;
    padding: 0 0 0 15px;
    z-index: 10;
    font-size: 16px;
    background-color: var(--gray-light);
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    -o-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.ajax_contact_form .b_form .input_box input,
.ajax_contact_form .b_form .input_box textarea,
.ajax_contact_form .b_form .form-item select {
    background-color: var(--white);
}

.b_form .input_box.active input, .b_form .input_box.active textarea, .b_form .input_box input:focus, .b_form .input_box textarea:focus {
    border: 1px solid var(--orange)
}

.b_form .input_box textarea {
    height: 140px;
    resize: none;
    padding-top: 10px
}

.b_form .input_box label {
    top: 14px;
    left: 10px;
    padding: 0 15px;
    font-weight: 500;
    font-size: 14px;
    color: #7f7f7f;
    z-index: 10;
    line-height: 14px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    margin: 0;
    margin-bottom: 3px;
}


.b_form .btn {
    font-weight: 600;
    text-transform: none;
    padding: 0 30px;
    width: 100%;
}

.b_form .b_error input, .b_form .b_error textarea {
    border-color: #f33 !important
}

.callback_form,
.oneclick_form {
    min-width: 400px;
    margin-bottom: 0;
    margin-top: 0;
}

.callback_form label,
.oneclick_form label {
    font-size: 16px;
}

.callback_form h3,
.oneclick_form h3 {
    font-size: 25px;
    margin-top: 0;
}

.oneclick.b_etalon {
    min-width: 250px;
}

@media (max-width: 767px) {
    .callback_form,
    .oneclick_form {
        min-width: 230px;
        padding: 0;
    }
}

.b_fancybox_select_size {
    min-width: 280px;
    float: left;
    padding: 6px 20px;
    text-align: center
}

.b_fancybox_select_size .h3 {
    text-align: center;
    font-size: 22px;
    font-weight: normal;
    line-height: 24px;
    margin-top: 15px !important
}

.b_fancybox_select_size .offers {
    margin: 0 -6px 15px
}

.b_fancybox_select_size .offer {
    float: left;
    min-width: 56px;
    text-align: center;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
    color: var(--orange);
    background-color: #f2f2f2;
    margin: 6px;
    font-weight: 600;
    border-radius: 3px;
    cursor: pointer
}

.b_fancybox_select_size .offer.active, .b_fancybox_select_size .offer:hover {
    color: #fff;
    background-color: var(--orange)
}

.b_fancybox_select_size .offer.disabled {
    background-color: #eee !important;
    cursor: default;
    color: #4f4f4f !important;
    opacity: .7;
    font-weight: normal
}

.b_fancybox_select_size .btn {
    width: 100%;
    font-size: 15px;
    font-weight: normal;
    text-transform: none;
}

.b_full_basket {
    background-color: #fff;
    padding: 30px;
    border-radius: 4px;
    margin-top: 20px
}

/*--------------------------------------------------*/

.b_pager_line {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-left: auto;
}

@media (max-width: 992px) {
    .b_pager_line {
        margin-right: auto;
        padding: 20px 0;
    }
}

.bottom-navigation {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

@media (max-width: 992px) {
    .bottom-navigation {
        flex-direction: column;
        margin-top: 20px;
    }
}

.newsLoader .btn {
    float: none;
    text-transform: none;
    font-size: 16px;
    border-radius: 30px;
    background-color: var(--gray-semilight);
    color: var(--black);
    font-weight: normal;
    width: 280px;
    transition: background-color var(--tr), color var(--tr);
}

.newsLoader .btn:hover {
    background-color: var(--orange);
    color: var(--white);
}

@media (max-width: 991px) {
    .newsLoader .btn {
        margin-bottom: 20px;
    }
}

.b_pager {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.b_pager_wrap {
    display: flex;
    flex-wrap: wrap;
}

.b_pager a:hover {
    color: #ffb400
}

.b_pager span {
    font-weight: 700;
    background-color: var(--orange);
}

.b_pager a,
.b_pager span,
.b_pager a.next,
.b_pager a.prev {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    color: var(--black);
    margin: 0 3px;
    transition: color var(--tr);
}

.b_pager span {
    color: var(--white);
    font-weight: normal;
}

.b_pager a.next:after,
.b_pager a.prev:after {
    content: "";
    width: 8px;
    height: 12px;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    position: absolute;
    margin: auto
}

.b_pager span.ellipsis {
    border-color: transparent !important;
}

@media (max-width: 767px) {
    .b_pager a,
    .b_pager span,
    .b_pager a.next,
    .b_pager a.prev {

        width: 25px;
        height: 25px;
        line-height: 25px;

    }
}

/*--------------------------------------------------*/

.front_slider .box:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url('/local/templates/redesign/img/slide-pattern.png');
    background-repeat: repeat-x;
    background-position: top left;
    background-size: auto 100%;
    z-index: 1
}

.front_slider .box .btn {
    color: var(--orange);
    background-color: #fff;
    font-weight: 700;
    text-transform: none;
    height: 48px;
    line-height: 48px;
    padding: 0 30px;
    font-size: 18px
}

.front_slider .box .btn:hover {
    color: #fff;
    background-color: var(--orange)
}

.catalog_menu {
    float: left;
    width: 100%;
    background-color: #fff;
    padding: 0;
    border-radius: 5px;
    margin: 0 0 40px 0;
    position: relative;
}

.catalog_menu .title {
    color: #262626;
    position: relative;
    padding-bottom: 17px;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px #ececec solid;
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.catalog_menu ul {
    margin: 0 0 8px
}

.catalog_menu ul ul {
    display: none
}

.catalog_menu li.active > ul {
    display: block
}

.catalog_menu ul ul ul {
    margin-left: 10px
}

.catalog_menu > ul {
    padding: 9px 0;
    float: left;
    width: 100%;
    box-sizing: border-box
}

.catalog_menu li {
    display: block
}

.catalog_menu > ul > li {
    padding: 0
}

.catalog_menu li > span, .catalog_menu li > a {
    font-size: 15px;
    color: #010101;
    padding: 6px 0;
    display: block;
    text-decoration: none;
    transition: color var(--tr);
}

.catalog_menu li > span:first-letter, .catalog_menu li > a:first-letter {
    text-transform: uppercase
}

.catalog_menu li > a:hover {
    color: var(--orange)
}

.catalog_menu li > span {
    color: #000;
    text-decoration: none;
    font-weight: 700
}

.catalog_menu li li > span, .catalog_menu li li > a {
    font-weight: 400;
    font-size: 13px;
    padding: 3px 0
}

.catalog_menu li li li > a {
    color: #999
}

.b_contacts_page {
    position: relative;
    overflow: hidden
}

.b_contacts_page .contacts_cont {
    position: relative;
    overflow: hidden;
    padding-bottom: 1px
}

.b_contacts_page .vert_line {
    width: 1px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: -1000px;
    background-color: #ececec
}

.b_contacts_page .vert_line_1 {
    left: calc(25% - 2px);
}

.b_contacts_page .vert_line_2 {
    left: calc(50% - 1px);
}

.b_contacts_page .vert_line_3 {
    left: calc(75% - 1px);
}

.b_contacts_page .vert_line_center {
    left: 50%
}

.b_contacts_page .vert_line_right {
    left: 100%
}

.b_contacts_page .hr_line {
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #ececec;
    float: left;
    width: 100%
}

.b_contacts_page .col-no-padding {
    padding: 0
}

.b_contacts_page .contact_item {
    padding: 30px 20px;
}

.b_contacts_page .contact_zag {
    text-align: right;
    height: 62px;
    font-size: 14px;

    color: #808080;
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    margin-bottom: 65px;
    padding: 0 0 0 50px;
    display: table;
    width: 100%;
}

.b_contacts_page .contact_zag .v-middle {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 20px;
}

.b_contacts_page .contact_zag:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    margin: auto
}

.b_contacts_page .contact_address .contact_zag:before {
    width: 50px;
    height: 63px;
    background-image: url(/local/templates/redesign/img/pin.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.b_contacts_page .contact_phone .contact_zag:before {
    width: 40px;
    height: 63px;
    background-image: url(/local/templates/redesign/img/phone.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.b_contacts_page .contact_email .contact_zag:before {
    width: 58px;
    height: 40px;
    background-image: url(/local/templates/redesign/img/mail.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.b_contacts_page .contact_time .contact_zag:before {
    width: 52px;
    height: 52px;
    background-image: url(/local/templates/redesign/img/clock.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.b_contacts_page .contact_opt_info .contact_zag:before {
    width: 52px;
    height: 52px;
    background-image: url(/local/templates/redesign/img/opt.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.b_contacts_page .contact_opt_docs .contact_zag:before {
    width: 46px;
    height: 55px;
    background-image: url(/local/templates/redesign/img/opt_letter.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

.b_contacts_page .contact_email .contact_zag {
    padding-top: 11px;
}

.b_contacts_page .contact_email .contact_zag .v-middle {
    vertical-align: top
}

.b_contacts_page .contact_text {
    font-size: 15px;
    color: #262626;
}

.b_contacts_page .add_info {
    display: block;
    font-weight: 400;
    font-size: 12px;
    color: #808080
}


@media (max-width: 992px) {
    .b_contacts_page .vert_line {
        bottom: 0
    }

    .b_contacts_page .ajax_contact_form {
        padding-right: 0
    }
}

@media (max-width: 767px) {
    .b_contacts_page .contact_item {
        border-bottom: 1px #ececec solid
    }

    .b_contacts_page .contact_zag {
        text-align: left;
        padding-left: 70px;
        margin-bottom: 20px;
        height: 56px
    }

    .b_fancybox_select_size {
        min-width: 200px;
    }
}

/* Контейнер табов */

.contacts-tabs__title {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.contacts-tabs__title-item {
    padding: 10px 15px;
    background: #eee;
    border-radius: 4px;
    cursor: pointer;
    transition: 0.2s;
}


/* Контейнер контактов */

.contacts-list__flex {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.contact_item {
    flex: 1 1 calc(25% - 20px);
    min-width: 200px;
    background: var(--gray-light);
    padding: 15px;
    box-sizing: border-box;
    border-radius: 16px;
}

.contact_item p {
    margin: 5px 0;
}

.contact_zag {
    font-weight: bold;
    margin-bottom: 5px;
}

.contact_text {
    font-size: 14px;
    color: #333;
}

/* Декоративные вертикальные линии */

.contact-decor {
    position: relative;
    height: 1px;
    background: #eee;
    margin: 20px 0;
}

.vert_line {
    position: absolute;
    top: -10px;
    width: 1px;
    height: 30px;
    background: #ccc;
}

.vert_line_1 {
    left: 25%;
}

.vert_line_2 {
    left: 50%;
}

.vert_line_3 {
    left: 75%;
}

/* Карта */

.contacts-map__list-item {
    margin-top: 30px;
}

/* Адаптив */
@media (max-width: 1024px) {
    .contact_item {
        flex: 1 1 calc(50% - 20px);
    }
}

@media (max-width: 600px) {
    .contact_item {
        flex: 1 1 100%;
    }
}


.contacts-tabs__title {
    border-radius: 3px
}

.contacts-tabs__title-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
}

.contacts-tabs__title-item {
    width: calc(25% - 15px);
    float: left;
    padding: 14px 25px;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    border-top: 1px solid #ececec;
    border-right: 1px solid #ececec;
}

.contacts-tabs__title-item:first-child {
    border-left: 1px solid #ececec;
}

.contacts-tabs__title-item--active {
    background: var(--orange);
    border-color: var(--orange);
    color: #fff;
    cursor: default
}


.contacts-list__item {
    position: relative;
}

.auth_form {
    width: 350px
}

.errortext {
    border: #f33 1px solid;
    padding: 5px 15px;
    margin: 10px 0 20px;
    color: #f33;
    font-weight: 500;
    display: block
}

.b_form_reg .btn {
    font-size: 13px
}

.form_link_block {
    float: left;
    margin: 5px 0 0 15px
}

.form_link_block a {
    display: block
}

.fancybox-skin {
    padding: 25px !important;
    border-radius: 16px;
}

@media (max-width: 767px) {
    .auth_form {
        width: 280px
    }

    .fancybox-skin {
        padding: 20px !important
    }
}

.bx-authform .btn {
    margin: 0 15px 0 0
}

.bx-authform hr.bxe-light {
    float: left;
    width: 100%
}

.bx-authform .bx-authform-link-container {
    margin: 15px 0 !important;
    padding: 15px 0 0 0
}

.b_catalog_desc {
    margin: 30px 0;
    padding: 0 15px
}

.sale-order-list-accomplished-title, .sale-order-detail-about-order-title-element, .sale-order-detail-payment-options-order-content-title-element, .sale-order-detail-payment-options-title-element, .sale-order-list-title {
    margin: 15px !important
}

.sale-order-list-accomplished-date, .sale-order-list-accomplished-date-number {
    margin-top: 17px !important
}

#fast_order {
    max-width: 350px
}

.b_error_msg {
    color: #c00;
    border: 1px #c00 solid;
    padding: 10px 15px
}


.list_prod_item .add2cart {
    width: calc(100% - 90px);
    background-image: url(/local/templates/bq_aliot_vb/img/basket_btn.png);
    background-repeat: no-repeat;
    background-position: 10% 16px;
    -webkit-transition-property: background, color;
    -o-transition-property: background, color;
    transition-property: background, color;
}


.rent img {
    max-width: 200px;
    margin-right: 20px;
    margin-bottom: 20px
}

.bx_item_detail .brand-prop-value {
    color: #919191
}

.main-profile-form-buttons-block .main-profile-submit {
    margin-right: 15px
}

.select-offer {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    min-width: 50px;
    z-index: 20;
    box-shadow: 0 6px 11px 0 rgba(0, 0, 0, 0.13), 0px 3px 4px 0 rgba(0, 0, 0, 0.09);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.check-offer {
    position: relative;
    cursor: pointer;
    min-width: 125px;
    text-align: left;
    font-size: 15px;
    color: #262626;
    padding: 5px;
    padding-left: 25px
}

.check-offer span, .select-offer .offer span {
    position: relative
}

.check-offer span:before {
    position: absolute;
    content: '';
    right: -15px;
    top: 4px;
    bottom: 0;
    margin: auto 0;
    width: 10px;
    height: 10px;
    background-image: url("/local/templates/redesign/img/offers-arrow.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.select-offer .offer:first-child span:before {
    position: absolute;
    content: '';
    right: -15px;
    top: 4px;
    bottom: 0;
    margin: auto 0;
    width: 10px;
    height: 10px;
    background-image: url("/local/templates/redesign/img/offers-arrow.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.select-offer.fade-in {
    display: block
}

.list-prod-item-row-price {
    position: relative;
    display: inline-block;
    width: 100%
}

.select-offer .offer:hover, .select-offer .offer.active {
    background-color: #f2f2f2
}

[data-offer-color]:before {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #ececec;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0
}

[data-offer-color="white"]:before {
    background-color: #fff
}

[data-offer-color="yellow"]:before {
    background-color: #ffed18
}

[data-offer-color="blue"]:before {
    background-color: #91cefc
}

.list_prod_filter_top {
    position: relative;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    justify-content: space-between;
}

.catalog-sort-top a {
    display: flex;
}

.catalog-sort-top a.active, .catalog-sort-top a:hover {
    text-transform: inherit;
    color: #fff;
    background-color: var(--orange)
}

.catalog-sort-top a.price__down:after {
    position: relative;
    right: 0;
    content: '';
    width: 9px;
    height: 9px;
    background-image: url('/local/templates/redesign/img/catalog_filter_arrow.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: inline-block;
    margin-left: 5px
}

.catalog-sort-top a.price__up:after {
    position: relative;
    right: 0;
    content: '';
    width: 9px;
    height: 9px;
    background-image: url('/local/templates/redesign/img/catalog_filter_arrow.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    display: inline-block;
    margin-left: 5px;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

/*--------------------------------------------------*/

div.cs-select.cs-page-count {
    width: auto
}

div.cs-select > span::after {
    background-image: url(/local/templates/redesign/./img/catalog_filter_arrow.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    content: "";
    display: block;
    border-radius: 5px;
    position: absolute;
    right: 5px;
    top: 10px;
    transform: none;
    transition: transform var(--tr);
}

div.cs-select.cs-page-count span.cs-placeholder {
    padding: 0 30px 0 0;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    display: inline-block;

}


div.cs-select.cs-active > span::after {
    transform: rotate(180deg);
}

div.cs-select.cs-page-count .cs-options {
    box-shadow: 0 4px 16px 0 #00000014;
    padding: 10px 0;
    border-radius: 16px;
    width: auto;
}

div.cs-select ul span {
    padding: 10px 15px;
}

div.cs-select ul li {
    transition: color .2s ease;
    margin: 0;
    padding: 0;
}

div.cs-select ul li:hover {
    color: var(--orange);
}

/*--------------------------------------------------*/

.sort_panel a {
    position: relative;
    display: inline-block;
    width: 31px;
    height: 30px;

}

.sort_panel a:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    inset: 0;
    opacity: .5;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: opacity var(--tr)
}

.sort_panel_kartinki {
    margin-right: 5px
}

.sort_panel_kartinki:before {
    background-image: url(/local/templates/redesign/img/product_icon_grid.svg);
}

.sort_panel_list:before {
    background-image: url(/local/templates/redesign/img/product_icon_list.svg);
}

.sort_panel a.active:before,
.sort_panel a:hover:before {
    opacity: 1;
}

.list_prod_item.b_product_item_sort {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: auto;
    width: 100%;
    padding: 25px 25px 25px 15px;
}


.list_prod_item.b_product_item_sort a.images {
    width: 80px;
    max-height: 100px;
    float: left;
    box-sizing: border-box;
    position: relative;
    z-index: 20;
    top: 12px;
    left: 0;
    flex-shrink: 0;
}

.list_prod_item.b_product_item_sort a.images img {
    width: auto;
    max-width: 100%;
    margin: auto;
    display: block;
    max-height: 100px
}

.list_prod_item.b_product_item_sort .b_product_item_content {
    height: auto;
    position: static;
    margin: 0;
    padding: 0;
    margin-left: 30px;
    margin-right: 30px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.list_prod_item.b_product_item_sort .add2cart {
    width: 140px;
    float: right;
    margin-bottom: 0;
    margin-left: 10px;
    background-position: 12px 16px;
    padding-left: 40px;
}

.list_prod_item.b_product_item_sort .b_product_item_controls {
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: relative;
    left: inherit;
    bottom: inherit;
    float: right;
    height: 100%;
}

.list_prod_item.b_product_item_sort .list_prod_item_price_wrap {
    margin-top: 4px;
}


.list_prod_item.b_product_item_sort .stock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    left: 15px;
    z-index: 21;
    right: auto;
    top: 20px;
    width: 50px;
    height: 115px;
}

.list_prod_item.b_product_item_sort .stock_sale {
    width: 30px;
    height: 30px;
    font-size: 10px;
    line-height: 30px;
    margin-bottom: 8px;
}

.list_prod_item.b_product_item_sort .stock_discount_card {
    margin-bottom: 8px;
}

.list_prod_item.b_product_item_sort .list_prod_item_type {
    width: 100%;
    padding: 2px 0;
    height: 15px;
    margin: 0;
    margin-bottom: 7px;
}

.list_prod_item.b_product_item_sort .list_prod_item_type--1 {
    display: none;
}

.list_prod_item.b_product_item_sort .list_prod_item_name {
    height: auto;
    overflow: auto
}

.list_prod_item.b_product_item_sort .offers {
    float: left;
    z-index: 23
}

.list_prod_item.b_product_item_sort .b_product_item_cont {
    width: 100%;
    float: left;
}

.list_prod_item.b_product_item_sort .stepper_previews {
    width: 70px;
    padding-left: 30px
}

.list_prod_item.b_product_item_sort .stepper {
    margin-bottom: 0
}

.list_prod_item.b_product_item_sort .stepper-step.minus {
    width: 30px
}

.list_prod_item.b_product_item_sort .stepper-step.minus:after {
    width: 30px
}

.list_prod_item.b_product_item_sort .stepper-step.plus:before {
    display: none;
}

.list_prod_item.b_product_item_sort .stepper-step.plus:after {
    width: 30px
}

.list_prod_item.b_product_item_sort .stepper-step.plus {
    width: 30px
}

.list_prod_item.b_product_item_sort .list_prod_item_favorite_wrap {
    margin-top: 13px;
}

.list_prod_item.b_product_item_sort .b_product_item_cont_2 {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
}


.list_prod_item.b_product_item_sort .list_prod_item_name_brand {
    font-size: 14px;
    line-height: 1.428;
    margin-bottom: 5px;
    color: #333333;
}

.list_prod_item.b_product_item_sort .list-prod-item-row-price {
    margin-bottom: 5px;
}

.list_prod_item_props {
    display: none;
    margin-top: 5px;
}

.list_prod_item.b_product_item_sort .list_prod_item_props {
    display: block;
}

.list_prod_item_props-item {
    font-size: 12px;
    line-height: 1.31;
    color: #000;
    padding: 4px 0;
}

.list_prod_item_props-item:nth-child(n+6) {
    display: none;
}

.list_prod_item_props.is-visible.is-active .list_prod_item_props-item:nth-child(n+6) {
    display: block;
}

.list_prod_item_props.is-visible.is-active .list_prod_item_props-item:nth-child(n+11) {
    display: none;
}

.list_prod_item_props-item > span:nth-child(1) {
    color: #818181;
}

.list_prod_item_props-more {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    line-height: 1.67;
    color: var(--orange);
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    margin-top: 4px;
}

.list_prod_item_props-more::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
}

.list_prod_item_props.is-visible .list_prod_item_props-more {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.list_prod_item_props-more:hover {
    opacity: 0.6;
}

.list_prod_item_props-more::after {
    content: '';
    margin-left: 4px;
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA4IDciPgogIDxwYXRoIHN0cm9rZT0iIzVGOTdDOSIgZD0ibTEgMiAzIDMgMy0zIi8+Cjwvc3ZnPgo=")
}

.list_prod_item_props.is-visible.is-active .list_prod_item_props-more::after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.b_product_item_cont_2 {
    display: none;
    position: relative;
    float: left;
    margin: 0 30px
}

.list_prod_item .b_product_item_content {
    position: relative;
    display: inline-block;
    margin: 3px 0 10px
}


.bx_item_detail .pdf-file {
    margin-top: 13px;
    display: block
}

.list_prod_item.b_product_item_sort .b_product_item_cont_2 {
    display: block;
    margin-top: 0
}

.block_item_info .b_product_item_cont_2 {
    display: block;
    position: absolute;
    margin-top: -10px;
    right: 50%;
    margin-right: -13.5px;
}

.b_product_item_cont_2 .pdf-file {
    display: block;
    float: left;
    margin-right: 10px;
    width: 26px;
    height: 27px;
    background-image: url(/local/templates/redesign/img/PDF_icon.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.b_product_item_cont_2 .pdf-file:hover {
    background-image: url(/local/templates/redesign/img/PDF_icon.svg);
    background-repeat: no-repeat;
    background-position: 0 -27px;
}

.b_product_item_cont_2 .product_text_link {
    display: inline-block;
    cursor: pointer
}

.b_product_item_cont_2 .ic_attention {
    background-image: url(/local/templates/redesign/img/info_icon.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 27px;
    height: 27px;
    display: inline-block;
    position: relative
}

.b_product_item_cont_2 .product_text_link:hover .ic_attention {
    background-image: url(/local/templates/redesign/img/info_icon.svg);
    background-repeat: no-repeat;
    background-position: 0 -27px;
}

.b_product_item_cont_2 .product_text_inner {
    width: 300px;
    color: #262626;
    top: 100%;
    cursor: text;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1), 0px 8px 24px 0 rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none;
    background: #fff;
    padding: 14px;
    position: absolute;
    left: -13px;
    z-index: 38
}

.list_prod_item_price_wrap {
    float: left;
    margin-right: 15px;
    width: auto;
    margin-top: -2px
}

.list_prod_item.b_product_item_sort .list_prod_item_price {
    margin: 0;
    height: auto;
    font-size: 18px;
    line-height: 1.361;
}

.list_prod_item.b_product_item_sort .price-last {
    font-size: 14px
}


.filter_text_link {
    display: inline-block;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: -25px
}

.filter_text_link .ic_faq {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    border: 2px solid #d7d7d7
}

.filter_text_link .ic_faq:before {
    position: absolute;
    content: '?';
    color: #d7d7d7;
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
    width: 6px;
    height: 16px;
    line-height: 17px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.filter_text_link:hover .ic_faq {
    border: 2px solid var(--orange)
}

.filter_text_link:hover .ic_faq:before {
    color: var(--orange)
}

.filter_text_link .filter_text_inner {
    width: 230px;
    color: #262626;
    font-size: 12px;
    font-weight: 500;
    cursor: text;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1), 0px 8px 24px 0 rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none;
    background: #fff;
    padding: 14px;
    position: absolute;
    left: -30px;
    z-index: 38
}

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

.solution_section_list li:before {
    display: none !important
}

.solution_section_list .solution_item a {
    color: #262626;
    text-decoration: underline;
    margin-top: 0;
    display: inline-block
}

.solution_section_list .solution_item a span {
    font-style: normal
}

ul.solution_section_list {
    padding: 0;
    margin: 0
}

ul.solution_section_list li {
    padding: 0;
    margin: 0
}

ul.solution_section_list ul {
    padding: 0;
    margin: 0 0 30px
}

ul.solution_section_list li ul li {
    padding: 0;
    margin: 0
}

.solution_item {
    padding-left: 50px;
    padding-top: 10px
}

.solution_link {
    font-size: 15px
}

.solution_icon_type {
    width: 43px;
    position: relative;
    background-image: url(/local/templates/redesign/img/bg-file-icon.png);
    background-repeat: no-repeat;
    background-position: 1px 0;
    height: 33px;
    float: left;
    font-size: 10px;
    line-height: 20px;
    font-weight: bold;
    top: -6px;
    margin-left: -50px
}

.solution_icon_type span {
    font-size: 9px;
    line-height: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    top: 11px;
    left: 11px
}

.solution-prev-bg {
    position: relative
}

.solution-prev-bg:after {
    position: relative;
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    margin-top: 100%;
    display: block
}

.solution-prev-img {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.solution-section-list .h4 {
    font-weight: bold;
    margin-bottom: 7px;
    color: #262626
}

.solution-prev-item {
    margin-bottom: 30px
}

.solution-prev-item:nth-child(2n+1) {
    clear: left
}

.list_prod_full_name {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 15px;
    line-height: 20px;
    color: #262626;
    float: left;
    overflow: hidden;
    font-weight: 600;
    z-index: 99;
    background-color: #fff
}


.solution-item-prev-name {
    position: relative;
    display: block;
    padding: 10px 18px;
    font-size: 16px;
    line-height: 23px
}


.list_prod_item_name_list {
    display: none;
    font-size: 13px;
    line-height: 18px;
    height: 60px;
    color: #262626;
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    font-weight: 600
}

.b_product_item_sort .list_prod_item_name_list {
    display: block;
    margin: 2px 0;
}

.b_product_item_sort .list_prod_item_name {
    display: none
}

.quantity-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
    line-height: 50px
}


.quantity-wrap .quantity-text {
    font-size: 16px;
    vertical-align: middle;
}

.quantity-wrap .requipxent-check + .quantity-text {
    margin-left: 25px;
}


.bx-share-icon a {
    position: relative;
    height: 35px;
    width: 35px;
    float: right;
    display: block;
    border-radius: 50%;
    border: 1px solid #ececec;
    margin-left: 9px;
    background-color: transparent;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out
}

.bx-share-icon a.fb {
    display: none !important;
}

.bx-share-icon a:hover {
    background-color: var(--orange);
    border-color: transparent
}

.bx-share-icon i.fa {
    position: absolute;
    content: "";
    width: 20px;
    height: 14px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto
}

.bx-share-icon .fa-facebook {
    background-image: url(/local/templates/redesign/img/sprite.svg);
    background-repeat: no-repeat;
    background-size: 110px 190px;
    background-position: -49px -111px;
    width: 8px !important
}

.bx-share-icon .fa-vk {
    background-image: url(/local/templates/redesign/img/sprite.svg);
    background-repeat: no-repeat;
    background-size: 110px 190px;
    background-position: -62px -111px;
    width: 19px !important
}

.bx-share-icon a:hover .fa-facebook {
    background-position: -49px -171px
}

.bx-share-icon a:hover .fa-vk {
    background-position: -62px -171px
}

.bx-share-social-block {
    position: relative;
    display: block;
    width: 100%;
    padding: 8px 0;

}

.bx-share-social {
    display: inline-block;
    vertical-align: middle;
}

.bx-share-social li {
    float: left
}

.bx-share-title {
    display: inline-block;
    font-size: 16px;
    vertical-align: middle;
}


.callback_form .name_prod_request {
    height: 100px !important
}

.check-offer.no-select span:before {
    display: none
}


.b_product_item_sort .btn_nodelivery {
    width: auto
}

.b_product_item_sort .prod_item_none_text {
    text-align: right;
    height: auto
}

.b_product_item_sort .btn_nodelivery {
    float: right
}

.important-info {
    position: relative;
    border: 1px solid #ececec;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 30px;
    padding: 35px;
    padding-left: 140px;
    line-height: 23px;
    overflow: hidden;
}

.important-info:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 140px;
    height: 100%;
    background-image: url(/local/templates/redesign/img/alert_icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 60px auto;
}

.vacancies_list .vacancy-item {
    margin-bottom: 30px;
    padding-left: 86px
}

.vacancies_list .name {
    font-size: 14px
}

.vacancies-desc {
    float: left;
    margin-left: 0
}

.vacancies_list .vacancies-date {
    position: relative;
    display: block;
    border: 2px solid var(--orange);
    padding: 8px;
    line-height: 16px;
    border-radius: 5px;
    float: left;
    margin-left: -85px
}

@media (max-width: 479px) {
    .vacancies_list .vacancy-item {
        margin-bottom: 30px;
        padding-left: 0
    }

    .vacancies_list .vacancies-date {
        margin-left: 0;
        margin-bottom: 15px
    }
}

.vacancies_list .date-num {
    display: block;
    font-size: 24px;
    text-align: center;
    line-height: 1
}

.vacancies_list .date-month {
    display: block;
    text-align: center;
    font-size: 10px;
    line-height: 1
}

.vacancies-experience {
    line-height: 1;
    display: inline-block;
    margin: 10px 30px 0 0
}

.vacancies-pay {
    line-height: 1;
    display: inline-block;
    margin-top: 10px
}

.vacancies-experience:before {
    content: '';
    background-image: url(/local/templates/redesign/img/el.png);
    background-repeat: no-repeat;
    background-position: 0 -17px;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.vacancies-pay:before {
    content: '';
    background-image: url(/local/templates/redesign/img/el.png);
    background-repeat: no-repeat;
    background-position: -22px -17px;
    width: 20px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.bx-catalog-files .file_container {
    margin: 0 0 17px
}

.bx-catalog-files .file_container a {
    color: #1c1c1c
}

.bx-catalog-files .file_container dt {
    width: 53px;
    position: relative;
    background-image: url(/local/templates/redesign/img/bg-file-icon.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 33px;
    float: left;
    font-size: 10px;
    line-height: 20px;
    font-weight: bold;
    top: 3px;
    margin-bottom: 0
}

.bx-catalog-files .file_container span {
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    top: 11px;
    left: 10px;
    font-size: 8px;
    line-height: 20px
}

.bx-catalog-files .file_container dd {
    overflow: hidden;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    display: table-cell;
    height: 34px;
    vertical-align: middle
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ececec
}

.panel-default > .panel-heading {
    color: #262626;
    background-color: transparent;
    border-color: #ececec
}

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 1px solid #ececec
}

#search-analog {
    height: 46px;
    width: 34.5%;
    margin: 16px 1% 16px 0;
    position: relative
}

#search-analog form {
    box-shadow: 0 0 1px 1px #b7b7b7;
    background-color: #fff;
    border-radius: 5px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#search-analog .bx-input-group {
    width: 100%;
    height: 45px;
    background: #fff;
    border-radius: 5px
}

#search-analog .bx-form-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 46px;
    line-height: 46px;
    background: transparent !important;
    border: 0;
    outline: 0;
    padding: 0 50px 0 18px;
    border: 0 none;
    border-radius: 5px;
    z-index: 2;
    font-size: 15px;
    color: #333
}

#search-analog .bx-input-group label {
    line-height: 46px;
    font-size: 15px;
    color: #b7b7b7;
    font-weight: normal;
    z-index: 1;
    padding: 0 0 0 18px;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#search-analog .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: inherit;
    border: 0;
    outline: 0;
    background: transparent;
    overflow: hidden;
    height: 46px;
    cursor: pointer;
    z-index: 3;
    border-radius: 5px
}

#search-analog .btn-search:after {
    content: "";
    width: 18px;
    height: 17px;
    display: block;
    position: absolute;
    top: 15px;
    left: 18px;
    background-image: url(/local/templates/redesign/img/sprite.svg);
    background-repeat: no-repeat;
    background-position: -72px -9px;
    background-size: 110px 190px
}

#search-analog .btn-search:hover {
    background-color: var(--orange)
}

#search-analog .btn-search:hover:after {
    background-position: -72px -129px
}


.margin_for_cont {
    margin: 199px auto 20px
}

.prod-color-wrap {
    display: inline-block;
    width: 100%
}

.prod-color-wrap .color-title {
    float: left
}

.prod-color-wrap .color {
    display: block;
    position: relative;
    float: left;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    border: 1px solid #e5e5e5
}

.list_prod_item .prod-color-wrap {
    width: auto;
    float: right;
    font-weight: 600;
    margin-top: 6px
}

.list_prod_item .prod-color-wrap .color {
    margin-top: 2px
}

.list_prod_item.b_product_item_sort .prod-color-wrap {
    float: left;
    margin-top: 0
}


.catalog-sort-top-count {

}

.catalog-sort-top-count-text {

}

.catalog-sort-top-cont {
    position: relative;
    display: inline-block;
}

.catalog-sort-top-text {

}

.btn-catalog-section-sort {
    position: relative;
    display: inline-block;
}

.btn-sort-reset {
    position: relative;
    color: var(--orange);
    background-color: #fff !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
    line-height: 1 !important;
    font-size: 18px;
    padding: 0 4px !important;
    right: 12px;
    top: -12px;
    border: 1px solid var(--orange);
    width: auto !important;
    height: auto !important;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}

.btn-sort-reset:hover {
    font-weight: 700;
    color: var(--orange) !important;
}

@media (max-width: 600px) {
    .catalog-sort-top {
        margin-bottom: 10px;
    }

    .catalog-sort-top-cont {
        display: block;
    }

    .btn-catalog-section-sort {
        margin-right: 18px;
    }

    .btn-catalog-section-sort:last-child {
        margin-right: 0;
    }

    .catalog-sort-top a {
        border: 1px solid var(--orange);
        line-height: 28px;
    }

    .btn-sort-reset {
        position: absolute;
        right: -8px;
        top: -8px;
    }

    .catalog-sort-top-text {
        display: inline-block;
        margin-bottom: 5px;
    }
}

@media (max-width: 320px) {
    .btn-catalog-section-sort {
        margin-right: 8px;
    }
}

.bx_item_detail .about_company_shot {
    display: none;
}

s
.exibition_list .block .contant {
    padding-right: 230px;
}

.exibition_list .block .new-text {
    float: left;
}

.exibition_list .block .contacts {
    float: right;
    width: 200px;
    display: block;
    margin: 0 -230px 20px 0;
}

.exibition_list .contacts_attr {
    position: relative;
    margin-bottom: 12px;
    padding-left: 20px;
    font-size: 13px;
    font-weight: bold;
    color: rgb(38, 38, 38);
}


.bx_item_detail .retail-price-text {
    font-size: 16px;
    font-weight: 500;
    color: #313131;
    display: inline-block;
    position: relative;
    white-space: normal;
    line-height: 1.3;
    vertical-align: middle;
    margin-right: 10px;
}

form.oneclick_form select, form.callback_form select, form.contact_form select {
    width: 100%;
    border: none;
    border-radius: 6px;
    padding-left: 15px;
    height: 48px;
    font-size: 16px;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-position-x: 98%;
    background-position-y: 11px;
    background-repeat: no-repeat;
}

form.callback_form select,
form.callback_form input,
form.callback_form textarea {
    background-color: var(--gray-light);
}

.exibition_list .contacts_attr:before {
    content: "";
    height: 15px;
    width: 15px;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
    top: 2px;
}

.exibition_list .contacts_attr-date:before {
    background-image: url(/local/templates/redesign/img/Ellipse1.svg);
    background-repeat: no-repeat;
    background-position: center left;
}

.exibition_list .contacts_attr-place:before {
    background-image: url(/local/templates/redesign/img/Ellipse2.svg);
    background-repeat: no-repeat;
    background-position: center left;
}

.exibition_list .contacts_attr-number:before {
    background-image: url(/local/templates/redesign/img/Rectangle3.svg);
    background-repeat: no-repeat;
    background-position: center left;
}

@media (max-width: 991px) {
    .exibition_list .block .contant {
        margin-bottom: 20px;
        padding-right: 0;
    }

    .exibition_list .block .new-text {
        float: none;
        margin-bottom: 20px;
    }

    .exibition_list .block .contacts {
        float: none;
        margin: 0 0 20px 0;
        width: 100%;
    }
}


/*--------------------------------------------------*/

.bx-ui-slider-range .bx-ui-slider-handle {
    transition: none;
    position: absolute;
    top: -7px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    z-index: 100;
    border: 2px solid var(--orange);
    background-color: var(--white);
}

.bx-filter .bx-ui-slider-pricebar-vd,
.bx-filter .bx-ui-slider-pricebar-vn,
.bx-filter .bx-ui-slider-pricebar-v {
    pointer-events: none;
}

.bx-filter .row {
    margin: 0;
}

.bx-filter .container-fluid {
    padding: 0;
}

.bx-ui-slider-track-container {
    margin: 15px 0 30px;
    width: 100%;
}

.bx-ui-slider-pricebar-v, .bx-ui-slider-pricebar-vd {
    background: var(--orange);
    border-radius: 6px;
}

.bx-ui-slider-range {
    background: #c1c1c1;
    border-radius: 6px;
}

.bx-filter-parameters-box .input {
    float: left;
    width: 47%;
    height: 44px;
    background-color: #fff;
    position: relative;
    border-radius: 6px;
}

.bx-filter-parameters-box .input input {
    border: 1px solid var(--gray-semilight);
    border-radius: 8px;
    padding: 0 12px 0 30px;
    position: relative;
    z-index: 5;
    width: 100%;
    height: 44px;
    font-size: 14px;
    color: #4f4f4f;
    line-height: 44px;
    background-color: var(--gray-light);
}

.bx-filter-parameters-box .input .label {
    position: absolute;
    top: 15px;
    left: 5px;
    z-index: 5;
    color: var(--gray);
    font-size: 12px;
    text-transform: lowercase;
    font-weight: normal;
}

.bx-filter-parameters-box .input_max {
    float: right;
}

.b_contacts_page .contact_salon .contact_zag {
    color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}


.product_text {
    position: relative;
}

.product_text_small {
    font-size: 12px;
    line-height: 20px;
}

.product_text_inner {
    display: none;
    border: 1px solid #f5f6f7;
    background: #fff;
    padding: 12px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    position: absolute;
    top: -13px;
    left: -13px;
    z-index: 10;
}

.product_text_inner {
    font-weight: 300;
    width: 400px;
    color: #262626;
    top: 100%;
    cursor: text;
}

#form-prod-small-inner input[name="form[name]"] {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    top: 1px;
}

#form-prod-small-inner input[name="form[phone]"],
#form-prod-small-inner textarea {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#form-prod-small-inner textarea {
    border-top: none;
}

#form-prod-small-inner button.btn {
    width: 100%;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    position: relative;
    top: -5px;
}

.bx-firefox #form-prod-small-inner button.btn {
    top: -1px;
}

#form-prod-small-inner .input_box {
    margin: 0;
}

#form-prod-small-inner {
    padding-left: 0;
}

#form-prod-small .toggler-form {
    color: #333333;
    font-weight: 700;
    text-decoration: none;
    position: relative;
}

#form-prod-small .toggler-form:after {
    content: '\25BE';
    color: #333333;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    font-size: 20px;
    margin: auto 0;
}

#form-prod-small .toggler-form.hide-form:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}


#form-prod-small-inner .input_box input::-webkit-input-placeholder,
#form-prod-small-inner .input_box textarea::-webkit-input-placeholder {

    font-weight: 500;
    font-size: 15px;
    color: #7f7f7f;
}

#form-prod-small-inner .input_box input::-moz-placeholder,
#form-prod-small-inner .input_box textarea::-moz-placeholder {

    font-weight: 500;
    font-size: 15px;
    color: #7f7f7f;
}

#form-prod-small-inner .input_box input::-moz-placeholder,
#form-prod-small-inner .input_box textarea::-moz-placeholder {

    font-weight: 500;
    font-size: 15px;
    color: #7f7f7f;
}

#form-prod-small-inner .input_box input::-ms-input-placeholder,
#form-prod-small-inner .input_box textarea::-ms-input-placeholder {

    font-weight: 500;
    font-size: 15px;
    color: #7f7f7f;
}

/* TAGS */
/*--------------------------------------------------*/

.b_tags {
    overflow: hidden;
}

.b_tags--full {
    height: auto;
    max-height: none;
}

.b_tags-button {
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    padding: 4px 11px;
    cursor: pointer;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    display: none;
}

.b_tags-button--visible {
    display: inline-block;
}

.b_tags-button svg,
.b_tags-button span {
    display: inline-block;
    vertical-align: middle;
}

.b_tags-button span {
    color: #b7b7b7;
    margin-left: 10px;
}

.tags-item {
    display: none;
    float: left;
    height: 31px;
    border-radius: 26px;
    background: #f3f3f3;
    padding: 0 11px;
    margin-right: 10px;
    margin-bottom: 10px;
    text-transform: lowercase;
    text-decoration: none;
    line-height: 30px;
    font-size: 13px;
    color: #3b3b3b;
    position: relative;
    text-decoration: none;
}

.tags-item:hover {
    background: var(--orange);
    color: #ffffff;
}

.tags-item-upper {
    text-transform: uppercase;
}

.tags-item:nth-child(-n+20) {
    display: block;
}

.b_tags--full .tags-item {
    display: block !important
}

@media (max-width: 1199px) {
    .tags-item:nth-child(-n+20) {
        display: none;
    }

    .tags-item:nth-child(-n+17) {
        display: block;
    }
}

@media (max-width: 767px) {
    .b_tags {
        margin-top: 20px;
    }

    .tags-item:nth-child(-n+20),
    .tags-item:nth-child(-n+17) {
        display: none;
    }

    .tags-item:nth-child(-n+5) {
        display: block;
    }
}

@media (max-width: 600px) {
    .contacts-tabs__title-inner {
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    }

    .contacts-tabs__title-item {
        width: 50%;
    }
}

@media (max-width: 400px) {
    .contacts-tabs__title-item {
        width: 100%;
        text-align: center;
    }
}

/*--------------------------------------------------*/

.catalog-tab {
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    padding: 3px;
    background-color: var(--gray-light);
}

.catalog-tab__item {
    width: 50%;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    padding: 15px 0;
    border-radius: 24px;
    cursor: pointer;
    color: var(--gray);
}

.catalog-tab__item.active {
    background: var(--orange);
}

.catalog-tab__item.active {
    color: var(--white);
    text-decoration: none;
}

/*--------------------------------------------------*/

.catalog-nav__block {
    margin-bottom: 50px;
}

.catalog-nav__block:last-child {
    margin-bottom: 0;
}

.proizv__wrap {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;

    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;

}

.proizv__wrap .block .image {
    float: none;
    width: 160px;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
}

.proizv__wrap .block {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    float: none;
    align-items: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
}

.proizv__wrap .block .name {

    font-size: 16px;
}

.catalog-brands__letter {
    padding-right: 15px;
    padding-left: 15px;
}

.proizv__wrap .block .name {
    width: auto;
}

@media (max-width: 767px) {
    .proizv__wrap .block {
        display: block;
        text-align: center;
    }

    .proizv__wrap .block .image {
        display: inline-block;
        margin-right: 0;
    }
}

.container_product_tabs:not(.container_visible) {
    display: none;
}


.bx_item_detail .about_company_shot_new {
    display: block;
}

.about_company_shot .block_77 span.ico:after {
    background-image: url('/upload/money.png');
    width: 44px;
    height: 44px;
}

.about_company_shot .block_78 span.ico:after {
    background-image: url('/upload/truck.png');
    width: 35px;
    height: 35px;
}

.about_company_shot_new .about_company_shot_cont {
    color: var(--orange);
}


@media (max-width: 767px) {
    .container_product_tabs .gall_product {
        margin: 0;
    }

    .container_product_tabs {
        padding: 0 15px;
    }

    .container_product_tabs .gall_product .nav_wrap .block.active:after {
        display: none;
    }
}

iframe {
    max-width: 100%;
}


@media (max-width: 1199px) and  (min-width: 991px) {
    .list_prod_item .add2cart {
        font-size: 11px;
    }

    .list_prod_item {
        height: 617px;
    }

    .list_prod_item.b_product_item_sort .add2cart {
        font-size: 15px;
    }
}


/**/

.brand-content-area__list {
    margin-top: 30px;
}

.brand-content-area__list-item {
    margin-bottom: 15px;
}

.bx-newsdetail-date {
    margin-bottom: 25px;
    color: var(--orange);
}


.bx-newsdetail-content img {
    height: auto !important;
    max-width: 100%;
    margin: 20px 0;
}

.bx-newsdetail-content {
    max-width: 1320px;
}

/**/


.hmail {
    display: block;
    margin-bottom: 3px;
}

.hmail a {
    color: var(--orange) !important;
    font-size: 15px;
    text-decoration: underline;
}

.hmail a:before {
    content: '';
    position: relative;
    top: 8px;
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 10px;
    background-image: url(/local/templates/bq_aliot_vb/img/mail_icon.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

@media (max-width: 767px) {
    .front_tabs .gall_product {
        margin-right: 0;
        margin-left: 0;
    }
}

/* === New Style === */
/*--------------------------------------------------*/

.btn_custom {
    display: inline-block;
    width: 210px;
    color: #fff;
    background-color: var(--orange);
    border-radius: 5px;
    border: none;
    padding: 14px 0;
    font-size: 15px;
    text-align: center;
}

.btn_custom:hover {
    background: #61a5cf;
    color: #fff;
    text-decoration: none !important;
}

.blue_text {
    color: var(--orange);
}

@media (max-width: 767px) {
    .main-content .container {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
}


.bx-basket-item-list {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    width: 385px;
    padding: 25px;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    z-index: 999;
}


.ajax_basket:hover .bx-basket-item-list {
    display: block;
}

.bx-basket-item-list .title {
    margin: 0 0 10px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    line-height: 35px;
}

.ajax_basket .bx-basket-item-list .basket-item-list-container {
    overflow: hidden;
    max-height: 190px;
    margin-bottom: 20px;
    border: none;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}

.ajax_basket .bx-basket-item-list .basket-item-list-container table tbody tr {
    border-bottom: 1px solid #e5e5e5;
}

.ajax_basket .bx-basket-item-list .basket-item-list-container table tbody td {
    padding: 3% 15px;
    vertical-align: middle;
}

.ajax_basket .bx-basket-item-list table tbody td.itemphoto {
    width: 45px;
    padding: 0;
    vertical-align: middle;
}

.ajax_basket .bx-basket-item-list table tbody td.itemphoto img {
    width: 100%;
    padding: 3px;
    border: 1px solid #e8edf1;
    border-radius: 3px;
}

.ajax_basket .bx-basket-item-list table tbody td.item {
    font-size: 12px;
    line-height: 16px;
    white-space: normal;
    min-width: 248px;
}

.ajax_basket .bx-basket-item-list table tbody td.item a:hover {
    text-decoration: underline;
}

.ajax_basket .bx-basket-item-list table tbody td .bx_ordercart_itemart {
    margin-top: 12px;
    color: #2a2a2a;
    font-size: 14px;
}

.ajax_basket .bx-basket-item-list table tbody td.control a {
    display: block;
    background-image: url(/local/templates/redesign/img/fancybox-close.png);
    background-repeat: no-repeat;
    width: 11px;
    height: 11px;
}

.ajax_basket .bx_ordercart_order_pay {
    padding: 0;
}

.ajax_basket .bx_ordercart_order_sum {
    width: 100%;
    float: none;
}

.ajax_basket .bx-basket-item-list .bx_ordercart_order_sum tr td.fwb {
    text-align: left;
    font-size: 16px;
    font-weight: normal;
}

.ajax_basket .bx-basket-item-list .bx_ordercart_order_sum tr td.fwb_sum {
    font-size: 24px;
    float: right;
}

.ajax_basket .bx_ordercart_order_pay_center {
    padding-top: 0;
    border: none;
    margin-top: 15px;
}

.ajax_basket .bx_ordercart_order_pay_center .btn {
    width: 100%;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    line-height: 50px;
    float: none;
}

.scrollbar-rail > .scroll-element.scroll-y {
    padding: 0;
    width: 8px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
    width: 8px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
    width: 6px;
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
    box-shadow: none;
}

.scrollbar-rail > .scroll-element .scroll-bar {
    background-color: #c1c1c1;
    border-radius: 10px;
    box-shadow: none;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
    left: 3px;
    width: 2px;
}

.scrollbar-rail > .scroll-element .scroll-element_size,
.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #e8e8e8;
}


@media (max-width: 1199px) {
    .ajax_basket {
        max-width: 18%;
    }
}

@media (max-width: 992px) {
    .ajax_basket:hover .bx-basket-item-list {
        display: none;
    }
}

@media (max-width: 767px) {
    .bx-searchtitle {
        width: calc(100% - 60px);
        margin-left: 60px;
        float: none;
    }

    .hmail {
        float: left;
    }

    .hmail a:before {
        width: 32px;
        height: 32px;
    }

}


/*--------------------------------------------------*/

.advantages_bk {
    margin: 30px auto 0;
}

.advantages_bk .img {
    display: inline-block;
    min-height: 100px;
    min-width: 85px;
    vertical-align: middle;
}

.advantages_bk .col-md-3:nth-child(2) .img {
    min-width: 75px;
}

.advantages_bk .col-md-3:nth-child(3) .img {
    min-width: 85px;
}

.advantages_bk .col-md-3:nth-child(4) .img {
    min-width: 60px;
}

.advantages_bk .img img {
    margin: auto 0;
    position: absolute;
    top: 0;
    bottom: 0;
}

.advantages_bk .text {
    display: inline-block;
    color: #888;
    font-size: 16px;
    line-height: 18px;
    vertical-align: middle;
}

@media (max-width: 1199px) {
    .advantages_bk {
        text-align: center;
    }

    .advantages_bk .img {
        min-height: 90px;
    }

    .advantages_bk .img img {
        position: static;
    }
}

@media (max-width: 992px) {
    .gall_product .list_prod_item {
        width: 50%;
        float: left;
    }

    .solutions-slider {
        padding: 0 50px;
    }
}

@media (max-width: 767px) {
    .gall_product .list_prod_item {
        width: 100%;
        float: left;
    }
}

/* END Main page */
/*--------------------------------------------------*/
/* Contact page*/

.callback_cont {
    color: var(--orange);
    float: left;
    font-size: 14px;
    position: relative;
    padding-left: 17px;
    font-weight: 500;
    -webkit-transition: color .35s ease-in-out;
    -moz-transition: color .35s ease-in-out;
    -o-transition: color .35s ease-in-out;
    transition: color .35s ease-in-out;
}

.callback_cont:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-image: url(/local/templates/bq_aliot_vb/img/phone-head.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.contact_form {
    background: var(--gray-light);
    padding: 20px;
    margin: 42px 0;
    border-radius: 16px;
}

.contact_form .h2 {
    font-size: 30px;
    margin-top: 0;
}

.contact_form label {
    font-size: 16px;
    font-weight: normal;
}

.contact_form .help {
    padding: 15px 0;
    color: #7f7f7f;
}

.contact_form .btn {
    width: 220px;
    float: none;
    font-weight: normal;
    padding: 0 38px;
    font-size: 15px;
}

@media (max-width: 992px) {
    .contacts-tabs__title-item {
        width: 33.33333333%;
    }
}

@media (max-width: 767px) {
    .contacts-tabs__title-item {
        width: 100%;
    }

    .contacts-tabs__title-item {
        border-left: 1px solid #ececec;
    }

}


/*--------------------------------------------------*/


.b_fancybox_select_size .btn_custom {
    margin-top: 15px;
    padding: 0 20px;
}

.fancybox-inner .b_etalon_page {
    width: 740px;
}

.fancybox-inner .b_etalon_page h1 {
    text-align: center;
    font-size: 22px;
    margin-top: 16px;
}

.promel-product-blocks .list_prod--list .list_prod_item .b_product_item_controls {
    display: none;
}

.promel-product-blocks .list_prod--list .list_prod_item .list_prod_item_price {
    margin-bottom: 0;
    height: auto;
}


@media (max-width: 992px) {
    .fancybox-inner .b_etalon_page {
        width: 670px;
    }
}

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

    /*adap stepper*/
    .list_prod_item .add2cart {
        width: calc(100% - 110px);
    }

    .list_prod_item .stepper_previews {
        width: 100px;
        padding-right: 25px;
    }

    .list_prod_item .stepper-step.minus {
        width: 25px;
        height: 50px;
        left: 0;
        top: 0;
    }

    .list_prod_item .stepper-step.minus:after {
        width: 25px;
        height: 50px;
        line-height: 50px;
    }

    .list_prod_item .stepper-step.plus {
        width: 25px;
        height: 50px;
        border-left: 0;
        border-left: 1px solid #ececec;
        left: auto;
        right: 0;
        top: 0;
    }

    .list_prod_item .stepper-step.plus:before {
        display: none;
    }

    .list_prod_item .stepper-step.plus:after {
        width: 25px;
        height: 50px;
        line-height: 50px;
    }

    /*adap stepper end*/
    .fancybox-inner .b_etalon_page {
        width: 320px;
    }
}


#upbutton {
    bottom: 60px;
    cursor: pointer;
    display: none;
    overflow: hidden;
    position: fixed;
    right: 10px;
    width: 60px;
    z-index: 9999;
}


@media (max-width: 992px) {

    .clear_br {
        margin: 15px 0;
    }


    .menu-foot-x2 {
        width: 30%;
        float: left;
    }


}

@media (max-width: 767px) {


    .menu-foot-cat {
        margin-top: -22px;
    }


}


#catalog_menu,
#catalog_filter {
    display: none;
}

#catalog_filter {
    width: 100%;
}

#catalog_filter,
#catalog_menu {
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (min-width: 766px) {
    #catalog_menu,
    #catalog_filter {
        display: block !important;
    }
}


.hide_filter {
    display: none;
}

.btn-show_full--filter {
    background-color: var(--gray-semilight);
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    padding: 12px 16px;
    color: var(--black);
    text-align: center;
    text-decoration: none;
    transition: color var(--tr), background-color var(--tr), border-color var(--tr);
    margin-bottom: 20px;
    display: block;
    float: left;
    width: 100%;
}

.btn-show_full--filter:hover {
    background: var(--orange-dark);
    color: var(--white)
}

@media (max-width: 1279px) {
    .btn-show_full--filter {
        margin-bottom: 10px;
    }
}

@media (min-width: 766px) {
    .btn-show_full--filter {
        margin-left: 0;
        width: 100%;
    }
}


.bx-basket-item-list .scroll-element.scroll-x.scroll-scrolly_visible {
    display: none !important;
}


.tags_item_active {
    color: #fff;
    background-color: var(--orange);
    height: auto;
    width: auto;
    position: relative;
    padding: 0px;
    margin-left: 15px;
}

.tags_item_active span {
    display: block;
    width: 100%;
    text-align: center;
    padding: 5px 40px;
    font-size: 14px;
}

.tags_item_active:after {
    content: '+';
    position: absolute;
    right: 12px;
    top: 0px;
    font-size: 24px;
    transform: rotate(45deg);
}

/*--------------------------------------------------*/

.block_item_info .b_product_item_cont_2 {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: 30px;
    position: static;
    right: auto;
    margin: 0 auto
}

.b_product_item_cont_2 > * {
    float: none !important;
    display: inline-block !important;
}


.list_prod .list_prod_item:not(.b_product_item_sort) {
    height: auto !important;
    float: none !important;
    display: flex !important;
    flex-direction: column;
}

.list_prod .list_prod_item:not(.b_product_item_sort) .b_product_item_content {
    margin-bottom: auto;
}


.list_prod_item.b_product_item_sort .list_prod_item_name_list {
    height: auto;
    padding: 2px 0;
    margin: 0;
    margin-bottom: 5px;
}

.block_item_info .b_product_item_cont_2 {
    margin-left: auto;
}

.list_prod_item.b_product_item_sort .b_product_item_cont_2 {
    margin-left: 0;
}


.detail-design.bx_item_detail .retail-price-text {
    display: block;
    margin-right: 0;
}

.request-opt-title {
    font-size: 16px;
    margin-bottom: 16px;
}


.detail-design .detail-block__req {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 20px;
}

.detail-design .quantity-wrap {
    width: 160px;
}

.detail-design .quantity-wrap .quantity-text {
    display: block;
    margin-bottom: 8px;
    line-height: 1;
}

.detail-design .requipxent-check__wrap .bx_filter_checkbox {
    margin: 0;
}


.detail-design .requipxent-check {
    width: calc(100% - 170px);
    margin: 0;
    margin-left: 10px;
}


.detail-design .requipxent-check__wrap .bx_filter_checkbox .requipxent-check__span:after {
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #ffffff;
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
}

.detail-design .requipxent-check__wrap .bx_filter_checkbox.checked .requipxent-check__span:after {
    background-color: #fff;
    background-image: url(/local/templates/redesign/img/check.svg);
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #ffffff;
}

.detail-design .requipxent-check__wrap .bx_filter_checkbox.checked:hover .requipxent-check__span:after {
    border: 1px solid #ffffff;
}

.detail-design .requipxent-check__help {
    top: 16px;
}


.detail-design .card-delivery {
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}


.stock_discount {
    width: 100%;
    float: left;
    height: 16px;
    margin-top: 3px;
}

.stock_discount_text {
    position: relative;
    padding-left: 14px;
    width: 60px;
    background: var(--orange);
    font-size: 11px;
    line-height: 16px;
    text-transform: none;
    color: #fefefe;
    font-weight: bold;
    border-radius: 2px;
    text-align: center;
}

.stock_discount_text:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 3px;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-image: url(/local/templates/redesign/img/ico-percent.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}


.detail-design .about_company_shot .block span.ico {
    display: none;
}

.detail-design .about_company_shot .block {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    margin-left: 5px;
    display: inline-block;
    height: auto;
    font-weight: 400;
}

.detail-design.bx_item_detail .about_company_shot_new {
    display: inline-block;
    float: none;
    width: auto;
    margin: 0;
}

.detail-design .about_company_shot .block .about_company_shot_cont {
    display: inline;
    vertical-align: inherit;
    font-weight: 400;
    text-decoration: none;
}


.right-to {
    position: relative;
    padding-top: 69px;
}

.right-to .catalog-item-fav {
    position: absolute;
    top: 0;
    left: 0;
}


.detail-scroll-cont__inner {
    padding-left: 15px;
    padding-right: 30px;
    width: 512px;
}

.detail-scroll-item {
    padding-bottom: 120px;
}

.detail-scroll-item--fixed {
    position: fixed;
    top: 120px !important;
    margin-left: -15px;
}

.detail-scroll-item--fixed .detail-scroll-item__inner {
    padding-left: 15px;
    padding-right: 30px;
}


.cookie-panel {
    position: fixed;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 13px;
    color: #121314;
    background: #fff;
    bottom: 0;
    z-index: 10000000000;
}

.cookie-container {
    position: relative;
    clear: both;
    content: " ";
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: calc(100% - 120px);
    min-height: 0;
    width: calc(100% - 120px);
    padding: 0px 15px;
}

.cookie-row {
    margin-left: -15px;
    margin-right: -15px;
}

.cookie-panel__in {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.cookie-panel p {
    color: #333;
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 135%;
    padding-right: 15px;
    margin-bottom: 0 !important;
    width: calc(100% - 132px);
}

.cookie-panel p a {
    color: #121314;
    text-decoration: underline;
}

.cookie-panel__btn {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    transition: .2s;
    height: 32px;
    width: 130px;
    background-color: var(--orange);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 5px;
    color: #fff;
    line-height: 32px;
    box-shadow: 0px 2px 4px 0px rgba(18, 29, 148, 0);
    transition: .1s ease-in-out;
}

.cookie-panel__btn:hover {
    background-color: #61a5cf;
    color: #fff;
}

.cookie-panel.cookie-panel--close {
    display: none;
}

@media (max-width: 767px) {
    .cookie-panel__in {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cookie-panel {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .cookie-row {
        margin-left: 0;
        margin-right: 0;
    }

    .cookie-panel p {
        width: 100%;
        font-size: 13px;
        margin-bottom: 5px !important;
    }

    .cookie-panel__btn {
        width: 100%;
    }


}

.catalog_menu--search ul ul {
    display: block;
}

.catalog_menu--search a.title:hover {
    color: var(--orange);
}

.catalog_menu li > .catalog_menu-name {
    color: #000;
    text-decoration: none;
    font-weight: 700;
}

.search-top-wrapper {
    margin-bottom: 30px;
}

.search-top {
    display: flex;
    margin: -15px;
    overflow: hidden;
}

.search-top .slick-list {
    width: 100%;
}

.search-top .slick-track {
    margin-left: 0;
    display: flex;
}

.search-top .slick-slide {
    padding: 15px;
    height: auto;
}

.search-top__card {
    display: flex;
    align-items: center;
    padding: 20px;
    height: 100%;
    background: transparent;
    border: 1px solid #ececec;
    transition: all 150ms linear;
}

.search-top__card:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}

.search-top__card img {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex-shrink: 0;
}

.search-top__name {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #262626;
    margin-left: 10px;
}

.search-top__card:hover .search-top__name {
    color: var(--orange)
}

.search-top .slick-next {
    right: 0;
}

.search-top .slick-prev {
    left: 0;
}

.search-top .slick-prev,
.search-top .slick-next {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--orange);
    transition: all 150ms linear;
    z-index: 2;
}

.search-top .slick-prev.slick-disabled,
.search-top .slick-next.slick-disabled {
    display: none;
}

.search-top .slick-prev:hover,
.search-top .slick-next:hover {
    background: #61a5cf;
}

.search-top .slick-prev:before,
.search-top .slick-next:before {
    display: none;
}

.search-top .slick-prev:after,
.search-top .slick-next:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 15px;
    height: 15px;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
}

.search-top .slick-prev:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00LjUgMCAyMCAyMCI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOS42MSAyMCAxMSAxOC41OTQgMi43MzkgOS45ODdsLjg4MS0uOTE4LS4wMDUuMDA1IDcuMzQtNy42NDdMOS41ODYgMEM3LjU1NyAyLjExMyAxLjg5MyA4LjAxNCAwIDkuOTg3YzEuNDA2IDEuNDY2LjAzNS4wMzcgOS42MSAxMC4wMTMiLz4KPC9zdmc+Cg==")
}

.search-top .slick-next:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00LjUgMCAyMCAyMCI+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMS4zOSAwIDAgMS40MDZsOC4yNjEgOC42MDctLjg4MS45MTguMDA1LS4wMDUtNy4zNCA3LjY0N0wxLjQxNCAyMGMyLjAyOS0yLjExMyA3LjY5My04LjAxNCA5LjU4Ni05Ljk4N0M5LjU5NCA4LjU0NyAxMC45NjUgOS45NzYgMS4zOSAwIi8+Cjwvc3ZnPgo=")
}

.form-checkbox {
    position: relative !important;
    display: block !important;
    padding-left: 26px !important;
    cursor: pointer !important;
    top: 0 !important;
    left: 0 !important;
    user-select: none !important;
    margin: 0 !important;
    text-align: left !important;
}

.form-checkbox__input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px 1px 1px 1px) !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
}

.form-checkbox__box {
    position: absolute !important;
    top: 0px !important;
    left: 0 !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 3px !important;
    border: 1px #ccc solid !important;
    background-color: #fff !important;
    background-position: 50% 50% !important;
    background-size: 26px 26px !important;
    background-repeat: no-repeat !important;
}

.form-checkbox__input:checked + .form-checkbox__box {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogICAgPHBhdGggZmlsbD0iIzVmOTdjOSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJtMTAuNjQzIDEzLjYyMDggNC44MjYzLTQuODMyNTcgMS4wNjE0IDEuMDU5OTctNS44ODcgNS44OTQ2LTMuMTc0MDMtMy4xNzQxIDEuMDYwNjYtMS4wNjA2IDIuMTEyNjcgMi4xMTI3WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+DQo8L3N2Zz4=") !important;
}

.form-checkbox__text {
    font-weight: 500 !important;
    font-size: 14px !important;
    color: #7f7f7f !important;
    line-height: 14px !important;
}

.list_prod_item:not(.b_product_item_sort) .catalog-item-fav {
    position: absolute;
    top: 20px;
    left: 65px;
    width: 18px;
    height: 18px;
    padding-left: 0;
    display: block;
    z-index: 21
}


.list_prod_item:not(.b_product_item_sort) .list_prod_item_favorite_wrap {
    display: flex;
    align-items: center;
}

.list_prod_item:not(.b_product_item_sort) .list_prod_item_favorite_wrap .b_product_item_cont_2 {
    margin-right: 0
}

.list_prod_item:not(.b_product_item_sort) .list_prod_item_price {
    margin-bottom: 0;
}

.list_prod_item:not(.b_product_item_sort) .add2cart {
    margin-bottom: 0;
}

.list_prod_item:not(.b_product_item_sort) .stepper {
    margin-bottom: 0;
}

.list_prod_item:not(.b_product_item_sort) .list_prod_item_favorite_wrap {
    margin-top: 10px;
}

.all-sum {
    display: none;
    margin-top: 6px;
}

.detail-block__req .all-sum {
    margin-left: auto;
    width: 50%;
}

@media (max-width: 374.98px) {
    .detail-block__req .all-sum {
        width: 100%;
    }
}

.all-sum.is-active {
    display: block;
}

.all-sum__num {
    font-size: 18px;
    color: #262626;

    font-weight: 600;
}

.list_prod_item.b_product_item_sort .all-sum.is-active {
    display: none;
}

.mainCarusel .splide__arrow--prev {
    left: -15px;
}

.mainCarusel .splide__arrow--next {
    right: -15px;
}

.mainCarusel .splide__arrow--prev,
.mainCarusel .splide__arrow--next {
    width: 31px;
    height: 31px;
    background: #F4F4F4;
    border: 1px #F4F4F4 solid;
    border-radius: 5px;

}

.mainCarusel .splide__arrow svg {
    fill: #b9aaaa;
    height: 1em;
    width: 1em;
}

@media (max-width: 767px) {
    .mainCarusel .splide__arrow {
        display: none;
    }
}


.catalog-tags__group .btn {
    height: 34px;
    line-height: 30px;
    font-size: 12px;
    float: none;
}


/*new adap */
/*--------------------------------------------------*/
@media (max-width: 767px) {
    .list_prod_item,
    .list_prod_item .b_product_item_cont {
        display: flex;
        flex-direction: column;
    }

    .list_prod_item {
        padding: 7px;
    }

    .list_prod_item .images {
        order: 1;
        height: 160px;
    }

    .list_prod_item .images img {
        max-height: 100%;
    }

    .list_prod_item .b_product_item_content {
        order: 2;
    }


    .list_prod_item .stepper {
        display: none;
    }

    .list_prod_item_links {
        order: 3;
        display: flex;
        align-items: center;
        width: calc(100% - 50px);
        opacity: .3;
    }


    .list_prod_item .list_prod_item_name_brand,
    .list_prod_item .list_prod_item_favorite_wrap,
    .list_prod_item .stock {
        display: none !important;
    }


    .list_prod_item .add2cart {
        position: absolute;
        bottom: 55px;
        width: 50px;
        height: 30px;
        padding: 0;
        right: 7px;
        font-size: 0;
        background-color: transparent;
        border: 1px solid var(--orange);
        background-image: url("/local/templates/bq_aliot_vb/img/adap-cart.svg");
        background-repeat: no-repeat;
        background-position: center;
    }

    .list_prod_item .list-prod-item-row-price {
        order: 1;

    }

    .list_prod_item .list_prod_item_price {
        height: auto;
        font-weight: 700;
        font-size: 15px;
        line-height: 137%;
        color: var(--orange);
        margin: 0;
    }

    .list_prod_item .price-now {
        color: var(--orange);
    }

    .list_prod_item .list_prod_item_type.list_prod_item_type--2 {
        order: 2;
        font-weight: 400;
        font-size: 14px;
        line-height: 129%;
        color: #818181;
    }

    .list_prod_item .list_prod_item_name {
        height: auto;
        order: 3;
    }

}

/*--------------------------------------------------*/

.grecaptcha-badge {
    display: none !important;
}

.list_prod_item .b_product_item_cont {
    display: flex;
    flex-direction: column;
}

.list_prod_item .all-sum {
    order: 1;
}

@media (max-width: 767px) {
    .list_prod_item .b_product_item_cont {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .list_prod_item .all-sum {
        order: 0;
        margin-top: 0;
        margin-right: 5px;
    }

    .list_prod_item .all-sum__title {
        display: none;
    }

    .list_prod_item .all-sum__num {
        width: auto;
        font-size: 16px;
        color: var(--orange);
        font-weight: 700;
        line-height: 1.5625;
    }

    .list_prod_item .list-prod-item-row-price {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .list_prod_item .list_prod_item_price {
        display: inline-flex;
        align-items: center;
        flex-wrap: wrap;
        font-size: 16px;
        color: var(--orange);
        font-weight: 700;
        line-height: 1.5625;
    }

    .list_prod_item .price-last {
        order: 1;
        font-weight: 600;
        font-size: 12px;
        line-height: 2.083;
        color: #B2B2B2;
        margin-bottom: 0;
    }

    .list_prod_item .price-last + .price-now {
        margin-right: 5px;
    }

    .list_prod_item .all-sum.is-active + .list-prod-item-row-price {
        width: auto;
        align-self: center;
        margin-bottom: -3px;
    }

    .list_prod_item .all-sum.is-active + .list-prod-item-row-price .list_prod_item_price {
        font-weight: 600;
        font-size: 12px;
        line-height: 2.083;
        color: #262626;
    }

    .list_prod_item .all-sum.is-active + .list-prod-item-row-price .list_prod_item_price .price-now {
        color: #262626;
    }

    .list_prod_item .b_product_item_cont .price-num span span {
        font-size: inherit;
    }

    .list_prod_item .prod-color-wrap {
        margin-top: 0;
        margin-left: 5px;
        margin-bottom: 4px;
    }

    .list_prod_item .prod-color-wrap .color-title {
        display: none;
    }

    .list_prod_item .prod-color-wrap .color {
        margin-top: 0;
        width: 12px;
        height: 12px;
    }
}

/*--------------------------------------------------*/

.article-menu-container {
    padding: 30px;
    width: 100%;
    max-width: 600px;
    margin-bottom: 30px;
    border-radius: 5px;
    border: 1px solid #ECECEC;
}

.article-menu-container ol {
    margin: 0;
}

.article-menu-container ol > li {
    padding-left: 20px;
    margin-top: 6px;
    margin-bottom: 6px;
}

.article-menu-container ol > li:before {
    font-weight: normal;
    top: -1px;
}

@media (max-width: 767px) {
    .article-menu-container {
        padding: 15px;
    }
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*------------------REDESIGN------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/

.header {
    background-color: var(--white);
    position: fixed !important;
    z-index: 990
}

.header__top {
    padding: 18px 0 0 233px;
    position: relative;
    z-index: 2
}

.header__menu, .header__top {
    align-items: center;
    display: flex
}

.header__menu {
    flex-wrap: wrap;
    margin: 0 auto
}

.header__menu a {
    color: var(--black);
    font-size: 14px;
    margin-right: 20px;
    text-decoration: none;
    transition: color var(--tr)
}

.header__menu a.header-menu__item--discount {
    align-items: center;
    color: var(--orange);
    display: flex
}

.header__menu a.header-menu__item--discount svg {
    height: 16px;
    margin-right: 4px;
    width: 16px
}

.header__contacts {
    align-items: center;
    display: flex;
    margin-left: auto;
    font-size: 14px;
}

.header__controls {
    display: flex
}

.header__controls a {
    align-items: center;
    color: var(--gray);
    display: flex;
    flex-direction: column;
    font-size: 14px;
    margin-right: 16px;
    text-decoration: none;
    transition: color var(--tr);
    position: relative;
}

.header__controls a:hover {
    color: var(--orange)
}

.header__controls a:last-child {
    margin-right: 0
}

.header__controls a svg {
    height: auto;
    margin-bottom: 2px;
    width: 24px
}

.header__controls a svg:nth-child(2) {
    display: none
}


.header-controls__counter,
.toolbar-item__counter {
    position: absolute;
    right: 6px;
    top: 0;
    color: var(--white);
    background-color: var(--orange);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    font-size: 10px;

}

.toolbar__item--comp .toolbar-item__counter {
    display: none;
}
.toolbar__item--fav .toolbar-item__counter {
    display: none;
}
.toolbar__item--comp .toolbar-item__counter.active {
    display: block;
}
.toolbar__item--fav .toolbar-item__counter.active {
    display: block;
}

.header__controls a.header-controls__comp .header-controls__counter {
    right: 16px;
    display: none;
}
.header__controls a.header-controls__comp .header-controls__counter.active {
    display: block;
}

.header__controls a.header-controls__fav .header-controls__counter {
    right: 15px;
    display: none;
}
.header__controls a.header-controls__fav .header-controls__counter.active {
    display: block;
}

.toolbar-item__counter {
    right: calc(50% - 23px);
}


.header__bottom {
    align-items: flex-end;
    display: flex;
    padding-bottom: 10px
}

.header__logo {
    padding-right: 10px;
    width: 233px;
    position: relative
}

.header__logo img {
    width: 100%;
    height: auto;
}

.header__logo a {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
}

.header-contacts__mail, .header-contacts__phone {
    align-items: center;
    display: flex;
    margin-right: 20px
}

.header-contacts__mail svg, .header-contacts__phone svg {
    height: 12px;
    width: 12px
}

.header-contacts__mail a, .header-contacts__phone a {
    color: var(--black);
    margin-left: 7px;
    text-decoration: none
}

.header__center {
    flex-grow: 1;
    padding-right: 16px;
    position: relative
}

.header__search {
    align-items: center;
    background-color: var(--gray-light);
    border-radius: 30px;
    display: flex;
    height: 50px;
    justify-content: center;
    position: relative;
    width: 100%
}

.header__search input {
    background: transparent;
    border: none;
    font-size: 14px;
    inset: 0;
    padding: 8px 50px 8px 150px;
    position: absolute
}

.header__cat {
    align-items: center;
    background-color: var(--orange);
    border-radius: 30px;
    color: var(--white);
    cursor: pointer;
    display: flex;
    font-size: 16px;
    height: calc(100% - 6px);
    left: 3px;
    padding: 8px 16px;
    position: absolute;
    top: 3px;
    z-index: 1
}

.header__cat--adap {
    align-items: center;
    display: none;
    height: 36px;
    justify-content: center;
    padding: 0;
    position: static;
    width: 36px
}

.header__cat span {
    margin-left: 12px
}

.header-cat__icon {
    height: 20px;
    position: relative;
    width: 20px
}

.header-cat__icon svg {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%
}

.header-cat__icon svg:nth-child(2), .header__cat.is-active .header-cat__icon svg:first-child {
    opacity: 0
}

.header__cat.is-active .header-cat__icon svg:nth-child(2) {
    opacity: 1
}

.header-search__btn {
    align-items: center;
    background: transparent;
    border: none;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 0
}

.header-search__btn svg {
    height: 20px;
    width: 20px
}

.header-brands__slider {
    margin-bottom: 40px;
    max-width: 870px;
    width: calc(100% - 60px);
}

.header__popular {
    margin: 60px 0 30px
}

.header-popular__wrap {
    display: flex;
    flex-wrap: wrap
}

.header-popular__title {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 20px
}

.header-popular__item {
    border: 1px solid var(--gray-light);
    border-radius: 6px;
    color: var(--black);
    font-size: 14px;
    margin: 0 10px 10px 0;
    padding: 8px 20px;
    text-decoration: none
}

.header__sublist {
    background: #fff;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    overscroll-behavior: none;
    padding: 0
}

.header__nav--menu .header__sublist {
    border-radius: 16px;
    box-shadow: 0 4px 16px 0 #00000014;
    display: block;
    padding: 10px 0;
    width: 195px
}

.header-sublist__col {
    padding-right: 15px;
    width: 50%
}

.header__title {
    align-items: center;
    display: flex;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 24px
}

.header__title .header__arrow-icon {
    margin-left: 0;
    width: 16px
}

.header__nav--menu .header__title {
    display: none
}

.header__list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%
}

.header__item {
    flex-shrink: 0;
    line-height: 1;
    margin-right: 20px;
    position: relative
}

.header__item .header__link > img {
    left: 10px;
    position: absolute;
    top: 7px;
    width: 24px
}

.header__nav--menu .header__item:not(.header__item--sale) .header__link > img {
    display: none
}

.header__nav--menu .header__item.header__item--sale .header__link {
    color: var(--orange);
    padding-left: 20px
}

.header__nav--menu .header__item.header__item--sale .header__link > img {
    left: 0;
    position: absolute;
    top: -2px;
    width: 16px
}

.header__link, a.header__link {
    align-items: center;
    color: var(--black);
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    position: relative;
    text-decoration: none;
    transition: color var(--tr), background-color var(--tr)
}

.header__item:has(.header__dropdown) .header__link {
    padding-right: 15px
}

.header__item:has(.header__dropdown) .header__link:after, .header__item:has(.header__dropdown) .header__link:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 8px;
    position: absolute;
    right: 0;
    top: 3px;
    transform: rotate(90deg);
    transition: transform var(--tr);
    width: 8px
}

.header__item:has(.header__dropdown) .header__link:before {
    background-image: url(/local/templates/redesign/img/menuArrowBlack.svg)
}

.header__item:has(.header__dropdown) .header__link:after {
    background-image: url(/local/templates/redesign/img/menuArrowOrange.svg);
    opacity: 0
}

.header__nav--catalog .header__item .header__link {
    border-radius: 6px;
    padding-left: 40px
}

.header__nav--catalog .header__item:has(.header__dropdown) .header__link:after, .header__nav--catalog .header__item:has(.header__dropdown) .header__link:before {
    height: 13px;
    right: 8px;
    top: 12px;
    transform: none;
    width: 11px
}

.header__nav--catalog .header__item:has(.header__dropdown) .header__link:before {
    opacity: 0
}

.header__nav--catalog .header__item:has(.header__dropdown) .header__link:after {
    opacity: 1
}

.header__arrow {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--gray);
    cursor: pointer;
    display: none;
    padding: 0;
    transition: color .3s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.header__arrow-icon {
    display: flex;
    width: 25px
}

.header__arrow-icon svg {
    height: 12px;
    margin-left: auto
}

.header__sublink, a.header__sublink {
    color: var(--black);
    display: block;
    font-size: 14px;
    position: relative;
    text-decoration: none;
    transition: color .3s ease
}

.header__nav--menu .header__sublink, .header__nav--menu a.header__sublink {
    padding: 10px 15px
}

.header__sublink span, a.header__sublink span {
    background-color: var(--orange);
    border-radius: 50%;
    color: var(--white);
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: 11px;
    text-align: center;
    top: 4px;
    width: 24px
}

.header__img {
    background-color: #0bf;
    border-radius: 5px;
    height: 368px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 80px;
    top: 37px;
    transition-delay: .2s;
    width: 262px
}

.header__img img {
    height: 100%;
    inset: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    width: 100%
}

.header__link.is-active ~ .header__img, a.header__link.is-active ~ .header__img {
    opacity: 1
}

.header__dropdown {
    left: -28px;
    opacity: 0;
    overscroll-behavior: none;
    padding-top: 20px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    transition: opacity var(--tr), transform var(--tr);
    transition-delay: .1s;
    z-index: 1
}

.header__nav--catalog .header__dropdown.is-active {
    opacity: 1;
    pointer-events: all
}

.header__nav--catalog .header__dropdown {
    left: calc(390px + 80px);
    overflow: auto;
    padding-left: 54px;
    padding-top: 0;
    top: 27px;
    width: calc(100% - 920px);
    max-height: calc(100svh - 165px);
}

.header__nav--catalog {
    background: var(--white);
    box-shadow: 1px 20px 10px 2px rgba(34, 60, 80, .1);
    display: none;
    left: 0;
    position: fixed;
    top: 130px;
    width: 100%;
    height: calc(100svh - 130px);
}

.header__nav--catalog .wrapper {
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative
}

.header__nav--catalog .header__list {
    display: block;
    max-height: calc(100svh - 165px);
    overflow-y: auto;
    width: 390px
}

.header__nav--catalog .header__sublist {
    width: 100%
}

.header__nav--catalog .header__item, .header__nav--catalog .header__item:first-child {
    margin: 0;
    position: static
}

.header__nav--catalog .header__link, .header__nav--catalog .header__sublink, .header__nav--catalog a.header__link {
    display: block;
    line-height: 130%;
    padding: 10px
}

.header__contacts-adap {
    display: none
}

.header-brands__item, .main-brands__item {
    border: 1px solid var(--gray-light);
    border-radius: 16px;
    overflow: hidden;
    position: relative
}

.header-brands__item:before, .main-brands__item:before {
    content: "";
    display: block;
    padding-top: 40%
}

.header-brands__item img, .main-brands__item img {
    height: auto;
    inset: 0;
    margin: auto;
    max-height: 80%;
    max-width: 80%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    width: 100%
}

.header-brands__item a, .main-brands__item a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width: 1280px) {
    .header__nav--menu .header__item:hover .header__dropdown {
        opacity: 1;
        pointer-events: all
    }

    .header__nav--catalog .header__link.is-active, .header__nav--catalog a.header__link.is-active {
        background-color: var(--orange-light);
        color: var(--orange)
    }
}

@media (max-width: 1800px) {
    .header__top {
        padding-left: 0;
    }
}

@media (max-width: 1560px) {

    .header__nav--menu .header__item .header__link > img, .header__nav--menu .header__item:not(.header__item--sale) .header__link > img {
        display: block
    }

    .header__nav--menu .header__item.header__item--sale .header__link > img {
        top: 3px;
        width: 24px
    }

    .header__item .header__link > img {
        left: 0
    }

    .header__nav--menu .header__item.header__item--sale .header__link {
        padding-left: 35px
    }

    .header__img, .header__link:after, .header__link:before, .header__nav--menu .header__item:has(.header__dropdown):before {
        display: none
    }

    .header-brands__slider {
        margin-bottom: 12px
    }

    .header__title {
        color: var(--orange);
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 17px
    }

    .header__title .header__arrow-icon {
        margin-right: 6px;
        transform: rotate(180deg)
    }

    .header-sublist__col {
        padding-right: 0;
        width: 100%
    }

    .header__arrow, .header__nav--menu .header__title, .header__title {
        display: flex
    }

    .header__wrap {
        padding: 14px 0
    }

    .header__nav {
        background: var(--white);
        display: none;
        flex: auto;
        height: calc(100svh - 75px);
        left: 0;
        max-height: 100%;
        position: fixed;
        top: 130px;
        transform: translate(0);
        width: 100%;
        z-index: 10
    }

    .header__nav .wrapper {
        height: calc(100svh - 130px);
        padding: 0
    }

    .header__link {
        display: block;
        line-height: 130%;
        padding: 10px 0 10px 35px;
        width: 100%
    }

    .header__nav--catalog .header__item .header__link {
        padding-left: 35px
    }

    .header__nav--menu .header__sublink, .header__nav--menu a.header__sublink {
        padding: 10px 0
    }

    .header__item {
        display: flex;
        margin: 0;
        position: static;
        width: 100%
    }

    .header__popular {
        margin: 20px 0
    }

    .header-popular__title {
        font-size: 20px;
        margin-bottom: 12px
    }

    .header__nav--menu .header__subitem + .header__subitem {
        margin-top: 0
    }

    .header__sublink span, a.header__sublink span {
        top: 1px
    }

    .header__list, .header__nav--catalog .header__list, .header__nav--menu .header__list {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        margin: 0;
        max-height: none;
        overflow: auto;
        padding: 0 15px;
        width: 100%
    }

    .header__dropdown, .header__nav--catalog .header__dropdown, .header__nav--menu .header__dropdown {
        background: var(--white);
        display: flex;
        flex-direction: column;
        height: 100%;
        left: 0;
        overflow: auto;
        padding: 0 12px;
        top: 0;
        transform: translateX(16px);
        width: 100%
    }

    .header__dropdown.is-active, .header__nav--catalog .header__dropdown.is-active, .header__nav--menu .header__dropdown.is-active {
        opacity: 1;
        pointer-events: all;
        transform: translateX(0)
    }

    .header__nav--catalog .header__sublist, .header__nav--menu .header__sublist, .header__sublist {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        display: block;
        max-height: none;
        padding: 0;
        width: 100%
    }

    .header__dropdown, .header__list, .header__nav, .header__nav--catalog .header__dropdown, .header__nav--catalog .header__list, .header__nav--menu .header__dropdown, .header__nav--menu .header__list, .header__nav--menu .header__sublist {
        height: calc(100svh - 130px);
    }

    .header__nav--catalog .header__dropdown {
        max-height: none;
    }

    .header__nav--catalog .header__sublink {
        padding-left: 0;
        padding-right: 0
    }

    .header-popular__wrap {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: visible;
        scrollbar-width: none
    }

    .header-popular__wrap::-webkit-scrollbar {
        display: none
    }

    .header-popular__item {
        white-space: nowrap
    }

    .header__cat--adap {
        display: flex;
        height: 39px;
        left: auto;
        position: absolute;
        right: 15px;
        top: 17px;
        width: 39px;
        z-index: 3;
    }

    .header__contacts {
        padding-right: 50px
    }

    .header__top {
        padding-bottom: 10px;
    }

    .header__logo {
        position: absolute;
        left: 15px;
        top: 10px;
        width: 180px;
    }
}

@media (max-width: 991px) {
    .header {
        padding-bottom: 50px
    }

    .header__bottom {
        padding-top: 10px
    }

    .header__logo {
        width: 140px
    }

    .header__cat {
        font-size: 12px;
        left: 19px;
        padding: 8px 10px
    }

    .header__cat--adap {
        height: 36px;
        position: static;
        width: 36px
    }

    .header__cat:not(.header__cat--adap) .header-cat__icon {
        display: none
    }

    .header__cat:not(.header__cat--adap).is-active .header-cat__icon {
        display: block
    }

    .header__cat:not(.header__cat--adap).is-active span {
        display: none
    }

    .header__cat span {
        margin-left: 0
    }

    .header__contacts,
    .header__controls a.header-controls__cart,
    .header__controls a.header-controls__comp,
    .header__controls a.header-controls__fav {
        display: none
    }

    .header__top {
        padding: 0
    }

    .header__center {
        bottom: 10px;
        left: 0;
        padding: 0 15px;
        position: absolute;
        width: 100%
    }

    .header__controls a svg {
        margin-bottom: 0
    }

    .header__contacts-adap svg, .header__controls a svg:nth-child(2) {
        display: block;
        height: 36px;
        width: 36px
    }

    .header-controls__lk span, .header__controls a svg:first-child {
        display: none
    }

    .header__controls {
        margin-left: auto;
        margin-right: 10px
    }

    .header__contacts-adap {
        align-items: center;
        display: flex;
        flex-wrap: wrap
    }

    .header__contacts-adap a {
        margin-right: 10px
    }

    .header__search {
        height: 40px
    }

    .header__search input {
        padding: 8px 50px 8px 80px
    }

    .header-brands__item {
        width: 120px
    }

    .header__nav {
        top: 105px
    }

    .header__dropdown, .header__list, .header__nav, .header__nav--catalog .header__dropdown, .header__nav--catalog .header__list, .header__nav--menu .header__dropdown, .header__nav--menu .header__list, .header__nav--menu .header__sublist {
        height: calc(100svh - 87px)
    }
}

@media (max-width: 360px) {
    .header__logo {
        width: 115px
    }
}

/*--------------------------------------------------*/

.toolbar {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: var(--black3);
    z-index: 100;
    display: none;
    padding: 12px 27px;
    border-radius: 16px 16px 0 0;
    transition: transform var(--tr);
}

.toolbar__item {
    width: 25%;
    align-items: center;
    color: var(--gray);
    display: flex;
    flex-direction: column;
    font-size: 14px;
    position: relative
}


@media (max-width: 991px) {
    .toolbar {
        display: flex;
    }
}

@media (max-width: 599px) {
    .toolbar__item {
        font-size: 11px;
    }
}

/*--------------------------------------------------*/

.main {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding-top: 150px;
    position: relative;
    z-index: 2
}

@media (max-width: 1279px) {
    .main {
        padding-top: 120px;
    }
}

@media (max-width: 599px) {
    .main {
        padding-top: 100px
    }
}

/*--------------------------------------------------*/

.btnn {
    background-color: var(--orange);
    border: 1px solid var(--orange);
    border-radius: 6px;
    color: var(--white);
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding: 12px 16px;
    text-align: center;
    text-decoration: none;
    transition: color var(--tr), background-color var(--tr), border-color var(--tr);
    float: none !important;
}

.btnn--2 {
    border-radius: 30px
}

.btnn--3 {
    background-color: var(--gray-dark);
    border-color: var(--gray-dark);
    color: var(--gray)
}

.btnn--4 {
    background-color: var(--white);
    border-color: var(--orange);
    color: var(--orange)
}

@media (any-hover: hover),(hover: hover) and (pointer: fine) {
    .btnn:hover {
        background-color: var(--orange-dark);
        border-color: var(--orange-dark);
        color: var(--white)
    }

    .btnn--4:hover {
        background-color: var(--orange);
        border-color: var(--orange);
        color: var(--white)
    }
}


/*--------------------------------------------------*/

.toTop {
    align-items: center;
    background-color: var(--white);
    border-radius: 50%;
    bottom: 60px;
    box-shadow: 0 0 7px 2px rgba(34, 60, 80, .1);
    cursor: pointer;
    display: flex;
    height: 55px;
    justify-content: center;
    position: fixed;
    right: 80px;
    transform: rotate(-90deg);
    width: 55px
}

.toTop svg {
    height: auto;
    width: 40%
}

@media (max-width: 1279px) {

    .toTop {
        bottom: 40px;
        height: 35px;
        right: 60px;
        width: 35px
    }
}

@media (max-width: 599px) {


    .toTop {
        bottom: 20px;
        height: 30px;
        right: 20px;
        width: 30px
    }
}

/*--------------------------------------------------*/

.accordion-content {
    display: none
}

.accordion-title {
    align-items: center;
    display: flex
}

.accordion-title svg {
    height: 10px;
    margin-left: 10px;
    transition: transform var(--tr);
    width: 10px
}

.accordion-title.is-active svg {
    transform: rotate(180deg)
}

/*--------------------------------------------------*/

.slider-controls .splide__arrows {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.slider-controls .splide__arrow {
    align-items: center;
    background: transparent;
    border: 1px solid var(--white);
    display: flex;
    height: 44px;
    justify-content: center;
    opacity: 1;
    outline: none;
    width: 44px
}

.slider-controls .splide__arrow.disabled {
    display: none
}

.slider-controls--2 .splide__arrow {
    background-color: var(--white);
    border-color: var(--gray-semilight)
}

.slider-controls--2 .splide__arrow--next {
    right: -22px
}

.slider-controls--2 .splide__arrow--prev {
    left: -22px
}

.splide__pagination__page {
    background-color: var(--gray-semilight);
    height: 10px;
    margin: 0 5px;
    opacity: 1;
    width: 10px
}

.splide__pagination__page.is-active {
    background-color: var(--gray);
    transform: none
}

.splide__arrow svg {
    height: auto;
    width: 40%
}

.splide__list {
    height: auto !important;
}


/*--------------------------------------------------*/

.counter-container {
    border: 1px solid var(--gray-semilight);
    border-radius: 6px;
    display: flex
}

.counter-btn {
    background-color: transparent;
    border: none;
    color: var(--gray);
    cursor: pointer;
    width: 30px;
    transition: color var(--tr);
}

.counter-btn.plus {
    padding-right: 11px
}

.counter-btn.minus {
    padding-left: 11px
}

.counter-display {
    border: 0;
    flex-grow: 1;
    font-size: 14px;
    min-width: 0;
    padding: 0;
    text-align: center
}

@media (any-hover: hover),(hover: hover) and (pointer: fine) {
    .counter-btn:hover {
        color: var(--orange)
    }
}

/*--------------------------------------------------*/

.sectionTop {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

.sectionTop h2 {
    margin: 0
}

/*--------------------------------------------------*/

.showAll {
    color: var(--orange);
    font-size: 18px;
    text-decoration: none
}

.showMore {
    cursor: pointer;
    display: flex;
    font-size: 14px;
    justify-content: center
}

.showMore__btn {
    align-items: center;
    color: var(--orange);
    display: flex;
    flex-wrap: wrap
}

.showMore__btn svg {
    height: 10px;
    margin-left: 10px;
    width: 10px
}

.showMore.is-active .showMore__btn svg {
    transform: rotate(180deg)
}

/*--------------------------------------------------*/

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: var(--white);
    border-radius: 16px;
    padding: 40px 20px 20px;
}

.card:before {
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    border: 1px solid #e0e0e0;
    content: "";
    -webkit-transition: 0.3s border-color;
    -o-transition: 0.3s border-color;
    transition: 0.3s border-color;
    pointer-events: none;
}

.cards-slider .card:before {
    display: none;
}

.cards-slider .card {
    border: 1px solid #e0e0e0;
    height: 100%;
}

.card__compare, .card__favorite {
    cursor: pointer;
    position: absolute;
    z-index: 1
}

.card__main {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}


.card__favorite {
    right: 58px;
    top: 18px
}

.card__compare {
    right: 28px;
    top: 18px
}

.card__compare svg, .card__favorite svg {
    height: 20px;
    width: 20px
}

.card__compare svg:nth-child(2), .card__compare.is-active svg:first-child, .card__favorite svg:nth-child(2), .card__favorite.is-active svg:first-child {
    display: none
}

.card__compare.is-active svg:nth-child(2), .card__favorite.is-active svg:nth-child(2) {
    display: block
}

.card__slider {
    margin-bottom: 16px
}

.card__slider .splide__slide {
    align-items: center;
    display: flex;
    justify-content: center
}

.card__img {
    position: relative;
    width: 100%;
    font-size: 12px;
    color: var(--gray);
}

.card__img:before {
    content: "";
    display: block;
    padding-top: 60%
}

.card__slider .splide__slide img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    margin: auto;
    inset: 0;
    object-fit: contain;
}

.card__slider .splide__pagination {
    position: static;
    margin-top: 20px;
}

.card__tags {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.card-tags__item {
    border-radius: 11px;
    color: var(--white);
    font-size: 12px;
    margin-bottom: 8px;
    margin-right: 8px;
    padding: 2px 7px;
    background-color: var(--orange)
}

.card-tags__item--stock {
    background-color: var(--green)
}

.card-tags__item--sale {
    background-color: var(--orange-bright)
}

.card-tags__item--hit {
    background-color: var(--purple);
}

.card-tags__item--new {
    background-color: var(--blue-light)
}

.card-tags__item--order {
    background-color: var(--green)
}

.card__title {
    color: var(--black);
    display: block;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 12px;
    text-decoration: none;
    transition: color var(--tr);
}

.card__chars {
    margin-bottom: 24px
}

.card-chars__row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    margin-bottom: 8px;
    color: var(--gray);
}

.card-chars__row a,
.card-chars__row span {
    margin-left: 4px;
    display: inline-block;
    color: var(--black);
    transition: color var(--tr);
}

.card-chars__manufacturer-img {
    display: block;
    width: 103px;
    height: 44px;
    position: relative;
    border-radius: 8px;
    border: 1px solid var(--gray-semilight);
    margin-bottom: 8px
}

.card-chars__manufacturer-img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: 80%;
    max-height: 80%;
    margin: auto;
}

.card-chars__row--color div {
    border: 1px solid var(--gray);
    border-radius: 3px;
    height: 16px;
    margin-left: 8px;
    width: 16px
}

.card__price {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
    margin-top: auto;
}

.card-price__current {
    font-size: 22px;
    margin-right: 6px
}

.card-price__old {
    color: var(--gray);
    font-size: 16px;
    margin-right: 6px;
    position: relative
}

.card-price__old:before {
    background-color: var(--orange);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.card-price__discount {
    background-color: var(--orange);
    border-radius: 6px;
    color: var(--white);
    font-size: 12px;
    margin-bottom: 2px;
    padding: 1px 4px
}

.card__btns > .btnn {
    background-color: var(--white);
    border: 1px solid var(--gray-semilight);
    color: var(--gray);
    margin-bottom: 8px;
    width: 100%
}

@media (any-hover: hover),(hover: hover) and (pointer: fine) {
    .card__btns > .btnn:hover {
        background-color: var(--orange);
        border-color: var(--orange);
        color: var(--white)
    }
}

.card-btns__bottom {
    display: flex;
    flex-wrap: wrap
}

.card-btns__bottom > .btnn {
    margin-right: 8px;
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 88px)
}

.card-btns__bottom .counter-container {
    width: 80px
}

.card .splide__pagination__page {
    height: 6px;
    width: 6px
}

.card__subchars {
    display: none;
}

.card-subchars__item {
    font-size: 13px;
}

.card-subchars__item span {
    color: var(--gray);
}

.list_prod .card {
    width: 25%;
    border-radius: 0;
}

.list_prod .card.card--sort {
    width: 100%;
    flex-direction: row;
    align-items: center;
}

.list_prod .card.card--sort .card__main {
    width: calc(100% - 254px)
}

.list_prod .card.card--sort .card__slider {
    width: 254px;
    margin-bottom: 0;
    padding-right: 15px;
}


.list_prod .card.card--sort .card__bottom {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 16px;
    border-top: 1px solid var(--gray-light)
}

.list_prod .card.card--sort .card__subchars {
    width: calc(100% - 240px);
    padding-right: 20px;
    display: flex;
    flex-wrap: wrap;
}

.list_prod .card.card--sort .card__btns {
    width: 240px;
    margin-left: auto;
}

.list_prod .card.card--sort .card-subchars__item {
    margin-bottom: 10px;
    width: 50%;
    padding-right: 10px;
}

.list_prod .card.card--sort .card__price {
    justify-content: flex-end;
}

.list_prod .card.card--sort .card-price__current {
    font-size: 28px;
    font-weight: 600;
    text-align: right;
}

.list_prod .card.card--sort .card-price__old {
    order: 1;
}

.list_prod .card.card--sort .card-price__discount {
    order: 2;
}

.list_prod .card.card--sort .card-price__current {
    order: 3;
    width: 100%;
}

.request-opt-price {
    font-size: 14px;
}

@media (max-width: 1600px) {
    .list_prod .card.card--sort .card__btns {
        width: 300px;
    }

    .list_prod .card.card--sort .card-subchars__item {
        width: 100%;
    }

    .list_prod .card.card--sort .card__subchars {
        width: calc(100% - 300px);
    }
}

@media (max-width: 1279px) {
    .list_prod .card {
        width: 50%
    }

    .list_prod .card.card--sort .card__btns {
        width: 100%;
    }

    .list_prod .card.card--sort .card-subchars__item {
        width: 50%;
    }

    .list_prod .card.card--sort .card__subchars {
        width: 100%
    }
}

@media (max-width: 599px) {

    .list_prod .card {
        width: 100%
    }
}

/*--------------------------------------------------*/

.main-section {
    margin: 40px 0
}

.main-section:first-child {
    margin-top: 0
}

@media (max-width: 1279px) {
    .main-section {
        margin: 25px 0
    }

    .main-section:first-child {
        margin-top: 0
    }
}

/*--------------------------------------------------*/

.main-banners {
    display: flex;
    flex-wrap: wrap
}

.main-banners__main {
    position: relative;
    width: 75%
}

.main-banners__main .splide__arrows {
    bottom: 40px;
    position: absolute;
    right: 60px;
    width: 100px;
    z-index: 1
}

.main-banners__main .splide__arrow {
    position: static;
    transform: none
}

.main-banners__main .splide__arrow svg {
    fill: var(--white)
}

.main-banners__aside {
    padding-left: 10px;
    width: 25%
}

.main-banners__aside .splide {
    visibility: visible
}

.main-banners__aside .splide__list {
    flex-direction: column
}

.main-banners__item {
    background: #0bf;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    min-height: calc(50% - 5px);
}

.main-banners__main .main-banners__item {
    min-height: 350px;
}

.main-banners__item:before {
    content: "";
    display: block;
    padding-top: 41%
}

.main-banners__item img {
    -o-object-fit: cover;
    object-fit: cover
}

.main-banners-slider__wrap, .main-banners__item img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.main-banners-slider__wrap {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 60px 60px 40px
}

.main-banners__item .btnn {
    margin-top: auto
}

.main-banners-slider__title {
    color: #fff;
    font-size: 44px;
    font-weight: 600;
    margin-bottom: 20px
}

.main-banners-slider__subtitle {
    color: var(--white);
    font-size: 16px
}

.main-banners .slider-controls .splide__arrow.disabled {
    display: flex;
    opacity: .6
}

.main-banners__aside .splide__slide {
    margin-bottom: 10px
}

.main-banners__aside .splide__slide:last-child {
    margin-bottom: 0
}

.main-banners__aside .main-banners__item:before {
    padding-top: 61.5%
}

.main-banners__aside .main-banners-slider__wrap {
    padding: 20px
}

.main-banners__aside .main-banners-slider__title {
    font-size: 20px;
    margin-bottom: 0;
    margin-top: auto
}

.main-banners__aside .slider-controls {
    display: none
}

.main-banners__aside .main-banners__item a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}


@media (max-width: 1279px) {
    .main-banners-slider__wrap {
        padding: 40px 40px 30px
    }

    .main-banners-slider__title {
        font-size: 30px
    }

    .main-banners__aside .main-banners-slider__title {
        font-size: 18px;
        font-weight: 500
    }

    .main-banners__main .splide__arrows {
        bottom: 30px;
        right: 40px
    }
}

@media (max-width: 599px) {
    .main-banners__main {
        margin-bottom: 30px;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px)
    }

    .main-banners__main .main-banners__item {
        border-radius: 0
    }

    .main-banners__item:before {
        display: none
    }

    .main-banners__main .main-banners-slider__wrap {
        min-height: 360px;
        padding: 36px 15px;
        position: relative
    }

    .main-banners__main .main-banners-slider__title {
        font-size: 22px;
        margin-bottom: 12px;
        padding-right: 100px
    }

    .main-banners__main .main-banners-slider__subtitle {
        font-size: 14px;
        padding-right: 100px
    }

    .main-banners__main .splide__arrows {
        bottom: 42px;
        right: 25px;
        width: 82px
    }

    .main-banners__main .splide__pagination {
        height: 20px;
        justify-content: flex-end;
        padding: 0 15px;
        position: absolute;
        right: 0;
        top: 40px;
        width: 100%
    }

    .main-banners__main .splide__pagination__page {
        background-color: var(--white)
    }

    .main-banners__main .splide__pagination__page.is-active {
        background-color: var(--orange)
    }

    .main-banners__aside {
        padding-left: 0;
        width: 100%
    }

    .main-banners__aside .main-banners-slider__wrap {
        border-radius: 12px;
        min-height: 197px;
        padding: 12px 20px;
        position: relative
    }

    .main-banners__aside .splide__list {
        flex-direction: row
    }

    .main-banners__aside .splide__pagination {
        margin-top: 10px;
        position: static
    }
}


/*--------------------------------------------------*/

.main-popular__item {
    border: 1px solid var(--gray-light);
    border-radius: 10px;
    height: 100%;
    padding: 16px;
    position: relative
}

.main-popular__item img {
    display: block;
    margin: 0 auto 16px;
}

.main-popular__title {
    font-size: 16px;
    text-align: center
}

.main-popular__item a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

/*--------------------------------------------------*/

.main-discount__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px
}

.main-discount__banner {
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    margin-left: 8px;
    margin-right: 8px;
    overflow: hidden;
    position: relative;
    width: calc(33.33% - 16px)
}

.main-discount__banner img {
    -o-object-fit: cover;
    object-fit: cover
}

.main-discount__banner a, .main-discount__banner img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.main-discount-banner__wrap {
    bottom: 0;
    left: 0;
    padding: 30px;
    position: absolute;
    width: 100%
}

.main-discount-banner__title {
    color: var(--white);
    font-size: 26px;
    font-weight: 700
}

.main-discount-banner__subtitle {
    color: var(--gray);
    margin-top: 20px
}

.main-discount .cards-slider {
    margin-left: 8px;
    margin-right: 8px;
    width: calc(66.66% - 16px)
}

@media (max-width: 1279px) {
    .main-discount__banner {
        width: calc(50% - 16px);
    }

    .main-discount .cards-slider {
        width: calc(50% - 16px)
    }
}

@media (max-width: 599px) {
    .main-discount__banner {
        margin-bottom: 20px;
        width: 100%;
        height: 290px;
        display: flex;
        flex-direction: column;

    }

    .main-discount-banner__wrap {

        padding: 20px;
        margin-top: auto;
        position: relative;
        inset: auto;
    }

    .main-discount-banner__title {
        font-size: 20px
    }

    .main-discount-banner__subtitle {
        font-size: 14px;
        margin-top: 8px
    }

    .main-discount .cards-slider {
        width: 100%;
        margin: 0;
    }
}

/*--------------------------------------------------*/

.main-hits__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px
}

.main-hits__banner {
    width: calc(33.33% - 16px)
}

.main-hits__banner, .main-hits__wrap .card {
    margin-bottom: 16px;
    margin-left: 8px;
    margin-right: 8px
}

.main-hits__wrap .card {
    width: calc(16.66% - 16px)
}

/*--------------------------------------------------*/

.main-idea__slider .splide.is-initialized:not(.is-active) .splide__list {
    display: flex
}

.main-idea__item {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 456px;
}


.main-idea__item img {
    -o-object-fit: cover;
    object-fit: cover
}

.main-idea__item a,
.main-idea__item img {
    height: 100%;
    position: absolute;
    inset: 0;
    width: 100%
}

.main-idea__wrap {
    bottom: 0;
    padding: 30px;
    position: relative;
    margin-top: auto;
    text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.7);
}

.main-idea__title {
    color: var(--black);
    font-size: 26px;
    font-weight: 700;
    width: 100%
}

.main-idea__text {
    color: var(--black);
    font-size: 15px;
    margin-top: 8px
}

@media (max-width: 1279px) {
    .main-idea__title {
        font-size: 20px
    }

    .main-idea__text {
        font-size: 14px
    }

    .main-idea__item {
        height: 356px
    }
}

@media (max-width: 991px) {
    .main-idea__item {
        height: 256px
    }
}

@media (max-width: 599px) {
    .main-idea__slider .splide__pagination {
        margin-top: 10px;
        position: static
    }
}

/*--------------------------------------------------*/

.main-use__slider .splide.is-initialized:not(.is-active) .splide__list {
    display: flex
}

.main-use__item {
    border-radius: 16px;
    overflow: hidden;
    position: relative
}

.main-use__item:before {
    content: "";
    display: block;
    padding-top: 91%
}

.main-use__item img {
    -o-object-fit: cover;
    object-fit: cover
}

.main-use__item a, .main-use__item img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.main-use__title {
    bottom: 20px;
    color: var(--white);
    font-size: 20px;
    padding: 0 20px;
    position: absolute;
    text-align: center;
    width: 100%
}

@media (max-width: 1279px) {
    .main-use__item {
        min-height: 256px
    }

    .main-use__item:before {
        display: none
    }

    .main-use__slider .splide__pagination {
        margin-top: 10px;
        position: static
    }
}

/*--------------------------------------------------*/

.main-news__item {
    border: 1px solid var(--gray-light);
    border-radius: 16px;
    overflow: hidden
}

.main-news__item a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.main-news__img:before {
    content: "";
    display: block;
    padding-top: 54%
}

.main-news__img {
    overflow: hidden;
    position: relative
}

.main-news__img img {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.main-news__wrap {
    padding: 16px 30px 30px
}

.main-news__title {
    font-size: 24px;
    font-weight: 700
}

.main-news__text {
    font-size: 16px;
    line-height: 1.4
}

.main-news__data, .main-news__text {
    color: var(--gray-dark);
    margin-top: 16px
}

.main-news__data {
    font-size: 14px
}

@media (max-width: 1279px) {
    .main-news__wrap {
        padding: 16px 20px 20px
    }

    .main-news__title {
        font-size: 20px
    }
}

@media (max-width: 599px) {
    .main-news__title {
        font-size: 16px
    }

    .main-news__text {
        font-size: 14px;
        margin-top: 8px
    }

    .main-news__data {
        margin-top: 20px
    }
}

/*--------------------------------------------------*/

.main-articles {
    border: 1px solid var(--gray-light);
    border-radius: 16px;
    padding: 30px 0
}

.main-articles__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.main-articles__item {
    padding: 0 30px;
    width: 50%
}

.main-articles-item__title {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 25px
}

.main-articles-item__text {
    color: var(--gray-dark);
    font-size: 16px;
    line-height: 1.4
}

@media (max-width: 599px) {
    .main-articles {
        padding: 20px 15px
    }

    .main-articles__wrap {
        margin-bottom: 0
    }

    .main-articles__item {
        margin-bottom: 12px;
        padding: 0;
        width: 100%
    }

    .main-articles-item__title {
        font-size: 16px;
        margin-bottom: 12px
    }

    .main-articles-item__text {
        font-size: 14px;
        line-height: 1.3
    }
}

/*--------------------------------------------------*/

.info .btnn {
    margin-bottom: 20px;
    max-width: 241px;
    width: 100%
}

.info__mail {
    align-items: center;
    display: flex;
    margin-bottom: 12px
}

.info__mail a {
    color: var(--gray);
    font-size: 14px;
    margin-left: 7px;
    text-decoration: none
}

.info__mail svg {
    height: 12px;
    width: 12px
}

.info__phone {
    margin-bottom: 8px
}

.info__phone a {
    color: var(--white);
    font-size: 18px;
    text-decoration: none
}

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

.info-socials__item {
    margin-right: 16px;
    position: relative
}

.info-socials__item a {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.info-socials__item img {
    width: 40px
}

.info__address, .info__time {
    color: var(--gray);
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 12px;
    text-decoration: none
}

.info__address {
    padding-bottom: 0
}

.header .info {
    display: none;
    margin-top: auto;
    padding-bottom: 20px;
    padding-top: 43px
}

.header .info .btnn {
    background-color: var(--gray-light);
    border-color: var(--gray-light);
    color: var(--gray)
}

.header .info__phone a {
    color: var(--black)
}

/*--------------------------------------------------*/

.toddler__fields {
    display: flex;
    justify-content: space-between;
    margin-bottom: 22px;
    position: relative
}

.toddler__fields input {
    background-color: var(--gray-light);
    border: 1px solid var(--gray-semilight);
    border-radius: 8px;
    font-size: 14px;
    margin: 0;
    padding: 15px 15px 15px 30px;
    width: calc(50% - 4px)
}

.toddler__fields span {
    bottom: 13px;
    color: var(--gray);
    font-size: 12px;
    font-weight: 500;
    left: 0;
    line-height: 24px;
    position: absolute
}

.toddler__fields span:first-child {
    left: 13px
}

.toddler__fields span:nth-child(2) {
    left: calc(50% + 17px)
}

.toddler .noUi-handle:after, .toddler .noUi-handle:before {
    display: none
}

.toddler .noUi-connect {
    background-color: var(--orange)
}

.toddler .noUi-target {
    background-color: var(--gray-semilight);
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: 2px;
    padding: 0 8px
}

.toddler .noUi-touch-area {
    display: none
}

.toddler .noUi-horizontal .noUi-handle {
    border: 2px solid var(--orange);
    border-radius: 50%;
    box-shadow: none;
    height: 16px;
    right: -8px;
    top: -7px;
    width: 16px
}

/*--------------------------------------------------*/

.overlay {
    background-color: rgba(0, 0, 0, .7);
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity var(--tr);
    width: 100%;
    z-index: 9999
}

.overlay.is-active {
    opacity: 1;
    pointer-events: auto
}

/*--------------------------------------------------*/

.filter__item {
    margin-bottom: 48px
}

.filter__title {
    font-size: 16px;
    margin-bottom: 12px
}

/*--------------------------------------------------*/

.switcher {
    background-color: var(--gray-light);
    border: 1px solid var(--gray-semilight);
    border-radius: 26px;
    display: flex;
    margin-bottom: 26px;
    overflow: hidden;
    position: relative
}

.switcher:before {
    background-color: var(--orange);
    border-radius: 26px;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 50%
}

.switcher__item {
    color: var(--gray);
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    padding: 12px;
    position: relative;
    text-align: center;
    width: 50%;
    z-index: 2
}

.switcher.is-active:before {
    left: 0
}

.switcher__item:last-child {
    color: var(--white)
}

/*--------------------------------------------------*/

.footer {
    background-color: var(--black2);
    position: relative;
    z-index: 2;
    margin-top: 50px;
}

.footer:before {
    background-color: var(--white);
    border-radius: 0 0 32px 32px;
    bottom: calc(100% - 28px);
    content: "";
    height: 30px;
    left: 0;
    position: absolute;
    width: 100%
}

.footer__adv, .footer__bottom, .footer__header, .footer__menu--wrap, .footer__middle, .footer__top {
    display: flex;
    flex-wrap: wrap
}

.footer__bottom {
    justify-content: space-between;
}

.footer-menu__col {
    padding-right: 10px;
    width: 50%
}

.footer__form, .footer__logo, .footer__menu.footer__menu--wrap {
    width: 455px
}


.footer__form {
    padding-right: 70px;
}

.footer__form .bq-form-inner__item {
    margin: 0 0 15px 0;
    width: 100%;
}

.footer__form .bq-form-input {
    background-color: var(--gray-dark);
    color: var(--white);
    border: none;
    border-radius: 6px;
    min-height: 45px;
    font-weight: normal;
}

.footer__form .bq-form-textarea {
    background-color: var(--gray-dark);
    border: none;
    border-radius: 6px;
    color: var(--gray-light);
    font-weight: normal;
}

.footer__form .bq-form-inner {
    margin: 0;
}

.footer__form .bq-form-inner__item--done {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.footer__form .bq-form-control {
    margin-bottom: 0;
}

.footer__form .bq-form-control__error {
    position: static;
    font-weight: normal;
}

.footer__form .bq-form-inner__item--done .bq-form-control {
    width: calc(100% - 170px);
    padding-right: 10px;
}

.footer__form .bq-form-submit {
    width: 170px;
    background-color: var(--gray-dark);
    border: none;
    border-radius: 6px;
    font-weight: 600;
    color: var(--gray);
    padding: 10px 0;
    transition: background-color var(--tr), color var(--tr);
}

@media (any-hover: hover),(hover: hover) and (pointer: fine) {
    .footer__form .bq-form-submit:hover {
        background-color: var(--orange);
        color: var(--white);
    }

    .footer__form .bq-form-checkbox__text a:hover {
        text-decoration: none;
    }
}


.footer__form .bq-form-checkbox__label {
    width: 100%;
}

.footer__form .bq-form-checkbox__text {
    font-size: 12px;
    color: var(--gray);
    width: 100%;
    padding-left: 35px;
    font-weight: normal;
}

.footer__form .bq-form-checkbox__text::before {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    border: 1px solid var(--gray-light);
    background-color: transparent;
    border-color: var(--gray);
    top: -5px;
}

.footer__form .bq-form-checkbox__input:checked ~ .bq-form-checkbox__text::before {
    background-color: transparent;
    border-color: var(--gray);;

}


@media (max-width: 600px) {
    .footer__form .bq-form-inner__item--done {
        display: block;
    }

    .footer__form .bq-form-inner__item--done .bq-form-control {
        margin-bottom: 10px;
    }

    .footer__form .bq-form-inner__item--done .bq-form-control,
    .footer__form .bq-form-submit {
        width: 100%;
    }
}


.footer__logo img {
    width: 300px
}

.footer__wrap {
    margin: 0 auto;
    max-width: 1320px
}

.footer__header {
    border-bottom: 1px solid var(--gray-dark);
    padding: 70px 0 40px
}

.footer__adv {
    width: calc(100% - 455px)
}

.footer__info, .footer__menu {
    padding-right: 10px;
    width: calc((100% - 455px) / 3)
}

.footer-adv__item {
    width: 33.33%
}

.footer-adv__item svg {
    height: 46px;
    margin-bottom: 11px;
    width: 46px
}

.footer-adv__item span {
    color: var(--white);
    display: block;
    font-size: 14px
}

.footer__top {
    padding: 30px 0
}


.footer__title {
    color: var(--white);
    font-size: 18px;
    margin-bottom: 17px
}

.footer__title svg {
    display: none
}

.footer__middle > .footer__title {
    width: 100%
}

.footer__copy, .footer__map, .footer__menu a {
    color: var(--gray);
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 12px;
    text-decoration: none
}

.footer__map a {
    color: var(--gray);
    transition: color var(--tr);
}

.footer__menu a {
    transition: color var(--tr)
}

.footer__middle {
    padding: 20px 0
}

.footer__bottom {
    padding-bottom: 85px;
    padding-top: 30px
}

.footer__bquadro {
    align-items: center;
    color: var(--gray);
    display: flex;
    font-size: 14px;

    width: calc((100% - 386px) / 3)
}

.footer__bquadro-img {
    height: auto;
    width: 91px
}

.footer .accordion-content {
    display: block
}

.footer .footer-middle__content.accordion-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

@media (max-width: 991px) {
    .footer {
        padding-bottom: 40px;
        padding-top: 60px
    }

    .footer:before {
        bottom: calc(100% - 17px);
        height: 20px;
    }

    .footer__info {
        padding: 30px 0 40px
    }

    .footer__logo img {
        display: block;
        margin: 0 auto;
        width: 240px
    }

    .footer__logo {
        margin-bottom: 27px
    }

    .footer__adv {
        margin-bottom: 30px;
        width: 100%
    }

    .footer-adv__item span {
        font-size: 12px;
        text-align: center
    }

    .footer-adv__item svg {
        display: block;
        height: 40px;
        margin: 0 auto;
        width: 40px
    }

    .footer-middle__content, .footer__menu.footer__menu--wrap {
        width: 100%
    }

    .footer__form {
        margin-bottom: 30px;
        padding-right: 0;
        width: 100%
    }

    .footer__menu a:last-child {
        margin-bottom: 0
    }

    .footer-menu__col, .footer__bquadro, .footer__copy, .footer__map, .footer__info, .footer__menu {
        padding-right: 0;
        width: 100%
    }

    .footer__bottom, .footer__header, .footer__middle, .footer__top {
        padding: 0
    }

    .footer__header {
        border: none
    }

    .footer__copy, .footer__map {
        padding-bottom: 20px
    }

    .footer__title svg {
        display: block
    }

    .footer .accordion-content, .footer .footer-middle__content.accordion-content {
        display: none
    }
}

/*--------------------------------------------------*/

.catalog__aside {
    padding-right: 66px;
    width: 343px
}

.catalog__list {
    border: 1px solid var(--gray-light);
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

.catalog__list .card {
    border: none;
    border-radius: 0;
    width: 25%
}

.catalog__wrap {
    display: flex;
    flex-wrap: wrap
}

.catalog__main {
    width: calc(100% - 343px)
}

.catalog__main ul {
    padding: 0;
    margin: 0;
}

.catalog__main ul li {
    list-style: none;
}

@media (max-width: 1279px) {
    .catalog__aside {
        padding-right: 30px;
        width: 250px;
    }

    .catalog__main {
        width: calc(100% - 250px)
    }
}

@media (max-width: 767px) {
    .catalog__aside,
    .catalog__main {
        width: 100%;
        padding: 0;
    }
}

/*--------------------------------------------------*/
@media (max-width: 1279px) {


    .slider-controls--2 .splide__arrow--next {
        right: 0
    }

    .slider-controls--2 .splide__arrow--prev {
        left: 0
    }


    .main-popular__item {
        border-radius: 6px;
        padding: 10px
    }

    .main-popular__title {
        font-size: 12px
    }

    .main-popular__item img {
        margin-bottom: 10px
    }


}

@media (max-width: 1279px) {
    .header .info {
        display: block
    }


}

@media (max-width: 599px) {


    ::-webkit-scrollbar {
        height: 6px;
        width: 6px
    }

    ::-webkit-scrollbar-thumb {
        border-radius: 3px
    }
}


@media (max-width: 599px) {

    .main {
        padding-top: 80px
    }


    .slider-controls .splide__arrow {
        height: 36px;
        width: 36px
    }

    .sectionTop {
        margin-bottom: 12px
    }

    .showAll {
        font-size: 12px;
        margin-bottom: 3px
    }

    .showMore {
        justify-content: flex-start
    }


}


@media (any-hover: hover),(hover: hover) and (pointer: fine) {
    .header__nav--catalog .header__link:hover {
        background-color: var(--orange-light);
        color: var(--orange)
    }

    .header__nav--menu .header__item:hover .header__link:before {
        opacity: 0;
        transform: rotate(270deg)
    }

    .header__nav--menu .header__item:hover .header__link:after {
        opacity: 1;
        transform: rotate(270deg)
    }

    .header__nav--menu .header__item:hover .header__link, .header__sublink:hover {
        color: var(--orange)
    }


    .card:hover {
        box-shadow: 0 0 20px rgba(0, 0, 0, .1);
        transition: box-shadow var(--tr)
    }

    .footer__menu a:hover {
        color: var(--orange)
    }
}


.contact-social {
    display: flex;
    flex-wrap: wrap;
}

.contact-social__item {
    margin-right: 10px;
}


:root {
    --primary-color: #fe6d05;
    --secondary-color: #fff3ea;
    --accent-color: #fe6d05;
    --text-color: #1d2024;
    --border-radius: 12px;
    --shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.ab_n_container {

    margin: 0 auto;
    padding: 60px 20px;

    color: var(--text-color);
    background: #fff;
}


.ab_n_section_title {
    font-size: 28px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 50px 0 25px;
    position: relative;
    padding-bottom: 12px;
}

.ab_n_section_title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px;
    height: 1px;
    background: var(--accent-color);
    border-radius: 2px;
}

.ab_n_history {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 60px;
}

.ab_n_history_item {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
    background: #fff;
    padding: 25px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.ab_n_history_item:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.ab_n_history_item img {
    max-width: 250px;
    height: auto;
    border-radius: var(--border-radius);
}

.ab_n_history_text {
    flex: 1;
    font-size: 18px;
    line-height: 1.7;

}

.ab_n_strategy {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 60px;
}

.ab_n_strategy_item {
    flex: 1 1 300px;
    display: flex;
    gap: 20px;
    align-items: center;
    background: #fff;
    padding: 20px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.4s ease;
}

.ab_n_strategy_item:hover {
    transform: translateY(-5px);
}

.ab_n_strategy_item img {
    width: 70px;
    height: auto;
}

.ab_n_strategy_text {
    font-size: 16px;

    line-height: 1.6;
}

.ab_n_content p {
    font-size: 16px;
    margin: 20px 0;

    line-height: 1.7;
}

.ab_n_content a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.ab_n_content a:hover {
    color: var(--accent-color);
}

.ab_n_sites {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 50px;
}

.ab_n_site_item a {
    color: var(--primary-color);
    font-size: 16px;
    text-decoration: none;
    padding: 12px 25px;
    border: 2px solid var(--primary-color);
    border-radius: var(--border-radius);

    transition: background 0.3s ease, color 0.3s ease;
}

.ab_n_site_item a:hover {
    background: var(--primary-color);
    color: #fff;
}

.ab_n_certificates, .ab_n_partners {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-bottom: 60px;
}

.ab_n_certificates img, .ab_n_partners img {
    max-width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.ab_n_certificates img:hover, .ab_n_partners img:hover {
    transform: scale(1.08);
    box-shadow: var(--shadow);
}

.ab_n_store {
    text-align: center;
    margin-bottom: 60px;
}

.ab_n_store_images {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-top: 25px;
    align-items: flex-start;
}

.ab_n_store_images img {
    width: calc(20% - 20px);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.ab_n_address {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
}

.ab_n_address_block {
    background: var(--secondary-color);
    padding: 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    max-width: 600px;
    font-size: 18px;
    text-align: center;

}

.ab_n_metro span {
    color: var(--accent-color);
    font-weight: bold;
}

.ab_n_map {
    text-align: center;
    margin-bottom: 60px;
}

.ab_n_map img {
    max-width: 100%;
    height: auto;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    display: inline-block;
}

hr {
    margin: 40px 0;
    border: 0;
    border-top: 1px solid #e5e5e5;
}

@media (max-width: 1024px) {

    .ab_n_history_item {
        flex-direction: column;
        text-align: center;
    }

    .ab_n_strategy_item {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .ab_n_container {
        padding: 40px 15px;
    }


    .ab_n_section_title {
        font-size: 24px;
    }

    .ab_n_history_item img {
        max-width: 200px;
    }

    .ab_n_strategy_item img {
        width: 50px;
    }

    .ab_n_address_block {
        max-width: 100%;
    }
}

@media (max-width: 480px) {

    .ab_n_section_title {
        font-size: 20px;
    }

    .ab_n_history_text, .ab_n_strategy_text {
        font-size: 14px;
    }
}

.ab_n_banner {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto;

    gap: 40px;
    border-radius: 12px;

}

.ab_n_banner_img {

    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    object-fit: cover;
    width: calc(100% - 700px);
}

.ab_n_banner_text {
    width: 700px;
}

.ab_n_banner_title {
    font-weight: 700;
    font-size: 35px;
    margin-bottom: 12px;
    letter-spacing: 1.5px;
    margin-top: 0;
}

.ab_n_banner_text p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.5px;
}


@media (max-width: 1400px) {
    .ab_n_banner {
        flex-direction: column;
        padding: 30px 15px;
        text-align: center;
    }

    .ab_n_banner_img {
        width: 100%;
        margin-bottom: 25px;
    }

    .ab_n_banner_text {
        max-width: 100%;
    }

    .ab_n_banner_title {
        font-size: 28px;
    }

    .ab_n_banner_text p {
        font-size: 14px;
        line-height: 20px;
    }
}


/* End */


/* Start:/local/templates/redesign/colors.min.css?17551627034614*/
/*
main: var(--orange);;
hover: var(--orange);
active: var(--orange);

dopLink: #9e9e9e;
dopBtn: #f2f2f2;

bgFon: #f2f2f2;

#256d8f
*/
a{color: var(--orange);; text-decoration: none;}
a:visited{text-decoration: none;}
a:hover {text-decoration: none; color: var(--orange-dark); }


body,
.head-fix{background-color: #fff;}
.head-top .head-top-login,
.head-top .head-top-favor,
.head-top .head-top-compare,
.head-top .head-top-menu a{
    color: #9e9e9e;
}
.head-top .head-top-menu div{color: var(--orange);}
.head-top .head-top-favor:hover,
.head-top .head-top-menu a:hover{color: var(--white);}
.head-top .head-top-compare:hover, .head-top .head-top-login:hover{color: var(--orange);}

.head-top-login:after{background-image: url(/local/templates/redesign/img/sprite.svg); background-repeat: no-repeat; background-position: -5px -8px;}
.head-top-login:hover:after{background-position: -5px -68px;}

.bx-searchtitle .btn-search:after{background-image: url(/local/templates/redesign/img/sprite.svg); background-repeat: no-repeat; background-position: -72px -9px;  background-size: 110px 190px;}
.bx-searchtitle .btn-search:hover:after{ background-position: -72px -129px;}
@media (max-width: 767px){
    .bx-searchtitle .btn-search:hover:after{ background-position: -72px -69px;}
}

/*.head_menu .basket:after{background-position: -5px -153px!important;}*/
.basket .basket-num{background-color: var(--orange);}

.basket:hover .basket-checkout { text-decoration: underline; }


.about_company .more:after,
.gall_product .more:after,
.front_tabs .more:after{background-image: url(/local/templates/redesign/img/sprite.svg); background-repeat: no-repeat; background-position: -91px -11px; background-size: 110px 190px;}

.gall_product a.next:after{background-image: url(/local/templates/redesign/./img/sprite.svg); background-repeat: no-repeat; background-position: -62px -34px; background-size: 110px 190px;}
.gall_product a.prev:after{background-image: url(/local/templates/redesign/./img/sprite.svg); background-repeat: no-repeat; background-position: -51px -34px; background-size: 110px 190px;}
.gall_product a.next:hover:after{background-position: -62px -154px;}
.gall_product a.prev:hover:after{background-position: -51px -154px;}

.footer .social a:before { background-image: url(/local/templates/redesign/img/sprite.svg); background-repeat: no-repeat; background-position: 0 0; background-size: 110px 190px;}
.footer .social a.fb:before {background-position: -49px -111px;  width: 8px; }
.footer .social a.vk:before {background-position: -62px -111px; width: 19px; }
.footer .social a.in:before {background-position: -83px -111px; width: 15px; }
.footer .social a.yt:before {background-image: url(/local/templates/redesign/img/youtube_logo.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; }
.footer .social a:hover{background-color: var(--orange);}
.footer .social a.fb:hover:before {background-position: -49px -171px; }
.footer .social a.vk:hover:before {background-position: -62px -171px;}
.footer .social a.in:hover:before {background-position: -83px -171px; }
.footer .social a.yt:hover:before {background-image: url(/local/templates/redesign/img/youtube_logo_white.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; }


.bx_ordercart .bx_ordercart_order_table_container tbody td.control a{color: var(--orange);;}
.bx_ordercart .bx_ordercart_order_table_container tbody td.control a:hover{text-decoration: underline;}
.bx_ordercart .bx_item_detail_size_small_noadaptive ul li:hover a,
.bx_ordercart .bx_item_detail_size_small_noadaptive ul li:active a,
.bx_ordercart .bx_item_detail_size_small_noadaptive ul li.bx_active a{
    border-color: var(--orange);;
}
.bx_ordercart  .bx_bt_button{background-color: var(--orange);;}
.bx_ordercart  .bx_bt_button:focus,
.bx_ordercart  .bx_bt_button:hover{background-color: var(--orange);}

.bx_ordercart .bx_ordercart_order_pay_center .checkout{background-color: var(--orange);;}
.bx_ordercart .bx_ordercart_order_pay_center .checkout:focus,
.bx_ordercart .bx_ordercart_order_pay_center .checkout:hover{background-color: var(--orange);}

.b_pager a:hover{color: var(--orange);;}
.b_pager span{border-color: var(--orange);;  }
.b_pager a.next:hover,
.b_pager a.prev:hover{border-color: var(--orange);;  background-color: var(--orange);}
.b_pager a.next:after{background-image: url(/local/templates/redesign/./img/sprite.svg); background-repeat: no-repeat; background-position: -62px -34px; background-size: 110px 190px;}
.b_pager a.prev:after{background-image: url(/local/templates/redesign/./img/sprite.svg); background-repeat: no-repeat; background-position: -51px -34px; background-size: 110px 190px;}
.b_pager a.next:hover:after{background-position: -62px -154px;}
.b_pager a.prev:hover:after{background-position: -51px -154px;}


/* End */
/* /local/templates/redesign/js/jquery.scrollbar/jquery.scrollbar.min.css?175516270311094 */
/* /local/templates/redesign/css/cs-select.min.css?17551627031728 */
/* /local/templates/redesign/js/fancybox/jquery.fancybox.min.css?17551627033799 */
/* /local/templates/redesign/js/slick/slick.min.css?17551627031296 */
/* /local/templates/redesign/js/slick/slick-theme.min.css?17551627031998 */
/* /local/templates/redesign/js/splide/splide.min.css?17551627035002 */
/* /local/templates/redesign/js/bxslider/jquery.bxslider.min.css?17551627032759 */
/* /local/templates/redesign/css/market.min.css?17551627039160 */
/* /local/templates/redesign/components/bitrix/menu/market-menu-top/style.min.css?1755162703315 */
/* /local/templates/redesign/components/bitrix/menu/market-menu-popup/style.min.css?1755162703315 */
/* /local/templates/redesign/styles.min.css?175516270351 */
/* /local/templates/redesign/template_styles.css?1755162703215393 */
/* /local/templates/redesign/colors.min.css?17551627034614 */
