/*
 ============================================================================== */
/* TABLE OF CONTENTS */
/* ============================================================================== */
/*
1. Page/Main Settings
2. Main info -> Specs, Gallery, Price View
3. Pricing & Incentives
4. Make an Offer
5. Specifications & Equipment
6. Similar Vehicles
7. Map & Contact, Disclaimer
8. Payment Calculator
9. SubNav for Mobile
 */

/* ============================================================================== */
/* 1. Page/Main Settings  */
/* ============================================================================== */


a.anchor {
	display: block;
	position: relative;
	top: 200px;
	visibility: hidden;
}

#incentivessection {
	top: -100px;
}

.af-incentives-title-container {
	display: none;
}

#af-details-headeractions {
	background-color: #f7f7f7;
	height: 40px;
	padding: 5px 0;
	height: auto;
}

#af-details-headeractions .af-details-goback {
	font-size: 14px;
	color: #888;
	font-weight: 600;
	margin-top: 0;
	line-height: 2;
	text-align: center;
	text-transform: unset;
	display: block !important;

}

#af-details-headeractions .af-details-goback:hover,
#af-details-headeractions .af-details-goback a:hover svg {
	color: #171a1f;
}

#af-details-headeractions .af-details-goback svg {
	height: 21px;
	width: 15px;
	transform: rotate(180deg);
	vertical-align: text-bottom;
	margin: 0 10px 0 20px;
	fill: #888;
}


.af-details-container {
	padding: 0 !important;
}

#af-details-main {
	border-left: 0;
	border-right: 0;
	padding-right: 0;
	padding-left: 0;
}

#af-details-main .af-btn {
	font-size: 14px;
	display: block;
	margin: 0;
	margin-bottom: 10px;
	padding: 17px 10px;
}

#af-details-main .af-btn.af-btn-hollow {
	background: #fff;
	color: #007cc3;
	border: 1px solid #007cc3;
	font-size: 14px;
	height: 46px;
	padding: 11px 0;
	font-weight: 400;
}

#af-details-main .af-btn.af-btn-hollow:hover {
	background: #007cc3;
	color: #fff;
}

.af-details-subsection {
	background: none;
}

#af-vdp-toyota-banner {
	display: none;
}

.af-roadster-banner-container {
	display: flex;
	justify-content: center;
	align-items: center;
}



/* ============================================================================== */
/* 2. Main info -> Specs, Gallery, Price View */
/* ============================================================================== */
#af-details-intro {
	margin-top: 30px;
}

.af-details-callnow-top {
	display: none;
}

/* ============================= VEHICLE STATS ============================== */

.af-details-vehiclesummary {
	background: transparent;
	color: #000;
	font-size: 16px;
	height: auto;
}

.af-details-type {
	display: none;
}

.af-details-top-specs {
	padding-bottom: 30px;
}

.af-details-vehiclesummary .af-details-title {
	text-transform: uppercase;
}

.af-details-vehiclesummary .af-details-ymm {
	color: #000;
	display: inline-block;
	font-size: 38px;
	font-weight: 700;
	padding: 0;
	line-height: 1.3;

}

.af-details-title .af-details-ymm {
	font-size: 24px;
	font-weight: 300;
	padding: 15px 0;
}

.af-details-title .af-details-trim {
	padding: 0 0 15px 0;
	font-size: 18px;
}

.af-details-vehiclesummary .af-details-trim {
	display: inline-block;
	font-size: 38px;
	font-weight: 700;
	padding-bottom: 0;
	padding-top: 0;
	line-height: 1.3;
	text-transform: capitalize;
	padding: 0;
}

.af-details-id-container {
	color: #888;
	font-size: 14px;
	margin-bottom: 15px;
}

.af-details-id-container div {
	display: inline;
	margin-right: 10px;
}

.af-details-specs {
	width: 100%;
}

.af-spec-container {
	width: auto;
}

.af-spec-list {
	margin-bottom: 15px;
}

.af-spec-list svg {
	height: 16px;
	width: 20px;
	margin-right: 5px;
}

.af-spec-list p {
	font-size: 16px;
	font-weight: 300;
}

.af-stock-list {
	margin-bottom: 20px;
}

.af-stock-list p {
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.5;
}

.af-stock-list p span {
	font-weight: 300;
	text-transform: capitalize;
}

.af-spec-bottom p.af-contact-text {
	margin-top: 25px;
	font-size: 14px;
}

/* button group */
/* .af-details-btns {
	padding: 25px 0 0 0;
	text-align: center;
}
.af-details-btns .af-btn {
	display: inline-block !important;
}
.af-details-btns svg {
	height: 20px;
	width: 40px;
	vertical-align: bottom;
} */
/* call now */
.af-details-vehiclesummary p.af-details-dealer-phone {
	font-size: 18px;
	font-weight: 700;
	text-transform: none;
}

/* incentive box */
.af-details-incentives-box {
	padding: 20px;
	color: #656565;
	font-size: 14px;
	background: #DBDBDB;
	border: 1px solid #fff;
	box-shadow: 0px 1px 15px 1px #DBDBDB;
	margin-bottom: 20px;
}

.af-details-incentives-box .af-details-rin-box-header {
	font-weight: 700;
}

.af-spec-icon-container {
	text-align: left;
	align-self: flex-end;
}

.af-vehicle-spec-icons {
	text-align: left;
}

/* questions? */
.af-vehicle-phone {
	color: #de001e;
	font-weight: 600;
	font-size: 14px;
	text-align: left;
}

.af-vehicle-phone a:hover {
	color: #bf001a;
}

.af-vehicle-phone-label {
	display: inline
}

.af-vehicle-phone-number,
a.af-vehicle-phone-number:hover,
a.af-vehicle-phone-number:active,
a.af-vehicle-phone-number:focus {
	color: #000;
}

/* =============================== PRICE BOX ================================ */
#af-details-main .af-vehicle-pricing {
	height: 100%;
	border: 1px solid #95989a;
	box-shadow: 4px 3px 4px 0px #d8d8d8;
	margin: 0;
	margin-bottom: 15px;
	position: relative;
	width: auto;
	background-color: white;
	padding: 20px 25px;
	max-width: 450px;
	float: left;
}

.af-vehicle-pricing .af-vehicle-finance-lease-options {
	max-width: none;
}

.af-vehicle-pricing .af-vehicle-dealer {
	padding: 0;
}

/* prices table */
.af-vehicle-cash table {
	margin: 5px auto;
}

.af-vehicle-cash table tr {
	line-height: 25px;
}

.af-vehicle-cash table tr:last-of-type {
	border-bottom: 1px solid #95989A;
}

.af-vehicle-cash td {
	padding: 0;
}

.af-vehicle-cash {
	color: #707070;
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 15px 0;
	line-height: 1.4;
}

.af-vehicle-cash td:first-of-type {
	text-align: left;
}

.af-vehicle-cash .af-final-price-label {
	font-weight: 700;
	color: #000;
}

.af-vehicle-cash td:last-of-type {
	text-align: right;
	font-size: 16px;
}

.af-vehicle-cash td.af-final-price-value {
	font-weight: 700;
	color: #000;
	font-size: 22px;
}

.af-vehicle-btn .af-final-price-value span {
	vertical-align: top;
	font-weight: 300;
}

/* finance / lease section  */
.af-vehicle-finance-lease-options {
	line-height: 1;
}

/* .af-vehicle-finance-lease-options .af-vehicle-btn  table {
  border-bottom: none;
  font-size: 14px;
} */
.af-vehicle-finance-lease-options td:first-of-type {
	font-weight: 700;
}

.af-vehicle-finance-lease-options td:last-of-type span:nth-of-type(1),
.af-vehicle-finance-lease-options td:last-of-type span:nth-of-type(2) {
	color: #de001e;
}

.af-vehicle-finance,
.af-vehicle-lease {
	padding: 10px 15px;
	background: #F2F2F2;
}

.af-vehicle-lease {
	padding-top: 0;
}

/* .af-vehicle-pay-calc p {
  color: #de001e;
  text-decoration: underline;
  font-size: 12px;
  text-align: center;
  margin-bottom: 5px;
} */
/* contact dealer */
.af-vehicle-dealer {
	text-align: center;
}

#af-details-main .af-vehicle-dealer .af-btn {
	width: 100%;
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	max-width: 100%;
	margin: 10px 0;
	text-align: center;
}

.af-btn.af-btn-hollow {
	background: #fff;
	border: 1px solid #CB0200;
	color: #CB0200;
}


/* ================================ GALLERY ================================= */
/* .af-details-quickspec-container,
.af-details-gallery-container {
	padding: 0 60px;
	margin-bottom: -25px;
	margin-top: 20px;
} */

.af-details-gallery {
	border-top: 0;
	padding: 0 !important;
}

.af-details-gallery-price {
	font-size: 26px;
	font-weight: normal;
	display: none;
}

/* slider */
.slider-pro#af-details-gallery-slider-ii {
	background: #FFF;
}

.af-details-gallery-slider {
	margin-bottom: 0 !important;
}

/* .sp-slides-container img.sp-image {
	margin-left: 0 !important;
	max-width: 750px !important;
} */

.sp-slides-container img.sp-image,
.sp-thumbnail-container {
	background-color: #fff;

}

.sp-thumbnail-container.sp-selected-thumbnail {
	border: 2px solid #007cc3;
}

.sp-next-arrow:after,
.sp-next-arrow:before,
.sp-previous-arrow:after,
.sp-previous-arrow:before {
	background-color: #000 !important;
}

.sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.sp-top-thumbnails .sp-previous-thumbnail-arrow {
	left: 10px;
}

.sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.sp-top-thumbnails .sp-next-thumbnail-arrow {
	right: 10px;
}

/* ============================== QUICKSPECS =============================== */
.af-details-quickspecs {
	color: #fff;
	background: #3C3C44;
	border-bottom: 0;
	border-top: 0;
	height: 100%;
	padding: 20px 40px;
}

/* all quickspec items */
.af-details-quickspecs .af-details-quickspecs-item {
	border-bottom: 1px solid #fff;
	border-right: 0;
	font-size: 16px;
	text-align: center;
	padding: 18px 0;
}

.af-details-quickspecs .af-details-quickspecs-item svg {
	height: 25px;
	fill: #fff;
}

.af-details-quickspecs .af-details-quickspecs-item li {
	list-style-type: none;
	text-align: left;
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 1.8;
}

.af-details-quickspecs .af-details-quickspecs-label {
	font-weight: 400;
	line-height: 1.9;
}

.af-details-quickspecs .af-details-quickspecs-value {
	padding-top: 0;
	text-transform: capitalize;
	font-weight: 300;
	line-height: 1.9;
}

/* last quickspec */
.af-details-quickspecs .af-details-quickspecs-item.af-quickspecs-option {
	border-bottom: 0;
}

.af-details-quickspecs .af-quickspecs-option .af-details-quickspecs-label {
	text-transform: capitalize;
	font-size: 22px;
	padding-bottom: 15px;
}

.af-details-quickspecs .af-quickspecs-option .af-checkmark-icon svg {
	height: 15px;
	padding-right: 10px;
}

.af-details-quickspecs .af-quickspecs-option span.af-arrow-icon svg {
	display: block;
	margin: 5px auto;
	height: 15px;
}

.af-details-quickspecs .af-details-quickspecs-item .af-options-viewmore {
	text-transform: uppercase;
	/* padding-top: 10px; */
	font-weight: 300;
	letter-spacing: 1px;
	position: absolute;
	bottom: 10px;
	width: 100%;
	left: 0;
}



a.af-options-viewmore:focus {
	outline: none;
}

.af-details-quickspecs-option-list {
	height: 115px;
	overflow: hidden;
	position: relative;
}

.af-arrow-icon svg {
	transition: 1000ms ease all;

}

.af-details-quickspecs-option-active .af-arrow-icon svg {
	transform: rotate(180deg);
	transition: 1000ms ease all;

}

/* =============================== COMMENTS ================================ */
#af-details-comment-questions {
	background: #F7F7F7;
	padding: 50px 0;
}

#af-details-comment-questions .af-details-title {
	font-size: 22px;
	margin: 0 0 20px 0;
}

