/* Namespace all css here with .editorial-map */

/** css for map widet and panels **/
.editorial-map a,
.editorial-map a:hover,
.editorial-map a:visited { color: inherit; }
.editorial-map .gmap-wrapper-int{position: relative;}
/*
-------------------------------------------------
main container
-------------------------------------------------
*/

.editorial-map .group-button-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 60px;
	padding-top: 45px;
	background: rgba(255,255,255,0.9);
	z-index: 1;
	width: 479px;
	display: none;
	overflow-y: auto;
	overflow-x: hidden;
}

.editorial-map ::-webkit-scrollbar {
	width: 4px;
}

.editorial-map ::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background: #ed3426;
}

.editorial-map {
	margin-bottom: 31px;
	position: relative;
}
.editorial-map .group-button-wrapper{
	overflow: hidden;
}

.editorial-map .gMapContainer{
	position: relative;
}
.editorial-map .gMapContainer .gMapHolder{
	position: relative;
	height: 700px;
	overflow: hidden;
}

/*
-------------------------------------------------
group panel
------------------------------------------------
*/
.editorial-map .map_group_container .map-items-container{
	max-height: 0;
	overflow: hidden;
	 -webkit-transition: max-height 0.3s ease-out;
	-moz-transition: max-height 0.3s ease-out;
	-o-transition: max-height 0.3s ease-out;
	-ms-transition: max-height 0.3s ease-out;
	transition: max-height 0.3s ease-out;
}
.editorial-map .map_group_container.active-group .map-items-container{
	max-height: 650px;
}

.editorial-map .map_group_container{
	padding: 0 90px;
}
/*
-------------------------------------------------
groups/button
-------------------------------------------------
*/
.editorial-map .map_group_container .map-group-button{
	position: relative;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: opacity .75s ease;
					transition: opacity .75s ease;
}

.editorial-map .map_group_container .map-group-button.fadein{
	opacity: 1;
}

.editorial-map .map_group_container .map-group-button .button-title{
	font-family:'Embedded-DINWebPro-Medium', Arial, sans-serif;
	color: #000;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	margin-bottom: 9px;
}
.editorial-map .map_group_container .map-group-button .button-title span {
    display: inline-block;
    max-width: 90%;
}
.editorial-map .map_group_container.active-group .map-group-button .button-title{
	font-family:'Embedded-DINWebPro-Black', Arial, sans-serif;
}

/* Desktop dropdown angle icons */
.editorial-map .map_group_container .map-group-button .button-title .fa {
	color: #000;
	font-size: 22px;
	line-height: 0;
	margin-left: 10px;
	font-weight: bold;
	position: absolute;
	top:9px;
	right:-9px;
}
.editorial-map .map_group_container:not(.active-group) .fa-angle-up,
.editorial-map .map_group_container.active-group .fa-angle-down {
	display: none;
}

.editorial-map .map_group_container .map-group-button .links{
	display: block;

}


/** tab layout **/
.editorial-map.show-tabs .map_group_container{
	width: 100%;
}

.editorial-map.show-tabs .map_group_container .map-group-button img.image,
.editorial-map.show-tabs .map_group_container .map-group-button .links,
.editorial-map.show-tabs .map_group_container .map-group-button .gradient{
	display: none;
}

.editorial-map.show-tabs .map_group_container .map-group-button .button-title{
	position: relative;
}
.editorial-map.show-tabs .map_group_container{
	padding-bottom: 0;
}
/*
-------------------------------------------------
group items
-------------------------------------------------
*/

.editorial-map .map_group_container .map-items-container-int{
	margin-bottom: 32px;
}

.editorial-map .map_group_container .map-group-content{
	overflow: hidden;
}

.editorial-map .map_group_container .map-items-container .info-window{
	display: none;
}

.editorial-map .map_group_container .map-items-container .group-desc{
	font: 14px/19px 'Embedded-DINWebPro', Arial, sans-serif;
	margin-bottom: 19px;
}

.editorial-map .map_group_container .map-items-container .group-link{
	font: 16px/18px 'Embedded-DINWebPro', Arial, sans-serif;
	text-decoration: underline;
	color: #ed3426;
}

.editorial-map .map_group_container.active-group .map-items{
	max-height: 200px;
	overflow-y: auto;
	margin-bottom: 20px;
}
.editorial-map .map_group_container .map-items-container a.markerlink{
	display: block;
	width: 100%;
	color: #ed3426;
	font: 16px/18px 'Embedded-DINWebPro', Arial, sans-serif;
	padding-right: 8px;
	margin-bottom: 17px;
	cursor: pointer;
}
.editorial-map .map_group_container .map-items-container a.markerlink.active {
	font-family:'Embedded-DINWebPro-Black', Arial, sans-serif;
}

