.cnt-map .text h2 {
	color: rgb(255, 255, 255);
}

.cnt-map .top-wrapper .text p {color: rgb(255, 255, 255);}

.cnt-map .top-wrapper .text {
	padding-bottom: 30px;
}

.cnt-map .col-inner {
	padding: 29px 20px 10px 20px;
	border-radius: 15px;
}

.cnt-map .top-wrapper .col-inner {
	padding: 0;
}

.cnt-map .text p.uppercase {
	color: rgb(0, 0, 0);
	font-size: 1.3em;
	line-height: 1.2;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.cnt-map .large-12 .col-inner {
	padding: 0;
}

.cnt-map .large-12 .text {
	font-size: 0.75rem;
	color: rgb(0, 0, 0);
}

.cnt-map .top-wrapper{
	text-align:center;
}

.cnt-map .text_center {
	text-align: left;
}

.card-wrapper ul {
	padding: 0;
	margin: 0;
	/* list-style: none; */
}

.card-wrapper ul>li {
	margin-left: 1.3em;
	margin-bottom: .6em;
}

.cnt-map .text h2 {
	font-size: 25.6px;
	font-weight: 300;
}
.cnt-map .flex_row .medium-4{
	padding: 0 15px 30px;
	position: relative;
	flex-basis: 100%;
	max-width: 100%;
}

.cnt-map .flex_row {
	margin-left: -15px;
	margin-right: -15px;
}

.cnt-map .bottom-content {
	font-size: 0.75rem;
	padding-top: 12px;
	padding-bottom: 3px;
}

.cnt-map .bottom-content p {
	font-size: 1.3em;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.cnt-map .card-wrapper {
	padding-bottom: 30px;
}

.cnt-map .bottom-content {
	font-size: 0.75rem;
}

.cnt-map .bottom-content p {
	font-size: 1.3em;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.cnt-map .card-wrapper {
	padding-bottom: 30px;
}

.map-wrapper i.icon-plus {
	font-size: .8em;
	speak: none !important;
	display: inline-block;
	font-family: fl-icons !important;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: 400 !important;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	position: relative;
	text-transform: none !important;
}

.map-wrapper i.icon-plus:before {
	content: "";
}

a.hotspot {
	background-color: #000;
	border-radius: 99px;
	color: #fff;
	display: block;
	font-weight: bolder;
	height: 1.5em;
	line-height: 1.5em;
	opacity: .8;
	padding: 0;
	text-align: center;
	transition: all .3s;
	width: 1.5em;
}

.cnt-map .bottom-content {
	font-size: 0.75rem;
}



.cnt-map .bottom-content p {
	font-size: 1.3em;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.cnt-map .card-wrapper {
	padding-bottom: 30px;
}

.map-wrapper i.icon-plus {
	font-size: .8em;
	speak: none !important;
	display: inline-block;
	font-family: fl-icons !important;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: 400 !important;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	position: relative;
	text-transform: none !important;
}

.map-wrapper i.icon-plus:before {
	content: "";
}

.tooltip.fade.top.in{
	top: -56.5938px !important;
	left: -60.2031px !important;
}

.tooltip.top .tooltip-arrow{
	bottom: -5px;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000;
}

.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.tooltip-inner {
	max-width: 200px;
	padding: 3px 8px;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: 4px;
	line-height: 1.42857143;
	font-weight: 400;
	font-size: 12px;
}
.map-wrapper a.hotspot {
	background-color: #000;
	border-radius: 99px;
	color: #fff;
	display: block;
	font-weight: bolder;
	height: 1.5em;
	line-height: 1.5em;
	opacity: .8;
	padding: 0;
	text-align: center;
	transition: all .3s;
	width: 1.5em;
}



.map-wrapper .banner {
	padding-top: 54%;
	background-color: var(--fs-color-primary);
	min-height: 30px;
	position: relative;
	width: 100%;
}

.map-wrapper .banner-inner.fill {
	height: 100%;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}

.map-wrapper .fill {
	height: 100%;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}

.map-wrapper .fill img {
	object-position: 48% 29%;
	transition: filter .6s, opacity .6s, transform .6s, box-shadow .3s;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.map-wrapper .banner-layers.container {
	padding-left: 0;
	padding-right: 0;
	max-width: 1130px;
	height: 100%;
	max-height: 100%;
	position: relative;
}

.map-wrapper {
	box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .1);
}

.map-wrapper .hotspot-wrapper {
	font-size: 1.15em;
}

.map-wrapper a.hotspot:hover {
	background-color: #fff !important;
	color: #000 !important;
	opacity: 1;
}

.map-wrapper a.hotspot .tooltip-wrapper {
	display: none;
	min-width: fit-content;
	white-space: nowrap;
	transform: translate(-44%, -74px);
	position:relative;
	z-index; 99;
}

.map-wrapper a.hotspot:hover .tooltip-wrapper {
	display: flex;
}

.map-wrapper a.hotspot .tooltip-wrapper .tooltip-box {
	margin-bottom: 8px;
	background: #000;
	border: 2px solid #000;
	border-radius: 4px;
	flex: 1 1 auto;
}

.map-wrapper a.hotspot .tooltip-wrapper .tooltip-box .cm-ttol {
	color: #fff;
	padding: 6px 8px;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	max-height: 100%;
	max-width: 100%;
	overflow: auto;
	font-weight: 400;
}


.map-wrapper a.hotspot .tooltip-wrapper .tooltipster-arrow {
	position: absolute;
	bottom: 0;
	height: 8px;
	margin-left: -8px;
	width: 16px;
	left: 50%;
}

.map-wrapper a.hotspot .tooltip-wrapper .tooltipster-arrow .tooltipster-arrow-uncropped {
	position: relative;
}

.map-wrapper a.hotspot .tooltip-wrapper .tooltipster-arrow .tooltipster-arrow-uncropped .tooltipster-arrow-border {
	border: 8px solid transparent;
	left: 0;
	top: 0;
	height: 0;
	position: absolute;
	width: 0;
	border-top-color: #000;
}

.map-wrapper a.hotspot .tooltip-wrapper .tooltipster-arrow .tooltipster-arrow-uncropped .tooltipster-arrow-background {
	height: 0;
	position: absolute;
	width: 0;
	border: 8px solid transparent;
	border-top-color: #000;
	left: 0;
	top: -3px;
}

@media(min-width:550px){
	.cnt-map .flex_row .medium-4 {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
}