.af-details-description {
	padding-top: 50px;
}

.af-details-comments-gradient {
	background: #484C53;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #EDF0F5 50%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, #EDF0F5));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #EDF0F5 50%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #EDF0F5 50%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #EDF0F5 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='#EDF0F5', GradientType=1);
	-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='#EDF0F5', GradientType=1);
	background: linear-gradient(top, rgba(0, 0, 0, 0) 0%, #EDF0F5 50%);
	height: 50px;
	bottom: 0;
	width: 100%;
	position: absolute;
}

.af-details-comments {
	padding: 0;
}

a.af-details-read-more {
	bottom: 10px;
	left: 0;
	position: absolute;
	color: #116fa0;
}

a.af-details-read-more:focus,
a.af-details-read-more:hover {
	outline: 0;
	color: #116fa0;
	text-decoration: none;
}

.af-details-read-more svg {
	height: 15px;
	position: relative;
	top: 3px;
	width: 15px;
	padding-left: 5px;
	fill: #116fa0;
}

.af-details-comments-active .af-details-read-more svg {
	transform: rotate(180deg);
	padding-left: 5px;
	margin-left: 5px;
	/* fill: #d81921; */
}

/* =============================== QUESTIONS ================================ */
#af-details-question-form form h1.af-form-title {
	background: none;
	color: #343434;
	font-weight: 400;
	margin: 0 auto 10px auto;
	padding: 0;
	font-size: 22px;
	text-align: center;
}

#af-details-question-form .af-details-subsection {
	margin-top: 20px;
	padding: 0;
}

#af-details-question-form .af-details-subsection .af-form-container {
	padding: 0;
}

#af-details-question-form .af-details-subsection #af-form1 {
	background: none;
	box-shadow: none;
}

#af-details-question-form label {
	display: none;
}

#af-details-question-form input,
#af-details-question-form textarea {
	background: #FFF;
	border: 1px solid #bbb;
	border-radius: 0;
	padding: 10px 0 10px 20px;
	height: 44px;
	font-size: 16px;
	color: #58595B;
	margin: 0 auto;
	max-width: 100%;
}

#af-details-question-form textarea {
	height: 46px;
}

#af-details-question-form .af-form-submit {
	width: 150px;
	text-align: left;
}

#af-details-question-form .af-form-submit .af-btn {
	margin-bottom: 0;
}


/* ============================================================================== */
/* 3. Pricing & Incentives */
/* ============================================================================== */
#af-details-pricing {
	background: #3C3C44;
	padding: 85px 0 100px 0;
}

#af-details-pricing h1 {
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
}

#af-details-pricing h3 {
	text-align: center;
	font-weight: 300;
	font-size: 28px;
	padding-top: 10px;
}

/* #af-details-pricing .af-details-pricing-math .af-details-pricing-labels p {
	color: #000;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
}
#af-details-pricing .af-details-pricing-math .af-details-pricing-amounts p {
	color: #000;
	font-weight: normal;
	font-size: 18px;
	line-height: inherit;
	text-transform: uppercase;
}
#af-details-pricing .af-details-pricing-final {
	margin: 25px 0 50px 0;
}
#af-details-pricing .af-details-pricing-final .af-details-pricing-labels p {
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	margin: 0;
	padding: 0;
}

#af-details-pricing .af-details-pricing-final .af-details-pricing-amounts p {
	font-size: 36px;
	font-weight: 700;
	line-height: 20px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

#af-details-pricing .af-details-pricing-math .af-details-pricing-amounts {
	padding-top: 6px;
}

#af-details-pricing .af-details-pricing-math,
#af-details-pricing .af-details-pricing-final {
	border: 0;
} */

.af-details-incentives.row {
	border-top: 0;
	margin: 0 auto;
	padding-top: 20px;
}

/* incentive box */
.af-details-incentive-offer-mob {
	height: 115px;
	padding: 0;
	margin-bottom: 30px;
	overflow: hidden;
}

.af-details-incentive-offer-info-mob {
	background-color: #e6e6e6;
	border: 1px solid #707070;
	padding: 0;
}

#af-details-pricing .af-details-incentive-offer-top {
	background: #fff;
	padding: 23px 25px;
	border-bottom: 1px dashed #707070;
}

.af-details-incentive-offer-info-mob h4 {
	font-size: 18px;
	font-weight: 500;
	text-align: left;
}

.af-details-incentive-offer-info-mob h5 {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 25px;
	margin-top: 10px;
	text-align: left;
	text-transform: uppercase;
	padding: 0;
	color: #007cc3;
}

#af-details-pricing .af-details-incentive-offer-content {
	padding: 25px;
}

#af-details-pricing .af-details-incentive-offer-info-mob .af-details-incentive-offer-content p {
	margin: 0 0 10px 0;
	padding: 0;
}

#af-details-pricing .af-details-incentive-offer-info-mob p {
	font-size: 14px;
	font-weight: 500;
	line-height: inherit;
	margin-bottom: 20px;
	text-align: left;
	padding-top: 20px;
}

#af-details-pricing .af-details-incentive-offer-info-mob p:last-of-type {
	margin-bottom: 0;
}

/* view details */
#af-details-pricing .af-details-incentive-offer-gradient {
	height: 30px;
	left: 16px;
}

.af-details-incentive-offer-mob a.af-details-incentive-offer-expand-text {
	color: #007cc3;
	border-radius: 5px 5px 0 0;
	top: 85px;
	left: 40px;
	font-size: 14px;
	height: 30px;
	text-align: left;
	width: auto;
	text-transform: uppercase;
	position: absolute;
}

.af-details-incentive-offer-mob a.af-details-incentive-offer-expand-text svg {
	top: 5px;
	margin-left: 5px;
	left: 100px;
	height: 10px;
	width: 20px;
	position: absolute;
}

.af-details-incentive-offer-active a.af-details-incentive-offer-expand-text svg {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

.af-details-incentive-offer-expand-text::after {
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 15px;
	opacity: .5;
	position: relative;
	top: 4px;
	width: 12px;
}

.af-details-incentive-offer-active .af-details-incentive-offer-expand-text::after {
	top: 0;
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* ============================================================================== */
/* 4. Custom Section */
/* ============================================================================== */
.af-details-custom {
	padding: 0;
}

.af-details-custom img {
	max-width: 100px;
	width: 100%;
}

.af-details-custom .af-maintenance-included,
.af-details-custom .af-preowned-warranty {
	max-width: 134px;
}

main[data-make="Lexus"] .af-maintenance-included,
main[data-make="Lexus"] .af-preowned-warranty {
	display: none;
}

.af-details-custom>* {
	margin: 5px 15px 5px 0;
}

/* ============================================================================== */
/* 5. Specifications & Equipment  */
/* ============================================================================== */
/* important for js tab function */
.af-tab-container {
	height: 0;
	overflow: hidden;
}


#af-details-view-options-equip svg,
#af-details-view-tech-specs svg {
	height: 15px;
	float: right;
	position: relative;
	top: 13px;
	width: 15px;
}

#af-details-specs {
	padding: 0 !important;
}

#af-details-specs .af-details-subsection {
	padding: 50px 0;
}

#af-details-specs h1 {
	padding: 15px 0;
	text-align: center;
	background: #F7F7F7;
	width: 100%;
	color: #3e3e3e;
	border-top: 1px solid #979797;
	border-bottom: 1px solid #979797;
	margin-bottom: 0;
}

/* tab icons */
.af-tab-header-icon svg {
	height: 20px;
	width: 20px;
	margin-left: 15px;
	fill: #3e3e3e;
}

.af-tab-icon svg {
	height: 20px;
	width: 20px;
	float: right;
	transition: 500ms ease all;
	fill: #000;
	margin-left: 40px;
}

.af-tab-active .af-tab-icon svg {
	transform: rotate(180deg);
	-moz-tranform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transition: 500ms ease all;
	fill: #fff;
}

/* tab headers */
#af-details-specs a[id^="af-details-view-"] {
	background-color: #E6E6E6;
	color: #000 !important;
	font-size: 18px;
	font-weight: 700;
	padding: 18px 20px;
	line-height: 1;
	width: auto;
	max-width: 450px;
	position: relative;
	z-index: 4;
	transition: 500ms ease all;
}

#af-details-specs a.af-tab-active {
	background-color: #007cc3;
	color: #fff !important;
	width: 100%;
	max-width: 100%;
	transition: 500ms ease all;
}

#af-details-specs a {
	border-top: 0;
}

#af-details-specs a:focus {
	outline: none;
}

/* tab container */
#af-details-specs div[id^="af-details-"] {
	margin-bottom: 45px;
	margin-top: -1px;
	border-top: 1px dashed #707070;
}

#af-details-specs .af-tab-container.af-tab-active {
	overflow: visible;
}

/* table rows */
#af-details-specs .table>tbody>tr {
	border-bottom: 1px dashed #707070;
	background: #fff;
}

#af-details-specs .table>tbody>tr:nth-of-type(even) {
	background: #EEEEEE;
}

/* table data */
#af-details-specs .table>tbody>tr>td {
	border-top: 0;
	text-transform: capitalize;
	padding: 17px 10px;
	font-size: 16px;
}

#af-details-specs .table>tbody>tr>td:first-of-type {
	width: 30%;
}

#af-details-specs .table>tbody>tr>td:last-of-type {
	width: 70%;
}

/* list group */
#af-details-specs div[id^="af-details-"] ul {
	list-style-type: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

/* list items */
#af-details-specs div[id^="af-details-"] ul li {
	display: flex;
	width: 50%;
	font-size: 14px;
	padding: 18px 20px;
	border-bottom: 1px dashed #707070;
	align-items: center;
}

#af-details-specs div[id^="af-details-"] ul li:nth-of-type(odd) {
	background: #EEEEEE;
}

/* ============================================================================== */
/* 6. Similar Vehicles  */
/* ============================================================================== */
#af-details-similar-vehicles {
	padding: 50px 0;
	border-top: 1px solid #A1A1A1;
}

#af-details-similar-vehicles h1 {
	text-align: center;
	letter-spacing: 1px;
}

#af-similar-vehicles-slider {
	margin: 0 auto !important;
	/* max-width: 1400px !important; */
}

#af-similar-vehicles-slider .sp-slide {
	margin: 0 auto !important;
	/* max-width: 1400px !important; */
}

#af-details-similar-vehicles .af-details-similar-card {
	background: #fff;
	max-width: 450px;
	margin: 0 auto;
	-webkit-box-shadow: -1px 3px 6px 1px rgba(146, 146, 146, 0.4);
	-moz-box-shadow: -1px 3px 6px 1px rgba(146, 146, 146, 0.4);
	box-shadow: 1px 3px 6px 1px rgba(146, 146, 146, 0.4);
	/* min-height: 550px; */
}

/* #af-details-similar-vehicles .af-details-similar-card-details {
	padding: 20px 0;
} */

#af-details-similar-vehicles .af-similar-title {
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	padding: 25px 30px 2px 30px;
	background: #fff;
}

#af-details-similar-vehicles .af-similar-title span {
	font-weight: 300;
	display: block;
	margin-top: 2px;
}

#af-details-similar-vehicles .af-details-similar-card-footer {
	padding: 0 20px 15px 30px;
}

#af-details-similar-vehicles .af-similar-price {
	padding: 10px 0;
	display: inline-block;
	color: #007cc3;
	font-size: 22px;
	padding-top: 0;
}

#af-details-similar-vehicles .af-details-similar-card-footer {
	justify-content: space-between;
	flex-direction: column;
}

#af-details-similar-vehicles .af-details-similar-card-footer .af-btn {
	font-size: 14px;
	margin: 0;
	width: 205px;
	max-width: 100%;
	height: 50px;
	border-radius: 0;
	display: inline-block;
	padding: 14px 10px;
}

#af-details-similar-vehicles .af-btn svg {
	height: 20px;
	width: 15px;
	vertical-align: bottom;
	fill: #707070;
}

/* ============================================================================== */
/* 7. Map & Contact, Disclaimer  */
/* ============================================================================== */

/* ================================ MAP ================================= */

.af-details-map.af-map-section {
	float: left;
	width: 100%;
}

