@font-face  {
    font-family:"gallery-manager-lightbox-icons";
    src:url("../font/lightbox-icons.eot");
    src:url("../font/lightbox-icons.eot#iefix") format("embedded-opentype"),url("../font/lightbox-icons.woff2") format("woff2"),url("../font/lightbox-icons.woff") format("woff"),url("../font/lightbox-icons.ttf") format("truetype"),url("../font/lightbox-icons.svg#lightbox-icons") format("svg");
    font-weight:normal;
    font-style:normal
}
.gallery-lightbox-container  {
    position:fixed;
    z-index:999999;
    top:0;
    right:0;
    bottom:0;
    left:0;
    overflow:hidden;
    background:#000;
    background:rgba(0,0,0,0.9);
    opacity:0;
    display:none;
    direction:ltr;
    -ms-touch-action:none;
    touch-action:none;
    -moz-backface-visibility:hidden;
    -webkit-transition:opacity 0.25s linear;
    -moz-transition:opacity 0.25s linear;
    -ms-transition:opacity 0.25s linear;
    -o-transition:opacity 0.25s linear;
    transition:opacity 0.25s linear
}
.gallery-lightbox-container *  {
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
.gallery-lightbox-container.display  {
    display:block;
    opacity:1
}
.gallery-lightbox-container .slide-content  {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    -moz-backface-visibility:hidden;
    margin:auto;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:calc(100% - 150px);
    opacity:1
}
.gallery-lightbox-container .title-description  {
    /* Shared by image title, caption and description;
    admin settings can override these values. */
    color: #ffffff;
    font-size: 16px;
    position:absolute;
    top:5px;
    left:10px;
    right:60px;
    margin:0;
    line-height:150%;
    color:#fff;
    display:none;
    z-index:2;
    max-height:125px;
    overflow:auto
}
.gallery-lightbox-container .title-description .title,
.gallery-lightbox-container .title-description .caption,.gallery-lightbox-container .title-description .description,.gallery-lightbox-container .title-description .gallery  {
    background:rgba(0,0,0,0.65);
    padding:5px;
    margin:3px 0;
    display:block;
    width:fit-content;
    max-width:100%;
    border-radius:3px;
    overflow-wrap:anywhere;
    white-space:pre-line
}
.gallery-lightbox-container .title-description .title  {
    font-weight:bold;
    margin-bottom:5px
}
.gallery-lightbox-container .title-description a.gallery:before  {
    content:"["
}
.gallery-lightbox-container .title-description a.gallery:after  {
    content:"]"
}
.gallery-lightbox-container .title-description :empty  {
    display:none
}
.gallery-lightbox-container.controls>.title-description  {
    display:block
}
.gallery-lightbox-container .slides  {
    position:relative;
    height:100%;
    overflow:hidden
}
.gallery-lightbox-container .slide  {
    position:relative;
    float:left;
    height:100%;
    text-align:center;
    -webkit-transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
    -moz-transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
    -ms-transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);
    transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1)
}
.gallery-lightbox-container .slide-content  {
    -webkit-transition:opacity 0.5s linear;
    -moz-transition:opacity 0.5s linear;
    -ms-transition:opacity 0.5s linear;
    -o-transition:opacity 0.5s linear;
    transition:opacity 0.5s linear
}
.gallery-lightbox-container .slide-loading  {
    background:url("../img/loading.gif") center no-repeat;
    background-size:64px 64px
}
.gallery-lightbox-container .slide-loading>.slide-content  {
    opacity:0
}
.gallery-lightbox-container .slide-error  {
    background:url("../img/error.svg") center no-repeat
}
.gallery-lightbox-container .slide-error>.slide-content  {
    display:none
}
.gallery-lightbox-container>.close,.gallery-lightbox-container>.prev,.gallery-lightbox-container>.next,.gallery-lightbox-container>.play-pause  {
    display:none;
    position:absolute;
    color:#fff;
    background:rgba(0,0,0,0.5);
    border:3px solid #fff;
    border-radius:50%;
    height:50px;
    width:50px;
    opacity:0.5;
    line-height:50px;
    font-size:20px;
    text-shadow:none;
    text-align:center;
    text-decoration:none;
    cursor:pointer
}
.gallery-lightbox-container>.close:before,.gallery-lightbox-container>.prev:before,.gallery-lightbox-container>.next:before,.gallery-lightbox-container>.play-pause:before  {
    font-family:"gallery-manager-lightbox-icons";
    font-weight:normal;
    font-style:normal;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.gallery-lightbox-container>.close:before  {
    content:""
}
.gallery-lightbox-container>.prev:before  {
    content:'\e802';
    padding-right:2px
}
.gallery-lightbox-container>.next:before  {
    content:'\e803';
    padding-left:2px
}
.gallery-lightbox-container>.play-pause:before  {
    content:""
}
.gallery-lightbox-container.playing>.play-pause:before  {
    content:""
}
.gallery-lightbox-container>.prev,.gallery-lightbox-container>.next  {
    margin-top:-23px;
    font-size:28px
}
.gallery-lightbox-container>.prev  {
    top:50%;
    left:15px
}
.gallery-lightbox-container>.next  {
    top:50%;
    right:15px
}
.gallery-lightbox-container>.close  {
    top:15px;
    right:15px;
    font-size:24px
}
.gallery-lightbox-container>.play-pause  {
    right:15px;
    bottom:15px;
    font-size:20px
}
.gallery-lightbox-container>.prev:hover,.gallery-lightbox-container>.next:hover,.gallery-lightbox-container>.close:hover,.gallery-lightbox-container>.title:hover,.gallery-lightbox-container>.play-pause:hover  {
    color:#fff;
    opacity:1
}
.gallery-lightbox-container.controls>.prev,.gallery-lightbox-container.controls>.next,.gallery-lightbox-container.controls>.close,.gallery-lightbox-container.controls>.title,.gallery-lightbox-container.controls>.play-pause  {
    display:block;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0)
}
.gallery-lightbox-container.single>.prev,.gallery-lightbox-container.left-edge>.prev,.gallery-lightbox-container.single>.next,.gallery-lightbox-container.right-edge>.next,.gallery-lightbox-container.single>.play-pause  {
    display:none
}
.gallery-lightbox-container>.slide-content,.gallery-lightbox-container>.prev,.gallery-lightbox-container>.next,.gallery-lightbox-container>.close,.gallery-lightbox-container>.play-pause  {
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.gallery-lightbox-container .indicator  {
    position:absolute;
    top:auto;
    right:15px;
    bottom:15px;
    left:15px;
    margin:0 40px;
    padding:0;
    list-style:none;
    text-align:center;
    line-height:10px;
    display:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.gallery-lightbox-container .indicator li  {
    display:inline-block;
    width:20px;
    height:20px;
    margin:6px 4px 0 4px;
    border:2px solid transparent;
    background:#ccc;
    background:rgba(255,255,255,0.25) center no-repeat;
    border-radius:7px;
    box-shadow:0 0 2px #000;
    opacity:0.5;
    cursor:pointer;
    background-size:cover;
    padding:0;
    box-shadow:none
}
@media (min-width: 800px)  {
    .gallery-lightbox-container .indicator li  {
        height:40px;
        width:40px;
        border:2px solid transparent;
        border-radius:7px;
        vertical-align:middle
    }
}
.gallery-lightbox-container .indicator li:hover,.gallery-lightbox-container .indicator .active  {
    border-color:#fff;
    opacity:1
}
.gallery-lightbox-container.controls>.indicator  {
    display:block;
    -webkit-transform:translateZ(0);
    -moz-transform:translateZ(0);
    -ms-transform:translateZ(0);
    -o-transform:translateZ(0);
    transform:translateZ(0)
}
.gallery-lightbox-container.single>.indicator  {
    display:none
}
.widget_galleries .gallery-caption,.widget_random-gallery-images .gallery-caption  {
    display:none
}

/* Hide captions below thumbnails in WordPress post/page galleries.
   Captions remain available inside the lightbox when enabled in settings. */
.gallery .gallery-caption,
.gallery .wp-caption-text {
    display: none !important;
}
@media (max-width: 600px)  {
    .gallery-lightbox-container .slide-content  {
        max-height:calc(100% - 175px)
    }
    .gallery-lightbox-container .title-description  {
        /* Shared by image title, caption and description;
        admin settings can override these values. */
    color: #ffffff;
        font-size: 16px;
        max-height:150px;
        right:48px;
        font-size:14px;
        line-height:1.35
    }
}
