.ds2-model-range-select{font-family:bmwTypeNextWeb,Arial,Helvetica,sans-serif;display:flex;flex-direction:column;position:relative}
.ds2-model-range-select--disabled{color:#bbb}
.ds2-model-range-select__native-select{display:none}
.ds2-model-range-select__inner-wrapper{position:relative}
.ds2-model-range-select__label{border:0;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;position:absolute}
.ds2-model-range-select__select{padding:0;width:100%;color:#262626;text-align:left;font-weight:400;font-family:bmwTypeNextWeb,Arial,Helvetica,sans-serif;position:relative;border:1px solid #bbb;border-radius:0;font-size:15px;height:50px;padding-left:20px;cursor:default;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}
.ds2-model-range-select__select,.ds2-model-range-select__select:active,.ds2-model-range-select__select:focus,.ds2-model-range-select__select:hover{background-color:transparent}
.ds2-model-range-select__select-arrow{position:absolute;pointer-events:none;font-family:BMW_iconFont;height:50px;width:50px;line-height:50px;font-size:42px;text-align:center;right:0;top:0;color:#bbb}
.ds2-model-range-select__select-arrow::after{content:"\e92a"}
.ds2-model-range-select__select:hover{box-shadow:0 8px 15px 0 rgba(0,0,0,.15),0 2px 8px 0 rgba(0,0,0,.15);border-color:#fff;border-bottom:1px solid #e6e6e6;cursor:pointer}
.ds2-model-range-select--disabled .ds2-model-range-select__select:hover{box-shadow:unset;border-color:unset;border-bottom:1px solid #bbb}
.ds2-model-range-select--open .ds2-model-range-select__select{border-color:#fff;border-bottom:1px solid #e6e6e6;box-shadow:0 8px 15px 0 rgba(0,0,0,.15),0 2px 8px 0 rgba(0,0,0,.15)}
.ds2-model-range-select--open .ds2-model-range-select__select-arrow{transform:rotateZ(180deg)}
.ds2-model-range-select__select--selected{color:#262626}
.ds2-model-range-select__select--selected::before{content:" ";background-color:#1c69d4;height:48px;width:4px;position:absolute;left:-1px;top:0;z-index:1001}
.ds2-model-range-select__input{opacity:0;position:absolute;width:100%;height:100%;left:0;cursor:pointer}
.ds2-model-range-select__placehoder{display:inherit;padding:14px 0 19px 0;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds2-model-range-select__option{position:relative;padding:0 20px;overflow:hidden;color:#262626;background-color:#fff;cursor:pointer}
@media(max-width:980px){.ds2-model-range-select__option:first-child{margin-top:15px}
}
@media(max-width:980px){.ds2-model-range-select__option:last-child{margin-bottom:15px}
}
.ds2-model-range-select__option-name{position:relative;line-height:22px;padding:9px 0}
.ds2-model-range-select__option--selected .ds2-model-range-select__option-name::before{content:" ";background-color:#1c69d4;height:calc(100% + 9px);width:4px;position:absolute;left:-20px;top:-9px}
.ds2-model-range-select__sub-options-container{height:0;border-left:0}
.ds2-model-range-select__sub-options-container--show{height:auto;border-left:1px solid #bbb;padding:2px 0}
.ds2-model-range-select__sub-option{position:relative;padding:6px 20px;overflow:hidden;line-height:22px;color:#262626}
.ds2-model-range-select__sub-option--selected::before{content:" ";background-color:#1c69d4;height:34px;width:4px;position:absolute;left:0;top:0}
.ds2-model-range-select__layer{position:relative;font-family:bmwTypeNextWeb,Arial,Helvetica,sans-serif;font-size:15px;text-align:left;cursor:default;max-height:260px;overflow:auto;overflow-x:visible;-webkit-overflow-scrolling:touch}
@media only screen and (max-width:980px){.ds2-model-range-select__layer{opacity:0;transition:opacity .2s ease-out;position:fixed;width:100vw;height:100vh;max-height:unset;left:0;top:0;z-index:9999}
.ds2-model-range-select__layer::before{content:" ";background-color:#000;opacity:.7;position:fixed;top:0;left:0;bottom:0;right:0}
}
@media only screen and (min-width:981px){.ds2-model-range-select__layer--absolute{position:absolute;background-color:#fff;width:100%;z-index:570;box-shadow:0 8px 15px 0 rgba(0,0,0,.15),0 2px 8px 0 rgba(0,0,0,.15);top:50px}
}
@media only screen and (max-width:980px){.ds2-model-range-select__layer--fade-in{opacity:1}
}
.ds2-model-range-select__layer--hide{display:none}
.ds2-model-range-select__layer-content{overflow:hidden}
@media only screen and (max-width:980px){.ds2-model-range-select__layer-content{height:374px;transition:transform .3s cubic-bezier(.39,.58,.65,.99) .12s;transform:translate3d(0,100vh,0)}
}
@media only screen and (max-width:520px){.ds2-model-range-select__layer-content{height:321px;transition:transform .3s cubic-bezier(.39,.58,.65,.99) .12s}
}
@media only screen and (max-width:980px){.ds2-model-range-select__layer-content--show{transform:translate3d(0,calc(100vh - 374px),0)}
}
@media only screen and (max-width:520px){.ds2-model-range-select__layer-content--show{transform:translate3d(0,calc(100vh - 321px),0)}
}
.ds2-model-range-select__layer-header{background-color:#fff;position:absolute;top:0;width:100%;height:50px;padding-left:20px;line-height:50px;z-index:1;font-size:12px;border-bottom:1px solid #e6e6e6;color:#8e8e8e}
@media only screen and (min-width:981px){.ds2-model-range-select__layer-header{display:none}
}
.ds2-model-range-select__layer-header::before{content:" ";position:absolute;top:50px;left:4px;height:30px;width:100%;background:linear-gradient(to bottom,#fff,rgba(255,255,255,0))}
@media only screen and (max-width:980px){.ds2-model-range-select__layer-options-container{padding-top:50px;padding-bottom:50px;background-color:#fff;height:324px;overflow:auto;overflow-x:visible;-webkit-overflow-scrolling:touch}
}
@media only screen and (max-width:520px){.ds2-model-range-select__layer-options-container{height:271px}
}
.ds2-model-range-select__layer-close-button{padding:0;cursor:pointer;position:absolute;right:0;top:0;height:50px;width:50px;color:#4d4d4d}
.ds2-model-range-select__layer-close-button,.ds2-model-range-select__layer-close-button:active,.ds2-model-range-select__layer-close-button:focus,.ds2-model-range-select__layer-close-button:hover{background-color:transparent}
.ds2-model-range-select__layer-close-button:focus,.ds2-model-range-select__layer-close-button:hover{color:#4d4d4d}
.ds2-model-range-select__layer-close-button-icon::before{font-family:BMW_iconFont;font-weight:400;line-height:50px;font-size:42px;content:"\e90a";position:absolute;top:50%;right:0;height:50px;width:50px;transform:translate(0,-50%)}
.ds2-model-range-select__layer-footer{color:#fff;line-height:50px;background-color:#fff;height:50px;width:100%;position:absolute;bottom:0}
@media only screen and (min-width:981px){.ds2-model-range-select__layer-footer{display:none}
}
.ds2-model-range-select__layer-footer::before{content:" ";position:absolute;top:-40px;left:4px;height:40px;width:100%;background:linear-gradient(to top,#fff,rgba(255,255,255,0))}
button.ds2-model-range-select__select{background-color:#fff}
button.ds2-model-range-select__select:active,button.ds2-model-range-select__select:focus,button.ds2-model-range-select__select:hover{background-color:#fff;color:#262626}
.sub-option__label{background-color:#f2f2f2;margin-top:15px}