/*! BMWUSA Vite Build 1794254007249 */.carousel{position:relative}
.carousel__content{overflow:hidden}
.carousel__slide{position:absolute;display:none}
.carousel__control{position:absolute;top:0;width:30px;z-index:9999;background:0;border:0;cursor:pointer;padding:0;outline:0}
.carousel__control__icon{position:relative;top:0;width:100%;height:56px;margin-top:-28px;z-index:10;fill:#fff;opacity:.5}
.carousel__control:hover,.carousel__control:focus .carousel__control__icon{opacity:.8}
.simple-slideshow__slide{position:relative;top:0;transition:opacity .5s cubic-bezier(.505,.015,.46,.985)}
.simple-slideshow__slide .vjs-dock-text{display:none}
.simple-slideshow--no-transition .simple-slideshow__slide{transition:opacity 0}
.simple-slideshow__slide img,.simple-slideshow__slide picture{display:block;margin:0 auto;max-width:100%;max-height:100vh}
.simple-slideshow__control{display:none}
.simple-slideshow__slide.ng-hide{left:50%;opacity:0;position:absolute;top:0;transform:translate(-50%);width:100%}
.simple-slideshow__slide.ng-show-stagger{transition-delay:.5s}
.simple-slideshow__slide.ng-show{opacity:1}
.modal__container{left:0}
@media(orientation:landscape) and (max-width:720px){.safari .simple-slideshow__slide img{max-height:100%}
}
@media(min-width:720px){.simple-slideshow__slide{max-height:70vh}
.simple-slideshow__slide img{max-height:65vh}
}
@media(min-width:960px){.simple-slideshow__control{background:rgba(0,0,0,0) none repeat scroll 0 0;border:medium none;cursor:pointer;padding:0;position:absolute;left:3%;top:45%;margin-top:-56px;width:30px;z-index:9998;display:block}
.simple-slideshow__control--next{left:auto;right:3%}
.simple-slideshow__control .carousel__control__icon{margin-top:0}
}
.fma__slide{background:white}
.page-theme--dark .fma__slide{background:#000}
.fma-wrapper{position:relative;width:100%;height:100%;padding-bottom:56px;overflow:hidden}
@media(min-width:0) and (max-width:720px){.fma-tall .fma__body{position:absolute;top:0;left:10%;text-align:left;padding:0;margin-top:11.1111111111%;width:55.5555555556%}
.fma-tall .fma__body .fma__heading{color:#fff}
}
.fma-wrapper.fma__no-btm-padding{padding-bottom:0}
.fma__background{width:100%;line-height:0}
.fma__background__content{width:100%;max-width:1600px;float:left;height:auto}
.fma__background__content.hide-mobile{display:none}
@media(min-width:720px){.fma__background__content.hide-mobile{display:block}
}
.fma__background__content-mobile{width:100%;max-width:640px;height:auto;min-height:570px;margin:0 auto;display:block}
@media(min-width:720px){.fma__background__content-mobile{display:none}
}
.fma-wrapper--cosy .fma__background{overflow:hidden;position:relative;padding-bottom:10%}
.fma-wrapper--cosy .fma__cosy-image{position:absolute;bottom:-8%;width:100%;overflow:hidden}
.fma-wrapper--cosy .fma__cosy-image__content{position:absolute;left:50%;transform:translate(-50%);position:relative;width:120%}
.fma-wrapper--secondary--cosy .fma__cosy-image{position:absolute;top:6%;width:100%}
.fma-wrapper--secondary--cosy .fma__cosy-image__content{position:absolute;left:50%;transform:translate(-50%);position:relative;width:132%}
.fma-primaryfma .fma__body-holder{float:left;width:100%}
.fma__body{position:relative;text-align:center;width:70%;margin:0 auto;padding-top:30px}
.fma__body.fma__body-lrg{width:100%}
.fma__heading,.fma__subheading{position:relative;color:#000;line-height:1.2}
.fma-wrapper--cosy .fma__body{width:81%}
.fma-wrapper--cosy .fma__body p{font-family:Arial,Helvetica Neue,sans-serif;font-size:12px;letter-spacing:1px;font-size:13px;line-height:20px}
@media(min-width:768px){.fma-wrapper--cosy .fma__body p{font-size:15px;line-height:24px}
}
@media(min-width:1280px){.fma-wrapper--cosy .fma__body p{font-size:16px;line-height:26px}
}
.fma-wrapper--cosy .fma__heading{margin-bottom:2.5rem}
.fma-wrapper--cosy .fma__heading:after{bottom:-.8333333333rem}
.fma-wrapper--secondary--cosy .fma__heading{margin-bottom:25px}
.fma-wrapper--secondary--cosy .fma__heading:after{bottom:-.6666666667rem}
.fma-wrapper--secondary--cosy .fma--sec__row--legal{height:2.5em}
.page-theme--dark .fma__heading,.page-theme--dark .fma__subheading{color:#fff}
.theme--light .fma--sec__body .fma__heading,.theme--light .fma--sec__body .fma__subheading{color:#000}
.theme--dark .fma--sec__body .fma__heading,.theme--dark .fma--sec__body .fma__subheading{color:#fff}
.fma__heading{margin-bottom:2.5rem;letter-spacing:.0833333333rem}
.fma__subheading{line-height:1.6666666667rem}
.fma__heading:after{content:"";position:absolute;bottom:-.8333333333rem;left:50%;margin-left:-23px;height:1px;width:46px;background:black}
.fma__heading.fma__heading-no-subline:after{content:none;display:none}
.page-theme--dark .fma__heading:after{background:white}
.theme--dark .fma--sec__body .fma__heading:after{background:white}
.theme--light .fma--sec__body .fma__heading:after{background:black}
.fma__cta{margin-top:1em;background:black;color:#fff}
@media(min-width:720px){.fma__cta{background:white;color:#000}
}
.fma__legal-link{color:#cacaca;border-bottom:1px solid #cacaca;cursor:pointer;outline:0}
.fma__legal-link:hover,.fma__legal-link:focus{color:#fff;border-color:#fff}
.theme--light .fma__legal-link{color:#414141;border-color:#414141}
.theme--light .fma__legal-link:hover,.theme--light .fma__legal-link:focus{color:#cacaca;border-color:#cacaca}
.fma__legal-link--primary{position:absolute;bottom:17px;left:10px}
.fma-wrapper .fma__legal{display:none}
.fma--sec__row--subhead{height:3.4em}
@media(max-width:720px){.fma__legal-link--primary,.theme--dark .fma__legal-link--primary{color:#414141;border-color:#414141}
.fma__legal-link--primary:hover,.fma__legal-link--primary:focus,.theme--dark .fma__legal-link--primary:hover,.theme--dark .fma__legal-link--primary:focus{color:#cacaca;border-color:#cacaca}
}
.fma-secondaryfma{max-width:1600px;margin:0 auto}
.secondaryfma:after{content:"";display:table;clear:both}
.fma-wrapper--secondary{padding:0}
.fma-wrapper--secondary .fma__background__content{padding-top:141%}
.fma-wrapper--secondary .fma__background__content.lazyloaded{padding-top:0}
.fma--sec__body{position:absolute;bottom:0;width:100%;padding:2rem}
.fma-wrapper--secondary--cosy .fma--sec__body{padding:1.5rem}
.fma__body.fma__body-lrg{width:100%;padding:30px 30px 0}
.pos--tc .fma__body.fma__body-lrg{text-align:center;left:0}
.fma--sec__body .fma__heading{line-height:1.3;letter-spacing:.025rem}
.fma--sec__body .fma__heading:after{left:0;margin-left:0}
.fma__legal-link--secondary{position:relative}
.fma--sec__row{width:100%;overflow:hidden}
.fma--sec__row--legal{height:2.75em}
.fma--sec__row--subhead p{margin:0}
.fma--carousel{position:relative;padding-top:100%;max-width:1600px;margin:0 auto;z-index:0}
.fma--carousel.carousel--loaded{padding:0}
.fma--carousel .carousel__content__container{position:relative}
.fma--carousel .carousel__control{display:none}
.fma--carousel .fma__slide{position:absolute;left:0;top:0;display:inline-block;vertical-align:top;opacity:0;transition:opacity .5s cubic-bezier(.505,.015,.46,.985);z-index:1}
.fma--carousel>.fma__slide:first-child{opacity:1}
.fma__slide.active{opacity:1;z-index:2}
.fma__slide.hideLeft,.fma__slide.hideLeft-remove{z-index:1}
.fullimgtxtcrsl .carousel__indicators{padding:0 !important;top:34vw !important;bottom:0}
.fma--carousel .carousel__indicators{position:absolute;margin:0;padding:50% 0 30px;top:0;left:0;width:100%;list-style:none;text-align:center;z-index:10}
.fma--carousel .carousel__indicators.small{padding:30% 0 30px}
.fma--carousel .carousel__indicators li{display:inline-block;width:15px;height:15px;border-radius:100%;margin:0 8px;background:white;transition:background .5s cubic-bezier(.505,.015,.46,.985)}
.fma--carousel .carousel__indicators li.active{background:#1c69d3}
.fma--carousel--cosy .carousel__indicators{padding-top:58%}
.fma--carousel--cosy .carousel__indicators li{background:#b6b6b6}
.fma__background__content.fma__body-holder-short{min-height:115px !important;min-height:auto !important;width:100%;height:auto}
@media(min-width:480px){.fma__body{width:46.6666666667%}
.fma__body.fma__body-lrg{width:100%;padding:30px 50px 0}
.pos--tc .fma__body.fma__body-lrg{text-align:center;left:auto;left:initial}
.fma--sec__row--subhead p{margin-bottom:1rem}
}
@media(min-width:720px){.fma-wrapper{padding-bottom:0}
.fma__body-holder{position:absolute;width:100%;top:0;bottom:0;left:0}
.fma__background__content.fma__body-holder-short{max-height:768px}
.fma__body-wrap{position:relative;width:100%;height:100%;max-width:1600px;margin:0 auto}
.fma__body{position:absolute;top:0;left:10%;text-align:left;padding:0;margin-top:11.1111111111%;width:55.5555555556%}
.fma__body.fma__body-lrg{width:100%}
.pos--topc>.fma__body-holder>.fma__body-wrap>.fma__body{margin-top:4%}
.pos--tc .fma__body.fma__body-lrg{text-align:center;left:auto;left:initial}
.pos--bc .fma__body,.pos--tc .fma__body{text-align:center;left:22.2222222222%}
.pos--br .fma__body,.pos--tr .fma__body{left:auto;right:10%;width:31%}
.pos--bl .fma__body,.pos--bc .fma__body,.pos--br .fma__body{margin-top:0;top:auto;bottom:0;margin-bottom:11.1111111111%}
.fma--sec__row--subhead{height:auto}
.pos--tc .fma__heading:after,.pos--bc .fma__heading:after{left:50%;margin-left:-23px}
.fma__heading:after{left:0;margin-left:0}
.theme--dark .fma__heading,.theme--dark .fma__subheading{color:#fff}
.theme--light .fma__heading,.theme--light .fma__subheading{color:#000}
.theme--dark .fma__heading:after{background:white}
.fma__legal-link--primary{left:10%;bottom:1.3333333333rem}
.fma--carousel{padding-top:56.25%}
.fma--carousel .carousel__control{display:block;outline:0}
.fma--carousel .carousel__control--prev{left:1.8333333333rem}
.fma--carousel .carousel__control--next{right:1.8333333333rem}
.fma--carousel .carousel__indicators{left:50%;top:auto;padding:50% 0 30px;bottom:.9166666667rem;transform:translate(-50%);width:auto}
.fma-wrapper--secondary{float:left;width:50%}
.fma-secondaryfma--three .fma-wrapper--secondary{width:33.333333333%}
.fma-wrapper--secondary:first-child{padding-right:.4166666667%}
.fma-wrapper--secondary:last-child{padding-left:.4166666667%}
.fma-secondaryfma--three .fma-wrapper--secondary:first-child{padding-right:.5555555555%}
.fma-secondaryfma--three .fma-wrapper--secondary:last-child{padding-left:.5555555555%}
.fma-secondaryfma--three .fma-wrapper--secondary:nth-child(2){padding-left:.2777777778%;padding-right:.2777777778%}
.fma-layout-2 .fma-wrapper--secondary{width:50%}
.fma-layout-2 .fma-wrapper--secondary:first-child{padding-right:.2222222%}
.fma-layout-2 .fma-wrapper--secondary:last-child,.fma-layout-2 .fma-wrapper--secondary:nth-child(2){padding-left:.2222222%;padding-right:0}
.fma--sec__body{padding-left:3.3333333333rem;padding-right:3.3333333333rem}
.fma-secondaryfma--three .fma--sec__body{padding-left:2rem;padding-right:2rem}
.fma--carousel--cosy .carousel__control__icon{margin-top:10px}
.fma-wrapper--cosy .fma__cosy-image{bottom:1.25rem}
.fma-wrapper--cosy .fma__cosy-image__content{width:90%}
.fma-wrapper--cosy .fma__background{padding-bottom:12%}
.fma-wrapper--cosy .fma__body{width:43%;left:9%;margin-top:7%}
.fma-wrapper--cosy .fma__body p{margin:0}
.fma-wrapper--cosy .fma__heading{margin-bottom:.8333333333rem}
.fma-wrapper--cosy .fma__heading:after{bottom:-5px}
.fma-wrapper--cosy.theme--dark .fma__body p{color:#fff}
.fma-wrapper--cosy.theme--dark .cta--blue{background:white;color:#000}
.fma-wrapper--secondary--cosy .fma__heading{margin-bottom:15px}
.fma-wrapper--secondary--cosy .fma__heading:after{bottom:-5px}
.fma-wrapper--secondary--cosy .fma__subheading{line-height:1.6666666667rem;letter-spacing:0}
.fma-wrapper--secondary--cosy .fma--sec__row--subhead p{margin-bottom:0}
.fma-wrapper--secondary--cosy .fma--sec__row--legal{height:2.5em}
.fma-wrapper--secondary--cosy .fma--sec__body{padding:1.6666666667rem}
.fma-wrapper--secondary--cosy .fma__cosy-image__content{width:125%}
}
@media(min-width:960px){.fma__body{margin-top:8.3333333333%;left:7.5%;width:33.3333333333%}
.pos--bc .fma__body,.pos--tc .fma__body{text-align:center;left:33.3333333333%}
.pos--br .fma__body,.pos--tr .fma__body{left:auto;right:7.5%;width:33.3333333333%}
.pos--bl .fma__body,.pos--bc .fma__body,.pos--br .fma__body{margin-top:0;margin-bottom:8.3333333333%}
.fma__legal-link--primary{left:7.5%}
}
@media(min-width:1200px){.fma-wrapper--secondary:first-child{padding-right:.3333333333%}
.fma-wrapper--secondary:last-child{padding-left:.3333333333%}
.fma-secondaryfma--three .fma-wrapper--secondary:first-child{padding-right:.4444444444%}
.fma-secondaryfma--three .fma-wrapper--secondary:last-child{padding-left:.4444444444%}
.fma-secondaryfma--three .fma-wrapper--secondary:nth-child(2){padding-left:.2222222222%;padding-right:.2222222222%}
.fma-layout-2 .fma-wrapper--secondary:first-child{padding-right:.2222222%}
.fma-layout-2 .fma-wrapper--secondary:last-child,.fma-layout-2 .fma-wrapper--secondary:nth-child(2){padding-left:.2222222%;padding-right:0}
.fullimgtxtcrsl .carousel__indicators{padding:0 !important;top:unset !important;bottom:30px}
.fma--carousel--cosy .carousel__control__icon{margin-top:0;top:-60px}
.fma-wrapper--cosy .fma__cosy-image{bottom:.8333333333rem}
.fma-wrapper--cosy .fma__cosy-image__content{width:100%}
.fma-wrapper--cosy .fma__body{margin-top:4%;left:6%}
.fma-wrapper--cosy .fma__body p{margin-bottom:.4166666667rem}
.fma-wrapper--cosy .fma__heading{margin-bottom:1.6666666667rem}
.fma-wrapper--cosy .fma__heading:after{bottom:-10px}
.fma-wrapper--secondary--cosy .fma__heading{margin-bottom:35px}
.fma-wrapper--secondary--cosy .fma__heading:after{bottom:-8px}
.fma-wrapper--secondary--cosy .fma--sec__row--subhead p{margin-bottom:.6666666667rem}
.fma-wrapper--secondary--cosy .fma--sec__body{padding:2.3333333333rem}
.fma-wrapper--secondary--cosy .fma--sec__row--legal{height:2.8em}
}
@media(min-width:1600px){.pos--topc>.fma__body-holder>.fma__body-wrap>.fma__body{margin-top:8.3333333333%}
.fma__background--primary{position:relative;height:900px;overflow:hidden}
.fma__background--primary.fma__background__short{height:auto !important}
.fma__background--primary.fma__background--height-600{height:600px}
.fma__background--primary.fma__background--height-720{height:720px}
.fma__background--primary.fma__background--height-900{height:900px}
.fma__background--primary .fma__background__content{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}
.fma__background--primary .fma__background__content.fma__body-holder-short{position:static;position:initial;top:auto;top:initial;left:auto;left:initial;transform:none;transform:initial}
.fma--carousel--cosy .carousel__control__icon{top:-130px}
.fma--carousel--cosy .carousel__control--prev{left:2.3333333333rem}
.fma--carousel--cosy .carousel__control--next{right:2.3333333333rem}
.fma-wrapper--cosy .fma__background--primary .fma__background__content{top:0;transform:translate3d(-50%,0,0)}
.fma-wrapper--cosy .fma__cosy-image{bottom:0}
.fma-wrapper--cosy .fma__body{margin-top:4.5%;left:7%}
.fma-wrapper--cosy .fma__heading{margin-bottom:2.5rem}
.fma-wrapper--cosy .fma__heading:after{bottom:-18px}
}
.fma--carousel--wide{max-width:100%}
.fma--carousel--wide .simple-slideshow__slide img,.fma--carousel--wide .simple-slideshow__slide picture,.fma--carousel--wide .simple-slideshow__slide{max-height:100%;width:100%}
.fma--carousel--wide .carousel__indicator{cursor:pointer}
.fma--carousel--wide .fma__background__content{float:none;width:calc(100% + 1px);margin-left:-1px}
.fma--carousel--wide .fma__background{position:relative}
@media(min-width:960px){.fma--carousel--wide .simple-slideshow__control{margin-top:0;top:50%;transform:translateY(-50%)}
}
@media(min-width:1600px){.fma--carousel--wide .fma__background--primary{height:600px}
.fma--carousel--wide .fma__background--primary .fma__background__content{max-width:none;width:auto}
.fma--carousel--wide .fma__background--primary .fma__background__content img,.fma--carousel--wide .fma__background--primary .fma__background__content picture{width:auto;max-width:none;max-height:none}
.fma--carousel--wide .ambience-video{max-width:1600px;left:50%;transform:translate(-50%)}
.ie .fma--carousel--wide .ambience-video{left:50% !important}
}
.so-promotional-hero__wrapper{position:relative;width:100%;padding-bottom:36px}
.so-promotional-hero__background{width:100%;line-height:0}
.so-promotional-hero__background__content{width:100%}
.so-promotional-hero__body-holder{position:relative;text-align:center;width:70%;margin:0 auto;padding-top:30px;word-wrap:break-word}
.so-promotional-hero__headline{font-weight:100;color:#211f1f}
.so-promotional-hero__legal-wrapper{font-size:.9166666667rem}
.so-promotional-hero__wrapper .so-promotional-hero__legal-link{color:#211f1f}
.so-promotional-hero__wrapper .so-promotional-hero__legal{display:none}
@media(min-width:720px){.so-promotional-hero__wrapper{padding-bottom:0;height:90vh;overflow:hidden;margin-top:-112px}
.so-promotional-hero__background{height:90vh;overflow:hidden}
.so-promotional-hero__background__content{width:auto;min-width:100%;position:absolute;min-height:100%;top:0;bottom:0;left:50%;transform:translate(-50%)}
.so-promotional-hero__body-holder{position:absolute;width:100%;top:0;bottom:0;left:0;padding-top:48px;margin-top:112px}
.so-promotional-hero__body-wrap{position:relative;width:100%;height:100%;max-width:1600px;margin:0 auto}
.so-promotional-hero__body{position:absolute;bottom:50px}
.so-promotional-hero__headline{font-size:3.8333333333rem}
.so-promotional-hero__headline,.so-promotional-hero__teaser,.so-promotional-hero__legal-wrapper{width:75.5555555556%;float:left;margin-right:1.1111111111%;margin-left:12.2222222222%}
.so-promotional-hero__teaser{line-height:1.75}
.so-promotional-hero__wrapper .so-promotional-hero__legal-link{display:none}
.so-promotional-hero__wrapper .so-promotional-hero__legal{display:block}
}
@media(min-width:960px){.so-promotional-hero__headline,.so-promotional-hero__teaser,.so-promotional-hero__legal-wrapper{width:73.3333333333%;float:left;margin-right:.8333333333%;margin-left:13.3333333333%}
}
.modal--so .modal__bg{background:0}
.modal--so .modal__container{width:95%;float:left;margin-left:2.5%;margin-right:2.5%;position:fixed;top:5.3973%;height:auto;bottom:auto;background:white;border:1px solid #d5d5d5;box-shadow:0 2px 2px #0000001a;overflow:hidden}
.modal--so .modal__close{display:block;-webkit-appearance:none;background:0;border:0;margin:0;padding:16px;cursor:pointer;position:absolute;top:0;right:0}
.modal--so .modal__close__icon{width:18px;height:18px;transition:transform .2s;transform-origin:50%;top:0;position:static;position:initial;right:0}
.modal--so .modal__close__icon svg{stroke:#0c0c0c;width:100%;height:100%}
.modal--so .modal__close:hover .modal__close__icon,.modal--so .modal__close:focus .modal__close__icon{transform:scale(1.1)}
.modal--so .modal__content{padding:20px 24px}
@media(min-width:720px){.modal--so .modal__content{max-height:100%;overflow:hidden}
}
@media(min-width:960px){.modal--so .modal__container{width:81.6666666667%;float:left;margin-right:.8333333333%;margin-left:9.1666666667%;top:6.25%}
.modal--so .modal__close{width:auto;float:none;margin:0}
.modal--so .modal__close__icon{width:18px;height:18px}
.modal--so .modal__content{padding:48px 8%}
}
.modal--so .nav__title{margin:0 auto 20px;padding:6px 0 10px;border-bottom:1px dotted #b5b5b5;display:block;font-size:1.3333333333rem}
.modal--so .nav-tabs{list-style:none;padding:0;margin:0 0 20px}
.modal--so .nav-tabs li{display:inline-block;padding-right:8px;margin-bottom:6px;margin-right:8px;border-right:1px solid #979797}
.modal--so .nav-tabs li a{color:inherit;text-decoration:none}
.modal--so .nav-tabs li:hover,.modal--so .nav-tabs li.active{color:#1c69d3}
.modal--so .nav-tabs li:last-child{padding-right:none;margin-right:none;border-right:0}
.modal--so .tab-pane{display:none;text-align:center}
.modal--so .tab-pane.active{display:block}
.modal--so .tab-pane__img,.modal--so .tab-pane__title{margin:0 auto 20px}
.modal--so .tab-pane__title{font-size:1rem}
.modal--so .tab-pane__copy{text-align:left;margin:0 auto 20px;width:70%}
.modal--so .tab-pane__cta{color:#000;text-decoration:underline}
.modal--so .tab-pane__cta:hover{color:#1c69d3}
@media(min-width:720px){.modal--so .modal__content{padding-top:3.7066%;padding-bottom:3.7066%;min-height:100%}
.modal--so .nav__title{display:inline-block}
.modal--so .nav-tabs{width:35%;float:left;margin-right:1.25%;margin-left:0}
.modal--so .nav-tabs li{display:block;padding:0;margin:20px 0;border:0}
.modal--so .tab-content{width:60%;float:right;margin-left:1.25%;margin-right:0;border-left:1px solid #b5b5b5}
.modal--so .tab-pane{width:80%;float:right}
.modal--so .tab-pane .tab-pane__copy{width:100%}
}
.so-currentoffers{padding:48px 0;color:#221f1f;overflow:auto;margin:0 auto}
.so-currentoffers__title{width:95%;float:left;margin-left:2.5%;margin-right:2.5%;font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:24px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:30px;letter-spacing:-.1px;margin-bottom:36px;color:#221f1f;text-align:center}
@media screen and (min-width:768px){.so-currentoffers__title{font-size:30px;line-height:38px;letter-spacing:-.1px}
}
@media screen and (min-width:1280px){.so-currentoffers__title{font-size:39px;line-height:48px;letter-spacing:-.1px}
}
@media screen and (min-width:2000px){.so-currentoffers__title{font-size:54px;line-height:65px;letter-spacing:-.1px}
}
.so-currentoffers__description{width:95%;float:left;margin-left:2.5%;margin-right:2.5%;font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:14px;font-weight:400;line-height:21px;letter-spacing:.5px;float:none;margin-bottom:36px;color:#221f1f;text-align:center}
@media screen and (min-width:768px){.so-currentoffers__description{font-size:15px;line-height:24px;letter-spacing:.5px}
}
@media screen and (min-width:1280px){.so-currentoffers__description{font-size:16px;line-height:26px;letter-spacing:.5px}
}
@media screen and (min-width:2000px){.so-currentoffers__description{font-size:19px;line-height:30px;letter-spacing:.5px}
}
.so-currentoffers__description br{display:none}
.so-currentoffers__modal-ctas{display:none;margin:13px auto;text-align:center}
.so-currentoffers__modal-cta{border:0;background:0;font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:12px;font-weight:700;line-height:16px;letter-spacing:.25px;color:#6c6c6c;display:inline-flex;align-items:center}
@media screen and (min-width:768px){.so-currentoffers__modal-cta{font-size:13px;line-height:16px;letter-spacing:.25px}
}
@media screen and (min-width:2000px){.so-currentoffers__modal-cta{font-size:14px;line-height:17px;letter-spacing:.25px}
}
.so-currentoffers__modal-cta:focus{color:#221f1f99;outline:dotted 1px}
.so-currentoffers__modal-cta-divider{display:inline-block;width:1px;height:19px;background-color:#77787b;margin:0 11px}
.so-currentoffers__modal-cta .modal-cta__icon{width:20px;height:20px;margin-right:8px;float:left}
.so-currentoffers__modal-cta .modal-cta__copy{float:left;margin-top:1px}
.so-currentoffers__modal-cta .modal-cta__copy:active,.so-currentoffers__modal-cta .modal-cta__copy:hover{color:#1c69d3}
@media(min-width:720px){.so-currentoffers__description{width:75.5555555556%;float:left;margin-right:1.1111111111%;margin-left:12.2222222222%;float:none}
.so-currentoffers__description br{display:inline;display:initial}
.so-currentoffers__modal-ctas{display:block}
.so-currentoffers__modal-cta:hover{cursor:pointer}
}
@media(min-width:960px){.so-currentoffers__description{width:81.6666666667%;float:left;margin-right:.8333333333%;margin-left:9.1666666667%;float:none}
}
@media(min-width:1200px){.so-currentoffers__modal-cta .modal-cta__icon{width:26px;height:26px}
}
[bmw-so-filter-mobile]{float:right}
.so-filter--mobile{position:relative;padding:7px 2.5%;background:#dedede;background:linear-gradient(to bottom,#ededee 0,#cacaca 100%)}
.so-filter--mobile--error{padding-bottom:0}
.so-filter__error{display:inline-block;width:100%;font-size:8px;color:#d0021b}
.so-filter__text{display:inline-block;position:relative;width:34.0625%;margin-right:2.5%;padding:1px}
.so-filter__submit-holder{position:relative;width:25.9375%;height:35px;display:inline-block;vertical-align:top}
.cta.so-filter__submit{width:100%;height:100%;padding:0 !important;font-size:13px;line-height:34px;text-transform:uppercase;vertical-align:top;cursor:pointer;-webkit-appearance:none}
.so-filter__submit--loading{position:absolute;top:0;left:0;cursor:default}
.so-filter__mobile-filters{float:right}
.so-filter__filter-btn{float:right;height:35px;color:#211f1f;font-size:13px;line-height:35px;font-weight:600;vertical-align:top}
.so-filter__filter-btn svg{display:inline-block;width:14px;height:14px;margin:11px 1px 0 0;vertical-align:top}
.so-filter__clear{position:absolute;right:1.1111111111%;bottom:10px;color:#666766;border-bottom:1px solid #666766;font-size:10px;cursor:pointer}
.so-filter__modal .modal__container{height:calc(100% - 60px);top:60px}
.so-filter__modal .modal__close{width:60px;height:60px;margin:0;opacity:.5;text-align:center}
.so-filter__modal .modal__close svg{width:20px;height:20px;stroke:#fff}
.so-filter__modal__header{position:absolute;width:100%;height:60px;top:-60px;left:0;background:rgba(34,31,31,.95)}
.so-filter__modal__body{position:relative;height:100%;overflow:scroll;-webkit-overflow-scrolling:touch}
.so-filter__modal__clear-holder{height:45px;line-height:45px;padding-left:2.5%}
.so-filter__modal__clear-holder .so-filter__clear{position:relative;right:auto;bottom:auto;font-size:13px}
.so-filter__accordion__panel{border-bottom:1px solid #dededf}
.so-filter__accordion__panel:first-child,.so-filter__accordion__panel .accordion__panel__content{border-top:1px solid #dededf}
.so-filter__accordion__panel .accordion__panel__header{position:relative;height:52px;padding-left:2.5%;color:#211f1f;background:#fafafa;background:linear-gradient(to bottom,white 0,#f5f5f5 100%);font-size:15px;font-weight:600;line-height:52px}
.so-filter__accordion__icon{width:11px;height:11px;position:absolute;right:2.5%;top:50%;fill:#000;margin-top:-5px;transition:all .2s cubic-bezier(.645,.045,.355,1)}
.accordion__panel--open .so-filter__accordion__icon{transform:rotate(-180deg)}
.so-filter__modal__list{padding:5px 0}
.so-filter__modal__item{padding-left:5%;color:#211f1f;font-size:13px;line-height:34px}
.so-filter__modal__item.ng-click-active{background:#1c69d3;color:#fff}
.so-filter__modal__apply{height:40px;line-height:40px;width:95%;margin:20px 2.5%;font-size:13px}
@media(min-width:720px){.so-filter,.so-filter-sticky{width:100%;max-width:1440px;background:white}
.so-filter{position:relative}
.so-filter__container{width:100%;padding:30px 0;border-top:1px solid #cacaca;border-bottom:1px solid #cacaca}
.so-filter__input{position:relative;vertical-align:top;width:15%;float:left;margin-left:.8333333333%;margin-right:.8333333333%}
.so-filter__input--zipcode{width:31.6666666667%;float:left;margin-left:.8333333333%;margin-right:.8333333333%}
.so-filter__input--select{padding:1px;background:#eeeeef;background:linear-gradient(to bottom,#eeeeef 0,#e2e2e3 100%)}
.so-filter__text{width:62.745098039%;margin-right:11px}
.cta.so-filter__submit{font-size:12px}
.so-filter__error{position:absolute;width:auto;left:10px;bottom:-20px}
.so-filter__select{position:relative;overflow:hidden;background:#fbfbfb;background:linear-gradient(to bottom,#fbfbfb 0,#f5f5f5 90%,#ececed 100%)}
.so-filter__select select{position:relative;width:100%;height:33px;padding:0 14px;border:0;border-radius:0;background:transparent;color:#0c0c0c;font-size:10px;font-weight:300;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:2}
.firefox .so-filter__text input,.firefox .so-filter__select select{padding-top:4px}
.so-filter__select__arrow{position:absolute;right:10px;top:12px;width:10px;height:10px;z-index:1}
}
@media(min-width:810px){.so-filter__select select{font-size:12px}
}
@media(min-width:960px){.so-filter__select select{font-size:14px}
.so-filter__clear{right:.8333333333%}
}
.special-offers__container{max-width:1440px;margin:0 auto}
.so-offers-list-container{padding:0 0 20px;overflow:auto;background:white}
.so-offers-list{position:relative;width:100%}
.so-offers-list--loading{background:url(bmwusa-special-offers/images/special-offers-loading-icon.gif) 50% center/auto 25% no-repeat white;min-height:250px}
.so-offers-list__header{height:55px;width:100%;padding:19px 0;color:#211f1f;border-bottom:1px solid #cacaca;overflow:hidden}
.so-offers-list__header h2{float:left;font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:20px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:26px;letter-spacing:-.1px}
@media screen and (min-width:768px){.so-offers-list__header h2{font-size:23px;line-height:31px;letter-spacing:-.1px}
}
@media screen and (min-width:1280px){.so-offers-list__header h2{font-size:28px;line-height:37px;letter-spacing:-.1px}
}
@media screen and (min-width:2000px){.so-offers-list__header h2{font-size:38px;line-height:48px;letter-spacing:-.1px}
}
.so-offers-list__header__link{display:none}
.so-offers-list__header__link__mobile{display:inline-block;padding:10px 0 0;color:#211f1f;font-size:11px;font-weight:600;line-height:26px}
.so-offers-list__header__link__mobile svg{margin-right:5px;transform:rotate(90deg)}
.so-offers-list__header__link__arrow{display:inline-block;width:10px;height:10px;margin:7px 0 0 4px;vertical-align:top;transition:fill .1s cubic-bezier(.455,.03,.515,.955);transform:rotate(-90deg)}
.so-offers-list__item{padding:26px 0 0}
.so-offers-list__item__holder{width:100%;height:auto;padding-bottom:30px;border-bottom:1px dotted #ccc;overflow:hidden;transition:height .5s cubic-bezier(.455,.03,.515,.955)}
.so-offers-list__item:last-child .so-offers-list__item__holder{padding-bottom:5px;border-bottom:0}
.so-offers-list__item .so-offers-list__item__title{color:#414141;font-weight:300;font-size:20px;text-align:center;text-transform:none}
.so-offers-list__item__image{float:left;width:100%;height:auto;margin:0;overflow:hidden;background:#f0f0f0;border-radius:10px}
.so-offers-list__item__image--ready{background:0}
.so-offers-list__item__image img{display:none;width:100%}
.so-offers-list__item__image--ready img{display:block}
.so-offers-list__item__buttons{float:left;width:100%;text-align:right}
.so-offers-list__item__button__holder{position:relative;display:inline-block;vertical-align:top;width:100%;height:auto;padding:1px;margin:15px 0 0;background:#eeeeef;background:linear-gradient(to bottom,#eeeeef 75%,#e4e4e5 100%);text-align:left;transition:background .4s cubic-bezier(.455,.03,.515,.955)}
.so-offers-list__item__button--active{background:#1c69d3}
.so-offers-list__item__button{display:inline-block;position:relative;width:100%;height:100%;padding:10px 5% 20px;text-align:center;color:#0c0c0c;background:#f5f5f5;background:linear-gradient(to bottom,white 0,#f5f5f5 65%,#fdfdfd 65%,#fdfdfd 100%)}
.so-offers-list__item__button:after{content:"";position:absolute;top:62px;left:0;width:100%;height:1px;background:#dededf}
.so-offers-list__item__button span{display:inline-block}
.so-offers-list__item__button:hover span,.so-offers-list__item__button:focus span,.so-offers-list__item__button__legal:hover,.so-offers-list__item__button__legal:focus{color:#1c69d3;border-color:#1c69d3}
.so-offers-list__item__button__arrow--mobile{position:absolute;display:block;top:24px;right:17px;width:16px;height:16px;transform:rotate(-90deg)}
.so-offers-list__item__button__title{width:100%;margin-bottom:3px;font-size:13px}
.so-offers-list__item__button__pricing{width:100%;margin:0 0 20px;color:#211f1f;font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:20px;letter-spacing:-.1px}
@media screen and (min-width:768px){.so-offers-list__item__button__pricing{font-size:18px;line-height:22px;letter-spacing:-.1px}
}
@media screen and (min-width:1280px){.so-offers-list__item__button__pricing{font-size:20px;line-height:24px;letter-spacing:-.1px}
}
@media screen and (min-width:2000px){.so-offers-list__item__button__pricing{font-size:24px;line-height:29px;letter-spacing:-.1px}
}
.so-offers-list__item__pricing--no-offer{margin:12px 0 33px}
.so-offers-list__item__button__link,.so-offers-list__item__button__legal{color:#211f1f;border-bottom:1px solid #666766;vertical-align:top;position:absolute;bottom:7px;left:50%;transform:translate(-50%);font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:20px;letter-spacing:-.1px}
@media screen and (min-width:768px){.so-offers-list__item__button__link,.so-offers-list__item__button__legal{font-size:18px;line-height:22px;letter-spacing:-.1px}
}
@media screen and (min-width:1280px){.so-offers-list__item__button__link,.so-offers-list__item__button__legal{font-size:20px;line-height:24px;letter-spacing:-.1px}
}
@media screen and (min-width:2000px){.so-offers-list__item__button__link,.so-offers-list__item__button__legal{font-size:24px;line-height:29px;letter-spacing:-.1px}
}
.so-offers-list__item__button__legal{position:absolute;bottom:7px;left:50%;transform:translate(-50%)}
.so-offers-list__button__arrow{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:transform .2s cubic-bezier(.455,.03,.515,.955)}
.so-offers-list__item__button__flyout:hover .so-offers-list__button__arrow,.so-offers-list__item__button__flyout:focus .so-offers-list__button__arrow{fill:#1c69d3}
.so-offers-list__item__button--active .so-offers-list__button__arrow{transform:rotate(-180deg);fill:#1c69d3}
.so-offers-list__item__credit{font-size:13px;text-align:center;margin-top:5px}
.so-offers-list__item__credit__value{font-size:15px;font-weight:700}
.so-offers-list__flyout__holder,.so-offers-list__item__button__flyout{display:none}
.so-offers-list__no-results{padding:32px 0 200px;color:#211f1f;text-align:center}
.so-offers-list__no-results.body-text p{margin:0 auto 4px;max-width:550px}
.so-offers-list__no-results__title{margin-bottom:8px;font-size:24px;line-height:30px}
.so-offers-list__no-results__link{font-size:12px;border-bottom:1px solid #414141}
.so-offers-list__no-results__container{width:100%;padding:0 2.5%}
.so-offers-list__list{padding:0 2.5%}
.so-offers-list__mobile-landing__item{width:100%;padding:8px 2.5% 7px;border-bottom:1px solid #e7e7e8;color:#cacaca;font-size:18px}
.so-offers-list__mobile-landing__item.ng-click-active{color:#666766}
.so-offers-list__mobile-landing__item__small,.so-offers-list__mobile-landing__item__big{display:inline-block;vertical-align:top}
.so-offers-list__mobile-landing__item__small{margin-top:4px;text-transform:capitalize}
.so-offers-list__mobile-landing__item__big{font-size:47px;font-weight:700;line-height:50px}
.so-offers-list__mobile-landing__item__image{float:right;height:auto;width:112px;margin:0;vertical-align:top}
.so-offers-list__mobile-landing__item__image img{width:100%}
.offers__footer{padding:40px 7.2555205047%;border:1px solid #cacaca;color:#414141;overflow:auto}
.offers__footer__left,.offers__footer__right{float:left;width:100%;padding:0;border:0}
.offers__footer__left h2{margin-bottom:2px}
.offers__footer__right{margin-top:30px}
.offers__footer__right li{list-style:disc inside}
.offers__footer__btn{height:40px;line-height:40px;width:auto;padding:0 42px}
.offers__footer__small{display:inline-block;margin-top:10px;font-size:11px;line-height:12px;border-bottom:1px solid #666766}
@media(min-width:480px){.so-offers-list__item__button__title{font-size:9px}
}
@media(min-width:720px){.so-offers-list{width:75.5555555556%;float:left;margin-left:1.1111111111%;margin-right:1.1111111111%;padding-top:25px}
.so-offers-list__list{padding:0}
.so-offers-list__item__holder,.so-offers-list__item:last-child .so-offers-list__item__holder{height:192px;padding-bottom:0}
.so-offers-list__item__holder--has-credits,.so-offers-list__item:last-child .so-offers-list__item__holder--has-credits{height:212px}
.so-offers-list__item .so-offers-list__item__title{font-size:24px;text-align:left}
.so-offers-list__item__image{width:24%;height:119px;margin:28px 0 0}
.so-offers-list__flyout__holder{display:block;text-align:right}
.so-offers-list__flyout{display:none;max-width:682px;width:100%;margin:30px 1% 23px 0;border-left:1px solid #e3e3e3;border-right:1px solid #e3e3e3;color:#0c0c0c;overflow:hidden;text-align:left}
.so-offers-list__flyout--open{display:inline-block}
.so-offers-list__flyout .so-offers-list__flyout__title{margin:-6px 2% 7px;text-transform:none;font-size:16px;line-height:28px}
.so-offers-list__flyout__left{float:left;width:55%;padding:0 2%}
.so-offers-list__flyout__promotion-list{width:100%;margin-bottom:9px;overflow:hidden}
.so-offers-list__flyout__promotion-item{float:left;display:table;width:47.601918465%;height:37px;margin:0 4.7961630695% 6px 0;padding:1px 20px 0;color:#0c0c0c;background:#ededee;font-size:12px;line-height:13px;text-align:center}
.so-offers-list__flyout__promotion-item:nth-child(2n){margin-right:0}
.so-offers-list__flyout__promotion-item span{display:table-cell;vertical-align:middle}
.so-offers-list__flyout__link{font-size:11px;border-bottom:1px solid #414141}
.so-offers-list__flyout__link:hover{border-color:#1c69d3;color:#1c69d3}
.so-offers-list__flyout__link:hover:focus{color:#221f1f99;outline:dotted 1px}
.so-offers-list__flyout__body{margin-top:0}
.so-offers-list__flyout__right{float:left;position:relative;width:45%;height:260px;padding-left:4.7058823529%;padding-right:3.0360532%;border-left:1px dotted #ccc}
.so-offers-list__flyout__subtitle{margin:1px 0 5px;color:#211f1f;font-size:14px}
.so-offers-list__flyout__money{display:inline-block;width:64px;font-weight:600}
.so-offers-list__flyout__money__item--total{font-weight:600;border-top:1px dotted #ccc;margin-top:5px;padding-top:3px}
.so-offers-list__flyout__right__bottom{position:absolute}
.so-offers-list__flyout__btn{margin-top:12px;height:80px;line-height:39px}
.so-offers-list__flyout__finance__details{width:70%;font-size:22px;line-height:28px}
.so-offers-list__item__button__flyout{display:block;position:absolute;right:1px;top:1px;width:20.085470085%;height:100%;cursor:pointer;outline:0}
.so-offers-list__item__button__flyout:before{content:"";position:absolute;top:13px;left:0;width:1px;height:64px;background:#e3e3e3}
.so-offers-list__header{height:64px}
.so-offers-list__header__link{display:block;float:right;font-weight:600;font-size:14px;line-height:24px;outline:0}
.so-offers-list__header__link:hover{color:#1c69d3}
.so-offers-list__header__link:focus .so-offers-list__header__link__arrow{fill:#1c69d3}
.so-offers-list__header__link:hover .so-offers-list__header__link__arrow{fill:#1c69d3}
.so-offers-list__item__buttons{width:76%}
.so-offers-list__item__button__holder{width:44%;max-width:236px;height:110px;margin:17px 1% 0}
.so-offers-list__item__button{padding:5px 20.085470085% 0 9.8290598291%;text-align:left;background:#fbfbfb;background:linear-gradient(to bottom,white 0,#fbfbfb 30%,#f5f5f5 98%,#ececed 100%)}
.so-offers-list__item__button:after,.so-offers-list__item__button__arrow--mobile{display:none}
.so-offers-list__item__button__title{font-size:12px}
.so-offers-list__item__button__link{padding-top:inherit;left:9.8290598291%;bottom:13px;font-size:11px;transform:translate(0)}
.so-offers-list__item__button__legal{left:9.8290598291%;bottom:13px;font-size:11px;transform:translate(0)}
.so-offers-list__item__button__pricing{font-size:18px;margin:3px 0}
.so-offers-list__item__credit{font-size:11px;text-align:left;padding-left:9.8290598291%;margin-top:10px}
.so-offers-list__item__credit__value{font-size:13px}
.so-offers-list__item__pricing--no-offer{margin:8px 0 0}
.offers__footer__left{width:61%;padding-right:15.47029703%}
.offers__footer__right{width:39%;margin:0;padding-left:4.4554455446%;border-left:3px solid #211f1f}
.so-offers-list__no-results__container{width:80%;max-width:600px;margin:0 auto;padding:0}
}
@media(min-width:960px){.so-offers-list{width:81.6666666667%;float:left;margin-left:.8333333333%;margin-right:.8333333333%}
.so-offers-list__item__holder--has-credits,.so-offers-list__item:last-child .so-offers-list__item__holder--has-credits{height:212px}
.so-offers-list__item{padding-left:3.1806615776%}
.so-offers-list__item__image{width:27.923387097%;margin-left:2.2%;margin-top:9px}
.so-offers-list__item__buttons{width:69.2%}
.so-offers-list__item__credit{font-size:12px;margin-top:5px}
.so-offers-list__item__credit__value{font-size:14px}
.so-offers-list__item__button__holder,.so-offers-list__flyout{margin-left:2.2222222222%;margin-right:2.2222222222%}
}
@media(min-width:1090px){.so-offers-list__item__holder{width:828px}
}
@media(min-width:720px){.so-sidenav{width:20%;float:left;margin-left:1.1111111111%;margin-right:1.1111111111%;position:relative;min-height:1px}
.so-sidenav__container{position:absolute;top:0;left:0;padding-top:25px}
.so-sidenav__container.unlocked--bottom{top:auto;bottom:0}
.so-sidenav__container.locked{position:fixed;top:0}
.so-sidenav__track{position:absolute;top:30px;left:0;width:5px;height:calc(100% - 25px);background:#f5f5f5}
.so-sidenav__indicator{position:absolute;width:100%;height:23px;background:#1c69d3}
.so-sidenav__list.no-list{position:relative;margin-left:25px}
.so-sidenav__item{color:#211f1f;font-size:14px;font-weight:600;cursor:pointer;line-height:34px;outline:0;border:0;background-color:transparent;text-align:left;width:auto;display:block;margin:0;padding:0 0 2px}
.so-sidenav__item:last-child{padding-bottom:0;margin-bottom:-10px}
.so-sidenav__item.active,.so-sidenav__item:hover,.so-sidenav__item:focus{color:#1c69d3}
.so-sidenav__item__big{margin-right:4px;font-size:30px}
.so-sidenav__item__small{display:inline-block;vertical-align:top}
}
@media(min-width:960px){.so-sidenav{width:15%;float:left;margin-left:.8333333333%;margin-right:.8333333333%}
}
.so-half-marquee{width:100%;position:relative}
.so-half-marquee__wrapper{width:80%;float:left;margin-left:10%;margin-right:10%;padding-bottom:10px;padding-top:24px}
.so-half-marquee__headline{color:#211f1f;margin-bottom:16px;font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:20px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:26px;letter-spacing:-.1px}
@media screen and (min-width:768px){.so-half-marquee__headline{font-size:23px;line-height:31px;letter-spacing:-.1px}
}
@media screen and (min-width:1280px){.so-half-marquee__headline{font-size:28px;line-height:37px;letter-spacing:-.1px}
}
@media screen and (min-width:2000px){.so-half-marquee__headline{font-size:38px;line-height:48px;letter-spacing:-.1px}
}
.so-half-marquee__link-back{font-weight:700;color:#4c4c4c;margin-bottom:28px;display:block}
.so-half-marquee__link-back:hover{color:#1c69d3}
.so-half-marquee__link-back:hover svg{fill:#1c69d3}
.so-half-marquee__link-back:focus{color:#221f1f99;outline:dotted 1px}
.so-half-marquee__link-back svg{width:10px;height:10px;display:inline-block;margin-right:.5em}
.so-half-marquee__image{width:100%}
@media(min-width:720px){.so-half-marquee__wrapper{max-width:1600px;width:100%;float:none;margin:0 auto;padding-bottom:0;padding-top:44px}
.so-half-marquee__content{width:31.1111111111%;float:left;margin-right:1.1111111111%;margin-left:12.2222222222%;position:absolute;bottom:50px}
.so-half-marquee__link-back{margin-bottom:0}
.so-half-marquee__image{width:42.2222222222%;float:left;margin-right:1.1111111111%;margin-left:45.5555555556%;margin-bottom:-5%;padding-bottom:50px}
.so-half-marquee__floor{width:100%;height:100px;background:linear-gradient(to bottom,rgba(199,199,199,.19) 0,rgba(255,255,255,0) 100%);position:absolute;z-index:-1;bottom:-49px}
}
@media(min-width:960px){.so-half-marquee__content{width:23.3333333333%;float:left;margin-right:.8333333333%;margin-left:9.1666666667%;bottom:100px}
.so-half-marquee__image{width:40%;float:left;margin-right:.8333333333%;margin-left:34.1666666667%;padding-bottom:100px}
.so-half-marquee__floor{height:150px}
}
@media(min-width:1600px){.so-half-marquee__headline{width:15vw}
}
.so-detail__tabs{display:none}
@media(min-width:720px){.so-detail__tabs{width:80%;float:left;margin-left:10%;margin-right:10%;text-align:right;font-size:12px;display:block;padding-bottom:1px;float:none;height:49px}
.so-detail__tab{display:inline-block;padding-top:15px;margin:0 -4px 18px 0;position:relative}
.so-detail__tab a{padding:18px 21px 18px 20px;background:#f9f9f9;color:#6c6c6c;text-transform:uppercase;text-decoration:none;font-weight:700}
.so-detail__tab a span{padding:0 0 15px;border-bottom:3px solid #b9b9b9}
.so-detail__tab a:hover{color:#1c69d3}
.so-detail__tab a:hover span{border-color:#1c69d3}
.so-detail__tab a:focus{color:#221f1f99;outline:dotted 1px}
.so-detail__tab:after{content:"";display:inline-block;width:1px;height:22px;background-color:#e3e3e3;position:absolute;top:11px;right:0;z-index:1}
.so-detail__tab:last-child:after{display:none}
.so-detail__tab--active a{color:#1f72e3}
.so-detail__tab--active a span{border-color:#1f72e3}
}
.so-detail__main,.so-detail__details,.so-detail__legal--mobile{width:80%;float:left;margin-left:10%;margin-right:10%}
.so-detail__description--mobile{width:100%;float:left}
.so-detail__leasing-details__title,.so-detail__rundown-promotions__heading,.so-detail__rundown-promotions,.so-detail__description,.so-detail__tools,.so-detail__order-cta--order,.so-detail__legal{display:none}
.so-detail__main{color:#221f1f}
.so-detail__rundown{text-align:center;border-top:1px solid #979797;padding-top:1.25rem}
.so-detail__rundown-feature{border-bottom:1px solid #979797;padding-bottom:1.8333333333rem;margin-bottom:2.25rem}
.so-detail__rundown-feature__label{color:#727171;display:block}
.so-detail__rundown-feature__value{font-size:2.8333333333rem;font-weight:700;line-height:1;color:#221f1f}
.so-detail__rundown-feature__unit{font-size:1rem}
.so-detail__rundown-feature__credit{display:block;margin-top:.6666666667rem}
.so-detail__rundown-feature__credit--price{font-weight:700;background:0}
.so-detail__rundown-feature .so-detail__legal-trigger{display:block;text-align:center;margin:0 auto}
.so-detail__rundown-promotions__heading{width:80%;margin:0 auto .6666666667rem;font-size:.9166666667rem;margin-top:20px}
.so-detail__rundown-promotions__item{background:#ededee;width:80%;margin:0 auto;font-size:.9166666667rem;padding:10px}
.so-detail__leasing-details dl{line-height:2.25rem}
.so-detail__leasing-details dl,.so-detail__leasing-details dt{margin:0;padding:0;font-size:1rem}
.so-detail__leasing-details dt{width:30%;float:left;clear:left;font-weight:700}
.so-detail__leasing-details dd{margin:0}
.so-detail__leasing-details .total{font-weight:700;font-size:1.3333333333rem;border-top:1px dotted #b5b5b5;margin-top:2rem;padding-top:1.1666666667rem}
.so-detail__ctas{padding-bottom:2rem;border-bottom:1px dotted #b5b5b5;margin-bottom:2rem}
.so-detail__order-cta--contact{width:100%;text-align:center;font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:.5px}
.so-detail__location{padding-bottom:2rem;border-bottom:1px solid #979797;margin-bottom:2rem}
.so-detail__location__copy{font-size:.8333333333rem;margin-bottom:2rem}
.so-detail__location__form .zip-input{width:62%;float:left}
.so-detail__location__form .cta{float:right;width:38%;height:35px;line-height:35px;padding:0 !important}
.so-detail__tools--mobile h3{text-align:center;margin-bottom:1.1666666667rem}
.so-detail__tools--mobile{margin-bottom:3rem}
.so-detail__tools--mobile .cta{margin-bottom:.6666666667rem}
.so-detail__description--mobile{border-top:1px solid #979797;padding-top:1.5rem;margin-bottom:2rem}
.so-detail__description,.so-detail__legal,.so-detail__description--mobile,.so-detail__legal--mobile{font-size:1rem;letter-spacing:.0083333333rem;line-height:1.6666666667rem}
.so-detail__legal--mobile{word-wrap:break-word}
.so-detail__legal-trigger{text-decoration:underline}
.so-detail__legal-trigger:hover{color:#1c69d3}
.so-detail__legal-trigger:focus{color:#221f1f99;outline:dotted 1px}
.so-detail .so-detail__legal--hidden{display:none}
@media(min-width:720px){.so-detail__rundown,.so-detail__legal{width:23.3333333333%;float:left;margin-left:.8333333333%;margin-right:.8333333333%}
.so-detail__content{width:48.3333333333%;float:left;margin-left:.8333333333%;margin-right:.8333333333%}
.so-detail__details{width:100%;margin:0}
.so-detail__leasing-details{margin-bottom:3.0833333333rem;width:100%}
.so-detail__location__form{width:46.6666666667%;float:left;margin-left:1.6666666667%;margin-right:1.6666666667%}
.so-detail__rundown-promotions__heading,.so-detail__rundown-promotions,.so-detail__leasing-details__title,.so-detail__description,.so-detail__tools,.so-detail__legal{display:block}
.so-detail__order-cta--order{display:inline-block;font-family:BMWTypeNext,Helvetica Neue,-apple-system,"system-ui",BlinkMacSystemFont,serif;font-size:13px;font-weight:700;line-height:16px;letter-spacing:.5px}
.so-detail__description--mobile,.so-detail__tools--mobile,.so-detail__legal--mobile,.so-detail__rundown-feature__unit sup,.so-detail__rundown-feature .so-detail__legal-trigger{display:none}
.so-detail{border-top:1px solid #b5b5b5}
.so-detail__main{padding-top:4rem}
.so-detail__rundown{border-top:0;padding-top:0}
.so-detail__rundown-feature{border:0;padding-bottom:0;margin-bottom:0}
.so-detail__rundown-feature__value{font-size:2.5rem}
.so-detail__rundown-feature__credit{margin-top:0;margin-bottom:.6666666667rem}
.so-detail__details{margin-bottom:2.9166666667rem}
.so-detail__description{margin-top:0;margin-bottom:3.0833333333rem}
.so-detail__leasing-details__title{margin:0 0 .9166666667rem;font-size:1rem}
.so-detail__tools{clear:both}
.so-detail__tools ul{width:90%}
.so-detail__tools .cta{margin-bottom:.6666666667rem}
.so-detail__order-cta--contact{width:auto;text-align:center;margin-top:2%}
}
@media(min-width:720px) and (min-width:1280px){.so-detail__order-cta--contact{margin-top:0}
}
@media(min-width:720px){.so-detail__location{border-bottom:0}
.so-detail__ctas .cta{width:100%;text-align:center}
}
@media(min-width:720px) and (min-width:768px){.so-detail__ctas .cta{width:90%}
}
@media(min-width:720px) and (min-width:1280px){.so-detail__ctas .cta{width:45%}
}
@media(min-width:720px){.so-detail__location__form .zip-input,.so-detail__location__form .cta{width:100%}
.so-detail__location__form .zip-input{margin-bottom:.6666666667rem}
.so-detail__location__copy{margin:0}
.so-detail__series-link{text-decoration:underline;font-size:.9166666667rem}
.so-detail__series-link:hover{color:#1c69d3}
.so-detail__series-link:focus{color:#221f1f99;outline:dotted 1px}
.black-bold{color:#000;font-weight:700}
.block{display:block}
}
@media(min-width:1280px){.so-detail__rundown-promotions__item{padding:.5833333333rem 2.9166666667rem}
.so-detail__leasing-details{margin-bottom:0}
.so-detail__tools{width:46.6666666667%;float:left;margin-left:1.6666666667%;margin-right:1.6666666667%;float:right;clear:none}
.so-detail__tools ul{width:80%;margin:0 auto}
.so-detail__location__form .zip-input{width:56%;margin-bottom:0}
.so-detail__location__form .cta{width:38%}
.so-detail__location__copy__2017{display:none}
.so-detail__location__copy__2017--show{display:inline-block;font-size:.8333333333rem;margin:-10px 0 1rem}
}
.redirect-modal__cta-holder{border-top:1px solid #ebebeb;margin-top:8px;padding-top:5vh;text-align:center}
.modal--redirect .modal__container{width:100%;height:100%;position:absolute}
.modal--redirect .modal__content-wrapper{width:inherit;height:inherit;max-height:inherit;margin:0}
.modal--redirect .modal__content{max-height:inherit;height:inherit;text-align:center;padding:10% 5%}
.fma__redirect{font-size:20px;margin-bottom:5vh}
.redirect-modal__cta-holder .button{background-color:#ebebeb;border-radius:0;color:#414141;cursor:pointer;font-size:1.2rem;font-weight:700;text-align:center;display:inline-block;letter-spacing:.02em;margin:0 10px 10px 0;padding:10px 16px;text-transform:uppercase;width:100%}
.redirect-modal__cta-holder .button.active{background-color:#1c69d3;color:#fff}
.redirect-modal__cta-holder .button.inactive{color:#9b9b9b;cursor:default}
.redirect-modal__cta-holder .button.transparent-button{background:transparent;border:3px solid #1c69d3;float:none;line-height:normal;line-height:initial}
.redirect-modal__cta-holder .button.transparent-button:hover{background:#ebebeb}
.redirect-modal__cta-holder .button.blue-button{background-color:#1c69d3;color:#fff}
.redirect-modal__cta-holder .button.blue-button:hover{background-color:#1d55a2}
@media(min-width:768px){.modal--redirect .modal__bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.7)}
.modal--redirect .modal__container{width:50%;height:auto;position:relative;overflow:hidden;right:auto;margin-right:auto;margin-left:50%;top:30%;left:-25%;box-shadow:2px 4px 20px #888}
.modal--redirect .modal__content-wrapper{height:auto;height:initial;width:100%;float:left}
.fma__redirect{margin-bottom:0;font-size:medium;font-size:initial}
.redirect-modal__cta-holder{padding-top:25px}
.redirect-modal__cta-holder .button{font-size:.9166666667rem;width:32%}
}
.so-moreinfo{width:100%;margin:0 auto}
.so-moreinfo__wrapper{width:95%;float:left;margin-left:2.5%;margin-right:2.5%;padding:46px 0;float:none}
.so-moreinfo__left{text-align:center}
.so-moreinfo__left__title{width:82.5%;margin:0 auto 10px;font-size:1.75rem;font-weight:100;color:#0c0c0c}
.so-moreinfo__left__body{width:82.5%;margin:0 auto 22px}
.so-moreinfo__left__cta{width:100%}
.so-moreinfo__right{width:82.5%;margin:0 auto;padding:40px 0 0}
.so-moreinfo__right__cta{background-color:transparent;border:0;color:#414141;font-size:.9166666667rem;text-decoration:underline}
.so-moreinfo__right__cta:focus{color:#221f1f99;outline:dotted 1px}
.so-moreinfo__right__cta:hover{cursor:pointer;color:#1c69d3}
@media(min-width:720px){.so-moreinfo__wrapper{width:98.3333333333%;float:left;margin:40px .8333333333%;border:1px solid #b5b5b5;float:none}
.so-moreinfo__left{width:40%;float:left;margin-right:.8333333333%;margin-left:9.1666666667%}
.so-moreinfo__left__title{font-size:1.8333333333rem}
.so-moreinfo__left__title,.so-moreinfo__left__body{width:80%;float:left;text-align:left}
.so-moreinfo__left__cta{width:auto;float:left}
.so-moreinfo__right{width:40%;float:left;margin-right:.8333333333%;margin-left:1.875%;border-left:3px solid #221f1f;padding:0 0 0 2.5%}
.so-moreinfo__right__title{margin:10px 0}
}
.back-to-top{background-color:#ededed}
.back-to-top__inner{width:100%;height:5.0833333333rem;display:block}
.back-to-top__icon{display:block;height:1.1666666667rem;margin-bottom:.5rem}
.back-to-top__icon svg{width:2.1666666667rem;height:100%;fill:#979797}
.back-to-top__label{color:#000;font-size:.9166666667rem}