.af-details-map.af-map-section .af-map-search {
	padding: 50px 0 45px 0;
}

.af-details-map.af-map-section .af-map-search #gdf.form-horizontal input.form-control {
	font-size: 14px;
	padding-top: 0;
	padding-left: 15px;
	border-radius: 0;
	height: 44px;
}

/* #af-map-search {
  background: rgba(0,0,0,.76);
  color: #fff;
  padding: 20px 0;
  text-align: center
}
#af-map-search h1.af-map-text {
  font-size: 24px;
  color: #fff;
  margin-bottom: 0
}
#af-map-search p.af-dealer-address {
  font-size: 16px;
  color: #fff
}
#af-map-search input {
  background: 0 0;
  border: 2px solid #fff;
  border-radius: 8px;
  color: #fff;
  font-size: 14px;
  height: 45px;
  margin: 0 0 20px 0;
  max-width: 375px
}
#af-map-search input::placeholder {
  color: #fff;
  font-size: 14px
}
#af-details-map-contact #af-map iframe {
	height: 100%;
	margin-bottom: -10px;
} */

/* ================================ CONTACT ================================= */
/* #af-details-form button:hover,
#af-details-form button:focus {
	background-color: #850000 !important;
	border-color: #850000 !important;
}

#af-details-contact .af-details-contact-address {
	color: #3a3a3a;
	margin-left: 0;
}
#af-details-contact .af-details-contact-address svg {
	display: none;
}
#af-details-contact .af-details-contact-address-text {
	color: #000;
	margin: 0;
	float: none;
	text-align: center;
	width: auto;
}
#af-details-contact .af-details-contact-address-text p {
	font-size: 16px;
}
#af-details-contact .af-details-contact-address-text p:first-of-type {
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}
#af-details-contact .af-details-contact-dealername {
	font-size: 18px;
	font-weight: 800;
}
#af-details-contact .af-details-contact-addr-street,
#af-details-contact .af-details-contact-addr-city {
	font-size: 12px;
	font-weight:800;
	margin: 0;
}
#af-details-contact .af-details-contact-phone p,
#af-details-contact .af-details-contact-phone span {
	color: #000;
} */

/* #af-details-form form,
#af-details-form .form-control {
	font-size: 16px;
	width:100%;
}
#af-details-form .af-details-subsection {
	background-color: #fff;
	color: #3e3e3e;
}
#af-details-form .af-details-form-inputs {
	padding: 0;
}
#af-details-form .form-horizontal .form-group {
	margin-left: auto;
	margin-right: auto;
}
.text-danger {
	color: #3e3e3e;
}
#af-details-form {
	padding: 50px 0;
}
#af-form1  {
	margin: 0 auto;
	width: 100%;
	background: #fff;
}
#af-form1 .af-form-title {
}
#af-form1 .af-form-container {
	max-width: 500px;
	margin: 0 auto;
}
#af-form1 h1.af-form-title {
	background: none;
  padding: 20px 0;;
  font-weight: 400;
  text-align: center;
  margin-bottom: 0;
	font-size: 46px;
	margin: 0;
}
#af-form1 h3 {
	text-align: center;
	line-height: 1.3;
	font-size: 20px;
}
#af-form1 .af-phone {
	font-weight: 700;
	font-size: 27px;
	margin-bottom: 35px;
}
#af-details-map-contact #af-form1 label {
	font-weight: 400;
	margin-top: -36px;
	position: absolute;
	z-index: 3;
	background: #707070;
	height: 60px;
	left: auto;
	top: 36px;
	font-size: 16px;
	width: 140px;
	color: #fff;
	padding: 17px 0 0 0;
	text-align: center;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	text-transform: capitalize;
}
#af-details-map-contact #af-form1 label[for=af-form-comments] {
	left: auto;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 0
}
#af-details-map-contact #af-form1 textarea {
  margin-top: 60px;
  border-radius: 8px;
  border: 1px solid #707070;
  border-top-left-radius: 0;
  color: #343434;
  height: 160px
}
#af-details-map-contact #af-form1 input {
  border-radius: 8px;
  padding-left: 150px;
  border: 1px solid #707070;
  height: 60px;
  color: #343434
}
#af-details-form .af-form-submit {
	float: left;
	max-width: 180px;
	padding: 0 15px;
}
 */

/* ================================ DISCLAIMER ================================= */
#af-details-disclaimer {
	padding: 20px 0;
	font-size: 12px;
	font-family: 'PT Sans', sans-serif;
	color: #95989A;
	background: #fff;
}


/* ============================================================================== */
/* 8. Payment Calculator  */
/* ============================================================================== */
#af-details-calc #af-calc {
	font-size: 13px;
}

#af-details-calc form,
#af-details-calc .af-details-calc-inputs,
#af-details-calc .af-details-calc-results,
#af-details-calc .af-details-calc-monthly-rebate,
#af-details-calc .af-details-calc-expand {
	border: 0;
}

.af-details-calc-chooseinc-label svg {
	display: none;
}

#af-calc-finance-comment {
	font-weight: 600;
	color: #000;
	padding-top: 10px;
	width: 50%;
}

#af-details-calc .af-details-calc-inputs .input-group-addon {
	background-color: #eff2f6;
	border-radius: 0;
}

#af-details-calc .af-details-calc-inputs .af-details-calc-chooseinc-label,
#af-details-calc .af-details-calc-inputs .af-details-calc-downpayment-label,
#af-details-calc .af-details-calc-inputs .af-details-calc-tradein-label,
#af-details-calc .af-details-calc-inputs .af-details-calc-interestrate-label,
#af-details-calc .af-details-calc-inputs .af-details-calc-loanterm-label {
	padding-right: 10px;
	text-align: right;
}

#af-details-calc .af-details-calc-inputs label {
	color: #000;
	line-height: 2;
}

#af-details-calc .af-details-calc-inputs input,
#af-details-calc .af-details-calc-inputs select {
	border-radius: 0;
	font-size: inherit;
	height: 30px;
	padding: 0 8px;
}

#af-details-calc .af-details-calc-inputs input {
	border-left: 0;
}

#af-details-calc .af-details-calc-inputs .input-group {
	width: 100%;
}

.af-details-calc-results .form-group {
	margin-bottom: 7px;
}

#af-details-calc .af-details-calc-results label {
	border-right: 2px solid #e0e0e0;
	color: #000;
	font-size: inherit;
	font-weight: normal;
	padding-right: 20px;
	padding-top: 0;
	text-transform: capitalize;
}

.af-details-calc-results .af-calc-price-label,
.af-details-calc-results .af-calc-tax-label,
.af-details-calc-results .af-calc-rebate-label,
.af-details-calc-results .af-calc-display-down-payment-label,
.af-details-calc-results .af-calc-trade-in-value-label,
.af-details-calc-results .af-calc-total-financed-label {

	text-align: right;
}

#af-details-calc .af-details-calc-price {
	color: #000;
	font-size: inherit;
	font-weight: normal;
	padding-right: 0;
	padding-left: 5px;
	text-align: left;
}

.af-details-calc-price,
.af-calc-price-label,
.af-calc-rebate-label,
.af-calc-tax-label,
.af-calc-display-down-payment-label,
.af-calc-trade-in-value-label,
.af-calc-total-financed-label,
.af-details-calc-price-label {
	display: block;
}

#af-details-calc .af-details-calc-monthly {
	border-top-color: #d6d6d6;
	margin: 25px 0 0 0;
	padding: 25px 0 0 0;
	text-align: center;
}

#af-details-calc .af-details-calc-monthly label {
	border-right: 0;
}

#af-details-calc .af-details-calc-monthly label {
	font-size: 16px;
	font-weight: 700;
	padding-right: 0;
	text-transform: uppercase;
}

#af-details-calc .af-details-calc-monthly .af-details-calc-price {
	font-size: 30px;
	padding-left: 0;
}

.af-details-calc-expand svg {
	height: 15px;
	position: relative;
	top: 3px;
	width: 15px;
}

.af-details-calc-paymenttable {
	font-size: 16px;
}

#af-calc-compare-table .af-details-calc-paymenttable-disclaimer {
	font-size: 14px;
	font-weight: normal;
}

/* ============================================================================== */
/* 9. SubNav for Mobile */
/* ============================================================================== */

.nav>li>a.af-subnav-element {
	border-right: 1px solid #3c3c3c;
	box-shadow: -2px 0 0 -1px #A0A1A2 inset;
	color: #000;
	font-size: 14px;
	font-weight: 600;
	float: left;
	line-height: 60px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

.nav>li>a.af-subnav-element:hover,
.nav>li>a.af-subnav-element:focus {
	color: #000;
}

.nav>li.active>a.af-subnav-element {
	background-color: transparent;
	box-shadow: 0px -4px #de001e inset, -2px 0 0 -1px #A0A1A2 inset;
	color: #000;
}

#af-subnav-mobile {
	border-bottom: 4px solid #3c3c3c;
	border-top: 4px solid #3c3c3c;
	bottom: 0;
	box-shadow: 0px 0px 20px 1px #333;
	height: 68px;
	position: fixed;
	width: 100% !important;
	z-index: 1000;
}

#af-subnav-mobile .nav {
	background-color: #EFF2F6;
}


