@charset "utf-8";
@import url("https://cdn.dealereprocess.org/cdn/css/themes/blue-0172b6.css");

/* NADA 02 DEMO - HONDA LAYOUT
	HONDA COMPLIANCY COLORS	
	LT BLUE #007CC3 ???
	
	LT LT GRAY FROM MOCKUP		#F2F2F2
	LT GRAY FROM MOCKUP 		#E6E6E6
	DK GRAY FROM MOCKUP	(text)	#666666
	
	HONDA BLUE #2198DC
	DARK GRAY #333333
	GRAY #C4C4C4
	MID GRAY #DEDEDE
	LT GRAY #EEEEEE
	OFF WHITE #F2F2F2
	RED #FF4040
	NAVY #00324F
	BLUE #00446B
	LT BLUE #62C7FF
*/

@font-face {
	font-family: 'AvenirNextLTPro-Bold';
	src: url('fonts/AvenirNextLTPro-Bold.eot');
	src: url('fonts/AvenirNextLTPro-Bold.eot?#iefix') format('embedded-opentype'),
	url('fonts/AvenirNextLTPro-Bold.woff') format('woff'),
	url('fonts/AvenirNextLTPro-Bold.woff2') format('woff2'),
	url('fonts/AvenirNextLTPro-Bold.ttf') format('truetype'),
	url('fonts/AvenirNextLTPro-Bold.svg') format('svg');
}

@font-face {
	font-family: 'AvenirNextLTPro-Demi';
	src: url('fonts/AvenirNextLTPro-Demi.eot');
	src: url('fonts/AvenirNextLTPro-Demi.eot?#iefix') format('embedded-opentype'),
	url('fonts/AvenirNextLTPro-Demi.woff') format('woff'),
	url('fonts/AvenirNextLTPro-Demi.woff2') format('woff2'),
	url('fonts/AvenirNextLTPro-Demi.ttf') format('truetype'),
	url('fonts/AvenirNextLTPro-Demi.svg') format('svg');
}

@font-face {
	font-family: 'AvenirNextLTPro-Regular';
	src: url('fonts/AvenirNextLTPro-Regular.eot');
	src: url('fonts/AvenirNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),
	url('fonts/AvenirNextLTPro-Regular.woff') format('woff'),
	url('fonts/AvenirNextLTPro-Regular.woff2') format('woff2'),
	url('fonts/AvenirNextLTPro-Regular.ttf') format('truetype'),
	url('fonts/AvenirNextLTPro-Regular.svg') format('svg');
}

h1,
h3 {
	font-family: 'AvenirNextLTPro-Bold', Arial, "sans-serif" !important;
}

h2 {
	font-family: 'AvenirNextLTPro-Demi', Arial, "sans-serif" !important;
}

h4 {
	font-family: 'AvenirNextLTPro-regular', Arial, "sans-serif" !important;
}

body,
select,
input {
	font-family: 'AvenirNextLTPro-regular', Arial, "sans-serif";
}

body a {
	text-decoration: none;
	color: #666666;
}

#container {
	margin-top: 0;
}

