:root {
  --vdp-main-color: #c4172c;
  --vdp-secondary-color: #000000;
}

.fa, .far, .fas {font-family: "Font Awesome 5 Pro" !important;}
.row {margin-left: 0px; margin-right: 0px;}
#vdpboxes {display: flex; flex-flow: row wrap;}
.vdpboximg {margin: 3px;}

.m-0 {margin: 0px !important;}
.p-0 {padding: 0px !important;}

.vdpheader {transition: .5s; transition-duration: 0.5s; transition-timing-function: ease; transition-delay: 0s; margin-bottom: 10px; position: fixed; margin-top: -10px; width: 100%; z-index: 101; transition: margin .5s;    padding-bottom: 6px;}

.vdptitle {color: #fff; text-align: left; font-size: 36px; margin: 8px 0 10px 0;}
.vdp-dealer-logo img {max-height: 150px; padding: 20px;}

.h4link:link, .h4link:visited {color: #fff; text-decoration: none; margin-right: 6px; padding: 3px 5px;border-radius: 2px;}

.h4link:link.invs, .h4link:visited.invs {color: #fff;text-decoration: none;margin-right: 16px;padding: 3px 5px;border-radius: 2px;}

table.vd td {border-spacing: 0px !important;}
table.vd *, table.vd {border-collapse: collapse !important;}
table.vd{font-size:16px;margin:0}
table.vd>tbody>tr>td{border:0;border-bottom:1px solid #ccc;padding:4px 8px}
table.vd td:nth-child(1){font-weight:600}
table.vd td:nth-child(2){text-align:right}
table.vd tr:nth-child(even){background:#f5f5f9}

h3.accordian {color: #000;font-size: 22px;margin: 5px 0 3px 0;text-align: left;}

.main-bkg { background: #f0f0f0;}

a:link.plusMinus {position: absolute;top: 8px;right: 8px;color: #fff!important; text-decoration: none !important; border-radius: 2px;font-size: 15px; font-weight: 600; display: -webkit-box; display: -ms-flexbox; display: flex; width: 22px; height: 22px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}

.accord-group { text-align: left; font-size: 15px;}

.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}
.topper { margin-top: 90px;}
.container {max-width: 1280px !important; width: 100% !important;}

#paymentcalculator input, #paymentcalculator select {padding: .1rem .5rem; border-radius: .25rem;}

.btn-vip {font-size: 16px !important; text-decoration: none !important; transition: 0.3s;}

.owl-pagination {position: absolute;left: 0;bottom: 0px;z-index: 99;width: 100%;display: flex;align-items: center;justify-content: center;color: #fff;font-weight: 600;pointer-events: none;}
.owl-pagination p {background: rgba(115, 115, 115,.8);padding: 10px;}

#vdp-owl .owl-nav {position: absolute;font-size: 60px;color: #FFF;line-height: 60px;display: contents;justify-content: space-between;overflow-y: hidden;top: 50%;transform: translateY(-50%);bottom: unset;}
#vdp-owl .owl-nav button.owl-prev, #vdp-owl .owl-nav button.owl-next { padding: 0 15px !important; background: rgba(115, 115, 115,.8); outline: 0;}
#vdp-owl .owl-nav button.owl-prev, #vdp-owl .owl-nav button.owl-next { position: absolute;top: calc(50% - 31px);}
#vdp-owl .owl-nav button.owl-prev {left: 0;}
#vdp-owl .owl-nav button.owl-next {right: 0;}
#vdp-owl .owl-nav button.owl-prev, #vdp-owl .owl-nav button.owl-next {padding: 0 15px !important; background: rgba(115, 115, 115,.8); outline: 0; border-radius: 50%; width: 60px;}

.owl-prev span, .owl-next span {    line-height: 49px; display: block; height: 60px;}

.addition-icon {display: inline-flex; vertical-align: middle; margin: 10px;}
.addition-icon table img {max-width: 100%; height: auto !important; max-height: 100px; margin: 0px;}

#adBannerContain {margin-top: 0px !important;}
#adBannerContain img {max-width: 100%; margin: auto;}
#adBannerContain table {max-width: 100%; width: 100%;}

#priceContain .shopping_item {font-size: 16px;}

.item video {max-width:100%;}
.video-responsive{overflow:hidden;padding-bottom:56.25%; position:relative;height:0;}
.video-responsive video{left:0;top:0;height:100% !important;width:100% !important;position:absolute;}
.video-item {}
.inline-report {max-width: calc(100vw - 70px);}

.contact-col {position: sticky; top: 120px;}


@media (max-width: 1225px) {
.vdpheader {position: absolute;}
.contact-col {top: 10px;}
}

@media (max-width: 1225px) {
.contact-col {position: relative;}
}
.video-item img:hover {transform: unset !important;}
.play-overlay {position: absolute; top: 50%; transform: translateY(-50%) translateX(-50%); width: 100px !important; left: 50%;}
.video-item img.play-overlay:hover {transform: translateY(-50%) translateX(-50%) !important;}

.menutext1 .btn-main{border-radius:20px;color:#fff;text-decoration:none}.search-top{padding:10px 5px;margin-bottom:5px}.search-heading{position:relative;padding:8px 5px;background:#e5e7ed;-webkit-box-shadow:1px 1px 3px 0 rgba(0,0,0,.75);box-shadow:1px 1px 3px 0 rgba(0,0,0,.75);color:#000;font-size:18px}.search-heading .h4{font-size:18px!important;padding-top:2px;margin:0}a:link.plusMinus{position:absolute;top:8px;right:8px;color:#fff!important;background:gray;text-decoration:none!important;border-radius:2px;font-size:15px;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;width:22px;height:22px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-main{background:linear-gradient(rgba(255,0,0,1),rgba(200,0,0,1))!important;color:#fff!important;border:0;font-size:16px!important;text-decoration:none!important;letter-spacing:1px!important;width:100%}.py-10{padding:10px 0!important}#dcolor,#dmake,#dmodel{max-height:257px;overflow-y:auto;margin-bottom:15px}#menuleftdisplay ::-webkit-scrollbar-track{box-shadow:inset 0 0 0 #fff;border-radius:5px}#menuleftdisplay ::-webkit-scrollbar-thumb{background:gray;border-radius:5px}#menuleftdisplay ::-webkit-scrollbar{width:10px}#menuleftdisplay table{width:100%}#dbedm,#dbodystyle,#dcab,#dcity,#dcolor,#dcondition,#ddrivetrain,#dfuel,#dhighway,#dmake,#dmileage,#dmodel,#dpricerange,#dtransmission,#dtrim{margin-top:10px}*{font-family:Open Sans,sans-serif!important}h1{font-family:Open Sans,sans-serif!important}h2 span{font-family:Open Sans,sans-serif!important}

#adBannerContain table {width: unset !important;}
#adBannerContain img {max-width: 100%;}

#slidebox1 {width: 100% !important;}
#slidebox1 img {height: auto !important;}
#slidebox1 div {top: 50% !important; transform: translateY(-50%);}

.banner-overlay {pointer-events: none; position: absolute; left: 0px; top: 0px;}

.rev-link-area {position: relative;}

.grecaptcha-badge {display: none;}
.item img{max-height: 480px}
.container + .container{margin-top:30px}
.row + .row{margin-top:10px}
.hide-md{display:inline}
@media(min-width:992px) and (max-width:1199px){.hide-md{display:none}}
#vdp-owl > div.owl-stage-outer > div > div.owl-item.active > div > div {right: 0px}
#vdp-owl .owl-nav {position: absolute;font-size: 60px; color: #FFF; line-height: 60px; display: contents; justify-content: space-between; overflow-y: hidden; top: 50%;  transform: translateY(-50%); bottom: unset;}
.btn-grey {background: none !important; background-color: #08507C !important; border: none !important;}
.btn-grey:hover {background: none !important; background-color: #000000 !important;}
.btn-vip {background: none !important; background-color: #c4172c !important; color: #fff !important;}
.btn-vip:hover {background: none !important; background-color: #c4172c !important;}
.vip-btn-row {padding-top: 15px;}
.vdp-or-text a {color: #000000 !important;}
.owl-item {overflow:hidden;}
.owl-item .item {opacity: .4 !important; transition: opacity .4s ease;}
.owl-item .video-placeholder {opacity: 1 !important; transition: opacity .4s ease;}
.owl-item.center .item {opacity: 1 !important; transition: opacity .4s ease;}
.fancybox-thumbs {top: auto;width: auto;bottom: 0;left: 0;right : 0;height: 130px;padding: 10px 10px 5px 10px;box-sizing: border-box;background: rgba(0, 0, 0, 0.3);}   
.fancybox-thumbs__list a {width: 150px; height: 100%;}
.owl-pagination .h4 {width: 180px; margin-bottom: 0px; font-size: 24px;}
#vdp-owl .owl-nav button.owl-prev, #vdp-owl .owl-nav button.owl-next {position: absolute; top: calc(50% - 31px);}
.fancybox-show-thumbs .fancybox-inner {right: 0;bottom: 95px;}
.owl-item img {transition: 0.4s ease !important; overflow:hidden;}
.owl-item img:hover {transform: scale(1.05); transition: 0.3s ease !important; overflow:hidden;}
  
.gallery-btn {position: absolute; bottom: 0px;left: calc(50% - 90px);z-index: 100;}
.slideshow-btn {position: absolute; bottom: 0px;right: calc(50% - 91px);z-index: 100;}
.gallery-btn .fancybox-button, .slideshow-btn .fancybox-button {background: none; height: 48px; width: 48px; color: #fff}
.gallery-btn .fancybox-button:hover, .slideshow-btn .fancybox-button:hover {color: #c4172c;}

.dealer-name {text-align:left; color: #08507C;}
.dealer-name a {text-decoration: none; color: #08507C}
.cert-dealer-header {display: flex; align-items: center;}
.dealport, .vdp-contact-info {max-width: 250px; margin: auto;}
.vdp-contact-info {margin-bottom: 15px;}
.dr-col {display:flex; align-items: center;}
.dr-col a {margin: auto; text-decoration: none;}
.dealport {max-height: unset;}
.addr-line {font-size: 20px; padding: 5px 0px;display: flex;}
.icon-contain {display: inline-block; width: 50px; text-align: center;}
.addr-contain {display: inline-block; text-align: left;}

.vdp-top-contain {max-width: 1280px !important; margin: auto; padding-top: 20px;}
.container {max-width: 1280px !important;}

.msrp-row .shopping_item {font-size: 22px;}

.head-vip-bkg {background-color: #EFEFF0; padding: 15px;}
.paragraph-lead {background-color: #f0f0f0; padding: 15px; color: #000; border: 3px solid #c4172c; -webkit-box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.75); -moz-box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.75); box-shadow: 0px 10px 20px -10px rgba(0,0,0,0.75);}
.paragraph-lead h3 {font-size: 22px; text-align: center;}
.paragraph-lead table {color: #000;}
#contactinfo {background: none !important;}

.vdpheader {background-color: #c4172c;}
.h4link:link.invs, .h4link:visited.invs {background: #000000;}

.icon-contain {color: #c4172c;}
a:link.plusMinus {background: #c4172c;}
.addr-contain a {text-decoration: none;}
.addr-contain a:hover {color: #000000;}
.owl-pagination, .gallery-btn, .slideshow-btn, .owl-nav, .owl-prev, .owl-next {display:none;}

.paragraph-lead input, .paragraph-lead select, .paragraph-lead textarea {display: block; width: 100%;  padding: .1rem .5rem; font-size: 18px;line-height: 1.5; color: #495057; background-color: #fff;   background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}

.paragraph-lead select[name="contact_via"] {width: auto;}

.btn-comments {background-color: #000000 !important;}
.btn-comments:hover {background-color:#c4172c !important; color: #fff !important;}

.vdp-approval-img {max-width: 400px; margin: auto; display: block; border: none !important;}

.cert-dealer-btn:hover {background-color: #c4172c !important;}

#cust-reviews .owl-container {width: 100%;}
#cust-reviews .owl-header {display: none;}
#cust-reviews .owl-item .item {opacity: 1 !important;}
#cust-reviews .owl-section {background-color: white !important;}
#cust-reviews .owl-dots {text-align: center;}
.owl-dot.active>span, .owl-dot:hover>span {background-color: #c4172c;}

.review-contain .owl-container {max-width: 1200px;}
.review-contain .owl-header {display: none;}
.review-contain .owl-section {background-color: transparent; color: #000000; text-align: left;}
.review-contain .item {opacity: 1 !important;}
.review-contain .owl-dots {text-align: center;}
.vdp-disclaim {font-size: 12px; padding-bottom: 20px;}


@media (max-width: 1299px) {
.owl-item .item {opacity: 1 !important;}
}
@media (max-width: 575px) {
.cert-dealer-header, .dealer-name, .dealer-rating-container {text-align: center; width: 100%;}
}