@media (max-width: 767px) {
	/* ============================================================================== */
	/* 1. Page/Main Settings  ~~MOBILE~~ */
	/* ============================================================================== */

	/* add padding to footer for subnav in mobile-- not to page content */
	#af-mobile-content-wrapper {
		padding-bottom: 0 !important;
	}

	#af-mobile-content-wrapper+#colophon {
		padding-bottom: 68px !important;
	}

	#af-details-main .af-btn {
		text-align: center;
		margin: 10px auto;
	}

	.af-details-subsection {
		padding: 0 10px;
	}

	.af-details-subsection h3 {
		font-size: 14px;
		font-weight: 600;
		margin-left: -10px;
		margin-right: -10px;
	}

	/* ============================================================================== */
	/* 2. Main info -> Specs, Gallery, Price View ~~MOBILE~~ */
	/* ============================================================================== */
	#af-details-intro {
		display: flex;
		flex-direction: column;
		margin: 0;
	}

	/* ============================= VEHICLE STATS ============================== */
	.af-details-vehiclesummary {
		background: transparent;
		color: #000;
		font-size: 16px;
		height: auto;
		text-transform: capitalize;
		padding: 0 !important;
		order: 2;
	}

	.af-details-vehiclesummary .af-details-title {
		padding: 20px 0 11px 0;
	}

	.af-details-vehiclesummary .af-details-ymm {
		font-size: 20px;
		display: inline-block;
	}

	.af-details-vehiclesummary .af-details-trim {
		display: inline;
	}

	.af-details-vehiclesummary .af-details-trim,
	.af-details-vehiclesummary .af-details-stock {
		font-size: 20px;
		padding-left: 0;
		padding-bottom: 5px;
	}

	.af-spec-list p,
	.af-stock-list p {
		font-size: 14px;

	}

	.af-spec-mileage {
		color: #999;
	}

	.af-spec-mileage svg {
		position: relative;
		top: 2px;
	}

	.af-spec-icon-container {
		padding: 0 !important;
	}

	.af-vehicle-spec-icons {
		text-align: center;

	}

	.af-vehicle-spec-icons img {
		width: 45%;
		max-width: 120px;
	}

	.af-details-custom {
		min-height: auto;
	}

	.af-details-custom>* {
		margin: 0 5px;
		padding: 10px 0;
	}

	.af-details-custom img {
		max-width: 110px;
		width: 100%;
	}

	.af-vehicle-phone {
		text-align: center;
	}

	/* =============================== PRICE BOX ================================ */
	#af-details-intro .af-price-column {
		background: #EDF0F5;
		display: flex;
		flex-direction: column;
	}

	#af-details-main #af-details-intro .af-vehicle-pricing {
		padding: 0;
		margin: 10px auto 0 auto;
	}

	.af-vehicle-dealer {
		padding-top: 5px;
	}

	.af-vehicle-finance-lease-options .af-vehicle-btn table {
		font-size: 13px;
	}

	/* ================================ GALLERY ================================= */
	.af-details-gallery-container {
		/* margin: 20px 0 0 0; */
		padding: 0 !important;
		order: 1;
	}

	.af-details-quickspec-container,
	.af-details-gallery-container {
		margin-top: 0;
	}

	.af-details-gallery {
		padding: 0 !important;
	}

	/* ============================== QUICKSPECS =============================== */
	.af-details-quickspec-container {
		order: 3;
		padding: 10px 0 25px 0;
	}

	.af-details-quickspecs {
		padding: 0 15px;
	}

	.af-details-quickspecs .af-details-quickspecs-item {
		border: none;
	}

	.af-details-quickspecs-option-list {
		height: 145px;
	}

	.af-details-options-gradient {
		height: 125px;
	}

	#af-details-intro .af-details-quickspecs .af-btn {
		margin-top: 5px;
	}

	/* =============================== COMMENTS ================================ */
	#af-details-comment-questions {
		padding: 30px 0;
		order: 4;
		background: #fff;
	}

	#af-details-comment-questions .af-details-title {
		margin-bottom: 20px;
	}

	#af-details-comment-questions .af-details-comments {
		margin-bottom: 30px;
	}

	.af-details-comments-gradient {
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #FFFFFF 50%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, #FFFFFF));
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #FFFFFF 50%);
		background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #FFFFFF 50%);
		background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #FFFFFF 50%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='#FFFFFF', GradientType=1);
		-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='#FFFFFF', GradientType=1);
		background: linear-gradient(top, rgba(0, 0, 0, 0) 0%, #FFFFFF 50%);
		height: 50px;
		bottom: 0;
		width: 100%;
		position: absolute;
	}

	#af-details-comment-questions input.form-control {
		margin-bottom: 10px;
	}

	#af-details-comment-questions .form-group {
		margin-bottom: 0;
	}

	#af-details-comment-questions .af-form-submit {
		width: 100%;
		margin-top: 25px;
	}

	#af-details-comment-questions .af-btn {
		max-width: 100%;
	}

	/* =============================== QUESTIONS ================================ */


	/* ============================================================================== */
	/* 3. Pricing & Incentives ~~MOBILE~~ */
	/* ============================================================================== */

	#af-details-pricing {
		padding: 30px 0 50px 0;
	}

	#af-details-pricing h3 {
		padding: 10px 0 15px 0;
	}

	#af-details-pricing .af-details-incentive-offer-mob {
		margin-bottom: 10px;
		padding-top: 0;
	}

	#af-details-pricing .af-details-incentives {
		padding-top: 0;
	}

	/* ============================================================================== */
	/* 4. Make an Offer ~~MOBILE~~ */
	/* ============================================================================== */

	#af-calc-form {
		margin: 0 10px;
		border: 1px solid #000;
	}

	/* ============================================================================== */
	/* 5. Specifications & Equipment  ~~MOBILE~~ */
	/* ============================================================================== */
	#af-details-specs h1 {
		padding: 30px 0;
	}

	#af-details-specs .af-details-subsection {
		padding: 30px 0 40px 0;
	}

	/* tab title */
	#af-details-specs a[id^="af-details-view-"] {
		width: 100%;
		max-width: 100%;
	}

	.af-tab-header-icon svg {
		height: 10px;
		margin-left: 10px;
		fill: #3B3C43;
	}

	/* tab container */
	#af-details-specs div[id^="af-details-"] {
		margin-bottom: 20px;
	}

	#af-details-specs div[id^="af-details-"]:last-of-type {
		margin-bottom: 0;
	}

	/* tab content */
	#af-details-specs .table>tbody>tr>td:first-of-type,
	#af-details-specs .table>tbody>tr>td:last-of-type {
		width: 50%;

	}

	#af-details-specs .table>tbody>tr>td:first-of-type {
		font-size: 14px;
	}

	#af-details-specs div[id^="af-details-"] ul li {
		width: 100%;
	}

	#af-details-specs div[id^="af-details-"] ul li.af-filler-li {
		display: none;
	}

	/* ============================================================================== */
	/* 6. Similar Vehicles  ~~MOBILE~~ */
	/* ============================================================================== */
	#af-details-similar-vehicles {
		padding: 30px 0 20px 0;
	}

	#af-details-similar-vehicles h1 {
		margin-bottom: 30px;
	}

	#af-details-similar-vehicles .af-similar-vehicles-container div[class^="col-"] {
		padding: 0;
	}

	#af-details-similar-vehicles .af-details-similar-card {
		margin: 0 auto;
		margin-bottom: 20px;
	}

	/* #af-details-similar-vehicles .af-details-similar-card-details {
		padding: 20px 15px;
	} */

	#af-details-similar-vehicles .af-vehicle-finance-lease-options .af-vehicle-btn table {
		font-size: 12px;
	}

	/* ============================================================================== */
	/* 7. Map & Contact, Disclaimer  ~~MOBILE~~ */
	/* ============================================================================== */

	/* ================================ MAP ================================= */
	.af-details-map.af-map-section .af-map-search {
		padding: 20px 0 20px 0;
	}

	.af-map-section .af-map-search .af-map-title .af-h1 {
		margin: 0;
	}

	#af-details-main .af-directions-btn .af-btn {
		/* max-width: 300px; */
		width: 100%;
		margin: 0 auto;
	}

	/* #af-details-form {
		padding: 30px 0;
	}

	#af-details-form .af-form-submit {
		float: left;
		max-width:300px;
		width: 300px;
	} */

	/* ================================ CONTACT ================================= */
	/* #af-form1 h1.af-form-title {
		font-size: 24px;
		padding: 10px 0;
	}
	#af-form1 h3 {
		font-size: 16px;
		padding-left: 0;
	}
	#af-form1 .af-phone {
		font-size: 22px;
		margin: 10px 0;
	}
	#af-details-map-contact #af-form1 label {
		height: 40px;
		padding-top: 8px;
		width: 115px;
	}
	#af-details-form input, #af-details-form textarea {
    max-width: 100%;
  }
  #af-details-map-contact #af-form1 input {
    height: 40px;
    padding-left: 130px;
  }
	#af-details-map-contact #af-form1 textarea {
		margin-top: 40px;
	}
	#af-details-form button {
		width: 100%;
	} */

	/* ================================ DISCLAIMER ================================= */
	#af-details-disclaimer .af-details-subsection {
		margin-bottom: 30px;
		padding: 20px;
	}

	/* ============================================================================== */
	/* 8. Payment Calculator  ~~MOBILE~~ */
	/* ============================================================================== */
	#af-calc-estimated-payment .af-details-calc-inputs {
		padding-left: 0;
		margin-bottom: 0;
	}

	#af-details-calc .af-details-calc-inputs .form-group {
		margin-bottom: 15px;
	}

	#af-details-calc .af-details-calc-monthly {
		border: 0;
		position: relative;
	}

	#af-details-calc .af-details-calc-results {
		padding-top: 10px;
	}

	#af-details-calc .af-details-calc-monthly .af-details-calc-price,
	#af-details-calc .af-details-calc-price-label {
		text-align: center;
	}

	#af-details-specs .af-details-subsection .col-md-12 {
		padding: 0;
	}

	/* ============================================================================== */
	/* 9. SubNav for Mobile ~~MOBILE~~ */
	/* ============================================================================== */

}

@media (max-width: 991px) {
	.af-details-specs {
		flex-direction: column;
	}

	.af-details-incentive-offer-left,
	.af-details-incentive-offer-right {
		padding: 15px 0 0 0;
	}
}

@media (min-width: 768px) {

	/* ============================================================================== */
	/* 1. Page/Main Settings  */
	/* ============================================================================== */
	a.anchor {
		top: 2400px;
	}

	#incentivessection {
		top: 1850px;
	}

	.af-incentives-title-container {
		display: block;
		color: #fff;
	}

	#af-details-main {
		padding-right: 0;
	}

	#af-details-intro .af-details-vehicleheader {
		width: 50%;
	}

	#af-details-intro .af-details-vehiclesummary {
		width: 50%;
	}

	.af-details-options-gradient {
		background: #3C3C44;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #3C3C44 50%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, #3C3C44));
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #3C3C44 50%);
		background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #3C3C44 50%);
		background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #3C3C44 50%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='#3C3C44', GradientType=1);
		-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(0, 0, 0, 0)', endColorstr='#3C3C44', GradientType=1);
		background: linear-gradient(top, rgba(0, 0, 0, 0) 0%, #3C3C44 50%);
		height: 60px;
		bottom: 0;
		width: 100%;
		position: absolute;
	}

	/* ============================================================================== */
	/* 2. Main info -> Specs, Gallery, Price View */
	/* ============================================================================== */

	/* ============================= VEHICLE STATS ============================== */
	.af-details-vehiclesummary .af-details-ymm {
		font-size: 30px;
	}

	.af-details-vehiclesummary .af-details-trim {
		font-size: 24px;
	}

	/* =============================== PRICE BOX ================================ */
	#af-details-intro .af-price-column {
		width: 100%;
	}

	.af-vehicle-pricing .af-pricing-id-container,
	.af-price-column .af-vehicle-pricing .af-vehicle-cash {
		margin-left: 0;
		margin-right: 0;
	}

	.af-vehicle-pricing {
		padding: 20px;
		padding-top: 10px;
	}

	.af-vehicle-finance-lease-options .af-vehicle-btn table {
		font-size: 12px;
	}

	.af-vehicle-btn:last-of-type {
		margin-bottom: 0;
	}

	/* ================================ GALLERY ================================= */

	/* ============================== QUICKSPECS =============================== */
	.af-quickspecs-container {
		display: flex;
	}

	.af-details-quickspecs .af-details-quickspecs-item {
		min-height: 145px;
	}

	.af-details-gallery-container,
	.af-details-quickspec-container {
		padding: 0 !important;
	}

	.af-details-quickspecs .row .af-details-quickspecs-item:last-of-type {
		border-right: none;
		padding-bottom: 0;
	}

	.af-details-quickspecs .row .af-quickspecs-option {
		border-top: 1px solid #707070;
		padding-bottom: 0;
	}

	.af-details-quickspecs {
		padding: 20px 0 0 0 !important;
	}

	.af-details-quickspecs-option-list {
		height: 145px;
	}

	.af-details-options-gradient {
		height: 125px;
	}

	/* =============================== COMMENTS ================================ */

	/* =============================== QUESTIONS ================================ */


	/* ============================================================================== */
	/* 3. Pricing & Incentives */
	/* ============================================================================== */

	/* ============================================================================== */
	/* 4. Make an Offer */
	/* ============================================================================== */

	/* ============================================================================== */
	/* 5. Specifications & Equipment  */
	/* ============================================================================== */

	/* ================================ SPECS ================================= */
	/* ================================ EQUIPMENT ================================= */



	/* ============================================================================== */
	/* 6. Similar Vehicles  */
	/* ============================================================================== */
	#af-details-similar-vehicles h1 {
		padding-bottom: 50px;
		font-size: 34px;
		font-weight: 600;
	}

	#af-details-similar-vehicles .af-details-similar-card {
		max-width: 420px;
		margin-bottom: 20px;
	}

	/* #af-details-similar-vehicles .af-details-similar-card .af-details-image {
		height: 350px !important;
	} */
	#af-details-similar-vehicles .af-similar-title {
		padding: 30px 35px 0 35px;
	}

	#af-details-similar-vehicles .af-similar-price {
		width: auto;
	}

	#af-details-similar-vehicles .af-details-similar-card-footer {
		padding: 0 40px 20px 35px;
		justify-content: space-between
	}

	#af-details-similar-vehicles .af-details-similar-card-footer .af-btn {
		padding: 14px 10px;
	}

	/* ============================================================================== */
	/* 7. Map & Contact, Disclaimer  */
	/* ============================================================================== */

	/* ================================ MAP ================================= */
	.af-details-map.af-map-section .af-map-search {
		border: 1px solid #dedede;
	}

	.af-details-map.af-map-section .af-map-search {
		padding: 25px 35px 30px 35px;
	}

	.af-details-map.af-map-section .af-map-search #gdf.form-horizontal input.form-control {
		margin-bottom: 20px;
		border: 1px solid #dedede;
		color: #000 !important;
		filter: none;
	}

	#af-details-main .af-details-map.af-map-section .af-map-search .af-directions-btn .af-btn {
		margin-bottom: 5px;
	}

	/* -------- Google Map (TABLET) -------- */
	.af-map iframe {
		height: 550px;
	}

	/* -------- Search Block Overlay (TABLET) -------- */
	.af-details-map.af-map-section .af-map-search {
		background: #fff;
		position: relative;
		width: 100%;
		text-align: left;
		padding: 30px 20px;
		max-width: 100%;
	}

	.af-details-map .af-map-search p.af-dealer-address {
		font-size: 14px;
		display: inline-block;
		padding-right: 5px;
		color: #000;
	}

	.af-details-map .af-map-search h1.af-map-text {
		color: #000;
	}

	.af-details-map .af-map-search p.af-dealer-address:last-of-type {
		margin-bottom: 15px;

	}


	/* ================================ DISCLAIMER ================================= */


	/* ============================================================================== */
	/* 8. Payment Calculator  */
	/* ============================================================================== */
	#af-details-calc .af-details-calc-results {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* ============================================================================== */
	/* 9. SubNav for Mobile */
	/* ============================================================================== */

}