.inner_content {
	position: relative;
	margin: 0 auto;
	padding: 0 1.5%;
	box-sizing: border-box;
	width: 100%;
	max-width: 2000px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* TOP BANNER CTA SEARCH SECTION *************************************/
.top_banner_cta_search_section > .inner_content {
	padding: 26em 0;
	background-color: #E6E6E6;
	background-image: url(../img/home/bg_banner_color_bw_5050_2000x1048.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	flex-wrap: wrap;
}

.top_banner_cta_left {
	width: 50%;
	text-align: center;
}

.top_banner_cta_left > h3 {
	margin-bottom: 0.75em;
	width: 100%;
	text-transform: uppercase;
	color: #fff;
	font-size: 4em;
}

.top_banner_cta_left > a {
	margin: 0 1%;
	padding: 1em 2em;
	display: inline-block;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 2em;
	background-color: rgba(0,0,0,0.25);
	font-size: 1.25em;
	font-weight: bold;
	transition: all 0.25s;
}

.top_banner_cta_left > a:hover {
	border-color: #666666;
	background-color: #fff;
	color: #666666;
}

.top_banner_cta_right {
	width: 50%;
	text-align: center;
}

.top_banner_cta_right > h3 {
	margin-bottom: 0.75em;
	width: 100%;
	text-transform: uppercase;
	color: #666666;
	font-size: 4em;
}

.top_banner_cta_right > a {
	margin: 0 1%;
	padding: 1em 2em;
	display: inline-block;
	color: #666666;
	border: 1px solid #666666;
	border-radius: 2em;
	background-color: #fff;
	font-size: 1.25em;
	font-size: bold;
	transition: all 0.25s;
}

.top_banner_cta_right > a:hover {
	border-color: #007CC3;
	background-color: #007CC3;
	color: #fff;
}

/* ADVANCED SEARCH */
#custom_page_1 .top_banner_adv_search {
	position: absolute;
	left: 50%;
	bottom: 7.5em;
	transform: translateX(-50%);
	display: block;
	padding: 2em;
	box-sizing: border-box;
	width: 97%;
	max-width: 1490px;
	background-color: rgba(255,255,255,0.25);
	border-radius: 5em;
	color: #fff;
}

#custom_page_1 .top_banner_adv_search #advancedsearchform {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

#custom_page_1 .top_banner_adv_search #advancedsearchform label {
	position: absolute;
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
}

#custom_page_1 .top_banner_adv_search .input_container {
	width: 19%;
}

#custom_page_1 .top_banner_adv_search select {
	padding: 1em 5%;
	width: 100%;
	background-color: #fff;	
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg  stroke-width='0'%3E%3C/g%3E%3Cg stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg %3E%3Cpath d='M4 6H11L7.5 10.5L4 6Z' fill='%23007CC3'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-size: 2em 2em;
	background-repeat: no-repeat;
	background-position: 98% center;
	border: 1px solid #E6E6E6;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 3em;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	text-indent: 1px;
	color: #666666;
	font-size: 1em;
}

#custom_page_1 .top_banner_adv_search select option {
	color: #000;
	/*text-transform: uppercase;*/
}

/* ADV SEARCH BUTTON */
#custom_page_1 .top_banner_adv_search #adv_search {
	padding: 1em 0;
	width: 100%;
	border: 1px solid #007CC3;
	border-radius: 2em;
	background-color: #007CC3;
	color: #fff;
	cursor: pointer;
	transition: 0.25s all;
	font-size: 1em;
}

#custom_page_1 .top_banner_adv_search #adv_search:hover {
	border-color: #666666;
	background: #fff;
	color: #666666;
}

#custom_page_1 .top_banner_adv_search #advancedsearchform .input_container select::-ms-expand {
    display: none;
}

/* MODEL SCROLLER SECTION ********************************************/
.model_scroller_section {
	padding: 0;
	background-color: #fff;
	text-align: center;
}

.model_scroller_section .inner_content {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 2000px;
	box-sizing: border-box;
	color: #666666;
}

.model_scroller_section .inner_content h3 {
	padding: 2.5em 1% 1em;
	box-sizing: border-box;
	text-transform: uppercase;
	font-size: 2em;
}

/* MODEL SCROLLER TABS */
.model_scroller_section .model_scroller_tabs {
	padding: 0 1%;
	width: 100%;
	display: block;
	float: left;
	box-sizing: border-box;
}

#model_scroller_tabs_mobile_dropdown_btn {
	display: none;
}

.model_scroller_tabs_wrapper {
	margin: 0 auto;
	padding: 1.75em 2.25em;
	width: 100%;
	max-width: 1000px;
	background-color: #E6E6E6;
	border-radius: 5em;
	box-sizing: border-box;
}

.model_scroller_tabs_wrapper > span {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	display: flex;
	align-items: stretch;
	justify-content: space-evenly;
	background-color: #fff;
	border-radius: 3em;
	box-sizing: border-box;
}

