

/* Start:/local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/style.css?178993673221973*/
.smart-filter-active-lnk {
    /*none*/
}

.smart-filter-active-lnk {
    color:           #2196F3;
    cursor:          pointer;
    text-decoration: underline;
}

.smart-filter-active-lnk-w_show {
}

.smart-filter-active-lnk-w_hide {
    display: none;
}

.smart-filter {
    min-width:   220px;
    width:       100%;
    font-family: inherit;
    --primary: var(--mb-accent, #FF6600);
    --theme-color-primary: var(--mb-accent, #FF6600);
    --theme-color-light: rgba(255, 102, 0, 0.1);
}

.smart-filter-section { position: relative; }

.smart-filter-title {
    margin-bottom: 10px;
    color:         #000;
    font-size:     18px;
}

/*Sections*/

.smart-filter-parameters-box { position: relative; }

.smart-filter-parameters-box-title {
    display:        inline-block;
    padding-bottom: 7px;
    font-size:      13px;
}

.smart-filter-parameters-box-title-text {
    color:      var(--primary);
    cursor:     pointer;
    transition: 250ms linear all;
}

.bx-active .smart-filter-parameters-box-title-text { color: #333; }

/*region Angles*/
.smart-filter-angle {
    position:       relative;
    display:        inline-block;
    width:          20px;
    height:         19px;
    vertical-align: middle;
}

.smart-filter-angles {
    position:          absolute;
    top:               50%;
    left:              50%;
    width:             20px;
    height:            20px;
    line-height:       20px;
    cursor:            pointer;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform:    translateX(-50%) translateY(-50%);
    -ms-transform:     translateX(-50%) translateY(-50%);
    -o-transform:      translateX(-50%) translateY(-50%);
    transform:         translateX(-50%) translateY(-50%);
}

.smart-filter-angles:after,
.smart-filter-angles:before {
    position:                 absolute;
    top:                      50%;
    left:                     50%;
    width:                    5px;
    height:                   1px;
    background-color:         var(--primary);
    content:                  "";
    transition:               all 250ms ease;
    -webkit-transform-origin: center;
    -moz-transform-origin:    center;
    -ms-transform-origin:     center;
    -o-transform-origin:      center;
    transform-origin:         center;
}

.smart-filter-angles:before,
.smart-filter-angle-up .smart-filter-angles:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -moz-transform:    translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform:     translateX(-50%) translateY(-50%) rotate(45deg);
    -o-transform:      translateX(-50%) translateY(-50%) rotate(45deg);
    transform:         translateX(-50%) translateY(-50%) rotate(45deg);
}

.smart-filter-angles:after { margin-left: 3px; }

.smart-filter-angles:after,
.smart-filter-angle-up .smart-filter-angles:before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -moz-transform:    translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform:     translateX(-50%) translateY(-50%) rotate(-45deg);
    -o-transform:      translateX(-50%) translateY(-50%) rotate(-45deg);
    transform:         translateX(-50%) translateY(-50%) rotate(-45deg);
}

/*endregion*/

/*region hint*/
.smart-filter-hint {
    position:     relative;
    display:      inline-block;
    margin-right: 6px;
}

.smart-filter-hint-icon {
    display:          block;
    padding:          0 5px;
    width:            15px;
    height:           15px;
    border-radius:    50%;
    background-color: var(--primary);
    color:            #fff;
    vertical-align:   middle;
    text-align:       center;
    font-size:        12px;
    line-height:      15px;
}

.smart-filter-hint-popup {
    position:         absolute;
    top:              calc(100% + 8px);
    left:             -7px;
    z-index:          10;
    display:          none;
    padding:          10px;
    min-width:        200px;
    max-width:        300px;
    border:           1px solid #eee;
    border-radius:    12px;
    background-color: #fff;
    box-shadow:       var(--mb-shadow-md, 0 4px 16px rgba(0, 0, 0, 0.08));
}

.smart-filter-hint:hover .smart-filter-hint-popup { display: block; }

.smart-filter-hint-popup-angle {
    position:         absolute;
    top:              -5px;
    left:             10px;
    width:            10px;
    height:           10px;
    border-top:       1px solid #dfdfdf;
    border-left:      1px solid #dfdfdf;
    background-color: #fff;
    transform:        rotate(45deg);
}

/*endregion*/

.smart-filter-block {
    display:    none;
    box-sizing: content-box;
    transition: padding .3s ease;
}

.smart-filter-button-box .smart-filter-block,
.smart-filter-parameters-box.bx-active .smart-filter-block { display: block; }

.smart-filter-parameters-box.bx-active .smart-filter-block i.bx-ft-sub {
    display:        block;
    padding-bottom: 5px;
    font-style:     normal;
    font-size:      14px;
}

/*region NUMBERS_WITH_SLIDER*/
.smart-filter-input-group-number { }

/*endregion*/

/*region TRACK FOR TYPE NUMBER*/

.smart-filter-slider-track-container { padding: 25px 18px 25px; }

.smart-filter-slider-track {
    position:   relative;
    height:     7px;
    background: #e7e7e7;
}

.smart-filter-slider-ruler {
    position:   absolute;
    top:        -6px;
    width:      1px;
    height:     17px;
    background: #a2bfc7;
}

.smart-filter-slider-ruler.p1 { left: -1px; }

.smart-filter-slider-ruler.p2 { left: 25%; }

.smart-filter-slider-ruler.p3 { left: 50%; }

.smart-filter-slider-ruler.p4 { left: 75%; }

.smart-filter-slider-ruler.p5 { right: -1px; }

.smart-filter-slider-ruler span {
    position:    absolute;
    top:         -16px;
    left:        50%;
    display:     block;
    margin-left: -50px;
    width:       100px;
    color:       #000;
    text-align:  center;
    font-size:   11px;
}

.smart-filter-slider-ruler.p2 span,
.smart-filter-slider-ruler.p3 span,
.smart-filter-slider-ruler.p4 span { color: #6b8086; }

.smart-filter-slider-range { z-index: 50; }

.smart-filter-slider-range,
.smart-filter-slider-price-bar,
.smart-filter-slider-price-bar-vd,
.smart-filter-slider-price-bar-vn,
.smart-filter-slider-price-bar-v {
    position: absolute;
    top:      0;
    bottom:   0;
}

.smart-filter-slider-price-bar { z-index: 100; }

.smart-filter-slider-price-bar-vd {
    z-index:    60;
    background: #b1b1b1;
}

.smart-filter-slider-price-bar-vn {
    z-index:          70;
    background-color: var(--theme-color-light); }

.smart-filter-slider-price-bar-v {
    z-index:          80;
    background-color: var(--theme-color-primary);
}

.smart-filter-slider-handle {
    position: absolute;
    top:      100%;
    width:    0;
    height:   0;
    border:   7px solid var(--primary);
}

.smart-filter-slider-handle:hover {
    cursor:         grab;
    -webkit-cursor: grab;
    -ms-cursor:     grab;
    -o-cursor:      grab;
}

.smart-filter-slider-handle:active {
    cursor:         grabbing;
    -webkit-cursor: grabbing;
    -ms-cursor:     grabbing;
    -o-cursor:      grabbing;
}

.smart-filter-slider-handle.left {
    left:        0;
    margin-left: -14px;
    border-top:  7px solid transparent;
    border-left: 7px solid transparent;
}

.smart-filter-slider-handle.right {
    right:        0;
    margin-right: -14px;
    border-top:   7px solid transparent;
    border-right: 7px solid transparent;
}

/*endregion*/

/* region Select */
.smart-filter-input-group-dropdown {
    display:       block;
    height:        31px;
    border:        1px solid #dee2e6;
    border-radius: 8px;
}

.smart-filter-input-group-dropdown.bx-active,
.smart-filter-input-group-dropdown:focus { border-color: var(--primary); }

.smart-filter-dropdown-block {
    position:      relative;
    display:       block;
    margin:        0;
    padding:       0 29px 0 10px;
    width:         100%;
    height:        29px;
    border:        none;
    border-radius: 2px;
    background:    #fff;
}

.smart-filter-dropdown-text {
    overflow:          hidden;
    max-width:         100%;
    height:            29px;
    vertical-align:    middle;
    -ms-text-overflow: ellipsis;
    text-overflow:     ellipsis;
    white-space:       nowrap;
    line-height:       29px;
    cursor:            pointer;
}

.smart-filter-dropdown-text.fix { min-width: 120px; }

.smart-filter-dropdown-text label { cursor: pointer; }

.smart-filter-dropdown-arrow {
    position:   absolute;
    top:        0;
    right:      0;
    width:      29px;
    height:     29px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAG0lEQVQY02OYOXPmf1yYAQRwSsAATglkBch8ADy7LKHqFrgoAAAAAElFTkSuQmCC') no-repeat center;
    cursor:     pointer;
}

.smart-filter-input-group-dropdown-flex {
    display:     flex;
    align-items: center;
}

.smart-filter-input-group-dropdown-flex .smart-filter-checkbox-btn-image {
    margin-right: 5px;
}

/*
*	Select popup
*
*/

.smart-filter-dropdown-popup {
    padding:    0;
    min-width:  173px;
    background: #fff;
    max-height: 400px;
    overflow-y: scroll;
}

.smart-filter-dropdown-popup ul {
    margin:     0;
    padding:    0;
    list-style: none;
}

.smart-filter-dropdown-popup ul li {
    display:        block;
    vertical-align: middle;
}

.smart-filter-dropdown-popup ul li:first-child {
    margin-bottom:  5px;
    padding-bottom: 5px;
    border-bottom:  1px solid #e5e5e5;
}

.smart-filter-dropdown-popup ul li label {
    display:     flex;
    align-items: center;
    overflow:    hidden;
    /*padding: 0 5px;*/
    width:       100%;
    color:       #575757;
    white-space: nowrap;
    cursor:      pointer;
}

.smart-filter-dropdown-popup ul li label.selected,
.smart-filter-dropdown-popup ul li label:hover {
    background: #f3f8fa;
    color:      #000;
}

.smart-filter-dropdown-popup ul li label.disabled {
    background: transparent;
    color:      #b8b8b8;
}

.smart-filter-dropdown-popup ul li .smart-filter-dropdown-text { padding-left: 5px;}

/*endregion */

/* region TAGS */

.smart-filter-tag {
    padding:       18px;
    border-top:    1px solid var(--theme-color-light);
    border-bottom: 1px solid var(--theme-color-light);
}

.smart-filter .bx-tag-link {
    color:           var(--theme-color-light);
    text-decoration: none;
    text-shadow:     none;
    font-size:       12px;
}

.smart-filter .bx-tag-link.bx-active,
.smart-filter .bx-tag-link:hover { color: #1d3d46; }

/*endregion*/

/*region CHECKBOXES_WITH_PICTURES*/
.smart-filter-input-group-checkbox-pictures { }

.smart-filter-input-group-checkbox-pictures .smart-filter-param-label {
    display:       block;
    float:         left;
    margin-right:  5px;
    margin-bottom: 5px;
}

/*endregion*/

/*region CHECKBOXES_WITH_PICTURES_AND_LABELS*/
.smart-filter-input-group-checkbox-pictures-text { }

.smart-filter-input-group-checkbox-pictures-text .smart-filter-checkbox-label {
    display:     flex;
    align-items: center;
}

.smart-filter-input-group-checkbox-pictures-text .smart-filter-checkbox-text { padding-left: 5px; }

/*endregion*/

/*region LABEL */
.smart-filter-checkbox-btn,
.smart-filter-checkbox-text-btn {
    position:        relative;
    display:         inline-block;
    padding:         3px;
    width:           31px;
    height:          31px;
    border:          1px solid #dee2e6;
    border-radius:   8px;
    background:      #fff;
    color:           #000;
    vertical-align:  middle;
    text-align:      center;
    text-decoration: none;
    font-weight:     normal;
    line-height:     23px;
    cursor:          pointer;
    transition:      border .3s ease, box-shadow .1s ease, color .3s ease;
}

.smart-filter-checkbox-btn:hover,
.smart-filter-checkbox-btn:active,
.smart-filter-checkbox-btn:focus,
.smart-filter-checkbox-label.bx-active .smart-filter-checkbox-btn,
.smart-filter-checkbox-label.bx-active .smart-filter-checkbox-btn,
.smart-filter-checkbox-text-label.bx-active .smart-filter-checkbox-btn { border-color: var(--primary); }

.smart-filter-checkbox-text,
.smart-filter-dropdown-text { font-size: 14px; }

.smart-filter-checkbox-label.disabled .smart-filter-checkbox-text,
.smart-filter-dropdown-label.disabled .smart-filter-dropdown-text,
.smart-filter-checkbox-text-label.disabled .smart-filter-checkbox-text,
.smart-filter-input-group-checkbox-list.disabled .smart-filter-checkbox-text { color: #6c6c6c; }

.smart-filter-checkbox-label.disabled .smart-filter-checkbox-btn,
.smart-filter-checkbox-text-label.disabled .smart-filter-checkbox-btn {
    position: relative;
    opacity:  .7;
}

.smart-filter-checkbox-label.disabled .smart-filter-checkbox-btn:before,
.smart-filter-checkbox-text-label.disabled .smart-filter-checkbox-btn:before {
    position:   absolute;
    top:        0;
    right:      0;
    bottom:     0;
    left:       0;
    z-index:    100;
    display:    block;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAA/UlEQVQ4y5WSQQ6CQAxFOSBuwAtoAitc4R6MkKgYJULUi8Ax4DgKm9o/45BxBBNJmkB/33T6qUVEHkfDUXHY1sQD7V2DWg+JJox3lOZ3enYdf5IzAjnQkvxGa64Fg2S9PV3JXa4ozoovWEGbY0nOIqDkfIVeQ5hBAOQsAy5guO8FbEJxVqqDZ+rUuQ6rziJ3VLkBcs05BBxlF1nIADrJESYgE0YhAER0KH5DphEKFDNPuG1AhTAi4jnRWV17FNYhcT3NHLzLzuUnjI0YHP203EWY8ENqNsAq5Y3Qf4NuhIT7wTBsDxgIbRjvCfCUe6ozoFCuXIukj5c/lhy1/gvSDM3b8PrjegAAAABJRU5ErkJggg==") no-repeat center;
    content:    ' ';
    opacity:    .7;
}

.smart-filter-number-label,
.smart-filter-dropdown-label,
.smart-filter-checkbox-label,
.smart-filter-checkbox-text-label {
    min-height:  20px;
    font-weight: normal;
    cursor:      pointer;
}

/**/

.smart-filter-checkbox-btn-image {
    display:                 block;
    width:                   23px;
    height:                  23px;
    border-radius:           2px;
    background-position:     center;
    background-size:         cover;
    background-repeat:       no-repeat;
    box-shadow:              inset 0 0 0 1px rgba(0, 0, 0, .05);
    vertical-align:          middle;
    line-height:             24px;
    -webkit-background-size: cover;
}

.smart-filter-checkbox-btn-image.all {
    position:   relative;
    border:     none;
    box-shadow: none;
    display:    inline-block;
}

.smart-filter-checkbox-btn-image.all:after,
.smart-filter-checkbox-btn-image.all:before {
    position:   absolute;
    width:      60%;
    height:     60%;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
    content:    " ";
}

.smart-filter-checkbox-btn-image.all:after {
    right:  0;
    bottom: 0;
}

.smart-filter-checkbox-btn-image.all:before {
    top:  0;
    left: 0;
}

/*endregion*/

/*region Checkbox / Radio */
.smart-filter-input-group-checkbox-list { }

.smart-filter-checklist {
    margin:     0;
    padding:    0;
    list-style: none;
}

/*endregion*/

/* COLOR */
/* --- colors */
.smart-filter-param-btn.bx-color-sl { }

.smart-filter-param-label.disabled .smart-filter-param-btn.bx-color-sl {
    position:   relative;
    background: transparent;
    box-shadow: none
}

.smart-filter-param-label.disabled .smart-filter-param-btn.bx-color-sl:before {
    position:   absolute;
    top:        0;
    right:      0;
    bottom:     0;
    left:       0;
    z-index:    100;
    display:    block;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAA/UlEQVQ4y5WSQQ6CQAxFOSBuwAtoAitc4R6MkKgYJULUi8Ax4DgKm9o/45BxBBNJmkB/33T6qUVEHkfDUXHY1sQD7V2DWg+JJox3lOZ3enYdf5IzAjnQkvxGa64Fg2S9PV3JXa4ozoovWEGbY0nOIqDkfIVeQ5hBAOQsAy5guO8FbEJxVqqDZ+rUuQ6rziJ3VLkBcs05BBxlF1nIADrJESYgE0YhAER0KH5DphEKFDNPuG1AhTAi4jnRWV17FNYhcT3NHLzLzuUnjI0YHP203EWY8ENqNsAq5Y3Qf4NuhIT7wTBsDxgIbRjvCfCUe6ozoFCuXIukj5c/lhy1/gvSDM3b8PrjegAAAABJRU5ErkJggg==") no-repeat center;
    content:    ' ';
    opacity:    .7;
}

.smart-filter-param-label .smart-filter-param-btn:hover,
.smart-filter-param-label.bx-active .smart-filter-param-btn { border-color: var(--primary); }

/*
* BTN P/M
*
*/

.smart-filter-param-btn.bx-spm {
    padding:          0;
    min-width:        23px;
    width:            23px;
    height:           23px;
    border-radius:    50%;
    background-color: transparent;
    color:            #767b7e;
    vertical-align:   top;
    font-weight:      normal;
    font-size:        17px;
    line-height:      23px;
}

.smart-filter-param-btn.bx-spm.bx-plus { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAANUlEQVQoz2NgwAQsQMzJQCSwAeKGQa7YFKoAhmOgim3QsAxIcSFUkhC2GaqhgQ4UgNgFmwQAij8OUFmBFssAAAAASUVORK5CIIA=") no-repeat center; }

.smart-filter-param-btn.bx-spm.bx-minus { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAACCAYAAABhYU3QAAAAG0lEQVQYV2NgYGDgBuI4AlgGiBn4gLicAFYGAAFkBwE95V42AAAAAElFTkSuQmCC") no-repeat center; }

.smart-filter-param-btn.bx-spm:active {
    outline:    none !important;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
}

.smart-filter span.bx-spm {
    display:        inline-block;
    margin:         0 10px;
    height:         23px;
    color:          #000;
    vertical-align: middle;
    font-size:      18px;
    line-height:    23px;
}

/*
*	icon
*
*/

.smart-filter-select-popup .smart-filter-select-text-icon,
.smart-filter-select-text-icon {
    position:       relative;
    display:        inline-block;
    margin-top:     -4px;
    margin-right:   2px;
    width:          23px;
    height:         23px;
    border-radius:  2px;
    vertical-align: middle;
    line-height:    33px;
}

.smart-filter-select-popup .smart-filter-btn-color-icon,
.smart-filter-btn-color-icon {
    display:                 block;
    width:                   24px;
    height:                  24px;
    border-radius:           2px;
    background-size:         cover;
    box-shadow:              inset 0 0 0 1px rgba(0, 0, 0, .05);
    vertical-align:          middle;
    line-height:             24px;
    -webkit-background-size: cover;
}

.smart-filter-select-popup .smart-filter-btn-color-icon {
    top:    0 !important;
    margin: 2px 0;
    width:  20px;
    height: 20px;
}

.smart-filter-select-block .smart-filter-btn-color-icon { top: -1px !important; }

.smart-filter-param-label.disabled .smart-filter-btn-color-icon { opacity: .2; }

/*
* 	BIZ
*
*/

.smart-filter-parameter-biz {
    display:         inline-block;
    margin-right:    10px;
    border-bottom:   1px dashed;
    color:           #1485ce;
    text-decoration: none;
    font-size:       14px;
    line-height:     15px;
}

.smart-filter-parameter-biz:hover {
    border-bottom:   1px solid;
    text-decoration: none;
}

.smart-filter-parameter-biz.bx-active {
    position:     relative;
    border-color: transparent;
    color:        #000;
}

/*
*	BTN result and reset 
*
*/

.btn-themes { color: #fff }

.btn-themes.bx-active,
.btn-themes.focus,
.btn-themes:active,
.btn-themes:focus,
.btn-themes:hover { color: #fff }

/*
* 	Result Popup
*
*/

.smart-filter-popup-result {
    position:    absolute;
    z-index:     915;
    display:     none;
    margin-top:  -7px;
    margin-left: 10px;
    padding:     0 10px;
    min-height:  37px;
    border:      1px solid #c6dce7;
    color:       #3f3f3f;
    white-space: nowrap;
    font-weight: normal;
    font-size:   13px;
    line-height: 18px;
}

.smart-filter-popup-result.left {
    border-width:         2px 10px 2px 2px;
    -webkit-border-image: url(/local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/images/result_popup_left.png) 4 20 4 4 repeat;
    -moz-border-image:    url(/local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/images/result_popup_left.png) 4 20 4 4 repeat;
    -o-border-image:      url(/local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/images/result_popup_left.png) 4 20 4 4 repeat;
    border-image:         url(/local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/images/result_popup_left.png) 4 20 4 4 fill repeat;
}

.smart-filter-popup-result.right {
    border-width:         2px 2px 2px 10px;
    -webkit-border-image: url(/local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/images/result_popup_right.png) 4 4 4 20 repeat;
    -moz-border-image:    url(/local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/images/result_popup_right.png) 4 4 4 20 repeat;
    -o-border-image:      url(/local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/images/result_popup_right.png) 4 4 4 20 repeat;
    border-image:         url(/local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/images/result_popup_right.png) 4 4 4 20 fill repeat;
}

.smart-filter-popup-result.right { left: 97%; }

.smart-filter-popup-result.left { right: 97%; }

.smart-filter-horizontal .smart-filter-popup-result {
    position: relative;
    right:    auto;
    bottom:   -7px;
    left:     auto;
    display:  inline-block;
}

.smart-filter-popup-result a {
    color:       #0073a3;
    line-height: 10px;
}

.smart-filter-popup-result a:hover { text-decoration: none; }

.smart-filter-popup-result-close { display: none; }

@media (max-width: 767px) {
    .bx-touch .smart-filter-popup-result {
        position:      fixed !important;
        top:           auto !important;
        right:         0 !important;
        bottom:        0 !important;
        left:          0 !important;
        z-index:       1001;
        margin-top:    0;
        margin-left:   0;
        padding:       10px;
        width:         auto;
        height:        auto;
        border:        1px solid #c6dae7;
        border-radius: 2px;
        background:    rgba(255, 255, 255, .9);
        font-size:     12px;
        line-height:   14px;
    }

    .bx-touch .smart-filter-popup-result br { display: none; }

    .smart-filter-popup-result .arrow { display: none; }
}


/* BB CUSTOM*/

.form-check {
    display: inline-block;
}

/* region CHECKBOXES + */

.dropdown-menu_filter {
    overflow: scroll;
}

.mb-metro-dropdown-menu {
    overflow: hidden;
}

.mb-metro-search-sticky {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
}

.mb-metro-stations-list {
    max-height: 320px;
    overflow-y: auto;
}

.mb-metro-search-input:focus {
    box-shadow: none;
    border-color: var(--mb-accent, #FF6600);
}

@media (max-width: 768px) {
    .dropdown-menu_filter {max-height: 400px;}
    .mb-metro-stations-list {max-height: 260px;}
}


/* End */


/* Start:/local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/themes/black/colors.css?17899367321707*/
.bx-filter.bx-black {
    --primary: var(--mb-accent, #FF6600);
    --theme-color-primary: var(--mb-accent, #FF6600);
    --theme-color-light: rgba(255, 102, 0, 0.1);
}

.bx-filter.bx-black .bx-filter-section { background: #fff; }

.bx-filter.bx-black .bx-filter-input-container input:focus { border-color: var(--mb-accent, #FF6600); }

.bx-filter.bx-black .bx-ui-slider-track { background: #e9ecef; }

.bx-filter.bx-black .bx-ui-slider-pricebar-vd { background: #ced4da; }

.bx-filter.bx-black .bx-ui-slider-pricebar-vn { background: rgba(255, 102, 0, 0.15); }

.bx-filter.bx-black .bx-ui-slider-pricebar-v { background: var(--mb-accent, #FF6600); }

.bx-filter.bx-black .bx-filter-select-container.bx-active,
.bx-filter.bx-black .bx-filter-select-container:focus { border-color: var(--mb-accent, #FF6600); }

.bx-filter.bx-black .bx-filter-tag {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.bx-filter.bx-black .bx-tag-link { color: var(--mb-text-muted, #6c757d); }

.bx-filter.bx-black .bx-filter-param-label.bx-active .bx-filter-param-btn,
.bx-filter.bx-black .bx-filter-param-btn:hover,
.bx-filter.bx-black .bx-filter-param-btn:active,
.bx-filter.bx-black .bx-filter-param-btn:focus { border-color: var(--mb-accent, #FF6600); }

.bx-filter.bx-black .btn-themes {
	border-color: var(--mb-accent, #FF6600);
	background-color: var(--mb-accent, #FF6600);
	color: #fff
}

.bx-filter.bx-black .btn-themes.bx-active,
.bx-filter.bx-black .btn-themes.focus,
.bx-filter.bx-black .btn-themes:active,
.bx-filter.bx-black .btn-themes:focus,
.bx-filter.bx-black .btn-themes:hover {
	border-color: var(--mb-accent-hover, #e55a00);
	background-color: var(--mb-accent-hover, #e55a00);
	color: #fff
}

/* End */


/* Start:/local/templates/mybani-v-BB/components/bitrix/system.pagenavigation/modern_custom/style.min.css?1789936732272*/
.page-link,.page-link:hover{color:var(--theme-color-primary)}.page-item.active .page-link{color:var(--theme-b-tx-primary);background-color:var(--theme-color-primary);border-color:var(--theme-color-primary)}.page-link:focus{box-shadow:0 0 0 .2rem var(--theme-b-sd-primary)}
/* End */


/* Start:/local/templates/mybani-v-BB/components/bitrix/catalog.item/bootstrap_v4_BB/card/styles.css?17899367324429*/
.card-mb.card {
    --bs-card-border-radius: var(--mb-card-radius);
    --bs-card-inner-border-radius: var(--mb-card-radius);
    border-radius: var(--mb-card-radius) !important;
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.card-mb.card:hover,
.card-mb.card.highlighted {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

.card-mb .gallery-root {
    overflow: hidden;
}

.card-mb .gallery-root .ratio,
.card-mb [data-gallery-main] {
    border-radius: var(--mb-card-radius);
    overflow: hidden;
}

/* Image overlays */
.card-mb-overlay-top {
    z-index: 4;
    pointer-events: none;
}

.card-mb-overlay-top .favorite-btn {
    pointer-events: auto;
}

.card-mb-favorite {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: none !important;
    box-shadow: none !important;
    cursor: pointer;
    line-height: 1;
}

.card-mb-favorite i {
    font-size: 1.35rem;
    color: transparent;
    -webkit-text-stroke: 1.5px #fff;
    paint-order: stroke fill;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
    transition: -webkit-text-stroke 0.15s, color 0.15s, transform 0.15s;
}

.card-mb-favorite:hover i {
    transform: scale(1.08);
}

.card-mb-favorite i.bi-heart-fill {
    color: #fff;
    -webkit-text-stroke: 1.5px #fff;
}

.card-mb-badge-rating,
.card-mb-badge-new {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 4px 10px;
    border-radius: 8px;
    background: var(--mb-accent, #FF6600);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: 0 2px 6px rgba(255, 102, 0, 0.35);
    pointer-events: none;
}

.card-mb-badge-new {
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 0.72rem;
}

.card-mb-badge-rating i {
    font-size: 0.7rem;
}

/* Card body */
.card-mb .card-body {
    padding: 12px 14px 14px;
    border-radius: 0 0 var(--mb-card-radius) var(--mb-card-radius);
}

.card-mb .card-title {
    font-weight: 700;
    font-size: 0.95rem;
    line-height: 1.25;
    margin-bottom: 4px;
}

.card-mb .card-title a {
    color: var(--mb-text, #212529);
    transition: color 0.15s;
}

.card-mb .card-title a:hover {
    color: var(--mb-accent, #FF6600);
}

.card-mb-subtitle {
    font-size: 0.8rem;
    color: var(--mb-text-muted, #6c757d);
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-mb-footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: auto;
}

.card-mb-address {
    font-size: 0.78rem;
    color: var(--mb-text-muted, #6c757d);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.card-mb-price {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--mb-accent, #FF6600);
    white-space: nowrap;
    flex-shrink: 0;
}

.card-mb-price-muted {
    font-weight: 500;
    color: var(--mb-text-muted, #6c757d);
    font-size: 0.78rem;
}

.card-mb-metro {
    font-size: 0.75rem;
    color: var(--mb-text-muted, #6c757d);
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-mb-metro i {
    font-size: 0.7rem;
}

.card-mb-verified {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: var(--mb-accent, #FF6600);
    font-size: 0.95rem;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    pointer-events: auto;
    cursor: help;
}

.card-mb-verified i {
    font-size: 0.95rem;
    line-height: 1;
}

/* Gallery markers */
.gallery-marker {
    height: 3px;
    border-radius: 2px;
    transition: background-color 0.2s, transform 0.2s;
}

.gallery-root:hover .gallery-marker {
    transform: scaleY(1.5);
}

.scrollbar-hidden {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scrollbar-hidden::-webkit-scrollbar {
    display: none;
}

/* End */
/* /local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/style.css?178993673221973 */
/* /local/templates/mybani-v-BB/components/bitrix/catalog.smart.filter/tiny/themes/black/colors.css?17899367321707 */
/* /local/templates/mybani-v-BB/components/bitrix/system.pagenavigation/modern_custom/style.min.css?1789936732272 */
/* /local/templates/mybani-v-BB/components/bitrix/catalog.item/bootstrap_v4_BB/card/styles.css?17899367324429 */
