@charset 'utf-8';
/* CSS Document */

/* HONDA H6v1 TEMPLATE ********************************/
.header.site_header {
	/*position: fixed; OPTIONAL FIXED HEADER */
	position: relative;
	top: 0;
	margin-top: 0;
	z-index: 601;
	width: 100%;
	background-color: #ffffff;
	transition: top 0.5s ease;
	transition: margin-top 0.5s ease;
}

#vehicle_selector.vs_fixed {
	transition: top 0.5s ease;
}

.header_mobile {
	display: none;
}

.header_right_mobile {
	display: none;
}

.header_cta_section {
	position: relative;
	float: left;
	width: 6%;
}

/* PHONE DROPDOWNS *********************************************/
#phone-drop-down-container {
	position: absolute;
	z-index: 999;
	left: 0;
	display: none;
	overflow: hidden;
	width: 100%;
	height: auto;
	-webkit-transition: height .5s ease-in-out;
	-moz-transition: height .5s ease-in-out;
	-ms-transition: height .5s ease-in-out;
	-o-transition: height .5s ease-in-out;
	transition: height .5s ease-in-out;
	border-radius: .1px;
	background: #fff;
	-webkit-box-shadow: 0 5px 10px -5px #000;
	box-shadow: 0 5px 10px -5px #000;
}

.header_mobile .closed#phone-drop-down-container {
	height: 0;
}

#phone-drop-down-container #phone-drop-down-wrap {
	padding: 15px;
}

#phone-drop-down-container #phone-drop-down-wrap .phone-wrap {
	margin-bottom: 20px;
}

#phone-drop-down-container #phone-drop-down-wrap .phone-wrap.last {
	margin-bottom: 0;
}

#phone-drop-down-container #phone-drop-down-wrap .phone-title {
	font-size: 17px;
	display: block;
}

#phone-drop-down-container #phone-drop-down-wrap a {
	text-decoration: none;
	color: #fff;
}

#phone-drop-down-container #phone-drop-down-wrap .phone-number,
#phone-drop-down-container #phone-drop-down-wrap .phone-number-location {
	font-size: 14px;
	display: block;
	margin-top: 5px;
	padding: 15px;
	color: #fff;
	border-radius: 0px;
	background: #383838;
}
.phone-number:hover{
	background: #2b7bcd  !important;	
}

#phone-drop-down-container #phone-drop-down-close-wrap {
	font-size: 15px;
	display: block;
	padding: 15px;
	cursor: pointer;
	text-align: center;
	color: #444;
	border-top: 1px solid #777;
	background: #cecece;
}

.phone-drop-down-container {
	display: none;
}

.phone-drop-down-container .phone-drop-down-wrap {
	padding: 15px;
}

.phone-drop-down-container .phone-drop-down-wrap .phone-wrap {
	margin-bottom: 20px;
}

.phone-drop-down-container .phone-drop-down-wrap .phone-wrap.last {
	margin-bottom: 0;
}

.phone-drop-down-container .phone-drop-down-wrap .phone-title {
	font-size: 17px;
	display: block;
}

.phone-drop-down-container .phone-drop-down-wrap a {
	text-decoration: none;
	color: #fff;
}

.phone-drop-down-container .phone-drop-down-wrap .phone-number,
.phone-drop-down-container .phone-drop-down-wrap .phone-number-location {
	font-size: 14px;
	display: block;
	margin-top: 5px;
	padding: 15px;
	color: #fff;
	border-radius: 5px;
	background: #383838;
}

.phone-drop-down-close-wrap {
	padding: 2% 0;
	cursor: pointer;
	color: #fff;
	background-color: gray;
}

.dropdown.phone-section {
	position: relative;
}

.header_phone-sect .header_phone a {
	text-decoration: none;
	color: #fff;
}

.header_phone-sect .header_phone a:hover {
	color: #fff;
}

.header_address a {
	font-size: .9em;
	text-decoration: none;
	color: #fff;
}

/* HEADER UPPER SECTION ******************************************************/
.header-logo {
	float: left;
	width: 20%;
}