@media (min-width: 768px) and (max-width: 991px) {
	#af-details-main .af-vehicle-finance-lease-options .af-vehicle-btn table td {
		font-size: 13px;
		display: block;
		text-align: center;
		width: 100%;
	}
}

@media(min-width: 992px) {
	a.anchor {
		top: 1950px;
	}

	#incentivessection {
		top: 1400px;
	}

	#af-details-headeractions {
		padding: 15px 0;
	}

	#af-details-headeractions .af-details-goback {
		text-align: left;
	}

	#af-details-intro .af-details-vehicleheader {
		width: 100%;
	}

	.af-details-container {
		background: #fff;
	}

	.af-stock-list {
		margin-bottom: 30px;
	}

	.af-details-title .af-details-ymm {
		display: inline;
		font-size: 28px;
		line-height: 40px;
	}

	.af-details-title .af-details-trim {
		display: inline;
		font-size: 28px;
		line-height: 40px;
	}

	.af-vehicle-top-btn-container {
		padding-left: 0;
	}

	.af-details-vehiclesummary .af-details-trim {
		display: block;
	}

	#af-details-main .af-vehicle-top-btn-container {
		padding-left: 0;
	}

	#af-details-main .af-vehicle-top-btn-container .af-btn.af-btn-hollow {
		display: inline-block;
		margin-right: 20px;
		padding: 11px 25px;
	}

	.af-spec-icon-container {
		/* padding-top: 100px; */
		max-height: 150px;
	}

	/* .af-spec-container {
		max-width: 70%;
	} */

	.af-spec-bottom p.af-contact-text {
		font-size: 18px;
	}

	#af-details-main .af-price-column .af-vehicle-pricing {
		margin-top: 12px;
	}

	.slider-pro#af-details-gallery-slider-ii {
		background: #9A9B9D;
	}

	.af-gallery-pricing-container {
		background: #9A9B9D;
		float: left;
		width: 100%;
	}

	/* ============================================================================== */
	/* 3. Pricing & Incentives */
	/* ============================================================================== */
	.af-details-incentive-offer-gradient {
		background-color: #f5f5f5;
		height: 70px;
		width: 100%;
	}

	.af-details-incentive-offer-left {
		padding-left: 0;
	}

	.af-details-incentive-offer-right {
		padding-right: 0;
	}

	.af-details-incentive-offer-left .af-details-incentive-offer-gradient {
		background-color: transparent;
		padding: 1px 9px 0 1px;
		padding: 1px 31px 0 0;
	}

	.af-details-incentive-offer-right .af-details-incentive-offer-gradient {
		background-color: transparent;
		padding: 1px 1px 0 9px;
		padding: 1px 31px 0 0;
	}

	#af-details-main .af-vehicle-dealer .af-btn {
		margin: 10px auto;
		max-width: 300px;
	}

	/* Gallery Photo Test */
	#af-details-intro {
		margin-top: 15px;
	}

	.af-details-callnow-top {
		display: block;
		text-align: right;
		margin-right: 15px;
	}

	.af-details-callnow-top p.af-contact-text {
		font-weight: 600;
		margin-bottom: 15px;
		margin-left: 20px;
	}

	.af-spec-bottom {
		display: none;
	}

	#af-details-intro .af-details-vehiclesummary {
		float: right;
		width: 45%;
		background: #9A9B9D;
		padding: 18px;
	}

	#af-details-intro .af-details-top-specs {
		width: 100%;
		padding-bottom: 5px;
	}

	#af-details-intro .af-price-column {
		background-color: #fff;
		max-width: 450px;
	}

	.af-vehicle-pricing .af-pricing-id-container,
	.af-price-column .af-vehicle-pricing .af-vehicle-cash {
		margin: 5px 15px 10px;
	}

	.af-vehicle-pricing .af-vehicle-finance-lease-options,
	.af-makeanoffer-btn-container {
		margin: 0 15px;
	}

	.af-vehicle-pricing .af-vehicle-dealer {
		padding: 0 15px;
	}

	#af-details-main .af-details-vehiclesummary .af-price-column .af-vehicle-pricing {
		margin-bottom: 0;
	}

	#af-details-intro .af-details-gallery-container {
		width: 55%;
	}

	/* ============================================================================== */
	/* 6. Similar Vehicles  */
	/* ============================================================================== */
	#af-details-similar-vehicles .af-details-similar-card {
		margin-bottom: 0;
	}


	/* ============================================================================== */
	/* 7. Map & Contact, Disclaimer  */
	/* ============================================================================== */

	/* ================================ MAP ================================= */

	#af-details-form .af-form-submit {
		float: left;
		width: 100%;
	}

	/* -------- Google Map (TABLET) -------- */
	.af-map iframe {
		height: 550px;
	}

	/* -------- Search Block Overlay (TABLET) -------- */
	.af-details-map.af-map-section .af-map-search {
		background: rgba(255, 255, 255, .76);
		position: absolute;
		z-index: 3;
		margin-top: 90px;
		width: 450px;
		left: 160px;
		text-align: left;
		padding: 30px 20px;
	}

	.af-details-map .af-map-search p.af-dealer-address {
		font-size: 14px;
		display: inline-block;
		padding-right: 5px;
	}

	.af-details-map .af-map-search p.af-dealer-address:last-of-type {
		margin-bottom: 15px;

	}

	/* ================================ CONTACT ================================= */

	/* ================================ DISCLAIMER ================================= */
	#af-details-disclaimer {
		padding: 50px 0 40px 0;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	#af-details-similar-vehicles .af-similar-vehicles-container>div:nth-of-type(3) {
		display: none;
	}
}

@media (min-width: 1400px) {
	/* ============================================================================== */
	/* 1. Page/Main Settings  */
	/* ============================================================================== */

	.af-details-callnow-top {
		position: relative;
		top: -30px;
		margin-right: 50px;
	}

	#af-details-intro .af-details-vehicleheader {
		padding: 0 50px;
	}

	/* ============================================================================== */
	/* 2. Main info -> Specs, Gallery, Price View */
	/* ============================================================================== */

	.af-gallery-pricing-container {
		margin-top: -30px;
	}

	.af-details-specs {
		position: relative;
		z-index: 1;
	}

	/* ============================= VEHICLE STATS ============================== */
	#af-details-intro .af-details-vehiclesummary {
		width: 31%;
	}

	.af-details-vehiclesummary .af-details-ymm {
		font-size: 38px;
	}

	.af-details-vehiclesummary .af-details-trim {
		font-size: 38px;
	}

	.af-price-column {
		display: flex;
		justify-content: space-between;
	}

	/* =============================== PRICE BOX ================================ */
	#af-details-main .af-spec-icon-container {
		margin-bottom: 30px;
		align-self: flex-end;
		display: none;
	}

	#af-details-main .af-vehicle-pricing {
		width: 100%;
		margin: 0;
		align-self: flex-start;
		height: auto !important;
	}

	.af-vehicle-btn {
		font-size: 12px;
	}

	.af-price-value {
		font-size: 16px;
	}

	.af-details-btns {
		text-align: left;
	}

	/* ================================ GALLERY ================================= */
	#af-details-intro .af-details-gallery-container {
		width: 59%;
	}

	/* ============================== QUICKSPECS =============================== */
	.af-quickspecs-container {
		display: block;
	}

	.af-details-quickspecs {
		/* min-height: 900px; */
		padding: 0;
	}

	.af-details-quickspecs .row .af-details-quickspecs-item {
		border-right: none;
	}

	/* =============================== COMMENTS ================================ */
	#af-details-comment-questions .af-details-title {
		margin: 50px 0 20px 0;
	}

	/* =============================== QUESTIONS ================================ */


	/* ============================================================================== */
	/* 3. Pricing & Incentives */
	/* ============================================================================== */

	/* ============================================================================== */
	/* 4. Make an Offer */
	/* ============================================================================== */

	/* ============================================================================== */
	/* 5. Specifications & Equipment  */
	/* ============================================================================== */

	/* ================================ SPECS ================================= */
	/* ================================ EQUIPMENT ================================= */



	/* ============================================================================== */
	/* 6. Similar Vehicles  */
	/* ============================================================================== */


	#af-details-similar-vehicles .af-similar-title {
		padding: 30px 35px 0 35px;
	}

	#af-details-similar-vehicles .af-similar-price {
		width: auto;
	}

	#af-details-similar-vehicles .af-details-similar-card-footer {
		padding: 2px 40px 20px 35px;
		justify-content: space-between
	}

	#af-details-similar-vehicles .af-details-similar-card-footer .af-btn {
		padding: 14px 10px;
	}

	/* ============================================================================== */
	/* 7. Map & Contact, Disclaimer  */
	/* ============================================================================== */

	/* ================================ MAP ================================= */
	#af-details-map-contact {
		margin-bottom: -25px;
	}

	#af-map-search {
		width: 450px;
		left: 10%;
	}

	/* ================================ CONTACT ================================= */

	/* ================================ DISCLAIMER ================================= */


	/* ============================================================================== */
	/* 8. Payment Calculator  */
	/* ============================================================================== */

	/* ============================================================================== */
	/* 9. SubNav for Mobile */
	/* ============================================================================== */

	/* Gallery Test */

	#af-details-intro .af-details-vehiclesummary {
		position: absolute;
		z-index: 1;
		right: 0;
	}

	#af-details-intro .af-details-gallery-container {
		width: 100%;
	}

	.sp-slides-container img.sp-image,
	.sp-thumbnail-container {
		margin-left: 0 !important;
	}

	.sp-bottom-thumbnails {
		border-top: 5px solid #fff;
		border-bottom: 5px solid #fff;
	}

	.sp-bottom-thumbnails .sp-thumbnail-container,
	.sp-top-thumbnails .sp-thumbnail-container {
		border-right: 5px solid #fff;
	}

	.sp-fade-arrows {
		opacity: 1;
	}

	.sp-horizontal .sp-next-arrow {
		right: 32%;
	}

	.sp-next-arrow:after,
	.sp-next-arrow:before,
	.sp-previous-arrow:after,
	.sp-previous-arrow:before {
		width: 30%;
	}
}

@media (min-width:1450px) {
	#af-details-intro .af-details-vehiclesummary {
		width: 32%;
		right: 5%;
	}

	.sp-horizontal .sp-next-arrow {
		right: 38%;
	}
}

@media (min-width: 1600px) {
	#af-details-intro .af-details-vehiclesummary {
		width: 32%;
	}

	#af-details-intro .af-details-gallery-container {
		width: 68%;
		width: 100%;
	}

	.sp-horizontal .sp-previous-arrow {
		left: 3%;
	}

	.sp-horizontal .sp-next-arrow {
		right: 40%;
	}

}

.moreinfo-inv {
	display: none;
}

/*  START  */

/* ============================================================================== */
/* PAYMENT CALCULATOR SETTINGS */
/* ============================================================================== */

/* ============================== SECTION HEADER =============================== */
#af-payment-calc {
	padding: 80px 0 110px 0;
	scroll-margin-top: 75px;
}