.model_scroller_section .model_scroller_tabs .tab-content {
	padding: 1em 0;
	width: 20%;
	display: inline-block;
	color: #000;
	background-color: #fff;
	border-radius: 2em;
	text-align: center;
	color: #666666;
	font-size: 1em;
	font-weight: bold;
}

/*.model_scroller_section .model_scroller_tabs .tab-content span {
	padding-bottom: 0.25em;
    text-align: left;
	font-weight: bold;
}*/

.model_scroller_section .model_scroller_tabs .tab-content.active {
	background-color: #007CC3;
	color: #fff;
}

.model_scroller_section .model_scroller_tabs .tab-content:hover {
	cursor: pointer;
}

/* SCROLLER */
.model_scroller_section .scroller {
	width: 90%;
	background-color: rgba(0, 0, 0, 0) !important;
}

.model_scroller_section .model_scroller_wrapper .non-default-scroller {
	display: none;
}

.model_scroller_section .model_scroller_wrapper {
	margin: 0 auto;
	padding: 0 2%;
	box-sizing: border-box;
	clear: left;
	width: 100%;
	max-width: 2000px;
	background: linear-gradient(to bottom, transparent 0%, transparent 35%, #E6E6E6 35%, #E6E6E6 100%);
}

.model_scroller_section .model_scroller_wrapper .item_space {
    width: 96% !important;
}

.model_scroller_section .moving_space {
	height: 300px;
}

.model_scroller_section .model_scroller_wrapper .item_space .item_cont {
	height: 100%;
	padding: 0 10px;
	box-sizing: border-box;
}

.model_scroller_section .model_scroller_wrapper .item {
	position: relative;
	margin: 0 auto;
	/*padding: 0 10px;*/
	width: 400px;
	max-width: 100%;
	height: 100%;
	/*width: 92%;*/
	/*max-width: 275px;*/
	box-sizing: border-box;
	border-radius: 5px;
}

.model_scroller_section .scroller-content-container {
	height: 100%;
}

.model_scroller_section .scroller-item-content-wrapper {
	height: 100%;
	grid-template-rows: 325px 3em 3em;
}

.model_scroller_section .scroller-item-content-wrapper .scroller-content-subheader--availability {
	display: none;
}

.model_scroller_section .scroller-item-content-wrapper .scroller-content-header {
	grid-row: 2/3;
}

.model_scroller_section .scroller-item-content-wrapper .scroller-content-subheader {
	display: none;
}

.model_scroller_section .scroller-item-content-wrapper .scroller-content-image-container {
	grid-row: 1/3;
	width: 90%;
	height: auto;
}

.model_scroller_section .scroller-item-content-wrapper .scroller-content-image-container > a {
	display: inline-block;
	height: 100%;
}

.model_scroller_wrapper .item_space .item_cont > .item img {
	position: relative !important;
	top: 50%;
	transform: translateY(-50%);
	width: 350px;
	max-width: 100% !important;
	height: auto !important;
}

/* MODEL SCROLLER ITEM BTN */
.model_scroller_section .scroller-item-content-wrapper a.btn-scroller-item {
	/*position: absolute;
	z-index: 110;
	right: 1em;
	bottom: 2em;*/
	grid-row: 3/3;
	margin-left: 25%;
	padding: 1em 2em;
	width: 50%;
	border: 1px solid #666666;
	border-radius: 2em;
	background-color: #fff;
	color: #666666;
	font-size: 1em;
	transition: all 0.5s;
}

.model_scroller_section .scroller-item-content-wrapper a.btn-scroller-item:hover {
	border-color: #007CC3;
	background-color: #007CC3;
	color: #fff;
}

/* SCROLLER ARROW */
.model_scroller_section .model_scroller_wrapper .prev,
.model_scroller_section .model_scroller_wrapper .next {	
	top: 50%;
	width: 2em;
	height: 2em;
	background-size: contain;
}

.model_scroller_section .model_scroller_wrapper .prev {
	/*left: 50%;
	transform: translateX(-110%);*/
	
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns='http://www.w3.org/2000/svg' id='svg2' version='1.1' fill='%23ffffff'%3E%3Cg stroke='%23666666' stroke-width='0'%3E%3C/g%3E%3Cg stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg %3E%3Cmetadata id='metadata7'%3E%3Crdf:rdf%3E%3Ccc:work%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'%3E%3C/dc:type%3E%3Cdc:title%3E%3C/dc:title%3E%3Cdc:date%3E2021%3C/dc:date%3E%3Cdc:creator%3E%3Ccc:agent%3E%3Cdc:title%3ETimothée Giet%3C/dc:title%3E%3C/cc:agent%3E%3C/dc:creator%3E%3Ccc:license rdf:resource='http://creativecommons.org/licenses/by-sa/4.0/'%3E%3C/cc:license%3E%3C/cc:work%3E%3Ccc:license rdf:about='http://creativecommons.org/licenses/by-sa/4.0/'%3E%3Ccc:permits rdf:resource='http://creativecommons.org/ns%23Reproduction'%3E%3C/cc:permits%3E%3Ccc:permits rdf:resource='http://creativecommons.org/ns%23Distribution'%3E%3C/cc:permits%3E%3Ccc:requires rdf:resource='http://creativecommons.org/ns%23Notice'%3E%3C/cc:requires%3E%3Ccc:requires rdf:resource='http://creativecommons.org/ns%23Attribution'%3E%3C/cc:requires%3E%3Ccc:permits rdf:resource='http://creativecommons.org/ns%23DerivativeWorks'%3E%3C/cc:permits%3E%3Ccc:requires rdf:resource='http://creativecommons.org/ns%23ShareAlike'%3E%3C/cc:requires%3E%3C/cc:license%3E%3C/rdf:rdf%3E%3C/metadata%3E%3Cg id='layer1' transform='rotate(45 1254.793 524.438)'%3E%3Cpath style='fill:%23666666;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1' d='M15.464 1044.409v-1.997h-9v-9h-2v11z' id='path4179'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.model_scroller_section .model_scroller_wrapper .next {
	/*right: 50%;
	transform: translateX(110%);*/
	
	background-image: url("data:image/svg+xml,%3Csvg viewBox='-4.5 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23666666'%3E%3Cg stroke-width='0'%3E%3C/g%3E%3Cg stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg %3E%3Ctitle%3Earrow_right %5B%23333%5D%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='%23666666' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-425.000000, -6679.000000)' fill='%23666666'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M370.39,6519 L369,6520.406 L377.261,6529.013 L376.38,6529.931 L376.385,6529.926 L369.045,6537.573 L370.414,6539 C372.443,6536.887 378.107,6530.986 380,6529.013 C378.594,6527.547 379.965,6528.976 370.39,6519' id='arrow_right-%5B%23333%5D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* CTA FOURTHS SECTION ***********************************************/
.cta_fourths_section {
	margin: 0 auto;
	width: 100%;
	max-width: 2000px;
	background-color: #E6E6E6;
}

.cta_fourths_section > .inner_content {
	position: relative;
	padding: 2em 1.5% 0;
	align-items: flex-end;
}

.cta_fourths_section > .inner_content::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 400%;
	height: 650%;
	background-color: #fff;
	border-radius: 50% / 100%;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.cta_fourths_section > .inner_content > a {
	position: relative;
	width: 24%;
	text-align: center;
	border-bottom: 1.15em solid #007CC3;
}

.cta_fourths_section > .inner_content > a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.65) 100%);
	transition: all 0.5s;
}