.header-logo img {
	width: 99%;
    max-width: 319px;
    margin-top: 8px;
    margin-left: 2%;
}

#megamenu {
	position: relative;
	width: 100%;
	background-color: #ffffff;
}

.megamenu_mobile_body .parent_collection {
    background: #ececec none repeat scroll 0 0;
}

#megamenu > .inner_content {
    padding: 0.8% 0.2%;
}

.megamenu_content_container .megamenu_inventory_models {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.megamenu_navigation_container .parent_li {
	position: relative;
}

.megamenu_mobile_body .group_label_container {
    border-radius: 0;
}

#megamenu .megamenu_layers {
    float: left;
    margin-top: .6%;
    width: 73%;
}

.header_cta_section {
    float: left;
    position: relative;
    width: 6%;
	margin-top: 0.7%;
}

#megamenu .parent_li {
	box-sizing: border-box;
	padding: 1.1% 0;
	text-align: center;
}

#megamenu .parent_li > a {
	font: 700 .75rem 'AvenirNextLTPro-Regular', Arial, sans-serif;
	font-size: .85em;
	text-decoration: none;
	color: #767676;
}

.megamenu_content_container .item_label, .megamenu_mobile_body .item_label {
    color:#4d4d4d;
}

.megamenu_content_container .item_label:hover, .megamenu_mobile_body .item_label:hover{
    color: #f2bf24;
}

#megamenu .parent_li > a:hover, #megamenu .parent_li.active_parent > a{
	color:#4d4d4d;
}

.megamenu_content_container .template {
    background: #fff none repeat scroll 0 0;
	overflow: auto;
}

.megamenu_content_container .colored_box {
	border-width: initial;
	border-style: initial;
	border-radius: initial;
	border-bottom: 3px solid #f2bf24;
	padding: 0.5em  0;
}

.megamenu_content_container .colored_box {
	color: #4d4d4d;
}

.megamenu_inventory .make_logo_placement{
	border-radius: 0px;
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.megamenu_content_container .template_2 .group_icon,
.megamenu_mobile_body .group_icon {
	background-image: url(../img/chevy-group_icons.png);
	display: none;
	
}

.megamenu_content_container .item_icon,
.megamenu_mobile_body .item_icon {
	background-image: url(https://cdn.dealereprocess.org/cdn/img/megamenu/gray_icons.png);
}

#megamenu_links-2 .amount_row .tag_text{
	padding-left: 3px;	
}

/* UPPER HEADER CTA RIGHT SECTION ***************************************************/
#megamenu .header_btns {
	float: right;
	box-sizing: border-box;
	width: 32%;
	text-align: center;
}

#megamenu .header_btns img {
	width: 100%;
	max-width: 50px;
	text-align: center;
	margin: 0px auto;
}

#megamenu .header_btns .hover-ico{
	display: none;	
}

#megamenu .header_btns:hover .hover-ico{
	display: block;
	cursor: pointer;
}

#megamenu .header_btns:hover .main-ico{
	display: none;
}

.megamenu_content_container .template_1 .item_ul_container li,
.megamenu_content_container .template_2 .item_ul_container li {
    border-bottom: 1px solid #dbdbdb;
}

.megamenu_mobile_body .item_collection > li{
	border-bottom: 1px solid #dbdbdb;
}

/* --------- Smart Search ---------- */
#smart_search_results a {
    text-decoration: none;
}
#smart_search_results a:hover {
    color: #2b7bcd;
}

div.smart-search .inventory .result h4 {/****************************/
   /* color: #555;*/
   	font-family: 'AvenirNextLTPro-Regular', Arial, sans-serif;
	font-size: .85em;
	text-decoration: none;
	color: #003057;
}

div.smart-search .inventory .result h4:hover {
    /*color: #1874b7;*/
	color: #2b7bcd;
}
.smart_search_wrap,
.contactinfo_wrap {
	/*position: absolute; OPTIONAL FIXED HEADER */
	z-index: 101;
	top: 100%;
	display: block;
	width: 100%;
	padding: 1.2em 0;
	background-color: #4d4d4d;
}

.smart_search_wrap {
	top: 193%;
	display: none;
}

