:root {
  /* Set a default color fallback  #FFAE42 */
  --user-color: gray; 
}
/*  #b72635  */
.my_curomcolor
{
background-color: var(--user-color);	

color: contrast-color(var(--user-color));
}

.bs5_TrimLevel
{
	line-height:1.2;
}

.bs5-btn
{
  
 color:yellow;
  background-color:black;
}

.bs5-detail {
  transition:box-shadow 0.5s ease;
  box-shadow:0 1px 2px 1px rgba(0,0,0,0.1),0 1px 1px 0 rgba(0,0,0,0.2);
  background:rgba(255,255,255,0.6);
padding:1rem}

.bs5-detail .bs5-vehicle-title {
  padding-top:.5rem;
  padding-bottom:.5rem;
font-size:2rem}

.bs5-detail .bs5-vehicle-trim-title {
margin-bottom:1rem}

.bs5-detail .inv-highlight {
  border-radius:0;
margin-bottom:1rem}

.bs5-detail .bs5-detail-price {
margin:.5rem auto}

.bs5-detail .bs5-detail-price .lblPrice {
  font-size:2rem;
font-weight:bold}

.bs5-detail .form-btns a {
  display:block;
  padding:1rem;
  text-align:left;
  background:rgba(255,255,255,0.6);
  border:solid 1px #ebebeb;
margin-bottom:.1rem}

.bs5-detail .form-btns a .fa-caret-right {
float:right}

.bs5-detail .form-btns a:hover {
box-shadow:0 10px 20px 0 rgba(0,0,0,0.25),0 5px 10px 0 rgba(0,0,0,0.15)}

.bs5-detail .inv-share {
margin:1rem auto}

.bs5-detail .inv-share h5 {
font-size:1rem}

.bs5-detail .row-bottom {
margin-top:2rem}

.bs5-detail .row-bottom #accTabs h4,.bs5-detail .row-bottom #accTabs .ResponsiveTestimonials .testimonialWrapper .text-name,.ResponsiveTestimonials .testimonialWrapper .bs5-detail .row-bottom #accTabs .text-name {
font-size:1rem}