.cta_fourths_section > .inner_content > a:hover::before {
	background: linear-gradient(to bottom, transparent 10%, rgba(0,0,0,0.85) 75%, rgba(0,0,0,0.85) 100%);
}
	
.cta_fourths_mobile_top {
	display: none;
}

.cta_fourths_section > .inner_content > a > img {
	width: 100%;
	vertical-align: text-bottom;
}

.cta_fourths_section > .inner_content > a > h3 {
	position: absolute;
	z-index: 12;
	left: 50%;
	bottom: 1em;
	transform: translateX(-50%);
	width: 96%;
	color: #fff;
	text-transform: uppercase;
	font-size: 2em;
}

/* FEATURE SEARCH SECTION ********************************************/
.feature_search_section {
	margin: 0 auto;
	max-width: 2000px;
}

.feature_search_section > .inner_content {
	margin: 1.5% 1.5%;
	width: 97%;
	flex-wrap: wrap;
	justify-content: center;
	background-color: #F2F2F2;
	text-align: center;
	color: #666666;
}

.feature_search_section > .inner_content > img {
	padding: 1em 0 0;
	width: 100%;
	max-width: 550px;
}

.feature_search_section .inner_content h3 {
	box-sizing: border-box;
	text-transform: uppercase;
	font-size: 2em;
}

