/* LIGHTBOX */

.glightbox-container{position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; -ms-touch-action: none; touch-action: none; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; outline: none; z-index: 999999999999 !important;}
.glightbox-container.inactive{display: none;}
.glightbox-container .gcontainer{position: relative; width: 100%; height: 100%; overflow: hidden; z-index: 9999;}
.glightbox-container .gslider{display: flex !important; justify-content: center; align-items: center; position: relative; width: 100%; height: 100%; left: 0; top: 0; transition: transform 0.4s ease, -webkit-transform 0.4s ease; transform: translate3d(0, 0, 0); overflow: hidden;}
.glightbox-container .gslide{position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: flex; align-items: center; justify-content: center; width: 100%;opacity: 0;}
.glightbox-container .gslide.current{position: relative; opacity: 1; z-index: 99999;}
.glightbox-container .gslide.prev{opacity: 1; z-index: 9999;}
.glightbox-container .gslide-inner-content{width: 100%;}
.glightbox-container .ginner-container{position: relative; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 100%; max-width: 100%; height: 100vh; margin: auto;}
.glightbox-container .ginner-container.gvideo-container{width: 100%;}
.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top{-webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column;}
.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right{max-width: 100% !important;}

.gslide iframe, .gslide video{outline: none !important; border: none; min-height: 165px; -webkit-overflow-scrolling: touch; touch-action: auto;}
.gslide:not(.current){pointer-events: none;}
.gslide-image{align-items: center;}
.gslide-image img{display: block; float: none; min-width: 200px; max-width: 100vw; max-height: 100vh; width: auto; height: auto; margin: auto; padding: 0; outline: none; border: none; user-select: none; object-fit: cover; touch-action: none;}

.desc-top .gslide-image img, .desc-bottom .gslide-image img{width: auto;}
.desc-left .gslide-image img, .desc-right .gslide-image img{width: auto; max-width: 100%;}

.gslide-image img.zoomable{position: relative;}
.gslide-image img.dragging{cursor: -webkit-grabbing !important; cursor: grabbing !important; transition: none;}

.gslide-video{position: relative; max-width: 100vh; width: 100% !important;}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display: none;}
.gslide-video .gvideo-wrapper{width: 100%; margin: auto;}
.gslide-video::before{display: none; content: '';position: absolute; background: rgba(255, 0, 0, 0.34); width: 100%; height: 100%;}
.gslide-video.playing::before{display: none;}
.gslide-video.fullscreen{max-width: 100% !important; min-width: 100%; height: 75vh;}
.gslide-video.fullscreen video{max-width: 100% !important; width: 100% !important;}

