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

/* VOLKSWAGEN F8v2 TEMPLATE *************************************/
#footer {
	background-color: #202a44;
	color: #ffffff;
	font-size: 0.85em;
}

#footer a {
	color: inherit;
	text-decoration: none;
}

/* FOOTER TEXT SECTION ***************************************************/
.footer_text_section {
	padding: 1% auto;
	width: 100%;
	clear: both;
	float: left;
	background-color: #ffffff;
	box-sizing: border-box;
}

.footer_text_section h1 {
	margin-bottom: 1em;
	/*font-size: 1.25em;*/
}

.footer_text_section h2 {
	margin-bottom: 1em;
	font-size: 1em;
}

.footer_text_section h3 {
	margin-bottom: 0.25em;
	font-size: 0.9em;
}

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

.footer_text_section .inner_content .cities li {
	width: 33%;
	float: left;
}

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

.footer_text_section .inner_content {
	text-align: left;
}

#footer .inner_content {
	padding: 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

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

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

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

/* FOOTER DEALER INFO SECTION **************************************************/
.footer_dealer_info_section {
	padding: 2% 0 2% 2%;
	box-sizing: border-box;
	width: 14%;
}

.footer_dealer_info_section .footer_dealer_info_title {
	/*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: 1.5%;
	box-sizing: border-box;
	width: 19%;
}

/*.footer_hours_title {
	text-transform: uppercase;
}*/

.footer_sales_hours_section .nav_item {
	font-weight: bold;
}

.footer_sales_hours_section .nav_item .subnav .sub_item {
	font-weight: normal;
}

/* FOOTER SERVICE HOURS SECTION ************************************************/
.footer_service_hours_section {
	padding: 1.5%;
	box-sizing: border-box;
	width: 19%;
}

.footer_service_hours_section .nav_item {
	font-weight: bold;
}

.footer_service_hours_section .nav_item .subnav .sub_item {
	font-weight: normal;
}

.footer_service_hours_section.mobile,
.footer_mobile_spacer {
	display: none;
}

/* FOOTER PARTS HOURS SECTION ************************************************/
.footer_parts_hours_section {
	padding: 1.5%;
	box-sizing: border-box;
	width: 19%;
}

.footer_parts_hours_section .nav_item {
	font-weight: bold;
}

.footer_parts_hours_section .nav_item .subnav .sub_item {
	font-weight: normal;
}

.footer_parts_hours_section.mobile {
	display: none;
}

/* FOOTER DEALER CONTACT SECTION ***********************************************/
.footer_dealer_contact_section {
	padding: 2% 2% 2% 0;
	box-sizing: border-box;
	width: 29%;
	text-align: right;
}

#footer .footer_dealer_contact_section .footer_contact_top_btn {
	padding: 1em 3em;
	display: inline-block;
	background-color: #ffffff;
	color: #000000;
	vertical-align: top;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}

.footer_dealer_contact_section .footer_contact_social_media {
	margin-left: 0.5em;
	display: inline-block;
	vertical-align: top;
}

.footer_dealer_contact_section .footer_contact_social_media svg {
	padding: 0.5em;
	width: 2.5em;
	background-color: #0b121c;
	box-sizing: border-box;
	color: #ffffff;
}

.footer_dealer_contact_section .footer_contact_social_media svg path {
	fill: #ffffff !important;
}

.footer_dealer_contact_section .footer_contact_social_media:hover svg {
	background-color: #4b6ea8;
}

.footer_dealer_contact_section .footer_contact_middle {
	margin-top: 3em;
	font-size: 0.95em;
}

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

.footer_dealer_contact_section .footer_contact_bottom a {
	font-weight: bold;
}


/* RESPONSIVE MEDIA QUERIES *******************************************************/
/* SMALLER THAN 1350px */
@media only screen and (max-width: 1350px) {

	/* FOOTER TEXT SECTION ***************************************************/
	.footer_text_section {
		font-size: 0.8em;
	}

	/* FOOTER ***********************************/
	#footer {
		font-size: 0.6em;
	}

	/* 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.5em;
	}

	/* FOOTER TEXT 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 ***************************************************/
	.footer_text_section {
		font-size: 0.75em;
	}
}

/* SMALLER THAN 768px */
@media only screen and (max-width: 768px) {

	/* FOOTER TEXT SECTION ***************************************************/
	.footer_text_section {
		font-size: 0.75em;
	}

	/* FOOTER **************************************/
	#footer {
		font-size: 0.7em;
	}

	#footer .inner_content {
		flex-wrap: wrap;
	}

	/* FOOTER DEALER INFO SECTION **************************************************/
	.footer_dealer_info_section {
		width: 44%;
	}

	/* FOOTER SALES HOURS SECTION **************************************************/
	.footer_sales_hours_section {
		width: 56%;
	}

	#footer .footer_col {
		width: 100%;
	}

	/* FOOTER SERVICE HOURS SECTION ************************************************/
	.footer_service_hours_section {
		display: none;
	}

	.footer_service_hours_section.mobile {
		margin-top: 2%;
		width: 56%;
		display: block;
	}

	/* FOOTER PARTS HOURS SECTION ************************************************/
	.footer_parts_hours_section {
		display: none;
	}

	.footer_mobile_spacer {
		width: 44%;
		display: block;
	}

	.footer_parts_hours_section.mobile {
		margin-top: 2%;
		width: 56%;
		display: block;
		float: right;
	}

	/* FOOTER DEALER CONTACT SECTION ***********************************************/
	.footer_dealer_contact_section {
		margin-top: 2%;
		padding: 0 0 2% 2%;
		width: 44%;
		text-align: left;
	}

	.footer_dealer_contact_section .footer_contact_top_btn {
		padding: 0.75em 3em;
		font-size: 1em;
	}
}

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

	/* 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;
	}
}