﻿@media(max-width:768px){.header{border-bottom:1px solid #ccc;}}ul{display:flex;flex-direction:column;flex-wrap:wrap;padding:8px 0 0 20px;}ul li{font-size:15px;line-height:16px;width:100%;margin-top:12px;}@media(max-width:768px){ul li{width:100%;}}.new-inventory-wrapper{max-width:1630px;margin:135px auto 0;}@media(max-width:768px){.new-inventory-wrapper{margin:100px auto 0;}}@media(min-width:768px) and (max-width:1650px){.new-inventory-wrapper{padding:0 15px;}}.new-inventory-wrapper .details-container{max-width:1500px;min-height:90vh;}@media(max-width:768px){.new-inventory-wrapper .details-container{padding:0 15px;}}.new-inventory-wrapper .details-container .back-to-matches{position:relative;margin-bottom:45px;display:block;color:#000;font-size:15px;line-height:16px;padding-left:24px;}.new-inventory-wrapper .details-container .back-to-matches:before{content:" ";position:absolute;top:50%;left:0;transform:translateY(-50%);width:9px;height:13px;background:url(/Public/new-inventory/icons/arrow-back.png) center center no-repeat;background-size:contain;}.new-inventory-wrapper .details-container .vehicle-title{margin-bottom:40px;font-size:35px;line-height:36px;display:none;}.new-inventory-wrapper .details-container h3{font-size:25px;line-height:26px;margin-bottom:5px;}.new-inventory-wrapper .details-container h3.all-inc-label{font-size:15px;line-height:16px;}.new-inventory-wrapper .details-container h4{font-size:20px;line-height:22px;font-family:BMWTypeNextBold;}.new-inventory-wrapper .details-container .AccessoriesList{padding:20px 0 10px;}.new-inventory-wrapper .details-container .AccessoriesList .accessory-item{display:flex;justify-content:space-between;}.new-inventory-wrapper .details-container .AccessoriesList .total-fco-price{margin-top:.5em;font-size:15px;line-height:16px;}.new-inventory-wrapper .details-container .details-info{display:flex;}@media(max-width:768px){.new-inventory-wrapper .details-container .details-info{flex-direction:column;}}.new-inventory-wrapper .details-container .details-info>div{width:50%;}@media(max-width:768px){.new-inventory-wrapper .details-container .details-info>div{width:100%;}}.new-inventory-wrapper .details-container .details-info .left-details{background:#f2f2f2;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info{padding:4px 4px 45px 4px;}@media(max-width:768px){.new-inventory-wrapper .details-container .details-info .left-details .left-details_info{padding-bottom:10px;}}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .additional-included{margin-top:20px;text-align:center;font-family:BMWTypeNextBold;font-size:16px;line-height:18px;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container{position:relative;background:#fff;transition:500ms;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .arrow-left,.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .arrow-right{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:1;width:42px;height:42px;cursor:pointer;background:url("/Public/new-inventory/icons/arrow_left-trans.png") center center no-repeat #000;background-size:contain!important;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .arrow-right{left:auto;right:0;background:url("/Public/new-inventory/icons/arrow_right-trans.png") center center no-repeat #000;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .vehicle-image{width:100%;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .interior-360{display:none;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .interior-360 .full-screen{position:absolute;bottom:20px;right:15px;width:60px;height:40px;background:url("/Public/icons/expand.png") center center no-repeat;background-color:rgba(0,0,0,.4);background-size:25px;}@keyframes ani{0%{left:0;}25%{left:-10px;}50%{left:0;}75%{left:10px;}100%{left:0;}}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .interior-360 .anim-s{width:110px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);user-select:none;background:rgba(0,0,0,.4);padding:10px;text-align:center;border-radius:3px;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .interior-360 .anim-s>img{position:relative;display:block;max-width:50px;margin:0 auto;animation:ani 1.55s linear infinite;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .interior-360 .anim-s span{color:#fff;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .disclaimer-shown{user-select:none;cursor:default;position:absolute;bottom:18px;z-index:1;font-size:12px;line-height:12px;padding-left:24px;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container.is-interior .nosv{display:none;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container.is-interior .vehicle-image{display:none;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container.is-interior .interior-360{cursor:grab;position:relative;display:block;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container.is-interior .disclaimer-shown{color:#fff;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container.is-interior .fuel-type-icon{display:none;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher{display:flex;align-items:center;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher>div{position:relative;width:25%;background:#fff;border:2px solid #f2f2f2;cursor:pointer;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher>div.active-item:after{content:" ";position:absolute;bottom:0;left:0;background-color:#1c69d4;width:100%;height:4px;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher>div .nosv{cursor:pointer;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher>div:nth-child(1){border-left:0!important;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher>div:last-child{border-right:0!important;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher>div img{display:block;width:100%;position:relative;top:50%;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list{padding:25px 20px 20px;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items{margin-top:20px;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items .total-fco-price{display:inline-block;margin:10px auto 20px;width:100%;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items .total-fco-price span{font-family:BMWTypeNextBold;font-size:15px;line-height:16px;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items .package-items{margin-top:15px;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items .package-items p{position:relative;display:block;margin-bottom:10px;padding-left:15px;line-height:18px;}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items .package-items p:after{position:absolute;top:50%;left:0;transform:translateY(-50%);content:"-";}.new-inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list h3{font-family:BMWTypeNextBold;}@media(max-width:768px){.new-inventory-wrapper .details-container .details-info .right-details{margin-top:40px;}}@media(min-width:769px) and (max-width:1160px){.new-inventory-wrapper .details-container .details-info .right-details{padding-left:20px;}}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info{position:relative;top:-2px;max-width:520px;width:100%;margin:0 auto;}@media(max-width:768px){.new-inventory-wrapper .details-container .details-info .right-details .right-details__info{max-width:100%;}}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .all-inc-label{margin-bottom:10px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-msrp{display:block;font-size:36px;line-height:38px;}@media(max-width:768px){.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-msrp{margin-bottom:0;}}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .AccessoriesContainer .CTA_ModifyAdditionalAccessories{text-align:center;cursor:pointer;margin-top:1em;margin-bottom:1em;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .AccessoriesContainer .CTA_ModifyAdditionalAccessories .fuel-type-icon{position:relative;display:inline-block;height:1em;width:auto;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .Button_ContactRequest{position:relative;z-index:1;margin-bottom:15px!important;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .Button_ContactRequest:after{display:none;content:" ";position:absolute;top:40px;left:0;width:100%;height:40px;background:#f00;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .view-finance-options{margin-top:-10px!important;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .call-title{font-size:32px;line-height:34px;margin-bottom:20px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .dealer-info{position:relative;margin:0 auto 0;padding:15px 24px;background:#f2f2f2;display:inline-block;width:100%;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .dealer-info:after{content:" ";position:absolute;bottom:-80px;left:0;width:100%;height:80px;background:#f2f2f2;display:none;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .dealer-info.hidden-template{display:none;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .dealer-info .dealer-info__row{margin-bottom:6px;display:none;font-size:16px;line-height:18px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .dealer-info .dealer-info__row a{font-size:16px;line-height:18px;font-weight:500;font-family:"BMWTypeNextLight";text-decoration:underline;color:#000;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .dealer-info .dealer-info__row.dealer-name{font-size:20px;line-height:24px;font-family:BMWTypeNextBold;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .dealer-info .dealer-info__row.dealer-address label{width:85px;display:inline-block;vertical-align:top;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .dealer-info .dealer-info__row.dealer-address span{width:calc(100% - 100px);display:inline-block;vertical-align:top;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .dealer-info .dealer-info__row label{font-family:BMWTypeNextBold;color:#0d6bcb;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .share-results{display:inline-block;position:relative;font-size:15px;line-height:16px;padding-left:25px;margin:20px auto 8px;color:#000;cursor:pointer;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .share-results:before{content:" ";position:absolute;left:0;top:50%;width:13px;height:15px;transform:translateY(-50%);background:url(/Public/new-inventory/icons/share.png) center center no-repeat;background-size:contain;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations{position:relative;margin:10px auto 20px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .info{float:right;margin-bottom:10px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner{display:flex;clear:both;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div{width:100%;text-align:center;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .vehicle-rate-calc-container{font-size:28px;line-height:30px;margin:10px auto;font-family:"BMWTypeNextBold";}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .vehicle-rate-calc-container .inline-block{margin-left:-4px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .vehicle-rate-calc-container .inline-block span{display:block;font-size:14px;line-height:14px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .vehicle-rate-calc-container .inline-block span:last-child{font-size:9px;line-height:9px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div p{position:relative;font-family:"BMWTypeNextBold";}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div p:nth-child(1){font-family:"BMWTypeNextLight";font-size:15px;line-height:16px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div p:nth-child(2){font-size:26px;line-height:28px;margin:10px auto;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div p:nth-child(2) .apr{font-size:12px;line-height:12px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div p:nth-child(2) sup{position:absolute;top:-30%;font-size:14px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div p:nth-child(3){font-size:12px;line-height:12px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner .vehicle-monthly-payments{border-left:2px solid #e2e2e2;border-right:2px solid #e2e2e2;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner.only-2 .vehicle-monthly-payments{border-right:0;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner.only-2 .delivery-credits{display:none;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-info-row{margin-top:10px;display:flex;justify-content:space-between;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-info-row label{font-family:"BMWTypeNextBold";font-size:16px;line-height:18px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .hr-line{margin:25px auto 40px;height:2px;background:#4d4d4d;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .share-results~.hr-line{margin-bottom:30px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-links{margin-bottom:50px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-links a{position:relative;margin-top:15px;display:block;color:#000;padding-left:25px;font-size:15px;line-height:15px;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-links a:after{content:" ";position:absolute;top:50%;left:0;transform:translateY(-50%);width:9px;height:13px;background:url("/Public/new-inventory/icons/arrow-right.png") center center no-repeat;background-size:contain;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .btn{max-width:100%;width:100%;}.new-inventory-wrapper .details-container .details-info .right-details .right-details__info .btn.schedule-walkaround{background:#4d4d4d;color:#fff;margin-bottom:30px;}.new-inventory-wrapper .details-container .similar-container{margin:100px auto 70px;display:none;}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list{display:flex;flex-wrap:wrap;margin-top:34px;}@media(max-width:768px){.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list{flex-direction:column;}}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div{width:calc(25% - 22px);background:#f2f2f2;padding:4px 4px 20px 4px;margin-right:28px;}@media(max-width:768px){.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div{width:100%;margin-bottom:30px;}}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div:nth-child(4){margin-right:0;}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-image-container{position:relative;background:#fff;width:100%;min-height:200px;overflow:hidden;}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-image-container img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:70%;margin:0 auto;}@media(max-width:1280px){.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-image-container img{width:100%;height:auto;}}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-image-container p{position:absolute;bottom:10px;color:#000;font-family:"BMWTypeNextRegular";font-size:12px;line-height:12px;margin-left:20px;padding-right:20px;}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-image-container p.additional-included{display:none;position:relative;top:0;left:0;background:#f2f2f2;text-align:center;font-family:BMWTypeNextBold;font-size:10px;line-height:12px;max-width:180px;margin:4px 4px 0;padding:12px 8px 10px;}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-description{padding:20px;}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-description p{color:#000;font-family:"BMWTypeNextRegular";}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-description .vehicle-name{font-size:20px;line-height:22px;}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-description .vehicle-msrp{margin-top:10px;font-size:15px;line-height:16px;}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-description .view-details{position:relative;margin-top:25px;display:block;color:#000;padding-left:24px;font-size:15px;line-height:15px;}.new-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-description .view-details:after{content:" ";position:absolute;top:50%;left:0;transform:translateY(-50%);width:9px;height:13px;background:url(/Public/new-inventory/icons/arrow-right.png) center center no-repeat;background-size:contain;}.new-inventory-wrapper .wait-for{min-height:70vh;}.qtip-container{position:absolute;z-index:10000;top:-22222px;left:-22222px;background:#fff;max-width:360px;width:100%;padding:20px 15px;border:1px solid #1c69d4;opacity:0;}@media(max-width:768px){.qtip-container{left:50%!important;transform:translateX(-50%)!important;}}.qtip-container .qtip-item{display:none;}.qtip-container .qtip-item p{margin:2px auto 5px;}.qtip-container .qtip-item p:before{content:"- ";}.vehicle-msrp{display:inline-block;}.modals,.gc-form-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:20;overflow:auto;}.modals .modals__inner,.gc-form-modal .modals__inner{position:relative;top:0%;left:50%;transform:translateX(-50%);max-width:1480px;margin-top:80px;}@media(max-width:768px){.modals .modals__inner,.gc-form-modal .modals__inner{top:0%;margin-top:0;}}.modals .modals__inner .close-modal,.gc-form-modal .modals__inner .close-modal{position:absolute;top:0;right:0;cursor:pointer;z-index:1;}.modals .modals__inner .modals__inner-content,.gc-form-modal .modals__inner .modals__inner-content{background:#fff;width:100%;padding:30px 80px;}@media(max-width:768px){.modals .modals__inner .modals__inner-content,.gc-form-modal .modals__inner .modals__inner-content{padding:30px 15px;}}.modals[data-selector=payment-info-modal] .modals__inner,.modals[data-selector=share-results-modal] .modals__inner,.gc-form-modal[data-selector=payment-info-modal] .modals__inner,.gc-form-modal[data-selector=share-results-modal] .modals__inner{margin-top:150px;margin-top:0;top:45%;left:50%;transform:translate(-50%,-50%);max-width:830px;}@media(max-width:768px){.modals[data-selector=three-view-modal],.gc-form-modal[data-selector=three-view-modal]{margin-top:130px;}}.modals[data-selector=three-view-modal] .modals__inner-content,.gc-form-modal[data-selector=three-view-modal] .modals__inner-content{padding:0;}@keyframes ani{0%{left:0;}25%{left:-10px;}50%{left:0;}75%{left:10px;}100%{left:0;}}.modals[data-selector=three-view-modal] .interior-360-2 .anim-s,.gc-form-modal[data-selector=three-view-modal] .interior-360-2 .anim-s{width:110px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);user-select:none;background:rgba(0,0,0,.4);padding:10px;text-align:center;border-radius:3px;}.modals[data-selector=three-view-modal] .interior-360-2 .anim-s>img,.gc-form-modal[data-selector=three-view-modal] .interior-360-2 .anim-s>img{position:relative;display:block;max-width:50px;margin:0 auto;animation:ani 1.55s linear infinite;}.modals[data-selector=three-view-modal] .interior-360-2 .anim-s span,.gc-form-modal[data-selector=three-view-modal] .interior-360-2 .anim-s span{color:#fff;}@media(max-width:768px){.modals[data-selector=province-modal-container] .modals__inner-content,.gc-form-modal[data-selector=province-modal-container] .modals__inner-content{padding:30px 20px;}}.modals[data-selector=province-modal-container] .modals__inner,.gc-form-modal[data-selector=province-modal-container] .modals__inner{max-width:600px;}@media(max-width:768px){.modals[data-selector=province-modal-container] .modals__inner,.gc-form-modal[data-selector=province-modal-container] .modals__inner{top:50%;transform:translate(-50%,-50%);}}.modals[data-selector=province-modal-container] .modals__inner .modals__inner-content,.gc-form-modal[data-selector=province-modal-container] .modals__inner .modals__inner-content{padding:30px 40px;}.modals[data-selector=province-modal-container] .modals__inner .modals__inner-content select,.gc-form-modal[data-selector=province-modal-container] .modals__inner .modals__inner-content select{display:inline-block;width:70%;margin-bottom:20px;}.modals[data-selector=province-modal-container] .modals__inner .modals__inner-content .btn-submit-province,.gc-form-modal[data-selector=province-modal-container] .modals__inner .modals__inner-content .btn-submit-province{display:inline-block;width:28%;max-width:200px;}.modals[data-selector=payment-info-modal] .modals__inner-content,.gc-form-modal[data-selector=payment-info-modal] .modals__inner-content{padding:45px 40px 30px;}.modals.gc-form-modal,.gc-form-modal.gc-form-modal{display:none;padding:0 5px;}.modals.gc-form-modal .modals__inner,.gc-form-modal.gc-form-modal .modals__inner{max-width:760px;}.modals.gc-form-modal .modals__inner .modals__inner-content .series-form-body,.gc-form-modal.gc-form-modal .modals__inner .modals__inner-content .series-form-body{padding:0 15px;}.modals.gc-form-modal .modals__inner .modals__inner-content .series-form-body,.modals.gc-form-modal .modals__inner .modals__inner-content .intro-copy,.modals.gc-form-modal .modals__inner .modals__inner-content .form-title,.gc-form-modal.gc-form-modal .modals__inner .modals__inner-content .series-form-body,.gc-form-modal.gc-form-modal .modals__inner .modals__inner-content .intro-copy,.gc-form-modal.gc-form-modal .modals__inner .modals__inner-content .form-title{text-align:left;}.modals.gc-form-modal .modals__inner .modals__inner-content .form-row>div,.gc-form-modal.gc-form-modal .modals__inner .modals__inner-content .form-row>div{margin-top:0;}.modals[data-selector=accessories-select-modal] .accessory-container,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:2em 0;}@media(max-width:768px){.modals[data-selector=accessories-select-modal] .accessory-container,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container{grid-template-columns:repeat(1,1fr);}}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item{border:1px solid #bebebe;border-radius:4px;}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner{display:flex;}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .selection-section,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .selection-section{padding:5px;width:35px;}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .selection-section .decorative-checkbox,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .selection-section .decorative-checkbox{display:flex;height:26px;width:26px;margin:0 auto;border:1px solid #bebebe;border-radius:4px;justify-content:center;align-items:center;line-height:1em;color:transparent;user-select:none;}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .image-section,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .image-section{position:relative;width:180px;text-align:center;}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .image-section>img,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .image-section>img{display:inline-block;max-width:100%;max-height:100px;}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .description-section,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .description-section{flex-grow:1;}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .description-section .display-name,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .description-section .display-name{font-family:BMWTypeNextRegular;min-height:1em;}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .description-section .display-price,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item .inner .description-section .display-price{font-family:BMWTypeNextBold;min-height:1.1em;}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item.selected,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item.selected{border:2px solid #3b7dd9;}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item.selected .inner .selection-section,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item.selected .inner .selection-section{padding:0;}.modals[data-selector=accessories-select-modal] .accessory-container .accessory-item.selected .inner .selection-section .decorative-checkbox,.gc-form-modal[data-selector=accessories-select-modal] .accessory-container .accessory-item.selected .inner .selection-section .decorative-checkbox{background:#3b7dd9 0% 0% no-repeat padding-box;border:0;border-radius:0;width:100%;height:100%;color:#fff;}.modals[data-selector=accessories-select-modal] .footer,.gc-form-modal[data-selector=accessories-select-modal] .footer{margin:1em 0 2em;text-align:right;}.modals[data-selector=accessories-select-modal] .footer .display-total-price,.gc-form-modal[data-selector=accessories-select-modal] .footer .display-total-price{font-size:24px;font-family:BMWTypeNextRegular;line-height:33px;color:#272727;margin-bottom:1em;}.modals .Page_RedirectToOpenPay,.modals .Page_ProcessingTransaction,.gc-form-modal .Page_RedirectToOpenPay,.gc-form-modal .Page_ProcessingTransaction{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:600px;}.modals .Page_RedirectToOpenPay .loading-symbol,.modals .Page_ProcessingTransaction .loading-symbol,.gc-form-modal .Page_RedirectToOpenPay .loading-symbol,.gc-form-modal .Page_ProcessingTransaction .loading-symbol{width:100%;max-width:300px;}.modals[data-selector=reserve-now-modal] .modals__inner,.gc-form-modal[data-selector=reserve-now-modal] .modals__inner{overflow-x:hidden;}.modals[data-selector=reserve-now-modal] .Form_Reservation,.gc-form-modal[data-selector=reserve-now-modal] .Form_Reservation{padding-bottom:50px;}.modals[data-selector=reserve-now-modal] .Form_Reservation .Display_ReservationFee,.gc-form-modal[data-selector=reserve-now-modal] .Form_Reservation .Display_ReservationFee{font-family:"BMWTypeNextBold";}.modals[data-selector=reserve-now-modal] .Page_Warning_RedirectToOpenPay .letter-body-text,.gc-form-modal[data-selector=reserve-now-modal] .Page_Warning_RedirectToOpenPay .letter-body-text{min-height:300px;}.modals[data-selector=reserve-now-modal] .Page_Warning_RedirectToOpenPay .sign-off-text,.gc-form-modal[data-selector=reserve-now-modal] .Page_Warning_RedirectToOpenPay .sign-off-text{font-weight:bold;font-size:12px;}.modals[data-selector=payment-transaction-processing-modal] .modals__inner,.gc-form-modal[data-selector=payment-transaction-processing-modal] .modals__inner{max-width:715px;}.modals[data-selector=payment-transaction-processing-modal] .modals__inner-content,.gc-form-modal[data-selector=payment-transaction-processing-modal] .modals__inner-content{padding:0;}.modals[data-selector=payment-transaction-processing-modal] .padding,.gc-form-modal[data-selector=payment-transaction-processing-modal] .padding{padding:30px 80px;}@media(max-width:768px){.modals[data-selector=payment-transaction-processing-modal] .padding,.gc-form-modal[data-selector=payment-transaction-processing-modal] .padding{padding:30px 15px;}}.modals[data-selector=payment-transaction-processing-modal] h1,.gc-form-modal[data-selector=payment-transaction-processing-modal] h1{font-size:30px;line-height:1;margin-bottom:5px;}.modals[data-selector=payment-transaction-processing-modal] .Page_TransactionSuccess,.gc-form-modal[data-selector=payment-transaction-processing-modal] .Page_TransactionSuccess{position:relative;}.modals[data-selector=payment-transaction-processing-modal] .Page_TransactionSuccess .modal-header,.gc-form-modal[data-selector=payment-transaction-processing-modal] .Page_TransactionSuccess .modal-header{display:block;position:relative;background-image:url("/Public/new-inventory/bmw-reservation-thankyou-header.jpg");background-repeat:no-repeat;background-size:contain;height:42vw;max-height:300px;}.modals[data-selector=payment-transaction-processing-modal] .Page_TransactionSuccess .modal-header h1,.gc-form-modal[data-selector=payment-transaction-processing-modal] .Page_TransactionSuccess .modal-header h1{margin-bottom:0;color:#fff;position:absolute;bottom:30px;left:30px;}@media(max-width:768px){.modals[data-selector=payment-transaction-processing-modal] .Page_TransactionSuccess .modal-header h1,.gc-form-modal[data-selector=payment-transaction-processing-modal] .Page_TransactionSuccess .modal-header h1{left:15px;}}.modals[data-selector=estimate-payment-modal] .modals__inner,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner{max-width:700px;}.modals[data-selector=estimate-payment-modal] .modals__inner .large-duet-display-container,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner .large-duet-display-container{padding-bottom:15px;padding-top:15px;}.modals[data-selector=estimate-payment-modal] .modals__inner .down-payment-form-group,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner .down-payment-form-group{flex-grow:1;min-width:300px;}@media(max-width:350px){.modals[data-selector=estimate-payment-modal] .modals__inner .down-payment-form-group,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner .down-payment-form-group{min-width:unset;width:100%;}}.modals[data-selector=estimate-payment-modal] .modals__inner .slider-container,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner .slider-container{height:48px;display:flex;flex-direction:column;justify-content:space-evenly;padding-top:11px;}.modals[data-selector=estimate-payment-modal] .modals__inner .slider-container .noUi-target,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner .slider-container .noUi-target{border-radius:0;border:0;}.modals[data-selector=estimate-payment-modal] .modals__inner .slider-container .noUi-target.noUi-horizontal,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner .slider-container .noUi-target.noUi-horizontal{height:8px;width:98%;margin-left:auto;margin-right:auto;}.modals[data-selector=estimate-payment-modal] .modals__inner .slider-container .noUi-target .noUi-connects,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner .slider-container .noUi-target .noUi-connects{background-color:#000;border-radius:0;}.modals[data-selector=estimate-payment-modal] .modals__inner .slider-container .noUi-target .noUi-connects .noUi-connect,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner .slider-container .noUi-target .noUi-connects .noUi-connect{background-color:#1f6bd5;}.modals[data-selector=estimate-payment-modal] .modals__inner .slider-container .noUi-target .noUi-handle,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner .slider-container .noUi-target .noUi-handle{width:20px;height:20px;left:75%;background-color:#fafafa;border:1px solid #c2c2c2;}.modals[data-selector=estimate-payment-modal] .modals__inner .slider-limits-display-container,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner .slider-limits-display-container{display:flex;justify-content:space-between;align-content:center;font-family:"BMWTypeNextRegular";}.modals[data-selector=estimate-payment-modal] .modals__inner .legal,.gc-form-modal[data-selector=estimate-payment-modal] .modals__inner .legal{font-size:12px;line-height:1;}.vehicle-title{display:inline-block;}.share-results-modal h2{margin-bottom:20px;text-align:center;}.share-results-modal .group-flex{display:flex;justify-content:space-between;margin-bottom:15px;}.share-results-modal .group-flex a{width:32%;}.vehicle-details-info,.vehicle-legal-info{position:relative;top:0;cursor:pointer;width:20px;height:20px;background:#f00;background:url(/Public/new-inventory/icons/info.png) center center no-repeat;display:inline-block;}.vehicle-details-info.vehicle-legal-info,.vehicle-legal-info.vehicle-legal-info{top:-8px;}.vehicle-info-container{opacity:0;z-index:1111;position:absolute;top:-22222px;left:-22222px;max-width:400px;width:100%;padding:20px 20px;background:#fff;box-shadow:0 0 35px -1px rgba(0,0,0,.75);}@media(max-width:768px){.vehicle-info-container{left:50%!important;transform:translateX(-50%);}}.vehicle-info-container .vehicle-info-container__title{margin:5px auto 15px;}.vehicle-info-container .vehicle-info-close{cursor:pointer;position:absolute;top:0;right:0;}.vehicle-info-container .vehicle-info-container__body>div{display:flex;margin-bottom:10px;}.vehicle-info-container .vehicle-info-container__body>div>label{width:50%;}.vehicle-info-container .vehicle-info-container__body>div>span{width:50%;text-align:right;padding-right:10px;}.vehicle-info-container .vehicle-info-container__legal{font-size:14px;line-height:16px;margin-top:20px;}.vehicle-info-container .total-option-info-popover{display:none!important;}.vehicle-info-container .total-selling-price{border-top:1px solid #000;padding-top:12px;}