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


/* NISSAN B19v1 TEMPLATE RED #c3002f #000 (borders: #b7b7b7) (gray font: #838383) (#000 #333333 #666666) ***********************************************************/
@font-face {
	font-family: 'NissanBrand-Italic';
	src: url('fonts/NissanBrand-Italic.eot');
	src: url('fonts/NissanBrand-Italic.eot?#iefix') format('embedded-opentype'),
	url('fonts/NissanBrand-Italic.woff') format('woff'),
	url('fonts/NissanBrand-Italic.woff2') format('woff2'),
	url('fonts/NissanBrand-Italic.ttf') format('truetype'),
	url('fonts/NissanBrand-Italic.svg') format('svg');
}

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

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

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

h1 {
    font-family: 'NissanBrand-Regular', Arial, "sans-serif" !important;
	line-height: 1.25em;
}

body,
h2,
h3,
h4,
select,
input {
    font-family: 'NissanBrand-Regular', Arial, "sans-serif";
}

#custom_page_1 #container,
#custom_page_1 #content {
	margin: 0 auto;
	background-color: #000000;
}

#container {
	margin-top: 0;
}

body a {
	text-decoration: none;
}

.inner_content a {
	color: inherit;
}

/* SMALL FOOTER UPDATES FOR THIS TEMPLATE **************************************************/
#footer .footer_content_section {
  background-color: #ffffff;
  color: #000000;
}

#footer .footer_bottom_section {
	background-color: #ffffff;
}

#footer .footer_bottom_section .inner_content {
	background: linear-gradient(to right, #C3002F, #C3002F 18%, #ffffff 18%, #ffffff 100%);
}

.footer_dealer_info_section {
	background-color: #C3002F;
}

.footer_sales_hours_section,
.footer_service_hours_section,
.footer_dealer_contact_section {
	color: #000000;
}

#footer .footer_dealer_contact_section .footer_contact_top_btn {
	border: none;
	background-color: #C3002F;
	color: #ffffff;
}

/* SEARCH BY FEATURE SECTION *************************************/
.search_by_feature_section {
	padding: 1.75em 0;
	background-color: #e6e6e6;
	color: #000000;
	cursor: pointer;
	text-align: center;
}

.search_by_feature_section .feature_search_btn {
	color: #000000;
	text-transform: uppercase;
	font-size: 1.2em;
}

.search_by_feature_section .feature_search_dropdown {
	overflow: hidden;
	transition: all 0.5s;
}

.search_by_feature_section .feature_search_dropdown .search-by-filter_light-theme {
	background-image: none;
}

.search_by_feature_section .feature_search_dropdown .search-by-filter_light-theme .thm-hglight-bg_color {
	background-color: #c3002f;
}

.search_by_feature_section .feature_search_dropdown.closed {
	height: 0;
}

.search_by_feature_section .feature_search_dropdown.closed + .feature_search_btn_arrow {
	padding-top: 0.5em;
}

.search_by_feature_section .feature_search_dropdown.closed + .feature_search_btn_arrow .feature_search_btn_arrow_up {
	display: none;
}

.search_by_feature_section .feature_search_dropdown.closed + .feature_search_btn_arrow .feature_search_btn_arrow_down {
	display: inline-block;
}

.search_by_feature_section .feature_search_dropdown.open {
	height: 32em;
}

.search_by_feature_section .feature_search_dropdown.open + .feature_search_btn_arrow .feature_search_btn_arrow_up {
	display: inline-block;
}

.search_by_feature_section .feature_search_dropdown.open + .feature_search_btn_arrow .feature_search_btn_arrow_down {
	display: none;
}

.search_by_feature_section .search-by-filter .filter-bg {
	opacity: 1;
}

/* SECTION WRAPPERS */
.top_section_wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 2000px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.top_right_section_wrapper {
	width: 48.8%;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
}

.bottom_section_wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 2000px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.bottom_right_section_wrapper {
	width: 48.8%;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
}

/* BANNER SECTION ************************************************/
.banner_section {
	width: 51.2%;
	max-width: 1024px;
}

.banner_section .ad_flipper .flipper {
	background-color: transparent;
}

.banner_section .ad_flipper .flipper .prev_slide,
.banner_section .ad_flipper .flipper .next_slide {
	display: none;
}

.banner_section .ad_flipper .flipper_scroller {
	background: none repeat scroll 0 0 transparent !important;
	margin-top: -40px;
	z-index: 400;
}

.banner_section .ad_flipper .flipper_scroller .item_space {
	width: 20%;
}

.banner_section .ad_flipper .flipper_scroller .item_space .item {
	margin: 0 auto;
	width: 8px;
	height: 6px;
	background-color: #FFFFFF;
	border-radius: 6px;
	float: none;
	cursor: pointer;
}

.banner_section .ad_flipper .flipper_scroller .item_space .item > div {
	display: none;
}

.banner_section .ad_flipper .flipper_scroller .prev,
.banner_section .ad_flipper .flipper_scroller .next {
	display: none;
}

/* CTA LARGE TOP BUTTON ****************************************/
.cta_large_btn {
	padding: 1%;
	width: 50%;
	height: 52.08%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	text-align: center;
	font-size: 3em;
	/*font-weight: bold;*/
	transition: all 0.5s;
}

a.cta_large_btn {
	color: #ffffff;
}

.cta_large_btn_first {
	background-image: url(../img/dev/cta-new.jpg);
}

.cta_large_btn_second {
	background-image: url(../img/dev/cta-preowned.jpg);
}

.cta_large_btn_first:hover,
.cta_large_btn_second:hover {
	background-size: 105%;
}