#af-payment-calc .af-section-header-container {
	margin: 0 auto;
}

#af-payment-calc .af-section-header {
	padding-bottom: 75px;
}

#af-payment-calc .af-section-header h1 {
	line-height: inherit;
	margin: 0;
	text-align: center;
	padding-bottom: 20px;
}

#af-payment-calc .af-section-header h6 {
	margin: 0;
	padding: 0;
	text-align: center;
}

#af-payment-calc .af-btn {
	width: 300px;
	margin: 0 auto;
}

#af-payment-calc .container-details {
	padding: 0 20px;
	margin: 0 auto;
}

.af-calc-step-header {
	background-color: #f7f7f7;
	border: 1px solid #95989A;
}

.af-calc-step-header:not(.af-calc-step-inactive) {
	pointer-events: none;
}

.af-calc-step-header h2 {
	color: #000;
	font-size: 24px;
	font-weight: bold;
	margin: 0;
	padding: 20px 0;
	text-transform: uppercase;
	line-height: 1.5;
	vertical-align: middle;
	display: inline-block;
}

.af-calc-step-header .af-calc-step-count {
	background-color: #2FA2D9;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	padding: 9px 14px;
	margin: 0 15px;
	text-align: center;
	vertical-align: middle;
}

.af-calc-step-header.af-calc-step-inactive {
	margin-bottom: 5px;
}

.af-calc-step-header.af-calc-step-inactive h2,
.af-calc-step-header.af-calc-step-complete h2 {
	color: #000;

}

.af-calc-step-header.af-calc-step-inactive .af-calc-step-count {
	background-color: #a7a7a7;
}

.af-calc-step-header.af-calc-step-active {
	background: black;
	color: white;
}

/* ============================= 1. PAYMENT OPTIONS ============================= */
.tab-content>.active {
	margin-top: -25px;
}

/* #lease-calc,
#finance-calc {
	background: #707070;
} */

#af-calc-choose-payment-option .af-calc-step-body {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding: 25px;
	background: #707070;
}

#af-calc,
#af-calc-lease {
	background: #707070;
	padding: 0 40px;
	transition: all .4s ease;
}

/* Lease & Finance boxes */
.af-payment-option-body {
	color: #fff;
	display: block;
	padding: 20px;
	width: 100%;
	transition: all 500ms ease;
}

.af-payment-option-body h5 {
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
}

#af-calc-lease-option {
	background-color: #004E38;
	padding-right: 0;
}

#af-calc-finance-option {
	padding-right: 0;
	background-color: #165FBD;
}

.af-calc-option {
	transition: all 500ms ease;
	height: 120px;
}

#af-calc-finance-option.af-calc-option-inactive,
#af-calc-lease-option.af-calc-option-inactive {
	background: rgba(51, 55, 60, .3);
	width: 165px;
	margin: 0;
}

#af-calc-finance-option.af-calc-option-inactive-tab,
#af-calc-lease-option.af-calc-option-inactive-tab {
	background: rgba(51, 55, 60, .3);
	width: 165px;
	margin: 0;
}

#af-calc-finance-option.af-calc-option-inactive-tab .af-payment-option-body,
#af-calc-lease-option.af-calc-option-inactive .af-payment-option-body {
	background: none;
}

#af-calc-finance-option.af-calc-option-inactive-tab h5,
#af-calc-lease-option.af-calc-option-inactive-tab h5 {
	color: #8E8E8F;
	padding-top: 25px;
	padding-right: 15px;
	text-align: center;
}

#af-calc-finance-option .af-calc-option-terms span,
#af-calc-lease-option.af-calc-option-terms span {
	opacity: 1;
}

#af-calc-finance-option.af-calc-option-inactive-tab .af-calc-option-terms span,
#af-calc-lease-option.af-calc-option-inactive-tab .af-calc-option-terms span {
	/* display: none; */
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	font-size: 0px;
	opacity: 0;
}

#af-calc-finance-option .af-payment-option-body {
	/* background-color: #6BC04B; */
	height: 120px;
}

.af-calc-option-inactive {
	cursor: default;
	pointer-events: none;
}

.af-calc-option-inactive .af-payment-option-body {
	background: #5A5A5A;
}

.af-calc-option-inactive .af-calc-option-terms {
	display: none;
}

.af-calc-option-terms {
	display: table-cell;
	float: none;
	font-size: 20px;
	padding-left: 0;
	padding-right: 0;
	vertical-align: middle;
}

.af-calc-option-terms span[id*="-value"] {
	display: inline-block;
	font-size: 38px;
	font-weight: bold;
	line-height: 1;
}

.af-calc-option.af-calc-option-inactive .af-calc-option-terms {
	visibility: hidden;
}

/* End Lease/ Finance boxes */

/* Offer details */
#af-calc-results,
#af-calc-lease-results {
	border-top: 1px solid #707070;
}

#af-calc-results .af-calc-label,
#af-calc-lease-results .af-calc-label {
	font-size: 16px;
	font-weight: 600;
	/* width: 65%; */
	min-width: 230px;
	display: inline-block;
	color: #656565;
}

#af-calc-results .af-calc-result-value,
#af-calc-lease-results .af-calc-result-value {
	background: transparent;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	height: auto;
	line-height: inherit;
	padding-right: 0;
}

#af-calc-results .af-calc-result-value:before,
#af-calc-lease-results .af-calc-result-value:before {
	display: none;
}

/* input groups */
.af-details-calc-inputs {
	background: #33373C;
	margin-bottom: 30px;
}

.af-details-calc-inputs-top.container-fluid {
	background: #33373C;
}

.af-details-calc-input-group {
	max-width: 350px;
	background: none;
	color: #000;
	/* margin: 0 auto; */
}

.af-details-calc-input-group label {
	color: #fff;
	font-size: 14px;
}

.af-est-payment-disclaimer {
	color: #434343;
	background: #fff;
	font-size: 12px;
	padding: 20px 30px;
	margin-bottom: -1px;
}

.af-payment-btns {
	background: #fff;
	padding: 10px 0 40px 0;
	display: inline-block;
	width: 100%;
	margin: 0 auto !important;
	text-align: center;
}

#af-payment-calc .af-payment-btns .af-btn {
	display: inline-block;
	width: 240px;
	margin: 0 15px;
	transition: background .2s;
	-webkit-transition: background .2s;
	cursor: pointer;
}

.af-calc-get-price-btn.af-btn {
	border: none;
	color: #fff;
	background-color: #007cc3;
}

.af-calc-apply-credit-btn.af-btn {
	background-color: #999;
}


.af-payment-btns .af-calc-apply-credit-btn:hover {
	background-color: #4a4a4a;
}

/* ============================= 2. CONFIRM & SEND ============================= */
#af-calc-claim-payment .af-calc-step-body {
	background: #E6E6E6;
	border: 1px solid #707070;
	border-top: 0;
}

/* Monthly breakdown */
#af-calc-claim-payment .af-calc-step-body .af-h5 {
	padding: 35px 0;
	font-weight: 600;
	color: #000;
	text-transform: none;
}

.af-calc-monthly {
	background: #fff;
	border: 1px solid #707070;
}

.af-calc-monthly p.af-calc-offer-type {
	font-size: 20px;
	text-transform: uppercase;
	color: #116FA0;
	padding-bottom: 12px;
}

.af-calc-monthly p.af-calc-monthly-payment-text {
	color: #000;
	font-size: 24px;
	display: block;
}

.af-calc-monthly p.af-calc-monthly-payment-text span.af-calc-year {
	font-weight: 600;
}

.af-calc-monthly p {
	color: #383838;
	font-size: 20px;
	display: inline-block;
	margin-bottom: 0;
}

.af-calc-monthly .af-calc-offer-image {
	margin-bottom: 30px;
}

#af-calc-claim-payment .form-group.af-calc-monthly {
	margin-bottom: 50px;
	padding: 20px 25px;
}

#lease-calc .af-calc-monthly {
	background-color: #0099ff;
	text-align: center;
	text-transform: uppercase;
}

#finance-calc .af-calc-monthly {
	background-color: #009514;
	text-align: center;
	text-transform: uppercase;
}


#af-calc-monthly-payment,
#af-calc-lease-monthly-payment {
	font-weight: 600;
	line-height: 1;
	font-size: 20px;
}

.af-calc-monthly .af-calc-per-month-text {
	/* font-size: 18px; */
	margin-bottom: 0;
}

/* Inquire about car form */
.af-calc-step-body .af-h2 {
	font-size: 32px;
	font-weight: 600;
	color: #383838;
	text-align: center;
}

/* Send offer container */
.af-calc-offer-send {
	text-align: center;
	padding: 0 15px 50px 15px;
	background: #E6E6E6;
}

#af-calc-claim-payment .form-group {
	margin-bottom: 15px;
}

#af-calc-claim-payment .af-claim-payment-col:first-of-type .form-group:first-of-type input {
	width: 49.5%;
	display: inline-block;
}

#af-payment-calc .af-calc-dealer-form label,
.af-calc-dealer-form .af-h6 {
	font-size: 14px;
	font-weight: 600;
	color: #383838;
	margin-bottom: 10px;
}

#af-payment-calc .af-calc-dealer-form input,
#af-payment-calc .af-calc-dealer-form textarea,
#af-payment-calc .af-calc-dealer-form select.form-control {
	background: #fff;
	border: 1px solid #707070;
	border-radius: 0;
	height: 44px;
	filter: none;
}

#af-payment-calc .af-calc-dealer-form textarea {
	height: 88px;
}

.af-calc-dealer-form .af-calc-radio-group label,
.af-calc-dealer-form .af-calc-radio-group input {
	display: inline-block;
	padding-right: 20px;
}

#af-payment-calc .af-calc-dealer-form .af-calc-radio-group input {
	font-size: 20px;
	margin-right: 2px;
	height: auto;
}

#af-calc-claim-payment .af-calc-send-offer button.af-btn {
	background: #6BC04B;
}

#af-calc-claim-payment .af-calc-test-drive a.af-btn {
	background-color: #6BC04B !important;
	background-color: #de001e;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#6BC04B), to(#3d7229));
	background-image: -webkit-linear-gradient(top, #6BC04B, #3d7229);
	background-image: -moz-linear-gradient(top, #6BC04B, #3d7229);
	background-image: -ms-linear-gradient(top, #6BC04B, #3d7229);
	background-image: -o-linear-gradient(top, #6BC04B, #3d7229);
	background-image: linear-gradient(to bottom, #6BC04B, #3d7229);
}


.af-acceleride-cta {
	-webkit-box-shadow: 1px 1px 5px 2px #dbdbdb;
	-moz-box-shadow: 1px 1px 5px 2px #dbdbdb;
	box-shadow: 1px 1px 5px 2px #dbdbdb;
	filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=1px, OffY=1px, Color='#dbdbdb', Positive='false');
	display: block;
	margin-top: 20px;
}

.af-acceleride-cta .af-vehicle-btn {
	align-items: center;
	color: #fff;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	padding: 0 10px;
}

.af-acceleride-cta .af-vehicle-btn .af-instant-font {
	left: 0;
	top: 0;
	vertical-align: middle;
}

.af-acceleride-cta .af-vehicle-btn .arrowsIcon {
	border-color: #fff;
	padding: 6px;
	position: relative;
	top: 0;
	transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	right: 0;
}

.af-acceleride-cta .af-vehicle-btn .arrowsIcon .af-double-arrows-rounded {
	height: 8px;
	width: 8px;
}

.af-acceleride-cta .af-acceleride-cta-body {
	margin: 0 auto;
	max-width: 360px;
	padding: 10px;
}

.af-acceleride-cta .af-acceleride-title {
	display: block;
	font-weight: 600;
	text-transform: uppercase;
}

.af-acceleride-cta .af-acceleride-desc {
	color: #888;
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
}

.af-acceleride-cta .af-acceleride-cta-body img {
	display: inline-block;
	height: auto;
	vertical-align: top;
	width: 85px;
}

a.anchor#acceleride {
	top: -200px;
}









#af-calc-choose-payment-option,
#af-calc-estimated-payment,
#af-calc-claim-payment {
	position: relative
}

#af-calc-choose-payment-option:after,
#af-calc-estimated-payment:after,
#af-calc-claim-payment:after {
	background-color: #dcdcdc;
	content: "";
	display: inline;
	height: 53px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}



