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

/* TOYOTA TOYOTA-CA DEMO ----> TEMPLATE F8v2 *************************************/
#footer a {
	color: inherit;
	text-decoration: none;
}

/* FOOTER ********************************/
#footer {
	background-color: #fff;
	color: #000;
	font-size: 0.85em;
}

.footer_content_section .inner_content,
#footer .inner_content {
	margin: 0 auto;
	width: 100%;
	max-width: 2000px;
	display: block;
	box-sizing: border-box;
	line-height: 1.3em;
}

.footer_content_section .inner_content {
	padding: 5% 2%;
}

/* FOOTER CONTENT SECTION ***************************************************/
.footer_content_section {
	padding: 1% 0;
	width: 100%;
	clear: both;
	background-color: #fff;
	color: #000;
	box-sizing: border-box;
}

.footer_content_section h1 {
	margin-bottom: 1em;
	color: #EB0A1E;
	line-height: 1em;
	font-size: 2.75em;
}

.footer_content_section h2 {
	margin-bottom: 1em;
	color: #EB0A1E;
	font-size: 1.5em;
}

.footer_content_section h3 {
	margin-bottom: 0.25em;
	color: #EB0A1E;
	font-size: 1.25em;
}

.footer_content_section p {
	margin-bottom: 1em;
	line-height: 1.2em;
	font-size: 1.1em;
}

/* FOOTER BOTTOM SECTION **************************************************/
#footer .footer_bottom_section {
	width: 100%;
	clear: both;
	background-color: #000;
	color: #fff;
}

#footer .footer_bottom_section .inner_content {
	padding: 0 2%;
	/*background: linear-gsradient(to right, #E6231E, #E6231E 18%, #fff 18%, #fff 100%);*/
}

#footer .footer_bottom_section .footer_col {
	padding: 0;
	width: 80%;
	border-right: none;
	border: none;
	font-size: 1em;
}

#footer .footer_bottom_section .footer_col .nav_item {
	visibility: hidden;
}

#footer .footer_bottom_section .footer_col .subnav {
	visibility: visible;
}

/* FOOTER DEALER INFO SECTION **************************************************/
.footer_dealer_info_section {
	margin-right: 3%;
	padding: 2% 0;
	box-sizing: border-box;
	width: 16%;
	float: left;
	/*background-color: #E6231E;*/
	color: #fff;
}

.footer_dealer_info_section .footer_dealer_info_title {
	font-size: 1.25em;
	/*font-weight: bold;*/
}

.footer_dealer_info_section .footer_dealer_info_address {
	margin-top: 1.5em;
}

.footer_dealer_info_section .footer_dealer_info_phone {
	margin-top: 1.5em;
}

/* FOOTER SALES HOURS SECTION **************************************************/
.footer_sales_hours_section {
	padding: 2% 0;
	box-sizing: border-box;
	width: 24%;
	float: left;
}

.footer_hours_title {
	font-size: 1.25em;
}

/* FOOTER SERVICE HOURS SECTION ************************************************/
.footer_service_hours_section {
	padding: 2% 0;
	box-sizing: border-box;
	width: 24%;
	float: left;
}

.footer_service_hours_section.mobile {
	display: none;
}

/* FOOTER DEALER CONTACT SECTION ***********************************************/
.footer_dealer_contact_section {
	padding: 2% 0;
	box-sizing: border-box;
	width: 32%;
	float: left;
}

#footer .footer_dealer_contact_section .footer_contact_top_btn {
	padding: 1em 3em;
	display: inline-block;
	/*visibility: hidden;*/
	border: 1px solid #EB0A1E;
	box-sizing: border-box;
	background-color: transparent;
	color: #fff;
	vertical-align: top;
	text-align: center;
	font-size: 1.5em;
	/*font-weight: bold;*/
}

.footer_dealer_contact_section .footer_contact_social_media {
	margin-left: 0.25em;
	/*display: inline-block;*/
	display: none;
	vertical-align: top;
}

