
.map {
	position: relative;
}
.map_model {
	height: 454px;
}
.map_model img {
	max-width: none !important;
}
@media all and (max-width:767px)
{
.map_model {
	height: 360px;
}
}
@media all and (max-width:479px)
{
.map_model {
	height: 240px;
}
}
.map_locations {
	display: none;
}
.map2 .map_model {
	height: 592px;
}
.gm-wrapper {
	top: -10px !important;
}
.gm-wrapper > div:first-child {
	margin-left: 25px;
}
.gm-wrapper div:first-child {
	width: 280px !important;
}
.gm-wrapper div:first-child div + div + div + div {
	background: rgb(23, 221, 163) !important; width: 280px !important;
}
.gm-wrapper * {
	border-color: transparent !important; box-shadow: 0px 0px 0px #000 !important; background-color: transparent !important;
}
.gm-style-iw {
	font: 300 16px/28px "Lato", sans-serif !important; padding: 24px 0px 0px 48px; left: 0px !important; top: 0px !important; width: 280px !important; height: 106px !important; text-align: center; right: 0px; color: rgb(136, 136, 136); overflow: visible !important; position: absolute; box-sizing: border-box; font-size-adjust: none !important; font-stretch: normal !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.gm-style-iw::after {
	border-width: 17px 16.5px 0px; border-style: solid; border-color: rgb(23, 221, 163) transparent transparent; left: 50%; top: 100%; width: 0px; height: 0px; margin-top: 17px; margin-left: -14px; position: absolute; content: "";
}
.gm-style-iw p {
	text-align: left; color: rgb(255, 255, 255); line-height: 24px; font-size: 16px;
}
@media all and (max-width:479px)
{
.gm-style-iw {
	width: 220px !important; padding-left: 10px;
}
.gm-style-iw::after {
	margin-top: 0px;
}
.gm-wrapper div:first-child {
	width: 220px !important;
}
.gm-wrapper div:first-child div + div + div + div {
	width: 220px !important; height: 106px !important;
}
}
