

/* Start:/local/templates/mebelbor/css/jquery.fancybox.min.css?160562981212795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/mebelbor/css/slick.css?16056298121776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    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
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -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:before,
.slick-track:after
{
    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-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.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/mebelbor/css/style.css?1731660901159689*/
a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt,
em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li,
meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, td, video, tt,
u, ul, var {
    border: none;
    font-size: 100%;
    margin: 0;
    padding: 0;
    outline: 0;
    vertical-align: top;
}
ol,
ul,
li {
    list-style-type: none;
    list-style: none;
    margin: 0;
    padding: 0;
}
blockquote,
q {
    quotes: none;
}
table,
table td {
    padding: 0;
    border: none;
    border-collapse: collapse;
}
embed {
    vertical-align: top;
}
.video embed,
.video object,
.video iframe {
    width: 100%;
    height: auto;
}
.clearfix:before,
.clearfix:after {
    content: '';
    display: table;
}
.clearfix:after {
    clear: both;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
article,
aside,
details,
figcaption,
main,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
:focus,
:active,
:hover {
    outline: none;
}
* {
    padding: 0;
    margin: 0;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html,
body {
    color: #1D1D1D;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    min-width: 320px;
    overflow-x: hidden;
}
.html_fixed{
    overflow: hidden;
}
a {
    color: #242837;
    text-decoration: none;
}
img {
    max-width: 100%;
    height: auto;
}
input,
textarea,
select {
    font-family: 'Open Sans', sans-serif;
}
input[type="text"],
input[type="email"] {
    -webkit-appearance: none;
}

.btn{
    /*border-radius: 4px;*/

    border-radius: 25px;

    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    padding: 14px 25px;

    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.btn:hover{
    transform: scale(1.03);
}

.btn_red{
    color: #fff;
    background: #E00001;
}

.btn_grey{
    color: #fff;
    background: #333333;
}

.btn_green{
    color: green;
    border-color: #08a652;
}

.btn_green_full{
    color: #fff;
    background: #08a652;
    border-color: #08a652;
}

.btn_green_full:hover{
    background: green;
    color: #fff;
    opacity: 0.9;
}

.btn_beige_full{
    border: 1px solid #E00001;
    border-radius: 4px;
    color: #1D1D1D;
}

.btn_beige_full:hover{
    color: #1D1D1D;
}

.btn_inline{
    border: 1px solid #E00001;
    border-radius: 4px;
    color: #1D1D1D;
}

.btn_inline:hover{
    background: #E00001;
    color: #FFF;
}

.btn_white{
    border: 1px solid #FFF;
    color: #FFF;
}

.btn_bordered, .added_cart_close{
    border: 1px solid #E0E0E0;
    /*border-radius: 4px;*/
    border-radius: 25px;
    color: #1D1D1D;
}

.btn_compare, .elementCompare{
    align-items: center;
    background: #fff;
    border: 1px solid #BDBDBD;
    border-radius: 4px;
    color: #1D1D1D;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 4px 7px;
    outline: none;
}

.btn_compare:hover, .elementCompare:hover{
    transform: scale(1.05);
}

.btn_compare--active{
    border-color: #E00001;
}

/*.btn_compare--active svg path{*/
/*    fill: #fff;*/
/*}*/


/*------------------------------------------------------------
Fonts
------------------------------------------------------------*/

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

/*------------------------------------------------------------
Wrapper
------------------------------------------------------------*/

.wrapper {
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
}
.wrapper--md {
    max-width: 1400px;
}
.wrapper:before,
.wrapper:after {
    content: '';
    display: table;
}
.wrapper:after {
    clear: both;
}
.hide_desktop{
    display: none;
}

/*----------------------------------------------------------------
Subheader
----------------------------------------------------------------*/

.s_subheader{
    font-size: 14px;
    font-weight: 600;
    padding: 15px 0 15px;
    background: #FAFAFA;
    margin: 0;
}
.b_subheader{
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.subheader__left{
    align-items: center;
    display: flex;
}
.subheader__left a{
    color: #1D1D1D;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
    margin-left: 20px;
    text-decoration: none;
}
.subheader__left a:first-child{
    margin-left: 0;
}
.subheader__right{
    align-items: center;
    display: flex;
    color: #999;
}

.subheader__right a{
    /*color: #333333;*/
    /*font-size: 13px;*/
    /*font-weight: 600;*/
    color: #1D1D1D;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
    margin-left: 20px;
    text-decoration: none;
}
.subheader__right a:hover, .subheader__left a:hover{
    color: #E00001;
}

.subheader__right a span, .subheader__left a span{
    color: #E00001;
}

/*----------------------------------------------------------------
Header
----------------------------------------------------------------*/

.header {
    background: #fff;
    padding: 0 0 10px;
    width: 100%;
}

.header.bg{
    box-shadow: 0px 4px 12px rgb(0 0 0 / 8%);
    padding: 0;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
}

.bg .s_subheader{
    display: none;
}

.bg .header__logo{
    max-width: 300px;
}
/* fixed header */


.header__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.header__left {
    display: flex;
    align-items: center;
}
.header__hamburger {
    margin: 0 15px 0 0;
    display: none;
}
.header__logo {
    max-width: 350px;
    transform: translateX(-20px);
    /*NY GIF*/
    /*max-width: 300px;*/
    /*padding: 15px 0;*/
}
.header__logo a{
    display: block;
}
.header__logo a .mobile__logo{
    display: none;
}
.header__description {
    color: #999;
    display: flex;
    line-height: 20px;
    font-weight: 800;
    justify-content: space-between;
    flex-grow: 2;
    padding: 0 40px;
}
.header__address {
    position: relative;
    padding: 0 0 0 30px;
}
.header__address:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    background: url(/local/templates/mebelbor/css/../images/i/i-map-red.svg) no-repeat;
    width: 21px;
    height: 28px;
    background-size: 21px 28px;
}
.header-address__street {
    margin: 0 0 3px;
}
.header-address__streetlink {
    color: #000;
    line-height: 20px;
    font-weight: 600;
}
.header-address__streetlink span {
    margin: 0 0 0 10px;
    color: #f00030;
    font-weight: 800;
}
.header-address__streetlink:hover,
.header-address__citylink:hover {
    color: #f00030;
}
.header-address__citylink {
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.header-tels{
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.header-tels__tel {
    margin: 0 0 5px;
}
.phoneIconCallback{
    align-items: center;
    display: flex;
    justify-content: center;
    height: 40px;
    position: relative;
    width: 40px;
    transition: all 0.4s ease 0s;
    margin: 0 7px 0 0;
}
.phoneIconCallback svg{
    height: 24px;
    width: 24px;
}
.phoneIconCallback:hover{
    transform: scale(1.05);
}
.phoneIconCallback:hover svg path{
    fill: #E00001;
}
.header-tels__number {
    color: #1D1D1D;
    font-weight: bold;
    font-size: 20px;
}
.header-tels__number span {
    font-size: 16px;
    vertical-align: baseline;
}
.header-tels__number:hover {
    color: #E00001;
}
.header-tels__callback {
    color: #1D1D1D;
    text-align: right;
    font-size: 14px;
}
.header-tels__callbackbtn {
    font-size: 14px;
    text-decoration: underline;
}
.header-tels__callbackbtn:hover {
    color: #f00030;
}
.header-actions {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
.header-actions__col {
    margin: 0 0 0 10px;
}
.header-actions__col:first-child {
    margin: 0;
}
.header-actions__col_cart{
    margin-left: 10px;
}
.header-actions__col--mobile {
    display: none;
}
.header-mobile-tel {
    display: block;
    background: url(/local/templates/mebelbor/css/../images/2023-icons/phone.svg) no-repeat center;
    width: 22px;
    height: 22px;
    background-size: contain;
}
.header-mobile-tel:hover {
    background: url(/local/templates/mebelbor/css/../images/2023-icons/phone-r.svg) no-repeat center;

    background-size: contain;
}
.header-mobile-address {
    display: block;
    background: url(/local/templates/mebelbor/css/../images/i/i-map-grey.svg) no-repeat;
    width: 20px;
    height: 23px;
    background-size: 20px 23px;
}
.header-mobile-address:hover {
    background: url(/local/templates/mebelbor/css/../images/i/i-map-red.svg) no-repeat;
    background-size: 20px 23px;
}
.footer-mobile-main{
    display: block;
    background: url(/local/templates/mebelbor/css/../images/i/home.svg) no-repeat;
    width: 23px;
    height: 23px;
    background-size: 23px 23px;
}
.footer-mobile-main:hover{
    background: url(/local/templates/mebelbor/css/../images/i/home-red.svg) no-repeat;
    background-size: 23px 23px;
}
.footer-mobile-burger{
    display: block;
    background: url(/local/templates/mebelbor/css/../images/i/i-search-grey-new.svg) no-repeat;
    width: 23px;
    height: 23px;
    background-size: 23px 23px;
}
.footer-mobile-burger:hover{
    background: url(/local/templates/mebelbor/css/../images/i/i-search-red.svg) no-repeat;
    background-size: 23px 23px;
}
.header-search {
    position: relative;
}
.header-search__toggler {
    display: block;
    background: url(/local/templates/mebelbor/css/../images/i/i-search-grey.svg) no-repeat;
    width: 28px;
    height: 28px;
    background-size: 28px;
}
.header-search__toggler--active,
.header-search__toggler:hover {
    background: url(/local/templates/mebelbor/css/../images/i/i-search-red.svg) no-repeat;
}
.header-search__like{
    display: block;
    width: 26px;
    height: 22px;
}
.header-search__like svg{
    width: 26px;
    height: 22px;
}
/*.header-search__like--active,*/
.header-search__like:hover svg path{
    fill: #E00001;
}

.compare_test{
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;

    height: 40px;
    width: 40px;

    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.compare_test:hover{
    transform: scale(1.05);
}
#favoriteCount, #compare_count{
    font-size: 14px;
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    right: 0;
    top: 0;
    line-height: 20px;
}

#favoriteCount.active, #compare_count.active{
    background: #E00001;
    color: #fff;
    font-weight: 800;
    text-align: center;
}

.header__compare{
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    height: 40px;
    width: 40px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.header__compare:hover{
    transform: scale(1.05);
}

.compare__link{
    display: none;
}

.compare__link.active{
    display: block;
}

.compare__link svg{
    height: 20px;
    width: 20px;
}

.compare__link:hover svg path{
    fill: #E00001;
}

.header-searchform {
    position: relative;
}

.header-searchform__input {
    background: #fff;
    padding: 8px 30px 8px 20px;
    color: #000;
    font-size: 15px;
    line-height: 30px;
    width: 100%;

    border: 1px solid #E0E0E0;
    border-radius: 4px;
}
.header-searchform__input:focus{
    border: 1px solid #E00001;
}
.header-searchform__submit {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    border: none;
    background: url(/local/templates/mebelbor/css/../images/2023-icons/search.svg) no-repeat;
    width: 19px;
    height: 19px;
    background-size: contain;
    cursor: pointer;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.header-searchform__submit:hover {
    transform: scale(1.05);
}
.header-login {
    display: block;
    background: url(/local/templates/mebelbor/css/../images/2023-icons/user.svg) no-repeat;
    width: 26px;
    height: 26px;
    background-size: contain;
}
.header-login:hover {
    background: url(/local/templates/mebelbor/css/../images/2023-icons/user-active.svg) no-repeat;
    transform: scale(1.05);
}
.header-cart__link {
    display: flex;
    align-items: center;
}

.header-cart__ico {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 40px;
    height: 40px;
    transition: all 0.4s ease 0s;
}
.header-cart__ico:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    background: url(/local/templates/mebelbor/css/../images/2023-icons/shopping-cart.svg) center no-repeat;
    background-size: contain;
    width: 26px;
    height: 26px;
    transition: all 0.4s ease 0s;
}
.header-cart__ico:hover:before{
    background: url(/local/templates/mebelbor/css/../images/2023-icons/shopping-cart-active.svg) center no-repeat;
    background-size: contain;
}
.header-cart__count {
    background: #E00001;
    border-radius: 50%;
    font-size: 14px;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 0;
    color: #fff;
    font-weight: 800;
    text-align: center;
    line-height: 20px;
}
.header-cart__cost {
    margin: 0 0 0 12px;
    font-size: 18px;
    font-weight: 600;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.header-cart__link:hover .header-cart__ico {
    transform: scale(1.05);
}

.header-cart__link:hover .header-cart__cost {
    color: #f00030;
}
.header-cart__cost span, .header-cart__rur {
    font-family: "Helvetica", "Arial", sans-serif;
}

.s_header__topCateg{
    border-top: 1px solid #E0E0E0;
    padding-top: 6px;
}

.header.bg .s_header__topCateg{
    border: none;
    padding-top: 0;
}

.b_header__topCateg {
    height: 64px;
}

.b_header__topCateg .topCateg__item {
    padding: 8px 0;
}

/*----------------------------------------------------------------
Hero
----------------------------------------------------------------*/

.s-main {
    margin: 12px 0 0;
}
.s-main--cart {
    margin: 0 0 40px;
    padding: 40px 0 100px;
}
.s-main--onlyCart{
    padding: 40px 0;
}

.s-main--onlyCart .wrapper{
    max-width: 1400px;
}
.s-main__inner {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.s-main__inner_cart{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.s-main__side,
.s-main__rightside {
    display: table-cell;
    width: 320px;
}
.s-main__inner_cart .s-main__rightside{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
}

.js-cart-sidebar--fixed {
    position: fixed;
    top: 0;
    right: 15px;
    width: 320px;
    z-index: 100;
}


/*----------------------------------------------------------------
TOP Cats
----------------------------------------------------------------*/

.topCategNav{
    overflow: hidden;
}

.topCategNav ul{
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: space-between;
    width: auto;
}

.topCateg__link{
    align-items: center;
    border-radius: 5px;
    color: #1D1D1D;
    display: flex;
    font-weight: normal;
    font-size: 17px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 8px 20px;
    height: 100%;
}

.topCateg__item:first-child .topCateg__link{
    padding-left: 0;
}

.topCateg__link:hover{
    color: #E00001;
}

.topCateg__linkImgWrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    margin-right: 15px;
    height: 30px;
    width: 30px;

    background: #FAFAFA;
    box-shadow: 0px 4px 12px rgb(0 0 0 / 8%);
}

.topCateg__linkImgWrapper svg{
   height: 12px;
    width: 7px;
}

.svgNotWrapped{
    margin-left: 12px;
    max-height: 20px;
    max-width: 20px;
}

.topCateg__text{
    white-space: nowrap
}

.topCateg__item_loadMore{
    display: none;
    position: relative;

    border-radius: 5px;
    color: #1D1D1D;
    cursor: pointer;
    align-items: center;
    font-weight: normal;
    font-size: 17px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 8px 20px;
}

.topCateg__item_loadMore:hover{
    color: #E00001;
}

.topCateg__item_loadMore:hover .topCateg__linkImgWrapper{
    background: #E00001;
}

.topCateg__item_loadMore:hover .topCateg__linkImgWrapper svg path{
    fill: #fff;
}

.topCateg__item_loadMore.visible{
    display: flex;
}

.topCategHiddenNav{
    display: none;
    background: #fff;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 20;

    padding: 15px 10px;
    border: 1px solid #E0E0E0;
    border-radius: 4px;

    box-shadow: 0px 4px 12px rgb(0 0 0 / 8%);
}

.topCategHiddenNav .topCateg__item:first-child .topCateg__link{
    padding-left: 20px;
}

.topCateg__item_loadMore:hover .topCategHiddenNav{
    display: block;
}

/* universal slick UI*/

.universalSlick .slick-dots {
    margin: 15px 0 0;
    text-align: center;
}
.universalSlick .slick-dots li {
    display: inline-block;
    margin: 0 2px;
}
.universalSlick .slick-dots button {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #b3b3b3;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    border: none;
    cursor: pointer;
    color: transparent;
}
.universalSlick .slick-dots li.slick-active button,
.universalSlick .slick-dots button:hover {
    background: #e20f0f;
}

.universalSlick .subcats-slider__arr{
    margin: -20px 0 0;
    top: 50%;
    transform: translateY(-50%);
}

/*----------------------------------------------------------------
Sidebar cats
----------------------------------------------------------------*/

.sidebar-cat {
    border-left: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
}
.sidebar-cat__item {
    margin: -1px -1px 0;
    position: relative;
}

.sidebar-cat__item:before {
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 0;
    content: '';
    height: 1px;
    background: #f00030;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.sidebar-cat__item:hover:before {
    opacity: 1;
    visibility: visible;
}

.sidebar-cat__link {
    position: relative;
    border: 1px solid #f0f0f0;
    padding: 10px 25px 10px 20px;
    display: flex;
    align-items: center;
}

.sidebar-cat__toggle {
    display: block;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 20px;
    background: url(/local/templates/mebelbor/css/../images/i/i-caret-right-grey.svg) center no-repeat;
    background-size: 6px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.sidebar-cat__item:hover .sidebar-cat__toggle {
    background: url(/local/templates/mebelbor/css/../images/i/i-caret-right-red.svg) center no-repeat;
    background-size: 6px;
}
.sidebar-cat__ico {
    flex: 0 0 46px;
    text-align: center;
}
.sidebar-cat__ico img{
    max-height: 34px;
}
.sidebar-cat__ico--sale img {
    background-size: 28px;
    width: 28px;
}
.sidebar-cat__text {
    margin: 0 0 0 15px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.sidebar-cat__link--active,
.sidebar-cat__item:hover .sidebar-cat__link {
    border-color: #f00030;
}
.sidebar-cat__item:hover .sidebar-cat__text {
    color: #f00030;
}
.sidebar-cat__link--redbg {
    background: #f00030;
    border: none;
}
.sidebar-cat__link--redbg:hover{
    background: #f00030!important;
}
.sidebar-cat__link--redbrdr {
    border: 2px solid #f00030;
    background: #fff;
}

.sidebar-cat__link--redtext {
    color: #f00030;
}

.sidebar-cat__link--sale {
    border-bottom: none;
}
.sidebar-cat__link--redbg .sidebar-cat__text {
    color: #fff!important;
}
.sidebar-cat__link--redbg:hover .sidebar-cat__text {
    color: #fff!important;
}
.sidebar-cat__link--redbrdr .sidebar-cat__text {
    color: #f00030!important;
}
.sidebar-cat-submenu {
    position: absolute;
    z-index: 3;
    left: 100%;
    top: 0;
    width: 280px;
    padding: 20px 25px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.sidebar-cat__item:hover .sidebar-cat-submenu {
    opacity: 1;
    visibility: visible;
}
.sidebar-cat-submenu ul {
    display: flex;
    flex-wrap: wrap;
}
.sidebar-cat-submenu__item {
    display: block;
    margin: 12px 0;
    padding: 0 10px;
    width: 50%;
    text-align: center;
    letter-spacing: 0;
}
.sidebar-cat-submenu__link {
    display: block;
}
.sidebar-cat-submenu__link img{
    display: inline-block;
    max-width: 90px;
}

/* new desktope menu */

.newDesktopeMenu {
    display: none;

    opacity: 0;
    visibility: hidden;

    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 100%;
    z-index: -1;
    background: #fff;

    box-shadow: 0px 10px 20px -10px rgb(13 14 14 / 25%);
    min-width: 320px;

    overflow: auto;

    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);

    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.newDesktopeMenu.visible {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    z-index: 200;
}

.newDesktopeMenu::-webkit-scrollbar {
    width: 5px;
    background-color: #fff;
}

.newDesktopeMenu::-webkit-scrollbar-thumb {
    background: #c8c8c7;
    width: 15px;
    height: 15px;
    border-radius: 50px;
}

.newDesktopeMenu__wrapper{
    position: relative;
}

.newDesktopeMenu__wrapper ul{
    background: #E0E0E0;
    padding: 10px 0;
    width: 25%;
}

.newDesktopeMenu__wrapper .sidebar-cat__item{
    background: #E0E0E0;
    position: static;
    margin: 0;
}

.newDesktopeMenu__wrapper .sidebar-cat__item:before{
    display: none;
}

.newDesktopeMenu__wrapper .sidebar-cat__link{
    border: none;
    color: #333333;
    padding: 12px 25px 12px 20px;
}

.newDesktopeMenu__wrapper .sidebar-cat__link:hover{
    background: #fff;
}

.newDesktopeMenu__wrapper .sidebar-cat__ico{
    display: none;
}

.newDesktopeMenu__wrapper .sidebar-cat__text{
    color: #333333;
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
}

.newDesktopeMenu__wrapper .sidebar-cat__item.active .sidebar-cat__text{
    color: #f00030;
}

.newDesktopeMenu__wrapper .sidebar-cat__item.active .sidebar-cat__link{
    background: #fff;
}

.newDesktopeMenu__wrapper .sidebar-cat__item.active .sidebar-cat__toggle{
    background: url(/local/templates/mebelbor/css/../images/i/i-caret-right-red.svg) center no-repeat;
    background-size: 6px;
}

.newDesktopeMenu__wrapper .sidebar-cat__item.active .sidebar-cat-submenu{
    opacity: 1;
    visibility: visible;
}

.newDesktopeMenu__wrapper .sidebar-cat-submenu{
    left: 25%;
    right: 100%;
    top: 0;
    bottom: 0;
    overflow-y: scroll;
    width: 75%;
}

.menu_items .sidebar-cat-submenu{
    background: #fff;
    box-shadow: none;
    padding: 0 25px;
    right: 60%;
    width: 35%;
}

.newDesktopeMenu__wrapper .topMenu__items{
    font-weight: normal;
    padding: 25px;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 60%;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 40%;

    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.newDesktopeMenu__wrapper .topMenu__items.fullSize{
    padding: 25px;
    left: 25%;
    right: 65%;
}

.topMenu__items .topMenu__loadmore{
    display: inline-block;
    margin: 25px 0;
    background: #E00001;
    border: none;
    border-radius: 5px;
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    padding: 10px 25px;
}

.newDesktopeMenu__wrapper .sidebar-cat__item.active .topMenu__items{
    opacity: 1;
    visibility: visible;
}

.newDesktopeMenu__wrapper .sidebar-cat-submenu ul{
    background: transparent;
    width: 100%;
}

.newDesktopeMenu__wrapper .sidebar-cat-submenu__item{
    margin: 0 0 40px;
}

.newDesktopeMenu__wrapper .sidebar-cat-submenu__text{
    color: #242837;
}

.newDesktopeMenu__wrapper .sidebar-subcats-head {
    margin: 0;
}

.newHeaderCat .sidebar-subcats-head{
    margin: 0;
}

.menu_items .sidebar-cat-submenu ul{
    padding: 15px 0;
}

.menu_items .sidebar-cat-submenu__item{
    text-align: left;
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    width: 100%;
}

.menu_items .sidebar-cat-submenu__ico{
    display: none;
}

.menu_items .sidebar-cat-submenu__link{
    display: block;
    padding: 10px;
    transition: all 0.4s ease 0s;
    color: #333333;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
}

.menu_items .sidebar-cat-submenu__link:hover{
    color: #f00030;
}

.menu_items .sidebar-cat-submenu__text{
    color: #242837;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    margin: 0;
}

.topMenu__itemsHeading{
    color: #333333;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.topMenu__itemsWrapper{
    display: flex;
    justify-content: space-between;
    margin: 0 -2%;
    width: auto;
}

.topMenu__itemsWrapper .product-item{
    border: 1px solid #F2F2F2;
    border-radius: 10px;
    margin: 0 2%;
    width: 46%;
}

.sidebar-cat-submenu__text {
    display: block;
    margin: 10px 0 0;
    color: #242837;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.sidebar-block {
    padding: 35px 25px;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
}
.sidebar-box {
    margin: 0 0 30px;
}
.sidebar-box:last-child {
    margin: 0;
}
.sidebar-box__title {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 800;
}
.sidebar-nav__item {
    margin: 0 0 5px;
}
.sidebar-nav__item:last-child {
    margin: 0;
}
.sidebar-nav__link {
    color: #989898;
}
.sidebar-nav__link:hover {
    color: #f00030;
}
.soc-nav ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.soc-nav__item {
    display: inline-block;
    margin: 0 5px 0 0;
    letter-spacing: 0;
}
.soc-nav__item:last-child {
    margin: 0;
}

.soc-nav__link {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
}
.soc-nav__link:hover {
    text-decoration: none;
}

.soc-nav__link img{
    max-height: 100%;
    max-width: 100%;
}

/* desktope menu */

.newDesktopeMenu__toggle{
    background: #E00001;
    border: 1px solid #E00001;
    padding: 13px 25px;
    border-radius: 5px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
}

.newDesktopeMenu__toggle .sidebar-subcats-head__text{
    color: #fff;
}

.newDesktopeMenu__toggle .sidebar-subcats-head__lines:before, .newDesktopeMenu__toggle .sidebar-subcats-head__lines:after, .newDesktopeMenu__toggle .sidebar-subcats-head__lines span {
    background: #fff;
}


/*----------------------------------------------------------------
Sidebar filters
----------------------------------------------------------------*/

/*.sidebar-subcats {*/
/*    margin: 0 0 10px;*/
/*}*/
/*.sidebar-subcats__dropdown {*/
/*    display: none;*/
/*}*/
/* кнопка каталог в шапке */
.sidebar-subcats-head {
    margin: 0 0 8px;
}
.sidebar-subcats-head__btn {
    padding: 13px 15px 13px 30px;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    background: #f5f5f5;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sidebar-subcats-head__btn--active {
    background: #E00001;
    border-color: #E00001;
}
.sidebar-subcats-head__text {
    color: #E00001;
    font-weight: 600;
}
.sidebar-subcats-head__btn--active .sidebar-subcats-head__text {
    color: #fff;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.sidebar-subcats-head__btn--active .sidebar-subcats-head__lines:before,
.sidebar-subcats-head__btn--active .sidebar-subcats-head__lines:after,
.sidebar-subcats-head__btn--active .sidebar-subcats-head__lines span {
    background: #fff;
}
.sidebar-subcats-head__lines {
    height: 16px;
    margin-left: 15px;
    position: relative;
    width: 25px;
}
.sidebar-subcats-head__lines:before,
.sidebar-subcats-head__lines:after {
    content: '';
}
.sidebar-subcats-head__lines:before,
.sidebar-subcats-head__lines:after,
.sidebar-subcats-head__lines span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #E00001;
    border-radius: 2px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.sidebar-subcats-head__lines:before {
    top: 0;
}
.sidebar-subcats-head__lines span {
    top: 0;
    bottom: 0;
    margin: auto;
}
.sidebar-subcats-head__lines:after {
    bottom: 0;
}
.sidebar-subcats-nav {
    border-radius: 4px;
}
/* кнопка каталог в шапке */

/*.sidebar-subcats-nav__item {*/
/*    margin: 0 0 15px;*/
/*    font-size: 18px;*/
/*}*/
/*.sidebar-subcats-nav__item:last-child {*/
/*    margin: 0;*/
/*}*/
/*.sidebar-subcats-nav__item--active {*/
/*    font-weight: 800;*/
/*}*/
/*.sidebar-subcats-nav__link {*/
/*    color: #999;*/
/*}*/
/*.sidebar-subcats-nav__link:hover,*/
/*.sidebar-subcats-nav__item span,*/
/*.sidebar-subcats-nav__link span {*/
/*    color: #E00001;*/
/*}*/
/*.sidebar-filters__title {*/
/*    display: none;*/
/*    margin: 0 0 20px;*/
/*    font-size: 18px;*/
/*    font-weight: 600;*/
/*}*/
/*.sidebar-filters__title img{*/
/*    width: 22px;*/
/*    margin-right: 10px;*/
/*    vertical-align: middle;*/
/*}*/
/*.sidebar-filter-range__input {*/
/*    width: 100%;*/
/*    height: 24px;*/
/*    padding: 0 10px;*/
/*    background: #fff;*/
/*    border: 1px solid #d7d7d7;*/
/*}*/
/*.sidebar-filter-range__slider.noUi-horizontal {*/
/*    height: 2px;*/
/*}*/
/*.sidebar-filter-range__slider .noUi-connect {*/
/*    background: #E00001;*/
/*}*/
/*.sidebar-filter-range__slider.noUi-horizontal .noUi-handle {*/
/*    top: -4px;*/
/*    background: #E00001;*/
/*    width: 10px;*/
/*    height: 10px;*/
/*    border-radius: 50%;*/
/*    border: none;*/
/*    -webkit-box-shadow: none;*/
/*    box-shadow: none;*/
/*    cursor: pointer;*/
/*}*/
/*.sidebar-filter-range__slider.noUi-target {*/
/*    border: none;*/
/*    -webkit-box-shadow: none;*/
/*    box-shadow: none;*/
/*    cursor: pointer;*/
/*}*/
/*.sidebar-filter-range__slider .noUi-base {*/
/*    background: #d7d7d7;*/
/*}*/
/*html:not([dir=rtl]) .sidebar-filter-range__slider.noUi-horizontal .noUi-handle {*/
/*    right: -5px;*/
/*}*/
/*.sidebar-filter-range__slider .noUi-handle:after,*/
/*.sidebar-filter-range__slider .noUi-handle:before {*/
/*    content: none;*/
/*}*/
/*.sidebar-filter-range__slider .noUi-touch-area {*/
/*    position: relative;*/
/*}*/


/*----------------------------------------------------------------
Adaptive menu gamburger
----------------------------------------------------------------*/

.adaptive-menu-toggle {
    display: block;
    position: relative;
    width: 25px;
    height: 20px;
}
.menu-toggle-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.menu-toggle-line {
    position: absolute;
    background: #E00001;
    display: block;
    margin: auto;
    height: 4px;
    width: 100%;
    border-radius: 2px;
}
.menu-toggle-line--1 {
    top: 0;
    -webkit-transition: width 0.2s ease 0.4s;
    -o-transition: width 0.2s ease 0.4s;
    transition: width 0.2s ease 0.4s;
}
.menu-toggle-line--2 {
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: width 0.2s ease 0.3s;
    -o-transition: width 0.2s ease 0.3s;
    transition: width 0.2s ease 0.3s;
}
.menu-toggle-line--3 {
    bottom: 0;
    -webkit-transition: width 0.2s ease 0.2s;
    -o-transition: width 0.2s ease 0.2s;
    transition: width 0.2s ease 0.2s;
}
.menu-toggle-line--4,
.menu-toggle-line--5 {
    opacity: 0;
    top: 8px;
}
.menu-toggle-line--4 {
    -webkit-transition: opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.2s;
    transition: opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.2s;
    -o-transition: opacity 0.2s ease 0.2s, -o-transform 0.2s ease 0.2s;
    -moz-transition: opacity 0.2s ease 0.2s, transform 0.2s ease 0.2s, -moz-transform 0.2s ease 0.2s;
}
.menu-toggle-line--5 {
    -webkit-transition: opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
    transition: opacity 0.2s ease 0s, -webkit-transform 0.2s ease 0s;
    -o-transition: opacity 0.2s ease 0s, -o-transform 0.2s ease 0s;
    -moz-transition: opacity 0.2s ease 0s, transform 0.2s ease 0s, -moz-transform 0.2s ease 0s;
}
.adaptive-menu-toggle--open .menu-toggle-line--1 {
    width: 0;
    -webkit-transition: width 0.2s ease 0s;
    -o-transition: width 0.2s ease 0s;
    transition: width 0.2s ease 0s;
}
.adaptive-menu-toggle--open .menu-toggle-line--2 {
    width: 0;
    -webkit-transition: width 0.2s ease 0.1s;
    -o-transition: width 0.2s ease 0.1s;
    transition: width 0.2s ease 0.1s;
}
.adaptive-menu-toggle--open .menu-toggle-line--3 {
    width: 0;
    -webkit-transition: width 0.2s ease 0.2s;
    -o-transition: width 0.2s ease 0.2s;
    transition: width 0.2s ease 0.2s;
}
.adaptive-menu-toggle--open .menu-toggle-line--4 {
    opacity: 1;
    -webkit-transform: rotate(45deg) translateZ(0);
    -ms-transform: rotate(45deg) translateZ(0);
    -o-transform: rotate(45deg) translateZ(0);
    transform: rotate(45deg) translateZ(0);
    -webkit-transition: opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.2s;
    transition: opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.2s;
    -o-transition: opacity 0.2s ease 0.2s, -o-transform 0.2s ease 0.2s;
    -moz-transition: opacity 0.2s ease 0.2s, transform 0.2s ease 0.2s, -moz-transform 0.2s ease 0.2s;
}
.adaptive-menu-toggle--open .menu-toggle-line--5 {
    opacity: 1;
    -webkit-transform: rotate(-45deg) translateZ(0);
    -ms-transform: rotate(-45deg) translateZ(0);
    -o-transform: rotate(-45deg) translateZ(0);
    transform: rotate(-45deg) translateZ(0);
    -webkit-transition: opacity 0.2s ease 0.4s, -webkit-transform 0.2s ease 0.4s;
    transition: opacity 0.2s ease 0.4s, -webkit-transform 0.2s ease 0.4s;
    -o-transition: opacity 0.2s ease 0.4s, -o-transform 0.2s ease 0.4s;
    -moz-transition: opacity 0.2s ease 0.4s, transform 0.2s ease 0.4s, -moz-transform 0.2s ease 0.4s;
}

/*----------------------------------------------------------------
Main center section
----------------------------------------------------------------*/

.s-main__center {
    display: table-cell;
    padding: 0 0 0 50px;
}
.s-main__center_fullsize{
    padding: 0;
}
.s-main--cart .s-main__center {
    padding: 0 50px 0 0;
}
.s-main__inner_cart .s-main__center{
    padding: 0;
    margin-bottom: 20px;
    width: 100%;
}
.b-hero {
    display: flex;
    margin: 0 0 40px;
}
.b-hero__slider {
    overflow: hidden;
    width: 1070px;
    margin-right: 30px;
}
.hero-slider {
    height: 580px;
    overflow: hidden;
}
.hero-slider__img {
    border-radius: 10px;
    height: 580px;
    position: relative;
    overflow: hidden;
}
.hero-slider__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.hero-slider .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    border: none;
    margin: auto;
    width: 24px;
    height: 24px;
    background-size: 24px;
    cursor: pointer;
    color: transparent;
    border-radius: 50%;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.hero-slider .slick-arrow:hover {
    -webkit-box-shadow: 0 0 15px 0 rgba(13, 14, 14, 0.25);
    -moz-box-shadow: 0 0 15px 0 rgba(13, 14, 14, 0.25);
    box-shadow: 0 0 15px 0 rgba(13, 14, 14, 0.25);
}
.hero-slider .slick-prev {
    left: 13px;
    background: url(/local/templates/mebelbor/css/../images/i/i-left-arr-white.svg) no-repeat;
}
.hero-slider .slick-next {
    right: 13px;
    background: url(/local/templates/mebelbor/css/../images/i/i-right-arr-white.svg) no-repeat;
}
.hero-slider .slick-dots {
    margin: 10px 0 0;
    text-align: center;

    display: flex;

    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);

    padding: 2px 2px;
    background-color: rgba(0,0,0,.1);
    border-radius: 6px;
}
.hero-slider .slick-dots li {
    display: inline-block;
    margin: 0 2px;
}
.hero-slider .slick-dots button {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    border: none;
    cursor: pointer;
    color: transparent;
}
.hero-slider .slick-dots li.slick-active button,
.hero-slider .slick-dots button:hover {
    background: #e20f0f;
}
.b-hero-banners {
    flex: 1;
}
.b-hero-banners__col {
    margin: 0 0 30px;
}
.b-hero-banners__col:last-child {
    margin: 0;
}
.b-hero-banners__item {
    position: relative;
    height: 275px;
    overflow: hidden;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.b-hero-banners__item:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: -moz-linear-gradient(top, rgba(0,0,0,0.3) 67%, rgba(116,86,78,0.8) 92%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 67%,rgba(116,86,78,0.8) 92%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.3) 67%,rgba(116,86,78,0.8) 92%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#cc74564e',GradientType=0 );
}
.b-hero-banners__item-actions:before {
    display: none;
    background: none;
    filter: none;
}
.b-hero-banners__link,
.b-hero-banners__name {
    position: absolute;
    left: 0;
}
.b-hero-banners__link {
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.b-hero-banners__name {
    z-index: 1;
    left: 20px;
    right: 20px;
    bottom: 15px;
    color: #fff;
    font-size: 24px;
    line-height: 28px;
    font-weight: 800;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.b-hero-banners__item:hover .b-hero-banners__name {
    color: #E00001;
}
.b-actions {
    margin: 30px 0 45px;
}
.b-actions--inner {
    margin: 0 0 45px;
}
.b-actions__row {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}
.b-actions__col {
    width: 25%;
    margin: 0 0 30px;
    padding: 0 15px;
}
.b-actions__col:last-child {
    margin: 0;
}
.b-action {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
}
.b-action img {
    object-fit: cover;
    width: 100%;
    height: auto;
}

/*----------------------------------------------------------------
Grid actions
----------------------------------------------------------------*/

.grid-actions__row {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}
.grid-actions__col {
    width: 25%;
    margin: 0 0 30px;
    padding: 0 15px;
}
.grid-action {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
}
.grid-action img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

/*----------------------------------------------------------------
Single action
----------------------------------------------------------------*/

.sglaction-head {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}
.sglaction-head__banner {
    flex: 0 0 50%;
}
.sglaction-head__content {
    margin: 0 0 0 40px;
}
.sglaction-head__group {
    margin: 0 0 15px;
}
.sglaction-head__title,
.sglaction-head__text p,
.sglaction-details p {
    color: #1D1D1D;
    line-height: 20px;
}
.sglaction-head__title {
    font-weight: 800;
}
.sglaction-head__text a {
    color: #E00001;
    text-decoration: underline;
}
.sglaction-head__text a:hover {
    text-decoration: none;
}
.sglaction-details {
    margin: 35px 0 80px;
}
.sglaction-details__title,
.sglaction-details__description {
    margin: 0 0 20px;
    color: #1D1D1D;
    line-height: 20px;
}
.sglaction-details__title {
    font-size: 24px;
    font-weight: 800;
}
.sglaction-detail {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 0 30px;
}
.sglaction-detail:last-child {
    margin: 0;
}
.sglaction-detail:before {
    position: absolute;
    left: 0;
    top: 3px;
    content: '';
    background: url(/local/templates/mebelbor/css/../images/i/i-check-red.svg) no-repeat;
    width: 22px;
    height: 18px;
    background-size: 22px 18px;
}
.sglaction-detail__title,
.sglaction-detail__text {
    color: #1D1D1D;
    line-height: 20px;
}
.sglaction-detail__title {
    font-weight: 800;
}

/*----------------------------------------------------------------
Sale grid
----------------------------------------------------------------*/

.sale-grid {
    margin: 0 0 50px;
}
.sale-grid__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.sale-grid__col {
    margin: 0 0 30px;
    width: 50%;
    padding: 0 15px;
}
.sale-item {
    display: block;
    position: relative;
    height: 240px;
    overflow: hidden;
    border: 2px solid #e1e1e1;
    padding: 15px;
    border-radius: 10px;
}
.sale-item__content {
    height: 100%;
    max-width: 50%;
    position: relative;
    z-index: 1;
}
.sale-item__name,
.sale-item__description {
    color: #1D1D1D;
}
.sale-item__name {
    font-size: 24px;
    font-weight: 800;
}
.sale-item__description {
    display: none;
    margin: 5px 0 0;
    font-size: 18px;
}
.sale-item__prices {
    margin: 20px 0 0;
}
.sale-item__oldprice {
    color: #999;
    font-size: 20px;
    text-decoration: line-through;
}
.sale-item__price {
    color: #1D1D1D;
    font-size: 30px;
    font-weight: 800;
}
.sale-item__price span {
    /*font-family: Helvetica Neue, Helvetica, Arial, sans-serif;*/
    font-family: "Helvetica", "Arial", sans-serif;
}
.sale-item__more,
.sale-item__percent,
.sale-item__img {
    position: absolute;
}
.sale-item__percent {
    z-index: 1;
    top: 15px;
    right: 15px;
    padding: 9px 7px 10px;
    border-radius: 5px;
    background: #fff000;
    color: #1D1D1D;
    font-size: 30px;
    font-weight: 800;
}
.sale-item__img {
    display: flex;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50%;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
}
.sale-item__img img {
    max-height: 100%;
}
.sale-item__more {
    left: 15px;
    bottom: 15px;
    z-index: 1;
}
.sale-item__btn {
    display: inline-block;
    padding: 10px 24px 12px;
    border: 1px solid #E00001;
    background: #E00001;
    border-radius: 5px;
    color: #fff;
    text-transform: lowercase;
    font-weight: 800;
}
.sale-item__btn:hover {
    background: #fff;
    color: #E00001;
}

/*----------------------------------------------------------------
Items section
----------------------------------------------------------------*/

.s-items {
    margin: 0 0 70px;
}
.s-items-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 25px 0;
}
.s-items-head__title,
.s-items-head__more {
    display: inline-block;
    vertical-align: middle;
}
.s-items-head__title {
    color: #1D1D1D;
    font-size: 40px;
    font-weight: normal;
}
.s-items-head__title span {
    color: #E00001;
    font-size: 18px;
}
.s-items-head__more {
    margin: 0 0 0 10px;
    padding: 7px 20px 8px;
    border-radius: 25px;
    background: #E00001;
    border: 1px solid #E00001;
    color: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
    line-height: 1.3;
    text-transform: lowercase;
}
.s-items-head__more:hover {
    background: #fff;
    color: #E00001;
}
.s-items-head__actions {
    display: flex;
}
.b-arrow {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 0 0 0 7px;
    border: 2px solid #e0e0e0;
}
.b-arrow:hover {
    border-color: #E00001;
}
.b-arrow:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 40px;
    height: 40px;
    background-size: 40px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.b-arrow--left:before {
    margin-right: 5px;
    background: url(/local/templates/mebelbor/css/../images/i/i-caret-right-grey.svg) center no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.b-arrow--left:hover:before {
    background: url(/local/templates/mebelbor/css/../images/i/i-caret-right-red.svg) center no-repeat;
}
.b-arrow--right:before {
    margin-left: 5px;
    background: url(/local/templates/mebelbor/css/../images/i/i-caret-right-grey.svg) center no-repeat;
}
.b-arrow--right:hover:before {
    background: url(/local/templates/mebelbor/css/../images/i/i-caret-right-red.svg) center no-repeat;
}

/*----------------------------------------------------------------
Product item
----------------------------------------------------------------*/

.products-slider .slick-list {
    margin: 0 -12px;
}
.products-slider__block {
    margin: 0 0 24px;
}
.products-slider__block:last-child {
    margin: 0;
}
.products-slider__item {
    margin: 0 12px;
}
.products-grid__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.products-grid__col {
    margin: 0 0 24px;
    padding: 0 12px;
    width: 25%;
}
.products-grid__col .product-item {
    margin: 0;
    height: 100%;
}
.products-grid__col--4 {
    width: 33.3333%;
}
.product-item {
    background: #FFFFFF;
    position: relative;
    margin: 10px 0;
    /*padding: 15px;*/
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    transition: all 0.4s ease 0s;

    transition-property: box-shadow;
    z-index: 1;
}
.product-item:hover {
    box-shadow: 0px 4px 18px rgb(0 0 0 / 6%);
    z-index: 2;
}

.itemSizesHover{
    background: #fff;
    box-shadow: 0 20px 20px rgb(0 0 0 / 10%);
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-top: none;
    border-radius: 0 0 4px 4px;
    left: -1px;
    right: -1px;
    transform: translateY(-15px);
    z-index: 25;
}
.product-item:hover .itemSizesHover{
    display: flex;
}
.topMenu__itemsWrapper .product-item:hover .itemSizesHover, .slick-track .product-item:hover .itemSizesHover{
    display: none;
}
.itemSizesHover .card-property{
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 5px;
}
.itemSizesHover .card-property span{
    color: #151515;
    font-weight: 800;
}
.product-item__img {
    position: relative;
    border-bottom: 1px solid #E0E0E0;
    padding: 15px;
}
.product-item__img img {
    border-radius: 4px;
    max-height: 250px;
    object-fit: contain;
    width: 100%;
}
.product-item__labels {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.product-item__instock,
.product-item__underorder {
    display: inline-block;
    padding: 8px 14px;
    background: #fff;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 800;
}
.product-item__instock {
    color: #46CF54;
    margin-top: 0;
    margin-left: 0;
    padding: 2px 4px;
    /*position: absolute;*/
    /*bottom: 15px;*/
    /*left: 15px;*/
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
}

.product-item__underorder {
    border: 1px solid #b3b3b3;
    color: #b3b3b3;
}
.product-item__rlabels {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}
.product-item__label {
    align-items: center;
    border-radius: 40px;
    display: flex;
    font-size: 13px;
    line-height: 1;
    margin-left: 5px;
    text-align: center;
    padding: 6px 10px;
}
.product-item__label--new {
    background: #F5F2EB;
    color: #E00001;
}
.product-item__label--hit {
    background: #E00001;
    color: #fff;
}
.product-item__label--yellow{
    background: #FFF000;
    color: #000;
}
.product-item__label--discount {
    background: url(/local/templates/mebelbor/css/../images/i/i-discount-red.svg) no-repeat;
    background-size: 36px;
}
.product-item__freeDelivery{
    position: absolute;
    left: 20%;
    right: 20%;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    opacity: 0.8;
}
.product-item__freeDelivery img{
    max-width: 100%;
}
.product-item__bottomlabels{
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.product-item__label--complect{
    background: #F3F3F3;
    border-radius: 40px;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1;
    margin-left: 5px;
}
.product-item__title__body {
    padding: 20px 15px;
}
.itemPreHolder{
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-top: 10px;
    min-height: 18px;
}
.product-item__title {
    height: 40px;
    overflow: hidden;
}
.product-item__titlelink {
    color: #1D1D1D;
    line-height: 20px;
    font-size: 16px;
    font-weight: 600;
}
.product-item__titlelink:hover {
    color: #1D1D1D;
}
.product-item__footer {
    min-height: 65px;
    margin: 12px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-item__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.product-item__price {
    margin: 3px 0;
}
.product-item__price--old {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.product-item__oldprice {
    color: #BDBDBD;
    font-size: 16px;
    font-weight: 300;
    margin: 0 6px 0 0;
    text-decoration: line-through;
}
.product-item__pricesale {
    border: 1px solid #E00001;
    border-radius: 4px;
    color: #E00001;
    font-size: 13px;
    padding: 4px 7px;
    text-align: center;
}
.product-item__newprice {
    color: #1D1D1D;
    font-size: 22px;
    font-weight: 600;
}
.product-item__newprice::after{
    content: "a";
    font-family: 'ALSRubl';
    line-height: 1;
    vertical-align: middle;
}
.product-item__rur {
    /*font-family: Helvetica Neue, Helvetica, Arial, sans-serif;*/
    font-family: "Helvetica", "Arial", sans-serif;

    display: none;
}
.product-item-footer__right {
    display: flex;
    align-items: center;
    justify-content: end;
}
.product-item-footer__comparebtn {
    display: inline-block;
    background: url(/local/templates/mebelbor/css/../images/i/i-compare-grey.png) no-repeat;
    width: 33px;
    height: 26px;
}
.product-item-footer__comparebtn:hover {
    background: url(/local/templates/mebelbor/css/../images/i/i-compare-red.png) no-repeat;
}

.product-item-footer__comparebtn--selected {
    background: url(/local/templates/mebelbor/css/../images/i/i-compare-red.png) no-repeat;
}

.product-item-footer__likebtn{
    display: inline-block;
    background: url(/local/templates/mebelbor/css/../images/i/like.svg) no-repeat;
    width: 20px;
    height: 20px;

    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 20;
}
.product-item-footer__likebtn:hover {
    background: url(/local/templates/mebelbor/css/../images/i/like-red.svg) no-repeat;
}
.product-item-footer__likebtn--selected{
    background: url(/local/templates/mebelbor/css/../images/i/like-red-full.svg) no-repeat;
}
.product-item-footer__likebtn--selected:hover{
    background: url(/local/templates/mebelbor/css/../images/i/like-red-full.svg) no-repeat;
}
.product-item__cart {
    margin: 0 0 0 10px;
}
.product-item__cartbtn {
    align-items: center;
    background: #E00001;
    border: 1px solid #E00001;
    /*border-radius: 4px;*/
    border-radius: 25px;
    color: #fff;
    display: flex;
    font-weight: 600;

    justify-content: center;

    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;

    padding: 14px 25px;
}
.product-item__cartbtn:hover {
    transform: scale(1.03);
}
.product-item__cartbtn.inBasket{
    color: #fff;
    background: #219653;
    border: 1px solid #219653;
}

.product-item__cartbtn svg, .product-item__cartbtn img{
    display: none;
}

/*.product-item__cartbtn.inBasket svg, .product-item__cartbtn.inBasket svg path{*/
/*    fill: #219653;*/
/*}*/

.product-item__cartbtn span{
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
}

.topMenu__itemsWrapper .product-item__cartbtn, .cart__modal__hits .product-item__cartbtn{
    padding: 3px;
}

.topMenu__itemsWrapper .product-item__cartbtn span, .cart__modal__hits .product-item__cartbtn span{
    display: none;
}

.topMenu__itemsWrapper .product-item__cartbtn svg, .topMenu__itemsWrapper .product-item__cartbtn img, .cart__modal__hits .product-item__cartbtn svg{
    display: inline-block;
}

.product-item__cartbtn img, .product-item__cartbtn svg{
    height: 30px;
    width: 30px;
}

.itemOneClick{
    display: none;
}

.products-slider .slick-dots,
.products-slider-5 .slick-dots{
    text-align: center;
}
.products-slider .slick-dots li,
.products-slider-5 .slick-dots li{
    display: inline-block;
    margin: 0 2px;
}
.products-slider .slick-dots button,
.products-slider-5 .slick-dots button{
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #b3b3b3;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    border: none;
    cursor: pointer;
    color: transparent;
}
.products-slider .slick-dots li.slick-active button,
.products-slider .slick-dots button:hover,
.products-slider-5 .slick-dots li.slick-active button,
.products-slider-5 .slick-dots button:hover {
    background: #e20f0f;
}

.brands-slider .slick-dots {
    margin-top: 40px;
}

    /*----------------------------------------------------------------
    Posts
    ----------------------------------------------------------------*/

.post {
    margin: 0 0 25px;
    padding: 0 0 25px;
    border-bottom: 1px solid #ccc;
    display: flex;
    align-items: center;
}
.post:last-child {
    margin: 0;
    padding: 0;
    border: none;
}
.post__img {
    flex: 0 0 200px;
}
.post__info {
    margin: 0 0 0 60px;
}
.post__actiondate {
    margin: 0 0 12px;
    display: inline-block;
    padding: 5px 13px;
    background: #E00001;
    border-radius: 3px;
    color: #fff;
    text-transform: lowercase;
}
.post__title {
    margin: 0 0 10px;
}
.post__titlelink {
    color: #1D1D1D;
    font-size: 20px;
    font-weight: 800;
}
.post__titlelink span,
.post__titlelink:hover {
    color: #E00001;
}
.post__excerpt {
    margin: 0 0 20px;
    color: #1D1D1D;
    line-height: 20px;
}
.post__excerpt a {
    color: #E00001;
    text-decoration: underline;
    font-weight: 800;
}
.post__excerpt a:hover {
    text-decoration: none;
}
.post__morelink {
    color: #E00001;
    text-decoration: underline;
    text-transform: lowercase;
}
.post__morelink:hover {
    text-decoration: none;
}

/*----------------------------------------------------------------
Post content
----------------------------------------------------------------*/

.post-content {
    margin: 0 0 50px;
}
.post-content__date {
    margin: 0 0 15px;
    color: #999;
}
.post-content__date span {
    font-weight: 800;
}
.post-content h2,
.post-content h3 {
    margin: 30px 0 25px;
    color: #1D1D1D;
    font-weight: 800;
}
.post-content h2:first-child,
.post-content h3:first-child {
    margin: 0 0 25px;
}
.post-content h2 {
    font-size: 24px;
}
.post-content h3 {
    font-size: 22px;
}
.post-content p {
    margin: 0 0 15px;
    color: #1D1D1D;
    line-height: 20px;
}
.post-content a {
    color: #E00001;
    text-decoration: underline;
}
.post-content a:hover {
    text-decoration: none;
}
.post-content .alignleft {
    float: left;
    margin: 0 15px 15px 0;
}
.post-content .alignright {
    float: right;
    margin: 0 0 15px 15px;
}

/*----------------------------------------------------------------
Related posts
----------------------------------------------------------------*/

.related-posts__title {
    margin: 0 0 25px;
    color: #1D1D1D;
    font-size: 36px;
    font-weight: 800;
}
.related-posts-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.related-posts-grid__col {
    width: 25%;
    padding: 0 15px;
}
.related-post {
    position: relative;
    padding: 15px;
    background: #fff;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.related-post:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(13, 14, 14, 0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(13, 14, 14, 0.25);
    box-shadow: 0px 0px 10px 0px rgba(13, 14, 14, 0.25);
}
.related-post__link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.related-post__img {
    position: relative;
}
.related-post__action {
    position: absolute;
    top: 15px;
    right: 15px;
    display: inline-block;
    padding: 5px 13px;
    background: #E00001;
    border-radius: 3px;
    color: #fff;
    text-transform: lowercase;
    font-weight: 600;
}
.related-post__title {
    margin: 12px 0;
    color: #1D1D1D;
    line-height: 20px;
    font-weight: 800;
}
.related-post__morelink {
    color: #E00001;
    text-transform: lowercase;
    text-decoration: underline;
}
.related-post__morelink:hover {
    text-decoration: none;
}
.products-slider .related-post:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

/*----------------------------------------------------------------
Portfolio
----------------------------------------------------------------*/

.portfolio-item {
    margin: 0 0 40px;
    padding: 0 0 45px;
    border-bottom: 1px solid #ccc;
}
.portfolio-item:last-child {
    margin: 0;
    padding: 0;
    border: none;
}
.portfolio-item__title {
    margin: 0 0 25px;
    color: #1D1D1D;
    font-size: 24px;
    font-weight: 800;
}
.portfolio-item__count {
    vertical-align: top;
    position: relative;
    top: -5px;
    color: #E00001;
    font-size: 18px;
}
.portfolio-sm-slider .slick-list {
    margin: 0 -3px;
}
.portfolio-sm-slider__img {
    margin: 0 3px;
}
.portfolio-sm-slider__imginn {
    position: relative;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    cursor: pointer;
}
.portfolio-sm-slider__imginn:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    height: 100%;
    border: 4px solid #E00001;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.portfolio-sm-slider .portfolio-sm-slider__img.slick-current .portfolio-sm-slider__imginn:before {
    opacity: 1;
    visibility: visible;
}
.portfolio-item__bottom {
    position: relative;
    padding: 0 60px 0 0;
    margin: 25px 0 0;
}
.portfolio-slider-item__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.portfolio-slider-item__img {
    flex: 0 0 450px;
}
.portfolio-slider-item__content {
    margin: 0 0 0 35px;
}
.portfolio-slider-item__title {
    margin: 0 0 20px;
    color: #1D1D1D;
    font-size: 20px;
    line-height: 24px;
    font-weight: 800;
}
.portfolio-slider-item__description {
    margin: 0 0 20px;
    color: #1D1D1D;
    line-height: 20px;
}
.portfolio-slider-item__characts {
    margin: 0 0 25px;
}
.portfolio-slider-item__charact {
    margin: 0 0 5px;
    color: #1D1D1D;
}
.portfolio-slider-item__charact:last-child {
    margin: 0;
}
.portfolio-slider-item__charact span {
    font-weight: 800;
}
.portfolio-slider-item__morebtn {
    display: inline-block;
    padding: 11px 30px 12px;
    border-radius: 5px;
    border: 2px solid #E00001;
    background: #E00001;
    color: #fff;
    font-weight: 600;
}
.portfolio-slider-item__morebtn:hover {
    background: #fff;
    color: #E00001;
}
.portfolio-slider-arrows {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.portfolio-slider-arrow {
    display: block;
    margin: 5px 0;
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #e0e0e0;
}
.portfolio-slider-arrow:hover {
    border-color: #E00001;
}
.portfolio-slider-arrow:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 40px;
    height: 40px;
    background-size: 40px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.portfolio-slider-arrow--left:before {
    margin-right: 5px;
    background: url(/local/templates/mebelbor/css/../images/i/i-caret-right-grey.svg) center no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.portfolio-slider-arrow--left:hover:before {
    background: url(/local/templates/mebelbor/css/../images/i/i-caret-right-red.svg) center no-repeat;
}
.portfolio-slider-arrow--right:before {
    margin-left: 5px;
    background: url(/local/templates/mebelbor/css/../images/i/i-caret-right-grey.svg) center no-repeat;
}
.portfolio-slider-arrow--right:hover:before {
    background: url(/local/templates/mebelbor/css/../images/i/i-caret-right-red.svg) center no-repeat;
}

/*----------------------------------------------------------------
Pagination
----------------------------------------------------------------*/

.pagination-nav {
    margin: 30px 0 0;
    text-align: center;
}
.pagination-nav ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.pagination-nav__item {
    margin: 0 15px 15px;
    color: #b3b3b3;
    font-size: 24px;
    font-weight: 800;
}
.pagination-nav__prevlink,
.pagination-nav__nextlink {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #b3b3b3;
}
.pagination-nav__prevlink:after,
.pagination-nav__nextlink:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.pagination-nav__prevlink:after {
    border-width: 6px 6px 6px 0;
    border-color: transparent #b3b3b3 transparent transparent;
}
.pagination-nav__nextlink:after {
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #b3b3b3;
}
.pagination-nav__prevlink:hover,
.pagination-nav__nextlink:hover {
    border-color: #E00001;
}
.pagination-nav__prevlink:hover:after {
    border-color: transparent #E00001 transparent transparent;
}
.pagination-nav__nextlink:hover:after {
    border-color: transparent transparent transparent #E00001;
}
.pagination-nav__link {
    color: #b3b3b3;
    font-size: 24px;
    font-weight: 800;
}
.pagination-nav__link:hover,
.pagination-nav__link--active {
    color: #E00001;
}

.item__rateWrapper{
    align-items: center;
    display: flex;
    margin-right: 10px;
}
.total-rating_simple svg{
    height: 15px;
    margin-right: 1px;
    width: 15px;
}

.commonRateVal{
    color: #BDBDBD;
    font-size: 16px;
    line-height: 1;
}

.commonRateStar{
    height: 18px;
    margin-right: 5px;
    width: 18px;
}

.item__reviewIcon{
    height: auto;
    margin-right: 5px;
    width: 17px;
}

/*----------------------------------------------------------------
Catalog section
----------------------------------------------------------------*/

.catalog-grid__row {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}
.catalog-grid__col {
    margin: 0 0 20px;
    padding: 0 15px;
    width: 25%;
}
.catalog-item {
    position: relative;
    display: block;
    height: 240px;
    overflow: hidden;
    background: #ebebeb center right no-repeat;
    border-radius: 10px;
}
.catalog-item__fullbg{
    background-position: center;
    background-size: cover;
}
.catalog-item__fullbg::after {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 50%;
    content: '';
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
    z-index: 2;
}

.catalog-item__fullbg .catalog-item__link img{
    min-width: 100%;
    min-height: 100%;
}

.catalog-item__link,
.catalog-item__name {
    position: absolute;
    left: 0;
}
.catalog-item__link {
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.catalog-item__name {
    z-index: 1;
    left: 20px;
    right: 20px;
    top: 15px;
    color: #1D1D1D;
    font-size: 24px;
    line-height: 28px;
    font-weight: 800;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.catalog-item:hover .catalog-item__name {
    color: #E00001;
}

.catalog-item__fullbg .catalog-item__name{
    color: #fff;
    top: auto;
    bottom: 20px;
    z-index: 3;
}
.catalog-item__fullbg:hover .catalog-item__name{
    color: #fff;
}


/*----------------------------------------------------------------
Category grid
----------------------------------------------------------------*/

.category-grid__row {
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
}
.category-grid__col {
    margin: 0 0 20px;
    padding: 0 10px;
}
.category-grid__col--4 {
    width: 25%;
}
.category-grid__col--6 {
    width: 50%;
}
.category-item {
    background: #ebebeb;
    border-radius: 4px;
    border: 1px solid #E0E0E0;
    display: block;
    position: relative;
    height: 200px;
    overflow: hidden;
}
.category-item__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.category-item__content {
    display: block;
    padding: 10px 0;
}
.category-item__name {
    color: #1D1D1D;
    font-size: 16px;
    line-height: 22px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.category-item__count {
    color: #E00001;
    font-size: 18px;
    font-weight: 800;
}
.category-item__img {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right;
}

.category-item__img{
    display: flex;
    align-items: flex-end;
    max-width: 60%;
    height: 70%;
    bottom: 5%;
    right: 10px;
}

.category-item__img img{
    max-height: 100%;
}

.category-item:hover .category-item__name {
    color: #E00001;
}

.category-item.category-item__fullbg{
    background-position: center;
    background-size: cover;
}

.category-item__fullbg .category-item__content{
    top: auto;
    bottom: 20px;
    right: 20px;
    max-width: none;
}

/*.category-item__fullbg .category-item__name{*/
/*    color: #fff;*/
/*}*/

.category-item__fullbg .category-item__count{
    vertical-align: middle;
}

.category-item__fullbg:hover .category-item__name{
    color: #fff;
}

.category-item__fullbg::after{
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 50%;
    content: '';
    /*background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);*/
    /*background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);*/
    /*background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);*/

    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
}


/*----------------------------------------------------------------
Page head
----------------------------------------------------------------*/

.page-head {
    margin: 0 0 25px;
}
.page-head__breadcrumbs {
    margin: 0 0 22px;
}
.breadcrumbs ul {
    letter-spacing: -10px;
}
.breadcrumbs__item {
    position: relative;
    display: inline-block;
    padding: 0 22px 0 0;
    color: #1D1D1D;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0;
}
.breadcrumbs__item:after {
    position: absolute;
    right: 8px;
    top: 0;
    bottom: 0;
    content: '/';
    color: #1D1D1D;
    font-size: 13px;
    line-height: 16px;
}
.breadcrumbs__item:last-child {
    padding: 0;
}
.breadcrumbs__item:last-child:after {
    content: none;
}
.breadcrumbs__link {
    color: #1D1D1D;
    font-size: 13px;
    line-height: 16px;
}
.breadcrumbs__link:hover {
    color: #E00001;
}
h1.page-head__title {
    color: #1D1D1D;
    font-size: 30px;
    /*font-weight: 600;*/
    font-weight: 400;
}
.page-description {
    margin: 0 0 30px;
    color: #4d4642;
    line-height: 20px;
}
.page-description a {
    color: #E00001;
    text-decoration: underline;
}
.page-description a:hover {
    text-decoration: none;
}

/*----------------------------------------------------------------
Sort section
----------------------------------------------------------------*/

.newSortWrapper{
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 -12px 20px;
}

.s-sort {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin: 0;
    padding: 0 12px;
    border-bottom: none;
}
.s-sort__single{
    padding: 0;
    margin: 0 0 20px;
}
.sort-items {
    display: flex;
    align-items: baseline;
}
.sort-item {
    margin: 0 30px 0 0;
}
.sort-item:last-child {
    margin: 0;
}
.sort-item {
    display: flex;
    align-items: baseline;
}
.sort-item__title {
    margin: 0 14px 0 0;
    color: #999;
    font-weight: 800;
}
.sort-item__select {
    padding: 0;
    border: none;
    cursor: pointer;
    color: #1D1D1D;
    text-transform: lowercase;
}
.sort-item__select--items {
    text-align: center;
}
.product-views {
    display: flex;
    align-items: center;
}
.product-view {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 0 0 10px;
    border: 2px solid #b3b3b3;
}
.product-view:hover,
.product-view--active {
    border-color: #E00001;
}
.product-view:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.product-view--grid:before {
    background: url(/local/templates/mebelbor/css/../images/i/product-view-grid-grey.png) no-repeat;
    width: 18px;
    height: 18px;
}
.product-view--grid:hover:before,
.product-view--grid.product-view--active:before {
    background: url(/local/templates/mebelbor/css/../images/i/product-view-grid-red.png) no-repeat;
}

.product-view--list:before {
    background: url(/local/templates/mebelbor/css/../images/i/product-view-list-grey.png) no-repeat;
    width: 20px;
    height: 18px;
}
.product-view--list:hover:before,
.product-view--list.product-view--active:before {
    background: url(/local/templates/mebelbor/css/../images/i/product-view-list-red.png) no-repeat;
}

/*----------------------------------------------------------------
Single product
----------------------------------------------------------------*/

/* используется по контенту сайта */
.techlink{
    background: #E00001;
    border: 2px solid #E00001;
    color: #fff;
    display: inline-block;
    border-radius: 3px;
    padding: 14px;
    font-weight: 800;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
}

.total-rating {
    display: flex;
}
.total-rating__item {
    margin: 0 5px 0 0;
    background: url(/local/templates/mebelbor/css/../images/i/i-star-grey.svg) no-repeat;
    width: 16px;
    height: 16px;
    background-size: 16px;
}
.total-rating__item:last-child {
    margin: 0;
}
.total-rating__item--active {
    background: url(/local/templates/mebelbor/css/../images/i/i-star-red.svg) no-repeat;
    background-size: 16px;
}
.total-rating__item--active>.total-rating__item {
    background: none;
}

.form__inpName{
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 15px;
}

/* интерактивный инпут для картинок */

.form__image{
    border: 1px solid #CCD5DB;
    background: #f8fafc;
    cursor: pointer;
    display: inline-block;
    position: relative;
    height: 130px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.fotoButtonWrapper {
    text-align: center;
    display: inline-block;
    padding: 0;
    margin: 0 1%;
    width: 31.3333%;
}

.form-image__button {
    background-image: linear-gradient(to bottom, #c3c3c3, #8c8c8c 60%, #8c8c8c);
    line-height: 35px;
    font-size: 15px;
    color: #fff;
    width: 70%;
    max-width: 115px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 8px;
    font-weight: 700;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.form__image input {
    width: 100%;
    height: 100%;
    padding: 7px 10px;
    margin-bottom: 7px;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
}

.uploadImagesList {
    list-style: none;
    padding: 0;
}

.contentForm__fotoWrapper ul {
    display: block;
    list-style: inside none;
    font-size: 14px;
    padding-top: 10px;
    margin-bottom: 15px;
}

.uploadImagesList .item {
    position: absolute;
    top: 10%;
    left: 12%;
    right: 12%;
    bottom: 20%;
}

.uploadImagesList .item img {
    max-width: 100%;
    max-height: 100%;
    position: relative;
}

.uploadImagesList .item .delete-link {
    cursor: pointer;
    display: block;
    padding: 0;
    position: relative;
    z-index: 10;
}

/* STAR REIT */

.rating-area {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    overflow: hidden;
    width: 265px;
    margin: 0 auto;
}
.rating-area:not(:checked) > input {
    display: none;
}
.rating-area:not(:checked) > label {
    float: right;
    width: 42px;
    padding: 0;
    cursor: pointer;
    font-size: 28px;
    line-height: 28px;
    color: lightgrey;
    text-shadow: 1px 1px #bbb;
}
.rating-area:not(:checked) > label:before {
    content: '★';
}
.rating-area > input:checked ~ label {
    color: gold;
    text-shadow: none;
}
.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label {
    color: gold;
}
.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {
    color: gold;
    text-shadow: none;
}
.rate-area > label:active {
    position: relative;
}

/* VIEW STAR */

.rating-result {
    width: 265px;
    margin: 0 0 20px -1px;
}
.rating-result span {
    padding: 0;
    font-size: 20px;
    margin: 0 1px;
    line-height: 1;
    color: lightgrey;
}
.rating-result > span:before {
    content: '★';
}
.rating-result > span.active {
    color: gold;
}


/*----------------------------------------------------------------
Entry content
----------------------------------------------------------------*/

.cat-description {
    margin: 60px 0;
}
.entry-content h2 {
    margin: 0 0 25px;
    font-size: 36px;
    font-weight: 800;
}
.cat-description h1{
    font-size: 36px;
    margin-top: 25px;
}
.cat-description h2{
    font-size: 26px;
    margin-top: 25px;
}
.cat-description ul{
    list-style: inside disc;
}
.cat-description ul li{
    color: #4d4642;
    list-style: inside disc;
    margin-bottom: 15px;
}
.entry-content h3 {
    margin: 25px 0 10px;
    color: #999;
    font-size: 20px;
    line-height: 24px;
    font-weight: 800;
}
.entry-content p {
    margin: 0 0 10px;
    color: #4d4642;
    line-height: 20px;
}
.entry-content .alignleft {
    float: left;
    margin: 0 15px 15px 0;
}
.entry-content .alignright {
    float: right;
    margin: 0 0 15px 15px;
}

/*----------------------------------------------------------------
Type content
----------------------------------------------------------------*/

.s-order-group {
    margin: 0 0 45px;
    padding: 0 0 45px;
    border-bottom: 1px solid #ccc;
}
.s-order-group:last-child {
    margin: 0;
    padding: 0;
    border: none;
}
.s-order-group__title {
    margin: 0 0 25px;
    color: #1D1D1D;
    font-size: 24px;
    font-weight: 800;
}
.type-content p,
.type-content ol li,
.type-content ul li {
    color: #1D1D1D;
    line-height: 1.4;
    margin-bottom: 10px;
}
.type-content p {
    margin: 0 0 10px;
}
.type-content p.p_flex{
    margin-top: 20px;
}
.type-content p:last-child {
    margin-bottom: 0;
}
.type-content p strong {
    font-weight: 800;
}
.type-content ol,
.type-content ul {
    margin: 25px 0;
}
.type-content ol {
    counter-reset: counter;
}
.type-content ol > li {
    position: relative;
    padding: 0 0 0 30px;
    margin-bottom: 25px;
}
.type-content ol > li::before {
    position: absolute;
    left: 0;
    top: -2px;
    counter-increment: counter;
    content: counter(counter)'.';
    color: #E00001;
    font-size: 20px;
    font-weight: 800;
}
.type-content a {
    color: #E00001;
    text-decoration: underline;
}
.type-content a:hover {
    text-decoration: none;
}
.type-content p > img {
    max-width: 35px;
    margin: 0 5px 0 0;
}

/*----------------------------------------------------------------
Contacts page
----------------------------------------------------------------*/

.contacts-grid {
    margin: 0 0 55px;
}
.contacts-grid__row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.contacts-grid__col {
    margin: 0 0 15px;
    width: 33.3333%;
    padding: 0 15px;
}
.contact-item__title {
    margin: 0 0 3px;
    color: #1D1D1D;
    line-height: 20px;
    font-weight: 800;
}
.contact-item__title span {
    font-weight: 400;
}
.contact-item__link {
    color: #E00001;
    font-size: 20px;
    font-weight: 800;
}
.contact-item__link:hover {
    text-decoration: underline;
}
.salons {
    margin: 0 0 85px;
}
.salons__title {
    margin: 0 0 20px;
    color: #1D1D1D;
    font-size: 36px;
    font-weight: 800;
}
.salons-tabs-nav {
    margin: 0 0 5px;
}
.salons-tabs-nav ul {
    display: flex;
    align-items: center;
}
.salons-tabs-nav__item {
    margin: 0 35px 10px 0;
}
.salons-tabs-nav__item:last-child {
    margin: 0 0 10px 0;
}
.salons-tabs-nav__link {
    color: #999;
    font-size: 18px;
    text-decoration: underline;
    font-weight: 800;
}
.salons-tabs-nav__link--active {
    color: #E00001;
}
.salon-tab {
    display: none;
}
.salon-tab--active {
    display: block;
}
.salon-map {
    height: 500px;
}
.salon-list {
    display: flex;
    flex-wrap: wrap;
    margin: 75px -1% 0;
    width: auto;
}
.salon-item {
    display: flex;
    margin: 0 1% 25px;
    padding: 0 0 25px;
    width: 48%;
}

.salon-item__img {
    width: 50%;
    max-width: 320px;
}
.salon-item__content {
    padding-left: 30px;
    width: 50%;
}
.salon-item__title {
    margin: 0 0 10px;
    color: #1D1D1D;
    font-size: 20px;
    font-weight: 800;
}
.salon-item__title span {
    color: #E00001;
}
.salon-item__mstations {
    margin: 0 0 20px;
    display: flex;
    flex-wrap: wrap;
}
.salon-item-mstation {
    margin: 0 20px 5px 0;
    padding: 0 0 0 18px;
    position: relative;
    color: #1D1D1D;
    line-height: 20px;
}
.salon-item-mstation__ico {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.salon-item__data {
    margin: 0 0 15px;
    padding: 0 0 0 30px;
    position: relative;
    color: #1D1D1D;
    line-height: 20px;
}
.salon-item__data:last-child {
    margin: 0;
}
.salon-item__data:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 16px;
    height: 20px;
}
.salon-item__data--address:before {
    background: url(/local/templates/mebelbor/css/../images/i/i-map-grey.svg) no-repeat;
    background-size: 16px 20px;
}
.salon-item__data--time:before {
    background: url(/local/templates/mebelbor/css/../images/i/i-clock-grey.svg) no-repeat;
    background-size: 16px 20px;
}
.salon-item__data--tel:before {
    background: url(/local/templates/mebelbor/css/../images/i/i-tel-grey.svg) no-repeat;
    background-size: 16px 20px;
}
.salon-item__data--email:before {
    background: url(/local/templates/mebelbor/css/../images/i/i-email-grey.svg) no-repeat;
    background-size: 16px 20px;
}
.salon-item__data a:hover {
    color: #E00001;
}
.salon-item__datalink {
    color: #E00001;
    font-style: italic;
    text-decoration: underline;
}
.salon-item__datalink:hover {
    text-decoration: none;
}
.s-pickup-warehouse {
    margin: 60px 0;
}
.s-pickup-warehouse__title,
.s-socials__title {
    margin: 0 0 20px;
    color: #1D1D1D;
    font-size: 36px;
    font-weight: 800;
}
.pickup-warehouse-box {
    display: flex;
    align-items: center;
}
.pickup-warehouse-box__mapcol {
    flex: 0 0 500px;
}
.pickup-warehouse-box__map {
    height: 330px;
}
.pickup-warehouse-box__content {
    margin: 0 0 0 30px;
}
.pickup-warehouse-box__title {
    margin: 0 0 30px;
    color: #1D1D1D;
    font-size: 20px;
    font-weight: 800;
}
.pickup-warehouse-box__scheme {
    margin: 40px 0 0;
}
.pickup-warehouse-box__schemelink {
    position: relative;
    padding: 0 0 0 34px;
    color: #e00505;
    font-weight: 800;
}
.pickup-warehouse-box__schemelink:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '';
    background: url(/local/templates/mebelbor/css/../images/i/i-scheme-red.svg) no-repeat;
    width: 26px;
    height: 26px;
    background-size: 26px;
}
.pickup-warehouse-box__schemelink span {
    border-bottom: 1px solid #f0a4a4
}
.pickup-warehouse-box__schemelink:hover span {
    border-bottom: none;
}
.s-socials {
    margin: 0 0 50px;
}
.social-widgets__row {
    margin: 0 -15px;
    letter-spacing: -10px;
}
.social-widgets__col {
    display: inline-block;
    width: 33.3333%;
    min-width: 350px;
    padding: 0 15px;
    letter-spacing: 0;
}

/*----------------------------------------------------------------
Cart
----------------------------------------------------------------*/
.cart-composition-title {
    margin: 0 0 15px;
    color: #1D1D1D;
    font-size: 24px;
}
.cart-composition-subtitle{
    margin: 0 0 15px;
    /*color: #1D1D1D;*/
    color: #219653;
    font-weight: 600;
    font-size: 16px;
}
.cart__modal__hits .s-items-head__title{
    font-size: 24px;
}
/*.cart__modal__hits .product-item__cartbtn{*/
/*    padding: 10px 8px;*/
/*}*/
/*.cart__modal__hits .product-item__cartbtn span{*/
/*    font-size: 13px;*/
/*}*/
.cart-items {
    border: 1px solid #dbdbdb;
}
.cart-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #dbdbdb;
}
.cart-item:last-child {
    border: none;
}
.cart-item__col--mobWrapper{
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
}
.cart-item__col .delivery{
    margin-top: 12px;
    display: inline-block;
    font-size: 13px;
    background: #219653;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
}
.cart-item__col--img {
    flex: 0 0 110px;
}
.cart-item__img {
    width: 110px;
    height: 110px;
    position: relative;
}
.cart-item__img img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.cart-item__col--description {
    flex: 1;
    margin: 0 0 0 20px;
}
.cart-item__title {
    margin: 0 0 12px;
}
.cart-item__titlelink {
    color: #1D1D1D;
    font-weight: 600;
}
.cart-item__titlelink:hover {
    color: #f00030;
}
.cart-item__charact {
    color: #999;
    font-size: 14px;
    line-height: 1.3;
}
.cart-item__col--actions {
    display: flex;
    align-items: center;
    /*width: 290px;*/
    min-width: 310px;
    justify-content: space-between;
}
.cart-item__col--delete{
    width: 30px;
}
.cart-item__actions,
.cart-item__price {
    margin: 0 10px;
    display: flex;
}
.cart-item__price{
    font-size: 22px;
    margin: 0 10px;
}
.cart-item__minus,
.cart-item__plus {
    display: block;
    position: relative;
    width: 30px;
    height: 30px;
    border: 1px solid #d7d7d7;
    text-align: center;
}
.cart-item__minus:hover,
.cart-item__plus:hover {
    border-color: #E00001;
}
.cart-item__minus:before,
.cart-item__plus:before,
.cart-item__plus:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    background: #999;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.cart-item__minus:before {
    width: 14px;
    height: 2px;
}
.cart-item__minus:hover:before,
.cart-item__plus:hover:before,
.cart-item__plus:hover:after {
    background: #E00001;
}
.cart-item__plus:before {
    width: 14px;
    height: 2px;
}
.cart-item__plus:after {
    width: 2px;
    height: 14px;
}
.cart-item__value {
    width: 35px;
    height: 30px;
    border: none;
    background: #fff;
    padding: 0 3px;
    color: #1D1D1D;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    font-weight: 600;
}
.cart-item__price {
    margin: 0 15px;
    color: #1D1D1D;
    font-size: 24px;
    font-weight: 600;
    white-space: nowrap;
}
.cart-item__price span {
    /*font-family: Helvetica Neue, Helvetica, Arial, sans-serif;*/
    font-family: "Helvetica", "Arial", sans-serif;
}
.cart-item__delete {
    display: inline-block;
    width: 22px;
    height: 26px;
    background: url(/local/templates/mebelbor/css/../images/i/i-trash-red.svg) no-repeat;
    background-size: 22px 26px;
}
.cart-item__delete:hover {
    background: url(/local/templates/mebelbor/css/../images/i/i-trash-grey.svg) no-repeat;
    background-size: 22px 26px;
}
.cart-cost-container {
    text-align: right;
}
.cart-cost-container__inner {
    max-width: 600px;
    display: inline-block;
    padding: 0;
    text-align: right;
}
.cart-cost-box__title {
    font-size: 22px;
    font-weight: normal;
    margin-right: 25px;
}
.cart-cost__priceWrap{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    width: 100%;
}
.cart-order__btn--order.newformatBuyButton{
    padding: 13px 30px;
    width: auto;
}
.cart-order__btn--order.newformatBuyButton:hover {
    color: #fff;
    background: #E00001;
    transform: scale(1.03);
}
.cart-product-price__old{
    margin: 10px 5px 5px 0;
    color: #999;
    font-size: 16px;
    text-decoration: line-through;
    white-space: nowrap;
}
/*.modal .cart-product-price__old{*/
/*    font-size: 16px;*/
/*}*/
.cart-item__col--actions .cart-product-price__old{
    margin: 5px;
}
.cart-cost-box__value {
    margin: 10px 0 0;
    color: #E00001;
    font-size: 30px;
    font-weight: 800;
}
.cart-cost-box__value span {
    /*font-family: Helvetica Neue, Helvetica, Arial, sans-serif;*/
    font-family: "Helvetica", "Arial", sans-serif;
}
.cart-cost-box__notservices {
    display: none;
    margin: 15px 0 0;
    color: #1D1D1D;
}
.cart-personal {
    margin: 20px 0 0;
}
.cart-personal__label {
    position: relative;
    padding: 0 0 0 30px;
    display: block;
    cursor: pointer;
}
.cart-personal__label a {
    color: #a1a1a1;
    text-decoration: underline;
}
.cart-personal__label a:hover {
    color: #E00001;
    text-decoration: none;
}
.cart-personal__check {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #a1a1a1;
    border-radius: 2px;
}
.cart-personal__check:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 12px;
    height: 10px;
    background: url(/local/templates/mebelbor/css/../images/i/i-check-grey.svg) center no-repeat;
    background-size: 12px 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.cart-personal__text {
    color: #a1a1a1;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}
.cart-personal__input {
    display: none;
    opacity: 0;
}
.cart-personal__input:checked ~ .cart-personal__check:before {
    opacity: 1;
    visibility: visible;
}
.cart-order {
    margin: 30px 0 0;
}
.cart-order__btn {
    display: inline-block;
    margin: 0 10px 0 0;
    width: 200px;
    height: 40px;
    border: 2px solid #E00001;
    border-radius: 25px;
    line-height: 36px;
    text-align: center;
    font-weight: 800;
}
.cart-order__btn--buy {
    margin: 0 10px 15px 0;
    color: #E00001;
}
.cart-order__btn--buy:hover {
    background: #E00001;
    color: #fff;
}
.cart-order__btn--order {
    background: #E00001;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    height: auto;
    line-height: 1;
    margin-right: 0;
    padding: 13px;
    text-align: center;
    width: 100%;
}
.cart-order__btn--order:hover, .cart-order__btn--order:focus {
    background: #fff;
    color: #E00001;
    text-decoration: none;
}

.cart__bonus__wrapper{
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 13px;
    width: 100%;
}

.cart__bonus__title{
    font-size: 16px;
}

.cart__bonus__numbers{
    color: #E00003;
    font-size: 18px;
    font-weight: 600;
}


/* калькулятор кухонь */

.s-main__centered{
    box-sizing: border-box;
    padding: 0 30px;
    max-width: 1920px;
}

#calculator-request-form, #calculator-closet-request-form{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 30px;
    position: relative;
}

.kitchenForm__wrapper{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.kitchenForm__wrapper .form-group{
    padding: 0;
    margin: 0 0 20px;
    width: 100%;
}

.kitchenForm__wrapper .form-group__half{
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 35px;
    margin: 0 1% 20px 0;
    width: 49%;
}

.form__expandTrigger{
    cursor: pointer;
    padding: 0 35px 0 0;
    position: relative;
    margin-bottom: 0!important;
}

.form__expandTrigger::after{
    content: '';
    position: absolute;
    right: 25px;
    top: 50%;

    margin: auto;
    width: 15px;
    height: 15px;
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
    -webkit-transform: rotate(
            45deg
    );
    -ms-transform: rotate(45deg) translateY(-50%);
    -o-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    margin-top: -5px;
}
.form__expandBody{
    display: none;
    margin: 40px 0 0;
}

.right_ctablock{
    background: #f7f7f7;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 20px;
    width: 100%;
    z-index: 1;
}

.right_ctablock.fixed{
    position: fixed;
    top: 0;
    right: 15px;
}

.ctablock_newform {
    background: #fff;
    border-radius: 10px;
    padding: 30px 20px;
    border: 1px solid #e0e0e0;
    filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.25));
}

.ctablock_newform{
    background: #fff;
    border-radius: 10px;
    padding: 30px 20px;
    border: 1px solid #e0e0e0;
    filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.25));
}

.ctablock_newform .modal-default__title{
    color: #333333;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

.ctablock_newform .default-form__submit{
    display: block;
    margin: 20px auto;
}

.ctablock_newform .personal__wrapper{
    color: #828282;
    padding: 0;
    margin: 0;
}

.ctablock_newform .personal__wrapper a{
    color: #828282;
}

.ctablock_newform .modal-default__title{
    font-weight: 800;
    margin-bottom: 40px;
}

.kitchenForm__wrapper .form-group-title, .right_ctablock .modal-default__title{
    color: #1D1D1D;
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 40px;
}

.kitchenForm__wrapper .form-group-title img{
    margin-right: 20px;
}

.kitchenForm__wrapper .form-group__group{
    margin-bottom: 40px;
}

.kitchenForm__wrapper .form-group__group:last-child{
    margin-bottom: 0;
}

.kitchenForm__wrapper .form-group-subtitle{
    font-size: 18px;
    font-weight: 600;
    margin: 10px 0 20px;
}

.kitchenForm__wrapper .group-group{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
    justify-content: flex-start;
}

.kitchenForm__wrapper .facadTopSlick{
    display: block;
    padding: 0 40px 0;
}


/* новое мобильное меню */
.mobile-menu{
    width: 360px;
    display: block;
    position: fixed;
    z-index: 666;
    left: 0;
    top: 100px;
    height: calc(100% - 100px);
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.s-main__side--open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

/* sms auth */

.rightSideModal{
    position: fixed;
    right: 0;
    top: 0;
    width: 450px;
    height: 100%;
    z-index: 2000;
    background: #fff;
    padding: 30px;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.rightSideModal.active{
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.adaptive-menu-shadow {
    position: fixed;
    z-index: 220;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.adaptive-menu-shadow--open {
    opacity: 1;
    visibility: visible;
}

.smsAuth__close {
    color: #9988cc;
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 24px;
}

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

.bodyNoScrolled {
    overflow: hidden;
    height: 100%;
}

img.lazy {
    display: none;
}

/* bottom horisontal menu */

.page-mob-bottom{
    position: fixed;
    top: initial;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 60px;
    background: #ffffff;
    z-index: 120;
    width: 100%;
    padding-bottom: env(safe-area-inset-bottom);
}
.bottom__list{
    align-items: center;
    border-top: 1px solid #E4E4E4;
    display: flex;
    justify-content: space-between;
    height: 60px;
    padding: 0 20px;
    width: 100%;
}
.bottom__item{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.bottom__itemName{
    color: #b3b3b3;
    font-size: 12px;
    line-height: 14px;
}


/* main icons */
.catalog-grid__col.catalog-item_accent{
    width: 20%;
}

.catalog-item_accent .catalog-item {
    display: block;
    background: #fff;
    border-radius: 0;
    margin-bottom: 15px;
    /*height: 100%;*/
    height: auto;
}

.catalog-item_accent .catalog-item__name{
    position: static;
    top: auto;
    left: auto;
    right: auto;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.3;
    text-align: center;
}

.catalog-item__ico {
    align-items: center;
    display: flex;
    justify-content: center;
    background: #eeeeee;
    border-radius: 2px;
    padding: 10px 5px;
    margin-bottom: 10px;
    height: 100px;
}

.catalog-item__ico img {
    max-height: 90%;
    max-width: 90%;
}

/* price form */
.cat__priceFrom{
    color: #fff;
    background: #E00001;
    border-radius: 25px;
    /*background: #FFF000;*/
    /*border-radius: 4px;*/
    font-size: 15px;
    /*font-weight: 600;*/
    line-height: 18px;
    padding: 5px 9px;
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 3;
}

@media only screen and (min-width: 1650px) {
    .wrapper{
        max-width: 1630px;
    }

    .hero-slider{
        height: 560px;
    }

    .hero-slider__img {
        height: 560px;
    }

    .b-hero-banners {
        flex: 1;
    }

    .b-hero-banners__item {
        height: 265px;
    }

    .s-main__center_fullsize .category-grid__col--4{
        width: 20%;
    }

    .s-main__center_fullsize .category-item{
        height: 170px;
    }

    .s-main__center_fullsize .category-item__fullbg::after{
        top: 20%;
        width: 100%;
        height: 80%;
    }
}


@media only screen and (min-width: 1200px) {
    .facadTopSlick{
        padding-right: 40px;
    }
}

.group-group.facadTopSlick .radio-input__wr{
    margin: 5px;
    width: 100px;
}

.kitchenForm__wrapper .select-group{
    width: 100%;
}

.kitchenForm__wrapper .mainselect{
    display: block;
    font-size: 16px;
    font-family: sans-serif;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    padding: 10px 20px;

    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    border-radius: 4px;

    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;

    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;

    max-width: 100%;
    width: 100%;
}

.kitchenForm__wrapper .mainselect::-ms-expand { display: none; }
.kitchenForm__wrapper .mainselect:hover { border-color: #888; }
.kitchenForm__wrapper .mainselect:focus { border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222;
    outline: none;
}
.kitchenForm__wrapper .mainselect option { font-weight:normal; }

.radio-group .radio-input__wr__image{
    margin-right: 20px;
    width: 260px;
}

.radio-group .radio-input__wr label{
    cursor: pointer;
    display: flex;
    align-items: center;
}

.labelMaterial{
    border: 1px solid #fff;
    border-radius: 4px;
    flex-direction: column;
    padding: 15px;
}

.labelMaterial div{
    text-align: center;
}

.radio-group .radio-input__wr .labelMaterial img{
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    width: 50px;
}

input.hiddenInput {
    display: none;
}

input.hiddenInput:checked ~ label {
    border: 1px solid #aaa;
}

.radio-group .radio-input__wr img{
    margin-left: 15px;
}

.radio-group .radio-input__wr span{
    margin-left: 15px;
}

.radio-input__wr{
    margin: 10px 40px 10px 0;
    max-width: 300px;
}

.select-input__wr{
    max-width: 350px;
    width: 100%;
}

.kitchen-type-name{
    margin-bottom: 20px;
}


.input-group .text-input__wr{
    box-sizing: border-box;
    max-width: 160px;
    margin-right: 20px;
}

.input-group .text-input__wr label{
    display: flex;
    align-items: center;
}

.default-form__input.kitchen-size{
    box-sizing: border-box;
    line-height: 30px;
    margin-left: 10px;
}


/*----------------------------------------------------------------
About page
----------------------------------------------------------------*/

.about-company-description,
.s-about-cats {
    margin: 0 0 60px;
}
.about-company-description p {
    line-height: 20px;
}
.about-cats-nav ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.about-cats-nav__item {
    margin: 0 0 5px;
    padding: 0 15px;
    width: 25%;
}
.about-cats-nav__link {
    color: #E00001;
    text-decoration: underline;
}
.about-cats-nav__link:hover {
    text-decoration: none;
}
.s-about-cats__title,
.s-edges__title,
.s-proposal__title {
    margin: 0 0 30px;
    color: #1D1D1D;
    font-size: 20px;
    font-weight: 800;
}
.s-edges {
    margin: 0 0 40px;
}
.edges-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.edges-grid__col {
    width: 50%;
    margin: 0 0 40px;
    padding: 0 15px;
}
.edge-item {
    display: flex;
}
.edge-item__ico {
    flex: 0 0 90px;
}
.edge-item__ico img {
    max-width: 75px;
}
.edge-item__title,
.edge-item__text {
    color: #1D1D1D;
    line-height: 20px;
}
.edge-item__title {
    margin: 0 0 3px;
    font-weight: 800;
}
.s-proposal {
    margin: 0 0 35px;
}
.proposal-list__item {
    margin: 0 0 5px;
    line-height: 20px;
}

/*----------------------------------------------------------------
Advantage section
----------------------------------------------------------------*/

.s-advantage--inner {
    margin: 0 0 60px;
}
.advantage-grid {
    margin: 0 -5px;
    display: flex;
    flex-wrap: wrap;
}
.advantage-grid__col {
    padding: 0 5px;
    width: 20%;
}
.advantage-grid__col_20{
    width: 25%;
}
.advantage-item {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 16px 25px;
    border: 2px solid #e1e1e1;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.advantage-item:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(13, 14, 14, 0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(13, 14, 14, 0.25);
    box-shadow: 0px 0px 10px 0px rgba(13, 14, 14, 0.25);
}
.advantage-item__link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.advantage-item__ico {
    flex: 0 0 50px;
}
.advantage-item__text {
    margin: 0 0 0 10px;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
}

/*----------------------------------------------------------------
Subscribe section
----------------------------------------------------------------*/

.s-subscribe {
    margin: 60px 0;
}
.s-subscribe__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/*.s-subscribe-action {*/
/*    color: #fff;*/
/*}*/
/*.s-subscribe-action--extend {*/
/*    position: relative;*/
/*    margin: 0 15px 0 0;*/
/*    padding: 0 80px 0 0;*/
/*}*/
/*.s-subscribe-action__percent {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    margin: auto;*/
/*    font-size: 58px;*/
/*    font-weight: 800;*/
/*}*/
/*.s-subscribe-action__percent span {*/
/*    font-size: 36px;*/
/*    vertical-align: baseline;*/
/*}*/
/*.s-subscribe__form {*/
/*    flex: 0 0 480px;*/
/*}*/

/* subscribe 2023 */
.subscribe_23{
    display: flex;
    justify-content: space-between;
    margin: 0 -0.5%;
    width: auto;
}

.subscribe23__item{
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 4px;
    overflow: hidden;
    padding: 40px 30px;
    margin: 0 0.5%;
    width: 32.333%;
}

.subscribe23__item_1{
    background-image: url(/local/templates/mebelbor/css/../images/subscribe_1.jpeg);
}

.subscribe23__item_2{
    background-image: url(/local/templates/mebelbor/css/../images/subscribe_2.jpeg);
    color: #fff;
}

.subscribe23__item_3{
    background-image: url(/local/templates/mebelbor/css/../images/subscribe_3.jpeg);
}

.subscribe23__item svg{
    margin-bottom: 10px;
    height: 50px;
    width: 50px;
}

.s-subscribe-action__title {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    margin: 0 0 10px;
}
.s-subscribe-action__description {
    font-size: 20px;
    line-height: 26px;
    padding-right: 20%;
}

.subscribe-form__submit {
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    outline: none;
}
.subscribe-form__submit:hover {
    transform: scale(1.03);
}

.subscribe-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.subscribe-form__inpcol {
    margin: 0 0 20px;
    width: 100%;
}

.subscribe-form__input {
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    color: #1D1D1D;
    font-size: 17px;
    line-height: 48px;
    padding: 0 20px;
    width: 100%;
}
.subscribe-form__input::-webkit-input-placeholder {
    color: #1D1D1D;
    opacity: 1;
}
.subscribe-form__input::-moz-placeholder {
    color: #1D1D1D;
    opacity: 1;
}
.subscribe-form__input:-ms-input-placeholder {
    color: #1D1D1D;
    opacity: 1;
}
.subscribe-form__input:-moz-placeholder {
    color: #1D1D1D;
    opacity: 1;
}

.subscribe-form__submit{
    border-radius: 25px;
}




/*----------------------------------------------------------------
Footer
----------------------------------------------------------------*/

.footer {
    border-top: 1px solid #E0E0E0;
    padding: 55px 0;
}
.footer__inner {
    display: flex;
    justify-content: space-between;
}
.footer-socials{
    margin-top: 15px;
}
.footer-top .wrapper{
    border-bottom: 1px solid #E0E0E0;
    padding: 0 15px 35px;
}
.footer-info__logo {
    max-width: 300px;
    transform: translateX(-20px);
}
.footer-info__description {
    margin: 5px 0 15px;
    font-size: 15px;
    line-height: 18px;
}
.footer-info__tel {
    margin: 0 0 15px;
}
.footer-info__telnum {
    color: #E00001;
    font-size: 24px;
    font-weight: 800;
}
.footer-info__telnum span {
    font-size: 16px;
    vertical-align: baseline;
}
.footer-info__telnum:hover {
    color: #999;
}
.footer-info__city {
    color: #999;
    font-weight: 800;
}
.footer-col__title {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 800;
}
.footer-nav__item {
    margin: 0 0 6px 0;
}
.footer-nav__item:last-child {
    margin: 0;
}
.footer-nav__link {
    color: #989898;
}
.footer-nav__link:hover {
    color: #E00001;
}
.footer-bottom {
    padding: 35px 0 0;
}
.footer-copyright {
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
}

.subFooter__wrapper{
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 35px 0 0;
}

.subFooter__policy{
    display: flex;
    flex-direction: column;
}

.subFooter__policy a{
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-decoration: underline;
    margin-bottom: 6px;
}

.subFooter__policy a:last-child{
    margin-bottom: 0;
}

.subFooter__policy a:visited{
    color: #1D1D1D;
}

.subFooter__paysyst{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.footer-payments-list__item{
    margin: 0 35px 15px 0;
}

.footer-payments-list__item:last-child{
    margin-right: 0;
}

/*----------------------------------------------------------------
Modal
----------------------------------------------------------------*/

.scroll-disable {
    overflow: hidden;
}
.modal {
    display: none;
    width: 100%;
}
.modal-default {
    max-width: 650px;
    padding: 50px;
    width: 100%;
    background: #fff;
    border-radius: 3px;
    text-align: center;
}
.modal-large{
    max-width: 600px;
}
.modal-big{
    max-width: 1200px;
}

.modal_text{
    text-align: left;
}

.modal_text a{
    color: #E00001;
    text-decoration: underline;
}

.modal_text p{
    font-size: 16px;
    line-height: 1.2;
    margin: 0 0 15px;
}

.modal_text p.textbig{
    font-size: 20px;
    margin-bottom: 25px;
}

.modal_text h3{
    color: #333F48;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.3;
    margin: 20px 0 40px;
}

.modal-default__title {
    margin: 0 0 40px 0;
    font-size: 30px;
    font-weight: 600;
}

.modal-default__title span{
    display: block;
    font-size: 16px;
    margin-top: 10px;
}

.newBasketModal__name{
    color: #1D1D1D;
    line-height: 20px;
    font-size: 16px;
    font-weight: 600;
}

.newBasketModal__actionWrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
    width: 100%;
}

.city-modal {
    max-width: 640px;
    padding: 40px 30px 25px;
    width: 100%;
    background: #f4f4f4;
    border-radius: 3px;
    text-align: center;
}
.city-modal-nav ul {
    display: flex;
    flex-wrap: wrap;
}
.city-modal-nav__item {
    margin: 0 0 15px;
    padding: 0 10px 0 40px;
    width: 50%;
    text-align: left;
}
.city-modal-nav__link {
    color: #999;
    line-height: 20px;
    font-weight: 600;
    font-size: 16px;
}
.city-modal-nav__link:hover {
    color: #f00030;
}


/*sber modal */

.sber_profit_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
    width: 100%;
}

.sber_profit_list li{
    display: flex;
    flex-direction: column;
    width: 23%;
    margin: 0 0 2%;
}

.sber_profit_list_3{
    justify-content: space-between;
}

.sber_profit_list_3 li{
    width: 30%;
}

.sber_profit_list li img{
    margin-bottom: 20px;
    width: 80px;
}

.sber_how_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
    width: 100%;
}

.sber_how_list li{
    width: 48%;
    margin: 0 0 2%;
}

.sber_how_item__Title{
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #333F48;
}

.sber_how_item__content{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sber_how_item__content img{
    width: 80px;
    margin-left: 20px;
}

.sber_how_item__content table{
    width: 100%;
}

.sber_how_item__content table tr td{
    border: 1px solid #d5d5d5;
    border-collapse: collapse;
    padding: 10px;
}

@media only screen and (max-width: 767px) {

    .hero-slider .slick-dots{
        position: static;
        transform: none;
        left: auto;
        bottom: auto;
        background: transparent;
        justify-content: center;
        align-items: center;
    }

    .hero-slider .slick-dots button{
        background: #b3b3b3;
    }
    .modal_text h3{
        font-size: 22px;
    }

    .sber_profit_list li{
        width: 48%;
    }

    .sber_how_item__content{
        align-items: flex-start;
        flex-direction: column-reverse;
    }

    .sber_how_item__Title{
        font-size: 20px;
    }

    .sber_how_item__content img{
        margin: 0 0 20px;
    }
}

@media only screen and (max-width: 480px) {
    .modal-big{
        padding: 40px 20px;
    }

    .modal_text h3{
        font-size: 18px;
        margin-bottom: 30px;
    }

    .sber_how_item__Title{
        font-size: 18px;
    }

    .modal_text p{
        font-size: 15px;
    }

    .sber_how_list li{
        width: 100%;
    }
}


/*----------------------------------------------------------------
Form styles
----------------------------------------------------------------*/

.default-form__group {
    margin: 0 0 15px 0;
}
.default-form__group:last-child {
    margin: 0;
}
.default-form__groupTitle{
    color: #828282;
    margin-bottom: 6px;
    font-size: 15px;
}
.default-form__input {
    color: #1D1D1D;
    width: 100%;
    border-radius: 2px;
    padding: 3px 20px;
    font-size: 16px;
    line-height: 44px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;

    border: 1px solid #CCD5DB;
    background: #f8fafc;
}
.default-form__input:focus {
    border-color: #bcbcbc;
}
.default-form__input::-webkit-input-placeholder {
    color: #bcbcbc;
    opacity: 1;
}
.default-form__input::-moz-placeholder {
    color: #bcbcbc;
    opacity: 1;
}
.default-form__input:-ms-input-placeholder {
    color: #bcbcbc;
    opacity: 1;
}
.default-form__input:-moz-placeholder {
    color: #bcbcbc;
    opacity: 1;
}

.default-textrarea{
    background: #f8fafc;
    border: 1px solid #CCD5DB;
    color: #1D1D1D;
    display: block;
    font-size: 15px;
    height: 120px;
    padding: 11px 20px;
    width: 100%;
}

.default-textrarea_small{
    height: 70px;
}

.default-textrarea:focus {
    border-color: #bcbcbc;
}

.default-textrarea::-webkit-input-placeholder {
    color: #bcbcbc;
    opacity: 1;
}
.default-textrarea::-moz-placeholder {
    color: #bcbcbc;
    opacity: 1;
}
.default-textrarea:-ms-input-placeholder {
    color: #bcbcbc;
    opacity: 1;
}
.default-textrarea:-moz-placeholder {
    color: #bcbcbc;
    opacity: 1;
}

.default-form__submit {
    display: inline-block;
    position: relative;
    border: none;
    border-radius: 30px;
    padding: 15px;
    width: 100%;
    background: #E00001;
    color: #fff;
    font-size: 18px;
    text-align: center;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    text-transform: uppercase;
    max-width: 320px;
}

.default-form__submit:hover {
    /*background: #2c2a29;*/
    background: #E00001;
    transform: scale(1.03);
}

.personal__wrapper{
    padding-top: 10px;
    margin-bottom: 25px;
    font-size: 12px;
}

/* стили маршрутов на карте */

#my-listbox-header{
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    background: #E00001;
    border: 2px solid #E00001;
    border-radius: 3px;
    padding: 5px 25px;
    color: #fff;
    font-weight: 800;
    text-align: center;
}

ul#my-listbox{
    background: #fff;
    padding: 5px 10px;
}

ul#my-listbox li:last-child{
    margin-bottom: 0;
}

ul#my-listbox li a{
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    padding: 3px 0;
}

.text-bold {font-weight:bold;}

.sort-box__wrapper{
    font-size: 14px;
    line-height: 1;
}
.sort-box__wrapper a{
    color: #000;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    margin-right: 14px;
}

.sort-box__wrapper a.selected{
    color: #E00001;
}

/*  иконки сортировки */

.priceIconUp::after{
    content: '';
    display: inline-block;
    background-image: url(/local/templates/mebelbor/css/../images/arrow-up.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 10px;
    width: 10px;
    vertical-align: middle;
    margin-left: 2px;
}
.priceIconDown::after{
    content: '';
    display: inline-block;
    background-image: url(/local/templates/mebelbor/css/../images/arrow-down.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 10px;
    width: 10px;
    vertical-align: middle;
    margin-left: 2px;
}
.priceIconUp.selected::after{
    background-image: url(/local/templates/mebelbor/css/../images/arrow-up-red.png);
}
.priceIconDown.selected::after{
    background-image: url(/local/templates/mebelbor/css/../images/arrow-down-red.png);
}

/* Search suggests */

.header-search{
    position: static;
}

#searchDrDown_wrapper{
    position: relative;
    margin-left: 10px;
    z-index: 100;
    width: 100%;
}

.searchDrDown_wrapper--hide{
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.searchDrDown_wrapper--active{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.header-search__dropdown{
    width: 100%;
}

/* new socials */

.social-networks {
    margin: 60px 0;
}

.social-networks__list {
    margin-top: 40px;
    padding: 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    list-style: none;
}

.social-networks__list li{
    padding-right: 20px;
    margin-bottom: 20px;
    width: 20%;
}

.social-networks__item {
    display: block;
    padding-left: 90px;
    min-height: 65px;
    vertical-align: middle;
    font-size: 18px;
    line-height: 1.2;
}

.social-networks__item.vk {
    background: url(/local/templates/mebelbor/css/../images/new-socials-svg/icons-02.svg) no-repeat;
}

.social-networks__item.fb {
    background: url(/local/templates/mebelbor/css/../images/new-socials-svg/icons-03.svg) no-repeat;
}

.social-networks__item.insta {
    background: url(/local/templates/mebelbor/css/../images/new-socials-svg/icons-05.svg) no-repeat;
}

.social-networks__item.yt {
    background: url(/local/templates/mebelbor/css/../images/new-socials-svg/icons-06.svg) no-repeat;
}

.social-networks__item.ok{
    background: url(/local/templates/mebelbor/css/../images/new-socials-svg/icons-04.svg) no-repeat;
}

/* footer stores */

.s-stores{
    margin: 60px 0 0;
}

/*.s-stores__zagWrapper{*/
/*    display: flex;*/
/*    justify-content: flex-start;*/
/*    align-items: center;*/
/*    margin-bottom: 20px;*/
/*}*/

.s-stores .s-items-head__title{
    margin-bottom: 20px;
}

.s-stores p{
    color: #1D1D1D;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
}

/*.s-stores p a{*/
/*    color: #E00001;*/
/*    font-weight: 800;*/
/*    text-decoration: underline;*/
/*}*/

/*.stores__list{*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    margin: 0 -0.5% 10px;*/
/*    width: auto;*/
/*}*/

/*.stores__list a{*/
/*    display: block;*/
/*    width: 11.5%;*/
/*    margin: 0 0.5% 10px;*/
/*}*/

/* stores UPD 2023*/

.s-stores__bg{
    background: #fafafa url(/local/templates/mebelbor/css/../images/footer_stores.jpg) center center no-repeat;
    background-size: cover;
}

.stores23__wrapper{
    display: flex;
}

.stores__list23{
    display: flex;
    padding: 60px 50px 0;
    width: 60%;
}
.stores__column23{
    display: flex;
    flex-direction: column;
    margin-right: 15px;
    overflow: hidden;
}
.stores__column23:nth-child(2n){
    transform: translateY(-50px);
}
.stores__column23 a{
    display: block;
    margin-bottom: 15px;
}
.stores__column23 a:hover{
    transform: scale(1.02);
}
.stores__column23 a img{
    border-radius: 10px;
    display: block;
}

.stores__content23{
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 40%;
}

/* instructions icons  */

.fileinstruction__link{
    display: flex; flex-wrap: wrap; align-items: center;
    font-size: 14px;
    font-weight: 800;
    border: none;
    color: #E00001;
    text-decoration: underline;
    padding: 0;
}

.fileinstruction__link img{
    margin-right: 6px;
}


/* bonus-element link  */

.cashback__link{
    align-items: center;
    color: #1D1D1D;
    display: flex;
    text-decoration: none;
}

.cashback__link span{
    color: #E00001;
    margin-right: 6px;
}

.cashback__link:hover{
    text-decoration: none;
}

/* TOP BANNER */
.permament__textwr{
    align-items: center;
    display: flex;
    justify-content: flex-start;
}

.permament__textwr div{
    font-weight: bold;
    font-size: 32px;
    line-height: 1.3;
}

.permament__textwr div:last-child span{
    color: #f00030;
}

.permament__last{
    background-size: cover;
    background-repeat: no-repeat;

    color: #fff;
    font-weight: bold;
    font-size: 32px;
    line-height: 1.3;

    padding: 20px 40px 20px 230px;
    width: 50%;
}

/* fast card */
#fastAndFuriosCart{
    text-align: left;
}
#fastAndFuriosCart .ctawrapper{
    text-align: right;

    align-items: flex-end;
    display: flex;
    margin: 30px 0;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.fastCard__ctaWrapper{
    display: block;
    margin-top: 25px;
    width: 100%;
}

#fastAndFuriosCart .cart-order__btn{
    border: 1px solid #E0E0E0;
    border-radius: 25px;
    color: #1D1D1D;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    height: auto;
    line-height: 1;
    padding: 13px 30px;
    width: auto;
}

#fastAndFuriosCart .cart-order__btn:hover {
    transform: scale(1.03);
}

#fastAndFuriosCart .cart-order__btn--order{
    color: #fff;
    background: #E00001;
    border-color: #E00001;
    padding: 13px 30px;
    width: auto;
}

#fastAndFuriosCart .cart-order__btn--order:hover {
    color: #fff;
    background: #E00001;
    transform: scale(1.03);
}

#fastAndFuriosCart .cart-order__btn--order:focus{
    color: #fff;
    background: #E00001;
}

#fastAndFuriosCart .ctawrapper__priceWrap{
    align-items: baseline;
    display: flex;
    /*margin-left: 25px;*/
}

.titleHeadingMob{
    display: none;
}


/*----------------------------------------------------------------
Adaptive styles
----------------------------------------------------------------*/
/*@media only screen and (max-width: 1760px) {*/
/*    .sglproduct-top__info {*/
/*        flex: 0 0 500px;*/
/*    }*/
/*}*/

@media only screen and (max-width: 1600px) {

    .s-main__side {
        width: 270px;
    }
    .s-main__center {
        padding: 0 0 0 30px;
    }
    .s-main__center_fullsize{
        padding: 0;
    }
    .b-hero__slider{
        margin-right: 15px;
        width: 980px;
    }
    .b-hero-banners__col{
        margin-bottom: 20px;
    }
    .hero-slider{
        height: 520px;
        overflow: hidden;
    }
    .hero-slider__img {
        height: 520px;
    }
    .b-hero-banners__item {
        height: 250px;
    }
    .products-grid__row{
        margin: 0 -6px;
    }
    .products-grid__col {
        padding: 0 6px;
        margin: 0 0 12px;
    }
    .newSortWrapper{
        margin: 0 -6px 20px;
    }

    .products-grid__col--4 {
        padding: 0 12px;
        margin: 0 0 24px;
        width: 50%;
    }

    .product-item__newprice{
        font-size: 20px;
    }

    .product-item__pricesale{
        font-size: 14px;
    }
    .grid-actions__col{
        width: 33.3333%;
    }

    /* calc kitchen */

    .kitchenForm__wrapper{
        width: 100%;
    }

}


@media only screen and (max-width: 1400px) {

    .header__description{
        padding: 0 10px;
    }
    .header-tels{
        margin-right: 10px;
    }
    .header__logo{
        max-width: 300px;
    }

    .s-main--onlyCart{
        padding-top: 50px;
    }

    .s-main--cart{
        padding-top: 50px;
    }

    .permament__last{
        padding: 20px 40px 20px 170px;
    }

    .b-hero__slider{
        width: 920px;
    }
    .hero-slider{
        height: 460px;
        overflow: hidden;
    }
    .hero-slider__img {
        height: 460px;
    }
    .b-hero-banners__item {
        height: 220px;
    }
    .related-posts-grid__col {
        width: 50%;
        margin: 0 0 30px;
    }

    .subheader__left a{
        font-size: 13px;
        margin-left: 15px;
    }

    .subheader__right a{
        font-size: 13px;
        margin-left: 15px;
    }

    /* new menu */

    .newDesktopeMenu__wrapper ul{
        width: 30%;
    }

    .newDesktopeMenu__wrapper .sidebar-cat-submenu{
        padding: 0 15px;
        left: 30%;
        width: 30%;
        /*width: 70%;*/
    }

    .newDesktopeMenu__wrapper .topMenu__items{
        padding: 25px 15px;
    }

}


@media only screen and (max-width: 1366px) {
    .post__info {
        margin: 0 0 0 30px;
    }
    .category-grid__col{
        padding: 0 5px;
        margin: 0 0 10px;
    }
    .social-networks__list li{
        width: 33%;
    }

    /* section */
    .product-item__cartbtn{
        padding: 12px 20px;
    }
    .product-item__cartbtn span{
        font-size: 13px;
    }
    .product-item__cartbtn img, .product-item__cartbtn svg{
        height: 28px;
        width: 28px;
    }
}


@media only screen and (max-width: 1280px) {
    .b-hero {
        flex-wrap: wrap;
    }
    .b-hero__slider {
        margin-right: 0;
        width: 100%;
    }
    .b-hero-banners {
        display: none;
    }
    .b-hero-banners__row {
        display: flex;
        align-items: center;
        margin: 0 -15px;
    }
    .b-hero-banners__col {
        width: 50%;
        margin: 0;
        padding: 0 15px;
    }
    .hero-slider{
        height: auto;
        overflow: hidden;
    }
    .hero-slider__img {
        height: auto;
    }
    .b-hero-banners__item {
        height: 220px;
    }
    .products-grid__col{
        width: 33.333%;
    }
    .products-grid__col--4{
        width: 50%;
    }
    .product-item__pricesale{
        padding: 3px 5px;
    }
    .advantage-grid {
        justify-content: center;
    }
    .advantage-grid__col {
        margin: 0 0 10px;
        width: 33.3333%;
    }
    .advantage-grid__col_20{
        width: 50%;
    }
    .s-main__centered{
        padding: 0;
    }

    /* contacts */
    .salon-item__img{
        width: 35%;
    }

    .salon-item__content{
        width: 65%;
    }

}


@media only screen and (max-width: 1200px) {

    .header__logo{
        transform: none;
    }

    .header__logo, .bg .header__logo{
        padding: 10px 0;
        max-width: 200px;
    }

    .newDesktopeMenu__wrapper .sidebar-subcats-head__btn{
        padding: 10px 10px 10px 15px;
    }

    .newDesktopeMenu__wrapper .sidebar-subcats-head__text{
        font-size: 14px;
    }

    .header-searchform__input{
        font-size: 14px;
        line-height: 24px;
    }

    .newDesktopeMenu__toggle{
        padding: 10px 25px;
    }

    .sidebar-subcats-head__lines{
        display: none;
    }

    .header-cart__ico, .compare_test, .header__compare{
        height: 22px;
        width: 22px;
    }
    .header-cart__ico:before{
        width: 22px;
        height: 22px;
    }
    .header-login{
        width: 22px;
        height: 22px;
    }
    .header-search__like{
        height: 22px;
        width: 22px;
    }
    .header-search__like svg{
        width: 22px;
        height: 22px;
    }
    .header-cart__count, #favoriteCount, #compare_count{
        font-size: 12px;
        line-height: 18px;

        top: -5px;
        right: -5px;

        width: 18px;
        height: 18px;
    }
    .phoneIconCallback{
        height: 36px;
        width: 36px;
    }

    .header-address__citylink{
        font-size: 13px;
    }

    .subheader__left a, .subheader__right a{
        font-size: 12px;
        /*margin-left: 10px;*/
        margin-left: 8px;
    }

    .header-tels__number{
        font-size: 17px;
    }
    .header-tels__callback{
        font-size: 13px;
    }

    .header-cart__cost{
        display: none;
    }

    .header-address__streetlink{
        font-size: 14px;
    }

    .header-actions__col{
        margin: 0 0 0 10px;
    }

    .hero-slider__img.slick-slide img {
        object-fit: fill;
        height: auto;
    }

    .b-actions__col,
    .grid-actions__col {
        width: 50%;
    }
    .catalog-grid__col {
        width: 50%;
    }
    .advantage-grid__col {
        width: 33.3333%;
    }

    .advantage-grid__col_20{
        width: 50%;
    }

    .s-subscribe-action__title {
        font-size: 22px;
    }

    .category-grid__col--4 {
        width: 50%;
    }
    .portfolio-slider-item__img {
        flex: 0 0 300px;
    }
    .cart-item__price {
        text-align: center;
    }
    .sglaction-head__banner {
        flex: 0 0 330px;
    }
    .sglaction-head__content {
        margin: 0 0 0 30px;
    }
    .sale-grid__col {
        width: 100%;
    }
    .pickup-warehouse-box__mapcol {
        flex: 0 0 350px;
    }
    .s-main--onlyCart{
        padding-top: 50px;
    }
    .s-main--cart{
        padding-top: 50px;
    }
    .s-main--cart .s-main__inner {
        display: block;
    }
    .s-main--cart .s-main__center {
        padding: 0;
        display: block;
    }
    .s-main__rightside {
        margin: 30px 0 0;
        display: block;
        width: auto;
    }
    .social-widgets__col {
        margin: 0 0 30px;
        width: 50%;
    }
    .social-widgets__col:last-child {
        margin: 0;
    }
    .footer__inner {
        flex-wrap: wrap;
    }
    .footer-info {
        margin: 0 0 30px;
        flex: 0 0 100%;
        text-align: center;
    }
    .footer-info__logo {
        margin: 0 auto;
    }

    .photoUsers__list{
        flex-wrap: wrap;
    }

    .sort-item__title{
        display: none;
    }

    .salon-item__datas p{
        font-size: 15px;
    }

    .salon-item__data{
        font-size: 15px;
    }

}

@media only screen and (max-width: 1000px) {

    .header__logo a img{
        display: none;
    }
    .header__logo a img.mobile__logo{
        display: block;
    }

    .sidebar-cat-submenu__item{
        width: 33.333%;
    }

    .s_subheader, .s_header__topCateg{
        display: none;
    }

    .header__inner{
        flex-wrap: wrap;
        padding-top: 5px;
    }

    .header__description {
        align-items: center;
        display: flex;
        order: 3;
        padding: 10px 0;
        position: relative;
        width: 100%;
    }

    .header__left{
        order: 1;
    }

    .header-actions{
        order: 2;
    }

    .newHeaderCat{
        display: none;
    }

    .header-search__dropdown{
        background: #fff;
    }

    .header-searchform__input{
        font-size: 13px;
        line-height: 20px;
        border-radius: 4px;
    }

    #searchDrDown_wrapper{
        position: static;
    }

    /* fixed header */


    body{
        padding-top: 0;
    }

    .header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        padding: 0;
        /*z-index: 998;*/
        z-index: 500;
    }
    .header__hamburger {
        display: block;
        padding: 0 12px;
        margin: 0;
    }
    .header__logo {
        padding: 0;
        max-width: 200px;

        /*NY GIF*/
        /*padding: 2px 0;*/
    }
    .header__address{
        margin: 0;
        padding: 0;
    }
    .header__address::before{
        display: none;
    }
    .header-tels {
        display: none;
    }
    .header-tels_mob{
        display: flex;
    }
    .header-address__street, .header-address__city{
        display: none;
    }

    .mobile-menu .header-address__street, .mobile-menu .header-address__city{
        display: block;
    }

    .header-actions__col--mobile {
        display: inline-block;
    }

    /* .header-login */
    .header-search__toggler{
        width: 21px;
        height: 21px;
        background-size: 21px;
    }

    .header-cart__cost {
        display: none;
    }

    .sidebar-cat-submenu {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .s-main {
        padding: 100px 0 0;
        margin: 0;
    }
    .s-main_padtop{
        padding: 120px 0 0;
    }
    .s-main--cart {
        padding: 30px 0 0;
        margin: 0 0 30px;
    }

    .s-main--onlyCart{
        padding: 30px 0;
    }

    .s-main__inner{
        display: block;
    }

    .s-main__side{
        display: block;
        width: 100%;
    }

    .s-main__side .sidebar-cat{
        display: none;
    }

    .s-main__center{
        width: 100%;
    }

    .sidebar-subcats{
        display: none;
    }

    .sidebar-cat-submenu {
        position: static;
        width: 100%;
        display: none;
        opacity: 1;
        padding: 15px;
        visibility: visible;
    }
    .s-main__center {
        display: block;
        padding: 0;
    }

    .b-actions {
        margin: 30px 0;
    }
    .b-actions--inner {
        margin: 0 0 30px;
    }
    .s-subscribe {
        margin: 30px 0;
    }
    .s-subscribe__inner {
        display: block;
    }
    .s-subscribe-action {
        text-align: center;
    }
    .subscribe-form__inpcol {
        width: 100%;
    }
    .subscribe-form__submitcol {
        width: 100%;
    }

    /* calkulator request */

    #calculator-request-form{
        display: block;
        padding-top: 0;
    }

    .kitchenForm__wrapper{
        width: 100%;
    }

    .kitchenForm__wrapper .form-group__half{
        margin-right: 0;
        max-width: none;
        width: 100%;
    }

    .kitchenForm__wrapper .form-group-title, .right_ctablock .modal-default__title{
        font-size: 20px;
        margin-bottom: 30px;
    }

    .input-group .text-input__wr{
        max-width: 150px;
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .radio-input__wr{
        margin: 10px 20px 10px 0;
    }

    .right_ctablock{
        width: 100%;
    }

    .cart-item__characts{
        display: none;
    }

    .titleHeadingMob{
        display: block;
        margin-bottom: 20px;
    }

    .titleHeadingMob .s-items-head__title{
        display: block;
        font-size: 20px;
        text-align: center;
        color: #999;
    }

    /* item 1 click */

    .product-item__footer{
        align-items: flex-start;
        flex-direction: column;
    }

    .product-item-footer__prices{
        width: 100%;
    }

    .product-item-footer__right{
        justify-content: space-between;
        padding-top: 5px;
        width: 100%;
    }

    .product-item__cartbtn svg, .product-item__cartbtn img{
        display: inline-block;
    }

    .product-item__cartbtn{
        padding: 3px;
    }

    .product-item__cartbtn span{
        display: none;
    }

    .itemOneClick{
        display: flex;
    }

    .itemOneClick__btn{
        color: #E00001;
        border-bottom: 1px dashed;
        font-weight: 600;
        font-size: 12px;
    }

    .product-item__cart{
        margin: 0;
    }

    .product-item__img{
        padding: 10px;
    }

    .product-item__title__body{
        padding: 15px 10px;
    }

    .product-item__labels{
        right: 10px;
        top: 10px;
    }

    .product-item__bottomlabels{
        bottom: 10px;
        flex-wrap: wrap;
        justify-content: flex-start;
        left: 10px;
        right: 10px;
    }

    .product-item__label{
        font-size: 12px;
        padding: 5px 6px;
    }

    .product-item-footer__likebtn{
        left: 10px;
        top: 10px;
    }

    .sglproduct-head__categories{
        display: none;
    }

    .sglproduct-head__titles{
        margin: 0;
    }


    .product-item:hover .itemSizesHover{
        display: none;
    }

    /* contacts */

    .salon-list{
        margin: 60px 0 0;
    }

    .salon-item{
        margin: 0 0 25px;
        width: 100%;
    }

    /* main icons cat */

    .catalog-grid__col.catalog-item_accent{
        width: 25%;
    }

    /* new stores */

    .s-stores{
        margin: 40px 0 0;
    }

    .stores23__wrapper{
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .stores__list23{
        justify-content: space-between;
        padding: 30px 10px;
        width: 100%;
    }

    .stores__column23{
        margin: 0 5px;
    }

    .stores__column23:nth-child(2n){
        transform: translateY(-20px);
    }

    .stores__content23{
        align-items: center;
        padding: 25px 15px;
        width: 100%;
    }

    .cart-item__col--actions {
        min-width: auto;
    }

    /* subscribe 2023 */

    .subscribe_23{
        flex-wrap: wrap;
    }

    .subscribe23__item{
        margin-bottom: 20px;
        width: 49%;
    }

    .subscribe23__item:last-child{
        width: 99%;
    }

    .footer{
        padding: 30px 0 80px;
    }

    /* 2024 */
    .newBasketModal__actionWrapper{
        flex-wrap: wrap;
        gap: 12px;
    }

}

@media only screen and (max-width: 767px) {

    .hide_mob{
        display: none;
    }
    .hide_desktop{
        display: block;
    }
    .mobile-menu{
        top: 94px;
        height: calc(100% - 94px);
    }
    .header-actions__col {
        margin: 0 0 0 10px;
    }

    .city-modal-nav__item{
        width: 50%;
    }

    .modal-default{
        padding: 30px;
    }

    .modal-cart{
        padding: 30px 5px;
    }

    .breadcrumbs__item:last-child{
        display: none;
    }

    .page-head_notbk .page-head__breadcrumbs{
        display: none;
    }

    .b-hero{
        margin-bottom: 20px;
    }

    .b-hero-banners__item {
        height: 180px;
    }

    .cat__priceFrom{
        font-size: 13px;
    }

    .s-items {
        margin: 0 0 40px 0;
    }
    .s-items-head__title {
        display: block;
        font-size: 24px;
    }
    .titleHeadingMob .s-items-head__title{
        display: block;
        font-size: 18px;
        text-align: center;
        color: #999;
    }
    .s-items-head__more {
        margin: 10px 0 0 0;
    }
    .s-items-head__actions {
        display: none;
    }
    .advantage-grid__col {
        width: 50%;
    }
    h1.page-head__title {
        font-size: 24px;
        line-height: 28px;
    }
    .entry-content h2 {
        font-size: 24px;
        line-height: 28px;
    }
    .post-content .alignleft,
    .post-content .alignright {
        float: none;
        margin: 0 0 15px 0;
    }
    .s-sort{
        display: block;
        width: 100%;
    }
    .sort-items {
        display: block;
    }
    .sort-item {
        margin: 0 0 10px 0;
    }

    .total-rating_simple svg{
        margin-right: 1px;
        height: 13px;
        width: 13px;
    }

    .sort-box__wrapper{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .sort-box__wrapper a{
        font-size: 12px;
        margin: 0 10px 5px 0;
    }
    .sglproduct-head__top {
        display: block;
    }

    .cat-description h1{
        font-size: 24px;
    }
    .cat-description{
        margin-bottom: 40px;
    }
    .aboutTitleWrapper{
        position: relative;
    }
    .aboutTitleWrapper_closed{
        height: 150px;
        overflow: hidden;
    }
    .aboutTitleWrapper:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 40px;
        background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),color-stop(65%,#fff));
        background: -o-linear-gradient(top,hsla(0,0%,100%,0) 0,#fff 65%);
        background: linear-gradient(180deg,hsla(0,0%,100%,0),#fff 65%);
        -webkit-transition: opacity .5s;
        -o-transition: opacity .5s;
        transition: opacity .5s;
    }
    .sglproduct-head__titles {
        display: block;
    }
    .sglproduct-head__labels {
        margin: 10px 0 0;
    }
    .related-posts__title {
        font-size: 24px;
    }
    .portfolio-item__bottom {
        padding: 70px 0 0;
        margin: 0;
    }
    .portfolio-slider-arrows {
        left: 0;
        top: 10px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        text-align: center;
    }
    .portfolio-slider-arrow {
        display: inline-block;
        margin: 0 10px;
    }
    .portfolio-slider-item__container {
        display: block;
    }
    .portfolio-slider-item__content {
        margin: 10px 0 0 0;
    }
    .cart-item {
        /*display: block;*/
        padding: 20px 30px 20px 10px;
        text-align: center;
    }
    .cart-item__img {
        display: inline-block;
    }
    .cart-item__col--description,
    .cart-item__col--actions,
    .cart-item__col--delete {
        margin: 15px 0 0;
    }
    .cart-item__col--actions{
        margin-top: 10px;
        justify-content: center;
        width: 100%;
    }
    .cart-item__col--delete{
        width: auto;
    }

    /* оптимизация корзины на мобиле */
    .cart-item{
        position: relative;
    }
    .cart-item__col--delete{
        position: absolute;
        top: 50%;
        right: 4px;
        margin: 0;
        transform: translateY(-50%);
    }
    .cart-item__col--img{
        flex: 0 0 80px;
        margin-right: 10px;
    }
    .cart-item__img{
        height: 80px;
        width: 80px;
    }
    .cart-item__col--mobWrapper{
        flex-direction: column;
    }
    .cart-item__col--description{
        margin-top: 0;
    }
    .cart-item__col .delivery{
        margin: 0;
    }
    .cart-item__actions{
        margin: 0 5px;
    }
    .cart-item__minus, .cart-item__plus{
        width: 24px;
        height: 24px;
    }
    .cart-item__value{
        font-size: 16px;
        height: 24px;
        width: 28px;
    }
    .cart-item__price{
        font-size: 18px;
        /*margin: 0 0 0 10px;*/
        margin: 0 5px;
    }

    .cart-item__title{
        margin: 0;
    }

    .cart-item__titlelink{
        font-size: 14px;
    }

    .cart-item__col .delivery{
        background: #fff;
        color: #219653;
        font-weight: 800;
    }

    #fastAndFuriosCart .ctawrapper{
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .cart__bonus__wrapper{
        gap: 6px;
        justify-content: center;
    }

    #fastAndFuriosCart .ctawrapper__priceWrap{
        margin: 10px 0 0;
    }

    .s-main__inner_cart .s-main__rightside{
        justify-content: center;
    }

    .cart-cost-box__title{
        margin-right: 0;
    }

    .cart-cost__priceWrap{
        justify-content: center;
    }
    .cart-cost-box__title{
        text-align: center;
        width: 100%;
    }

    .cart-order {
        margin: 30px 0 0;
        text-align: center;
    }
    .cart-cost-container {
        text-align: center;
    }
    .cart-cost-box__title {
        font-size: 20px;
    }

    /* END оптимизация корзины на мобиле */

    .sglaction-head {
        display: block;
    }
    .sglaction-head__content {
        margin: 15px 0 0 0;
    }
    .sglaction-details {
        margin: 30px 0;
    }
    .sale-item__name {
        font-size: 20px;
        line-height: 24px;
    }
    .sale-item__price {
        font-size: 24px;
    }
    .about-company-description,
    .s-about-cats {
        margin: 0 0 40px;
    }
    .about-cats-nav__item {
        width: 50%;
    }
    .edges-grid__col {
        margin: 0 0 25px;
        width: 100%;
    }
    .edges-grid__col:last-child {
        margin: 0;
    }
    .contacts-grid {
        margin: 0 0 30px;
    }
    .contacts-grid__col {
        width: 100%;
    }
    .salons__title,
    .s-pickup-warehouse__title,
    .s-socials__title {
        font-size: 24px;
    }
    .salons,
    .s-pickup-warehouse {
        margin: 0 0 40px;
    }
    .salon-list {
        margin: 40px 0 0;
    }
    .pickup-warehouse-box {
        display: block;
    }

    .pickup-warehouse-box__content {
        margin: 15px 0 0 0;
    }
    .salon-item__content{
        padding-left: 20px;
        width: 60%;
    }
    .salon-item__img{
        margin-bottom: 15px;
        width: 40%;
    }
    .pickup-warehouse-box__title {
        margin: 0 0 20px;
    }
    .notFlex .subcats-slider {
        padding: 0;
    }
    .footer-col-100, .footer-col:last-child {
        margin: 0;
        flex: 0 0 100%;
    }

    /* доработка характеристик */

    .sglproduct-characts{
        display: none;
    }

    .sglproduct-groupWrapper:nth-child(odd){
        background: #fff;
    }

    .sglproduct-groupWrapper .sglproduct-charact-group{
        width: 100%;
    }

    .sglproduct-groupWrapper .sglproduct-charact-group:nth-child(odd) {
        background: #f7f7f7;
    }

    .social-networks__list{
        justify-content: flex-start;
    }

    .social-networks__list li{
        width: 50%;
    }

    /* basket chekaut */

    .fastCard__ctaWrapper{
        display: flex;
        flex-direction: column-reverse;
    }

    #fastAndFuriosCart .cart-order__btn{
        display: block;
        margin: 0;
        width: 100%;
    }

    #fastAndFuriosCart .cart-order__btn--order{
        display: block;
        margin: 0 0 10px;
        width: 100%;
    }

    .cart-cost-container__inner{
        display: block;
        max-width: none;
    }

    .s-main--cart{
        padding: 0;
    }

    .s-main--onlyCart{
        padding: 0 0 30px;
    }

    .cart-checkout-costbox__inner{
        padding: 20px 15px;
        background: #f7f7f7;
        border: 1px solid #e0e0e0;
        box-shadow: none;
        border-radius: 4px;
    }

    .kitchenForm__wrapper .form-group__half{
        padding: 15px;
    }

    /* footer stores */

    .stores__list a{
        margin: 0 0.5% 1%;
        width: 24%;
    }


    /* калк кухонь */
    .kitchenForm__wrapper .facadTopSlick{
        padding: 0 20px;
    }
    .universalSlick .subcats-slider__prev{
        left: -10px;
    }
    .universalSlick .subcats-slider__next{
        right: -10px;

    }
    .labelMaterial{
        padding: 7px;
    }
    .labelMaterial div{
        font-size: 14px;
    }

    .product-item__img img{
        max-height: none;
    }

    /* new stores */

    .s-stores .s-items-head__title{
        text-align: center;
    }

    .s-stores p{
        text-align: center;
    }

    /* subscribe 2023 */

    .subscribe_23{
        margin: 0;
        width: 100%;
    }

    .subscribe23__item{
        margin: 0 0 20px;
        padding: 25px 15px;
        width: 100%;
    }

    /* subfooter */

    .footer{
        padding: 30px 0 80px;
    }

    .footer-info__logo{
        transform: none;
    }

    .footer-bottom .wrapper{
        display: flex;
        flex-direction: column;
    }

    .subFooter__wrapper{
        flex-direction: column-reverse;
        flex-wrap: wrap;
        margin: 0 0 35px;
        order: 1;
    }

    .footer-copyright{
        order: 2;
    }

    .subFooter__policy{
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .subFooter__paysyst{
        justify-content: center;
        margin-bottom: 25px;
        width: 100%;
    }

    .footer-payments-list__item{
        margin: 0 10px 15px;
    }


    .product-item__label--complect img {
        display: none;
    }

    /* dan experimental */

    .product-item{
        display: flex;
        flex-direction: column;
    }

    .products-slider .slick-list{
        padding: 0 0 15px;
    }

    .products-slider .slick-track{
        height: 100%;
    }

    .products-slider__item{
        height: 100%;
    }

    .products-slider__item .product-item{
        margin: 0;
        height: 100%;
    }

    .product-item__title__body{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex: 1;
    }

    /* END dan experimental */

}

@media only screen and (max-width: 640px) {
    .hero-slider{
        max-height: 365px;
    }
    .permament__last{
        font-size: 18px;
    }
    .b-hero-banners__row {
        flex-wrap: wrap;
    }
    .b-hero-banners__row{
        margin: 0 -5px;
    }
    .b-hero-banners__col {
        padding: 0 5px;
    }
    .b-actions__col,
    .grid-actions__col {
        width: 100%;
    }
    .b-action {
        height: 180px;
    }
    .product-item__title {
        height: auto;
        min-height: 40px;
        overflow: visible;
    }
    .product-item__footer {
        min-height: 0;
    }
    .catalog-grid__row, .category-grid__row{
        margin: 0 -5px;
    }
    .catalog-grid__col, .category-grid__col--4{
        padding: 0 5px;
        margin: 0 0 10px;
        width: 50%;
    }
    .products-grid__col {
        width: 50%;
    }
    .products-grid__col--4 {
        width: 100%;
    }

    .catalog-item__fullbg, .category-item{
        height: 150px;
    }
    .catalog-item__fullbg .catalog-item__name{
        font-size: 18px;
        line-height: 1.3;
    }
    .category-item__fullbg::after{
        top: 20%;
        height: 80%;
    }
    .category-item__fullbg .category-item__content{
        left: 10px;
        right: 10px;
    }
    .sglproduct-container__inner {
        display: block;
    }
    .sglproduct-imgs {
        display: block;
        height: auto;
    }
    .sglproduct-imgs__left {
        margin: 0;
        padding: 0;
        height: auto;
    }
    .product-item-detail-slider-block{
        padding-top: 100%;
        height: auto;
    }
    .sglproduct-imgb {
        height: 300px;
    }
    .sglproduct-imgs__right {
        margin: 5px 0 0;
        flex: 0 0 100%;
    }
    .sglproduct-imgsm__item {
        display: inline-block;
        margin: 0 5px 0 0;
        letter-spacing: 0;
        width: 70px;
    }
    .sglproduct-imgsm__item:last-child {
        margin: 0;
    }

    .post {
        display: block;
    }
    .post__info {
        margin: 15px 0 0 0;
    }
    .related-posts-grid__col {
        width: 100%;
    }
    .sale-item__name {
        font-size: 18px;
        line-height: 22px;
    }
    .footer-col {
        margin: 0 0 30px;
        flex: 0 0 50%;
    }
    .footer-col-100{
        flex: 0 0 100%;
    }
    .city-modal {
        padding: 30px 15px;
    }
    .modal-default__title {
        margin-bottom: 30px;
        font-size: 24px;
    }
    .city-modal-nav__item {
        padding: 0;
        width: 100%;
    }
    .social-widgets__col {
        width: 100%;
    }

    /* element review */
    .sglproduct-review__titleWrapper{
        flex-wrap: wrap;
    }

    .sproduct-review-author__content{
        margin: 20px 0;
    }

    .sproduct-review-author__quote_1{
        display: none;
    }

    .sglproduct-review__text, .review__propList{
        font-size: 14px;
        margin: 0;
    }

    .reviewPlusMinus{
        margin-bottom: 0;
    }

    .reviewPlusMinus p{
        font-size: 14px;
        margin-bottom: 10px;
    }

    .sproduct-review-author .sproduct-review-author__content{
        margin: 0;
    }

    .breadcrumbs__item, .breadcrumbs__link{
        font-size: 13px;
    }

    .rightSideModal{
        width: 100%;
    }

    .catalog-item_accent .catalog-item{
        margin-bottom: 10px;
    }

    .catalog-item__ico{
        height: 80px;
    }

}

@media only screen and (max-width: 560px) {
    .b-hero-banners__item {
        height: 150px;
    }

    .product-item__titlelink{
        font-size: 14px;
    }
}


@media only screen and (max-width: 480px) {
    .mobile-menu{
        top: 99px;
        height: calc(100% - 99px);
    }
    .header__logo {
        max-width: 160px;
    }
    .header__hamburger {
        margin: 0 8px 0 0;
        padding: 0 6px;
    }

    .category-item__content{
        padding: 5px 0;
    }
    .category-item__name{
        font-size: 15px;
    }

    #favoriteCount, .header-cart__count, #compare_count{
        top: -5px;
        right: -5px;
    }
    .b-hero-banners__col {
        margin: 0 0 15px;
        width: 100%;
    }
    .b-hero-banners__item {
        height: 220px;
    }
    .s-main__side, .mobile-menu {
        width: 100%;
    }
    .advantage-grid__col, .advantage-grid__col_20 {
        width: 100%;
    }
    .subscribe-form {
        display: block;
    }
    .subscribe-form__submitcol {
        margin: 15px 0 0;
    }

    .newSortWrapper{
        margin: 0 0 20px;
    }
    .s-sort {
        display: block;
        padding: 0;
        width: 100%;
    }
    .s-sort__right {
        margin: 10px 0 0;
    }
    .sort-box__wrapper a{
        margin-right: 3px;
    }

    .product-view {
        margin: 0 10px 0 0;
    }

    .cat__priceFrom{
        font-size: 12px;
        padding: 3px 7px;
    }

    .cart-order {
        display: block;
        margin: 30px 0 0;
        text-align: center;
    }
    .cart-order__btn {
        display: block;
        width: 100%;
    }
    .cart-order__btn--buy {
        margin: 0 0 15px 0;
    }
    .cart-endorder-wallet__pay {
        display: block;
    }
    .cart-endorder-wallet__redirectcol {
        margin: 15px 0 0 0;
    }
    .about-cats-nav__item {
        width: 100%;
    }
    .sale-item__btn {
        font-size: 14px;
        padding: 8px 15px;
    }
    .footer-col__title {
        font-size: 16px;
    }
    .city-modal-nav__link {
        font-size: 14px;
    }

    .cart-cost-box__value{
        font-size: 24px;
    }

    .cart-product-price__old{
        font-size: 14px;
    }

    .cart-item__price{
        font-size: 16px;
        margin: 0;
    }

    .cart-composition-subtitle{
        font-size: 15px;
    }

    /*sale*/
    .sale-item, .sale-item__content{
        height: auto;
    }
    .sale-item__more{
        position: static;
        margin-top: 5px;
        left: auto;
        top: auto;
        bottom: auto;
    }

    /* характеристики в товаре */
    .sglproduct-charact-group__title{
        width: 100%;
    }

    .offer-item .sglproduct-charact-group__title{
        width: 100%;
    }

    .sglproduct-charact-row{
        width: 100%;
    }

    .social-networks__list li{
        width: 100%;
    }

    .products-grid__row{
        margin: 0 -6px;
    }

    .products-grid__col{
        padding: 0 3px;
        margin-bottom: 6px;
    }

    .products-grid__col--4{
        padding: 0 12px;
        margin: 0 0 24px;
    }

    .product-item-footer__likebtn{
        height: 16px;
        width: 16px;
    }

    .product-item__label{
        margin: 0 0 0 5px;
    }

    .product-item__label--yellow{
        margin-bottom: 5px;
    }

    .product-item__label--complect{
        margin: 0;
    }

    .page-head__breadcrumbs{
        margin: 5px 0 15px;
    }

    .product-item__cartbtn img, .product-item__cartbtn svg{
        height: 26px;
        width: 26px;
    }

    .product-item__title{
        height: 36px;
        overflow: hidden;
    }
    .product-item__titlelink{
        display: -webkit-box;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .product-item__pricesale{
        font-size: 12px;
    }
    .product-item__oldprice{
        font-size: 13px;
    }

    .itemPreHolder{
        flex-wrap: wrap;
        min-height: 21px;
    }

    .commonRateStar{
        margin-right: 3px;
    }

    .item__reviewIcon{
        margin-right: 3px;
    }

    .item__rateWrapper{
        margin-bottom: 5px;
        margin-right: 5px;
    }

    .product-item__bottomlabels{
        align-items: flex-start;
        flex-direction: column;
    }

    .product-item__instock{
        font-size: 12px;
    }

    .product-item__label--complect img{
        display: none;
    }

    .commonRateStar{
        height: 16px;
        width: 16px;
    }

    .commonRateVal{
        font-size: 13px;
    }

    .item__reviewIcon{
        width: 15px;
    }

    .product-item__newprice{
        font-size: 18px;
    }

    .product-item__footer{
        margin: 6px 0 0;
    }

    .products-slider .slick-list{
        margin: 0 -3px;
    }

    .products-slider__item{
        margin: 0 3px;
    }

    .item__rateWrapper .total-rating__item{
        background-size: 10px;
        height: 10px;
        width: 10px;
    }

    .sglproduct-head__titles .sglproduct-articul{
        font-size: 13px;
    }

    .sglproduct-rating__title{
        font-size: 13px;
    }

    .element__nowViews, .sglproduct-incollection, .element__likeWrapper{
        font-size: 13px;
        margin-bottom: 10px;
    }

    .sglproduct-incollection__link{
        font-size: 13px;
        font-weight: normal;
        line-height: 18px;
    }

    .sglproduct-incollection__link span{
        display: none;
    }

    .element__nowViews img{
        width: 18px;
    }

    /* contacts */

    .salon-item{
        flex-wrap: wrap;
    }

    .salon-item__title{
        font-size: 18px;
    }

    .salon-item__img{
        max-width: none;
        width: 100%;
    }

    .salon-item__content{
        padding-left: 0;
        width: 100%;
    }

    /* main icons */
    .catalog-item_accent .catalog-item{
        margin-bottom: 0;
    }
    .catalog-item__ico{
        height: 60px;
        margin-bottom: 5px;
    }
    .catalog-item_accent .catalog-item__name{
        font-size: 13px;
    }
    .s-items{
        margin-bottom: 20px;
    }


    /* stores 2023 */

    .stores__content23 .btn {
        padding: 10px 20px;
    }

    /* subscribe 2023 */

    .subscribe23__item svg{
        height: 40px;
        width: 40px;
    }

    .s-subscribe-action__title{
        font-size: 20px;
    }

    .s-subscribe-action__description{
        font-size: 18px;
    }

    .subscribe-form__submit{
        padding: 10px 20px;
    }

}

@media only screen and (max-width: 400px) {
    .header__left{
        width: 45%;
    }
    .header-actions{
        width: 55%;
    }
    .catalog-item__fullbg, .catalog-item__fullbg, .category-item{
        height: 0;
        padding-top: 80%;
    }
    .catalog-item__fullbg .catalog-item__name{
        font-size: 16px;
    }

    .catalog-item_accent .catalog-item__name {
        font-size: 12px;
    }

    /* cart */

    .cart-item__col--actions{
        flex-wrap: wrap;
    }

    .cart-item__price{
        margin-top: 10px;
        justify-content: center;
        text-align: center;
        width: 100%;
    }

}

@media only screen and (max-width: 350px) {
    .sidebar-cat-submenu__item{
        width: 50%;
    }

    .catalog-item__fullbg .catalog-item__name, .category-item__count{
        font-size: 16px;
    }

    .wrapper{
        padding: 0 8px;
    }

    .header-mobile-address{
        background-position: center center;
        background-size: contain;
        width: 18px;
    }

    .product-item__img{
        padding: 6px;
    }

    .product-item__title__body{
        padding: 10px 6px;
    }

    .product-item__label--new, .product-item__label--hit, .product-item__label--yellow{
        font-size: 8px;
    }

    .sglproduct-head__titles .sglproduct-articul, .sglproduct-rating__title{
        font-size: 13px;
    }

    .total-rating__item{
        width: 13px;
        height: 13px;
        background-size: 13px;
    }

    .total-rating__item--active{
        background-size: 13px;
    }

    .catalog-grid__col.catalog-item_accent{
        padding: 0 2px;
    }

    .cart-product-price__old{
        font-size: 12px;
    }

}

@media only screen and (max-width: 320px) {
    .product-item__instock, .product-item__underorder{
        font-size: 10px;
    }

    .product-item__cartbtn img, .product-item__cartbtn svg{
        height: 22px;
        width: 22px;
    }
}

.grecaptcha-badge {
    visibility: hidden;
}

.page-payment-success p {
    line-height: 20px;
}

/* End */


/* Start:/local/templates/mebelbor/css/timebanner.css?16698851523439*/
.timerAction{
    background: #F2F2F2;
    display: block;
}

.b_timerAction{
    display: flex;
    justify-content: space-between;
}

.timerAction_redcol{
    align-items: center;
    /*background: #e00000;*/
    /*color: #fff;*/
    color: #333333;
    display: flex;
    font-size: 22px;
    line-height: 1;
    padding: 5px 15px;
    width: 30%;
    flex-grow: 1;
    justify-content: center;
}

.timerAction_redcol span{
    color: #D40101;
}

.timerAction_blackcol{
    display: none;

    align-items: center;
    color: #333333;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -2px;
    padding: 5px 15px;
    justify-content: center;
    width: 200px;

    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
    margin: 0 -20px;
}

.timerAction_timer{
    display: flex;
    padding: 0 80px;
    flex: 1;
}

/* timer */

.countdown {
    align-items: center;
    color: #fff;
    display: flex;
    font-family: sans-serif;
    font-size: 24px;
    text-align: center;
    justify-content: space-around;
}

.countdown-number {
    /*padding: 10px 0;*/
    padding: 6px 0;
    display: inline-block;
    margin: 0 3px;
}

.countdown-time {
    /*background: #000;*/
    border: 1px solid #D40101;
    display: inline-block;
    padding: 5px 10px;
    margin: 0 5px;
    border-radius: 5px;

    color: #D40101;
    font-size: 18px;
    font-weight: 600;
    /*line-height: 22px;*/
    line-height: 1;
}

.dayName{
    /*display: none;*/
    font-size: 13px;
    margin-bottom: 5px;
    color: #333333;
    line-height: 1;
    display: block;
}

@media only screen and (max-width: 1600px) {
    .countdown{
        font-size: 24px;
    }
}

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

@media only screen and (max-width: 1280px) {
    .timerAction_redcol{
        font-size: 20px;
    }
}

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

@media only screen and (max-width: 1000px) {
    .dayName{
        display: none;
    }
    .countdown-number{
        padding: 10px 0;
    }
    .timerAction{
        justify-content: center;
        padding-top: 100px;
        margin-bottom: -80px;
    }
    .timerAction_redcol{
        display: none;
    }
    .timerAction_blackcol{
        clip-path: none;
        display: flex;
        font-size: 20px;
        flex-grow: 1;
        margin: 0;
    }
    .timerAction_timer{
        justify-content: center;
        flex: auto;
        padding: 0 10px;

        clip-path: polygon(6% 0%, 100% 0%, 95% 100%, 0% 100%);
        margin: 0 -25px;
    }
}

@media only screen and (max-width: 767px) {
    .timerAction{
        /*margin-bottom: -100px;*/
        margin-bottom: -90px;
    }
}

@media only screen and (max-width: 640px) {
    .timerAction_timer{
        clip-path: none;
        margin: 0;
        padding: 0 5px;
    }

    .timerAction_blackcol{
        font-size: 14px;
        letter-spacing: 0;
        padding: 5px;
    }
    .countdown-number{
        padding: 7px 0;
    }
    .countdown-time{
        font-size: 15px;
        padding: 5px 7px;
        margin: 0;
    }
}

@media only screen and (max-width: 480px) {
    .timerAction {
        padding-top: 97px;
        margin-bottom: -97px;
    }
}

@media only screen and (max-width: 400px) {

}

@media only screen and (max-width: 350px) {
    .countdown-number{
        margin: 0 1px;
    }
    .countdown-time{
        padding: 5px;
    }
    .timerAction_timer{
        padding: 0;
    }
}
/* End */


/* Start:/local/templates/mebelbor/css/promo-banners.css?171672908013405*/
/* element bottom banners */

.elementBanner_consult{
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 4px 18px rgb(0 0 0 / 6%);
    display: flex;
    align-items: stretch;
    padding: 0;
    justify-content: space-between;
    margin-bottom: 40px;
    position: relative;
}

.bannerConsult__left{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50%;
    padding: 40px;
}

.elementBanner_consult img{
    width: 100%;
}


.elementBanner_zamer{
    align-items: stretch;
    background: url(/local/templates/mebelbor/images/element_banners/zamer_new2023-hi.jpg) top left no-repeat;
    background-size: cover;
    border-radius: 4px;
    box-shadow: 0px 4px 18px rgb(0 0 0 / 6%);
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

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

.elementBanner_zamer ul li{
    color: #1D1D1D;
    font-size: 17px;
    line-height: 1.5;
    list-style: inside;
    margin-bottom: 15px;
    padding-right: 10px;
    width: 50%;
}

.elementBanner_redheading{
    color: #1D1D1D;
    font-size: 42px;
    line-height: 1.3;
}

.bannerZamer__left{
    width: 55%;
}

.bannerZamer__right{
    width: 45%;
    padding: 40px 35px;
}

.elementBanner_disayner{
    align-items: stretch;
    background: url(/local/templates/mebelbor/css/../images/viezd-disaynera/disainer__banner.jpg) top left no-repeat;
    background-size: cover;
    border-radius: 4px;
    box-shadow: 0px 4px 18px rgb(0 0 0 / 6%);
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.bannerDisayner__content{
    width: 55%;
    padding: 40px 35px;
}

.elementBanner_disayner__mobimg{
    display: none;
}

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

.elementBanner_disayner ul li{
    color: #1D1D1D;
    font-size: 17px;
    line-height: 1.5;
    list-style: inside;
    margin-bottom: 15px;
    padding-right: 10px;
    width: 50%;
}


.elementBanner_raschet{
    background: url(/local/templates/mebelbor/images/element_banners/calkulate.jpg) top left no-repeat;
    background-size: cover;
    border-radius: 4px;
    box-shadow: 0px 4px 18px rgb(0 0 0 / 6%);
    display: flex;
    align-items: stretch;
    justify-content: space-between;

    margin-bottom: 40px;
}

.bannerRaschet__left{
    width: 70%;
    padding: 40px;
}

.bannerRaschet__right{
    width: 30%;
}

.elementBanner_heading{
    color: #1D1D1D;
    font-size: 42px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 35px;
}

.elementBanner_text{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 35px;
}

.elementBanner_zamer .elementBanner_heading, .elementBanner_disayner .elementBanner_heading{
    margin-bottom: 24px;
}

.elementBanner_raschet form{
    display: block;
}

.elementBanner_raschet form input{
    outline: none;
    border: none;
    margin: 0 5px;
}

.elementBanner_raschet form input[type="text"], .elementBanner_raschet form input[type="number"]{
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    color: #1D1D1D;
    font-size: 17px;
    line-height: 1.3;
    padding: 15px 30px;
}

.elementBanner_raschet textarea{
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    color: #1D1D1D;
    font-size: 17px;
    line-height: 1.3;
    margin: 0 0 15px;
    padding: 15px 30px;
    width: 100%;
}

.elementBanner_raschet form button{
    border: none;
    cursor: pointer;
    outline: none;
    margin: 0 5px;
}

.bannerRaschet__formWrapper{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.elementBanner_raschet .load_file{
    margin: 0 5px;
    white-space: nowrap;

    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.elementBanner_raschet .load_file:hover{
    transform: scale(1.05);
}

.load_file{
    align-items: center;
    color: #1D1D1D;
    display: flex;
    font-size: 15px;
    line-height: 1.2;
    text-decoration: underline;
    padding: 20px 0;
}

.load_file svg{
    height: 19px;
    margin-right: 14px;
    width: 19px;
}

.elementBanner_raschet label{
    color: #BDBDBD;
    font-size: 13px;
    line-height: 1.1;
}

.elementBanner_raschet label a{
    color: #BDBDBD;
}

.elementBanner_raschet label a:visited{
    color: #BDBDBD;
}

.elementBanner_raschet label a:hover{
    color: #BDBDBD;
    text-decoration: underline;
}

.sectionBanner_comods{
    align-items: stretch;
    background: url(/local/templates/mebelbor/css/../images/section_banners/comods.jpg) top right no-repeat;
    background-size: cover;
    border-radius: 4px;
    box-shadow: 0px 4px 18px rgb(0 0 0 / 6%);
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.sectionBanner_table{
    align-items: stretch;
    background: url(/local/templates/mebelbor/css/../images/section_banners/table.jpg) top right no-repeat;
    background-size: cover;
    border-radius: 4px;
    box-shadow: 0px 4px 18px rgb(0 0 0 / 6%);
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.sectionBanner_wardrobe{
    align-items: stretch;
    background: url(/local/templates/mebelbor/css/../images/section_banners/wardrobe.jpg) top left no-repeat;
    background-size: cover;
    border-radius: 4px;
    box-shadow: 0px 4px 18px rgb(0 0 0 / 6%);
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.sectionBanner_bed{
    align-items: stretch;
    background: url(/local/templates/mebelbor/css/../images/section_banners/bed.jpg) top right no-repeat;
    background-size: cover;
    border-radius: 4px;
    box-shadow: 0px 4px 18px rgb(0 0 0 / 6%);
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}


.modal-form__row__file {
    display: inline-flex;
    position: relative;
    margin-right: 15px;
}

.modal-form__row__file input {
    position: absolute;
    z-index: 1;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    font-size: 0;
    opacity: 0;
}

.form__added-file {
    color: #1D1D1D;
    display: none;
    margin: 0 0 5px;
}

.form__file-name{
    display: inline-block;
    font-size: 13px;
    line-height: 1.2;
    vertical-align: middle;
}

.btn__delete-file {
    padding: 8px;
    margin-left: 4px;
    background: none;
    border: none;
}

/* выравнивание в секшене */

.sectionBanner__wrapper{
    padding: 0 12px;
    width: 100%;
}

.sectionBanner__wrapper .elementBanner_consult, .sectionBanner__wrapper .elementBanner_zamer, .sectionBanner__wrapper .elementBanner_raschet, .sectionBanner__wrapper .elementBanner_disayner{
    margin-bottom: 24px;
}

.sectionBanner__margin{
    margin-bottom: 24px;
}

.sectionBanner__margin p{
    color: #1D1D1D;
    font-size: 17px;
    line-height: 1.5;
    margin: 15px 0;
}

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

.sectionBanner__margin ul li{
    color: #1D1D1D;
    font-size: 17px;
    line-height: 1.5;
    list-style: inside none;
    margin-bottom: 15px;
    padding: 0 20px;
    position: relative;
    width: 50%;
}

.sectionBanner__margin ul li:before {
    position: absolute;
    left: 0;
    top: 8px;
    content: '';
    width: 6px;
    height: 6px;
    background: #E00001;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.sectionBanner__wrapper .elementBanner_raschet{
    flex-wrap: wrap;
}


/* vivoz mebeli */

.vivoz__mebWrapper{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    /*margin: 0 -0.5%;*/
    justify-content: space-between;
    width: 100%;
}

.vivoz__mebWrapper input, .vivoz__mebWrapper button{
    margin: 0 0 15px!important;
    width: 32.333%;
}

@media only screen and (max-width: 1600px){
    .sectionBanner__wrapper{
        padding: 0 6px;
    }

    .sectionBanner__wrapper .elementBanner_consult, .sectionBanner__wrapper .elementBanner_zamer, .sectionBanner__wrapper .elementBanner_raschet, .sectionBanner__wrapper .elementBanner_disayner{
        margin-bottom: 12px;
    }

    .sectionBanner__margin{
        margin-bottom: 12px;
    }
}

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

@media only screen and (max-width: 1400px) {
    .elementBanner_heading{
        font-size: 32px;
    }
    .sectionBanner__wrapper .bannerConsult__left{
        padding: 20px 30px;
    }
    .elementBanner_consult{
        position: relative;
    }

    .elementBanner_zamer{
        background: url(/local/templates/mebelbor/images/element_banners/zamer_new2023.jpg) top left no-repeat;
        background-size: cover;
    }

    .bannerZamer__left{
        width: 30%;
    }

    .bannerZamer__right{
        width: 70%;
    }

    .elementBanner_raschet{
        background: url(/local/templates/mebelbor/images/element_banners/calkulate1200.jpg) top left no-repeat;
        background-size: cover;
    }

}

@media only screen and (max-width: 1200px) {

    .bannerRaschet__left{
        width: 80%;
    }
    .bannerRaschet__right{
        width: 20%;
    }

    .bannerDisayner__content{
        width: 70%;
    }
}

@media only screen and (max-width: 1100px) {
    .elementBanner_consult{
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .bannerConsult__left{
        width: 100%;
    }

    .elementBanner_consult img{
        margin-top: 15px;
        height: auto;
        max-width: 100%;
    }

}

@media only screen and (max-width: 1000px) {
    .bannerConsult__left{
        padding: 35px 15px;
    }

    .elementBanner_heading{
        font-size: 28px;
        font-weight: 600;
        line-height: 1.3;
    }

    .elementBanner_zamer{
        background: url(/local/templates/mebelbor/images/element_banners/zamer_new2023-blank.jpg) top left no-repeat;
        background-size: cover;
        flex-wrap: wrap;
        text-align: center;
    }

    .bannerZamer__left{
        display: none;
    }

    .bannerZamer__right{
        padding: 25px 15px;
        width: 100%;
    }

    .elementBanner_zamer ul li{
        font-size: 15px;
        width: 100%;
    }

    .sectionBanner__margin p, .sectionBanner__margin ul li{
        font-size: 15px;
        width: 100%;
    }

    .elementBanner_raschet{
        flex-wrap: wrap;
        text-align: center;
        margin-bottom: 0;
    }

    .bannerRaschet__left{
        justify-content: center;
    }

    .bannerRaschet__left{
        padding: 25px 15px;
        width: 100%;
    }

    .bannerRaschet__right{
        display: none;
    }

    .bannerRaschet__formWrapper{
        flex-wrap: wrap;
        flex-direction: column;
    }

    .vivoz__mebWrapper{
        margin: 0;
        width: 100%;
    }

    .elementBanner_raschet form input[type="text"], .elementBanner_raschet form input[type="number"]{
        margin-bottom: 15px;
        width: 100%;
    }

    .elementBanner_raschet form button{
        width: 100%;
    }

    .elementBanner_raschet form button.btn__delete-file{
        width: auto;
    }

    .modal-form__row__file{
        margin-bottom: 15px;
    }

    .form__added-file{
        margin-bottom: 10px;
    }

    .bannerDisayner__content{
        padding: 25px 15px;
    }

    /*.vivoz__mebWrapper input, .vivoz__mebWrapper button{*/
    /*    margin: 0 0 15px!important;*/
    /*}*/
}

@media only screen and (max-width: 767px) {
    .bannerConsult__left{
        transform: none;
        padding: 35px 15px;
        position: static;
    }
    .elementBanner_consult img{
        display: none;
    }

    .elementBanner_heading{
        font-size: 24px;
        margin-bottom: 20px;
    }

    .elementBanner_text{
        font-size: 18px;
    }

    .elementBanner_consult{
        background: #eeeeee;
    }

    .elementBanner_raschet{
        background: url(/local/templates/mebelbor/images/element_banners/calkulate767.jpg) top left no-repeat;
    }

    .elementBanner_disayner{
        background: url(/local/templates/mebelbor/css/../images/viezd-disaynera/disainer__banner_m2.jpg) top center no-repeat;
    }

    .bannerDisayner__content{
        padding: 60px 15px;
        /*width: 100%;*/
    }

    .elementBanner_disayner ul{
        display: none;
    }

    /* section banners */
    .sectionBanner_comods{
        background: url(/local/templates/mebelbor/css/../images/section_banners/comods_mob.jpg) top right no-repeat;
        background-size: cover;
    }

    .sectionBanner_bed{
        background: url(/local/templates/mebelbor/css/../images/section_banners/bed_mob.jpg) top right no-repeat;
        background-size: cover;
    }

    .sectionBanner_table{
        background: url(/local/templates/mebelbor/css/../images/section_banners/table_mob.jpg) top right no-repeat;
        background-size: cover;
    }

    .sectionBanner_wardrobe{
        background: url(/local/templates/mebelbor/css/../images/section_banners/wardrobe_mob.jpg) top left no-repeat;
        background-size: cover;
    }
}

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

}

@media only screen and (max-width: 480px) {
    .bannerConsult__left{
        padding: 25px 15px;
    }
    .bannerConsult__left .btn{
        padding: 10px 20px;
    }
    .elementBanner_disayner{
        background: #F5F6F8;
    }
    .bannerDisayner__content{
        padding: 25px 15px;
        width: 100%;
    }
    .elementBanner_disayner__mobimg{
        display: block;
        margin-bottom: 30px;
        width: 100%;
    }
}
/* End */


/* Start:/local/templates/mebelbor/css/dan.css?17214003948756*/
/* form processing */

.default-form__submit--full.processing{
    opacity: 0.4;
}

.review__button.processing{
    opacity: 0.4;
}

/* tooltip sku */
.sglproduct-choice-item{
    position: relative;
}

.sku__tooltip{
    background: #fff;
    border: 1px solid #d5d5d5;
    display: none;
    height: 240px;
    width: 240px;
    position: absolute;
    left: 100%;
    top: 0;
    transform: translate(0%,-100%);
    z-index: 10;
}

.sku__tooltip.rightPosition{
    left: auto;
    right: 100%;
}

.sku__tooltip a{
    display: block;
    border: 0;
    text-decoration: none;
    height: 100%;
}

.sku__tooltip img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 0!important;
    border-radius: 0!important;
    border: none!important;
    transition: none!important;
}


/* фильтр */

.bx-filter .bx-ui-slider-track-container{
    padding-left: 0;
    padding-right: 0;
}

.bx-filter .bx-ui-slider-handle{
    top: 0;
    background: #e00000!important;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.bx-filter .bx-ui-slider-handle.right{
    margin-right: -5px;
}

.bx-filter .bx-ui-slider-handle.left{
    margin-left: -5px;
}

.bx-filter .bx-ui-slider-track{
    background: #e7e7e7;
    height: 2px;
}

.bx-filter .bx-ui-slider-range{
    top: -3px;
    z-index: 100;
}

/* подложка ренжа */
.bx-filter .bx-ui-slider-pricebar-vn{
    opacity: 0.6;
}

/* актив ренжа */
.bx-filter .bx-ui-slider-pricebar-v{
    background: #e00000!important;
}

/* пустой диапазон ренжа */
.bx-filter .bx-ui-slider-pricebar-vd{
}

/* чекбоксы */

.bx-filter input[type="radio"], .bx-filter input[type="checkbox"] {
    margin: 4px 0 0;
    line-height: normal;

    display: none;
}

.bx-filter .checkboxes input[type=radio], .bx-filter .checkboxes input[type=checkbox]{
    position: relative;
    top: -3px;
    float: left;
}


/* Кнопка сравнения в Item */

.product-item-compare label{
    border: none;
    padding: 0;
}

.product-item-compare input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 7px;
}

.product-item-compare input:checked + a.product-item-footer__comparebtn {
    background: url(/local/templates/mebelbor/css/../images/i/i-compare-red.png) no-repeat;
}


/* дата доставки на склад */

.instock-availability-date__title{
    margin-top: 0;
    margin-bottom: 10px;
    padding: 6px 15px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;

    background: #fff000;
    color: #202020;
    font-size: 14px;
    text-align: center;
}



/* стили дефолтной модалке */
.popup-window-button{
    height: auto;
    padding: 13px;
    line-height: 1.2;
    font-weight: normal;
    font-size: 13px;
    border: 1px solid;
}
.popup-window-buttons span:first-child{
    cursor: pointer;
    background: #e00000;
    border-color: #e00000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    text-align: center;
}

.popup-window-buttons span:last-child{
    cursor: pointer;
    background: #fff;
    border-color: #7a818a;
}

/* избранное в товаре */

.sgl-product-buy__cart input {
    visibility: hidden;
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 0;
}

.sgl-product-buy__text{
    display: block;
    position: relative;
    padding: 0 0 0 35px;
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
}

.sgl-product-buy__text:before{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #CDD1DA;
    border-radius: 50%;
    background: #FFF;
}

.sgl-product-buy__text:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #e00000;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.5);
    opacity: 0;
    transition: .2s;
}

.sgl-product-buy__cart input:checked + .sgl-product-buy__text:after {
    opacity: 1;
}

/* отзывы */

.review_form{
    display: block;
}

/* попробуем допилить слайдер */

.products-slider{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.products-slider__item{
    width: 24%;
}

.search-page .input-group{
    display: flex;
}

.search-page .input-group input{
    flex: 1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 5px 10px;

    border: 2px solid #c2c0bf;
}

.search-page .input-group-append{
    width: 140px;
    margin-left: 20px;
}

.search-page .input-group-append input{
    display: block;
    width: 100%;
    position: relative;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 12px 15px;
    width: 100%;
    background: #e00000;
    color: #fff;
    font-size: 15px;
    text-align: center;
    font-weight: 800;
    cursor: pointer;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.search-page .input-group-append input:hover {
    background: #2c2a29;
}

/*new modal addToCart*/

#mewCartModal{
    text-align: center;
    background: #fff;
}

.mewCartImgWrapper{
    width: 100%;
    margin-bottom: 20px;
}

.mewCartImgWrapper img{
    max-width: 100%;
    max-height: 50vh;
    height: auto;
}

.mewCartName{
    font-size: 18px;
    margin-bottom: 10px;
}

.mewCartPrice{
    font-size: 20px;
    margin-bottom: 20px;
}

.mewCartPrice span{
    display: inline-block;
    font-weight: bold;
}

.mewCartActionWrapper{
    display: flex;
}

.mewCartActionWrapper a{
    display: inline-block;
    position: relative;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 12px 15px;
    width: 100%;
    background: #e00000;
    color: #fff;
    font-size: 15px;
    text-align: center;
    font-weight: 800;
    cursor: pointer;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    margin: 0 10px;

    max-width: 320px;
}

.mewCartActionWrapper a.added_cart_close{
    color: #000;
    background: #fff;
    border-color: #fff;
    text-decoration: underline;
}

.bx_price span{
    font-family: 'ALSRubl';
}

#pickup_spb_container {
  height: 90vh;
    width: 100%;
}

/* button up */

#buttonUp{
    position: fixed;
    bottom: 30px;
    left: 30px;
    opacity: 0;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 200;

    -webkit-box-shadow: 0px 0px 20px 0px rgb(13 14 14 / 25%);
    -moz-box-shadow: 0px 0px 20px 0px rgba(13, 14, 14, 0.25);
    box-shadow: 0px 0px 20px 0px rgb(13 14 14 / 25%);
    border-radius: 50%;
}
#buttonUp.load {
    opacity: 1;
    cursor: pointer;
}

#buttonUp{
    align-items: center;
    background-color: #fff;
    bottom: 60px!important;
    display: flex;
    justify-content: center;
    left: 20px!important;

    height: 50px;
    width: 50px;

    filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.1));
    z-index: 130;
}
#buttonUp svg{
    height: 34px;
    width: 34px;
}

@media only screen and (max-width: 1600px) {
    .products-slider__item{
        width: 32%;
    }
}

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


@media only screen and (max-width: 1280px) {
    .products-slider__item{
        width: 48%;
    }
}

@media only screen and (max-width: 1024px) {
    .products-slider__item {
        margin: 0 3px;
    }

    #buttonUp{
        bottom: calc(80px + env(safe-area-inset-bottom))!important;
    }
}

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

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

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

@media only screen and (max-width: 400px){
    .search-page .input-group{
        flex-wrap: wrap;
    }

    .search-page .input-group > input{
        padding: 14px 10px;
        margin-bottom: 15px;
        flex: 0 0 100%;
        width: 100%;
    }

    .search-page .input-group-append{
        margin-left: 0;
    }
}

@media only screen and (max-width: 350px){
}
/* End */


/* Start:/local/templates/mebelbor/css/userbonus.css?16509874862377*/
.user-bonus{
    /*display: inline-block;*/
    text-align: left;
    padding: 30px 20px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 4px 0 rgb(94 94 94 / 10%), 0 3px 14px 0 rgb(0 0 0 / 10%);
    background: #fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;

    margin-top: 20px;
}

.user-bonus-container{
    margin: 0 0 20px;
}

.user-bonus-title{
    margin: 0 0 12px;
}

.user-bonus-title_head{
    margin: 0 0 12px;
    font-weight: 800;
    line-height: 20px;
    display: flex;
    justify-content: space-between;
}

.user-bonus-title_text{
    color: #a1a1a1;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}

.user-bonus-row{
    border-bottom: 1px solid #d5dadc;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    margin: 0;
    width: 100%;

    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}

.user-bonus-row-bonus{
    text-align: left;
    width: 50%;
}

.user-bonus-row-bonusExpire{
    text-align: right;
    width: 50%;
}

.user-bonus-form{
    display: flex;
    align-items: center;
}

.user-bonus-input{
    border-radius: 4px;
    margin-right: 10px;
}

.user-bonus-apply-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    background: #e00000;
    color: #fff;
    border: 2px solid #e00000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    line-height: 36px;
    text-align: center;
    font-weight: 800;
    min-width: 60px;
}

.user-bonus-apply-btn span{
    display: none;
}

.user-bonus-apply{
    color: green;
    display: flex;
    align-items: center;
    margin-top: 12px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

.user-bonus-apply-warning{
    display: flex;
    align-items: center;
}

.user-bonus-apply-warning::before{
    display: inline-block;
    content: '✔';
    margin-right: 5px;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
}

.user-bonus-apply-enum{
    font-weight: 800;
    margin-left: 5px;
}


.user-bonus-auth{
    margin-top: 12px;
}

.user-bonus-auth a{
    color: #e00000;
}

.user-bonus-auth a:hover{
    color: #e00000;
}
/* End */


/* Start:/local/templates/mebelbor/css/callback-popup.css?16894375993729*/
.callback-popup.callback {
    position: fixed;
    bottom: 60px;
    right: 20px;
    z-index: 220;
}

.callback-popup.callback .callback__btn-wrapper {
    position: relative;
    z-index: 220;
}

.callback-popup.callback .callback__btn-wrapper .callback__btn_open {
    position: relative;
    border: none;
    width: 60px;
    height: 60px;
    background-color: #E00001;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0px 0px 20px 0px rgb(13 14 14 / 25%);
    filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.1));
}

.callback-popup.callback .callback__btn-wrapper .callback__btn_open:hover {
    transform: scale(1.02);
}

.callback-popup.callback .callback__btn-wrapper .callback__btn_open .icon_open_amv, .callback-popup.callback .callback__btn-wrapper .callback__btn_open .icon_close_amv {
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transition: opacity 0.2s, transform 0.3s;
}

.callback-popup.callback .callback__btn-wrapper .callback__btn_open .icon_open_amv {
    opacity: 1;
    transform: scale(1);
}

.callback-popup.callback .callback__btn-wrapper .callback__btn_open .icon_close_amv {
    opacity: 0;
    transform: scale(0.1);
}

.callback-popup.callback .callback__btn-wrapper .callback__btn_open.active {
    background-color: white;
}

.callback-popup.callback .callback__btn-wrapper .callback__btn_open.active .icon_open_amv {
    opacity: 0;
    transform: scale(0.1);
}

.callback-popup.callback .callback__btn-wrapper .callback__btn_open.active .icon_close_amv {
    opacity: 1;
    transform: scale(1);
}

#amv_callback_window {
    position: fixed;
    bottom: 125px;
    right: 20px;
    width: 420px;
    padding: 30px;
    background: #fff;
    border-radius: 4px;
    text-align: center;
    opacity: 0;
    transform: translateY(200%);
    transition: opacity 0.2s, transform 0.3s ease-in-out;
    box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.06);
    /*z-index: 220;*/
    z-index: 550;
}

#amv_callback_window.active {
    opacity: 1;
    transform: translateY(0);
}

.newModal__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.newModal__socials {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.newModal__socials a {
    display: block;
    margin: 0 10px;
}

.newModal__socials a img {
    width: 36px;
}

.btn_close-amw {
    background: #fff;
    border: none;
    cursor: pointer;
    font-size: 12px;
    padding: 4px;
    position: absolute;
    right: 8px;
    top: 8px;
    line-height: 1;
    outline: none;
}

.btn_close-amw svg {
    height: 16px;
    width: 16px;
}

.btn_close-amw:hover {
    scale: 1.02;
}

.btn_close-amw:hover svg path {
    fill: #E00001;
}

.amv_callback__shadow {
    position: fixed;
    top: 0;
    bottom: 0;
    left: -100%;
    background-color: black;
    opacity: 0;
    z-index: 200;
    transition: opacity 0.3s;
}

.amv_callback__shadow.active {
    left: 0;
    right: 0;
    opacity: 0.5;
}


@media only screen and (max-width: 1000px) {
    .callback-popup.callback .callback__btn-wrapper .callback__btn_open {
        height: 50px;
        width: 50px;
    }

    .callback-popup.callback {
        bottom: calc(80px + env(safe-area-inset-bottom));
    }

    #amv_callback_window {
        bottom: calc(140px + env(safe-area-inset-bottom));
    }
}

@media only screen and (max-width: 480px) {
    #amv_callback_window {
        left: 15px;
        right: 15px;
        width: auto;
    }
}

@media screen and (max-width: 360px) {
    .callback-popup.callback .modal-popup {
        min-width: 300px;
    }
}
/* End */


/* Start:/local/templates/mebelbor/components/bor/search.title/bor/style.css?16423420304220*/
.bx-searchtitle {
	margin: 10px 0 0;
}
.bx-searchtitle .bx-block-title {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
	position: relative;
	display: table;
	border-collapse: separate;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-searchtitle .bx-input-group {}
.bx-searchtitle .bx-input-group .bx-form-control {
	display: table-cell;
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #f8fafc;
	border: 1px solid #d5dadc;
	border-right: none;
	border-radius: 2px 0 0 2px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx-searchtitle .bx-input-group-btn {
	position: relative;
	font-size: 0;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	display: table-cell;
}
.bx-searchtitle .bx-input-group-btn button {
	position: relative;
	border: none;
	background: #95a1a8;
	display: inline-block;
	margin-bottom: 0;
	cursor: pointer;
	padding:6px 12px;
	border-radius: 0 2px 2px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.42857143;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.bx-searchtitle .bx-input-group-btn button:hover {
	background: #1484CE;
}


div.title-search-result {



	display: none;
	z-index: 999;
	min-width: auto;
	margin: -2px 0 0;
	background-color: #FFF;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	box-sizing: border-box;
	overflow: scroll;
	max-height: 75vh;

	position: absolute;
	top: 100%;
	left: 0;
	right: 0;


	border:1px solid #c6c6c6;
	z-index: 999;
}

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

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

/*========================*/
.bx_searche{}
.bx_searche .bx_img_element{
	background: #fafafa;
	float: left;
	width: 67px;
	padding: 5px 10px;
	position: absolute;
	top: 0;
	bottom: 0;
}
.bx_searche .bx_item_block{
	min-height: 65px;
	position: relative
}
.bx_searche .bx_image{
	width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8;
}
.bx_searche .bx_item_element{
	/*float: left;*/
	padding-left: 10px;
	margin-left: 70px;
}
.bx_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_searche .bx_item_element a{
	margin-top: 10px;
	display: inline-block;
	color: #4788cb;
	font-size: 13px;
	text-decoration: none;
}
.bx_searche .bx_item_element a b{color: #000;font-weight: normal;}
.bx_searche .bx_item_element a:hover,
.bx_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_searche .bx_price{
	font-weight:bold;
	font-size:13px;
}
.bx_searche .bx_price .old{
	font-weight:normal;
	text-decoration: line-through;
	color: #636363
}
.bx_item_block.all_result{min-height:0}
.bx_item_block.others_result{
	min-height: 0;
	padding: 0 0 12px;
	line-height: 12px;
}
.bx_item_block.all_result .all_result_title{
	display: block;
	font-size: 12px;
	color: #a7a7a7;
	padding-top: 15px;
	padding-bottom: 10px;
}
.bx_item_block.all_result .all_result_title a{color: #a7a7a7}
.bx_item_block.all_result .all_result_title a:hover{color: #4788cb}
.bx_item_block.all_result a{
	margin-top: 0;
}
/* End */


/* Start:/local/templates/mebelbor/components/bitrix/sale.basket.basket.line/bootstrap_v5/style.css?16056298124718*/
.bx-basket { }

.basket-line-block {
	position: relative;
	padding-left: 25px;
	white-space: nowrap;
	font-size: 13px;
}

.basket-line-block-icon-cart,
.basket-line-block-icon-profile {
	position: relative;
	margin-right: 10px;
}

.basket-line-block-icon-cart:after,
.basket-line-block-icon-profile:after {
	position: absolute;
	top: -1px;
	left: -25px;
	display: block;
	width: 20px;
	height: 20px;
	content: '';
}

.basket-line-block-icon-profile:after { background: no-repeat center url(/local/templates/mebelbor/components/bitrix/sale.basket.basket.line/bootstrap_v5/images/profile.svg); }

.basket-line-block-icon-cart:after { background: no-repeat center url(/local/templates/mebelbor/components/bitrix/sale.basket.basket.line/bootstrap_v5/images/cart.svg); }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	/*.bx-basket-fixed */
}

.bx-basket-fixed .basket-line-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .basket-line { line-height: 1.44em; }
/* End */


/* Start:/local/templates/mebelbor/components/bitrix/sender.subscribe/bor/style.min.css?16056298124395*/
.bx-subscribe{margin:10px 0}.bx-subscribe div.bx-block-title{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;color:#343434;text-transform:uppercase;font-size:12px;margin-bottom:9px;font-weight:600}.bx-subscribe-desc{color:#aaa;font-size:12px;position:relative;margin-top:-5px;margin-bottom:3px}.bx-subscribe .bx-input-group .bx-form-control{position:relative;margin-bottom:15px;display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#f8fafc;border:1px solid #d5dadc;border-radius:2px;outline:0;box-shadow:none!important;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bx-ios .bx-subscribe .bx-input-group .bx-form-control{background-image:-webkit-linear-gradient(#f8fafc 0,#f8fafc 100%);background-image:linear-gradient(#f8fafc 0,#f8fafc 100%)}.btn-subscribe{cursor:pointer;text-align:center;background:#70bb18;border:0;color:#fff;font-size:13px;position:relative;text-transform:uppercase;border-radius:2px;line-height:30px;height:40px;padding:5px 60px 5px 20px;vertical-align:middle;outline:0;-webkit-transition:width 5s linear;-moz-transition:width 5s linear;-ms-transition:width 5s linear;-o-transition:width 5s linear;transition:width 5s linear}.btn-subscribe:hover{background:#7ec629}.btn-subscribe:before{content:" ";position:absolute;top:0;bottom:0;right:0;width:40px;background-color:#5b9f0b;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAKCAYAAACE2W/HAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkYyNDcxQTFERjZGMTFFNDk5NTY5MzQ3QzQxRkMzMEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkYyNDcxQTJERjZGMTFFNDk5NTY5MzQ3QzQxRkMzMEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRjI0NzE5RkRGNkYxMUU0OTk1NjkzNDdDNDFGQzMwQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRjI0NzFBMERGNkYxMUU0OTk1NjkzNDdDNDFGQzMwQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plv+rHwAAADiSURBVHjajNK9asJQFMDxG42KUqFx9kEcRO1UcBCHjh3q3NXHcBEcdHQQPxY7+AaS0a1v0UEhSlu/rv+jhxIlBQ/84OTmnHuSmzjW2qExpoK9ekDcXMcRAVw1d2hckjxqwQxTJJXEDj+ooa5rK+neoocMnvGB7s3EVxQwwhdeDBMDvEPylr3EBB6yGOhaGzE0cJ5o4enOTSzQgY8D8nhDX2ty0hPTCxt6LDmsMtb6fk+hpr9a10THJ4pw8BtVII0ydRNxb/vPplLrSGNKT/Pb3BdVpOU7jklKSNzZKD+JfxJgAAV0YSAU8mZTAAAAAElFTkSuQmCC");background-position:50%;background-repeat:no-repeat;border-radius:0 2px 2px 0}.btn-subscribe span{display:block}.btn-subscribe.send{padding:5px 40px;-webkit-animation-name:MeilSend;animation-name:MeilSend;-webkit-animation-duration:.5s;animation-duration:.5s;outline:0;color:#fff}.btn-subscribe:hover,.btn-subscribe:active{color:#fff}.btn-subscribe.send:before{width:0;background-position:100px 50%;-webkit-animation-name:MeilSendButton;animation-name:MeilSendButton;-webkit-animation-duration:.5s;animation-duration:.5s}@keyframes MeilSend{0%{padding:5px 60px 5px 20px}100%{padding:5px 40px}}@-webkit-keyframes MeilSend{0%{padding:5px 60px 5px 20px}100%{padding:5px 40px}}@keyframes MeilSendSpan{0%{color:transparent}100%{color:#fff}}@-webkit-keyframes MeilSendSpan{0%{color:transparent}100%{color:#fff}}@keyframes MeilSendButton{0%{width:40px;background-position:50%}100%{width:0;background-position:100px 50%}}@-webkit-keyframes MeilSendButton{0%{width:40px;background-position:50%}100%{width:0;background-position:100px 50%}}.bx_subscribe_response_container{padding:40px;color:#35414e}.bx_subscribe_checkbox_container{line-height:16px;font-size:13px;margin-bottom:3px;vertical-align:middle;color:#aaa}.bx-sender-subscribe-agreement .main-user-consent-request a{font-weight:100;font:11px/10px "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif}
/* End */


/* Start:/local/templates/mebelbor/components/vregions/header.select/top_city/style.css?164293346110240*/
.vregions-sepia{
	position   : fixed;
	left       : 0;
	top        : 0;
	width      : 100%;
	height     : 100%;
	display    : none;
	z-index    : 999;
	background : url(/local/templates/mebelbor/components/vregions/header.select/top_city/img/sepia.png) repeat 0 0;
}
.vr-template__link{
	text-decoration : none;
	color           : #000000;
}
.vr-template__link_hidden{
	display : none;
}
.vr-popup{
	position   : fixed;
	left       : 0;
	top        : 0;
	width      : 100%;
	height     : 100%;
	display    : none;
	z-index    : 1000;
	opacity    : 1;
	overflow-x : hidden;
	overflow-y : auto;
}
.vr-popup__content{
	background    : #ffffff;
	box-shadow: 0px 0px 20px 0px rgba(13, 14, 14, 0.25);
	position      : relative;
	border-radius : 5px;
	margin        : 10% auto 0;
	max-width: 600px;
	/*max-width     : 90%;*/
	text-align    : left;
	float         : none !important;
}
@media (min-width : 768px){
	.vr-popup__content{
		width : 740px;
	}
}
@media (min-width : 992px){
	.vr-popup__content{
		width : 970px;
	}

	.vr-popup__content_que{
		width : 740px;
	}
}
@media (min-width : 1200px){
	.vr-popup__content{
		width : 1170px;
	}

	.vr-popup__content_que{
		width : 740px;
	}
}
@media (max-width : 480px){
	.vr-popup__content{
		max-width     : 90%;
	}
}
.vr-popup__content:after{
	clear : both;
}
.vr-popup__header{
	padding-left          : 25px;
	background-color      : #e00000;
	-moz-border-radius    : 5px 5px 0px 0px;
	-webkit-border-radius : 5px 5px 0px 0px;
	-khtml-border-radius  : 5px 5px 0px 0px;
	border-radius         : 5px 5px 0px 0px;
	float                 : none !important;
	margin                : 0 !important;
}
.vr-popup__title{
	line-height : 50px;
	color       : #ffffff;
	margin      : 0px;
	padding     : 0px;
	font-size   : 24px;
	float       : none !important;
}
.vr-popup__close{
	width       : 25px;
	height      : 25px;
	display     : block;
	position    : absolute;
	right       : 14px;
	top         : 14px;
	background  : url(/local/templates/mebelbor/components/vregions/header.select/top_city/img/close2.png) no-repeat center center;
	font-size   : 0;
	text-indent : -9999px;
	cursor      : pointer;
	opacity     : 1;
	border      : none;
}
.vr-popup__close:focus, .vr-popup__close:active, .vr-popup__close:hover{
	-webkit-box-shadow : 0px 0px 8px 2px rgba(50, 50, 50, 0.5);
	-moz-box-shadow    : 0px 0px 8px 2px rgba(50, 50, 50, 0.5);
	box-shadow         : 0px 0px 8px 2px rgba(50, 50, 50, 0.5);
	opacity            : 0.7;
}
.vr-popup__body{
	/*background            : #f4f5fd;*/
	padding               : 20px 5%;
	-moz-border-radius    : 0px 0px 5px 5px;
	-webkit-border-radius : 0px 0px 5px 5px;
	-khtml-border-radius  : 0px 0px 5px 5px;
	border-radius         : 0px 0px 5px 5px;
	font-size             : 14px;
	color                 : #8184a1;
	float                 : none !important;
}
.vr-popup__paragraph{
	padding : 0px;
	margin  : 0px 0px 10px 0px;
}
.vregions-list{
	float : none !important;
}
.vregions-list__col{
	float      : left;
	padding    : 0 10px;
	width      : 33.33333%;
	box-sizing : border-box;
	margin     : 0 !important;
}
.vregions-list__col_width-one-1{
	width : 100%;
}
.vregions-list__col_width-one-2{
	width : 50%;
}
.vregions-list__col_width-one-3{
	width : 33.33333%;
}
.vregions-list__col_width-one-4{
	width : 25%;
}
.vregions-list__col_width-one-5{
	width : 20%;
}
.vregions-list__col_width-one-6{
	width : 16.6666667%;
}
@media (max-width : 767px){
	.vregions-list__col{
		width : 100%;
	}
}
.vr-popup__region-link, .vr-popup__region-link:link{
	color           : #8184a1;
	font-size       : 14px;
	line-height     : 22px;
	text-decoration : none;
	display         : block;
	text-align      : center;
	border          : none;
	border-radius   : 3px;
}
.vr-popup__region-link:hover{
	text-decoration : underline;
	color           : #156ba0;
}
.vr-popup__button, .vr-popup__button:visited, .vr-popup__button:link{
	color               : #ffffff;
	background-color    : #337ab7;
	display             : inline-block;
	padding             : 6px 12px;
	margin              : 0 5px 5px 0;
	font-size           : 14px;
	font-weight         : 400;
	line-height         : 1.42857143;
	text-align          : center;
	white-space         : nowrap;
	vertical-align      : middle;
	-ms-touch-action    : manipulation;
	touch-action        : manipulation;
	cursor              : pointer;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none;
	background-image    : none;
	border              : 1px solid transparent;
	border-radius       : 4px;
	text-decoration     : none;
}
.vr-popup__button:hover, .vr-popup__button:focus, .vr-popup__button:active{
	color            : #ffffff;
	background-color : #286090;
	border-color     : #204d74;
}
.vr-popup__button_danger{
	background-color : #d9534f;
}
.vr-popup__button_danger:hover, .vr-popup__button_danger:focus, .vr-popup__button_danger:active{
	background-color : #c9302c;
	border-color     : #ac2925;
}
.clearfix:before,
.clearfix:after{
	content    : '\0020';
	display    : block;
	overflow   : hidden;
	visibility : hidden;
	width      : 0;
	height     : 0;
}
.clearfix:after{
	clear : both;
}
.modal-open{
	overflow : hidden;
}
.vr-popup__search-wrap{
	margin-bottom : 10px;
	display       : block;
	position      : relative;
	float         : none !important;
}
.vr-popup__search-input{
	width               : 100%;
	line-height         : 30px;
	height              : 34px;
	padding             : 6px 30px;
	box-sizing          : border-box;
	font-size           : 14px;
	color               : #555555;
	border              : 1px solid #cccccc;
	border-radius       : 4px;
	-webkit-box-shadow  : inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow          : inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition  : border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition       : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition          : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	background          : #ffffff url("/local/templates/mebelbor/components/vregions/header.select/top_city/img/search-icon.png") no-repeat;
	background-position : 7px center;
}
.vr-popup__search-input.with-suggestions{
	border-bottom-left-radius  : 0;
	border-bottom-right-radius : 0;
}
.vregions-suggestions-wrap{
	border           : 1px solid #cccccc;
	border-radius    : 0 0 4px 4px;
	position         : absolute;
	width            : 100%;
	overflow         : hidden;
	box-sizing       : border-box;
	background-color : #ffffff;
	z-index          : 1;
	float            : none !important;
	margin           : 0 !important;
}
.vregions-suggestion{
	display          : block;
	padding          : 10px 15px;
	background-color : #ffffff;
	border           : none;
	color            : #000000;
	cursor           : pointer;
	float            : none !important;
	margin           : 0 !important;
}
.vregions-suggestion:hover{
	background-color : #f5f5f5;
}
.vregions-chosen-list{
	width  : 100%;
	margin : 20px auto;
	float  : none !important;
}
.vregions-chosen-list__item{
	float       : left;
	height      : 40px;
	text-align  : center;
	list-style  : none;
	font-weight : bold;
	color       : #000000;
}
.vregions-chosen-list__item-one-1{
	width : 100%;
}
.vregions-chosen-list__item-one-2{
	width : 50%;
}
.vregions-chosen-list__item-one-3{
	width : 33.33333%;
}
.vregions-chosen-list__item-one-4{
	width : 25%;
}
.vregions-chosen-list__item-one-5{
	width : 20%;
}
.vregions-chosen-list__item-one-6{
	width : 16.6666667%;
}
@media (max-width : 767px){
	.vregions-chosen-list__item{
		width : 100%;
	}
}
.vr-popup__suggested-region{
	font-weight : 700;
}
.vregions-oblast__select{
	display            : block;
	width              : 100%;
	height             : 34px;
	padding            : 6px 12px;
	font-size          : 14px;
	line-height        : 1.42857143;
	color              : #555555;
	background-color   : #ffffff;
	background-image   : none;
	border             : 1px solid #cccccc;
	border-radius      : 4px;
	margin-bottom      : 30px;
	-webkit-box-shadow : inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow         : inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition : border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition      : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition         : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	box-sizing         : border-box;
}
.vr-template__fixed{
	position         : relative;
	bottom           : 0px;
	width            : 100%;
	background-color : #9c9b9b;
	left             : 0px;
	line-height      : 30px;
	z-index          : 1000;
	text-align       : center;
}
.vr-template__fixed .vr-template__label{
	color : #ffffff;
}
.vr-template__fixed .vr-template__link{
	color : #ffffff;
}
.vregions-another-region{
	padding    : 10px;
	text-align : center;
}
.vregions-another-region__btn{
	display             : inline-block;
	margin-bottom       : 0;
	font-weight         : 400;
	text-align          : center;
	white-space         : nowrap;
	vertical-align      : middle;
	-ms-touch-action    : manipulation;
	touch-action        : manipulation;
	cursor              : pointer;
	-webkit-user-select : none;
	-moz-user-select    : none;
	-ms-user-select     : none;
	user-select         : none;
	background-image    : none;
	color               : #ffffff;
	background-color    : #5cb85c;
	border              : 1px solid #4cae4c;
	padding             : 10px 16px;
	font-size           : 18px;
	line-height         : 1.3333333;
	border-radius       : 6px;
}
.vregions-another-region__btn:hover{
	color            : #ffffff;
	background-color : #398439;
	border-color     : #255625;
	text-decoration  : none;
}
.vr-popup_inner-title{
	display       : block;
	max-width     : 100%;
	margin-bottom : 10px;
	font-weight   : 700;
	margin-top    : 20px;
	font-size     : 14px;
	color         : #8184a1;
	text-align    : center;
}

@media (max-width : 480px) {
	.vr-popup__title {
		font-size: 18px;
	}
}
/* End */
/* /local/templates/mebelbor/css/jquery.fancybox.min.css?160562981212795 */
/* /local/templates/mebelbor/css/slick.css?16056298121776 */
/* /local/templates/mebelbor/css/style.css?1731660901159689 */
/* /local/templates/mebelbor/css/timebanner.css?16698851523439 */
/* /local/templates/mebelbor/css/promo-banners.css?171672908013405 */
/* /local/templates/mebelbor/css/dan.css?17214003948756 */
/* /local/templates/mebelbor/css/userbonus.css?16509874862377 */
/* /local/templates/mebelbor/css/callback-popup.css?16894375993729 */
/* /local/templates/mebelbor/components/bor/search.title/bor/style.css?16423420304220 */
/* /local/templates/mebelbor/components/bitrix/sale.basket.basket.line/bootstrap_v5/style.css?16056298124718 */
/* /local/templates/mebelbor/components/bitrix/sender.subscribe/bor/style.min.css?16056298124395 */
/* /local/templates/mebelbor/components/vregions/header.select/top_city/style.css?164293346110240 */