#af-calc-finance-option.af-calc-finance-option-first {
	order: -1;
	margin-right: 15px;
}

#af-calc-finance-option.af-calc-finance-option-first.af-calc-option-inactive-tab {
	margin-right: 0;
	/* order: 2; */
}

#af-calc-lease-option.af-calc-option-inactive-tab {
	margin-left: -15px;
}





#af-calc-estimated-payment .af-calc-header {
	margin: 0;
}


.af-calc-form-hide {
	display: none;
}

#af-calc .input-group,
#af-calc-lease .input-group {
	background-color: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
	height: 35px;
}

.af-details-calc-input-group {
	padding: 12px 12px 1px 12px;
}

#af-calc input.form-control,
#af-calc-lease input.form-control {
	border: 0;
	border-bottom: 1px solid #707070;
	box-shadow: none;
	background: none;
	color: #fff;
	float: left;
	font-weight: 600;
	font-size: 16px;
	height: 44px;
	padding: 0 0 2px 20px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 2px;
	z-index: 1;
}

#af-calc-lease .input-group {
	width: 100%;

}

#af-calc .af-finance-term {
	width: 50%;
}

#af-calc-claim-payment .af-calc-dealer-form p.af-required-text {
	margin-top: 5px;
	font-size: 14px;
	font-weight: 600;
}

.af-details-calc-input-group .af-finance-term:last-of-type label {
	text-align: center;
}

#af-calc .af-details-calc-input-group .af-finance-term:last-of-type input.form-control {
	text-align: center;
	padding-left: 0;
	padding-right: 20px;
}

#af-calc .input-group-addon,
#af-calc-lease .input-group-addon {
	color: #fff;
	position: absolute;
	top: 12px;
}

#af-calc input.form-control:focus,
#af-calc-lease input.form-control:focus {
	border: 0;
	border-bottom: 1px solid;
	border-radius: 0;
}



#af-calc ::-webkit-input-placeholder,
#af-calc-lease ::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #707070;
}

#af-calc ::-moz-placeholder,
#af-calc-lease ::-moz-placeholder {
	/* Firefox 19+ */
	color: #707070;
}

#af-calc :-ms-input-placeholder,
#af-calc-lease :-ms-input-placeholder {
	/* IE 10+ */
	color: #707070;
}

#af-calc :-moz-placeholder,
#af-calc-lease :-moz-placeholder {
	/* Firefox 18- */
	color: #707070;
}

#af-calc select.form-control,
#af-calc-lease select.form-control {
	appearance: none;
	-webkit-appearance: none;
	padding-left: 20px;
	background-image: url('/wp-content/themes/aftheme5/assets/images/site/select-icon.svg');
	background-position: 93% center;
	background-repeat: no-repeat;
	background-size: 45px;
	background-color: #4E5054;
	border: 2px solid #46494C;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	filter: none;
	font-weight: 600;
	height: 38px;
	margin-top: 3px;
	padding: 0 12px 0 20px;
}

#af-calc select.form-control:focus,
#af-calc-lease select.form-control:focus {
	border: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(204, 204, 204, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(204, 204, 204, 0.6);
}

#af-calc select.form-control::-ms-expand,
#af-calc-lease select.form-control::-ms-expand {
	display: none;
}

#af-calc .input-group-addon,
#af-calc-lease .input-group-addon {
	background-color: transparent;
	border: 0;
	color: #fff;
	font-weight: bold;
	height: 100%;
	line-height: 1;
	padding: 0;
	width: 15px;
}

#af-calc .af-finance-term span.input-group-addon {
	left: 85px;
	top: 33px;
}


#af-calc input.form-control:focus+.input-group-addon,
#af-calc-lease input.form-control:focus+.input-group-addon {
	border: 0;
}

#af-calc #af-calc-interest-rate+.input-group-addon,
#af-calc-lease #af-calc-interest-rate+.input-group-addon {
	bottom: 0;
	height: auto;
	right: 0;
	width: 50px;
}

#af-calc #af-calc-financing-terms-row .form-group:first-child {
	padding-right: 0;
}

#af-calc #af-calc-financing-terms-row .form-group:nth-child(2) {
	padding-left: 5px;
	padding-right: 5px;
}

.af-add-vehicle-link-plus {
	font-size: 26px;
	font-weight: 600;
	line-height: 0;
	padding-right: 5px;
}

.af-add-vehicle-link-text {
	bottom: 2px;
	font-weight: 600;
	position: relative;
}

/* #af-calc-trade-in-value,
#af-calc-trade-in-value+.input-group-addon,
#af-calc-lease-trade-in-value,
#af-calc-lease-trade-in-value+.input-group-addon {
	display: none;
} */

#af-calc .af-instant-estimate,
#af-calc-lease .af-instant-estimate {
	display: inline-block;
	font-size: 14px;
	margin-top: 10px;
	text-decoration: none;
	text-transform: none;
	width: 100%;
}

#af-calc .af-instant-estimate.af-tradein-value-selected,
#af-calc-lease .af-instant-estimate.af-tradein-value-selected {
	display: block;
	margin-top: 0;
}

.af-instant-estimate.af-tradein-value-selected .af-add-vehicle-link-plus,
.af-instant-estimate.af-tradein-value-selected .af-add-vehicle-link-text {
	display: none;
}

.af-instant-estimate.af-tradein-value-selected #af-calc-trade-in-value,
.af-instant-estimate.af-tradein-value-selected #af-calc-trade-in-value+.input-group-addon,
.af-instant-estimate.af-tradein-value-selected #af-calc-lease-trade-in-value,
.af-instant-estimate.af-tradein-value-selected #af-calc-lease-trade-in-value+.input-group-addon {
	display: block;
}

#af-calc #af-calc-finance-tax-value,
#af-calc-lease #af-calc-lease-tax-value {
	padding-right: 20px;
}

#af-calc-finance-tax-value+.input-group-addon,
#af-calc-lease-tax-value+.input-group-addon {
	right: 0;
}



#af-calc #af-calc-incentive-group .form-group,
#af-calc-lease #af-calc-credit-group .form-group {
	margin-bottom: 0;
}



#af-calc #af-calc-incentive-group .form-control,
#af-calc-lease #af-calc-credit-group .form-control {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	flex: 1;
}

#af-calc-disclaimer {
	font-size: 14px;
	font-style: italic;
}

#af-calc-finance-comment {
	padding-top: 10px;
}


#af-calc-estimated-payment .af-calc-row {
	margin-left: -15px;
	margin-right: -15px;
}




#af-calc-results,
#af-calc-lease-results {
	background-color: #fff;
	color: #656565;
	padding: 30px;
	width: 100%;
}

#af-calc-results .form-group,
#af-calc-lease-results .form-group {
	margin-bottom: 0;
}

.af-calc-header {
	font-size: 14px;
	font-weight: 400;
}





/* #af-calc-claim-payment .af-claim-payment-col {
	padding: 0;
} */



/* #af-calc-claim-payment .form-control {
	border: 0;
    border-bottom: 1px solid #222;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	font-size: 18px;
	font-weight: normal;
	height: 35px;
	padding-left: 0;
} */

#af-calc-claim-payment .form-control.form-state {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAANCAYAAACkTj4ZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYJJREFUeNpicHR07GFgYPgGxC/JxF9sbGwmM0yYMEFBRkbmNlDgPzlYSkrqXl9fnyoTBwfHA1dX1xIg/ZuBRMDGxvYX6KNyoN7bTCABBweHjS4uLtNINcjJyWkO0BGrGRkZGcAG/fr1i8HU1LRBQUHhPLGGAIPjqomJSTVILwgw/fv3j+H3798MkpKSH2JiYvI4OTm/EzIEqOZHXFxcPtCwtyC9IDOYYJIgjrS09BE7O7tOJiYmnIaAvGFpadkPVLv3////cHEmkAQIgwRB2Nvbu0tbW/sQLoO0tLRO+Pr6toHUgiyHG4RuGw8Pz3cvL698bm7u91i89Nnd3T2fl5f3C0gtMmCCuQSGQYEHTBsXQkJC6tENCgwMbAKGyymQGnR9GIEBci4XFxcoHGYYGhpugInr6upus7a2ngJ0KYqXsHoNBv78+QPCvz08PMoFBATeAb3y2dPTsxQo9gMkhw2wIIc8DIDEQGGgpqZ2C+idKqBmNg0NjWtfv37F6hoQAAgwAHAIxeqBsp7KAAAAAElFTkSuQmCC);
	background-position: right 15px center;
	background-repeat: no-repeat;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

#af-calc-claim-payment input.form-control:focus {
	box-shadow: 2px 1px 8px #c1c1c1;
	-moz-box-shadow: 2px 1px 8px #c1c1c1;
	-webkit-box-shadow: 2px 1px 8px #c1c1c1;
	transition: border-color ease-in-out .15s, color ease-in-out .15s;
	-webkit-transition: border-color ease-in-out .15s, color ease-in-out .15s;
}



/* #af-calc .af-details-calc-inputs .form-group.hidden ~ #af-calc-financing-terms-row {
	margin-bottom: 82px;
} */


#af-calc input.form-control#af-calc-interest-rate,
#af-calc-lease input.form-control#af-calc-interest-rate {

	border: 0;
	pointer-events: none;
}

#af-calc .input-group,
#af-calc-lease .input-group {
	width: 100%;
}

@media (max-width: 767px) {
	#af-payment-calc {
		padding: 30px 0 40px 0;
	}

	#af-calc,
	#af-calc-lease {
		padding: 0 !important;
		margin-top: 45px;
	}

	#af-calc-lease-option {
		margin-right: 0;
	}

	.af-payment-option-body {
		padding: 20px 10px;
	}

	#af-calc-finance-option .af-payment-option-body {
		height: auto;
	}

	#af-calc-finance-option.af-calc-option-inactive-tab {
		margin-left: 0;
	}

	#af-calc-finance-option.af-calc-option-inactive-tab h5,
	#af-calc-lease-option.af-calc-option-inactive-tab h5 {
		padding: 0;
	}

	#af-calc-finance-option.af-calc-option-inactive-tab span,
	#af-calc-lease-option.af-calc-option-inactive-tab span {
		display: none;
	}

	.af-calc-option-terms span {
		font-size: 16px;
	}

	.af-calc-option-terms span[id*="-value"] {
		font-size: 26px;
	}

	#af-payment-calc .af-section-header {
		padding: 0 0 35px 0;
		line-height: 1.2;
	}

	#af-payment-calc .af-section-header h1 {
		/* padding: 20px 0; */
		padding-bottom: 25px;
		line-height: 1.2;
	}

	#af-payment-calc .af-section-header h6 {
		padding: 0 15px;
		font-size: 14px;
		line-height: 1.5;
	}

	#af-payment-calc .af-calc-step-header {
		border: none;
	}

	#af-payment-calc .af-calc-step-header h2 {
		font-size: 17px
	}

	#af-calc-choose-payment-option .af-calc-step-body {
		padding: 15px;
	}

	#af-calc-choose-payment-option .af-calc-step-body>div {
		padding: 0;
		z-index: 3;
		height: auto;
		margin: 0;
	}

	#af-calc-estimated-payment .af-calc-row {
		margin-left: 0;
		margin-right: 0;
	}

	#af-calc-finance-option.af-calc-option-inactive-tab,
	#af-calc-lease-option.af-calc-option-inactive-tab {
		width: 100%;
	}

	.tab-content>.active {
		margin-top: -46px;
	}

	#af-calc-results,
	#af-calc-lease-results {
		padding: 15px 30px;
		position: relative;
		z-index: 1;
	}

	#af-calc-results .af-calc-label,
	#af-calc-lease-results .af-calc-label {
		min-width: 170px;
	}

	.af-details-calc-inputs-top.container-fluid {
		padding: 20px 0;
	}

	.af-details-calc-input-group {
		padding: 0;
		margin: 0 auto;
	}

	/* #af-calc input.form-control#af-calc-interest-rate,
	#af-calc-lease input.form-control#af-calc-interest-rate {
		margin-top: 40px;
	} */

	.af-est-payment-disclaimer {
		padding: 20px 15px 1px 15px;
	}

	#af-payment-calc .af-payment-btns .af-btn {
		margin: 10px 0;
	}

	#af-payment-calc .af-calc-dealer-form {
		padding: 0 0 30px 0;
	}

	#af-calc-claim-payment .af-claim-payment-col:first-of-type .form-group:first-of-type input {
		width: 100%;
		margin-bottom: 10px;
	}

	.af-claim-payment-col .form-group {
		padding: 0;
	}

	#af-calc .af-finance-term span.input-group-addon {
		left: 95px;
	}

	#af-calc-claim-payment .af-calc-step-body {
		border: 0;
	}

	#af-calc-claim-payment .form-group.af-calc-monthly {
		padding: 20px 15px;
		margin-bottom: 20px;
	}

	.af-calc-step-body .af-h2 {
		font-size: 26px;

	}

	.af-calc-offer-send {
		padding: 30px 15px;
	}

	.af-calc-offer-send h4 {
		margin-bottom: 0;
		font-size: 16px;
	}

	.af-calc-offer-send p {
		font-size: 14px;
	}

	#af-calc-claim-payment .af-form-submit {
		margin-bottom: 30px;
		padding: 0;
	}

	#af-payment-calc .af-btn {
		height: 44px;
		padding: 13px 10px;
		width: 100%;
		max-width: 300px;
	}

	.af-calc-offer-send .af-calc-test-drive {
		padding: 0;
	}
}


