.text-left{text-align:left}.text-right{text-align:right}.calculator-container,.col-container{display:flex}.col-5{width:50%}.calculator-row:nth-child(1){width:40%}.calculator-row:nth-child(2){width:60%;padding-left:15px}.cta-right{max-width:240px;margin-left:auto}.PaymentCalculatorModal{color:#000}.PaymentCalculatorModal .modal-dialog{max-width:830px}.PaymentCalculatorModal .modal-content{border-radius:0}.PaymentCalculatorModal .modal-header{padding:20px 15px 0;border-bottom:none}.PaymentCalculatorModal .modal-header .close{float:none}.PaymentCalculatorModal .modal-body{padding:5px 45px 30px}.PaymentCalculatorModal .modal-footer{border-top:none}.PaymentCalculatorModal .PaymentCalculator:nth-child(n+2){margin-top:20px}.PaymentCalculator .Button_DeleteSelf{display:inline-flex;justify-content:center;align-items:center;padding:0;color:#fff;background:#000;border:0;font-size:16px;line-height:1;width:23px;height:23px}.PaymentCalculator .calculator-title-type{margin:0 0 10px 0}.PaymentCalculator .calculator-title-vehicle{margin:0 0 10px 0}.PaymentCalculator p{color:#000;margin-bottom:5px}.PaymentCalculator .monthly-payment-figure{position:relative;text-align:center;margin:15px 0}.PaymentCalculator .monthly-payment-figure .dollar-sign{display:inline-block;position:relative;font-size:28px;top:-12px}.PaymentCalculator .monthly-payment-figure .dollar-value{font-size:42px;line-height:.75}.PaymentCalculator .monthly-payment-figure .dollar-value.smaller{}.PaymentCalculator .interest-rate-figure{position:relative;text-align:center;margin:15px 0}.PaymentCalculator .interest-rate-figure .rate-value{font-size:44px;line-height:.75}.PaymentCalculator .interest-rate-figure .rate-sign{display:inline-block;position:absolute}.PaymentCalculator .interest-rate-figure .rate-sign .rate-sign-percent{position:relative;display:block;font-size:27px;line-height:.8}.PaymentCalculator .interest-rate-figure .rate-sign .rate-sign-apr{position:relative;display:block}.PaymentCalculator .text-payment-fineprint{font-size:12px;margin:5px 0 20px;display:inline-block}.PaymentCalculator label.no-wrap{height:16px;white-space:nowrap}.PaymentCalculator .form-inline label{min-width:105px}.PaymentCalculator .form-control{height:34px;margin-bottom:5px}.PaymentCalculator .disclaimer{font-size:10px;line-height:10px;margin-top:15px}.PaymentCalculator .asterisks{position:absolute;top:-7px;font-size:20px}@media(min-width:992px){.PaymentCalculatorModal .modal-body .cta-left{padding-right:5px}.PaymentCalculatorModal .modal-body .cta-right{padding-left:5px}}@media(min-width:768px){.PaymentCalculatorModal .form-control{width:275px}}@media(min-width:768px) and (max-width:960px){.PaymentCalculatorModal .modal-dialog{width:calc(100% - 30px)}}@media(min-width:991px){.PaymentCalculatorModal .form-control{width:175px}.PaymentCalculatorModal .form-control[name="LeaseDownPayment"],.PaymentCalculatorModal .form-control[name="FinanceDownPayment"]{width:163px}}@media(min-width:768px) and (min-height:600px){.PaymentCalculatorModal .modal-dialog{margin-top:150px}}@media(max-width:770px){.calculator-container{flex-direction:column}.calculator-row:nth-child(1),.calculator-row:nth-child(2),.cta-right{width:100%}.cta-right,.cta-right button{max-width:100%}}@media(max-width:425px){.PaymentCalculatorModal .modal-body{padding:5px 15px 30px}}.banner-image-partial{position:relative;display:flex;flex-direction:column}.banner-image-partial .banner-copy{width:100%;order:0;padding-top:100px;padding-bottom:100px}.banner-image-partial .banner-copy-wider-width{width:100%;order:0;padding-top:50px;padding-bottom:10px}.banner-image-partial .banner-copy p{max-width:640px}.banner-image-partial .banner-bg{order:1}.banner-image-partial .banner-copy .banner-copy-h3{text-transform:uppercase}.billboard-video{width:100%;margin-bottom:100px}.billboard-video video{width:100%}@media(max-width:1300px){.banner-image-partial .banner-copy{padding-left:30px;padding-right:30px}}@media(max-width:768px){.banner-image-partial .banner-copy{width:100%;order:0;padding-top:50px;padding-bottom:50px;padding-left:15px;padding-right:15px}.banner-image-partial .banner-copy .banner-copy-h3{margin-top:0}}.carousel-title{margin:50px auto 120px!important}.carousel-copy.max-d{margin-bottom:50px}.carousel-copy.max-d h1,.carousel-copy.max-d p{max-width:850px}@media(max-width:1280px){.carousel-sect img{width:calc(100% - 5px)}}@media(max-width:768px){.carousel-sect .carousel .slick-slide{height:auto!important}}.gallery-grid .bg-grid-background{min-height:350px;width:100%;background-size:cover!important}.gallery-grid .grid-title{margin:50px auto 100px!important;text-align:center}.gallery-grid .grid-copy{max-width:800px;margin:0 0 30px}.gallery-grid .grid-item{overflow:hidden}.gallery-grid .grid-item:nth-child(1){padding-left:0}.gallery-grid .grid-item:last-child{padding-right:0}.gallery-grid .grid-item img{width:100%}@media(max-width:768px){.gallery-grid .row.inner-grid{padding:0}.gallery-grid .grid-title{margin:50px auto 50px!important}.gallery-grid .grid-copy{margin:0;padding:0}.gallery-grid .grid-item{width:100%;padding:25px 0!important}}.model-grid.max-d{margin-top:140px}.model-grid .grid-item h4{font-weight:300}.model-grid .grid-item p{font-weight:bold}.model-grid .grid-item .series-model-img{margin:0 auto;height:180px;width:auto;max-width:100%}.model-grid .grid-item:nth-child(1){padding-left:0}.model-grid .grid-item:last-child{padding-right:0}.model-grid .link-special{font-weight:bold;color:#000;margin-top:10px;display:block}.model-grid h4{font-size:24px}.model-grid .link-special img{vertical-align:initial;margin-right:8px;display:inline-block}@media(max-width:768px){.model-grid.max-d{margin:0}.model-grid .slick-track,.model-grid .slick-slide{width:100%!important}}.model-page h3{font-size:36px;line-height:38px;font-weight:normal}@media(max-width:768px){.model-page h3{overflow-wrap:anywhere}}.model-page a{font-family:"BMWGlobal_Pro_Bold";font-weight:normal}.model-page p{font-size:15px;line-height:20px;font-weight:normal}.model-page-nav{background:#fff;box-shadow:0 -2px 20px 2px rgba(0,0,0,.45);border-top:1px solid #cecece;position:fixed;z-index:10;bottom:0;left:0;width:100%}.model-page-nav a{color:#000;font-size:14px;line-height:20px;text-decoration:none}.model-page-nav a>img{margin:6px auto 8px}.model-page-nav .ul{width:540px;margin:0 auto;padding:0;display:flex}.model-page-nav .ul .li{cursor:pointer;width:100%;text-align:center;padding:10px 0;position:relative;margin-right:-4px}.model-page-nav .ul .li:hover{background:#e6e6e6!important}.model-page-nav .ul .li:hover::before{content:" ";position:absolute;top:-1px;left:0;width:100%;height:5px;background:#1c69d4}.model-page-nav ul li:hover{background:#fff}.model-page-nav ul li:hover a{text-decoration:none;color:#000}.model-page-nav .nav-divider{display:none;height:calc(100% - 10px);width:1px;background:#d0d0d0;position:absolute;top:5px}.model-page-nav .nav-divider.right{right:0}.section-series-color-picker{min-height:80vh;display:flex;justify-content:center;align-items:center;flex-direction:column}.section-series-color-picker .vehicle-image-group{display:flex;position:relative;flex-direction:row;justify-content:center;gap:15px}.section-series-color-picker .vehicle-image-group .vehicle-image img{width:100%;max-width:600px;height:auto;margin:13vh auto 8vh}.section-series-color-picker .color-block-group{display:flex;position:relative;flex-direction:row;justify-content:center;font-size:16px;gap:1em}.section-series-color-picker .color-block-group .wheel-block-container,.section-series-color-picker .color-block-group .color-block-container{display:block;position:relative}.section-series-color-picker .color-block-group .wheel-block-container .alert-icon,.section-series-color-picker .color-block-group .color-block-container .alert-icon{display:none;position:absolute;z-index:1;top:0;right:0}.section-series-color-picker .color-block-group .wheel-block-container.with-info-bubble .alert-icon,.section-series-color-picker .color-block-group .wheel-block-container.requires-m-sport .alert-icon,.section-series-color-picker .color-block-group .color-block-container.with-info-bubble .alert-icon,.section-series-color-picker .color-block-group .color-block-container.requires-m-sport .alert-icon{display:block}.section-series-color-picker .color-block-group .wheel-block-container .color-block,.section-series-color-picker .color-block-group .color-block-container .color-block{display:block;position:relative;height:3em;width:3em;border-radius:3em;overflow:hidden;cursor:pointer;text-align:center;display:flex;justify-content:center;align-items:center}.section-series-color-picker .color-block-group .wheel-block-container .color-block .color-image,.section-series-color-picker .color-block-group .color-block-container .color-block .color-image{height:3em;width:3em}.section-series-color-picker .color-block-group .wheel-block-container .color-block .checkmark-icon,.section-series-color-picker .color-block-group .color-block-container .color-block .checkmark-icon{display:none;position:absolute;z-index:1;width:2.3em;left:.2em;top:.4em}.section-series-color-picker .color-block-group .wheel-block-container:hover .color-block,.section-series-color-picker .color-block-group .wheel-block-container.active .color-block,.section-series-color-picker .color-block-group .color-block-container:hover .color-block,.section-series-color-picker .color-block-group .color-block-container.active .color-block{border:4px solid #1c69d4}.section-series-color-picker .color-block-group .wheel-block-container.active .checkmark-icon,.section-series-color-picker .color-block-group .color-block-container.active .checkmark-icon{display:block}@media(max-width:768px){.section-series-color-picker .color-block-group{display:block;text-align:center;white-space:nowrap;width:100%;overflow:scroll;padding-bottom:15px;font-size:18px}.section-series-color-picker .color-block-group .color-block-container{display:inline-block;margin:0 5px}.section-series-color-picker .color-block-group .color-block-container:hover .color-block,.section-series-color-picker .color-block-group .color-block-container.active .color-block{border:5px solid #1c69d4}}.section-series-color-picker .active-color-name-container{text-align:center;margin:30px 0}.bmw-cols-vid-sec,.btn-rows-sel{margin:0 auto 100px;max-width:1000px}.btn-rows-sel{margin:10px auto 0}.btn-rows-sel .btn-row{display:flex;flex-direction:row;justify-content:center}@media(max-width:768px){.btn-rows-sel .btn-row{flex-direction:column;margin:0 5%}}.btn-rows-sel .btn-row .btn{z-index:1;position:relative;margin:0 5px;max-width:350px}@media(max-width:768px){.btn-rows-sel .btn-row .btn{max-width:unset;margin:10px auto}}.dark-theme-banner{background-color:#000}.dark-theme-banner .btn-rows-sel #Button_SeriesPage_BookTestDrive{background-color:#0066ae}.dark-theme-banner .btn-rows-sel #Button_SeriesPage_EstimatePayment{background-color:#003c6e}.dark-theme-banner .btn-rows-sel #Button_SeriesPage_NewInventory{background-color:#e32f29}.line-title{border-bottom:1px solid #000;margin:0 auto;padding-bottom:15px;text-align:center;font-weight:normal;font-size:40px;line-height:42px}@media(max-width:768px){.line-title{overflow-wrap:anywhere}}.quote{max-width:450px;margin:90px auto 50px}.quote.reduce-margin{margin:0 auto 50px}.quote.larger{max-width:575px;margin:90px auto 50px}.quote h3{font-weight:300}.quote p{font-size:36px;line-height:38px}.home-video{width:100%;position:relative}.home-video img{width:100%}.home-video img.text-overlay{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:auto}.bmw-body-copy{margin:0 0 100px}.bmw-body-copy h3,.bmw-body-copy .banner-copy h2,.bmw-body-copy .grid-copy h3{text-transform:uppercase}.bmw-body-copy h3 span.no-transform,.bmw-body-copy .banner-copy h2 span.no-transform,.bmw-body-copy .grid-copy h3 span.no-transform{text-transform:none}.bike-carousel{margin:0 auto}.max-d{max-width:1280px;margin:0 auto}.max-65{max-width:650px;margin:0 auto}#Button-Find-Out-More{margin:80px auto;width:250px;font-weight:bold}@media(max-width:768px){.banner-item{position:relative}.bmw-cols-vid-sec .bmw-body-copy{margin:20px auto 20px;padding-left:0;padding-right:0}.quote{padding:0 25px}.model-page-nav{padding:0 15px;width:100%;border-top:1px solid #fff}.model-page-nav ul li{width:32.5%}.line-title{max-width:100%;margin:0 15px}.model-page-nav.sub-nav{display:none}.banner-wrapper{height:auto!important}.btn-rows-sel .row{margin:0 auto}}@media(max-width:1300px){.max-d,.bmw-body-copy{padding:15px}}