/* smart search focus fix */
#s_search {
	font-size: 1rem;
}

/* HEADER LOWER CONTACT INFO SECTION ********************************/
.header_phone-sect {
	font-size: .9em;
	padding: 0 2%;
}

.header_mail-sect .header-mail {
	font-size: .9em;
}

.header-mail > a {
    text-decoration: none;
    color: #ffffff;
}

.contactinfo_wrap {
	z-index: 110;
	text-align: center;
	color: #fff;
}

.contactinfo_wrap .contact-icon {
	position: relative;
	top: 3px;
	margin: 0 3px;
}

.smart_search_wrap .inner_content,
.contactinfo_wrap .inner_content {
	position: relative;
    max-width: 1350px;
}

#search_lbl {
	position: absolute;
	top: 50%;
	left: 1.5%;
	transform: translateY(-50%);
}

#search_lbl img {
	display: none;
}

.smart_search_icon {
	position: absolute;
	top: 10%;
	left: 1.5%;
}

#front_search_wrap {
	float: left;
	width: 98%;
	margin: 0 1%;
}

.smart_search_wrap .smart-search {
	float: left;
	width: 100%;
	height: 2em;
	background: #fff;
}

.smart_search_wrap .smart-search input {
	float: right;
	width: 96%;
	height: 2.5em;
	padding: 0;
	border: none;
	background-color: transparent;
	color: #4d4d4d;
}

.smart_search_wrap .smart-search input:focus {
	outline: none;
}

.smart_search_wrap .result-wrapper {
	margin-top: 34px;
	width: 97% !important;
	max-height: 60vh;
	overflow: auto;
	border-radius: 0px;
}

div.smart-search .close-result-wrapper {
	bottom: .2em;
}

.megamenu_content_container .template_2 {
	max-height: 39em;
	/*overflow: hidden;*/
}

.megamenu_inventory .amount_row {
	padding-top: 0;
    border-top: none;
}

#megamenu_links-2 .amount_row .tag_text {
	display: none;
}

/* honda smart search bar*/
.search-bar {
    background-color: #ffffff;
    color: #00324f;
    float: left;
    height: 25px;
    margin-top: 0.35%;
    padding: 5px 1%;
    text-decoration: none;
    width: 94%;
    border-width: 1px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	margin-left: 2%;
}

.search-bar::after {
    content: "Click Here for Custom Search";
    line-height: 1.8em;
}

/**********Dropdown Forms**********/
.dropdown-form-container {
	position: absolute;
	top: 100%;
	left: 60%;
	z-index: 10;
	width: 350px;
	max-width: 350px;
	display: none;
	background-color: #4d4d4d;
	overflow: hidden;
}

.dropdown-forms {	
	display: none;
}	

.dropdown-form-container .form-ctas {
	padding: 5px 0;
}

.header-dropdown-form {
	display: none;
	background-color: #fff;
}

.form-dropdown-btn {
	margin: 2% 0 2% 4%;
	padding: 10px 5px;
	width: 44%;
	float: left;
	background: transparent;
	/*border: 1px solid #f2bf24;*/
	transition: all 0.5s linear;
	color: white;
	cursor: pointer;
	box-sizing: border-box;
	text-align: left;
}

.any-form-dropdown-btn.form-dropdown-btn {
	margin-left: 4%;
	width: 92%;
}

.dropdown-form-container p {
	margin: 10px 0;
	text-align: center;
	font-size: 0.9em;
}

.dropdown-close {
	padding: 12px 0;
	border-bottom: 1px solid #4d4d4d;
	background: #cecece;
	color: #4d4d4d;
	box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	text-align: center;
	font-size: 0.9em;
	font-weight: 700;
}

.header-dropdown-form .form {
	background-color: #cecece !important;
}

.header-dropdown-form .loginBtn,
.header-dropdown-form .form h3 {
	display: none !important;
}

.header-dropdown-form .form .text_input,
.header-dropdown-form .form .multi_text_input,
.header-dropdown-form .form .textarea_input {
	text-align: left;
}

.header-dropdown-form .form input[type='submit'] {
	margin-bottom: 5px !important;
}