.gslide-inline{background: #fff; max-width: 100%; max-height: calc(100vh - 40px); margin: auto; text-align: left; overflow: auto;}
.gslide-inline .ginlined-content{width: 100%; padding: 20px;}
.gslide-inline .dragging{cursor: grabbing !important; transition: none;}

.ginlined-content{display: block !important; overflow: auto; opacity: 1;}

.gslide-external{display: flex; min-width: 100%; background: #fff; width: 100%; max-height: 75vh; height: 100%; padding: 0; overflow: auto;}

.gslide-media{display: flex; width: auto;}

.zoomed .gslide-media{box-shadow: none !important;}

.desc-top .gslide-media, .desc-bottom .gslide-media{margin: 0 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column;}

.gslide-description{position: relative; -webkit-box-flex: 1; flex: 1 0 100%;}
.gslide-description.description-left, .gslide-description.description-right{max-width: 100%;}
.gslide-description.description-bottom, .gslide-description.description-top{width: 100%; margin: 0 auto;}
.gslide-description p{margin-bottom: 12px;}
.gslide-description p:last-child{margin-bottom: 0;}

.zoomed .gslide-description{display: none;}

.glightbox-button-hidden{display: none;}

.glightbox-mobile .glightbox-container .gslide-description{position: absolute; bottom: 0; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75))); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); width: 100%; height: auto !important; max-height: 78vh; padding: 19px 11px; padding-bottom: 50px; max-width: 100vw !important; -webkit-box-ordinal-group: 3 !important; order: 2 !important; overflow: auto !important; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear;}
.glightbox-mobile .glightbox-container .gslide-title{color: #fff;}
.glightbox-mobile .glightbox-container .gslide-desc{color: #a1a1a1;}
.glightbox-mobile .glightbox-container .gslide-desc a{font-weight: bold; color: #fff;}
.glightbox-mobile .glightbox-container .gslide-desc *{color: inherit;}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color: #fff; opacity: 0.4;}

.gdesc-open .gslide-media{transition: opacity 0.5s ease; opacity: 0.4;}
.gdesc-open .gdesc-inner{padding-bottom: 30px;}

.gdesc-closed .gslide-media{transition: opacity 0.5s ease; opacity: 1;}

.greset{transition: all 0.3s ease;}
.gabsolute{position: absolute;}
.grelative{position: relative;}

.glightbox-desc{display: none !important;}
.glightbox-open{overflow: hidden;}

.gloader{position: absolute; top: 47%; left: 0; right: 0; display: block; margin: 0 auto; height: 25px; width: 25px; border: 2px solid #fff; border-right-color: transparent; border-radius: 50%; -webkit-animation: lightboxLoader 0.8s infinite linear; animation: lightboxLoader 0.8s infinite linear; z-index: 9999;}

.goverlay{position: fixed; top: -1px;  left: 0; background: #000; width: 100%; height: calc(100vh + 1px); will-change: opacity;}

.glightbox-mobile .goverlay{background: #000;}

.gprev, .gnext, .gclose{display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 26px; height: 44px; border: none; cursor: pointer; z-index: 99999;}
.gprev svg, .gnext svg, .gclose svg{display: block; width: 25px; height: auto; margin: 0; padding: 0;}
.gprev.disabled, .gnext.disabled, .gclose.disabled{opacity: 0.1;}
.gprev .garrow, .gnext .garrow, .gclose .garrow{stroke: #fff;}

.gbtn.focused{outline: 2px solid #0f3d81;}

iframe.wait-autoplay{opacity: 0;}

.glightbox-closing .gnext, .glightbox-closing .gprev, .glightbox-closing .gclose{opacity: 0 !important;}
.glightbox-clean .gslide-description{text-align: center;}
.glightbox-clean .gdesc-inner{padding: 22px 20px;}
.glightbox-clean .gslide-title{color: #fff;}
.glightbox-clean .gslide-desc{margin-top: 5px; font-size: 14px;}
.glightbox-clean .gslide-video{background: #000;}
.glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose{background-color: rgba(0, 0, 0, 0.75); border-radius: 4px;}
.glightbox-clean .gprev path, .glightbox-clean .gnext path, .glightbox-clean .gclose path{fill: #fff;}
.glightbox-clean .gprev{position: absolute; top: -100%; left: 30px; width: 40px; height: 50px;}
.glightbox-clean .gnext{position: absolute; top: -100%; right: 30px; width: 40px; height: 50px;}
.glightbox-clean .gclose{position: absolute; top: 15px; right: 10px; width: 35px; height: 35px;}
.glightbox-clean .gclose svg{width: 18px; height: auto;}
.glightbox-clean .gclose:hover{opacity: 1;}

.gcounter{position: absolute; width: 100%; bottom: 15px; right: 0; left: 0; margin: auto; padding: 4px 8px; font-size: 14px; text-align: center; color: #fff; border-radius: 12px; pointer-events: none; z-index: 10;}

/* ANIMATIONS */

.gfadeIn{animation: gfadeIn 0.5s ease;}
.gfadeOut{animation: gfadeOut 0.5s ease;}
.gslideOutLeft{animation: gslideOutLeft 0.3s ease;}
.gslideInLeft{animation: gslideInLeft 0.3s ease;}
.gslideOutRight{animation: gslideOutRight 0.3s ease;}
.gslideInRight{animation: gslideInRight 0.3s ease;}
.gzoomIn{animation: gzoomIn 0.5s ease;}
.gzoomOut{animation: gzoomOut 0.5s ease;}

@-webkit-keyframes lightboxLoader{
  0%{transform: rotate(0deg);}
  100%{transform: rotate(360deg);}
}
@keyframes lightboxLoader{
  0%{transform: rotate(0deg);}
  100%{transform: rotate(360deg);}
}
@-webkit-keyframes gfadeIn{
  from{opacity: 0;}
  to{opacity: 1;}
}
@keyframes gfadeIn{
  from{opacity: 0;}
  to{opacity: 1;}
}
@-webkit-keyframes gfadeOut{
  from{opacity: 1;}
  to{opacity: 0;}
}
@keyframes gfadeOut{
  from{opacity: 1;}
  to{opacity: 0;}
}
@-webkit-keyframes gslideInLeft{
  from{opacity: 0; transform: translate3d(-60%, 0, 0);}
  to{visibility: visible; transform: translate3d(0, 0, 0);opacity: 1;}
}
@keyframes gslideInLeft{
  from{opacity: 0; transform: translate3d(-60%, 0, 0);}
  to{visibility: visible; transform: translate3d(0, 0, 0); opacity: 1;}
}
@-webkit-keyframes gslideOutLeft{
  from{opacity: 1; visibility: visible; transform: translate3d(0, 0, 0);}
  to{transform: translate3d(-60%, 0, 0); opacity: 0; visibility: hidden;}
}
@keyframes gslideOutLeft{
  from{opacity: 1; visibility: visible; transform: translate3d(0, 0, 0);}
  to{transform: translate3d(-60%, 0, 0); opacity: 0; visibility: hidden;}
}
@-webkit-keyframes gslideInRight{
  from{opacity: 0; visibility: visible; transform: translate3d(60%, 0, 0);}
  to{transform: translate3d(0, 0, 0); opacity: 1;}
}
@keyframes gslideInRight{
  from{opacity: 0; visibility: visible; transform: translate3d(60%, 0, 0);}
  to{transform: translate3d(0, 0, 0); opacity: 1;}
}
@-webkit-keyframes gslideOutRight{
  from{opacity: 1; visibility: visible; transform: translate3d(0, 0, 0);}
  to{transform: translate3d(60%, 0, 0); opacity: 0;}
}
@keyframes gslideOutRight{
  from{opacity: 1; visibility: visible; transform: translate3d(0, 0, 0);}
  to{transform: translate3d(60%, 0, 0); opacity: 0;}
}
@-webkit-keyframes gzoomIn{
  from{opacity: 0; transform: scale3d(0.3, 0.3, 0.3);}
  to{opacity: 1;}
}
@keyframes gzoomIn{
  from{opacity: 0; transform: scale3d(0.3, 0.3, 0.3);}
  to{opacity: 1;}
}
@-webkit-keyframes gzoomOut{
  from{opacity: 1;}
  50%{opacity: 0; transform: scale3d(0.3, 0.3, 0.3);}
  to{opacity: 0;}
}
@keyframes gzoomOut{
  from{opacity: 1;}
  50%{opacity: 0; transform: scale3d(0.3, 0.3, 0.3);}
  to{opacity: 0;}
}

/* RESPONSIVE */

@media (min-width: 769px){
  .glightbox-container .ginner-container{width: auto; height: auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row;}
  .glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group: 1; order: 0;}
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group: 2; order: 1;}
  .glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group: 1; order: 0;}
  .glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group: 2; order: 1;}
  .gslide-image img{max-height: 97vh; max-width: 100%;}
  .gslide-image img.zoomable{cursor: zoom-in;}
  .zoomed .gslide-image img.zoomable{cursor: grab;}
  .gslide-inline{max-height: 95vh;}
  .gslide-external{max-height: 100vh;}
  .gslide-description.description-left, .gslide-description.description-right{max-width: 275px;}
  .glightbox-open{height: auto;}
  .goverlay{background: rgba(0, 0, 0, 0.92);}
  .glightbox-clean .gslide-media{box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);}
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner{position: absolute; height: 100%; overflow-y: auto;}
  .glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-clean .gclose{background-color: rgba(0, 0, 0, 0.32);}
  .glightbox-clean .gprev:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gclose:hover{background-color: rgba(0, 0, 0, 0.7);}
  .glightbox-clean .gprev{top: 45%;}
  .glightbox-clean .gnext{top: 45%;}
}
@media (min-width: 992px){
  .glightbox-clean .gclose{opacity: 0.7; right: 20px;}
}
@media screen and (max-height: 420px){
  .goverlay{background: #000;}
}