/* close button */
.editorial-map .map-group-button-int .close-btn {
	display: inline-block;
	cursor: pointer;
}
/*
-------------------------------------------------
info window
------------------------------------------------
*/
.editorial-map .mapboxgl-popup {
	max-width: 100% !important; 
}
.editorial-map .mapboxgl-popup .mapboxgl-popup-content {
	border-radius: 8px;
	padding: 20px 10px 10px 10px;
	min-width: auto;
	max-width: auto;
}
.editorial-map .gmap-wrapper .info-window{
	position: relative;
	width: 100%;
	max-width: 294px;
	padding-bottom: 5px;
}
.editorial-map .gmap-wrapper .info-window-int{
	position: relative;
	width: auto;
	margin: 0;
	padding: 10px;
}
.editorial-map .gmap-wrapper .info-window .image {
	position: relative;
	width: 100%;
	height: 189px; /* @T286510 setting height on img container to allow infowindows to open at full height before image loads */
}
.editorial-map .gmap-wrapper .info-window .image .tag {
  position: absolute;
  z-index: 10;
  top: 2px;
  right: 0;
  padding: 3px 6px 1px;
  background: #333;
  color: #FFF;
  font-size: 12px;
  line-height: 12px;
  font-family:'Embedded-DINWebPro', Arial, sans-serif;
  text-transform: uppercase;
  opacity: 0.5;
}
.editorial-map .gmap-wrapper .info-window img{ max-width: 100%; }

.editorial-map .gmap-wrapper .mapboxgl-popup-close-button {
	position: absolute;
	z-index: 99999;
	top: 2px;
	right: 2px;
	width: 13px;
	height: 16px;
	background-color: #FFF;
	background-image: url(/includes/client_public/alert-close.png);
	background-size: 12px;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	padding:10px !important;
	margin:0;
	color:transparent !important;
	border-radius: 0 6px 0 0;
}

.editorial-map .sv_infoWindow .info-box{ height: auto !important; max-width: 90%;}
/** override **/

.editorial-map .gm-style .gm-style-iw,
.editorial-map .gm-style-iw > div {
	overflow: visible !important;
	padding: 0;
}

.editorial-map .gm-style { line-height: 10px; }
.editorial-map .gmap-wrapper .info-window .title{
	margin-top: 13px;
	padding-bottom: 5px;
	padding-right: 16px;
	font: 28px/30px 'Embedded-DINWebPro-Bold', Arial, sans-serif;
	color:#000;
}
.editorial-map .gmap-wrapper .info-window .desc{
	max-width: 273px;
	font: 14px/19px 'Embedded-DINWebPro', Arial, sans-serif;
}
.editorial-map .gmap-wrapper .info-window .more-link{
	margin-top: 11px;
	font-family: 'Embedded-DINWebPro-Bold', Arial, sans-serif;
	font-weight: normal;
	display: block;
	font-size: 16px;
	line-height: 20px;
	text-decoration: underline;
	color: #ed3426;
}
.editorial-map .gmap-wrapper .info-window .close-info {
	position: absolute;
	z-index: 99999;
	top: -15px;
	right: -9px;
	width: 25px;
	height: 25px;
	background-color: #FFF;
	background-image: url(/includes/client_public/alert-close.png);
	background-size: 15px;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	display: none;
}

.editorial-map .group-button-wrapper .slider-count{display: none;}
/*
-------------------------------------------------

slider for mobile and tablet

-------------------------------------------------
*/
.editorial-map .map-slider-container{
	position: relative;
	width: 100%;
	cursor: pointer;
}
.editorial-map .group-mobile-slider{
	opacity: 0;
	position: absolute;
	z-index: -99999;
	width: 100%;
}

