#lightbox, #lightbox * { box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#overlay { background:#fff; display:none; height:100%; left:0; opacity:0; position:absolute; top:0; width:100%; z-index:10; }
#lightbox { display:none; font-size:0; height:100%; left:0; opacity:0; position:fixed; text-align:center; top:0; width:100%; z-index:9999; }
#lightbox .content { background:#fff; box-shadow:0 0 15px rgba(0,0,0,0.3); display:inline-block; max-width:99%; padding:20px; position:relative; vertical-align:middle; z-index:20; }
#lightbox .content img { width:100%; }
#lightbox .ghost { display:inline-block; height:100%; vertical-align:middle; width:1%; }

#lightbox .close { display:block; position:absolute; right:50px; top:50px; transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); -moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); z-index:30; }
#lightbox .close::before { color:#666; content:"+"; font-family:"Dosis",Arial; font-size:100px; font-weight:bold; }

#lightbox .content.fullH { height:80%; margin:10% 0 0 0 !important; top:0; }
#lightbox .content.fullH img { height:100%; }
#lightbox .content.fullW { width:80%; }
#lightbox .content.fullW img { width:100%; }

#gallery-slider { position:relative; }
#gallery-slider .swiper-container { height:580px; width: 100%; }
#gallery-slider .swiper-slide { cursor:pointer; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; width:auto; }

/*
#gallery-slider .swiper-slide:nth-child(2n) { width: 40%; }
#gallery-slider .swiper-slide:nth-child(3n) { width: 20%; }
*/

#gallery-slider .swiper-slide:last-child { margin:0 !important; }
#gallery-slider .swiper-slide img { height:100% !important; }

#gallery-slider .swiper-button-prev { background-image:url('slider_prev.png'); background-size:auto; height:64px; left:20px; margin-top:-32px; top:50%; width:44px; z-index:200; }
#gallery-slider .swiper-button-next { background-image:url('slider_next.png'); background-size:auto; height:64px; margin-top:-32px; right:20px; top:50%; width:44px; z-index:200; }

@media screen and (max-width: 480px){
	#gallery-slider .swiper-container { height:250px; }
	#gallery-slider .swiper-slide { width:100% !important; }
	#gallery-slider .swiper-slide img { height:auto !important; }
}