/* GOOGLE MAPS (module) */

.google_map, .openstreetmap {
	border: none;
	height: 480px;
	margin: 0;
	width: 100%;
}

.google_map.full, .openstreetmap.full {
	padding: 0;
}

.google_map.margins, .openstreetmap.margins {
	border-top: 2.5rem solid transparent;
	border-right: 6rem solid transparent;
	border-bottom: 2.5rem solid transparent;
	border-left: 6rem solid transparent;
}

/* Fixes potential theme CC conflict */
.google_map img {
	max-width: inherit !important;
}

/* infoWindow */
.google_map .gm-style-iw div { padding-left: 0 !important; }
.google_map .gm-style-iw div > *:last-child { margin-bottom: 0 !important; }

.google_map_label {
	font-size: 120%;
	font-weight: 500;
	max-width: 160px;
	text-shadow: 1px 1px #ffffff, -1px -1px #ffffff, 1px -1px #ffffff, -1px 1px #ffffff;
}


/* CSS3 MEDIA QUERIES */

/* LARGE SCREENS (content area over 1600 pixels) */
@media screen and (min-width: 1600px) {

	.google_map, .openstreetmap { height: 640px; }

	.google_map.margins, .openstreetmap.margins {
		border-right: 18rem solid transparent;
		border-left: 18rem solid transparent;
	}

}


/* SMALLER COMPUTERS (content area under 1200 pixels) */
/*
@media screen and (max-width: 1200px) {

}
*/


/* TABLETS (content area under 1024 pixels) */
@media screen and (max-width: 1024px) {

	.google_map, .openstreetmap { height: 400px; }

	.google_map.margins, .openstreetmap.margins {
		border-right: 4rem solid transparent;
		border-left: 4rem solid transparent;
	}

}


/* PHONES (content area under 782 pixels) */
@media screen and (max-width: 782px) {

	.google_map, .openstreetmap { height: 360px; }

	.google_map.margins, .openstreetmap.margins {
		border: 1.5rem solid transparent;
	}

}


/* MEDIUM PHONES (content area under 640 pixels) */
/*
@media screen and (max-width: 640px) {

}
*/


/* SMALL PHONES (content area under 480 pixels) */
/*
@media screen and (max-width: 480px) {

}
*/