.header_mail-sect {
	cursor: pointer;
}

.dropdown-form-controls div {
	color: #fff;
	font-size: 0.8em;
}

.dropdown-form-controls .dropdown-back span {
	margin: 0.1em 0.25em;
	float: left;
	cursor: pointer;
	font-size: 2.5em;
}

.dropdown-form-controls .dropdown-form-close {
	margin-top: 1em;
	cursor: pointer;
}

.dropdown-form-controls .dropdown-form-close span span {
	margin: 0 0.4em 0.75em;
	font-size: 1.25em;
}

.dropdown-form-controls .dropdown-color {	
	color: #bfbfbf;
}

.dropdown-form-container .form-ctas p > a {	
	color: #fff;
}

/* ------ Responsive Media Query - file.css ------ */
/* Smaller than 1500px */
@media only screen and (max-width: 1500px) {
	#megamenu .megamenu_layers{
		margin-top: 1%;	
	}
	
	.header_cta_section{
		margin-top: 1%;
	}
}

/* Smaller than 1350px */
@media only screen and (max-width: 1350px) {
	#header {
		font-size: .9em;
	}
	
	.header_cta_section {
	    margin-top: 2.2% !important;	
	}
	
	.header-logo {
		width: 20%;
	}
	
	.header-logo img {
		margin-top: 5px;
	}
	
	#megamenu .megamenu_layers {
		width: 70%;
		margin-top: 1.8% !important;
	}
	
	#megamenu .parent_li>a {
		font-size: .8em;
	}
	
	.smart_search_wrap{
		top: 180%;
	}
}

/* Smaller than 960px */
@media only screen and (max-width: 960px) {
	#header {
		font-size: .85em;
	}
	
	/* UPPER HEADER LOGO SECTION ***********************/
	.header-logo {
		width: 17%;
	}
	
	.header-logo img {
		max-width: 319px;
		margin-top: 3px;
	}
	
	.header_cta_section {
		width: 11%;
		padding: 0;
		margin-top: 1% !important;
	}
	
	/* UPPER HEADER CTA SECTION ***********************/
	#megamenu .header_btns {
		width: 32%;
	}
	
	/* UPPER HEADER MEGAMENU SECTION ***********************/
	#megamenu .megamenu_layers {
		width: 71%;
		margin-top: 0;
	}
	#megamenu .parent_li > a {
		font-size: 0.76em;
	}
	
	#megamenu {
		font-size: .9em;
	}
	#megamenu .parent_label {
		font-size: .75em;
	}
	
	#megamenu .parent_ul .parent_caret {
		font-size: .6em;
		display: inline;
		padding: 0 0 0 1em;
	}
	
	#megamenu .megamenu_layers{
		margin-top: 1.2% !important;	
	}
	
	/* LOWER HEADER CONTACT INFO SECTION *********************/
	.contactinfo_wrap {
		padding: 1em 0 1.5em;
	}
	
	/* SMART SEARCH SECTION ***********************************/
	.smart_search_icon {
		top: 16%;
		width: 20px;
	}
	
	.smart_search_wrap .smart-search input {
		height: 2.1em;
	}
	
	.smart_search_wrap{
		top: 200%;
	}
	
	/**********Dropdown Forms**********/
	.dropdown-form-container {
		left: 54%;
	}
}

