.imageStyle[alt*="gallery"]{
visibility: hidden;
}
.tile .imageStyle[alt*="gallery"]{
visibility: visible;
}
#sim{margin-bottom:2px;}
.tile img {border: 4px solid transparent;}

#ncdPhotoBase {
	position: fixed;
	top: -9999px;
	left: -9999px;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: rgba(0,0,0,0.86);
	opacity: 0;
	-webkit-transition: 
		opacity 0.3s linear,
		top 0 ease-out 0.3s,
		left 0 ease-out 0.3s;
	transition: 
		opacity 0.3s linear,
		top 0 ease-out 0.3s,
		left 0 ease-out 0.3s;
	user-select: none;}

#ncdPhotoBase *,
#ncdPhotoBase *:before,
#ncdPhotoBase *:after{
	box-sizing: content-box;
}

#ncdPhotoBase.on {
	top: 0;
	left: 0;
	opacity: 1;
	-webkit-transition: 
		opacity 0.15s ease-out,
		top 0 ease-out,
		left 0 ease-out;
	transition: 
		opacity 0.15s ease-out,
		top 0 ease-out,
		left 0 ease-out;}

#ncdPhotoClose,
#ncdPhotoNext,
#ncdPhotoPrev {
	z-index: 100;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	cursor: pointer;
	position: absolute;
	border: 2px solid transparent;
	background-image: -webkit-gradient(radial, 50% 50%,0,50% 50%,200, from(rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 0.1)));
	background-image: -webkit-radial-gradient(50% 50%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.00));
	background-image: radial-gradient(50% 50%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.00));
}

/* CLOSE */

#ncdPhotoClose {
	right: 0;
	top: 0;
	margin: 4% 4% 0 0;
}

#ncdPhotoClose:hover,
#ncdPhotoNext:hover,
#ncdPhotoPrev:hover{border: 2px solid rgba(255,255,255,0.75);}

#ncdPhotoClose:active,
#ncdPhotoNext:active,
#ncdPhotoPrev:active{border: 2px solid #fff;box-shadow: 0 0 0 5px rgba(255,255,255,0.6);}

#ncdPhotoBase.on #ncdPhotoClose {
	-webkit-transition: border 0.3s ease-out,box-shadow 0.15s ease-out;
	transition: border 0.3s ease-out,box-shadow 0.15s ease-out;
}

#ncdPhotoClose:hover:before,
#ncdPhotoClose:hover:after {
	background:#FFF;}

#ncdPhotoClose:before,
#ncdPhotoClose:after {
	top:50%;
  left:0;
  width:2px;
  height:22px;
  content:"";
  position:absolute;
  margin:-11px 25px 0;
  background:#FFF;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);}

#ncdPhotoClose:after {
	-webkit-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  transform:rotate(-45deg);}

/* PREV / NEXT */

#ncdPhotoNext,
#ncdPhotoPrev {
	top: 50%;
	margin-top: -25px;
	opacity: 0;
	transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out,border 0.3s ease-out,box-shadow 0.15s ease-out;
	-webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.3s ease-out,border 0.3s ease-out,box-shadow 0.15s ease-out;}

#ncdPhotoNext:before,
#ncdPhotoNext:after,
#ncdPhotoPrev:before,
#ncdPhotoPrev:after {
	top:50%;
  left:0;
  width:2px;
  height:15px;
  background: #fff;
  content:'';
  position:absolute;
  margin:-13px 27px 0;}
#ncdPhotoNext:after,
#ncdPhotoPrev:after{
	margin-top: -3px;
}
#ncdPhotoPrev:after,#ncdPhotoPrev:before {left:-3px;}
#ncdPhotoNext:after{
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);}
#ncdPhotoNext:before {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg);}
#ncdPhotoPrev:after{
  -webkit-transform:rotate(315deg);
  -moz-transform:rotate(315deg);
  -ms-transform:rotate(315deg);
  -o-transform:rotate(315deg);
  transform:rotate(315deg);}
#ncdPhotoPrev:before {
  -webkit-transform:rotate(-315deg);
  -moz-transform:rotate(-315deg);
  -ms-transform:rotate(-315deg);
  -o-transform:rotate(-315deg);
  transform:rotate(-315deg);}
/* Prev Button */

#ncdPhotoNext {
	-webkit-transform: translateX(-15px);
	right: 4%;}
#ncdPhotoPrev {
	-webkit-transform: translateX(15px);
	left: 4%;}
#ncdPhotoBase:hover #ncdPhotoNext {-webkit-transform: translateX(0) rotate(0deg);opacity: 1;}
#ncdPhotoBase:hover #ncdPhotoPrev {-webkit-transform: translateX(0) rotate(0deg);opacity: 1;}

#ncdPhotoBase:hover #ncdPhotoOverlay div.slide p {opacity: 1;}

/* Overlay */

#ncdPhotoOverlay {
	position: absolute;
	height: 100%;
	width: 100%;
	-webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
#ncdPhotoOverlay div.slide {
	display: block;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	line-height: 0;
	position:absolute;
	top:-9999px;
	left:-9999px;

}
#ncdPhotoOverlay div.slide.show{
	position: relative;
  top: 50%;
  left: 0%;
  height: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#ncdPhotoOverlay div.slide > div {
	display: inline-block;
	position: relative;
	opacity: 0;
}
#ncdPhotoOverlay div.slide.show > div{
	opacity: 1;
	-webkit-transition: opacity 0.3s ease-out;
}
#ncdPhotoOverlay div.slide img {
	list-style: none;
	max-width: 100% !important;
}
#ncdPhotoBase #ncdPhotoOverlay div.slide img{
	opacity: 0;
	box-shadow: rgba(0,0,0,0.6) 0 2px 16px;
	-webkit-transform: scale(1.03);
	-webkit-transition: opacity .3s linear, -webkit-transform 0.8s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}
#ncdPhotoBase.on #ncdPhotoOverlay div.slide img {
	opacity: 1;
	-webkit-transform: scale(1);
}