
/* 1280px and lower */
@media screen and (max-width: 1280px) {
	div#main_wrap {
		padding: 40px 20px 40px 20px;
	}
	.content_wrap div.right_content,
	.content_wrap div.left_content {
		float: none;
		clear: both;
		width: 100%;
		display: block;
	}
	div.left_content {
		width: 100%;
	}
	div.left_content img {
		position: relative;
		transform: translate(0,0);
		left: 0;
	}
	div.right_content,
	div.left_content.navigation {
		width: auto;
	}
	#logo a {
		padding: 18px 20px 0 0;
	}
	div.footer {
		margin: 20px 0 0 0;
	}
	div.copyright {
		margin: 17px 0 0 0;
	}
	div#googlemaps {
		height: 530px;
	}
	.left_content.footer {
		margin-right: -20px;
		padding: 10px 0 20px 0;
	}
	.left_content.footer div {
		width: 100%;
		box-sizing: border-box;
		margin: 0;
		padding: 0 20px 0 0;
	}
	div.left_content.footer div.cf {
		display: none;
		margin: 0;
		padding: 0;
	}
	div.copyright {
		float: none;
		clear: both;
		display: block;
		text-align: left;
		border-top: 1px solid #ddd;
		padding: 10px 0 0 0;
	}
	div.element {
		margin-top: 27px !important;
	}
	div.text {
		margin: 25px;
	}
}
/* 1080px and lower */
@media screen and (max-width: 1080px) {
	#logo a {
		font-size: 17px;
		line-height: 22px;
		padding: 16px 0 0 24px;
	}
	div.navigation ul li a {
		font-size: 17px;
		line-height: 22px;
	}
	#logo a strong {
		font-size: 24px;
		line-height: 33px;
	}
	.text h2 {
		margin-top: 0;
	}
	body {
		font: 300 15px/22px 'Ubuntu', Arial, Helvetica, sans-serif;
	}
	div#googlemaps {
		height: 426px;
	}
	h1, h2, h3 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 7px 0;
	}
	div.text {
		margin: 20px 25px 20px 25px;
	}
	div.text p:last-child {
		margin: 0;
	}
	div.element {
		margin-top: 31px !important;
	}

}
/* 850px and lower */
@media screen and (max-width: 850px) {
	div#googlemaps {
		height: 430px;
	}
	div.footer li {
		display: block;
	}
	div.footer li:after {
		display: none;	
	}
	div.footer ul {
		margin-bottom: 7.5px;
	}
	div.footer ul:last-child {
		margin-bottom: 0px;
	}
}
/* 700px and lower */
@media screen and (max-width: 700px) {

	.garage {
		clear: both;
		width: 100%;
	}
}
/* 670px and lower */
@media screen and (max-width: 670px) {
	div.left_content.footer div {
		width: 100% !important;
		padding: 0 0 10px 0;
	}
	div.element {
		margin-top: 0 !important;
	}
	div.left_content.footer {
		padding: 0;
		margin: 20px 0 0 0;
	}
	div#main_wrap {
		padding: 20px;
	}
	#logo,
	div.left_content.navigation {
		float: none;
		clear: both;
		display: block;
		margin: 0;
	}
	div.left_content.navigation {
		border-bottom: 1px solid #ddd;
		padding: 0 0 10px 0;
	}
	#logo a {
		padding: 0;
	}
	#logo {
		padding: 30px 0 20px;
	}
	div.navigation ul li {
		padding: 0 13px 0 0;
	}
	div.navigation ul li a {
		font-size: 14px;
		line-height: 20px;
	}

	div.left_content.footer {
		padding: 0 0 20px 0;
		margin: 20px -40px 0 0;
		width: 100%;
		overflow: hidden;
	}
	div.left_content.footer div {
		width: 50%;
		margin: 0;
		padding: 0 20px 0 0;
		box-sizing: border-box;
	}
	div#googlemaps {
		height: 340px;
	}
}

/* 460px and lower */
@media screen and (max-width: 460px) {
	div.left_content.footer div {
		width: 100%;
		padding: 0 0 10px 0;
	}
	div.left_content.footer {
		padding: 0;
		margin: 20px 0 0 0;
	}
	div#googlemaps {
		height: 210px;
	}
}