.footer_dealer_contact_section .footer_contact_social_media svg {
	padding: 0.5em;
	width: 2.5em;
	background-color: #fff;
	box-sizing: border-box;
	fill: #002C5E;
}

.footer_dealer_contact_section .footer_contact_middle {
	margin-top: 1em;
	font-size: 1.25em;
}

.footer_dealer_contact_section .footer_contact_bottom {
	margin-top:	1em;
	text-transform: capitalize;
	font-size: 0.95em;
}

.footer_dealer_contact_section .footer_contact_bottom a {
	text-transform: none;
}



/* RESPONSIVE MEDIA QUERIES *******************************************************/
/* SMALLER THAN 1350px */
@media only screen and (max-width: 1350px) {
	/* FOOTER ***********************************/
	#footer {
		font-size: 0.6em;
	}
	
	/* FOOTER CONTENT SECTION ***************************************************/
	
	
	/* FOOTER DEALER INFO SECTION **************************************************/


	/* FOOTER SALES HOURS SECTION **************************************************/


	/* FOOTER SERVICE HOURS SECTION ************************************************/


	/* FOOTER DEALER CONTACT SECTION ***********************************************/
	
}

/* SMALLER THAN 960px */
@media only screen and (max-width: 960px) {
	#footer {
		font-size: 0.6em;
	}
	
	/* FOOTER DEALER INFO SECTION **************************************************/


	/* FOOTER SALES HOURS SECTION **************************************************/


	/* FOOTER SERVICE HOURS SECTION ************************************************/


	/* FOOTER DEALER CONTACT SECTION ***********************************************/
	#footer .footer_dealer_contact_section .footer_contact_top_btn {
		display: block;
	}
	
	#footer .footer_dealer_contact_section .footer_contact_social_media {
		margin: 0.9em 0.9em 0 0;
	}
	
	.footer_dealer_contact_section .footer_contact_middle {
		margin-top: 1em;
	}
	
	/* DEALER INFO SECTION ***************************************************/
	.dealer_info_section {
		font-size: 0.75em;
	}
}

/* SMALLER THAN 768px */
@media only screen and (max-width: 768px) {
	/* FOOTER **************************************/
	#footer {
		font-size: 0.7em;
	}
	
	/* FOOTER CONTENT SECTION ***************************************************/	
	.footer_content_section .inner_content {
		padding: 4%;
	}
	
	/* FOOTER BOTTOM SECTION **************************************************/
	#footer .footer_bottom_section .inner_content {
		padding: 0;
	}
	
	/* FOOTER DEALER INFO SECTION **************************************************/
	.footer_dealer_info_section {
		padding: 4% 0 4% 4%;
		width: 38%;
	}

	/* FOOTER SALES HOURS SECTION **************************************************/
	.footer_sales_hours_section {
		width: 56%;
	}
	
	#footer .footer_bottom_section .footer_col {
		width: 100%;
	}

	/* FOOTER SERVICE HOURS SECTION ************************************************/
	.footer_service_hours_section {
		display: none;
	}
	
	.footer_service_hours_section.mobile {
		margin-top: 4%;
		width: 56%;
		display: block;
	}

	/* FOOTER DEALER CONTACT SECTION ***********************************************/
	.footer_dealer_contact_section {
		clear: left;
		padding: 4% 0 4% 4%;
		margin-top: 4%;
		margin-right: 3%;
		width: 38%;
		box-sizing: border-box;
	}
	
	#footer .footer_dealer_contact_section .footer_contact_top_btn {
		padding: 0.75em 3em;
		width: 90%;
		font-size: 0.9em;
	}
}

/* SMALLER THAN 500px */
@media only screen and (max-width: 500px) {
	#footer {
		font-size: 0.6em;
	}
	
	/* FOOTER DEALER INFO SECTION **************************************************/


	/* FOOTER SALES HOURS SECTION **************************************************/


	/* FOOTER SERVICE HOURS SECTION ************************************************/


	/* FOOTER DEALER CONTACT SECTION ***********************************************/
	.footer_dealer_contact_section .footer_contact_top_btn {
		padding: 0.75em 1em;
	}	
}

