/* IMAGE LIGHTBOX SELECTOR */

#imagelightbox { cursor: pointer; position: fixed; z-index: 10000; -ms-touch-action: none; touch-action: none; -webkit-box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 );  }


#imagelightbox-loading, #imagelightbox-loading div { border-radius: 50%; }
#imagelightbox-loading { width: 2.5em; height: 2.5em;  background-color: #444; background-color: rgba( 0, 0, 0, .5 ); position: fixed; z-index: 10003; top: 50%; left: 50%; padding: 0.625em; margin: -1.25em 0 0 -1.25em; -webkit-box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 );}
#imagelightbox-loading div { width: 1.25em; height: 1.25em;  background-color: #fff;  -webkit-animation: imagelightbox-loading .5s ease infinite; animation: imagelightbox-loading .5s ease infinite;}
 @-webkit-keyframes imagelightbox-loading {  from {opacity: .5;-webkit-transform: scale( .75 );}
 50% {opacity: 1;-webkit-transform: scale( 1 );}to { opacity: .5; -webkit-transform: scale( .75 ); }}
 @keyframes imagelightbox-loading {  from {opacity: .5;transform: scale( .75 );} 50% {opacity: 1;transform: scale( 1 );}to { opacity: .5; transform: scale( .75 ); }}

/* OVERLAY */
#imagelightbox-overlay { background-color: #fff; background-color: rgba( 255, 255, 255, .9 ); position: fixed; z-index: 9998; top: 0; right: 0; bottom: 0; left: 0; }

/* "CLOSE" BUTTON */
#imagelightbox-close { width: 2.5em; height: 2.5em; text-align: left; background-color: #666; border-radius: 50%; position: fixed; z-index: 10002; border:none; cursor:pointer; top: 2.5em; right: 2.5em; -webkit-transition: color .3s ease;transition: color .3s ease;}
#imagelightbox-close:hover,  #imagelightbox-close:focus { background-color: #111; }
#imagelightbox-close:before,  #imagelightbox-close:after { width: 2px; background-color: #fff; content: ''; position: absolute; top: 20%; bottom: 20%; left: 50%; margin-left: -1px; }
#imagelightbox-close:before{ -webkit-transform: rotate( 45deg );-ms-transform: rotate( 45deg );transform: rotate( 45deg );}
#imagelightbox-close:after{ -webkit-transform: rotate( -45deg );-ms-transform: rotate( -45deg );transform:rotate( -45deg );}

/* CAPTION */
#imagelightbox-caption{ text-align: center; color: #fff; background-color: #666; position: fixed; z-index: 10001; left: 0; right: 0; bottom: 0; padding: 0.625em;}

/* NAVIGATION */
#imagelightbox-nav { background-color: #444; background-color: rgba( 0, 0, 0, .5 ); border-radius: 20px; position: fixed; z-index: 10001; left: 50%; bottom: 3.75em; padding: 0.313em; -webkit-transform: translateX( -50% ); -ms-transform: translateX( -50% ); transform: translateX( -50% ); }
#imagelightbox-nav button { width: 1em; height: 1em; background-color: transparent; border: 1px solid #fff; border-radius: 50%; display: inline-block; margin: 0 0.313em; }
#imagelightbox-nav button.active { background-color: #fff; }

/* ARROWS */
.imagelightbox-arrow{width:3.75em;height:7.5em;background-color:#444;background-color:rgba( 0, 0, 0, .5 );vertical-align: middle; cursor:pointer; border:none; display: none; position: fixed; z-index: 10001; top: 50%; margin-top: -3.75em;}
.imagelightbox-arrow:hover, .imagelightbox-arrow:focus { background-color: #666; background-color: rgba( 0, 0, 0, .75 ); }
.imagelightbox-arrow:active { background-color: #111; }
.imagelightbox-arrow-left { left: 2.5em; }
.imagelightbox-arrow-right { right: 2.5em; }
.imagelightbox-arrow:before { width: 0; height: 0; border: 1em solid transparent; content: ''; display: inline-block; margin-bottom: -0.125em; }
.imagelightbox-arrow-left:before { border-left: none; border-right-color: #fff; margin-left: -0.313em; /* 5 */ }
.imagelightbox-arrow-right:before { border-right: none; border-left-color: #fff; margin-right: -0.313em; /* 5 */ }
#imagelightbox-loading, #imagelightbox-overlay, #imagelightbox-close, #imagelightbox-caption, #imagelightbox-nav, .imagelightbox-arrow {  -webkit-animation: fade-in .25s linear;
 animation: fade-in .25s linear;
}
 @-webkit-keyframes fade-in {  from {opacity: 0;}to { opacity: 1; }}
 @keyframes fade-in {  from {opacity: 0;}to { opacity: 1; }}
 @media only screen and (max-width: 41.250em) {
 #container { width: 100%;}
 #imagelightbox-close { top: 1.25em;right: 1.25em; }
 #imagelightbox-nav { bottom: 1.25em;}
 .imagelightbox-arrow {width: 2.5em; height: 3.75em; margin-top: -2.75em; }
 .imagelightbox-arrow-left { left: 1.25em;}
 .imagelightbox-arrow-right { right: 1.25em; }
}
 @media only screen and (max-width: 20em) {
 .imagelightbox-arrow-left {left: 0;}
 .imagelightbox-arrow-right { right: 0;}
}