@media (min-width: 768px) {
	#af-calc-claim-payment .af-claim-payment-col:first-of-type .form-group:first-of-type input {
		width: 49.2%;
	}

	#af-calc-claim-payment .af-claim-payment-col .form-group input {
		margin: 0;
	}

	.af-calc-offer-send h4 {
		margin-bottom: 0;
		font-size: 18px;
	}


	.af-acceleride-cta .af-vehicle-btn {
		padding: 0 15px;
	}

	.af-acceleride-cta .af-acceleride-cta-body {
		padding: 15px;
	}

	.af-calc-header {
		font-size: 20px;
	}

	#af-payment-calc .af-section-header-container {
		display: table;
		/* padding: 30px 0; */
		width: 750px;
	}

	#af-payment-calc .af-section-header-container img {
		display: table-cell;
		height: 65px;
		margin-bottom: 0;
		margin-left: 15px;
		margin-right: 40px;
	}

	#af-payment-calc .af-section-header {
		display: table-cell;
		vertical-align: middle;
	}


	#af-payment-calc .container-details {
		padding: 0 20px;
		width: 750px;
	}

	/* #af-calc-choose-payment-option .af-calc-step-body {
		padding: 45px 0;
	} */

	#af-calc-lease-option.af-calc-option-inactive {
		margin-left: -15px;
	}

	.af-payment-option-body {
		padding: 20px 0;
	}

	.af-calc-option-terms {
		font-size: 18px;
		padding-left: 20px;
	}

	/* .af-calc-option-btn {
		padding-left: 20px;
		padding-right: 20px;
	} */

	.af-details-calc-inputs-top {
		padding-bottom: 15px;
	}

	.af-details-calc-inputs-top>div:first-child {
		padding-right: 9px;
	}

	.af-details-calc-inputs-top>div:nth-child(2) {
		padding-left: 9px;
	}

	.af-details-calc-input-group {
		padding: 20px 20px 1px 20px;
	}

	#af-payment-calc .af-calc-dealer-form input,
	#af-payment-calc .af-calc-dealer-form textarea,
	#af-payment-calc .af-calc-dealer-form select.form-control {
		max-width: 100%;
	}

	#af-calc .af-details-calc-inputs .form-group,
	#af-calc-lease .af-details-calc-inputs .form-group {
		margin-bottom: 25px;
	}

	.af-details-calc-inputs {
		padding-right: 0;
	}

	#af-calc #af-calc-incentive-group .form-group,
	#af-calc-lease #af-calc-credit-group .form-group {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}

	/* #af-calc-results,
	#af-calc-lease-results {
		width: 270px;
	} */

	/* .af-calc-monthly {
		width: 270px;
	} */

	#af-calc-claim-payment .af-calc-step-body {
		box-shadow: 1px 3px 7px #bfbfbf;
	}



}

@media (min-width: 992px) {
	#af-calc-claim-payment .af-claim-payment-col {
		padding: 0;
	}

	#af-calc-claim-payment .af-claim-payment-col:first-of-type .form-group:first-of-type input {
		width: 49.5%;
	}

	.af-calc-offer-send h4 {
		font-size: 22px;
	}


	#af-payment-calc .container-details {
		padding: 0 40px;
		width: 970px;
	}

	.af-calc-option-btn {
		padding-right: 30px;
	}

	#af-calc .af-instant-estimate,
	#af-calc-lease .af-instant-estimate {
		font-size: 16px;
	}
}

@media (min-width: 1400px) {

	#af-payment-calc .container,
	#af-payment-calc .af-section-header-container {
		max-width: 1200px;
		width: 100%;
	}

	#af-payment-calc .af-section-header-container img {
		margin-right: -35px;
	}
}

@media (max-width: 767px) {
	.af-acceleride-cta .af-acceleride-title {
		font-size: 14px;
	}

	.af-acceleride-cta .af-acceleride-desc {
		width: 50%;
	}

	#af-calc,
	#af-calc-lease {
		padding-bottom: 0;
		padding-top: 20px;
	}

	#af-calc-choose-payment-option .af-calc-step-body {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;
		padding: 0;
	}

	/* #af-calc-choose-payment-option .af-calc-step-body > div {
		margin: 0;
	} */

	.af-calc-option-btn {
		min-width: 105px;
	}

	.af-details-calc-input-group {
		margin: 0 auto 15px;
		max-width: 350px;
	}

	#af-calc input.form-control,
	#af-calc-lease input.form-control {
		max-width: 400px;
		width: 100%;
	}

	#af-calc select.form-control,
	#af-calc-lease select.form-control {
		max-width: 400px;
		width: 100%;
	}

	#af-payment-calc .af-calc-dealer-form .row {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
	}

	#af-payment-calc .af-calc-dealer-form .row .form-group:first-child {
		order: 1;
	}

	#af-payment-calc .af-calc-dealer-form .row .form-group:nth-child(3) {
		order: 2;
	}

	#af-payment-calc .af-calc-dealer-form .row .form-group:nth-child(2) {
		order: 3;
	}

	#af-payment-calc .af-calc-dealer-form .row .form-group:nth-child(4) {
		order: 4;
	}
}


/* -------- Price View (ALL) -------- */
#af-details-intro .af-price-column {
	padding: 0;
}

#af-details-main .af-price-column .af-vehicle-pricing {
	height: 100%;
	margin-bottom: 15px;
	margin-left: 0;
	position: relative;
	width: 100%;
	background-color: transparent;
	padding: 0;
	border: none;
	box-shadow: none;
}

.af-vehicle-pricing span.af-vehicle-btn {
	width: 100%;
}

.af-pricing-id-container {
	background-color: #f7f7f7;
	margin: 5px 15px 20px;
	padding: 7px 15px;
	font-size: 14px;
	color: #999;
}

.af-pricing-id-vin {
	border-bottom: 1px solid #999;
}

/* prices table */
.af-vehicle-cash table {
	margin: 5px auto;
	display: block;
}

.af-vehicle-cash td {
	padding: 0;
	display: block;
}

.af-vehicle-cash>table>tbody {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.af-vehicle-pricing .af-vehicle-cash {
	color: #707070;
	font-size: 14px;
	font-weight: normal;
	margin: 0 15px 20px;
	line-height: 1.4;
	background-color: #f7f7f7;
	padding: 15px 30px;
}

.af-vehicle-cash td:first-of-type {
	text-align: left;
}

.af-vehicle-cash .af-final-price-label {
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}

.af-vehicle-pricing .af-vehicle-cash table td.af-final-price-value {
	font-weight: 700;
	color: #000;
	font-size: 28px;
	text-align: left;
	margin-left: 0;
	line-height: 32px;
}

.af-vehicle-cash td:last-of-type {
	text-align: right;
}

.af-vehicle-pricing .af-vehicle-cash table tr:last-of-type {
	border: none;
}

/* Hide MSRP */
.af-vehicle-cash table tr.af-price-msrp-row,
.af-vehicle-cash table tr.af-price-rebate-row {
	display: none;
}

.af-vehicle-cash table tr.af-price-savings-row {
	margin-bottom: 10px;
	color: #000;
}

.af-vehicle-cash table tr.af-price-savings-row td {
	display: inline;
}

.af-vehicle-cash table tr.af-price-savings-row td.af-price-value {
	margin: 0;
	margin-right: 7px;
}

.af-vehicle-cash table tr.af-price-savings-row td.af-price-label {
	text-transform: capitalize;
}

.af-vehicle-cash table tr.af-price-savings-row td.af-price-value:before {
	content: "";
}

.af-vehicle-cash table tr.af-final-price-row {
	margin-bottom: 10px;
}

.af-vehicle-cash table tr.af-pricing-option {
	display: flex;
	justify-content: space-between;
	width: 100%;
	line-height: 1;
}

.af-vehicle-btn .af-final-price-value span {
	font-size: 12px;
	vertical-align: top;
	font-weight: 300;
}

/* finance / lease section  */
.af-vehicle-finance-lease-options {
	background: #f7f7f7;
	line-height: 1;
}

.af-vehicle-finance-lease-options .af-vehicle-btn table {
	border-bottom: none;
	font-size: 12px;
}

.af-vehicle-finance-lease-options td:first-of-type {
	font-weight: 700;
}

.af-vehicle-finance-lease-options td:last-of-type {
	text-align: right;
}

.af-vehicle-finance-lease-options td:last-of-type span:nth-of-type(1),
.af-vehicle-finance-lease-options td:last-of-type span:nth-of-type(2) {
	color: #de001e;
}

.af-vehicle-pricing .af-vehicle-finance-lease-options .af-vehicle-finance,
.af-vehicle-pricing .af-vehicle-finance-lease-options .af-vehicle-lease {
	background-color: #f7f7f7;
}

.af-vehicle-pay-calc p {
	color: #de001e;
	text-decoration: underline;
	font-size: 12px;
	text-align: center;
	margin-bottom: 5px;
}

.af-makeanoffer-btn-container {
	background-color: #f7f7f7;
	padding-bottom: 10px;
}

.af-makeanoffer-btn {
	text-decoration: underline;
	text-align: center;
	display: block;
	color: #007cc3;
	font-size: 14px;
}

/* contact dealer */
.af-vehicle-dealer {
	text-align: center;
}

.af-vehicle-dealer .af-btn {
	width: 100%;
	padding: 11px 0;
	font-size: 14px;
	font-weight: bold;
	max-width: 100%;
	margin: 20px 0;
	text-align: center;
}

.af-vehicle-disclaimer {
	text-align: center;
	font-size: 12px;
	background-color: #f7f7f7;
	float: left;
	width: 100%;
	padding: 15px;
	font-size: 14px;
	color: #999;
	line-height: 1.5;
}

.af-vehicle-disclaimer-questions {
	color: #334871;
	font-weight: 600;
}

.af-vehicle-phone-number,
a.af-vehicle-phone-number:hover,
a.af-vehicle-phone-number:active,
a.af-vehicle-phone-number:focus {
	color: #000;
}

.af-vehicle-phone {
	color: #de001e;
	font-weight: 600;
	font-size: 14px;
	text-align: center;
}

.af-vehicle-phone a:hover {
	color: #bf001a;
}

.af-vehicle-phone-label {
	display: inline
}

/* vehicle incentive */
.af-vehicle-incentive {
	color: #0a9e48;
	fill: #0a9e48;
	border: 1px dashed #0a9e48;
	padding: 5px 5px 0 5px;
	margin-top: 10px;
}

.af-vehicle-incentive p {
	font-size: 15px;
}

.af-vehicle-incentive-tag {
	display: none;
}

.af-incentive-btn-split {
	float: left;
	padding-right: 0;
	width: 50%;
}