.feature_search_section > .inner_content > .feature_search_wrapper {
	width: 100%;
	aspect-ratio: 1600/392;
}

/* FEATURED SEARCH */
.feature_search_wrapper .search-by-filter {
	overflow: visible;
	font-size: 1rem;
}

.feature_search_wrapper .search-by-filter_light-theme {
	padding: 0;
	background-image: none;
}

.feature_search_wrapper .search-by-filter_inner {
	padding-top: 0;
	padding-bottom: 10em;
}

.feature_search_wrapper .search-by-filter_inner > h2 {
	display: none;
}

.feature_search_wrapper .search-by-filter_type-filter {
	margin-top: 0;
}

.feature_search_wrapper .search-by-filter_filters > a:first-child {
	margin-left: 0;
}

.search-by-filter_type-filter .search-by-filter_filters > a {
	border: none;
	text-align: center;
}

.search-by-filter_type-filter .search-by-filter_filters > a > .filter-bg {
	background-color: transparent;
}

.search-by-filter_type-filter .search-by-filter_filters > a > .thm-inverse_text_color {
	padding-bottom: 0.5em;
	color: #262626;
}

.search-by-filter_type-filter .search-by-filter_filters > a:hover > .thm-inverse_text_color {
	border-bottom: 2px solid #007CC3;
}

.search-by-filter_type-filter .search-by-filter_filters > a.active > .thm-inverse_text_color {
	border-bottom: 2px solid #007CC3;
}

.feature_search_wrapper .search-by-filter_divider {
	display: none;
}

.feature_search_wrapper .search-by-filter_search {
	position: relative;
	margin-top: 1%;
}

.feature_search_wrapper .search-by-filter_section1 {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 33%;
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 1em;
	align-items: center;
	justify-content: center;
	border: none;
}

.feature_search_wrapper .search-by-filter_section2 {
	width: 100%;
}

.feature_search_wrapper .search-by-filter_section2 .search-by-filter_filters {
	padding-left: 0;
}

.feature_search_wrapper .search-by-filter_section1 .search-by-filter_count {
	display: none;
}

.feature_search_wrapper .search-by-filter_section2 .search-by-filter_filters > a > .filter-bg {
	opacity: 1;
	border-radius: 2em;
}

.feature_search_wrapper .search-by-filter_results_button > a {
	margin-top: 1em;
	padding: 1em 0.5em;
	width: 18em;
	border: 2px solid #007CC3;
	border-radius: 3em;
	background-color: #007CC3;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	transition: all 0.5s;
}

.feature_search_wrapper .search-by-filter_results_button > a:hover {
	background-color: #007CC3;
	border-color: #007CC3;
}

.feature_search_wrapper .search-by-filter_results_button > a > .filter-bg {
	background-color: transparent;
}

.feature_search_wrapper .search-by-filter_results_button > a:hover > .filter-text {
	color: #fff;
}

.search-by-filter_results {
	margin: 0 !important;
}

.feature_search_wrapper .search-by-filter_section2 .search-by-filter_filters a {
	/*padding: 0.65em 2px;*/
	border-radius: 2em;
	border-color: #666666;
	background-color: #fff;
	color: #666666;
}

/* BANNER SECTION ****************************************************/
.banner_section {
	margin-bottom: 2em;
}

.banner_section .ad_flipper .flipper_scroller {
	position: relative !important;
	bottom: -1em !important;
}

