.clear{clear: both;}
.w-700{width: 700px;}
.w-660{width: 640px;}
.a-center{margin-left: auto;margin-right: auto;}


.mgnlMainbar ~ #shopping-center .mark-carousel img{max-height:100px;float:left;}
.mgnlMainbar ~ #shopping-center .mark-carousel{overflow:hidden;}
.mgnlMainbar ~ #shopping-center .mark-carousel:after{content:'Карусель изображений';position:absolute;top:0px;left:0px;right:0px;bottom:0px;background-color:rgba(0,0,0,0.75);font-size:18px;color:white;text-align:center;z-index:10;line-height:100px;}

.mgnlMainbar ~ #shopping-center .mark-maps img{max-height:100px;float:left;}
.mgnlMainbar ~ #shopping-center .mark-maps{overflow:hidden;}
.mgnlMainbar ~ #shopping-center .mark-maps:after{content:'Карты торговых центров';position:absolute;top:0px;left:0px;right:0px;bottom:0px;background-color:rgba(0,0,0,0.75);font-size:18px;color:white;text-align:center;z-index:10;line-height:100px;}

/* maps */
	.mark-maps{ position: relative; width:640px; margin-bottom:26px; }
	.mark-maps img{display: block;}
	.mark-carousel{width:640px;}
	.owl-controls{text-align: center; margin-top:-26px;}
	.owl-pagination{
		display: inline-block;
		position: relative;
		margin: 0 auto;
		text-align: center;

		height: 26px;
		background-color: #000;
		background-color: rgba(0,0,0,0.35);
		vertical-align: top;
		border-radius: 2px 2px 0 0;
	}
	.owl-page{
		display: inline-block;
		width: 8px;height: 8px;
		border-radius: 50%;
		background-color: #eee;
		background-color: rgba(255,255,255,0.3);
		margin: 9px 8px 0;
	}
	.owl-page.active{background-color: #fff;background-color: rgba(255,255,255,0.75);}
	.owl-buttons{display: inline-block;vertical-align: top;}
	.owl-prev,.owl-next{
		position: absolute;
		top: 50%; margin-top: -34px;
		width: 29px;
		height: 67px;
		text-indent: -9999px;
		background-color: #000;
		background-color: rgba(0,0,0,0.35);
		background-position: center center;
		background-repeat: no-repeat;
	}
	.owl-prev:hover,.owl-next:hover{
		background-color: #000;
		background-color: rgba(0,0,0,0.45);
	}
	.owl-prev{left: 0;background-image: url(img/left.png);border-radius: 0 2px 2px 0;}
	.owl-next{right: 0;background-image: url(img/right.png);border-radius: 2px 0 0 2px;}

	.mark-maps-full{
		display: inline-block;
		vertical-align: top;
		position: relative;
		width: 32px;height: 26px;
		background-color: #000;
		background-color: rgba(0,0,0,0.35);
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(img/big.png);
		cursor: pointer;
		margin-left: 16px;
		border-radius: 2px 2px 0 0;
	}
/* maps */


/* zOverlay */
	.zOverlay{}
	.zOverlay_filter{
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMFBQ4KJ1+IwwAAABRJREFUCNdjZGBg2M/AwMDAxAAFAAqoAMNOATeTAAAAAElFTkSuQmCC');
		/* background-color: rgba(0,0,0,0.75); */
		position: fixed;
		top: 0;bottom: 0;
		left: 0;right: 0;
	}
	.zOverlay_wrap{
		position: fixed;
		top: 100px;bottom: 100px;
		left: 100px;right: 100px;
	}
	.zOverlay_body{
		width: 100%;height: 100%;
		overflow: hidden;
	}
	.zOverlay_btn_close{
		position: fixed;
		top: 92px;right: 92px;
		width: 18px;height: 18px;
		border: 1px solid #ddd;
		border-radius: 50%;
		background-color: #fff;
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(img/close-icon.png);
	}
	.zOverlay_btn_close:hover{opacity: 1;cursor: pointer;}

	.zOverlay_btn_minify{
		position: fixed;
		bottom: 100px;left: 50%; margin-left: 144px;
		width: 30px;height: 26px;
		background-color: #000;
		background-color: rgba(0,0,0,0.35);
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(img/small.png);
		border-radius: 2px 2px 0 0;
	}
	.zOverlay_btn_minify:hover{ background-color: #000; background-color: rgba(0,0,0,0.45); }

	.zOverlay_btn_prev,.zOverlay_btn_next{
		position: fixed;
		top: 50%; margin-top: -34px;
		width: 29px;
		height: 67px;
		text-indent: -9999px;
		background-color: #000;
		background-color: rgba(0,0,0,0.35);
		background-position: center center;
		background-repeat: no-repeat;
	}
	.zOverlay_btn_prev:hover,.zOverlay_btn_next:hover{ background-color: #000; background-color: rgba(0,0,0,0.45);cursor: pointer;}
	.zOverlay_btn_prev{left: 100px;background-image: url(img/left.png);border-radius: 0 2px 2px 0;}
	.zOverlay_btn_next{right: 100px;background-image: url(img/right.png);border-radius: 2px 0 0 2px;}

	.zOverlay_btn_zoom_bar{
		position: fixed; 
		width: 160px; height: 26px;
		bottom: 100px;left: 50%;margin-left: -80px;
		background-color: #000;
		background-color: rgba(0,0,0,0.35);
		background-position: center 16px;
		background-repeat: no-repeat;
		background-image: url(img/bar.png);
		border-radius: 2px 2px 0 0;
	}
	.zOverlay_btn_zoom_bar_handle{
		position: absolute;top: 0;
		width: 16px; height: 26px;
		cursor: pointer;
		z-index: 25;
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(img/handle.png);
		opacity: 0.75;
	}
	.zOverlay_btn_zoom_bar_handle:hover{ opacity: 1; }

	.zOverlay_btn_zoom_out{
		position: fixed;
		width: 30px; height: 26px;
		bottom: 100px;left: 50%;margin-left: -126px;
		background-color: #000;
		background-color: rgba(0,0,0,0.35);
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(img/zoom_out.png);
		border-radius: 2px 2px 0 0;
	}
	.zOverlay_btn_zoom_in{
		position: fixed;
		width: 30px; height: 26px;
		bottom: 100px;left: 50%;margin-left: 96px;
		background-color: #000;
		background-color: rgba(0,0,0,0.35);
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(img/zoom_in.png);
		border-radius: 2px 2px 0 0;
	}
	.zOverlay_btn_zoom_out:hover,.zOverlay_btn_zoom_in:hover{  background-color: #000;background-color: rgba(0,0,0,0.45);cursor: pointer;}
/* zOverlay */

/* minimap */
	.zMap img{
		display: block; position: relative; top: 0px;
		background: url(img/load_indicator.gif) center center no-repeat;
	}
	.zMiniMap{
		display:block;position: fixed;
		outline:1px solid #fff;
		left: 100px; bottom: 100px;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.zMiniMapFrame{
		position: absolute; z-index: 5;
		outline:1px solid #fff;
		background-color: #fff;
		background-color: rgba(255,255,255,0.35);
	}
	.zMiniMapToggle{
		position: absolute; z-index: 10;
		bottom: 0;left: 0;
		width: 16px;height: 16px;
		background-color: #000;
		background-color: rgba(0,0,0,0.99);
	}
	.zMiniMapFilter{
		position: absolute;z-index: 3;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMFBQ4KJ1+IwwAAABRJREFUCNdjZGBg2M/AwMDAxAAFAAqoAMNOATeTAAAAAElFTkSuQmCC');
		top: 0;bottom: 0;left: 0;right: 0;
	}
	.zMiniMap.collapsed{max-width: 16px;max-height: 16px;}
	.zMiniMap.collapsed .zMiniMapFrame{display: none;}
	.zMiniMap.collapsed .zMiniMapToggle{background-color: #000;}
/* minimap */

/* helpers */
	.underdots{border-bottom-width:1px;border-bottom-style: dotted;}
	.bdb069{border-bottom-color: #069;}
	.bdb069:hover{border-bottom-color: #09C;}
	.mark-clear{clear: both;}
/* helpers */

/* markets */
	.mark-row{margin-top: 4px;margin-bottom:4px;position: relative;}
	.mark-row.mark-first{margin-top: 32px;}
	.mark-row.mark-last{margin-bottom: 32px;}
	/* .mark-row:first-child{margin-top: 0;} */

	.mark-icon{display: block;width: 32px;vertical-align: top;padding-top: 12px;position: absolute;}
	.mark-icon>img{display: block;}

	.mark-wrap{ border-radius: 4px; padding: 10px; float: left;margin-left: 32px;}
	.mark-exp .mark-wrap{ background-color: #f1f6fa; }

	.mark-hr{}


	.mark-title{color: #069;display: inline-block; width: 260px; line-height: 32px;letter-spacing: 0;vertical-align: top;cursor: pointer;height: 36px;font-size: 20px;white-space:nowrap;}
	.mark-title:hover{color: #09C;}

	.mark-group{margin-bottom: 50px;}
	.mark-group:after{content: '';display: block;clear: both;}
	.mark-group:first-child{margin-top:22px;}
	.mark-group:last-child{margin-bottom: 0;}
	.mark-group-title{font-size: 16px;margin-bottom: 16px;font-weight:400;padding-left:0px;}
	.mark-logos{width: 512px;margin: 0 31px;padding-left: 0px;display: block;letter-spacing: 20px;overflow: visible;white-space:nowrap;line-height: 64px;position:relative;}
	.mark-logos .owl-item{text-align: center;}
	.mark-logos .owl-prev{height: 48px;margin-top: -42px;margin-left: -31px;}
	.mark-logos .owl-next{height: 48px;margin-top: -42px;margin-right: -31px;}
	/* .mark-logos.mark-overflowed:after{content:"";position:absolute;top:0px;right:0px;width:32px;height:64px;background-image:linear-gradient(90deg, transparent , white);pointer-events:none;} */
	.mark-logo{display: inline-block;vertical-align: top;height: 64px;overflow: hidden;}
	.mark-logo a{border: none;}
	.mark-logo img{border: none;max-height: 48px; max-width:96px;vertical-align:middle;}

	.mark-content{letter-spacing: 0;width: 576px;margin-left: 4px;}
	.mark-content:after{content: '';display: block;clear: both;}
	.mark-item{width: 142px;height: 128px;margin: 0 1px 1px 0;float: left; margin-bottom:1px;min-height:32px;text-align: center;background-color: #fff;}
	.mark-item:first-child{margin-top:0px;}
	.mark-item:last-child{margin-bottom:0px;}
	.mark-item img{vertical-align: middle;max-height: 48px;max-width:96px;}
	.mark-bold{font-weight:700;}
	.mark-item-icon{
		display: inline-block;
		width: 96px; height:48px;
		vertical-align: top;
		line-height:48px;
		margin-top:24px;
		margin: 24px auto 16px;
	}
	.mark-item-title{
		display: block;
		width: auto;
		vertical-align: top;
		margin-left:0px;
		margin-top:0px;
		padding-top:0px;
		color:#404040;
	}
	.mark-description{
		display:none;
		vertical-align: top;
		line-height:16px;
		max-width:300px;
	}
/* markets */

/* photo */
	.mark-carousel{ position: relative; margin-bottom:26px; }
	.mark-carousel img{display: block;margin: 0 auto;}
	.mark-carousel .owl-item{text-align:center;}
	.mark-car-full{
		display: inline-block;
		vertical-align: top;
		position: relative; top: 0px;
		width: 32px;height: 26px;
		background-color: #000;
		background-color: rgba(0,0,0,0.35);
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(img/big.png);
		cursor: pointer;
		margin-left: 16px;
		border-radius: 2px 2px 0 0;
	}
	.zBig{background-color: #eee;width: 100%;height: 100%;text-align: center;}
	.zBig>img{margin: 0 auto;vertical-align: middle;}
	/* .zBigImage{margin: 0 auto;vertical-align: middle;} */
	.mark-carousel img,.mark-maps img{max-width: 640px;max-height:480px;}
/* photo */
