body.ecommerce.openPhotogallery {
	max-height:1px !important;
	overflow:hidden !important;
}

body.ecommerce.openPhotogallery #topcontrol {
	display:none !important;
}

#photogallery_carusel {
	display: none;
	position:fixed;
	background:#000;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:999;
	opacity:1;
	height:auto;
	overflow:hidden;
	outline:none;
	border:0;
	transition:opacity 1s ease-in-out;
}
#photogallery_carusel.showGallery {
	display: block;
}
#photogallery_carusel button.closephotoGallery {
	position:absolute;
	top:-2px;
	right:-2px;
	z-index:99999;
	background:transparent;
	border:none;
	color:#fff;
}
	#photogallery_carusel button.closephotoGallery i {
		font-size:40px;
		line-height:40px;
	}
#photogallery_carusel button.closephotoGallery:hover {
	text-shadow:0 3px 6px rgba(0,0,0,.6);
}

#photogallery_carusel .fotorama {
	background: #000;
}
#photogallery_carusel .fotorama__caption {
	position: absolute;
	z-index: 12;
	bottom: 10px;
	left: 0;
	right: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #000;
	max-width: 1190px;
	margin-left: auto;
	margin-right: auto;
	font-family: inherit;
}
#photogallery_carusel .fotorama__caption .fotorama__caption__wrap {
	background: #ffffff85 !important;
	border: solid 1px #fff;
	width: 100%;
	padding: 5px 10px;
}
#photogallery_carusel .fotorama__nav--thumbs .fotorama__nav__frame {
	opacity: .5 !important;
}
#photogallery_carusel .fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active {
	opacity: 1 !important;
}
#photogallery_carusel .fotorama .fotorama__thumb-border {
	border-color: #fff;
}

#photogallery_carusel .image-data {
	position: absolute;
	z-index: 999;
	left:0;
	right:0;
	bottom:100px;
	background:rgba(0,0,0,.5);
	padding:10px;
	color:#fff;
	font-size:16px;
	max-height:300px;
	overflow:hidden;
	transition:all .5s ease-in-out;
}
	#photogallery_carusel .image-data.closed p {
		opacity:1;
		transition:all .5s ease-in-out;
	}
#photogallery_carusel .image-data.closed {
	max-height:15px;
	background:rgba(0,0,0,.1);
}
	#photogallery_carusel .image-data.closed p {
		opacity:0;
	}

	#photogallery_carusel .image-data p {
		margin:0 0 0 0;
		padding:5px 0 0 0;
	}
	#photogallery_carusel .image-data button.toggleImageInfo {
		position:absolute;
		background:transparent;
		border:none;
		top:0;
		right:2px;
		color:#fff;
		text-decoration:none;
	}
		#photogallery_carusel .image-data button.toggleImageInfo:before {
			font-family:FontAwesome;
			font-size:13px;
			font-weight:normal !important;
			content:"\f078";
		}
		#photogallery_carusel .image-data.closed button.toggleImageInfo:before {
			content:"\f077";
		}

#photogallery_carusel * {
}
#photogallery_carusel #cycle-1 {
	width:100%;
	height:100vh;
}
#photogallery_carusel #cycle-1 div {
	width:100%;
}
#photogallery_carusel #cycle-2 {
	background:rgba(0,0,0,.5);
	height:100px;
}
#photogallery_carusel #cycle-2 .itemThumb {
	position:relative !important;
	height:100px;
	background-repeat:no-repeat !important;
	background-position:center center !important;
	background-size:cover !important;
	border:5px solid rgba(0,0,0,.7);
	opacity:.5;
}
	#photogallery_carusel #cycle-2 .itemThumb img {
		display:none;
	}

#photogallery_carusel #cycle-2 .itemThumb.cycle-slide {
}
#photogallery_carusel #cycle-2 .itemThumb.cycle-slide-active {
	opacity:1;
	border:5px solid rgba(255,255,255,.7);}

.mainSlideshow ,
.thumbSlideshow {
	width:auto;
	margin: auto;
}
.mainSlideshow {
	height:100%;
	width:auto;
	margin:auto;
}
.mainSlideshow h3 {
	position:absolute;
	left:15px;
	top:5px;
	right:50px;
	font-family:Tinos, Arial, Helvetica, Tahoma, Geneva, sans-serif !important
	font-size:24px;
	color:#fff;
	font-weight:700;
	z-index:999;
}


.thumbSlideshow {
	position:absolute;
	left:25px;
	right:25px;
	bottom:0;
	z-index:999;
}
.thumbSlideshow .navControls button {
	position:absolute;
	top:0;
	bottom:0;
	width:25px;
	background:#e4003f;
	border:none;
	text-align:center;
	line-height:100%;
}
	.thumbSlideshow .navControls button:before {
		position:absolute;
		top:50%;
		right:0;
		left:0;
		content:"";
		height:60px;
		margin:-15px 0 0 0;
		font-family:FontAwesome;
		font-size:24px;
		color:#fff;
		line-height:30px;
		text-align:center;
	}

.thumbSlideshow .navControls button.cycle-prev {
	left:-25px;
}
	.thumbSlideshow .navControls button.cycle-prev:before {
		content:"\f053";
	}

.thumbSlideshow .navControls button.cycle-next {
	right:-25px;
}
	.thumbSlideshow .navControls button.cycle-next:before {
		content:"\f054";
	}
.mainSlideshow .navControls {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:999;
}
	.mainSlideshow .navControls button {
		position:absolute;
		top:0;
		bottom:0;
		width:30%;
		border:none;
		text-align:center;
		line-height:100%;
		padding-bottom:180px;
		background:transparent;
		border:none;
		color:rgba(255,255,255,0);
		text-shadow:0 2px 5px rgba(0,0,0,0);
		transition:all .3s ease-in-out;
	}
	.mainSlideshow .navControls button:hover {
		color:rgba(255,255,255,.5);
		text-shadow:0 2px 5px rgba(0,0,0,.2);
	}
		.mainSlideshow .navControls button:after {
			content:"";
			font-family:FontAwesome;
			font-size:60px;
			line-height:normal;
		}
	.mainSlideshow .navControls button.cycle-prev {
		left:0;
		width:30%;
		text-align:left;
	}
		.mainSlideshow .navControls button.cycle-prev:after {
			content:"\f053";
		}
	.mainSlideshow .navControls button.cycle-next {
		right:0;
		width:30%;
		text-align:right;
	}
		.mainSlideshow .navControls button.cycle-next:after {
			content:"\f054";
			text-indent:200px;
		}

.mainSlideshow .itemSlide {
	position:absolute !important;
	left:0 !important;
	right:0 !important;
	top:0 !important;
	bottom:0 !important;
	height:auto !important;
}
	.mainSlideshow .itemSlide .imageBg ,
	.thumbSlideshow .itemThumb .imageBg {
		position:absolute !important;
		left:0 !important;
		right:0 !important;
		top:0 !important;
		bottom:0 !important;
		background-repeat:no-repeat !important;
		background-position:center center !important;
		background-size:cover !important;
		background-color:#000 !important;
	}

.cycle-slideshow .itemSlide img {
	width:100% !important;
	max-width:none !important;
	height:100vh !important;
	opacity:0 !important;
}
