
.sm_gMapOverlay * {
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.sm_gMapOverlay {
	display:none;
    position:fixed;
    left:0;
    top:0;
    height:100%;
    width:100%;
    background: rgba(0,0,0,0.8);
	z-index:999;
}
.sm_gMapWrapper {
    height:100%;
    width:100%;
}
.sm_gMapWrapper .sm_closeMap {
    color:#FFF;
    font-family:sans-serif;
    font-weight: bold;
    position: absolute;
    right:0;
    top:0;
    padding:8px;
    cursor:pointer;
}
.sm_gMapWrapper .sm_closeMap:after {
    content: "x";
    display: inline-block;
    background:#A00;
    color:#FFF;
    text-align: center;
    width:16px;
    height:16px;
    line-height: 13px;
    margin-left:5px;
}
.sm_gMapPanel {
    position:relative;
    top:10%;
    width:80%;
    height:80%;
    margin: 0 auto;
}
@-webkit-keyframes spin {
	from {
		-webkit-transform:rotate(0deg);
	}
	to {
		-webkit-transform:rotate(360deg);
	}
}
@-moz-keyframes spin {
	from {
		-moz-transform:rotate(0deg);
	}
	to {
		-moz-transform:rotate(360deg);
	}
}
@keyframes spin {
	from {
		transform:rotate(0deg);
	}
	to {
		transform:rotate(360deg);
	}
}
.sm_loading {
	position:absolute;
	left:50%;
	top:50%;
	width:64px;
	height:64px;
	margin-left:-32px;
	margin-top:-32px;
	border: 2px solid #999;
	border-bottom:4px solid #EEE;
	border-radius:50%;
	
	-webkit-animation: spin 440ms linear infinite;
	-moz-animation: spin 440ms linear infinite;
	animation: spin 440ms linear infinite;
}
.sm_loading::after {
	content:"";
	display: block;
	width:8px;
	height:8px;
	border-radius:50%;
	background:#FFF;
	position: absolute;
	bottom:8px;
}

.sm_loading.dark {
	border-color:#FFF;
	border-bottom-color: #33c3f0;
}
.sm_loading.dark::after {
	background:#33c3f0;
	border-bottom-color:#FFF;
}

.sm_map_canvas {
	background: #FFF;
	opacity:0;
    width:100%;
    height:100%;
}
