
.fm-container {
	font-size: 15px;
	font-weight: 300;
	max-width: 250px;
}

.fm-container .infotitle {
	font-size: 20px;
	font-weight: 500;
	text-decoration: none;
	text-transform: capitalize;
}

.fm-container .address {
	margin: 5px 0;
}

.fm-container .phone {
	display: inline-block;
	text-decoration: none;
}

.fm-container .btn-location {
	display: block;
	padding: 5px;
	text-align: center;
	background: #d1e4dd;
	border-radius: 10px;
	text-decoration: none;
	margin-top: 10px;
	border: 1px solid #fff;
}

.fm-container .btn-location:active, .fm-container .btn-location:focus, .fm-container .btn-location:hover {
	background: #33efa9;
	border: 1px solid #000;
}

.fm-container p {
	margin: 0;
	padding: 0;
}

.fm-container a {
	color: #333;
}

.fm-map-container {
	position: relative;
}

.fm-spinner-container {
	opacity: .4;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	position: absolute;
	z-index: 99999999999;
}

.fm-spinner-container:before {
	content: "";
	background: #111;
	text-align: center;
	right: 20%;
	left: 20%;
	height: 70%;
	position: absolute;
	border-radius: 50%;
}

.fm-spinner-container .fm-spinner {
	position: relative;
	top: -30px;
	left: -30px;
	bottom: 0;
	right: 0;
	width: 1px;
	height: 1px;
}

.fm-spinner-container .fm-spinner div {
	position: absolute;
	border: 4px solid #fff;
	opacity: 1;
	border-radius: 50%;
	animation: fm-spinner 1s cubic-bezier(0, .2, .8, 1) infinite;
}

.fm-spinner-container .fm-spinner div:nth-child(2) {
	animation-delay: -.5s;
}

@keyframes fm-spinner {
	0% {
		top: 36px;
		left: 36px;
		width: 0;
		height: 0;
		opacity: 1;
	}
	
	to {
		top: 0;
		left: 0;
		width: 72px;
		height: 72px;
		opacity: 0;
	}
}

.location-row {
	display: inline-block;
	width: 45%;
	margin: 10px 0;
	padding: 12px;
	border: 2px solid #333;
}

.flex-map-element {
	width: 100%;
}

.location-row:nth-child(odd) {
	margin-right: 15px;
}

.location-row:nth-child(2n) {
	margin-left: 15px;
}
