@charset "UTF-8";

/********************************/
/********************************/
/********** GOOGLE MAP **********/
/********************************/
/********************************/

.gmap-container {
	position:relative;
	display:block;
	height:100%;
	width:100%;
	aspect-ratio:1/1;
}

/********** GMAP **********/

.gmap-container .gmap {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:1;
	-webkit-transform:translate3d(0,0,0);
	   -moz-transform:translate3d(0,0,0);
	        transform:translate3d(0,0,0);
}

/********** GMAP INFOWINDOW **********/

.gmap-container .gm-style-iw {
	font-size: 1em;
	padding:2em !important;
	max-width:16rem !important;
}
.gmap-container .gm-style-iw-d {
	max-height:none !important;
	overflow:hidden !important;
}
.gmap-container .gm-style-iw h3,
.gmap-container .gm-style-iw p,
.gmap-container .gm-style-iw a {
	display:block;
}
.gmap-container .gm-style-iw h3 + p,
.gmap-container .gm-style-iw p + a {
	margin-top:.5em;
}
.gmap-container button.gm-ui-hover-effect {
	top:0 !important;
	right:0 !important;
	height:1.5em !important;
	width:1.5em !important;
}
.gmap-container button.gm-ui-hover-effect span {
	margin:.25em !important;
	height:1em !important;
	width:1em !important;
}

/********** GMAP CONTROLS **********/

.gmap-controls {
	position:absolute;
	z-index:10;
	top:1em;
	right:1em;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap:1em;
}
.gmap-controls a {
	display:block;
	font-size:.75em;
	line-height:1em;
	padding:.675em;
	color:var(--bright-color);
	/*background:var(--primary-color);*/
	background: var(--theme-color);
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
}
.gmap-controls a:hover {
	background:var(--dark-color);
}