html,
body {
	margin: 0;
	background-color: #404040;
	color: #A46D08;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 112%
}
img { margin: 0 0 -4px 0; box-sizing: border-box }
div { box-sizing: border-box }
.clear_safe { height: 0; width: 0; margin: 0; clear: both }
h1, h2, h3 { color: #AF7202; text-transform: capitalize }
.imageAlignFull { width: 100%; height: auto; margin: 0 0 30px 0; border-radius: 10px }
.imageAlignLeft { float: left; margin: 0 30px 30px 0; border-radius: 10px }
.imageAlignRight { float: right; margin: 0 0 30px 30px; border-radius: 10px }
.header .contact_zone { text-align: center; padding: 20px }
.header .contact_zone a,
.header .contact_zone a:visited { text-decoration: none; color: orange }
.header .contact_zone a:hover { text-decoration: underline }
.header .logo_zone {
	text-align: center;
	padding: 20px;
	color: orange;
	font-size: 150%;
	font-weight: bold;
	background-color: #f2f2f2;
}
.header .logo_zone a,
.header .logo_zone a:visited { text-decoration: none; color: inherit }
.header .menu_zone,
.header .menu_mobile_zone { background-color: orange; text-align: center; position: relative }
.header .menu_mobile_zone,
.menu_mobile_list { display: none }
.header .menu_zone ul { list-style: none; margin: 0; padding: 0 }
.header .menu_zone li { display: inline }
.header .menu_zone a,
.header .menu_zone a:visited {
	display: table-cell;
	text-decoration: none;
	color: white;
	padding: 20px
}
.header .menu_zone a:hover { text-decoration: underline }
.social { position: absolute; right: 20px; top: -7px; display: block; }
.social img { height: 40px; width: auto }
.wrapper { background-color: #8E8E90 }
.content { overflow: auto; max-width: 1100px; margin: auto; background-color: #b8b8ba; padding: 20px; color: #A46D08 }
.content h1:first-of-type,
.content h2:first-of-type,
.content h3:first-of-type,
.content h4:first-of-type { margin-top: 0 }
.footer p { margin: 0 }
.footer { text-align: center; padding: 20px; color: orange }
.footer a,
.footer a:visited { color: orange; text-decoration: none }
.footer a:hover { text-decoration: underline }
.footer ul { list-style: none; margin: 0; padding: 0 }
.footer ul li { display: inline }
.footer ul li a { display: table-cell; padding: 10px }
.home_gallery { width: 100% }
.home_gallery img { width: 49%; height: auto; vertical-align: top; display: inline-block; margin-bottom: 2% }
.home_gallery img:nth-child(2n+1) { margin-right: 1% }
.home_gallery img:nth-child(2n+2) { margin-left: 1% }
#contact_form { display: none }
#smart-button-container { max-width: 500px; margin: auto }
@media screen and (max-width: 600px) {
	h1, h2, h3 { font-size: 125%; text-align: center }
	.header .logo_zone { font-size: 120% }
	.header .menu_zone { display: none }
	.content img { width: 100%; height: auto; margin-bottom: 20px }
	input[type=text],
	textarea,
	select { width: 100%; height: auto }
	.header .menu_mobile_zone {
		display: block;
		padding: 20px;
		color: white;
		text-decoration: none;
		text-transform: uppercase
	}
	.menu_mobile_list { padding: 10px 0 10px 0 }
	.menu_mobile_list ul { margin: 0; list-style: none; padding: 0 }
	.menu_mobile_list a,
	.menu_mobile_list a:visited,
	.menu_mobile_list a:hover {
		text-align: center;
		display: block;
		padding: 20px;
		color: #A46D08 !important;
		text-decoration: none;
		text-transform: uppercase
	}
	.social { display: none }
}
