@charset "utf-8";

/* CSS Document */



/* --------- Header ---------------- */

#header {

	width: 100%;

	background-color: #7d7d7d;

	border-top: 1px solid #7d7d7d;

	border-bottom: 1px solid #7d7d7d;

}



#header .inner_content {

	position: relative;

	margin: 0.5% auto 0;

	max-width: 1980px;

	width: 99%;

	background-color: #282828;

}



/* --------- Header Left ----------- */

.header_left {

	width: 30%;

	float: left;

}



.header_left img {

	margin: 2em 0 0 1em;

	width: 75%;

	max-width: 400px;

}



/* --------- Header Right ---------- */

.header_right {

	width: 70%;

	float: right;

}



/* --------- Menu ------------------ */

#megamenu {

	position: relative;

	width: 100%;

	float: left;

}



#megamenu .parent_li {

	padding: 4.0em 0;

	border-right: 1px solid #282828;

	box-sizing: border-box;

	text-align: center;

}



#megamenu .parent_li > a {

	color: #ffffff;

	/*text-transform: uppercase;*/

	text-decoration: none;

	font-size: 0.85em;

	font-weight: bold;

}



.megamenu_content_container .template_1 { 

	margin-left: 19% !important; 

}



#megamenu .megamenu_navigation_container .parent_li:hover {

    background-color: #c3002f;

}



#megamenu .megamenu_navigation_container .parent_li:hover > a {

	color: #ffffff;

}



.megamenu_content_container {

	margin-left: -42.8%;

	width: 119.5%;

	font-size: initial;

}



.megamenu_content_container .colored_box {

    background-color: #c3002f;

    border: #c3002f;

}



.megamenu_navigation_container .parent_ul .parent_caret {

	font-size: 0.5em;

}



.megamenu_content_container .item_icon,

.megamenu_mobile_body .item_icon {

    background-image: url(https://cdn.dealereprocess.org/cdn/img/megamenu/blue_icons.png);

}



#megamenu .smart_search_btn {

	width: 4%;

	float: right;

	box-sizing: border-box;

	text-align: center;

}



#megamenu .smart_search_btn:hover {

	cursor: pointer;

}



#megamenu .smart_search_btn img {

	margin-top: 8%;

	width: 60%;

	max-width: 34px;

}



#megamenu .template_1 {

	margin-left: 20%;

}



.megamenu_mobile_body .active_parent .clickable_li {

    color: #c3002f;

}



.megamenu_content_container .item_label:hover, .megamenu_mobile_body .item_label:hover {

    color: #c3002f;

}



/* mobile drop down */

.header_right_mobile {

	display: none;

}



#phone-drop-down-container {

	position: absolute;

	width: 100%;

	height: auto;

	background: #ffffff;

	z-index: 999;

	overflow: hidden;

	-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;

	-webkit-box-shadow: 0 5px 10px -5px #000000;

	box-shadow: 0 5px 10px -5px #000000;

	border-radius: .1px;

}



#header .closed#phone-drop-down-container {

	height: 0;

	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: 0px;

}



#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: #ffffff;

}



#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;

	background: #383838;

	color: #ffffff;

	padding: 15px;

	border-radius: 5px;

	margin-top: 5px;

}



#phone-drop-down-container #phone-drop-down-close-wrap {

	text-align: center;

	font-size: 15px;

	display: block;

	background: #cecece;

	color: #444444;

	border-top: 1px solid #777777;

	padding: 15px;

	cursor: pointer;

}



/* --------- Smart Search ---------- */

.smart_search_wrapper {

	width: 100%;

	float: left;

	background-color: #7d7d7d;

}



.smart_search_wrapper .inner_content {

	position: relative;

	margin: 0.5% auto;

	width: 99%;

	max-width: 1980px;

	height: 3.2em;

	background-color: #282828;

}



#search_lbl img {

	display: none;

}



.smart_search_icon {

	position: absolute;

    top: 17%;

    left: 1%;

    height: 66%;

    max-height: 40px;

}



#s_search {

    font-weight: 700;

    color: #ffffff;

	font-family: 'NissanBrand-Light', Helvetica, Arial, sans-serif;

}



div.smart-search .close-result-wrapper {

    bottom: .15em;

}



.smart_search_wrapper .smart-search input {

	margin-top: 1.2em;

	width: 96%;

	float: right;

	background-color: transparent;

	border: none;

}



.smart_search_wrapper .smart-search input:focus {

	outline: none;

}



.smart_search_wrapper .result-wrapper {

	margin-top: 52px;

	width: 100% !important;

	box-sizing: border-box;

	font-size: initial;

}



/* ------ Responsive Media Query - file.css ------ */

/* Smaller than 1350px */

@media only screen and (max-width : 1350px) {

	/* --------- Header ---------------- */

	#header {

		font-size: 0.7em;

		border-top: 1px solid #7d7d7d;

	}

	

	/* --------- Smart Search ---------- */

	.smart_search_wrapper {

		font-size: 0.8em;

	}

	

	.smart_search_wrapper .smart-search input {

		margin-top: 0.9em;

		width: 94%;

	}
	
	.smart_search_wrapper .result-wrapper {

		margin-top: 45px;


	}



}



/* Smaller than 960px */

@media only screen and (max-width : 960px) {

	/* --------- Header ---------------- */

	#header {

		font-size: 0.5em;

	}

	

	/* --------- Smart Search ---------- */

	.smart_search_wrapper {

		font-size: 0.6em;

	}

	

	.smart_search_wrapper .smart-search input {

		margin-top: 0.6em;

	}
	.smart_search_wrapper .result-wrapper {
		margin-top: 35px;
	}

}



/* Smaller than 768px */

@media only screen and (max-width : 768px) {

	/* --------- Header ---------------- */

	#header .inner_content {

		margin: 0 0 0 0;

		width: 100%;

	}

	

	.smart_search_wrapper .inner_content {

		margin: 1% auto;

		width: 97%;

		height: 4.0em;

	}

	

	.smart_search_wrapper .smart-search input {

		height: 1.6em;

	}

	

	.header_left {

		width: 40%;

	}

	

	.header_left img {

		margin: 1.5em;

	}

	

	.header_right {

		width: 16%;

	}

	

	.header_right_mobile {

		margin: 2em 0 0 0;

		width: 100%;

		float: right;

		display: block;

	}

	

	.header_right_mobile #phone-icon,

	.header_right_mobile .map-icon {

		width: 50%;

		text-align: center;

	}

	

	.header_right_mobile img {

		width: 70%;

		max-width: 40px;

	}

	

	.header_right_mobile img:hover {

		cursor: pointer;

	}

	

	/* --------- Menu ------------------ */	

	.megamenu_mobile .toggle_menu_button {

		background: #c3002f;

	}

	

	#header .closed#phone-drop-down-container {

		display: inherit;

	}

}



/* Smaller than 500px */

@media only screen and (max-width : 500px) {

	/* --------- Header ---------------- */

	.header_left {

		width: 60%;

	}

	

	.header_left img {

		width: 94%;

	}

	

	.header_right {

		width: 28%;

	}

	

	/* --------- Smart Search ---------- */

	.smart_search_wrapper .inner_content {

    	margin: 2.5% auto;

		width: 94%;

	}

	.smart_search_wrapper .smart-search input {

		width: 88%;

	}



}

 /*********************CUSTOM CSS********************/ 