.banner_section .ad_flipper .flipper_scroller .moving_space .item_cont {
	margin: 0 0.75em !important;
}

.banner_section .ad_flipper .flipper_scroller .moving_space .item > div {
	width: 0.75em;
	height: 0.75em;
}

.banner_section .ad_flipper .flipper_scroller .moving_space .item img {
	width: 100%;
	height: 100%;
	background-color: #666666 !important;
}

.banner_mobile {
	display: none;
}

/* DEALER INFO 5050 SECTION ******************************************/
.dealer_info_5050_section > .inner_content {
	max-width: 1800px;
}

.dealer_info_left {
	width: 56%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	text-align: center;
}

.dealer_info_left > h3 {
	margin: 2em 0 0.5em;
	color: #666666;
	text-transform: uppercase;
	font-size: 2em;
}

.dealer_info_social_wrapper {
	margin-bottom: 2em;
	width: 100%;
}

.dealer_info_social_wrapper > a {
	display: inline;
	margin: 0 1%;
	color: #666666;
}

.dealer_info_social_wrapper > a > svg {
	padding: 0.75em;
	border-radius: 2em;
	width: auto;
	height: 1.25em;
	fill: #fff;
	background-color: #007CC3;
}

.dealer_info_address_wrapper {
	font-size: 1.15em;
}

.dealer_info_phone_wrapper {
	margin-top: 0.5em;
	color: #666666;
	font-size: 1.15em;
}

.dealer_info_phone_wrapper > a {
	color: #666666;
}

