/** @section Google Maps */
.google-map-markers {
	display: none;
}

.google-map-container {
	width: 100%;
}

.google-map {
	width: 100%;
	height: 200px;
}

@media (min-width: 576px) {
	.google-map {
		height: 250px;
	}
}

@media (min-width: 992px) {
	.google-map {
		height: 400px;
	}
}

@media (min-width: 1200px) {
	.google-map {
		height: 450px;
	}
}

@media (min-width: 768px) {
	.google-map-1 {
		height: 370px;
	}
}

@media (min-width: 1200px) {
	.google-map-2 {
		height: 570px;
	}
}

@media (min-width: 768px) {
	.google-map-3 {
		height: 500px;
	}
}

@media (min-width: 1200px) {
	.google-map-3 {
		height: 680px;
	}
}

.google-map-4 {
	height: 340px;
}

@media (min-width: 768px) {
	.google-map-4 {
		height: 450px;
	}
}

@media (min-width: 1200px) {
	.google-map-4 {
		height: 680px;
	}
}

.gm-style-iw {
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.71429;
	color: #151515;
}

.google-map-container_product-classic-2 .google-map {
	min-height: 470px;
}

.google-map-container_product-classic-2 .product-classic {
	width: 100%;
	padding: 25px 23px 21px;
}

.google-map-container_product-classic-2 .product-classic .product-classic-list {
	font-size: 14px;
}

.google-map-container_product-classic-2 .product-classic:hover {
	box-shadow: none;
}

.google-map-container_product-classic-2 .product-classic:hover .product-classic-media img {
	transform: none;
}

.google-map-container_product-classic-2 .product-classic-list {
	padding-right: 0;
}

.google-map-container_product-classic-2 * + .product-classic-list {
	margin-top: 24px;
}

.google-map-container_product-classic-2 .gm-style-iw {
	width: 100% !important;
	left: 1px !important;
}

.google-map-container_product-classic-2 .gm-style-iw > div {
	width: 100% !important;
}

.google-map-container_product-classic-2 .gm-style > div > div > div > div > div:first-child {
	width: 300px !important;
}

.google-map-container_product-classic-2 .gm-style > div > div > div > div > div:first-child > div > div:nth-child(2),
.google-map-container_product-classic-2 .gm-style > div > div > div > div > div:first-child > div > div:nth-child(4) {
	width: 100% !important;
}

.google-map-container_product-classic-2 .gm-style-pbc + div > div > div:nth-child(4) > div > div:nth-child(1) {
	margin-top: -14px;
}

.google-map-container_product-classic-2 .gm-style-iw + div {
	top: 9px !important;
	right: -1px !important;
	height: 30px !important;
	width: 30px !important;
	font-size: 18px;
	line-height: 30px;
	background: #fdde52;
	color: #151515;
	transition: .22s;
	opacity: 1 !important;
	text-align: center;
}

.google-map-container_product-classic-2 .gm-style-iw + div::before {
	content: '\f69a';
	font-family: 'Material Design Icons';
}

.google-map-container_product-classic-2 .gm-style-iw + div:hover {
	color: #ffffff;
	background: #bc986b;
}

.google-map-container_product-classic-2 .gm-style-iw + div img {
	display: none;
}

@media (min-width: 400px) {
	.google-map-container_product-classic-2 .gm-style > div > div > div > div > div:first-child {
		width: 370px !important;
	}
}

@media (max-width: 767.98px) {
	.google-map-container_product-light .google-map {
		height: 340px;
	}
}

.google-map-container_product-light .gm-style-iw {
	width: 100% !important;
	left: 1px !important;
}

.google-map-container_product-light .gm-style-iw > div {
	width: 100%;
}

.google-map-container_product-light .gm-style > div > div > div > div > div:first-child {
	width: 250px !important;
}

.google-map-container_product-light .gm-style > div > div > div > div > div:first-child > div > div:nth-child(2),
.google-map-container_product-light .gm-style > div > div > div > div > div:first-child > div > div:nth-child(4) {
	width: 100% !important;
}

.google-map-container_product-light .gm-style-pbc + div > div > div:nth-child(4) > div > div:nth-child(1) {
	margin-top: -13px;
}

.google-map-container_product-light .gm-style-iw + div {
	top: 9px !important;
	right: -1px !important;
	height: 30px !important;
	width: 30px !important;
	font-size: 18px;
	line-height: 30px;
	background: #fdde52;
	color: #151515;
	transition: .22s;
	opacity: 1 !important;
	text-align: center;
}

.google-map-container_product-light .gm-style-iw + div::before {
	content: '\f69a';
	font-family: 'Material Design Icons';
}

.google-map-container_product-light .gm-style-iw + div:hover {
	color: #ffffff;
	background: #bc986b;
}

.google-map-container_product-light .gm-style-iw + div img {
	display: none;
}
.gm-style .gm-style-iw-a {
  position: absolute;
  width: 9999px;
  height: 0;
}
.gm-style .gm-style-iw-t {
  position: absolute;
  width: 100%;
}
.gm-style .gm-style-iw-c {
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  top: 0;
  left: 0;
  transform: translate(-50%,-100%);
  background-color: white;
  border-radius: 8px;
  padding: 12px;
  box-shadow: 0 2px 7px 1px rgb(0 0 0 / 30%);
}
.gm-style .gm-style-iw {
  font-weight: 300;
  font-size: 13px;
  overflow: hidden;
}
.gm-style .gm-style-iw-d {
  box-sizing: border-box;
  overflow-y: hidden;
  padding: 15px;
}
.gm-style .gm-style-iw {
  font-weight: 300;
  font-size: 13px;
  overflow: hidden;
}
.gm-style img {
  max-width: none;
}