/* Smaller than 768px */
@media only screen and (max-width: 768px) {
	/* --------- Header ---------------- */
	.header {
		position: relative;
		height: auto !important;
	}
	
	.header_cta_section {
		display: none;
	}
	
	.header_mobile {
		display: block;
		padding: 5px 10px 15px;
		background-color: #fff;
	}
	
	#custom_page_1 .header.site_header {
		position: initial;
		top: initial;
	}
	
	.header.site_header {
		position: relative;
		top: initial;
	}
	
	/* --------- Header Left ----------- */
	.header_left {
		float: left;
		width: 40%;
		margin: 0;
	}
	
	.header_left img{
	    width: 85%;	
	}
	
	/* --------- Header Right ---------- */
	.header_right_mobile {
		display: block;
		float: right;
		width: 16%;
		margin: 2% 0 1%;
	}
	
	.header_right_mobile #phone-icon img,
	.header_right_mobile .map-icon img,
	.header_right_mobile #envelope-icon img	{
		width: 85%;
		max-width: 40px;
	}
	
	.header_right_mobile #phone-icon,
	.header_right_mobile .map-icon,
	.header_right_mobile #envelope-icon	{
		box-sizing: border-box;
		width: 33%;
		text-align: center;
	}
	
	.header_right_mobile #phone-icon:hover {
		cursor: pointer;
	}
	
	#phone-drop-down-container {
		display: block;
	}
	
	/* --------- Menu ------------------ */
	#custom_page_1 #megamenu {
		position: relative;
		display: block;
		border: none;
		background-color: #fff;
	}
	
	#megamenu > .inner_content {
		display: none;
	}
	
	.megamenu_mobile .toggle_menu_bar {
		background: #4d4d4d;
	}
	
	.megamenu_mobile .toggle_menu_bar .site_title {
		color: #fff;
	}
	
	.megamenu_mobile .toggle_menu_button {
		color: #fff;
		background: #057ac2;
	}
	
	.megamenu_mobile_body .group_label_container {
		background: transparent none repeat scroll 0 0;
		border-bottom: 2px solid #f2bf24;
		color: #000;
	}
	
	.megamenu_mobile_body .active_parent .clickable_li {
		color: #000;
	}
	
	.megamenu_content_container .item_label:hover, .megamenu_mobile_body .item_label:hover {
		color: #003058;
	}
	
	.megamenu_mobile_body .parent_label {
		font-size: 0.9em
	}
	
	#megamenu .megamenu_layers{
	    margin-top: 1.2% !important;	
	}
	
	#megamenu > .inner_content, .contactinfo_wrap > .inner_content {
		display: none;
	}
	
	/* --------- Smart Search ---------- */
	.smart_search_icon {
		display: none;
	}
	
	.smart_search_wrap {
		position: relative;
		top: 0 !important;
		display: block !important;
		visibility: visible;
	}
	
	.smart_search_wrap .inner_content {
		width: 98%;
		margin: 0 1%;
	}
	
	.smart_search_wrap .smart-search {
		border: 1px solid #fff;
		background: #fff;
	}
	
	.smart_search_wrap .smart-search input {
		line-height: normal;
		width: 97%;
		height: 2.15em;
	}
	
	.smart_search_wrap .smart-search input {
		line-height: 3em;
	}
	
	div.smart-search div.result-wrapper {
		max-height: none;
		overflow: visible;
	}
	
	/**********Dropdown Forms**********/
	#mobile-dropdown-form-container {
		z-index: 1000;
	}
	
	#envelope-icon {
		margin-right: 5px;
		margin-left: -5px;
		margin-top: -1px;
	}
	
	.header_mobile {
		position: relative;
	}
	
	.dropdown-form-container {
		width: 100%;
		max-width: 100%;
		left: 0;
		overflow: hidden;
		box-shadow: none;
	}
	
	.any-form-dropdown-btn.form-dropdown-btn {
		margin-left: 2%;
		width: 96%;
	}
	
	.form-dropdown-btn {
		margin: 1% 0 1% 2%;
		width: 47%;
	}
	
	.contactinfo_wrap {
		top: 0;
		padding: 0;
	}
}

/* Smaller than 584px */
@media only screen and (max-width: 584px) {
	.dealer_logo > img {
		max-width: 185px;
	}
	
	.header_mobile {
		padding: 15px 10px;
	}
	
	.header_left {
		width: 65%;
	}
	
	.header_right_mobile {
		width: 20%;
		margin: 0;
	}
	
	.smart_search_icon {
		top: 17%;
	}
	
	.smart_search_wrap, .dropdown-form-nav {
		padding: .7em 0 .8em;
	}
	
	.smart_search_wrap .result-wrapper {
		width: 94% !important;
	}
	
	.smart_search_wrap .smart-search input {
		height: 2em;
	}
	
	#megamenu>.inner_content {
		display: none;
	}
}