.dealer_info_cta_wrapper {
	margin: 2em auto 0;
	width: 100%;
	max-width: 725px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.dealer_info_cta_wrapper > a {
	padding: 1em 0;
	width: 32%;
	background-color: #007CC3;
	border: 1px solid #007CC3;
	border-radius: 2em;
	box-sizing: border-box;
	text-transform: uppercase;
	color: #fff;
	transition: all 0.25s;
}

.dealer_info_cta_wrapper > a:hover {
	border-color: #666666;
	background-color: #fff;
	color: #666666;
}

.dealer_info_right {
	width: 42%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	text-align: center;
}

.dealer_info_map_wrapper > iframe {
	height: 26em;
}

.dealer_info_right > .dealer_info_cta_wrapper {
	justify-content: center;
}

.dealer_info_right > .dealer_info_cta_wrapper > a {
	margin: 0 1%;
	width: 48%;
	max-width: 240px;
}



/* RESPONSIVE MEDIA QUERIES *******************************************************/
/* SMALLER THAN 1350px */
@media only screen and (max-width: 1350px) {
	/* TOP BANNER CTA SEARCH SECTION *************************************/
	.top_banner_cta_search_section {
		font-size: 0.85em;
	}

	/* MODEL SCROLLER SECTION ********************************************/
	.model_scroller_section {
		font-size: 0.85em;
	}

	/* CTA FOURTHS SECTION ***********************************************/
	.cta_fourths_section {
		font-size: 0.85em;
	}

	/* FEATURE SEARCH SECTION ********************************************/
	.feature_search_section {
		font-size: 0.85em;
	}

	/* BANNER SECTION ****************************************************/

	/* DEALER INFO 5050 SECTION ******************************************/
	.dealer_info_5050_section {
		font-size: 0.85em;
	}
}

/* SMALLER THAN 960px */
@media only screen and (max-width: 960px) {
	/* TOP BANNER CTA SEARCH SECTION *************************************/
	.top_banner_cta_search_section > .inner_content {
		padding: 8em 0 0;
		background-position: -28em center;
	}
	
	.top_banner_cta_search_section > .inner_content h3 {
		display: none;
	}
	
	.top_banner_cta_left,
	.top_banner_cta_right {
		width: 100%;
		padding: 0 2%;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
	
	.top_banner_cta_left > a,
	.top_banner_cta_right > a {
		margin: 1em 0;
		width: 40%;
		border-color: #007CC3;
		background-color: #007CC3;
		color: #fff;
	}
	
	.top_banner_cta_left > a:hover,
	.top_banner_cta_right > a:hover {
		border-color: #666666;
		background-color: #fff;
		color: #666666;
	}
	
	#custom_page_1 .top_banner_adv_search {
		position: relative;
		left: auto;
		bottom: auto;
		margin-top: 2em;
		width: 100%;
		border-radius: 0;
		transform: none;
		background-color: #F2F2F2;
	}

	/* MODEL SCROLLER SECTION ********************************************/

	/* CTA FOURTHS SECTION ***********************************************/
	.cta_fourths_section {
		font-size: 0.7em;
	}

	/* FEATURE SEARCH SECTION ********************************************/

	/* BANNER SECTION ****************************************************/

	/* DEALER INFO 5050 SECTION ******************************************/
	.dealer_info_5050_section > .inner_content {
		padding: 0 5%;
		flex-wrap: wrap;
	}
	
	.dealer_info_left,
	.dealer_info_right {
		margin: 4% 0;
		width: 100%;
	}
}

/* SMALLER THAN 768px */
@media only screen and (max-width: 768px) {
	/* TOP BANNER CTA SEARCH SECTION *************************************/
	.top_banner_cta_search_section > .inner_content {
		padding: 2em 0 0 0;
		background-position: -25em -5em;
		background-size: 72em;
	}
	
	.top_banner_cta_left,
	.top_banner_cta_right {
		font-size: 0.8em;
	}
	
	/* ADVANCED SEARCH */
	#custom_page_1 .top_banner_adv_search {
		padding: 2em 10%;
	}
	
	#custom_page_1 .top_banner_adv_search #advancedsearchform {
		flex-direction: column;
	}
	
	#custom_page_1 .top_banner_adv_search .input_container {
		margin: 2% 0;
		width: 100%;
	}
	
	/* MODEL SCROLLER SECTION ********************************************/
	.model_scroller_header_tabs_wrapper {
		text-align: center;
	}
	
	.model_scroller_header_tabs_wrapper .model_scroller_tabs {
		width: 100%;
	}
	
	.model_scroller_section_arrow_wrapper {
		display: none;
		width: 100%;
		text-align: center;
	}

	/* MODEL SCROLLER TABS */
	.model_scroller_section .model_scroller_tabs {
		position: relative;
	}
	
	.model_scroller_tabs_mobile_dropdown_btn_wrapper {
		margin: 0 auto;
		padding: 1.75em 4%;
		width: 75%;
		max-width: 1000px;
		background-color: #F2F2F2;
		border-radius: 5em;
		box-sizing: border-box;
	}
	
	#model_scroller_tabs_mobile_dropdown_btn {
		position: relative;
		padding: 1em;
		width: 92%;
		box-sizing: border-box;
		border: 1px solid #666666;
		border-radius: 3em;
		background-color: #fff;
		display: inline-flex;
		align-items: center;
		font-size: 1.35em;
		font-weight: bold;
		cursor: pointer;
	}
	
	#model_scroller_tabs_mobile_dropdown_arrow {
		position: absolute;
		right: 1em;
		margin-left: 1em;
	}
	
	.model_scroller_tabs.closed #model_scroller_tabs_mobile_dropdown_arrow > svg {
		transform: rotate(0);
	}
	
	.model_scroller_tabs #model_scroller_tabs_mobile_dropdown_arrow > svg {
		width: 1em;
		height: auto;
		aspect-ratio: 1/1;
		transform: rotate(-180deg);
		transition: all 0.5s;
	}
	
	.model_scroller_tabs .model_scroller_tabs_wrapper {
		padding: 0;
		background-color: transparent;
		border: none;
	}
	
	.model_scroller_tabs.closed .model_scroller_tabs_wrapper {
		padding: 0;
		max-height: 0;
		overflow: hidden;
	}
	
	.model_scroller_tabs.closed .model_scroller_tabs_wrapper > span {
		padding: 0;
		max-height: 0;
		overflow: hidden;
	}
	
	.model_scroller_tabs .model_scroller_tabs_wrapper > span {
		position: absolute;
		z-index: 25;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		padding: 0.5em;
		width: 65%;
		box-sizing: border-box;
		max-height: 20em;
		overflow: hidden;
		border-radius: 0;
		transition: all 0.5s;
	}
	
	.model_scroller_tabs_wrapper > span {
		flex-wrap: wrap;
		background-color: #fff;
	}
	
	.model_scroller_section .model_scroller_tabs .tab-content {
		padding: 0.5em;
		width: 100%;
		text-align: center;
		font-size: 1.25em;
	}
	
	.model_scroller_section_scroller_wrapper .model_scroller .item_space {
		width: 80% !important;
	}
	
	.model_scroller_section .model_scroller_wrapper .item_space .moving_space {
		transform: none;
	}
	
	.model_scroller_section .model_scroller_wrapper .item a.btn-scroller-item {
		/*display: inline-flex;*/
	}

	/* CTA FOURTHS SECTION ***********************************************/
	.cta_fourths_section {
		font-size: 0.6em;
	}
	
	.cta_fourths_section > .inner_content {
		padding: 2.3em 3% 0;
	}

	/* FEATURE SEARCH SECTION ********************************************/
	.feature_search_section > .inner_content {
		margin: 3%;
		width: 94%;
	}

	/* BANNER SECTION ****************************************************/
	.banner_section > .inner_content {
		padding: 0 3%;
	}

	/* DEALER INFO 5050 SECTION ******************************************/
}

