.mapWrap {

	background:#f3f4f6;

}

@media (max-width:766.9999px){

	.mapWrap .container {

		max-width:100%;

	}

	.mapWrap .mapWrap {

		margin-left:-15px;

		margin-right:-15px;

	}

}



/*Interactive Map*/

.mapPage{

	background:#f7f7f7;

	padding-bottom:30px;

}

.map-body {

	

}

.mapImagesSlider {

	position:relative;

	margin-bottom:110px;

}

.mapImagesSlider .slide{

	width:100%;

	height:100%;

	overflow:hidden;

}

.advPager {

	margin-left:-5px;

	margin-right:-5px;

	display:flex;

}

.pagerWrap {

	position:absolute;

	bottom:-100px;

	left:0;

	width:100%;

}

.advPager .pager {

	display:block;

	padding:15px 15px;

	opacity:0.6;

	transition:300ms;

	max-width:130px;

	padding:5px 5px;

	width:20%;

}

.advPager .pager.cycle-pager-active{

	opacity:1;

}

.mapImagesSlider .nextprev {

	width:50px;

	height:50px;

	background:rgba(29,60,52,1);

	position:absolute;

	font-size:0;

	top:50%;

	z-index:105;

	margin-top:-25px;

	cursor:pointer;	

}

.mapImagesSlider .nextprev:before,

.mapImagesSlider .nextprev:after{

	content:'';

	display:block;

	width:24px;

	height:1px;

	background:#fff;

	position:absolute;

	top:50%;

	left:50%;

}

.mapImagesSlider .nextprev:before{

	transform:rotate(45deg)

}

.mapImagesSlider .nextprev:after{

	transform:rotate(-45deg)

}

.mapImagesSlider .nextprev.cycle-prev:before,

.mapImagesSlider .nextprev.cycle-prev:after{

	transform-origin:0% 100%;	

	left:16px;

}

.mapImagesSlider .nextprev.cycle-next:before,

.mapImagesSlider .nextprev.cycle-next:after{

	transform-origin:100% 100%;

	left:11px;

}

.mapImagesSlider .nextprev.cycle-prev {

	left:0;

}

.mapImagesSlider .nextprev.cycle-next  {

	right:0;

}

#pageMap {

	width:100%;

	position:relative;	

}

#pageMap .mapWrap{	

	/*display:none;*/

	margin-top:50px;

	margin-bottom:50px;

}

#pageMap .mapWrap img{

	width:100%;

	display:block;

	height: auto;

}

.mapIcon {

	display:none;

}

.mapItem h2 {

	background-size: contain;

    padding: 0px 0;

    font-size: 50px;

	color:rgba(29,60,52,1);

    text-align: center;

    font-weight: 600;

	margin-bottom:30px;

}

.mapItem .itemBdy {

	padding-right:3%;

}

.mapItem {

	    font-size: 14px;

    line-height: 1.5;

    font-weight: 600;

    color: #bbbbbb;

}

.mapItem .itemNav {

	display:none;

}

.mapItem .itemNav .button {

	max-width:100%;

	width:auto;

}



@media screen and (min-width: 992px) {

	.mapItem .itemBdy {

		padding-bottom:90px;

	}

	#pageMap .mapWrap{	

		display:block;

	}

	.mapItemWRap {

		display:none;

	}

	.mapIcon.activeIcon{

		display:block;		

		position:absolute;	

		transform:translateX(-50%);

		text-align:center;

		font-size:14px;

	}

	.mapIcon.activeIcon:hover {

		z-index:100;

	}

	.mapIcon.activeIcon a{

		color:rgba(29,60,52,1);

		display:inline-block;

		position:relative;

	}

	.mapIcon.activeIcon a .iconButton{

		display:inline-block;

		background-color:rgba(29,60,52,1);

		width:18px;

		height:18px;

		text-align:center;

		border-radius:50%;

		font-size: 14px;

		line-height: 18px;

		font-weight:400;

		z-index:2;

		position:relative;

	}

	.mapIcon.activeIcon a .iconButton:after{

		content:'+';

		color:#fff;

		display:inline-block;

	}

	.iconLabel {

		display:none;

	}

	.mapIcon.activeIcon a:hover{

		color:#707173;

		text-decoration:none;

	}

	.mapIcon.activeIcon a:hover .iconButton{

		background-color:#707173;

	}

	.mapItem {

		width:90%;

		max-width:992px;

	}

	.mapItem .itemInner{

		padding:10px;

	}

	.mapItem .itemNav {

		display: block;

		margin: 30px 0 15px;

		position: absolute;

		bottom: 0;

		width: 100%;

	}

	.mapItem .fancybox-navigation {

		display:none;

	}

	.mapItem .itemNav a{

		margin-right:20px;

	}

	.mapItem .itemNav .button:nth-child(2) {

		float:right;

	}

	.fancybox-show-nav .fancybox-arrow {

		display:none;

	}

}

a:focus,

button:focus {

	outline:0;

}

@media screen and (min-width: 1200px) {

	.mapIcon.activeIcon a .iconButton{

		width:24px;

		height:24px;

		font-size: 18px;

		line-height: 24px;

		font-weight:400;

	}

	.iconLabel {

		position:absolute;

		top:0;

		left:50%;

		height:100%;

		line-height:24px;

		background-color:rgba(29,60,52,1);

		color:#fff;

		padding:0 12px 0 17px;

		margin-left:-12px;

		border-radius:0 12px 12px 0;

		opacity:0;

	}

	.mapIcon.activeIcon a:hover .iconLabel{

		background-color:#707173;		

	}

	.iconLabel span {

		white-space:nowrap;		

	}

}

@media screen and (min-width: 1400px) {

	

	.mapIcon.activeIcon a {

		min-width:24px;

		min-height:24px;

	}

	.mapIcon.activeIcon a .iconButton{

		display:inline-block;		

	}

}