/* CTA SMALL BUTTON *********************************************/
.cta_small_btn {
	padding-left: 1em;
	width: 100%;
	height: 23.96%;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	font-size: 2em;
	/*font-weight: bold;*/
}

.cta_small_btn > span {
	padding: 0.25em 0;
	border-bottom: 5px solid transparent;
}

.cta_small_btn > span:hover {
	border-color: #000000;
}

a.cta_small_btn_first {
  background-color: #e6e6e6;
  color: #000000;
}

a.cta_small_btn_second {
	background-color: #c40030;
	color: #ffffff;
}

/* CTA SMALL BUTTOM MOBILE **************************************/
.cta_small_btn_mobile {
	display: none;
}

/* CTA SMALL BUTTOM MOBILE **************************************/
.top_right_section_wrapper .cta_small_btn_mobile {
	display: none;
}

/* TESTIMONIALS SECTION ******************************************/
.testimonials_section {
	padding: 2.5% 4%;
	width: 51.2%;
	max-width: 1024px;
	box-sizing: border-box;
	background-image: url(../img/dev/reviews-bg.jpg);
	background-position: center;
	background-size: cover;
	color: #ffffff;
}

.testimonials_section .testimonials_wrap_flipper {
	margin: 0 auto;
	width: 75%;
	min-height: 6em;
	line-height: 1.25em;
	text-align: center;
	font-size: 1.1em;
}

.testimonials_section .testimonials_quote {
	display: block;
}

.testimonials_section .comments_testimonial > p > span {
	display: none;
}

.testimonials_quote_left {
	margin-bottom: 4%;
}

.testimonials_quote_right {
	margin-top: 4%;
	float: right;
}

/* CTA SMALL BUTTON *********************************************/
.cta_small_btn_third,
.cta_small_btn_fourth {
	width: 100%;
	height: 50%;
	display: flex;
	align-items: center;
}

a.cta_small_btn_third {
	background-color: #1a1a1a;
	color: #ffffff;
}

a.cta_small_btn_fourth {
	background-color: #f2f2f2;
	color: #000000;
}



/* RESPONSIVE MEDIA QUERIES *******************************************************/
/* SMALLER THAN 2000px */
@media only screen and (max-width: 2000px) {
	/* SEARCH BY FEATURE SECTION *************************************/
	
	/* BANNER SECTION ************************************************/
	
	/* CTA LARGE TOP SECTION ****************************************/
	
	/* CTA SMALL SECTION *********************************************/
	
	/* TESTIMONIALS SECTION ******************************************/
	.testimonials_section .testimonials_wrap_flipper {
		width: 100%;
	}

	
	.testimonials_quote_left {
		margin-bottom: 2%;
	}

	.testimonials_quote_right {
		margin-top: 2%;
	}
}

/* SMALLER THAN 1350px */
@media only screen and (max-width: 1350px) {
	/* SEARCH BY FEATURE SECTION *************************************/
	.search_by_feature_section .feature_search_dropdown.open {
		height: 25em;
	}

	/* BANNER SECTION ************************************************/
	
	/* CTA LARGE TOP SECTION ****************************************/
	.cta_large_btn {
		font-size: 1.75em;
	}

	/* CTA SMALL SECTION *********************************************/
	.cta_small_btn {
		font-size: 1.2em;
	}

	/* TESTIMONIALS SECTION ******************************************/
	.testimonials_section {
		padding: 1% 2%;
	}

	
	.testimonials_section .testimonials_wrap_flipper {
		font-size: 0.75em;
	}

	
	.testimonials_section .testimonials_quote {
		width: 30px;
	}

}

/* SMALLER THAN 960px */
@media only screen and (max-width: 960px) {
	/* SEARCH BY FEATURE SECTION *************************************/
	.search_by_feature_section .feature_search_dropdown.open {
		height: 64em;
	}

	/* BANNER SECTION ************************************************/
	
	/* CTA LARGE TOP SECTION ****************************************/
	
	/* CTA SMALL SECTION *********************************************/
	
	/* CTA SMALL SECTION MOBILE **************************************/
	
	/* CTA SMALL SECTION MOBILE **************************************/
	
	/* TESTIMONIALS SECTION ******************************************/
	
}

/* SMALLER THAN 768px */
@media only screen and (max-width: 768px) {
	/* FOOTER UPDATE */
	#footer .footer_bottom_section .inner_content {
		background: none;
		background-color: #ffffff;
	}

	/* TOP SECTION WRAPPER */
	.top_section_wrapper {
		flex-wrap: wrap;
	}

	.top_right_section_wrapper {
		width: 100%;
	}

	.bottom_section_wrapper {
		flex-wrap: wrap;
	}

	.bottom_right_section_wrapper {
		display: none;
	}

	/* SEARCH BY FEATURE SECTION *************************************/
	
	/* BANNER SECTION ************************************************/
	.banner_section {
		width: 100%;
	}

	/* CTA LARGE TOP SECTION ****************************************/
	.cta_large_btn {
		height: 300px;
		background-size: cover;
	}

	.cta_large_btn_first:hover,
	.cta_large_btn_second:hover {
		background-size: cover;
	}

	/* CTA SMALL SECTION *********************************************/
	.cta_small_btn {
		height: 100px;
	}

	/* CTA SMALL SECTION MOBILE **************************************/
	.top_right_section_wrapper .cta_small_btn_mobile {
		display: flex;
	}

	/* TESTIMONIALS SECTION ******************************************/
	.testimonials_section {
		padding: 6% 10%;
		width: 100%;
	}

	.testimonials_section .testimonials_wrap_flipper {
		min-height: 8em;
		font-size: 1em;
	}

	/* CTA SMALL SECTION *********************************************/
	
}