/* SMALLER THAN 584px */
@media only screen and (max-width: 584px) {
	/* TOP BANNER CTA SEARCH SECTION *************************************/
	.top_banner_cta_search_section > .inner_content {
		background-position: -20em -4em;
        background-size: 55em;
	}
	
	.top_banner_cta_left > a,
	.top_banner_cta_right > a {
		margin: 0.5em 0;
		padding: 1em;
		font-size: 1.1em;
	}

	/* MODEL SCROLLER SECTION ********************************************/

	/* CTA FOURTHS SECTION ***********************************************/
	.cta_fourths_section > .inner_content {
		flex-wrap: wrap;
	}
	
	.cta_fourths_section > .inner_content::before {
		content: '';
		width: 850vw;
	}
	
	.cta_fourths_section > .inner_content > a {
		position: relative;
		margin: 2% 0;
		width: 100%;
		height: 20em;
		overflow: hidden;
		/*border-bottom: 1.75em solid #007CC3;*/
	}
	
	.cta_fourths_section > .inner_content > a > h3 {
		bottom: 2.5em;
		font-size: 3em;
	}
	
	.cta_fourths_section > .inner_content > a:first-child > img {
		top: 0;
		transform: none;
	}
	
	.cta_fourths_section > .inner_content > a > img {
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}		
	
	.cta_fourths_top {
		display: none;
	}
	
	.cta_fourths_mobile_top {
		display: block;
	}
	
	/* FEATURE SEARCH SECTION ********************************************/

	/* BANNER SECTION ****************************************************/
	.banner_desktop {
		display: none;
	}

	.banner_mobile {
		display: block;
	}

	/* DEALER INFO 5050 SECTION ******************************************/
	.dealer_info_phone_wrapper {
		display: flex;
		flex-direction: column;
	}
	
	.dealer_info_phone_wrapper > span {
		margin: 1% 0;
	}
	
	.dealer_info_phone_divider {
		display: none;
	}
	
	.dealer_info_cta_wrapper {
		flex-direction: column;
		align-items: center;
	}
	
	.dealer_info_cta_wrapper > a,
	.dealer_info_right > .dealer_info_cta_wrapper > a {
		margin: 2% 0;
		width: 100%;
		max-width: 300px;
	}	
}

/* SMALLER THAN 500px */
@media only screen and (max-width: 500px) {
	/* TOP BANNER CTA SEARCH SECTION *************************************/

	/* MODEL SCROLLER SECTION ********************************************/

	/* CTA FOURTHS SECTION ***********************************************/

	/* FEATURE SEARCH SECTION ********************************************/

	/* BANNER SECTION ****************************************************/

	/* DEALER INFO 5050 SECTION ******************************************/
}




