:root {
  --black:            #000000;
  --off-black:        #2A3035;
  --white:            #FFFFFF;
  --light-grey:       #EAEDF0;
  --grey:             #AAAAAA;
  --dark-grey:        #333333;
  --orange:           #CC6119;
  --light-orange:     #DD9933;
  --blue:             #6C98E1;
  --red:              #CC0000;
  --facebook-blue:    #4267B2;
  --youtube-red:      #FF0000;
  --twitter-blue:     #3FA1F2;
  --linkedin-blue:    #2D77B5;
  --green:            #28a745;
}

.p0  { padding: 0 !important;; }
.p5  { padding: 5px !important; }
.p10 { padding: 10px !important; }
.p20 { padding: 20px !important; }
.p30 { padding: 30px !important; }
.p40 { padding: 40px !important; }
.p50 { padding: 50px !important; }

.pt0  { padding-top: 0 !important; }
.pt5  { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pt60 { padding-top: 60px !important; }

.pb0  { padding-bottom: 0 !important; }
.pb5  { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb60 { padding-bottom: 60px !important; }

.m0  { margin: 0 !important; }
.m5  { margin: 5px !important; }
.m10 { margin: 10px !important; }
.m20 { margin: 20px !important; }
.m30 { margin: 30px !important; }
.m40 { margin: 40px !important; }
.m50 { margin: 50px !important; }

.mt0  { margin-top: 0 !important; }
.mt5  { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }

.mb0  { margin-bottom: 0 !important; }
.mb5  { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }

.row.gutter-5 { margin-left: -5px; margin-right: -5px; }
.row.gutter-5 > *[class^="col-"] { padding-left: 5px; padding-right: 5px; }

.videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.h2, h2 {font-size: 22px;}

section.black, .black-background { background-color: var(--black); }
section.dark-grey, .dark-grey-background { background-color: var(--dark-grey); }
section.white, .white-background { background-color: var(--white); }
section.blue, .blue-background { background-color: var(--blue); }
section.orange, .orange-background { background-color: var(--orange); }

.text-black { color: var(--black); }
.text-dark-grey { color: var(--dark-grey); }
.text-grey { color: var(--grey); }
.text-light-grey { color: var(--light-grey); }
.text-white { color: var(--white); }
.text-blue { color: var(--blue); }
.text-orange { color: var(--orange); }

.whatsapp-button-container { position: fixed; z-index: 999; right: 10px; bottom: 85px !important; }
.whatsapp-button-container .whatsapp-button { background-color: #4DC247; color: #FFFFFF; border-radius: 100%; }
.whatsapp-button-container .whatsapp-button a { color: #FFFFFF !important; }
.whatsapp-button-container .whatsapp-button a  i.fa-whatsapp { padding: 11px 0; width: 50px; text-align: center; font-size: 28px; }

.menu a, .right-menu a { color: var(--black); }
.menu a:active, .menu a:hover, .menu a:visited, .right-menu a:active, .right-menu a:hover, .right-menu a:visited { color: var(--dark-grey); text-decoration: none; }
.relative { position: relative; }
.inlineBlock { display: inline-block; }
.open-sans { font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; }
.montserrat { font-family: 'Montserrat', sans-serif !important; }
.headline { font-family: 'Montserrat', sans-serif; font-size: 30px; font-weight: 700; color: var(--black); margin-bottom: 36px; min-height: 35px; line-height: 1.5; }
h2.section-title { font-size: 36px; font-weight: 700; }
.img-responsive { max-width: 100%; height: auto; }
.float-right { float: right; }
.clickable { cursor: pointer; }
h5 { font-weight: 700; font-family: 'Montserrat', sans-serif; padding-bottom: 10px; }
.icon-col { width: 30px; float: left; text-align: center; }
.not-icon-col { width: calc( 100% - 30px); float: left; }
.rounded-corners { border-radius: 0.25rem; }
.counter { display: block; position: absolute;  left: 93px; top: 2px; background-color: var(--red); color: var(--white); border-radius: 100%; font-size: 8px; padding: 2.5px 5.5px; height: 16px; width: 16px; line-height: 10px; }
.print-only { display: none; }
.owl-dots { text-align: center; display: none; }
.owl-dot { margin-top: 10px; border: none; outline: none; background-color: transparent; font-size: 12px; color: var(--light-grey); }
.owl-dot.active { color: var(--orange); }
.owl-nav.disabled { display: none !important; }

.back-to-top-clickable { display: none; position: fixed; bottom: 25px; right: 25px; background-color: rgba(127, 127, 127, 0.7); font-size: 24px; color: var(--white); padding: 0 12px; border-radius: 5px; cursor: pointer; }
.back-to-top-clickable.show { display: block; }

.dealer-list-link > i,
.dealer-link > i { vertical-align: -15%; }

html   { font-size: 14px; }
body   { font-family: 'Open Sans', Arial, Helvetica, sans-serif; background-color: var(--white); }
header { background-color: var(--black); color: var(--white); }
nav    { background-color: var(--light-grey); color: var(--white); }
footer { background-color: var(--black); color: var(--white); padding: 40px 0; }

header { position: relative; }
header .company-logo { margin-top: 15px; }
header > #notification-bar { display: none; position: fixed; left: 0; top: 0; width: 100%; padding: 30px 0; background-color: var(--blue); color: var(--white); z-index: 1010; }
header > #notification-bar div[class^='col'] { height: 40px; line-height: 40px; }
header > #notification-bar i { float: left; margin: 8px 10px 0 0; font-size: 24px; }
header > #notification-bar button#view-compare-button { float: right; text-transform: uppercase;  font-weight: 300; background: var(--blue); color: var(--white); border: 1px solid var(--white); }
header > .top-header { padding: 28px 0 25px 0; }
header > .top-header a { display: inline; }
header .hamburger-menu { display: inline-block; text-align: right; font-size: 35px; cursor: pointer; float: right; margin-left: 6px; }
#sticky-wrapper { display: block; height: auto !important; }
nav { display: none; }
nav .container { width: 100%; max-width: 100%; }
nav a { display: block; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; }
nav ul.menu { margin: 0; padding: 10px; }
nav ul.menu li { list-style: none; margin: 0 -15px; padding: 0; display: block; }
nav ul.menu li a { width: 100%; padding: 10px; }
nav .right-menu a { margin: 0 -5px 10px 0; padding: 0 10px 10px 10px; }
nav .right-menu a i { display: none; vertical-align: -15%; margin-left: 8px; }
nav .right-menu .recently-viewed.dropdown .dropdown-menu,
nav .right-menu .compare-menu.dropdown .dropdown-menu { padding: 0; position: absolute; left: auto; top: 34px; right: 0; width: 280px; }
nav .right-menu .dropdown:hover .dropdown-menu .view-all a { font-size: 12px !important; font-weight: 700 !important; padding: 6px 15px; text-align: right; }
nav .right-menu .dropdown:hover .dropdown-menu { display: none; border-radius: 0; background-color: var(--light-grey); color: var(--black); }
nav .right-menu .dropdown:hover .dropdown-menu a { padding: 5px; line-height: 1.3 !important; font-size: 12px !important; font-weight: 400 !important; height: auto; width: 100%; }
nav .right-menu .dropdown:hover .dropdown-menu li img { float: left;  margin-right: 5px; max-width: 80px; }

footer *[class^='col-'] { padding-bottom: 30px; }
footer ul { padding: 0; margin: 0; }
footer ul > li { list-style: none; padding: 0 0 3px 0; margin: 0 0 3px 0; border-bottom: 1px var(--dark-grey) dashed; }
footer ul > li i { display: inline-block; margin-right: 8px; }
footer ul > li span { cursor: pointer; }
footer .social-float-left { float: left !important; margin: 11px 0 0 5px !important; } 
@media (min-width: 768px) {
  header .company-logo { margin-top: 0; }
  footer *[class^='col-'] { padding-bottom: 0; }
}

.footer-title { margin: 0 0 14px 0; font-weight: 700; font-family: 'Montserrat', sans-serif; color: var(--orange); text-transform: uppercase; border-bottom: 1px solid var(--orange); padding-bottom: 4px; margin-bottom: 15px; }
.footer-title i { color: var(--white); margin-right: 2px; } 
.company-logo { width: 240px; }

blockquote.bq-primary { border: 0px solid #c97e69; border-left: 10px solid var(--orange); background: var(--white); color: var(--blue); padding: 15px 10px; margin: 20px 15px; font-size: 1.2em; font-weight: 700; }

section.banner { background-image: url('/images/title-box-default-bg.jpg'); background-size: cover; background-position: 50% 0; min-height: 106px; color: var(--white); margin-bottom: 20px; }
section.banner h1 { text-transform: uppercase; font-size: 34px; margin-top: 34px; }

.title-bar { line-height: 48px !important; text-transform: uppercase; }

.listing-header { text-transform: uppercase; color: var(--grey); font-size: 12px; }
.listing-header .vehicle-count { font-weight: 700; font-size: 14px; color: var(--black); }

.tab { position: absolute; left: 0; top: -7px; width: auto; padding: 8px 15px; color: var(--orange); margin-top: -30px; text-transform: uppercase; font-weight: 700; }
.filter-dropdown { width: 100%; background-color: var(--light-grey); height: 48px; line-height: 48px; margin-bottom: 0; cursor: pointer; }
.filter-dropdown .filter-title { width: calc(100% - 40px); height: 100%; padding: 0 14px; float: left; overflow: hidden; }
.filter-dropdown .filter-icon { width: 40px; height: 100%; padding: 0 12px; float: right; }
.filter-dropdown .filter-icon i.fa { margin: 0 auto; }
.filter-items { position: absolute; min-width: 173px; max-width: 173px; max-height: 200px; background-color: var(--white); overflow-y: scroll; overflow-x: hidden; z-index: 1001; display: none; margin-top: 0; border: 1px solid var(--light-grey); }
.filter-items input { width: calc(100% - 6px); margin: 3px; padding: 1px 4px 1px 10px; }
.filter-items ul { width: 100% margin: 0; padding: 0; cursor: pointer; }
.filter-items ul li { height: 22px line-height: 22px; font-size: 13px; list-style: none; width: 100%; margin: 0; padding: 6px 6px 6px 14px; cursor: pointer; border-bottom: 1px solid var(--light-grey); }
.filter-items ul li:last-child { border-bottom: none; }
.filter-items ul li.selected { width: 100%; background-color: var(--light-grey); }
button.search { width: calc(100% - 67px); background-color: var(--blue); color: var(--white); height: 48px; line-height: 48px; padding: 0 17px ; text-align: center; text-transform: uppercase; font-weight: 700; float: left; }
button.search:hover { opacity: 0.8; color: var(--white); }
button.reset { background-color: var(--white); color: var(--light-grey); border: 3px solid var(--light-grey); height: 48px; line-height: 48px; padding: 0 17px ; text-align: center; float: right; }
button.reset:hover { border-color: var(--blue); color: var(--blue); }
.button-grid-container,
.button-row-container { float: right; display: none; }
@media (min-width: 768px) {
  .button-grid-container,
  .button-row-container { display: inline-block; }
}

/* VEHICLE LISTINGS */
.vehicle-listing { flex: 0 0 100%; max-width: 100%; padding: 0 15px; margin-bottom: 30px; }
.vehicle-listing .image { float: left; }
.vehicle-listing .image > .relative { width: 100%; height: 100%; overflow: none; float: left; margin-right: 15px; }
.vehicle-listing .overlay { position: absolute; top: 0; left: 0; width: 110px; height: 110px; overflow: hidden; }
.vehicle-listing .overlay .vehicle-shout-out { background-color: var(--orange); color: var(--white); transform: rotate(-45deg); width: 130px; height: 30px; line-height: 30px; text-align: center; margin-left: -30px; margin-top: 20px; text-transform: uppercase; font-weight: 900; font-size: 12px; }
.vehicle-listing .overlay-image-count { position: absolute; bottom: 0; right: 0; width: 50px; height: 30px; overflow: hidden; color: var(--white); background-color: var(--orange); }
.vehicle-listing .image-count { position: absolute; bottom: 5px; left: 10px; color: var(--white); text-shadow: 1px 1px #3a3838 }

.vehicle-listing ul { margin: 20px 0; padding: 0; }
.vehicle-listing ul li { margin: 0 10px 8px 0; padding: 0 10px 0 0; list-style: none; border-right: 1px solid var(--grey); float: left; font-weight: 700; color: var(--black) !important; text-transform: capitalize; }
.vehicle-listing ul li span { display: block; font-weight: 400; color: var(--dark-grey) !important; font-size: 10px; text-transform: uppercase; }
.vehicle-listing ul li span i { margin-right: 10px; color: var(--light-orange); }
.vehicle-listing ul li > i { display: none; color: var(--light-orange); }
.vehicle-listing .vehicle-data { float: right; width: calc(100% - 172px); }
.vehicle-listing .price { background-color: var(--blue); color: var(--white); width: 140px; height: 40px; line-height: 40px; text-align: right; padding: 0 8px 0 0; float: right; font-size: 24px; font-weight: 700; }
.vehicle-listing .price.with-vat { line-height: 30px; text-align: right; padding: 0 8px 0 0; font-size: 20px; font-weight: 700; }
.vehicle-listing .price.with-vat span { display: block; line-height: 0px; text-align: right; font-size: 10px; font-weight: 400; }
.vehicle-listing .price .triangle { width: 100%; height: 100%; border-bottom: 40px solid var(--blue); border-left: 20px solid var(--white); }
.vehicle-listing .vehicle-title { float: left; width: calc(100% - 150px); font-size: 22px; line-height: 24px; font-weight: 700; text-transform: uppercase; }
.vehicle-listing .vehicle-title.title-short { display: none; }
.vehicle-listing .compare-btn-clearfix { display: none; }
@media (max-width: 767px) {
  .vehicle-listing .image,
  .vehicle-listing .image > .relative { float: none !important; }
  .vehicle-listing .overlay .vehicle-shout-out { background-color: var(--light-orange); color: var(--white); transform: rotate(-45deg); width: 130px; height: 30px; line-height: 30px; text-align: center; margin-left: -30px; margin-top: 20px; text-transform: uppercase; font-weight: 900; font-size: 12px; }
  .vehicle-listing .vehicle-data { float: none; width: 100%; margin-top: 15px; }
/*
  .vehicle-listing .price { background-color: var(--blue); color: var(--white); width: 90px; height: 35px; line-height: 35px; text-align: right; padding: 0 10px 0 0; font-size: 16px; font-weight: 700; }
  .vehicle-listing .price .triangle { width: 100%; height: 100%; border-bottom: 35px solid var(--blue); border-left: 10px solid var(--white); }
*/
  .vehicle-listing .vehicle-title { float: left; width: calc(100% - 140px); font-size: 14px; line-height: 18px; display: none; }
  .vehicle-listing .vehicle-title.title-short { display: block; }
  .vehicle-listing .compare-btn-clearfix { display: block; }
}
@media (min-width: 768px) {
  .vehicle-listing .image { width: 157px !important; height: 112px !important; margin-right: 15px; }
  .vehicle-listing.grid .image { width: 157px !important; height: 112px !important; margin-right: 15px; }
  .vehicle-listing .vehicle-data { float: right; width: calc(100% - 172px); }
}
@media (min-width: 992px) {
  .vehicle-listing .image { width: 295px !important; height: 221px !important; }
  .vehicle-listing .image .vehicle-listing-image { display: none; }
  .vehicle-listing .image > .relative { background-size: cover; background-position: center; }
  .vehicle-listing .vehicle-data { width: calc(100% - 310px); }
}
@media (min-width: 1200px) {
  .vehicle-listing .image { width: 355px !important; height: 266px !important; }
  .vehicle-listing .vehicle-data { width: calc(100% - 370px); }
}


.vehicle-listing.grid { flex: 0 0 100%; max-width: 100%; }
.vehicle-listing.grid .image { width: 100% !important; height: auto !important; max-width: 100% !important; float: none; margin: 0; }
.vehicle-listing.grid .image > .relative { float: none; }
.vehicle-listing.grid .overlay .vehicle-shout-out { background-color: var(--orange); color: var(--white); transform: rotate(-45deg); width: 180px; height: auto; line-height: 1.2; text-align: center; margin-left: -43px; margin-top: 26px; text-transform: uppercase; font-weight: 900; font-size: 11px; padding: 2px 40px 2px 32px; overflow: hidden; }
.vehicle-listing.grid .vehicle-data { float: none; width: 100%; margin-top: 15px; }
.vehicle-listing.grid .price { background-color: var(--blue); color: var(--white); width: 90px; height: 35px; line-height: 35px; text-align: right; padding: 0 10px 0 0; float: right; font-size: 16px; font-weight: 700; }
.vehicle-listing.grid .price.with-vat { line-height: 26px; text-align: right; padding: 0 8px 0 0; font-size: 16px; font-weight: 700; }
.vehicle-listing.grid .price.with-vat span { display: block; line-height: 0px; text-align: right; font-size: 10px; font-weight: 400; }
.vehicle-listing.grid .price .triangle { width: 100%; height: 100%; border-bottom: 35px solid var(--blue); border-left: 10px solid var(--white); }
.vehicle-listing.grid .vehicle-title { float: left; width: calc(100% - 115px); font-size: 14px; line-height: 18px; display: none; }
.vehicle-listing.grid .vehicle-title.title-short { display: block; }
.vehicle-listing.grid .compare-btn-clearfix { display: block; }
@media (min-width: 768px) {
  .vehicle-listing.grid { flex: 0 0 50%; max-width: 50%; }
  .vehicle-listing.grid ul { margin: 20px 0; padding: 0; }
  .vehicle-listing.grid ul li { margin: 0 0 4px 0; padding: 0 10px 0 0; list-style: none; border-right: none; float: left; font-weight: 400; color: #696565 !important; text-transform: capitalize; }
  .vehicle-listing.grid ul li span { display: none; }
  .vehicle-listing.grid ul li span i { margin-right: 10px; }
  .vehicle-listing.grid ul li > i { margin-right: 3px; display: inline-block; }
}
@media (min-width: 992px) {
  .vehicle-listing.grid { flex: 0 0 33.333%; max-width: 33.333%; }
  .vehicle-listing.grid .image { width: 295px !important; height: 221px !important; }
  .vehicle-listing.grid .image .vehicle-listing-image { display: none; }
  .vehicle-listing.grid .image > .relative { background-size: cover; background-position: center; }
}
@media (min-width: 1200px) {
  .vehicle-listing.grid .image { width: 355px !important; height: 266px !important; }
}


.listing-header-border { margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid var(--grey); }
.listing-header button.listStyleGrid, .listing-header button.listStyleRow { color: var(--grey); border: 1px solid var(--grey); background-color: var(--light-grey); margin-left: 8px; padding: 3px 6px; }
.listing-header button.listStyleGrid:hover, .listing-header button.listStyleRow:hover { color: var(--black); }
.listing-header button.listStyleGrid.active, .listing-header button.listStyleRow.active { color: var(--dark-grey); }

.listing-header .vehicle-count { line-height: 31px; margin-right: 15px; }

.data-sort-by { cursor: pointer; }
.sort-by-title { line-height: 48px; width: 60px; float: left; text-transform: uppercase; color: var(--dark-grey); }
.sortby-dropdown { width: calc(100% - 60px); background-color: var(--light-grey); height: 48px; line-height: 48px; margin-bottom: 0; float: left; }
.sortby-dropdown .sortby-title { width: calc(100% - 40px); height: 100%; padding: 0 14px; float: left; color: var(--dark-grey); }
.sortby-dropdown .sortby-icon { width: 40px; height: 100%; padding: 0 12px; float: right; }
.sortby-dropdown .sortby-icon i.fa { margin: 0 auto; }
.sortby-items { position: absolute; max-height: 200px; color: var(--dark-grey); background-color: var(--white); overflow-y: scroll; overflow-x: hidden; z-index: 1001; display: none; margin: 48px 0 0 60px; border: 1px solid var(--light-grey); }
.sortby-items input { width: calc(100% - 6px); margin: 3px; }
.sortby-items ul { width: 100% margin: 0; padding: 0; }
.sortby-items ul li { height: 22px line-height: 22px; font-size: 13px; list-style: none; width: 100%; margin: 0; padding: 6px 6px 6px 14px; cursor: pointer; border-bottom: 1px solid var(--light-grey); }
.sortby-items ul li:last-child { border-bottom: none; }
.sortby-items ul li.selected { width: 100%; background-color: var(--light-grey); }

.listing-filters { margin: 0 0 20px 0; }
.listing-filters .filter-header { font-size: 18px; text-align: center; cursor: pointer; }
.listing-filters .filter-header .dropdown-icon { float: right; display: inline-block; margin-right: 30px; font-size: 30px; font-weight: 700; margin-top: -10px; }
.listing-filters .filter-header .dropdown-icon i.rotated { transform: rotate(-90deg) }
.listing-filters .shadow-box { display: none;  padding: 15px 10px; -webkit-box-shadow: 0px 0px 15px -9px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 15px -9px rgba(0,0,0,0.5); box-shadow: 0px 0px 15px -9px rgba(0,0,0,0.5); }
.listing-filters .col-custom-12 { max-width: 16.66667% !important; flex: 0 0 20% !important; margin-bottom: 5px; }
.listing-filters .text-hidden { display: none; }
.listing-filters .filter-header { background: var(--green); color: var(--white); padding: 14px 0;  text-transform: uppercase; font-size: 16px; }
.home-page .col-custom-12 { margin-bottom: 10px; }
.home-page .not-home-page { display: none; }

.paging { margin: 0 auto 30px auto; text-align: center; }
.paging > ul { display: inline-block; width: auto; padding: 0; margin: 0; }
.paging > ul > li { margin: 0 5px 0 0; padding: 0; list-style: none; float: left; font-size: 14px; text-align: center; height: 30px; width: 30px; line-height: 30px; }
.paging > ul > li.disabled { border: 1px solid var(--light-grey); }
.paging > ul > li a { display: block; background-color: var(--light-grey); border: 1px solid var(--light-grey); }
.paging > ul > li a:hover { display: block; background-color: var(--dark-grey); color: var(--white); border-color: var(--dark-grey); }
.paging > ul > li.active a { background-color: var(--blue); color: var(--white); border: 1px solid var(--blue); }
.paging > ul > li > form > button { display: block; background-color: var(--light-grey); border: 1px solid var(--light-grey); height: 30px; max-height: 30px; width: 30px; max-width: 30px; }
.paging > ul > li > form > button:hover { display: block; background-color: var(--dark-grey); color: var(--white); border-color: var(--dark-grey); }
.paging > ul > li.active > form > button { background-color: var(--blue); color: var(--white); border: 1px solid var(--blue); }

.vehicle-details h2, .map-details h2, .news-details h2 { font-size: 16px; text-transform: uppercase; font-weight: 700; font-family: 'Montserrat', sans-serif; padding-bottom: 10px; }
.content-details h2 { font-size: 16px; text-transform: uppercase; font-weight: 700; font-family: 'Montserrat', sans-serif; padding-bottom: 10px; padding-top: 15px; width: 100%; }
.vehicle-details h2 i { font-size: 24px; color: var(--orange); vertical-align: -12%; }
.content-details i, .vehicle-details i, .map-details i, .news-details i { font-size: 14px; color: var(--blue); }
.vehicle-details .view-phone-number i,
.vehicle-details .dealer-list-link i,
.vehicle-details .dealer-link i { color: var(--white); }
.content-details table { margin: 25px 0 30px 0; }



.news-details .paging i { font-size: 14px; color: var(--black); }
.vehicle-details .mobile-price,
.vehicle-details .price { padding: 16px 0 13px; background-color: var(--blue); color: var(--white); font-size: 30px; font-weight: 700; text-align: center; border-radius: 0.25rem 0.25rem 0 0; }
.vehicle-details .mobile-vehicle-data-container,
.vehicle-details .vehicle-data-container { padding: 8px 15px; background-color: var(--light-grey); font-weight: 700; border-radius: 0 0 0.25rem 0.25rem; }
.vehicle-details .mobile-vehicle-data-container div[class^="col-"] div[class^="col-"],
.vehicle-details .vehicle-data-container div[class^="col-"] div[class^="col-"] { border-bottom: 1px solid var(--grey); padding: 5px 0; }
.vehicle-details .mobile-vehicle-data-container .label,
.vehicle-details .vehicle-data-container .label { font-size: 12px; font-weight: 200; color: var(--dark-grey); text-transform: uppercase; }
.vehicle-details .mobile-vehicle-data-container .label > i,
.vehicle-details .vehicle-data-container .label > i { display: inline-block; margin-right: 4px; }
.vehicle-details .mobile-vehicle-data-container .extra-column,
.vehicle-details .vehicle-data-container .extra-column { display: none; }
.vehicle-details .price,
.vehicle-details .vehicle-data-container { display: none; }

@media (min-width: 992px) {
  .vehicle-details .mobile-price,
  .vehicle-details .mobile-vehicle-data-container { display: none; }
  .vehicle-details .price,
  .vehicle-details .vehicle-data-container { display: block; }
}


.vehicle-details .dealer-link, 
.vehicle-details .dealer-list-link,
.vehicle-details .view-phone-number,
.vehicle-details .phone-number { display: block; cursor: pointer; color: var(--white); padding: 18px 25px; font-size: 16px; text-align: center; border: none; width: 100%; }
.vehicle-details .dealer-link { cursor: pointer; background-color: var(--light-orange); text-decoration: none !important; }
.vehicle-details .dealer-list-link { background-color: var(--blue); }
.vehicle-details .view-phone-number,
.vehicle-details .phone-number { background-color: var(--orange); }
.vehicle-details .phone-number { display: none; }
.vehicle-details .big-car-image-container { position: relative; overflow: hidden; }
.vehicle-details .big-car-image { position: absolute; top: 0; left: 0; }
.vehicle-details .big-car-image-container .overlay { position: absolute; top: 0; left: 0; width: 170px; height: 170px; overflow: hidden; z-index: 800; }
.vehicle-details .big-car-image-container .overlay .vehicle-shout-out { background-color: var(--orange); color: var(--white); transform: rotate(-45deg); width: 199px; height: auto; line-height: 1.2; text-align: center; margin-left: -42px; margin-top: 33px; text-transform: uppercase; font-weight: 900; font-size: 13px; padding: 4px 32px; }
.vehicle-details .big-car-image img { float: left; }
.vehicle-details .dealer-logo { border: 1px solid var(--light-grey); padding: 5px; text-align: center; border-radius: 4px; }

.dealer-vehicles-btn, 
.compare-btn, 
.share-btn, 
.print-btn,
.view-btn { display: inline-block; background-color: var(--white); color: var(--dark-grey); border: 1px solid var(--grey); border-radius: 15px; height: 30px; line-height: 30px; margin: 0 8px 8px 0; padding: 0 12px 0 8px; font-size: 12px; text-transform: uppercase; text-decoration: none !important; }
.dealer-vehicles-btn i, 
.compare-btn i, 
.share-btn i, 
.print-btn i,
.view-btn i { color: var(--blue); margin-right: 4px; }
.dealer-vehicles-btn:hover, 
.compare-btn:hover, 
.share-btn:hover, 
.print-btn:hover,
.view-btn:hover { color: var(--blue); border-color: var(--blue); text-decoration: none; }
.dealer-vehicles-btn.active, 
.compare-btn.active, 
.share-btn.active, 
.print-btn.active,
.view-btn.active { background-color: var(--blue); border-color: var(--blue); color: var(--white); }
.dealer-vehicles-btn.active i, 
.compare-btn.active i, 
.share-btn.active i, 
.print-btn.active i,
.view-btn.active i { color: var(--white); }
.compare-btn span,
.share-btn > span,
.print-btn span { display: none; }
@media (min-width: 576px) {
  .compare-btn span,
  .share-btn > span,
  .print-btn span { display: inline; }
  .compare-btn span.mobile { display: none; }
}
.share-btn { position: relative; cursor: pointer; }
.share-dropdown { display: none; position: absolute; left: 11px; bottom: -42px; width: 228px; margin-top: 14px; padding: 5px; background-color: var(--white); border: 1px solid var(--grey); border-radius: 5px; z-index: 801; }
/*.share-dropdown .at-resp-share-element .at-share-btn { margin: 0 2px 0 0; }*/
.share-btn:hover .share-dropdown { display: block; }


.dealer-vehicles-btn { border: 1px solid var(--blue); color: var(--blue); }
.dealer-vehicles-btn i { color: var(--blue); }
.dealer-vehicles-btn:hover { background-color: var(--blue); color: var(--white); }
.dealer-vehicles-btn:hover i { color: var(--white); }

.contact-form-container { padding: 8px; border: 1px solid #CCC; }
.contact-form-container #contact-form label { display: block; margin-bottom: 0; }
.contact-form-container #contact-form input[type='text'],
.contact-form-container #contact-form textarea { width: 100%; background-color: var(--light-grey); border: 1px solid var(--light-grey); margin-bottom: 10px; padding: 7px 4px; line-height: 1.5; }
.contact-form-container #contact-form input[type='text']:focus,
.contact-form-container #contact-form textarea:focus { background-color: var(--white); }
.contact-form-container #contact-form input[type='text'].error,
.contact-form-container #contact-form textarea.error { background-color: #FCC; }
.contact-form-container #contact-form textarea { line-height: 1.3; height: 140px; }
.contact-form-container #contact-form input[type='checkbox'] { margin: 2px 7px 2px 0; height: 18px; width: 18px; padding: 7px 4px; }
.contact-form-container #contact-form .light-grey-background { display: flex; align-items: center; color: #888; margin-bottom: 10px; padding: 7px 4px; line-height: 1.5; background-color: var(--light-grey); border: 1px solid var(--light-grey); }
.contact-form-container #contact-form label.error { display: none !important; }

.owl-carousel .owl-nav { width: 100%; height: 0; } 
.owl-carousel .owl-nav > button { transition: opacity 0.5s ease; opacity: 0; position: absolute; top: calc(50% - 22px); background-color: rgba(0, 0, 0, 0.5) !important; color: var(--white) !important; height: auto !important; width: 30px !important; font-size: 30px !important; }
.owl-carousel .owl-nav > button.owl-prev { left: 0; }
.owl-carousel .owl-nav > button.owl-next { right: 0; }
.owl-carousel:hover .owl-nav > button { transition: opacity 0.5s ease; opacity: 1; }
.owl-carousel .owl-nav > button.disabled {opacity: 0.3 !important; }
.tabs-owl-carousel .owl-stage-outer { overflow: hidden; height: auto; }
.tabs-owl-carousel .owl-nav.disabled { display: none; }
.tabs-owl-carousel .owl-item { float: left; padding: 20px 0; height: auto; }
.tabs-owl-carousel .googlemap { width: 100%; height: 400px; border: 1px solid var(--light-grey); }
.owl-tabs { width: 100%; background-color: var(--black); padding: 0 5px; font-size: 0; }
.owl-tabs .owl-tab { display: inline-block; padding: 18px 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--white); border-top: 3px solid var(--white); height: auto; margin-top: -3px; }
@media (min-width: 768px) {
  .owl-tabs .owl-tab { padding: 18px; }
}
.owl-tabs .owl-tab:hover { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; color: var(--black); background-color: var(--white); border-top: 3px solid var(--black); height: auto; margin-top: -3px; }
.owl-tabs .owl-tab.active { background-color: var(--white); color: var(--black); border-top: 3px solid var(--orange); }
.tabs-owl-carousel #contact-form label { display: block; margin-bottom: 0; }
.tabs-owl-carousel #contact-form input[type='text'],
.tabs-owl-carousel #contact-form textarea { width: 100%; background-color: var(--light-grey); border: 1px solid var(--light-grey); margin-bottom: 10px; padding: 7px 4px; line-height: 1.5; }
.tabs-owl-carousel #contact-form input[type='text']:focus,
.tabs-owl-carousel #contact-form textarea:focus { background-color: var(--white); }
.tabs-owl-carousel #contact-form textarea { line-height: 1.3; height: 140px; }
@media (max-width: 767px) {
  .item .phone-col.icon-col { display: none; }
  .item .phone-col.not-icon-col { display: block; margin: 0 0 15px 0; }
  .item .phone-col .contact-view-phone-number { display: inline-block; padding: 6px 10px; background-color: var(--orange); color: var(--white); }
 }

#gotoContact, #gotoContactFixed { display: block; cursor: pointer; color: var(--white); background-color: #4DC247; padding: 18px 25px; font-size: 16px; text-align: center; border: none; width: 100%; }
#gotoContact i, #gotoContactFixed i { display: inline-block; color: var(--white); font-size: 16px; padding-right: 8px; }
#gotoContactFixed{ padding: 14px 0; }

.contactDetailsSection #contact-form label { display: block; margin-bottom: 0; }
.contactDetailsSection #contact-form input[type='text'],
.contactDetailsSection #contact-form textarea { width: 100%; background-color: var(--light-grey); border: 1px solid var(--light-grey); margin-bottom: 10px; padding: 7px 4px; line-height: 1.5; }
.contactDetailsSection #contact-form input[type='text']:focus,
.contactDetailsSection #contact-form textarea:focus { background-color: var(--white); }
.contactDetailsSection #contact-form textarea { line-height: 1.3; height: 140px; }
.contactDetailsSection h2, .contactDetailsSection p { color: var(--white); }

.compare-carousel .compare-image { margin-bottom: 15px; }
.compare-carousel .compare-name { font-weight: 700; height: 40px; line-height: 20px; overflow: hidden; }
.compare-carousel .price { background-color: var(--blue); color: var(--white); width: 90px; height: 39px; line-height: 41px; text-align: right; float: right; padding: 0 8px 0 0; font-size: 16px; font-weight: 700; }
.compare-carousel .price .triangle { float: right; width: 100%; height: 100%; border-bottom: 39px solid var(--blue); border-left: 10px solid var(--white); }
.compare-carousel .price span { display: none; }
.compare-carousel .price.with-vat { line-height: 19px; text-align: right; padding: 0 8px 0 0; height: 39px; font-size: 16px; font-weight: 700; }
.compare-carousel .price.with-vat .price-value { padding: 7px 0; line-height: 15px; }
.compare-carousel .price.with-vat span { display: block; font-size: 10px; line-height: 14px; font-weight: 400; }

ul.compare-data { margin: 15px 0 0 0; padding: 0; }
ul.compare-data > li { font-size: 12px; list-style: none; margin: 0; padding: 7px 0; border-bottom: 1px solid var(--light-grey); text-transform: uppercase; }
.compare-carousel ul.compare-data > li > span { display: inline-block; width: 120px; }
.listing-headers { display: none; background-color: var(--light-grey); }
.listing-headers .compare-data { font-weight: 700; }
.listing-headers ul.compare-data > li { border-bottom: 1px solid var(--grey); }
ul.compare-data > li:last-child,
.listing-headers ul.compare-data > li:last-child { border-bottom: none; }

.compare-carousel { position: relative; }
.compare-carousel .owl-stage-outer { overflow: hidden; }
.compare-carousel .owl-item { float: left; }
.compare-carousel .owl-nav > button { position: absolute; font-size: 18px; opacity: 0; background-color: transparent; color: var(--black); border: none; border-radius: 100%; }
.compare-carousel .owl-nav > button:focus { outline: none !important; }
.compare-carousel .owl-nav > button.disabled { color: var(--grey); }
.compare-carousel .owl-nav > button.owl-prev { top: 50%; left: -18px; }
.compare-carousel .owl-nav > button.owl-next { top: 50%; right: -18px; }
.compare-carousel:hover .owl-nav > button { opacity: 1; transition: opacity 0.5s linear 0.2s; }
.compare-carousel .compare-image { position: relative; }
.compare-carousel .compare-image .buttons { display: none; position: absolute; bottom: 5px; left: 0; width: 100%; text-align: center; }
.compare-carousel .compare-item:hover .compare-image .buttons { display: inline-block; }

.compare-carousel .compare-btn.active, 
.compare-carousel .view-btn.active { height: 30px; line-height: 30px; margin: 0 8px 8px 0; padding: 0 12px 0 8px; font-size: 12px; text-transform: uppercase; display: inline-block; background-color: var(--white); color: var(--grey); border: 1px solid var(--light-grey); border-radius: 15px; }
.compare-carousel .compare-btn.active i, 
.compare-carousel .view-btn.active i { margin-right: 4px; color: var(--blue); }
.compare-carousel .compare-btn.active:hover, 
.compare-carousel .view-btn.active:hover { color: var(--white); background-color: var(--blue); border-color: var(--blue); }
.compare-carousel .compare-btn.active:hover i, 
.compare-carousel .view-btn.active:hover i { color: var(--white); }

.google-map-container { position: relative; width: 100%; height: 600px; overflow: hidden; }
.google-map-container .dealer-google-map { width: 100%; height: 100%; border: 1px solid var(--dark-grey); }
.google-map-container .dealer-info-slide-out { position: absolute; left: -350px; top: 0;  width: 350px; max-width: 100%; height: 600px; background-color: var(--light-grey); color: var(--black); border: 1px solid var(--dark-grey); transition: left 0.4s linear 0s; }
.google-map-container .dealer-info-slide-out.active { left: 0; transition: left 0.6s linear 0s; }
.google-map-container .dealer-info-slide-out .dealer-header { padding: 15px; background-color: var(--red); color: var(--white); }
.google-map-container .dealer-info-slide-out .dealer-header i {font-size: 18px; cursor: pointer; float: right; vertical-align: -15%; }
.google-map-container .dealer-info-slide-out .dealer-info { padding: 15px; }
.google-map-container .dealer-info-slide-out .label { font-size: 85%; color: var(--grey); margin-top: 15px; }
.google-map-container .dealer-info-slide-out .label:first-child { margin-top: 0; }
.google-map-container .dealer-info-slide-out .dealer-list-link { padding: 5px 7px; border: 1px solid var(--blue); background-color: var(--blue); color: var(--white); }
.google-map-container .dealer-info-slide-out .dealer-list-link:hover { background-color: var(--white); color: var(--blue); }
.google-map-container .dealer-info-slide-out .dealer-header i {font-size: 18px; cursor: pointer; float: right; vertical-align: -15%; }

.dealership-information-logo { float: right; margin: 0 0 12px 12px; }

.specials-carousel { overflow: hidden; }
.specials-carousel .owl-item { float: left; }
.specials-carousel .specials-background-image { display: none; background-size: cover; background-position: center; }
.specials-carousel .specials-image { display: block; }
.specials-carousel .specials-box { background-color: var(--black); color: var(--white); padding: 0; }
.specials-carousel .specials-box .vehicle-title span { color: var(--orange); }
.specials-carousel .specials-box .vehicle-title { width: 100%; font-size: 14px; line-height: 18px; font-weight: 700; text-transform: uppercase; padding: 15px; }
.specials-carousel .specials-box .price { background-color: var(--blue); color: var(--white); width: 100%; height: 30px; line-height: 30px; text-align: center; padding: 0; font-size: 16px; font-weight: 700; }
.specials-carousel .specials-box .price .triangle > span { display: none; }
.specials-carousel .specials-box .vehicle-title .full-text { display: block; }
.specials-carousel .specials-box .vehicle-title .cut-text  { display: none; }

.logo-carousel { overflow: hidden; }
.logo-carousel .owl-item { float: left; }

.compare-image > .background-image-container { display: none; background-size: cover; background-position: center }

@media (min-width: 576px) {
  .specials-carousel .specials-background-image { display: block; width: 250px; height: 187px; }
  .specials-carousel .specials-image { display: none; }
  .compare-image > img { display: none; }
  .compare-image > .background-image-container { display: inline-block; width: 375px; height: 281px; }
}

@media (min-width: 768px) {
  .specials-carousel .specials-background-image { width: 223px; height: 167px; }
  .compare-image > .background-image-container { width: 250px; height: 187px; }
}

@media (min-width: 992px) {
  .specials-carousel .specials-background-image { width: 303px; height: 227px; }
  .compare-image > .background-image-container { width: 223px; height: 167px; }
}

@media (min-width: 1200px) {
  .specials-carousel .specials-background-image { width: 363px; height: 272px; }
  .compare-image > .background-image-container { width: 268px; height: 201px; }
}

.index-parallax-window { background: transparent; }
.index-parallax-window h2 { font-family: 'Montserrat', sans-serif !important; }
.index-parallax-window .parallax-icon {width: 100%; font-size: 48px; display:inline-block; height: 100%; vertical-align: top; text-align: center; }
.index-parallax-window .parallax-icon .fa-search { font-size: 24px; left: 0; }
.index-parallax-window .parallax-text { width: 100%; display: inline-block; }
.index-parallax-window a { color: var(--black) !important; }
.index-parallax-window .looking-for-car,
.index-parallax-window .looking-for-dealer { padding: 50px 45px; margin: 50px 0; }
.index-parallax-window .looking-for-car    { background-color: rgba(221, 153, 51, 0.85); }
.index-parallax-window .looking-for-dealer { background-color: rgba(255, 72, 72, 0.85); }
.index-parallax-window a:hover .looking-for-car    { background-color: rgba(221, 153, 51, 1); }
.index-parallax-window a:hover .looking-for-dealer { background-color: rgba(255, 72, 72, 1); }
.index-parallax-window .looking-for-car p,
.index-parallax-window .looking-for-dealer p { margin: 0; padding: 0; }
@media (min-width: 768px) {
  .index-parallax-window .parallax-icon { width: 80px; text-align: left; }
  .index-parallax-window .parallax-text {  width: calc(100% - 90px); }
  .index-parallax-window .looking-for-car,
  .index-parallax-window .looking-for-dealer { margin: 220px 0; }
}


.copyrightBar { background-color: var(--dark-grey); padding: 15px 0; color: var(--white); font-size: 13px; }
.copyrightBar a, .copyrightBar a:visited { color: var(--white); }
.copyrightBar a:hover { color: var(--black); }

.not-icon-col .clickToView, 
.click-to-view-phone,
.click-to-view-mobile { cursor: pointer; }
.not-icon-col .numbers, 
.view-phone-number,
.view-mobile-number { display: none; }

.filter-header + .filter-dropout { display: none; }
.filter-dropout { position: relative; }
.filter-options ul.filter-option-list { margin: 0; padding: 0; }
.filter-options ul.filter-option-list li { margin: 0; padding: 10px 5px; list-style: none; border: 1px solid #999999; border-bottom: none; cursor: pointer; font-size: 16px; background-color: var(--white); }
.filter-options ul.filter-option-list li:last-child { border-bottom: 1px solid #999999; }
.filter-options ul.filter-option-list li button { background-color: var(--green); color: var(--white); border: 1px solid var(--green); padding: 5px 10px; }
.filter-options ul.filter-option-list li button:hover { background-color: var(--white); color: var(--green); }
.filter-options ul.filter-option-list li .filters-selected-check { float: right; color: var(--green); }
.filter-options ul.filter-option-list li a.reset-button { background-color: var(--blue); color: var(--white); border: 1px solid var(--blue); padding: 5px 10px; margin-right: 1px; }
.filter-options ul.filter-option-list li a.reset-button:hover { background-color: var(--white); color: var(--blue); }
.filter-details { display: none; position: absolute; left: 0; top: 0; border: 1px solid #999999; background-color: #F1F1F1; max-height: 595px; height: 595px; overflow-y: scroll; }
.filter-group { display: none; position: relative; padding: 0 10px; margin-top: 47px; }
.filter-group:first-child { display: block; }
.filter-group .mobile-back-container { margin-left: -10px; margin-right: -10px; background-color: var(--off-black); position: sticky; top: 0; z-index: 10; margin-top: -47px; }
.filter-group .mobile-back-container .filter-back-button { background-color: var(--off-black); color: var(--white); border: 1px solid var(--off-black); width: calc(50% - 2px); display: inline-block; padding: 12px 5px; text-align: center; }
.filter-group .mobile-back-container .filter-apply { background-color: var(--green); color: var(--white); border: 1px solid var(--green); width: calc(50% - 2px); display: inline-block; padding: 12px 5px; text-align: center; }
.filter-group > ul { margin: 0; padding: 6px 0 0 0; }
.filter-group > ul > li { list-style: none; margin-top: 5px; margin-bottom: 5px; }
.filter-group > ul > li > div { border: 1px solid #CCCCCC; cursor: pointer; padding: 5px 10px; background-color: var(--white); line-height: 1.2; min-height: 62px; font-size: 0.9rem; color: #007DFF; }
.filter-group > ul > li div.filter-value { font-size: 14px; color: var(--off-black); margin-bottom: 3px; }
.filter-group > ul > li i.far { margin-right: 12px; font-size: 18px; float: left; line-height: 50px; cursor: pointer; color: var(--off-black); }
.filter-group > ul > li i.far.fa-check-square { color: var(--green); }
.filter-group > ul > li input[type="checkbox"] { display: none; }

@media (min-width: 992px) {
  .filter-options ul.filter-option-list li { padding: 5px; font-size: 14px; }
  .filter-options ul.filter-option-list li.active { background-color: #F1F1F1; border-right: none; }
  .filter-details { display: block; position: relative; border-left: none; max-height: 429px; height: 429px; }
  .filter-group { padding: 5px 10px; }
  .filter-group .mobile-back-container { display: none; }
  .filter-group > ul { margin: 0; padding: 0; }
}



@media (min-width: 576px) {
  .compare-carousel ul.compare-data > li > span { display: none; }
  .listing-headers { display: block; }
  .listing-headers .compare-data { margin-top: 351px; }
}


@media (min-width: 768px) {
  .listing-headers { display: block; }
  .listing-headers .compare-data { margin-top: 257px; }
  .owl-dots { display: block; }
}


@media (min-width: 992px) {
  header .hamburger-menu { display: none; }
  nav, #sticky-wrapper { display: block; }
  nav { filter: drop-shadow(0 1px, 4px 3px); }
  nav .container { width: 960px; max-width: 960px; }
  nav a { display: inline-block; padding: 0 21px; height: 52px; line-height: 52px; }
  nav a:hover { background-color: var(--orange); color: var(--white); }
  nav ul.menu { margin: 0; padding: 0; }
  nav ul.menu li { list-style: none; margin: 0; padding: 0; float: left; display: inline; }
  nav ul.menu li a { margin: 0; padding: 0 15px; width: 100%; line-height: 52px; }
  nav ul.menu li a:hover { background-color: var(--orange); color: var(--white); }
  nav .right-menu { text-align: right; }
  nav .right-menu a { margin: 0; padding: 0 15px; }
  nav .right-menu a:hover { color: var(--white); }
  nav .right-menu a i { display: inline-block; font-size: 24px; }
  .listing-headers .compare-data { margin-top: 237px; }
  nav .right-menu .dropdown:hover .dropdown-menu { display: block; }
  .counter { right: 10px; top: 10px; }

  .specials-carousel .specials-box { padding: 15px; }
  .specials-carousel .specials-box .vehicle-title { float: left; width: calc(100% - 100px); padding: 0; }
  .specials-carousel .specials-box .vehicle-title .full-text { display: none; }
  .specials-carousel .specials-box .vehicle-title .cut-text  { display: block; }
  .specials-carousel .specials-box .price { text-align: right; width: 90px; height: 35px; line-height: 35px; padding: 0 10px 0 0; float: right; }
  .specials-carousel .specials-box .price .triangle { float: right; width: 100%; height: 100%; border-bottom: 35px solid var(--blue); border-left: 10px solid var(--black); }
}

@media (min-width: 1200px) {
  nav .container { width: 1140px; max-width: 1140px; }
  .listing-headers .compare-data { margin-top: 276px; }
}

.facebook-link { display: inline-block !important; color: var(--white); background-color: var(--facebook-blue); font-size: 16px; line-height: 30px; height: 30px; width: 30px; border-radius: 5px; text-align: center; margin: 11px 0 0 0; float: right; opacity: 0.9; }
.facebook-link:hover { color: var(--white); opacity: 1; }
.youtube-link { display: inline-block !important; color: var(--white); background-color: var(--youtube-red); font-size: 16px; line-height: 30px; height: 30px; width: 30px; border-radius: 5px; text-align: center; margin: 11px 5px 0 0; float: right; opacity: 0.9; }
.youtube-link:hover { color: var(--white); opacity: 1; }
.twitter-link { display: inline-block !important; color: var(--white); background-color: var(black); font-size: 16px; line-height: 30px; height: 30px; width: 30px; border-radius: 5px; text-align: center; margin: 11px 5px 0 0; float: right; opacity: 0.9; border: 1px solid var(--white); }
.twitter-link:hover { color: var(--white); opacity: 1; }
.linkedin-link { display: inline-block !important; color: var(--white); background-color: var(--linkedin-blue); font-size: 16px; line-height: 30px; height: 30px; width: 30px; border-radius: 5px; text-align: center; margin: 11px 5px 0 0; float: right; opacity: 0.9; }
.linkedin-link:hover { color: var(--white); opacity: 1; }

@media (max-width: 480px) {
  .facebook-link { margin: 11px 7px 0 0; }
  .youtube-link { margin: 11px 7px 0 0; }
  .twitter-link { margin: 11px 7px 0 0; }
  .linkedin-link { margin: 11px 7px 0 0; }
}

@media (max-width: 991px) {
  .facebook-link { margin: 11px 7px 0 0; }
  .youtube-link { margin: 11px 7px 0 0; }
  .twitter-link { margin: 11px 7px 0 0; }
  .linkedin-link { margin: 11px 7px 0 0; }
}


@media (min-width: 0) and (max-width: 576px) {
  .col-osd-xs-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-osd-xs-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-osd-xs-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-osd-xs-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-osd-xs-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-osd-xs-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-osd-xs-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-osd-xs-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-osd-xs-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-osd-xs-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-osd-xs-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-osd-xs-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.item-dealers { background-color: var(--light-grey); padding: 20px; margin-top: -20px; }
.dealership-logo-list { text-align: center; margin-bottom: 10px; }
.dealership-logo-list > img { width:  100%; max-width: 100%; }
form.self-submit { cursor: pointer; }

.row.no-gutters    { margin-left: 0;     margin-right: 0; }
.row.tiny-gutters  { margin-left: -5px;  margin-right: -5px; }
.row.small-gutters { margin-left: -10px; margin-right: -10px; }

.row.no-gutters div[class^="col-"]     { padding-left: 0;    padding-right: 0; }
.row.tiny-gutters div[class^="col-"]   { padding-left: 5px;  padding-right: 5px; }
.row.small-gutters div[class^="col-"]  { padding-left: 10px; padding-right: 10px; }


ul.home-search-links { margin: 0 0 5px -5px; padding: 0; }
ul.home-search-links li { margin: 0; padding: 5px 6px; list-style: none; display: inline-block; font-size: 20px; font-weight: bold; cursor: pointer; text-transform: uppercase; }
ul.home-search-links li:first-child { cursor: auto; margin-right: 10px;}
ul.home-search-links .button { font-size: 12px; border: 1px solid #FFFFFF; padding: 4px 12px; border-radius: 6px; }
ul.home-search-links .button:hover { background-color: #FFFFFF; color: #CC6118; }

.btn-video { display: block; color: var(--white); background-color: #CC6118; padding: 18px 25px; font-size: 16px; text-align: center; border: none; width: 100%; }
.btn-video:hover { color: var(--white); opacity: 0.7; }
.btn-video i { color: var(--white); font-size: 18px; margin-right: 6px;}


#preFooter { width: 898px; height: auto; background-color: #FFFFFF; clear: both; margin-top: 6px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: #CCC; }
#logoSliderContainer { height: 131px; }
.slick-track { max-width: 225% !important; }


#gotoContactFixed { display: none; position: fixed; width: 100%; top: 0; z-index: 1003; o}
@media (min-width: 991px) {
  #gotoContactFixed { top: 52px; }
}

a.button-read-more { display: inline-block; cursor: pointer; color: var(--white) !important; background: var(--orange); margin-top: 12px; padding: 4px 8px; font-size: 12px; text-align: center; border: none; width: auto; }

ul.dealer-map { list-style: none; }
ul.dealer-map li { list-style: none;, display: inline-block; text-align: center; float: left; width: 16.6666% }
ul.dealer-map li a { display: inline-block; width: auto; color: #000000; text-align: center; text-decoration: none; }
ul.dealer-map li a:hover  { color: #555555; }
a.reset-link { color: #000000; text-decoration: none; }
a.reset-link:hover  { color: #555555; }

.ccc-accept-button {background-color:#ADC24A !important;}
#ccc-icon.ccc-icon--dark {fill: #ADC24A !important;}


