  a.thumbnail.lightbox{

  border: 10px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 2px 2px 15px rgba(0,0,0,0.2);
  -moz-box-shadow: 2px 2px 15px rgba(0,0,0,0.2);
  box-shadow: 2px 2px 15px rgba(0,0,0,0.2);
  position:relative;


  }

  a.lightbox .galleryItemCaption,.swiper-slide .galleryItemCaption{display:inline-block; text-decoration:none; color:#fff; border:0; background:rgba(0,0,0,0.5); font-size:85%; line-height:1.1;padding:5px; position:absolute;bottom:-3px;left:0;right:0; opacity:0; transition:0.2s all }
  a.lightbox:hover .galleryItemCaption,.swiper-slide:hover .galleryItemCaption{bottom:0px;opacity:1;  }

.swiper-slide .galleryItemCaption{font-size:100%;padding:10px;}


a.gallery_addNewItem{white-space: normal;display:block;height:100%;width:100%;float:left;
font-size:2vw;line-height:20vw;display:table-cell;padding:0 1vw}

a.gallery_addNewItem span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;padding:0;margin:0;
}

.galleryStackItem{display:inline-block;width:22vw;height:22vw;padding:1vw}

@media (max-width:900px){
	.galleryStackItem{width:42vw;height:42vw;}
}

@media (max-width:640px){
	.galleryStackItem{width:72vw;height:72vw;padding:1vw}
}

.stack span{display:block;background:rgba(0,0,0,0.5);position:absolute;bottom:10px;left:10px;right:10px;padding:10px;color:#fff;
  transition: 0.25s cubic-bezier(0.55, -0.5, 0.48, 1.51) all;}
.stack:hover span{background:rgba(0,0,0,0.8);padding:15px}
.stack {
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  transition: 0.25s cubic-bezier(0.55, -0.5, 0.48, 1.51) all;
}
.stack img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  border: 10px solid #fff;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.stack:before,
.stack:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  border: 40px solid #fff;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
  transition: 0.25s cubic-bezier(0.55, -0.5, 0.48, 1.51) all;
}

.stack:before {
  top: 2px;
  z-index: -10;
  -webkit-transform: rotate(2.2deg);
  -moz-transform: rotate(2.2deg);
  transform: rotate(2.2deg);
}

.stack:after {
  top: 2px;
  z-index: -20;
  -webkit-transform: rotate(-2.2deg);
  -moz-transform: rotate(-2.2deg);
  transform: rotate(-2.2deg);
}

.stack:hover{  transform: scale(1.1);
  box-shadow: /*0 2px 8px rgba(0, 0, 0, 0.5),*/
  				0 0.5em 3rem -1rem rgba(0,0,0,0.5);

	transform: translateY(-0.5rem) scale(1.1);
/*	box-shadow: 0 0.5em 3rem -1rem rgba(0,0,0,0.5);
*/
}
.stack:hover:after {
  transform: rotate(0) translateX(0);
  box-shadow: none;
}
.stack:hover:before {
  transform: rotate(0) translateX(0);
  box-shadow: none;
}