/** dropdown **/
.editorial-map .group-mobile-slider .group-button-dropdown{
	position: relative;
	width: 100%;
	margin-bottom: 0;
	z-index: 400;
}
.editorial-map .group-mobile-slider .group-button-dropdown ul{
	display: none;
	position: absolute;
	background-color: #fff;
	opacity: 0.9;
	left: 0;
	z-index: 200;
	width: 100%;
	padding: 0 38px;
	margin: 0;
	/* top: 70px; */
}
.editorial-map .group-mobile-slider .group-button-dropdown li{
	display: block;
	width: 100%;
	font-family: 'Embedded-DINWebPro', Arial, sans-serif;
	font-size: 20px;
    line-height: 21px;
	text-align: left;
	text-transform: uppercase;
	padding: 22px 18px;
	border-top: 1px solid #000;
	cursor: pointer;
	padding-left: 32%;
	font-weight: normal;
}
.editorial-map .group-mobile-slider .group-button-dropdown .toggle-btn{
    font-size: 21px;
    line-height: 23px;
    font-family: 'Embedded-DINWebPro-Black', Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
    padding: 25px 0 5px;
}
.editorial-map .group-mobile-slider .group-button-dropdown .toggle-btn span{
	position: relative;
	display: inline-block;
	max-width: 100%;
	padding-right: 40px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.editorial-map .group-mobile-slider .group-button-dropdown .toggle-btn span::after{
	font-family: "FontAwesome";
    content: '\f107';
    width: 27px;
    height: 19px;
    margin-left: 12px;
    font-weight: bold;
    font-size: 22px;
	position: absolute;
    right: 0;
    top: -2px;
}
.editorial-map .group-mobile-slider .group-button-dropdown .toggle-btn.active span::after { content: '\f106'; }

/* slides */
.editorial-map .group-mobile-slider .slides{
	position: absolute;
	z-index: -9999999999999;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	padding-bottom: 15px;
}
.editorial-map .group-mobile-slider .slides.active{
	position: relative;
	z-index: 100;
	opacity: 1;
}
.editorial-map .group-mobile-slider .slick-track,
.editorial-map .group-mobile-slider .slick-slide,
.editorial-map .group-mobile-slider .slick-slide img {
  transform: translate3d(0, 0, 0);
}

.editorial-map .group-mobile-slider .slick-track,
.editorial-map .group-mobile-slider .slick-slider .slick-list {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: translate3d(0, 0, 0);
}

.editorial-map .group-mobile-slider .slick-track{
	overflow: hidden;
}
.editorial-map .group-mobile-slider .map-group-item {
	position: absolute !important;
	float: left;
	width: 100%;
	position: relative;
	padding: 30px 60px;
}

.editorial-map .group-mobile-slider .map-group-item{ position: relative !important; }
.editorial-map .group-mobile-slider .slides .info-window{ display: block; }
.editorial-map .group-mobile-slider .map-group-item  .title{
	font: 28px/30px 'Embedded-DINWebPro-Medium', Arial, sans-serif;
  	padding: 0 0 24px;
  	color: #000;
}
.editorial-map .group-mobile-slider .map-group-item  .desc{
	font: 17px/24px "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color: #000;
}
.editorial-map .group-mobile-slider .map-group-item  .more-link{
	font-family: 'Embedded-DINWebPro-Bold', Arial, sans-serif;
	font-weight: normal;
	text-decoration: underline;
	color: #ed3426;
}
.editorial-map .group-mobile-slider .map-group-item  .more-link span[data-i18n] { text-transform: lowercase; }
.editorial-map .group-mobile-slider .map-group-item  .image { margin-top: 50px; text-align: center; min-height: 100px; }
.editorial-map .group-mobile-slider .map-group-item .image img { 
	display: inline-block;
	width: 100%;
	height: auto; 
	margin-bottom: 34px;
}
.editorial-map .group-mobile-slider .map-group-item .img-spacer {
	display: none;
}
.editorial-map .mobile-controls .slider-count {
	display: inline-block;
	font: 700 15.5px/15px 'Embedded-DINWebPro', Arial, sans-serif;
	color: #000;
	vertical-align: top;
	height: 35px;
	padding-top: 14px;
	margin-right: 25px;
}
.editorial-map .group-mobile-slider .map-group-item .tag {
	position: absolute;
	z-index: 10;
	top: 2px;
	right: 0;
	padding: 3px 6px 1px;
	background: #333;
	color: #FFF;
	font-size: 12px;
	line-height: 12px;
	font-family:'Embedded-DINWebPro', Arial, sans-serif;
	text-transform: uppercase;
	opacity: 0.5;
}
/* nav */
.editorial-map .slick-prev,
.editorial-map .slick-next {
	position: relative;
	display: inline-block !important;
	top: 17px;
	z-index: 400;
	background-color: transparent;
	border: 1px solid #646464;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	text-align: center;
	color: #000;
	font-size: 30px;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.editorial-map .slick-next {
	right: auto;
}
.editorial-map .slick-prev {
	margin-right: 3px;
	left:auto;
}
.editorial-map button:before {
	color: #000;
	font-family: FontAwesome;
	font-size: 27px;
	line-height: 27px;
	opacity: 1;
	left:10px;
	top:2.5px;
	position: absolute;
}
.editorial-map .slick-prev:before {
	content: '\f104';
	padding-right: 3px;
}
.editorial-map .slick-next:before {
	content: '\f105';
	padding-left: 3px;
}
/* map pin */
.editorial-map .group-mobile-slider .markerlink{
	position: absolute;
	z-index: 1;
	bottom: 30px;
  left: 60px;
	text-indent: -99999px;
	overflow: hidden;
	width: 50px;
	height: 50px;
	background: url(/includes/client_public/map/map_point.png) no-repeat center;
	-webkit-transition: background-color 0.2s ease;
  			  transition: background-color 0.2s ease;
}

.editorial-map .gmap-wrapper .close-map{
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 50px;
	background: #ed3426 url(/includes/client_public/map/map-gmap-close.png) no-repeat center;
	cursor: pointer;
	-webkit-transition: background-color 0.2s ease;
    			transition: background-color 0.2s ease;
}

.editorial-map .mobile-controls,
.editorial-map.closed .group-button-wrapper .tablet-icon-grid,
.editorial-map.closed .group-button-wrapper.featuredGroups .tablet-icon-grid,
.editorial-map.closed .group-button-wrapper .tablet-icon-pin,
.editorial-map .group-button-wrapper .featured-title {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.editorial-map .gmap-wrapper{
		padding-top: 92px;
	}
	.editorial-map .gMapContainer .gMapHolder {
		height: calc(100vh - 167px);
	}
	.editorial-map .group-button-wrapper {
		height: 300px;
		left: 0;
		right: 0;
		width: 100%;
		bottom: auto;
		opacity: 0.9;
		transition: height 0.2s ease-out;
		overflow: visible;
	}
	.editorial-map.closed .group-button-wrapper {
		height: auto;
		min-height: 92px;
	}
	.editorial-map .group-button-wrapper.featuredGroups {
		height: auto;
		min-height: 92px;
		max-height: 85vh; /* @T335659 */
	}

	/* open/close editorial map dropdown */
	.editorial-map .group-button-wrapper .map_group_container,
	.editorial-map.closed .group-button-wrapper .map-group-content,
	.editorial-map.closed .group-button-wrapper.featuredGroups .map_group_container,
	.editorial-map .group-button-wrapper.featuredGroups .map-group-content {
		display: none;
	}

	.editorial-map .group-button-wrapper .map_group_container.active-group,
	.editorial-map .group-button-wrapper.featuredGroups .map_group_container {
		display: block;
	}
	.editorial-map .group-button-wrapper .map_group_container {
		padding: 0 80px;
	}
	.editorial-map .group-button-wrapper .map-group-button {
		margin-bottom: 24px;
	}
	.editorial-map .group-button-wrapper.featuredGroups .map-group-button {
		margin-bottom: 0;
	}
	.editorial-map .map_group_container .map-group-button .button-title span {
		display: inline;
		max-width: auto;
	}
	.editorial-map .map_group_container .map-group-button .button-title .fa {
		position: static;
		margin-bottom: 8px;
	}
	.editorial-map.closed .group-button-wrapper .map-group-button {
		margin-bottom: inherit;
	}
	.editorial-map .map_group_container.active-group .map-items-container{
		height: auto;
	}
	.editorial-map .map_group_container .map-items-container .group-link{
		display: none;
	}

	/* @T251044 Adding Tablet Icon images */
	.editorial-map.closed .group-button-wrapper .tablet-icon-grid {
	    display: inline-block;
	    background: url('/includes/client_public/map/grid-btn-icon.png');
	    background-repeat: no-repeat;
	    width: 22px;
	    height: 22px;
	    position: absolute;
	    left: 38px;
	    top: 40px;
	}

	.editorial-map .group-button-wrapper .tablet-icon-pin,
	.editorial-map.closed .group-button-wrapper.featuredGroups .tablet-icon-pin {
		display: inline-block;
		background: url('/includes/client_public/map/map-btn-icon-closed.png');
		background-repeat: no-repeat;
		width: 17px;
		height: 22px;
		position: absolute;
		left: 39px;
		top: 40px;
	}

	/* @T251044 - Display Listings Menu */
	.editorial-map .group-button-wrapper.featuredGroups .featured-title {
		display: block;
		padding: 0 90px;
		font-family: 'Embedded-DINWebPro-Black', Arial, sans-serif;
		color: #000;
		font-size: 16px;
		line-height: 20px;
		text-transform: uppercase;
		margin: 0;
		margin-bottom: 21px;
		cursor: pointer;
	}
	.editorial-map .group-button-wrapper.featuredGroups .featured-title .fa {
		color: #000;
		font-size: 22px;
		line-height: 0;
		margin-left: 10px;
		font-weight: bold;
		margin-bottom: 8px;
	}
	
	.editorial-map .group-button-wrapper.featuredGroups .map-group-button {
		border-top: 1px solid #000;
		max-width: 283px;
		padding: 15px 0;
	}
	.editorial-map .group-button-wrapper.featuredGroups .map_group_container .map-group-button  .button-title {
		font-family: 'Embedded-DINWebPro-Medium', Arial, sans-serif;
		margin: 0;
	}

	/* @T251044 Show/Hide map dropdown icon for tablet */
	.editorial-map .group-button-wrapper .map_group_container .fa-angle-up,
	.editorial-map.closed .group-button-wrapper .map_group_container .fa-angle-up {
		display: none;
	}
	.editorial-map .group-button-wrapper.featuredGroups .map_group_container .fa-angle-up,
	.editorial-map .group-button-wrapper .map_group_container .fa-angle-down {
		display: inline-block;
	}
	
	.editorial-map .group-button-wrapper.featuredGroups .featured-title .fa-angle-down,
	.editorial-map.closed .group-button-wrapper .featured-title .fa-angle-up,
	.editorial-map .group-button-wrapper .map_group_container .button-title .fa-angle-down,
	.editorial-map.closed .group-button-wrapper .map_group_container .button-title .fa-angle-up,
	.editorial-map .group-button-wrapper.featuredGroups .map_group_container .button-title .fa-angle-up,
	.editorial-map .group-button-wrapper.featuredGroups .map_group_container .button-title .fa-angle-down,
	.editorial-map.closed .group-button-wrapper.featuredGroups .map_group_container .button-title .fa-angle-down {
		display: none;
	}
	.editorial-map.closed .group-button-wrapper.featuredGroups .featured-title .fa-angle-down,
	.editorial-map.closed .group-button-wrapper .map_group_container .button-title .fa-angle-down,
	.editorial-map .group-button-wrapper .map_group_container .button-title .fa-angle-up {
		display: inline-block;
	}
	.editorial-map.closed .group-button-wrapper.featuredGroups .contentRender_name_plugins_collections_template_custom_map_groups {
		display: block;
	}

	.editorial-map .contentRender_name_plugins_collections_template_custom_map_groups,
	.editorial-map.closed .contentRender_name_plugins_collections_template_custom_map_groups {
		display: none;
	}
	
	/*.map_group_container .contentRender_name_plugins_collections_template_custom_map_groups,*/
	.editorial-map .group-button-wrapper.featuredGroups .contentRender_name_plugins_collections_template_custom_map_groups,
	.editorial-map .map_group_container.active-group .contentRender_name_plugins_collections_template_custom_map_groups {
		display: block;
	}
	
	.editorial-map .map_group_container .map-items-container .group-desc {
		display: none;
	}
	.editorial-map .map_group_container.active-group .map-items {
		max-height: 195px;
		/*overflow-y: hidden;*/ 
		margin-bottom: 0;
	}
	
	.editorial-map .map_group_container .map-items-container .map-group-item {
		float: left;
		width: 33.3%;
		padding-right: 16px;
	}
	
	.editorial-map .map_group_container .map-items-container a.markerlink {
		color: #000;
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 17px;
	}
	.editorial-map .map_group_container .map-items-container-int{
		margin-bottom: 0;
	}
	
	/* @T289064 tablet styling for info window */
	.editorial-map .gmap-wrapper .info-window .title {
		font-size: 20px;
		line-height: 22px;
		padding: 0;
	}
}
@media only screen and (max-width: 1024px) and (min-width: 640px) {
	.editorial-map .gMapContainer .gMapHolder {min-height: 500px;}
}

@media only screen and (max-width: 640px) {
	.editorial-map.display-mobile-map .group-mobile-slider .slides  .info-window {display: none;}

	.editorial-map .slick-prev:hover,
	.editorial-map .slick-prev:focus,
	.editorial-map .slick-next:hover,
	.editorial-map .slick-prev:focus {
		outline: initial;
  		color: #000;
	}

	.editorial-map .map_group_container .map-group-button .button-title span {
	    display: inline-block;
	    max-width: 90%;
	}

	.editorial-map .slick-next .fa-angle-right,
	.editorial-map .slick-next .fa-angle-left, 
	.editorial-map .slick-next:hover .fa-angle-right,
	.editorial-map .slick-next:hover .fa-angle-left {
		color: #000;
	}
	
	.editorial-map.display-mobile-map {
		overflow: inherit; 
		height: calc(100vh - 115px);
		min-height: 350px; /* @T335659 - add a floor to height calc, to prevent this from being unusable on horizontal mobile device.*/
	}
	.editorial-map .group-button-wrapper,
	.editorial-map.closed .group-button-wrapper {display: none !important; }
	.editorial-map .group-mobile-slider{
		position: relative; 
		z-index: 1; 
		opacity: 1; 
		overflow-y: hidden;
	}

	/* @T335659 */
	
	.editorial-map.display-mobile-map:not(.closed) .group-mobile-slider{
		min-height: 400px;
		z-index: 200;
		background: #fff;
	}
	.editorial-map.display-mobile-map:not(.closed) .gmap-wrapper {
		display: none;
	}
	
	
	.editorial-map .gmap-wrapper-int{
		z-index: -500;
		opacity: 0;
		width: 100%;
		position: absolute;
		top: 0;
		left: -2px;
		right: 0;
	  	padding: 113px 0 46px;
	  	margin: 0 auto;
	  	float: none;
   		-webkit-transition: opacity .2s ease, z-index .5s ease .7s;
		transition: opacity .2s ease, z-index .5s ease .7s;
	}
		
	.editorial-map.display-mobile-map .gmap-wrapper-int{
		z-index: 100;
		width: auto;
		opacity: 1;
		-webkit-transition: opacity .2s ease .1s, z-index .1s ease 0s;
		transition: opacity .2s ease .1s, z-index .1s ease 0s;
	}
	.editorial-map .gMapContainer,
	.editorial-map .gMapContainer .gMapHolder { 
		height: calc(100vh - 285px); 
		min-height: 220px; /* @T335659 - add a floor to height calc, to prevent this from being unusable on horizontal mobile device.*/
	}
	/*.editorial-map .gmap-wrapper .close-map{display: block;} @T251044 - Hiding mobile map close button   */ 

	.editorial-map .gmap-wrapper{width: 100%; padding: 0;}

	.editorial-map .sv_infoWindow .info-box {
		max-width: none;
	}
	/* @T251044 Hide infowindow at mobile breakpoints */
	.editorial-map .gm-style .gm-style-iw {
		display: none;
	}
	.editorial-map .gmap-wrapper .info-window .title {
		font-size: 14px;
		line-height: 16px;
		padding: 0;
	}
	.editorial-map .gmap-wrapper .info-window .desc {
		font-size:11px;
		line-height: 15px;
		padding-bottom:4px;
		display: none;
	}
	.editorial-map .gmap-wrapper .info-window img {height: 150px;}
	
	.editorial-map .mobile-controls {
	    display: block;
	    z-index: 100;
	    position: relative;
	    margin-bottom: 10px;
	    text-align: right;
	}
	.editorial-map .mobile-controls.hidden {
		visibility: hidden;
	}
	.editorial-map .mobile-controls .markerlink-mobile,
	.editorial-map .mobile-controls .featuredGroups-mobile {
		float: left;
		font-family: 'Embedded-DINWebPro-Bold', Arial, sans-serif;
		margin-top: 4px;
		color: #ed3426;
		height: 25px;
		line-height: 18px;
	}
	.editorial-map .mobile-controls .markerlink-mobile:before {
		content: '';
		width: 20px;
		height: 25px;
		background: url(/includes/client_public/map/map_point.png) no-repeat center;
		background-size: cover;
		display: inline-block;
		vertical-align: bottom;
		margin-right: 4px;
	}
	.editorial-map .mobile-controls .featuredGroups-mobile:before {
		content: '';
		background: url(/includes/client_public/map/grid-btn-icon.png) no-repeat center;
		background-size: cover;
		width: 22px;
		height: 22px;
		display: inline-block;
		vertical-align: bottom;
		margin-right: 5px;
		margin-top: 3px;
	}
	/* Show/hide mobile icons */
	.editorial-map.display-mobile-map .mobile-controls .markerlink-mobile,
	.editorial-map .mobile-controls .featuredGroups-mobile, 
	.editorial-map.display-mobile-map .mobile-controls .slider-count {
		display: none;
	}
	.editorial-map.display-mobile-map .mobile-controls .slick-prev,
	.editorial-map.display-mobile-map .mobile-controls .slick-next {
		visibility: hidden;
	}

	.editorial-map.display-mobile-map .featuredGroups-mobile {
		display: inline-block;
	}
	.editorial-map .group-mobile-slider .map-group-item{padding: 0;}

	.editorial-map .group-mobile-slider .map-group-item.hidden {
		display: none;
	}
	.editorial-map .group-mobile-slider .map-group-item .image {text-align: center; min-height: 100px; margin-top: 0;}
	.editorial-map .group-mobile-slider .map-group-item .img-spacer {
		display: block;
		height: 100px;
	}
	.editorial-map .group-mobile-slider .map-group-item .info-box .title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 0;
		padding-bottom: 6px;
		font-family: 'Embedded-DINWebPro-Bold', Arial, sans-serif;
		font-weight: normal;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.editorial-map .group-mobile-slider .map-group-item .info-box .desc {
		font-size: 14px;
		line-height: 20px;
		color: #505050;
	}

	.editorial-map .group-mobile-slider .slides {padding-bottom: 5px;}
	.editorial-map .group-mobile-slider .group-button-dropdown .toggle-btn span {
		padding-right:28px;
	}
	.editorial-map .group-mobile-slider .group-button-dropdown .toggle-btn span::after {
		width: 18px;
	}
	
	.editorial-map .group-mobile-slider .group-button-dropdown .toggle-btn {
		font-size:18px;
	}

	.editorial-map .group-mobile-slider .group-button-dropdown ul {
		position: relative;
		padding: 0;
	}
	.editorial-map .group-mobile-slider .group-button-dropdown li{
		font-size: 16px;
    	line-height: 18px;
    	padding: 14px 18px 12px 0;
	}

	.editorial-map .group-mobile-slider .markerlink { display: none; }


	.editorial-map {
		overflow: hidden; 
		padding: 0 18px;
	}
	/* @T335659 - removing excess side padding when in the one-col controlled width context */
	.panel_custom_one_col .editorial-map {
		padding: 0 0;
	}
	.panel_custom_one_col.full-width .editorial-map {
		padding: 0 18px;
	}		

	.editorial-map .gmap-wrapper-int{
		left: 0px; 
		padding: 0; 
		margin: 110px -18px 0 -18px;
	}

	.editorial-map .gmap-wrapper .close-map{width: 44px; height: 44px; background-size: 16px; bottom:0; left:0;}
	.editorial-map .slick-slide img {display: inline-block;}
}

/* @T335659 adjustment for iphone */
@media only screen 
	and (min-device-width: 375px) 
	and (max-device-width: 667px) 
	and (-webkit-min-device-pixel-ratio: 2) { 
	.editorial-map .gmap-wrapper-int{
		margin-top: 118px; 
  	}
}

@media only screen and (max-width: 425px) {
	.editorial-map .gmap-wrapper .info-window .image {
		max-width: 230px;
	}
	.editorial-map .group-mobile-slider .map-group-item .image img {
		margin-bottom: 16px;
	}
    .editorial-map .gmap-wrapper .info-window .title {
    	font-size: 16px;
	    line-height: 18px;
	    padding: 0;
	    max-width: 226px;
	    padding-bottom: 3px;
    }
    .editorial-map .gmap-wrapper .info-window .desc {
    	display: block;
    	max-width:220px;
   	    font-size: 14px;
	    line-height: 16px;
    }
	.editorial-map .group-mobile-slides.hidden * {
		opacity: 0;
	}
}
/* @T251044 - Media queries to preserve mobile aspect ratio */
@media only screen and (max-width: 374px) {
	.editorial-map .group-mobile-slider .map-group-item .image img {
    	height: 223px;
    }
    .editorial-map .gmap-wrapper .info-window .desc {
    	display: none;
    }
}
@media only screen and (max-width: 320px) {
	.editorial-map .group-mobile-slider .map-group-item .image img {
    	height: 185px;
    }
}


/* ----------- @T289064 - fnugg snow data --------- */

/* snow report infowindow */

.contentRender_name_plugins_nav_custom_map_container .fnugg-container .spinner {
	margin: 62px auto;
}

.contentRender_name_plugins_nav_custom_map_container .fnugg-container.columns.medium-12 {
	padding: 16px 0 0;
	min-height: 185px;
}

.contentRender_name_plugins_nav_custom_map_container .fnugg-info {
	border-top: 1px solid #dadada;
	padding: 20px 0 0;
}

/* weather */
.contentRender_name_plugins_nav_custom_map_container .fnugg-container .conditions {
	width: 28%;
	float: left;
	border-right:1px solid #dadada;
	text-align:center;
	padding:0 8px 0 0;
}
.contentRender_name_plugins_nav_custom_map_container .fnugg-container .temp {
	position: relative;
	display: inline-block;
	color: #00b8db;
	font-size: 36px;
	line-height: 1;
	font-family: 'Embedded-DINWebPro-Bold', Arial, sans-serif;
}
.contentRender_name_plugins_nav_custom_map_container .fnugg-container .temp.is-positive {
	font-size: 46px;
	color: #ed3426;
}
.contentRender_name_plugins_nav_custom_map_container .fnugg-container .temp.is-double-digits {
	font-size: 36px;
}
.contentRender_name_plugins_nav_custom_map_container .fnugg-container .temp-unit {
	font-size: 50%;
	font-family: 'Embedded-DINWebPro', Arial, sans-serif;
	vertical-align: super;
}
.contentRender_name_plugins_nav_custom_map_container .fnugg-container .conditions .desc {
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 8px;
	font-family:'Embedded-DINWebPro', Arial, sans-serif;
}
.contentRender_name_plugins_nav_custom_map_container .fnugg-container .conditions-icon img  {
	height: 50px;
	width: 60px;
	margin-bottom: 4px;
}
/* snow */
.contentRender_name_plugins_nav_custom_map_container .fnugg-container .snow-report {
	width: 72%;
	float: left;
	padding:0 0 0 6px;
}
.contentRender_name_plugins_nav_custom_map_container .fnugg-container .snow-title {
	color:#00b8db;
	font-size: 14px;
	line-height: 1;
	font-family: 'Embedded-DINWebPro-Bold', Arial, sans-serif;
	padding-bottom: 8px;
	padding-left: 6px;
	text-transform: uppercase;
}

.contentRender_name_plugins_nav_custom_map_container .fnugg-container .snow-report .row {
	margin-left: 0;
	margin-right: 0;
}

.contentRender_name_plugins_nav_custom_map_container .fnugg-container .snow-report .columns {
	padding: 0 6px;
}

.contentRender_name_plugins_nav_custom_map_container .fnugg-container .snow-report .columns:last-child {
	padding-right: 0;
}

.contentRender_name_plugins_nav_custom_map_container .fnugg-container .text {
	font-size: 19px;
	line-height: 1;
	padding-bottom: 4px;
}
.contentRender_name_plugins_nav_custom_map_container .fnugg-container .snow-label {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;
	padding-bottom: 14px;
}

.contentRender_name_plugins_nav_custom_map_container .fnugg-container .snow-label-icon {
	float: left;
	margin-right: 4px;
	width: 24px;
	height: 24px;
	margin-left: -16px;
}

.contentRender_name_plugins_nav_custom_map_container .fnugg-container .slope-quality-text {
	display: inline-block;
	width: 71px; /* play nice with floated icon */
}

.contentRender_name_plugins_nav_custom_map_container .mobile-fnugg-toggle,
.contentRender_name_plugins_nav_custom_map_container .tablet-fnugg-hide-toggle {
	display: none;
	font-size: 13px;
	line-height: 1.1;
	color: #ed3426;
	text-decoration: underline;
}

/* fnugg display on mobile slider */

@media (max-width: 1024px) {
	.contentRender_name_plugins_nav_custom_map_container .fnugg-info {
		border: 0;
		padding: 0;
		position: relative;
	}
}

@media (min-width: 641px) and (max-height: 856px) {
	.contentRender_name_plugins_nav_custom_map_container .fnugg-container {
		display: none;
		position: absolute;
		top: 18px;
		right: 0;
		left: 0;
	}
	
	.contentRender_name_plugins_nav_custom_map_container [data-fnugg-id] .mobile-fnugg-toggle,
	.contentRender_name_plugins_nav_custom_map_container .tablet-fnugg-hide-toggle {
		margin-top: 1em;
	}
	
	.contentRender_name_plugins_nav_custom_map_container [data-fnugg-id] .mobile-fnugg-toggle {
		display: block;
	}
	
	.contentRender_name_plugins_nav_custom_map_container .info-window-int.show-fnugg .fnugg-container {
		display: block;
	}
	
	.contentRender_name_plugins_nav_custom_map_container .info-window-int.show-fnugg .image {
		visibility: hidden;
	}
	
	.contentRender_name_plugins_nav_custom_map_container .info-window-int.show-fnugg .mobile-fnugg-toggle {
		display: none;
	}
	
	.contentRender_name_plugins_nav_custom_map_container .info-window-int.show-fnugg .tablet-fnugg-hide-toggle {
		display: block;
	}
	
	
}

@media (max-width: 640px) {
	.contentRender_name_plugins_nav_custom_map_container .fnugg-container {
		min-height: auto !important;
		display: none;
		z-index: 1;
	}
	
	.contentRender_name_plugins_nav_custom_map_container .fnugg-container .fnugg-mobile-hide-button {
		position: absolute;
		top: 10px;
		right:10px;
		color: #ed3426;
		display: block;
		font-size: 30px;
		line-height: 1;
	}
	
	.contentRender_name_plugins_nav_custom_map_container .fnugg-container .spinner {
		display: none;
	}
	
	.contentRender_name_plugins_nav_custom_map_container .group-mobile-slides [data-fnugg-id] .mobile-fnugg-toggle {
		display: block;
		margin-top:10px;
	}
	
	.contentRender_name_plugins_nav_custom_map_container .group-mobile-slides .info-window.show-fnugg-data .fnugg-container {
		display: block;
		position: absolute;
		float: none;
		top: 0;
		padding: 0;
		width: 100%;
		min-height: calc(.693 * (100vw - 74px)); /* aspect ratio factoring in side padding */
	}
	
	.contentRender_name_plugins_nav_custom_map_container .group-mobile-slides .fnugg-info {
		border-top: 1px solid #dadada;
		border-bottom: 1px solid #dadada;
		margin-top:10%;
		padding:20px 0 10px;
	}
	
	..editorial-map .group-mobile-slides .info-window.show-fnugg-data .spinner {
		display: block;
	}
	..editorial-map .group-mobile-slides .info-window .image-item {
		transition: 200ms opacity;
	}
	.contentRender_name_plugins_nav_custom_map_container .group-mobile-slides .info-window.show-fnugg-data .image-item {
		opacity: 0;
	}
	
	.contentRender_name_plugins_nav_custom_map_container .group-mobile-slides .info-window.show-fnugg-data .mobile-fnugg-toggle {
		display: none;
	}
}

/*map box styles*/
.editorial-map .mapboxgl-ctrl-group > button {
  margin: 0 !important;
}
.editorial-map .mapboxgl-ctrl-group > button:focus {
    background-color: white !important;
}