.bs5-detail .row-bottom .nav-tabs,.bs5-detail .row-bottom .nav-link {
  color:#080808;
border-color:#ebebeb}

.bs5-detail .row-bottom .accordion .card-body {
  box-shadow:none;
border:none}

.bs5-detail .row-bottom .accordion .option-list {
margin:2rem auto}

.bs5-detail .row-bottom .accordion h4.bs5-detail-title,.bs5-detail .row-bottom .accordion .ResponsiveTestimonials .testimonialWrapper .bs5-detail-title.text-name,.ResponsiveTestimonials .testimonialWrapper .bs5-detail .row-bottom .accordion .bs5-detail-title.text-name {
  margin-top:1rem;
  font-size:1.3rem;
font-weight:bold}

.bs5-detail .row-bottom .vehicle-details {
  border:solid 1px #ebebeb;
padding:.5rem}

.bs5-detail .row-bottom .vehicle-details .info-row {
  border-bottom:solid 1px #ebebeb;
  padding:.5rem 0;
  display:flex;
align-items:center}

.bs5-detail .row-bottom .vehicle-details .info-row label {
  text-transform:uppercase;
  font-size:.8rem;
  padding-right:1rem;
margin:0}

.bs5-detail .row-bottom .vehicle-details .info-row .info-text {
  font-weight:bold;
  text-align:right;
flex-grow:1}

.bs5-detail .row-bottom .vehicle-details .info-row:before,.bs5-detail .row-bottom .vehicle-details .info-row:after {
  display:table;
  clear:both;
content:''}

.bs5-detail .nav-tabs {
display:none}

@media (min-width: 992px) {
  .bs5-detail .nav-tabs {
  display:flex}

  .bs5-detail .card {
  border:none}

  .bs5-detail .card .card-header {
  display:none}

  .bs5-detail .card .collapse {
  display:block}

}

@media (max-width: 991.98px) {
  .bs5-detail .tab-content>.tab-pane {
    display:block;
    opacity:1;
  margin:1rem auto}

  .bs5-detail .card-body {
  padding:1.5rem .5rem}

}

.bs5-detail .accordion .card-header {
  background:rgba(255,255,255,0.6);
  color:#080808;
  border:none;
border:solid 1px #ebebeb}

.bs5-detail .accordion .card-header .btn-acc-switch-no {
  display:block;
  font-weight:bold;
padding:.5rem 1rem}

.bs5-detail #offerModal .modal-dialog {
max-width:100%}

.bs5-detail .modal-content {
  overflow:hidden;
  border-radius:0.5rem;
  box-shadow:0 10px 10px 0 rgba(0,0,0,0.2),0 5px 5px 0 rgba(0,0,0,0.1);
background-color:rgba(255,255,255,0.8)}

.bs5-detail .modal-header {
  border-bottom:1px solid #ebebeb;
  background-color:#781923;
color:rgba(255,255,255,0.8)}

.bs5-detail .modal-header .close {
  color:#fff;
text-shadow:1px 1px 1px #000}

.bs5-detail .modal-header .close:hover,.bs5-detail .modal-header .close:active,.bs5-detail .modal-header .close:focus {
  opacity:1;
color:#fff}

.bs5-detail .modal-body {
  background-color:#fff;
color:rgba(8,8,8,0.8)}

.bs5 ul {
margin:0}

.bs5 .search-container {
  transition:box-shadow 0.5s ease;
  box-shadow:0 1px 2px 1px rgba(0,0,0,0.1),0 1px 1px 0 rgba(0,0,0,0.2);
  width:100%;
background:rgba(255,255,255,0.6)}

.bs5 .search-container:hover,.bs5 .search-container:focus {
box-shadow:0 10px 20px 0 rgba(0,0,0,0.25),0 5px 10px 0 rgba(0,0,0,0.15)}

.bs5 .search-container .bg-search {
padding:1rem}

.bs5 .search-container .inv-filterRow {
  background:none;
box-shadow:none}

.bs5 .search-container .topResults>.row {
padding-top:1rem}

.bs5 .search-container .btn,.bs5 .search-container .compare-drop-under .price-drop-under-img,.compare-drop-under .bs5 .search-container .price-drop-under-img,.bs5 .search-container .price-drop-under-prices,.bs5 .search-container .price-drop-under-price,.bs5 .search-container .creditappFormWrapper .creditappSectionsWrapper button,.creditappFormWrapper .creditappSectionsWrapper .bs5 .search-container button {
  background:#fff;
  color:#444;
border:1px solid #ebebeb}

.bs5 .search-container .btn:hover,.bs5 .search-container .compare-drop-under .price-drop-under-img:hover,.compare-drop-under .bs5 .search-container .price-drop-under-img:hover,.bs5 .search-container .price-drop-under-prices:hover,.bs5 .search-container .price-drop-under-price:hover,.bs5 .search-container .creditappFormWrapper .creditappSectionsWrapper button:hover,.creditappFormWrapper .creditappSectionsWrapper .bs5 .search-container button:hover {
  background:#b72635;
color:#fff}

.carFaxFourPillars h4,.carFaxFourPillars .ResponsiveTestimonials .testimonialWrapper .text-name,.ResponsiveTestimonials .testimonialWrapper .carFaxFourPillars .text-name {
  margin:1em auto;
font-size:1.25rem}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .carFaxFourPillars h4,.carFaxFourPillars .ResponsiveTestimonials .testimonialWrapper .text-name,.ResponsiveTestimonials .testimonialWrapper .carFaxFourPillars .text-name {
  font-size:1rem}

}

.carFaxFourPillars .pillarWrap {
  text-align:left;
font-size:0.875rem}

@media (min-width: 768px) and (max-width: 991.98px) {
  .carFaxFourPillars .pillarWrap {
  text-align:center}

  .carFaxFourPillars .pillarWrap>div {
    display:inline-block;
    width:48%;
  text-align:left}

}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .carFaxFourPillars .pillarWrap {
  font-size:0.825rem}

}

.carFaxFourPillars .pillarWrap div+div {
margin-top:0.5rem}

.carFaxFourPillars .pillarWrap input,.carFaxFourPillars .pillarWrap img {
  width:1rem;
  height:1rem;
vertical-align:middle}

.carFaxFourPillars .pillarWrap span {
vertical-align:middle}

.bs5_mainContent .bs5-vehicle,.bs5_mainContent .srp-marketing-link {
  transition:box-shadow 0.5s ease;
  box-shadow:0 1px 2px 1px rgba(0,0,0,0.1),0 1px 1px 0 rgba(0,0,0,0.2);
  margin:1.5rem auto;
  padding:1rem;
  background-color:rgba(255,255,255,0.6);
width:100%}

.bs5_mainContent .bs5-vehicle:hover,.bs5_mainContent .srp-marketing-link:hover {
box-shadow:0 10px 20px 0 rgba(0,0,0,0.25),0 5px 10px 0 rgba(0,0,0,0.15)}

.bs5_mainContent .bs5-vehicle .inv-highlight,.bs5_mainContent .srp-marketing-link .inv-highlight {
  border-radius:0;
margin-bottom:1rem}

.bs5_mainContent .bs5-vehicle .mainImgWrap .more-images-btn,.bs5_mainContent .srp-marketing-link .mainImgWrap .more-images-btn {
  display:block;
  background:rgba(255,255,255,0.6);
  text-align:center;
padding:.5rem 0}



.bs5_mainInfoWrap .vehicleTitlePriceRow {
  margin:1rem auto;
text-align:center}

@media (min-width: 992px) {
  .bs5_mainInfoWrap .vehicleTitlePriceRow {
    margin:0 auto 1rem auto;
  text-align:left}

}

.bs5_mainInfoWrap .vehicleTitlePriceRow .vehicleTitleH4 {
font-weight:bold}

.bs5_mainInfoWrap .vehicleTitlePriceRow .bs5_price {
  font-size:2rem;
  font-weight:bold;
  text-align:center;
margin-bottom:0.5rem}

.bs5_mainInfoWrap .vehicleTitlePriceRow .bs5_price .lblPrice {
font-weight:bold}

@media (min-width: 768px) {
  .bs5_mainInfoWrap .vehicleTitlePriceRow .bs5_price {
    font-size:1.5rem;
  text-align:left}

}

@media (min-width: 992px) {
  .bs5_mainInfoWrap .vehicleTitlePriceRow .bs5_price {
    margin:0;
  text-align:right}

}

.bs5_mainInfoWrap .vehicleTitlePriceRow .bs5_price .no-price {
font-size:0.825em}

@media (max-width: 767.98px) {
  .bs5_mainInfoWrap .bs5_features div+div {
  margin-top:0.25rem}

}

@media (min-width: 768px) {
  .bs5_mainInfoWrap .bs5_features {
    font-size:0.825rem;
  line-height:1.2}

}

@media (min-width: 1200px) {
  .bs5_mainInfoWrap .bs5_features {
    margin-bottom:0.5rem;
  line-height:1.5}

}

 
.bs5_mainInfoWrap .bs5_features p {
margin-bottom:0}

.bs5_mainInfoWrap .bs5_features p+p {
margin-top:0.25rem}

.bs5_mainInfoWrap .bs5_features .bs5_opt_hide {
display:none}

.bs5_mainInfoWrap .bs5_features label {
  font-weight:bold;
margin:0}

.bs5_mainInfoWrap .compareBoxRow {
  text-align:center;
padding:.5rem}

.bs5_btns .bs5_links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  text-align:center;
margin-top:1rem}

@media (max-width: 991.98px) {
  .bs5_btns .bs5_links {
    display:grid;
    justify-content:stretch;
    align-items:center;
  text-align:center}

}

.bs5_btns .bs5_links a {
  text-transform:uppercase;
  flex:1;
  padding:.5rem;
  text-align:center;
  cursor:pointer;
  border:1px solid #ebebeb;
  background-color:var(--user-color);
  color:#fff;
white-space:nowrap}

.bs5_joes a {
  text-transform:uppercase;
  flex:1;
  margin-right: 5px;
  padding:.5rem;
  text-align:center;
  cursor:pointer;
  border:1px solid #ebebeb;
  background-color:var(--user-color);
  color:#fff;
  white-space:nowrap
}

.bs5_btns .bs5_links a:hover,.bs5_btns .bs5_links a:focus {
  background-color:#000;
color:#fff}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .bs5_btns .bs5_links a {
  font-size:0.825em}

}

.bs5_btns .bs5_links a.buynow-btn,.bs5_btns .bs5_links a:last-child {
  background-color:#b72635;
color:#fff}

.bs5_btns .bs5_links a.buynow-btn:hover,.bs5_btns .bs5_links a.buynow-btn:focus,.bs5_btns .bs5_links a.buynow-btn:active,.bs5_btns .bs5_links a:last-child:hover,.bs5_btns .bs5_links a:last-child:focus,.bs5_btns .bs5_links a:last-child:active {
  background-color:#000;
color:#fff}

@media (max-width: 575.98px) {
  .bs5_btns .bs5_links .lnkCalc {
  display:none}

}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .bs5_btns .bs5_links .lnkCalc {
  display:none}

}

@media (max-width: 575.98px) {
  .bs5 .no-mobile {
  display:none}

}


.brochure-dcs {
background-color:white}

.Brochure {
padding:1rem}

.Brochure .brochureBody_bg {
  padding:1rem;
  background-color:#fff;
color:#181818}

.Brochure h1 {
font-size:1.25em}

.brochureDetailsTblTitle {
font-weight:bold}

.brochureDetailsTblTitle .brochure-prices {
  display:flex;
  justify-content:space-around;
text-align:center}
 
 

.brochureContactInfo p {
margin:0}

.lblDealershipName {
font-weight:bold}

.brochureFuelEcon,.brochureVehicleHistory,.panelCertified,.brochureQR {
text-align:center}

.bs5-detail {
  transition:box-shadow 0.5s ease;
  box-shadow:0 1px 2px 1px rgba(0,0,0,0.1),0 1px 1px 0 rgba(0,0,0,0.2);
  background:rgba(255,255,255,0.6);
padding:1rem}

.bs5-detail .bs5-vehicle-title {
  padding-top:.5rem;
  padding-bottom:.5rem;
font-size:2rem}

.bs5-detail .bs5-vehicle-trim-title {
margin-bottom:1rem}

.bs5-detail .inv-highlight {
  border-radius:0;
margin-bottom:1rem}

.bs5-detail .bs5-detail-price {
margin:.5rem auto}

.bs5-detail .bs5-detail-price .lblPrice {
  font-size:2rem;
font-weight:bold}

.bs5-detail .form-btns a {
  display:block;
  padding:1rem;
  text-align:left;
  background:rgba(255,255,255,0.6);
  border:solid 1px #ebebeb;
margin-bottom:.1rem}

.bs5-detail .form-btns a .fa-caret-right {
float:right}

.bs5-detail .form-btns a:hover {
box-shadow:0 10px 20px 0 rgba(0,0,0,0.25),0 5px 10px 0 rgba(0,0,0,0.15)}

.bs5-detail .inv-share {
margin:1rem auto}

.bs5-detail .inv-share h5 {
font-size:1rem}

.bs5-detail .row-bottom {
margin-top:2rem}

.bs5-detail .row-bottom #accTabs h4,.bs5-detail .row-bottom #accTabs .ResponsiveTestimonials .testimonialWrapper .text-name,.ResponsiveTestimonials .testimonialWrapper .bs5-detail .row-bottom #accTabs .text-name {
font-size:1rem}

.bs5-detail .row-bottom .nav-tabs,.bs5-detail .row-bottom .nav-link {
  color:#080808;
border-color:#ebebeb}

.bs5-detail .row-bottom .accordion .card-body {
  box-shadow:none;
border:none}

.bs5-detail .row-bottom .accordion .option-list {
margin:2rem auto}

.bs5-detail .row-bottom .accordion h4.bs5-detail-title,.bs5-detail .row-bottom .accordion .ResponsiveTestimonials .testimonialWrapper .bs5-detail-title.text-name,.ResponsiveTestimonials .testimonialWrapper .bs5-detail .row-bottom .accordion .bs5-detail-title.text-name {
  margin-top:1rem;
  font-size:1.3rem;
font-weight:bold}

.bs5-detail .row-bottom .vehicle-details {
  border:solid 1px #ebebeb;
padding:.5rem}

.bs5-detail .row-bottom .vehicle-details .info-row {
  border-bottom:solid 1px #ebebeb;
  padding:.5rem 0;
  display:flex;
align-items:center}

.bs5-detail .row-bottom .vehicle-details .info-row label {
  text-transform:uppercase;
  font-size:.8rem;
  padding-right:1rem;
margin:0}

.bs5-detail .row-bottom .vehicle-details .info-row .info-text {
  font-weight:bold;
  text-align:right;
flex-grow:1}

.bs5-detail .row-bottom .vehicle-details .info-row:before,.bs5-detail .row-bottom .vehicle-details .info-row:after {
  display:table;
  clear:both;
content:''}

.bs5-detail .nav-tabs {
display:none}

@media (min-width: 992px) {
  .bs5-detail .nav-tabs {
  display:flex}

  .bs5-detail .card {
  border:none}

  .bs5-detail .card .card-header {
  display:none}

  .bs5-detail .card .collapse {
  display:block}

}

@media (max-width: 991.98px) {
  .bs5-detail .tab-content>.tab-pane {
    display:block;
    opacity:1;
  margin:1rem auto}

  .bs5-detail .card-body {
  padding:1.5rem .5rem}

}

.bs5-detail .accordion .card-header {
  background:rgba(255,255,255,0.6);
  color:#080808;
  border:none;
border:solid 1px #ebebeb}

.bs5-detail .accordion .card-header .btn-acc-switch-no {
  display:block;
  font-weight:bold;
padding:.5rem 1rem}

.bs5-detail #offerModal .modal-dialog {
max-width:100%}

.bs5-detail .modal-content {
  overflow:hidden;
  border-radius:0.5rem;
  box-shadow:0 10px 10px 0 rgba(0,0,0,0.2),0 5px 5px 0 rgba(0,0,0,0.1);
background-color:rgba(255,255,255,0.8)}

.bs5-detail .modal-header {
  border-bottom:1px solid #ebebeb;
  background-color:#781923;
color:rgba(255,255,255,0.8)}

.bs5-detail .modal-header .close {
  color:#fff;
text-shadow:1px 1px 1px #000}

.bs5-detail .modal-header .close:hover,.bs5-detail .modal-header .close:active,.bs5-detail .modal-header .close:focus {
  opacity:1;
color:#fff}

.bs5-detail .modal-body {
  background-color:#fff;
color:rgba(8,8,8,0.8)}

.bs5 ul {
margin:0}

.bs5 .search-container {
  transition:box-shadow 0.5s ease;
  box-shadow:0 1px 2px 1px rgba(0,0,0,0.1),0 1px 1px 0 rgba(0,0,0,0.2);
  width:100%;
background:rgba(255,255,255,0.6)}

.bs5 .search-container:hover,.bs5 .search-container:focus {
box-shadow:0 10px 20px 0 rgba(0,0,0,0.25),0 5px 10px 0 rgba(0,0,0,0.15)}

.bs5 .search-container .bg-search {
padding:1rem}

.bs5 .search-container .inv-filterRow {
  background:none;
box-shadow:none}

.bs5 .search-container .topResults>.row {
padding-top:1rem}

.bs5 .search-container .btn,.bs5 .search-container .compare-drop-under .price-drop-under-img,.compare-drop-under .bs5 .search-container .price-drop-under-img,.bs5 .search-container .price-drop-under-prices,.bs5 .search-container .price-drop-under-price,.bs5 .search-container .creditappFormWrapper .creditappSectionsWrapper button,.creditappFormWrapper .creditappSectionsWrapper .bs5 .search-container button {
  background:#fff;
  color:#444;
border:1px solid #ebebeb}

.bs5 .search-container .btn:hover,.bs5 .search-container .compare-drop-under .price-drop-under-img:hover,.compare-drop-under .bs5 .search-container .price-drop-under-img:hover,.bs5 .search-container .price-drop-under-prices:hover,.bs5 .search-container .price-drop-under-price:hover,.bs5 .search-container .creditappFormWrapper .creditappSectionsWrapper button:hover,.creditappFormWrapper .creditappSectionsWrapper .bs5 .search-container button:hover {
  background:#b72635;
color:#fff}

.carFaxFourPillars h4,.carFaxFourPillars .ResponsiveTestimonials .testimonialWrapper .text-name,.ResponsiveTestimonials .testimonialWrapper .carFaxFourPillars .text-name {
  margin:1em auto;
font-size:1.25rem}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .carFaxFourPillars h4,.carFaxFourPillars .ResponsiveTestimonials .testimonialWrapper .text-name,.ResponsiveTestimonials .testimonialWrapper .carFaxFourPillars .text-name {
  font-size:1rem}

}

.carFaxFourPillars .pillarWrap {
  text-align:left;
font-size:0.875rem}

@media (min-width: 768px) and (max-width: 991.98px) {
  .carFaxFourPillars .pillarWrap {
  text-align:center}

  .carFaxFourPillars .pillarWrap>div {
    display:inline-block;
    width:48%;
  text-align:left}

}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .carFaxFourPillars .pillarWrap {
  font-size:0.825rem}

}

.carFaxFourPillars .pillarWrap div+div {
margin-top:0.5rem}

.carFaxFourPillars .pillarWrap input,.carFaxFourPillars .pillarWrap img {
  width:1rem;
  height:1rem;
vertical-align:middle}

.carFaxFourPillars .pillarWrap span {
vertical-align:middle}

.bs5_mainContent .bs5-vehicle,.bs5_mainContent .srp-marketing-link {
  transition:box-shadow 0.5s ease;
  box-shadow:0 1px 2px 1px rgba(0,0,0,0.1),0 1px 1px 0 rgba(0,0,0,0.2);
  margin:1.5rem auto;
  padding:1rem;
  background-color:rgba(255,255,255,0.6);
width:100%}

.bs5_mainContent .bs5-vehicle:hover,.bs5_mainContent .srp-marketing-link:hover {
box-shadow:0 10px 20px 0 rgba(0,0,0,0.25),0 5px 10px 0 rgba(0,0,0,0.15)}

.bs5_mainContent .bs5-vehicle .inv-highlight,.bs5_mainContent .srp-marketing-link .inv-highlight {
  border-radius:0;
margin-bottom:1rem}

.bs5_mainContent .bs5-vehicle .mainImgWrap .more-images-btn,.bs5_mainContent .srp-marketing-link .mainImgWrap .more-images-btn {
  display:block;
  background:rgba(255,255,255,0.6);
  text-align:center;
padding:.5rem 0}

.bs5_mainInfoWrap .vehicleTitlePriceRow {
  margin:1rem auto;
text-align:center}

@media (min-width: 992px) {
  .bs5_mainInfoWrap .vehicleTitlePriceRow {
    margin:0 auto 1rem auto;
  text-align:left}

}

.bs5_mainInfoWrap .vehicleTitlePriceRow .vehicleTitleH4 {
font-weight:bold}

.bs5_mainInfoWrap .vehicleTitlePriceRow .bs5_price {
  font-size:2rem;
  font-weight:bold;
  text-align:center;
margin-bottom:0.5rem}

.bs5_mainInfoWrap .vehicleTitlePriceRow .bs5_price .lblPrice {
font-weight:bold}

@media (min-width: 768px) {
  .bs5_mainInfoWrap .vehicleTitlePriceRow .bs5_price {
    font-size:1.5rem;
  text-align:left}

}

@media (min-width: 992px) {
  .bs5_mainInfoWrap .vehicleTitlePriceRow .bs5_price {
    margin:0;
  text-align:right}

}

.bs5_mainInfoWrap .vehicleTitlePriceRow .bs5_price .no-price {
font-size:0.825em}

@media (max-width: 767.98px) {
  .bs5_mainInfoWrap .bs5_features div+div {
  margin-top:0.25rem}

}

@media (min-width: 768px) {
  .bs5_mainInfoWrap .bs5_features {
    font-size:0.825rem;
  line-height:1.2}

}

@media (min-width: 1200px) {
  .bs5_mainInfoWrap .bs5_features {
    margin-bottom:0.5rem;
  line-height:1.5}

}

.bs5_mainInfoWrap .bs5_features p {
margin-bottom:0}

.bs5_mainInfoWrap .bs5_features p+p {
margin-top:0.25rem}

.bs5_mainInfoWrap .bs5_features .bs5_opt_hide {
display:none}

.bs5_mainInfoWrap .bs5_features label {
  font-weight:bold;
margin:0}

.bs5_mainInfoWrap .compareBoxRow {
  text-align:center;
padding:.5rem}

.bs5_btns .bs5_links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  text-align:center;
margin-top:1rem}

@media (max-width: 991.98px) {
  .bs5_btns .bs5_links {
    display:grid;
    justify-content:stretch;
    align-items:center;
  text-align:center}

}

.bs5_btns .bs5_links a {
  text-transform:uppercase;
  flex:1;
  padding:.5rem;
  text-align:center;
  cursor:pointer;
  border:1px solid #ebebeb;
  background-color:var(--user-color);
  color:#fff;
white-space:nowrap}

.bs5_btns .bs5_links a:hover,.bs5_btns .bs5_links a:focus {
  background-color:#000;
color:#fff}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .bs5_btns .bs5_links a {
  font-size:0.825em}

}

.bs5_btns .bs5_links a.buynow-btn,.bs5_btns .bs5_links a:last-child {
  background-color:#b72635;
color:#fff}

.bs5_btns .bs5_links a.buynow-btn:hover,.bs5_btns .bs5_links a.buynow-btn:focus,.bs5_btns .bs5_links a.buynow-btn:active,.bs5_btns .bs5_links a:last-child:hover,.bs5_btns .bs5_links a:last-child:focus,.bs5_btns .bs5_links a:last-child:active {
  background-color:#000;
color:#fff}

@media (max-width: 575.98px) {
  .bs5_btns .bs5_links .lnkCalc {
  display:none}

}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .bs5_btns .bs5_links .lnkCalc {
  display:none}

}

@media (max-width: 575.98px) {
  .bs5 .no-mobile {
  display:none}

}


#btnEmbedSendSMS,.vehicle-inquiry-form-button,.btn-send-to-friend,.sms_submitButtonForm {
margin-top:1rem}

@media (max-width: 991.98px) {
  .inv-prices {
  margin:1em auto}

}

.opt-hidden {
display:none}

.main-photo-mobile {
width:100%}

.detail-disclaimer {
margin:1em auto}

.vehicleHistoryRow {
text-align:center}

.vehicleHistoryRow img.carfax-snapshot-hover {
  margin:0 auto;
display:inline-block}

.vehicleHistoryRow .carStoryLink {
  padding:0.125rem;
display:inline-block}

.vehicleHistoryRow>*+* {
margin-top:0.125rem}

img.carfax-snapshot-hover,.carfax-img-bordered,.imgCertified {
  background:#fff;
  padding:0.25rem;
  width:100px;
height:74px}

.carstory-button {
margin:0 auto}

.inv-features p {
  margin-bottom:0;
  white-space:nowrap;
  width:100%;
  overflow:hidden;
text-overflow:ellipsis}

.bhph-disclaimer,.vehicle-disclaimer {
margin:1em auto}

.car-fax-class {
  display:inline-block;
  vertical-align:middle;
margin-right:1em}

.carFaxImg a img {
vertical-align:middle}

.carfaxLogo {
display:none}

.inv-detail-carfax-img {
  display:inline-block;
vertical-align:middle}

@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform:scale(1.2);
  transform:scale(1.2)}

}

@keyframes hvr-pop {
  50% {
    -webkit-transform:scale(1.2);
  transform:scale(1.2)}

}

.hvr-pop {
  display:inline-block;
  vertical-align:middle;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  box-shadow:0 0 1px rgba(0,0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
-moz-osx-font-smoothing:grayscale}

.hvr-pop:hover,.hvr-pop:focus,.hvr-pop:active {
  -webkit-animation-name:hvr-pop;
  animation-name:hvr-pop;
  -webkit-animation-duration:0.3s;
  animation-duration:0.3s;
  -webkit-animation-timing-function:linear;
  animation-timing-function:linear;
  -webkit-animation-iteration-count:1;
animation-iteration-count:1}

.hvr-grow {
  vertical-align:middle;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  box-shadow:0 0 1px rgba(0,0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -moz-osx-font-smoothing:grayscale;
  -webkit-transition-duration:0.3s;
  transition-duration:0.3s;
  -webkit-transition-property:transform;
transition-property:transform}

.hvr-grow:hover,.hvr-grow:focus,.hvr-grow:active {
  -webkit-transform:scale(1.1);
transform:scale(1.1)}

.hvr-icon-spin {
  display:inline-block;
  vertical-align:middle;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  box-shadow:0 0 1px rgba(0,0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -moz-osx-font-smoothing:grayscale;
  position:relative;
padding-right:2.2em}

.hvr-icon-spin:before {
  position:absolute;
  right:8px;
  padding:0 1px;
  font-family:'Font Awesome\ 5 Free';
  -webkit-transition-duration:1s;
  transition-duration:1s;
  -webkit-transition-property:transform;
  transition-property:transform;
  -webkit-transition-timing-function:ease-in-out;
transition-timing-function:ease-in-out}

.hvr-icon-spin:hover:before,.hvr-icon-spin:focus:before,.hvr-icon-spin:active:before {
  -webkit-transform:rotate(360deg);
transform:rotate(360deg)}

@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform:translateX(3px) rotate(2deg);
  transform:translateX(3px) rotate(2deg)}

  20% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
  transform:translateX(-3px) rotate(-2deg)}

  30% {
    -webkit-transform:translateX(3px) rotate(2deg);
  transform:translateX(3px) rotate(2deg)}

  40% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
  transform:translateX(-3px) rotate(-2deg)}

  50% {
    -webkit-transform:translateX(2px) rotate(1deg);
  transform:translateX(2px) rotate(1deg)}

  60% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
  transform:translateX(-2px) rotate(-1deg)}

  70% {
    -webkit-transform:translateX(2px) rotate(1deg);
  transform:translateX(2px) rotate(1deg)}

  80% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
  transform:translateX(-2px) rotate(-1deg)}

  90% {
    -webkit-transform:translateX(1px) rotate(0);
  transform:translateX(1px) rotate(0)}

  100% {
    -webkit-transform:translateX(-1px) rotate(0);
  transform:translateX(-1px) rotate(0)}

}

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform:translateX(3px) rotate(2deg);
  transform:translateX(3px) rotate(2deg)}

  20% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
  transform:translateX(-3px) rotate(-2deg)}

  30% {
    -webkit-transform:translateX(3px) rotate(2deg);
  transform:translateX(3px) rotate(2deg)}

  40% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
  transform:translateX(-3px) rotate(-2deg)}

  50% {
    -webkit-transform:translateX(2px) rotate(1deg);
  transform:translateX(2px) rotate(1deg)}

  60% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
  transform:translateX(-2px) rotate(-1deg)}

  70% {
    -webkit-transform:translateX(2px) rotate(1deg);
  transform:translateX(2px) rotate(1deg)}

  80% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
  transform:translateX(-2px) rotate(-1deg)}

  90% {
    -webkit-transform:translateX(1px) rotate(0);
  transform:translateX(1px) rotate(0)}

  100% {
    -webkit-transform:translateX(-1px) rotate(0);
  transform:translateX(-1px) rotate(0)}

}


.box {
    position: relative;
    width: 100%;
	max-width: 350px;
	max-height: 280px;
    background: #fff;
    box-shadow: 0 0 15px rgba(0,0,0,.1);
}

.ribbon {
    width: 150px;
    height: 150px;
    overflow: hidden;
    position: absolute;
}
.ribbon::before,
.ribbon::after {
position: absolute;
    z-index: -1;
    content: '';
    display: block;
    border: 5px solid red;
}
.ribbon span {
    position: absolute;
    display: block;
    width: 225px;
    padding: 5px 0;
    background-color: red;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    color: #fff;
    font: 700 18px/1 'Lato', sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    text-transform: uppercase;
    text-align: center;
}

.ribbon-top-left {
    top: -10px;
    left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
    border-top-color: transparent;
    border-left-color: transparent;
}
.ribbon-top-left::before {
    top: 0;
    right: 0;
}
.ribbon-top-left::after {
    bottom: 0;
    left: 0;
}
.ribbon-top-left span {
    right: -25px;
    top: 30px;
    transform: rotate(-45deg);
}