﻿.d-flex-between-align-start{display:flex;justify-content:space-between;align-items:start;}.d-flex-between-align-center{display:flex;justify-content:space-between;align-items:center;}.d-flex-between-align-end{display:flex;justify-content:space-between;align-items:end;}.modal .close-modal{position:absolute;top:0;right:0;cursor:pointer;z-index:5;}.modal .modal-body.with-excessive-padding{padding-top:30px;}@media(min-width:992px){.modal .modal-body.with-excessive-padding{padding:60px 60px;}}@media(min-width:1200px){.modal .modal-body.with-excessive-padding{padding:60px 80px;}}@media(max-width:768px){.header{border-bottom:1px solid #ccc;}}.interior-360{display:flex;}.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;}}.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;}.interior-360 .anim-s>img{position:relative;display:block;max-width:50px;margin:0 auto;animation:ani 1.55s linear infinite;}.interior-360 .anim-s span{color:#fff;}.inventory-wrapper{max-width:1630px;margin:40px auto 0;}@media(max-width:768px){.inventory-wrapper{margin:100px auto 0;}}@media(min-width:768px) and (max-width:1650px){.inventory-wrapper{padding:0 15px;}}.inventory-wrapper .coming-soon-side-banner{position:absolute;color:#fff;background-color:#0066b1;height:100%;width:8%;right:0;bottom:0;writing-mode:vertical-lr;text-orientation:mixed;}.inventory-wrapper .coming-soon-side-banner .text{height:100%;margin:0 auto;font-size:1em;line-height:1.5;text-align:center;position:relative;left:1.2em;}.inventory-wrapper .details-container{max-width:1500px;min-height:90vh;margin:0 auto;}@media(max-width:768px){.inventory-wrapper .details-container{padding:0 15px;}}.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;}.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;}.inventory-wrapper .details-container .title-container{display:flex;margin-bottom:10px;}.inventory-wrapper .details-container .title-container .title-container-inner{display:flex;flex-basis:750px;}@media(max-width:768px){.inventory-wrapper .details-container .title-container .title-container-inner{flex-direction:column-reverse;}}.inventory-wrapper .details-container .vehicle-title{font-size:35px;line-height:36px;align-self:flex-end;display:none;margin-bottom:10px;}@media(max-width:768px){.inventory-wrapper .details-container .vehicle-title{align-self:flex-start;}}.inventory-wrapper .details-container h3{font-size:25px;line-height:26px;margin-bottom:5px;}.inventory-wrapper .details-container h3.all-inc-label{font-size:15px;line-height:16px;}.inventory-wrapper .details-container .details-info{display:flex;}@media(max-width:768px){.inventory-wrapper .details-container .details-info{flex-direction:column;}}.inventory-wrapper .details-container .details-info>div{width:50%;}@media(max-width:768px){.inventory-wrapper .details-container .details-info>div{width:100%;}}.inventory-wrapper .details-container .details-info .left-details .left-details_info{background:#f2f2f2;padding:4px 4px 45px 4px;}@media(max-width:768px){.inventory-wrapper .details-container .details-info .left-details .left-details_info{padding-bottom:10px;}}.inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container{position:relative;background:#fff;transition:500ms;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .arrow-left,.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;opacity:.5;}.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;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .vehicle-image{width:100%;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .vehicle-image-container .interior-360{display:none;}.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;}.inventory-wrapper .details-container .details-info .left-details .left-details_info.is-interior .vehicle-image-container .nosv{display:none;}.inventory-wrapper .details-container .details-info .left-details .left-details_info.is-interior .vehicle-image-container .vehicle-image{display:none;}.inventory-wrapper .details-container .details-info .left-details .left-details_info.is-interior .vehicle-image-container .interior-360{display:flex;position:relative;cursor:grab;}.inventory-wrapper .details-container .details-info .left-details .left-details_info.is-interior .vehicle-image-container .disclaimer-shown{color:#fff;pointer-events:none;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher{display:flex;align-items:center;}.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;}.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;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher>div .nosv{cursor:pointer;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher>div:nth-child(1){border-left:0!important;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher>div:last-child{border-right:0!important;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .view-switcher>div img{display:block;width:100%;position:relative;top:50%;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list{padding:25px 20px 20px;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items ul{display:flex;flex-direction:column;flex-wrap:wrap;padding:8px 0 0 20px;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items ul .package-items{margin-top:15px;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items ul .package-items p{position:relative;display:block;margin-bottom:10px;padding-left:15px;line-height:18px;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items ul .package-items p:after{position:absolute;top:50%;left:0;transform:translateY(-50%);content:"-";}.inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items ul li{font-size:15px;line-height:16px;width:50%;margin-top:12px;}.inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items ul li .package-info-icon{display:inline-block;position:relative;top:-5px;left:5px;width:12px;height:10px;background-color:#f00;background:url("/Public/new-inventory/icons/info-primary.png") center center no-repeat;background-size:contain;cursor:pointer;}@media(max-width:768px){.inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items ul li{width:100%;}}.inventory-wrapper .details-container .details-info .left-details .left-details_info .left-info-list .left-info-list__items ul li:nth-child(2n+1){padding-right:35px;}@media(max-width:768px){.inventory-wrapper .details-container .details-info .right-details{margin-top:40px;}}@media(min-width:769px) and (max-width:1160px){.inventory-wrapper .details-container .details-info .right-details{padding-left:20px;}}.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){.inventory-wrapper .details-container .details-info .right-details .right-details__info{max-width:100%;}}.inventory-wrapper .details-container .details-info .right-details .right-details__info .all-inc-label{margin-bottom:10px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-msrp{font-weight:bold;font-size:36px;line-height:38px;margin-bottom:-10px;}@media(max-width:768px){.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-msrp{margin-bottom:0;}}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-is-pipelined{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:1.2em;font-weight:normal;padding-top:40px;padding-bottom:40px;border:1px solid #e3e3e3;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-is-pipelined p:nth-child(1){font-size:1.3em;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-is-pipelined p:nth-child(2){padding-top:1em;}.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;}.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;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations{position:relative;margin:10px auto 20px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .info{float:right;margin-bottom:10px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner{display:flex;clear:both;text-align:center;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div{width:100%;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .vehicle-rate-calc-container{display:flex;justify-content:center;align-items:center;gap:4px;font-size:28px;font-weight:bold;line-height:1.07em;margin:10px auto;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .vehicle-rate-calc-container .percent-apr{display:flex;flex-direction:column;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .vehicle-rate-calc-container .percent-apr span{display:block;font-size:.5em;line-height:1;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .vehicle-rate-calc-container .percent-apr span:last-child{font-size:.25em;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .some-element{position:relative;font-weight:bold;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .some-element:nth-child(1){font-weight:300;font-size:15px;line-height:16px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .some-element:nth-child(2){font-size:26px;line-height:28px;margin:10px auto;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .some-element:nth-child(2) .apr{font-size:12px;line-height:12px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner>div .some-element:nth-child(3){font-size:12px;line-height:12px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner .light-border-left{border-left:2px solid #e2e2e2;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-payment-calculations .vehicle-payment-calculations__inner.only-2 .delivery-credits{display:none;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-info-row{margin-top:10px;display:flex;justify-content:space-between;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-info-row label{font-weight:bold;font-size:16px;line-height:18px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .hr-line{margin:25px auto 40px;height:2px;background:#4d4d4d;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .share-results~.hr-line{margin-bottom:30px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-links{margin-bottom:50px;display:flex;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-links .left-side{flex-grow:1;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-links .left-side .img-inline{margin-right:10px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-links .right-side .img-inline{margin-right:5px;height:1.1em;vertical-align:top;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-links .link{display:block;position:relative;color:#000;font-size:15px;line-height:1;margin-top:15px;}@media(max-width:768px){.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-links{display:block;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .vehicle-links .left-side{flex-grow:initial;}}.inventory-wrapper .details-container .details-info .right-details .right-details__info .btn{display:block;max-width:100%;width:100%;margin-top:12px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .btn.schedule-walkaround{background:#4d4d4d;color:#fff;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .bmw-cpo-container{background-image:url("/Public/inventory/Background_BMW_CPO.jpg");background-size:cover;background-position:bottom right;color:#fff;font-size:14px;padding:25px;}@media(max-width:425px){.inventory-wrapper .details-container .details-info .right-details .right-details__info .bmw-cpo-container{padding:10px;}}.inventory-wrapper .details-container .details-info .right-details .right-details__info .bmw-cpo-container .top-image{margin:0 0 10px 0;text-align:left;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .bmw-cpo-container .top-image img{position:relative;display:inline-block;max-width:200px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .bmw-cpo-container .text-opening{padding-bottom:20px;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .bmw-cpo-container .list-item{align-items:center;padding:10px 0;display:flex;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .bmw-cpo-container .list-item .list-item-icon{min-width:50px;text-align:left;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .bmw-cpo-container .list-item .list-item-icon img{position:relative;display:block;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .bmw-cpo-container hr{margin:25px 0 20px 0;border-style:solid;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .bmw-cpo-container .legal{font-size:.8em;line-height:1.5em;}.inventory-wrapper .details-container .details-info .right-details .right-details__info .bmw-not-cpo-container img{width:100%;height:auto;position:relative;display:block;}.inventory-wrapper .details-container .similar-container{margin:100px auto 70px;display:none;}.inventory-wrapper .details-container .similar-container .similar-vehicles-list{display:flex;flex-wrap:wrap;margin-top:34px;}@media(max-width:768px){.inventory-wrapper .details-container .similar-container .similar-vehicles-list{flex-direction:column;}}.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){.inventory-wrapper .details-container .similar-container .similar-vehicles-list>div{width:100%;margin-bottom:30px;}}.inventory-wrapper .details-container .similar-container .similar-vehicles-list>div:nth-child(4){margin-right:0;}.inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-image-container{position:relative;background:#fff;width:100%;min-height:200px;overflow:hidden;}.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:100%;margin:0 auto;}@media(max-width:1280px){.inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-image-container img{width:100%;height:auto;}}.inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-image-container p{position:absolute;bottom:10px;color:#000;font-weight:normal;font-weight:normal;font-size:12px;line-height:12px;margin-left:20px;padding-right:20px;}.inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-image-container .coming-soon-side-banner .text{left:8%;font-weight:normal;}.inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-description{padding:20px;}.inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-description p{color:#000;font-weight:normal;}.inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-description .vehicle-name{font-size:20px;line-height:22px;}.inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-description .vehicle-msrp{margin-top:10px;font-size:15px;line-height:16px;}.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;}.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-blue.svg) center center no-repeat;background-size:contain;}.inventory-wrapper .wait-for{min-height:70vh;}.pre-owned-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:36px;}.pre-owned-inventory-wrapper .details-container .similar-container .similar-vehicles-list>div .vehicle-image-container img{height:100%;}.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;}.calculator-container{display:flex;flex-wrap:wrap;width:100%;}.cta-right{max-width:240px;margin-left:auto;}.cta-right button{outline:0;}.PaymentCalculatorModal{color:#000;}.PaymentCalculatorModal .close-modal{position:absolute;top:0;right:0;cursor:pointer;z-index:5;}.PaymentCalculatorModal .modal-dialog{max-width:1000px;}@media(max-width:1000px){.PaymentCalculatorModal .modal-dialog{max-width:500px;}}@media(min-width:768px) and (min-height:600px){.PaymentCalculatorModal .modal-dialog{margin-top:150px;}}.PaymentCalculatorModal .modal-content{border-radius:0;}.PaymentCalculatorModal .modal-header{padding:20px 15px 0;border-bottom:0;}.PaymentCalculatorModal .modal-header .close{float:none;}.PaymentCalculatorModal .modal-footer{border-top:0;}.PaymentCalculatorModal .PaymentCalculator:nth-child(n+2){margin-top:20px;}.PaymentCalculatorModal .modal-body{padding:45px 45px 30px;}@media(max-width:425px){.PaymentCalculatorModal .modal-body{padding:5px 15px 30px;}}@media(max-width:1000px){.PaymentCalculatorModal .modal-body .flex-container{display:flex;flex-direction:column;}}.PaymentCalculatorModal .vehicle-info-container__title{margin:5px auto 5px;font-size:1.5em;}.PaymentCalculatorModal .vehicle-price-breakdown-container{width:100%;max-width:400px;}.PaymentCalculatorModal .vehicle-price-breakdown-container .vehicle-info-container{min-height:310px;}.PaymentCalculatorModal .vehicle-price-breakdown-container hr{display:none;}.PaymentCalculatorModal .vehicle-price-breakdown-container .calculator-cta-container{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;}.PaymentCalculatorModal .payment-calculator-group-container{flex:1;}@media(max-width:1000px){.PaymentCalculatorModal .vehicle-price-breakdown-container{margin:0 auto;}.PaymentCalculatorModal .vehicle-price-breakdown-container .vehicle-info-container{min-height:0;}.PaymentCalculatorModal .vehicle-price-breakdown-container hr{display:block;margin:15px 0;}.PaymentCalculatorModal .payment-calculator-group-container{flex:1;}}.PaymentCalculatorModal .prequal-cta-container hr{margin:25px 0;}.PaymentCalculatorModal .prequal-cta-container .btn{display:inline-block;}.PaymentCalculator{position:relative;}.PaymentCalculator .loading-overlay{position:absolute;display:flex;justify-content:center;align-content:center;align-items:center;background-color:rgba(255,255,255,.8509803922);z-index:1;width:100%;height:100%;}.PaymentCalculator .loading-overlay .loading-symbol{display:block;position:relative;max-height:100%;max-width:100%;}.PaymentCalculator .submission-feedback{font-style:italic;font-size:.8em;}.PaymentCalculator .fade-on-loading{transition:opacity .15s linear;}.PaymentCalculator .flex-container-halves{display:flex;flex-wrap:nowrap;}@media(max-width:1000px){.PaymentCalculator .flex-container-halves{flex-wrap:wrap;flex-direction:column;}}.PaymentCalculator .Button_DeleteSelf{background:#000;color:#fff;border:0;font-size:18px;line-height:1;outline:0;display:inline-block;cursor:pointer;padding:5px 8px;outline:0;}.PaymentCalculator .calculator-title-type,.PaymentCalculator .calculator-title-vehicle{margin:0 0 10px 0;font-size:20px;line-height:22px;}.PaymentCalculator p{margin-bottom:5px;}@media(max-width:675px){.PaymentCalculator .payment-calculator-type-container{width:100%;text-align:center;}}.PaymentCalculator .empty-spacing-width{width:50px;}@media(max-width:425px){.PaymentCalculator .empty-spacing-width{width:10px;}}.PaymentCalculator .form-control[name=DownPayment]{-moz-appearance:textfield;}.PaymentCalculator .monthly-payment-figure{display:flex;position:relative;text-align:left;margin-top:10px;margin-bottom:10px;font-size:46px;line-height:1;align-items:flex-start;}.PaymentCalculator .monthly-payment-figure.small{font-size:36px;margin:15px 0;}@media(max-width:425px){.PaymentCalculator .monthly-payment-figure{font-size:32px;}.PaymentCalculator .monthly-payment-figure.small{font-size:24px;margin:15px 0;}}.PaymentCalculator .monthly-payment-figure .dollar-sign{font-size:.7em;}.PaymentCalculator .monthly-payment-figure .dollar-value{font-size:1em;line-height:.75;}.PaymentCalculator .monthly-payment-figure .dollar-value.small{font-size:.8em;}.PaymentCalculator .monthly-payment-figure .asterisks{font-size:.5em;}.PaymentCalculator .interest-rate-figure{position:relative;text-align:left;margin-top:10px;}.PaymentCalculator .interest-rate-figure .rate-value{font-size:46px;line-height:.75;}@media(max-width:425px){.PaymentCalculator .interest-rate-figure .rate-value{font-size:32px;}}.PaymentCalculator .interest-rate-figure .input-custom-interest-rate{position:relative;padding:0;bottom:5px;width:3.5em;font-size:40px;text-align:center;margin-right:10px;line-height:1.1;}.PaymentCalculator .interest-rate-figure .input-custom-interest-rate::-webkit-input-placeholder{font-size:16px;line-height:16px;transform:translate3d(0,-.55em,0);}.PaymentCalculator .interest-rate-figure .input-custom-interest-rate:-ms-input-placeholder{font-size:16px;line-height:16px;transform:translate3d(0,-.55em,0);}.PaymentCalculator .interest-rate-figure .input-custom-interest-rate::-moz-placeholder{font-size:16px;line-height:16px;transform:translate3d(0,-.55em,0);}.PaymentCalculator .interest-rate-figure .input-custom-interest-rate:-moz-placeholder{font-size:16px;line-height:16px;transform:translate3d(0,-.55em,0);}.PaymentCalculator .interest-rate-figure .input-custom-interest-rate::placeholder{font-size:16px;line-height:16px;transform:translate3d(0,-.55em,0);}.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 hr{margin:15px 0;}.PaymentCalculator .text-payment-fineprint{font-size:12px;}.PaymentCalculator label.no-wrap{height:16px;white-space:nowrap;}.PaymentCalculator .disclaimer{font-size:10px;line-height:10px;margin-top:15px;}.fr .PaymentCalculator label.no-wrap{font-size:.7em;}.fr .PaymentCalculator .label-width{font-size:.9em;}@media(min-width:425px){.fr .PaymentCalculator .label-width{width:200px;}}.vehicle-details-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;}.popover-modal{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){.popover-modal{left:50%!important;transform:translateX(-50%);}}.popover-modal .popover-modal-close{cursor:pointer;position:absolute;top:0;right:0;}.vehicle-price-breakdown-popover{max-width:400px;width:100%;}@media(max-width:768px){.vehicle-price-breakdown-popover{left:50%!important;transform:translateX(-50%);}}.vehicle-info-container{width:100%;min-width:350px;font-size:14px;}@media(max-width:768px){.vehicle-info-container{min-width:275px;}}.vehicle-info-container .vehicle-info-container__title{margin:5px auto 5px;font-size:1.5em;}.vehicle-info-container .vehicle-info-table{width:100%;margin:0 auto 15px;}.vehicle-info-container .vehicle-info-table.retailer-and-vin thead th:first-child,.vehicle-info-container .vehicle-info-table.all-inclusive-price-table thead th:first-child{text-align:left;}.vehicle-info-container .vehicle-info-table.retailer-and-vin thead th:last-child,.vehicle-info-container .vehicle-info-table.all-inclusive-price-table thead th:last-child{text-align:right;min-width:110px;}.vehicle-info-container .vehicle-info-table.retailer-and-vin{margin:0 auto 5px;}.vehicle-info-container .vehicle-info-table.retailer-and-vin thead{font-size:1.25em;}.vehicle-info-container .vehicle-info-table thead{font-size:1.1em;}.vehicle-info-container .vehicle-info-table thead th{text-align:left;}.vehicle-info-container .vehicle-info-table tbody td:first-child{padding:0 0 0 5px;}.vehicle-info-container .vehicle-info-table tbody td{width:250px;}.vehicle-info-container .vehicle-info-table tbody td:first-child{text-align:left;}.vehicle-info-container .vehicle-info-table tbody td:last-child{text-align:right;min-width:110px;}.vehicle-info-container .vehicle-info-table tfoot{font-weight:bold;background-color:#f2f2f2;}.vehicle-info-container .vehicle-info-table tfoot td{background-color:#f2f2f2;}.vehicle-info-container .vehicle-info-table tfoot td:last-child{text-align:right;}.vehicle-info-container__legal{font-size:.8em;line-height:1.1;margin-top:20px;}.prequal-info-modal{font-size:14px;padding-right:50px;}.prequal-info-modal .link-container{line-height:1;vertical-align:text-bottom;}