.headermail { margin: 1em 0; }
.headerphone { margin: 1em 0; }
.headersocialmedia { margin: 2em 0 1em; }
.headersocialmedia img { width: 20px; }
.headersocialmedia img:first-of-type { margin-right: 15px; }

#header {
    background: #0e544c;
	color: #fff;
	position: relative;
	margin-bottom: 10em;
}
#gmap_map {
	color: #7f4c00;
	margin-bottom: 5px;
	width: 100%;
	height: 600px;
}	
#gmap_infowindow { height: 75px; line-height: 140%; text-align: left; }
#gmap_infowindow span { display: block; width: 200px; }
#gmap_directions { 
	font-size: 1rem;
	line-height: 1.3em;
	overflow: auto;
	padding: 0!important;
	text-align: left;
	width: 100%;
}
#gmap_directions, #gmap_input, .adp-directions { width: 100%; }
#gmap_directions table tr > * { padding: 0.6em 0.2em!important; }
#gmap_directions .adp-placemark { border-color: #DDD!important; }
#gmap_directions .adp-placemark tr > * { padding: 0.6em!important; }
#gmap_directions table tr td { border-top: 1px solid #DDD!important; }
#gmap_directions table tr:nth-child(even) td { background: #FEFEFE!important; }

#article form {
	display: table;
	width: 100%;
	margin-top: 0.5em;
}
#article label, #article input { display: table-cell; }
#article label {
	width: 1%;
	white-space: nowrap;
	padding-right: 0.5em;
}

@media screen and (max-width: 1200px) {
	#header { margin-bottom: 2em; }
	.requestcontainer { margin-top: 1em!important; }
}

@media screen and (max-width: 500px) {
	#article form, #article label, #article input { display: inline-block; }
}