/* @group Map Widget
------------------------------------ */

.widget-map { background-color: var(--light-grey); }
.widget-map .header h2 { margin-bottom: 3rem; text-transform: uppercase; }
.widget-map .header p,
.widget-map .header li { color: var(--main-grey); }
.widget-map .map-container .mapContainer { padding: 0; }
.widget-map .map-container .mapContainer .map { height: 100%; }
@media only screen
and (min-width : 961px) {
    .image-text.retail { margin: 1.5rem 0 10rem; }

    .widget-map .header { text-align: center; margin-bottom: 5rem; margin-top: 7.5rem; }
    .widget-map .map-container { padding-bottom: 9.3rem; margin-bottom: 9.6rem; }
    .widget-map .map-container .mapContainer { height: 67.7rem; }
    .widget-map .header ul,
    .widget-map .header p:not(:last-of-type) { margin: 0 0 1.5rem; }
    .widget-map .header li { margin: 0 0 .5rem; font-size: 1.8em; line-height: 1.778em; }
}
@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
}
@media only screen
and (min-width : 0)
and (max-width : 960px) {
    .widget-map .header { margin-bottom: 6rem; margin-top: 7rem; }
    .widget-map .map-container { margin-bottom: 6.4rem }
    .widget-map .map-container .mapContainer { height: 63rem; }
    .widget-map .header ul, 
    .widget-map .header p:not(:last-of-type) { margin: 0 0 1.2rem; }
    .widget-map .header li { margin: 0 0 .25rem; font-size: 1.6em; line-height: 1.625em; }
}

/* @end */


.map-container .bubble {
	overflow: unset;
	padding: 0!important;
    border: 0!important;
    width: auto !important;
    height: auto !important;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.21);
    background-color: transparent!important;
}
.map-container .bubble div {
    padding: 0!important;
    border: 0!important;
    width: auto !important;
    height: auto !important;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.21);
    background-color: transparent!important;
}
.map-container .bubble .box {
    background-color: var(--main-white)!important;
    border-radius: .5rem;
    overflow: hidden;
    width: 20rem!important;
    height: auto;
    text-transform: capitalize;
}
.map-container .bubble .box figure {
    height: 17rem!important;
    border-radius: 0;
}
.map-container .bubble .box h4 {
    font-family: var(--pluto-font);
    color: var(--main-blue);
    font-size: 2rem;
    line-height: 1.1em;
    font-weight: 600;
}
.map-container .bubble .box p {
	font-family: var(--gotham-font);
	color: var(--secondary-grey);
    font-size: 1.4rem;
    line-height: 1.14em;
    margin-bottom: 1rem;
}
.map-container .bubble .box .content {
    padding: 2.5rem 2rem!important;
}
.map-container .cluster > img {
	width: 42px;
	height: 42px;
}
.map-container .cluster > div {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 42px!important;
    line-height: 42px!important;
}
.map-container .cluster > div span {
    font-size: 1.6rem;
    color: var(--main-white);
    display: inline-block;
    font-family: var(--gotham-font), sans-serif;
}

