.glightbox - container {
    width: 100 %;
    height: 100 %;
    position: fixed;
    top: 0;
    left: 0;
    z - index: 999999 !important;
    overflow: hidden;
    - ms - touch - action: none;
    touch - action: none;
    - webkit - text - size - adjust: 100 %;
    - webkit - backface - visibility: hidden;
    outline: 0;
    overflow: hidden
}

.glightbox - container.inactive {
    display: none
}

.glightbox - container.gcontainer {
    position: relative;
    width: 100 %;
    height: 100 %;
    z - index: 9999;
    overflow: hidden
}

.glightbox - container.gslider {
    -webkit - transition: -webkit - transform .4 s ease;
    transition: -webkit - transform .4 s ease;
    transition: transform .4 s ease;
    transition: transform .4 s ease, -webkit - transform .4 s ease;
    height: 100 %;
    left: 0;
    top: 0;
    width: 100 %;
    position: relative;
    overflow: hidden;
    display: -webkit - box !important;
    display: -ms - flexbox !important;
    display: flex !important;
    - webkit - box - pack: center;
    - ms - flex - pack: center;
    justify - content: center;
    - webkit - box - align: center;
    - ms - flex - align: center;
    align - items: center;
    - webkit - transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.glightbox - container.gslide {
    width: 100 %;
    position: absolute;
    opacity: 1;
    - webkit - user - select: none;
    - moz - user - select: none;
    - ms - user - select: none;
    user - select: none;
    display: -webkit - box;
    display: -ms - flexbox;
    display: flex;
    - webkit - box - align: center;
    - ms - flex - align: center;
    align - items: center;
    - webkit - box - pack: center;
    - ms - flex - pack: center;
    justify - content: center;
    opacity: 0
}

.glightbox - container.gslide.current {
    opacity: 1;
    z - index: 99999;
    position: relative
}

.glightbox - container.gslide.prev {
    opacity: 1;
    z - index: 9999
}

.glightbox - container.gslide - inner - content {
    width: 100 %
}

.glightbox - container.ginner - container {
    position: relative;
    width: 100 %;
    display: -webkit - box;
    display: -ms - flexbox;
    display: flex;
    - webkit - box - pack: center;
    - ms - flex - pack: center;
    justify - content: center;
    - webkit - box - orient: vertical;
    - webkit - box - direction: normal;
    - ms - flex - direction: column;
    flex - direction: column;
    max - width: 100 %;
    margin: auto;
    height: 100 vh
}

.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;
    - ms - flex - direction: column;
    flex - direction: column
}

.glightbox - container.ginner - container.desc - left,
.glightbox - container.ginner - container.desc - right {
    max - width: 100 % !important
}

.gslide iframe,
.gslide video {
    outline: 0 !important;
    border: none;
    min - height: 165 px;
    - webkit - overflow - scrolling: touch;
    overflow - scrolling: touch;
    - ms - touch - action: auto;
    touch - action: auto
}

.gslide - image {
    -webkit - box - align: center;
    - ms - flex - align: center;
    align - items: center
}

.gslide - image img {
    max - height: 100 vh;
    display: block;
    max - width: 100 %;
    margin: 0;
    padding: 0;
    float: none;
    outline: 0;
    border: none;
    - webkit - user - select: none;
    - moz - user - select: none;
    - ms - user - select: none;
    user - select: none;
    max - width: 100 vw;
    width: auto;
    height: auto;
    - o - object - fit: cover;
    object - fit: cover;
    - ms - touch - action: none;
    touch - action: none;
    margin: auto;
    min - width: 200 px
}

.desc - bottom.gslide - image img,
.desc - top.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;
    - webkit - transition: none;
    transition: none
}

.gslide - video {
    width: 100 %;
    max - width: 100 %;
    position: relative;
    width: 100 vh;
    max - width: 100 vh;
    width: 100 % !important
}

.gslide - video.gvideo - wrapper {
    width: 100 %;
    margin: auto
}

.gslide - video::before {
    content: '';
    display: block;
    position: absolute;
    width: 100 %;
    height: 100 %;
    background: rgba(255, 0, 0, .34);
    display: none
}

.gslide - video.playing::before {
    display: none
}

.gslide - video.fullscreen {
    max - width: 100 % !important;
    min - width: 100 %;
    height: 80 vh
}

.gslide - video.fullscreen video {
    max - width: 100 % !important;
    width: 100 % !important
}

.gslide - inline {
    background: #fff;
    text - align: left;
    max - height: calc(100 vh - 40 px);
    overflow: auto;
    max - width: 100 %
}

.gslide - inline.ginlined - content {
    padding: 20 px;
    width: 100 %
}

.ginlined - content {
    overflow: auto;
    display: block !important;
    opacity: 1
}

.gslide - external {
    display: -webkit - box;
    display: -ms - flexbox;
    display: flex;
    width: 100 %;
    min - width: 100 %;
    background: #fff;
    padding: 0;
    overflow: auto;
    max - height: 75 vh;
    height: 100 %
}

.gslide - media {
    display: block;
    display: -webkit - inline - box;
    display: -ms - inline - flexbox;
    display: inline - flex;
    display: -webkit - box;
    display: -ms - flexbox;
    display: flex;
    width: auto
}

.zoomed.gslide - media {
    -webkit - box - shadow: none !important;
    box - shadow: none !important
}

.desc - bottom.gslide - media,
.desc - top.gslide - media {
    margin: 0 auto;
    - webkit - box - orient: vertical;
    - webkit - box - direction: normal;
    - ms - flex - direction: column;
    flex - direction: column
}

.gslide - description {
    position: relative
}

.gslide - description.description - left,
.gslide - description.description - right {
    max - width: 100 %
}

.gslide - description.description - bottom,
.gslide - description.description - top {
    margin: 0 auto;
    width: 100 %
}

.gslide - description p {
    margin - bottom: 12 px
}

.gslide - description p::last - child {
    margin - bottom: 0
}

.zoomed.gslide - description {
    display: none
}

.glightbox - mobile.glightbox - container.gslide - description {
    height: auto !important;
    width: 100 %;
    background: 0 0;
    position: absolute;
    bottom: 15 px;
    padding: 19 px 11 px;
    max - width: 100 vw !important;
    - webkit - box - ordinal - group: 3 !important;
    - ms - flex - order: 2 !important;
    order: 2 !important;
    max - height: 78 vh;
    overflow: auto !important;
    background: -webkit - gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .75)));
    background: linear - gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .75) 100 %);
    - webkit - transition: opacity .3 s linear;
    transition: opacity .3 s linear;
    padding - bottom: 50 px
}

.glightbox - mobile.glightbox - container.gslide - title {
    color: #fff;
    font - size: 1 em
}

.glightbox - mobile.glightbox - container.gslide - desc {
    color: #a1a1a1
}

.glightbox - mobile.glightbox - container.gslide - desc a {
    color: #fff;
    font - weight: 700
}

.glightbox - mobile.glightbox - container.gslide - desc * {
    color: inherit
}

.glightbox - mobile.glightbox - container.gslide - desc string {
    color: #fff
}

.glightbox - mobile.glightbox - container.gslide - desc.desc - more {
    color: #fff;
    opacity: .4
}

.gdesc - open.gslide - media {
    -webkit - transition: opacity .5 s ease;
    transition: opacity .5 s ease;
    opacity: .4
}

.gdesc - open.gdesc - inner {
    padding - bottom: 30 px
}

.gdesc - closed.gslide - media {
    -webkit - transition: opacity .5 s ease;
    transition: opacity .5 s ease;
    opacity: 1
}

.greset {
    -webkit - transition: all .3 s ease;
    transition: all .3 s ease
}

.gabsolute {
    position: absolute
}

.grelative {
    position: relative
}

.glightbox - desc {
    display: none !important
}

.glightbox - open {
    overflow: hidden
}

.gloader {
    height: 25 px;
    width: 25 px;
    - webkit - animation: lightboxLoader .8 s infinite linear;
    animation: lightboxLoader .8 s infinite linear;
    border: 2 px solid #fff;
    border - right - color: transparent;
    border - radius: 50 %;
    position: absolute;
    display: block;
    z - index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47 %
}

.goverlay {
    width: 100 %;
    height: 100 %;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    will-change: opacity
}

.glightbox-mobile .goverlay {
    background: # 000
}

.gclose,
.gnext,
.gprev {
    background - repeat: no - repeat;
    z - index: 99999;
    cursor: pointer;
    width: 26 px;
    height: 44 px;
    display: block;
    background - position: 0 0;
    border: none
}

.gclose svg,
.gnext svg,
.gprev svg {
    display: block;
    width: 100 %;
    height: auto
}

.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
    opacity: .1
}

.gclose.garrow,
.gnext.garrow,
.gprev.garrow {
    stroke: #fff
}

iframe.wait - autoplay {
    opacity: 0
}

.glightbox - closing.gclose,
.glightbox - closing.gnext,
.glightbox - closing.gprev {
    opacity: 0 !important
}

.glightbox - clean.gslide - description,
.glightbox - modern.gslide - description {
    background: #fff
}

.glightbox - clean.gdesc - inner,
.glightbox - modern.gdesc - inner {
    padding: 22 px 20 px
}

.glightbox - clean.gslide - title,
.glightbox - modern.gslide - title {
    font - size: 1 em;
    font - weight: 400;
    font - family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em
}

.glightbox-clean .gslide-desc,
.glightbox-modern .gslide-desc {
    font-size: .86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em
}

.glightbox-clean .gslide-video,
.glightbox-modern .gslide-video {
    background: # 000
}

.glightbox - clean.gclose,
.glightbox - clean.gnext,
.glightbox - clean.gprev,
.glightbox - modern.gclose,
.glightbox - modern.gnext,
.glightbox - modern.gprev {
    background - color: rgba(0, 0, 0, .12)
}

.glightbox - clean.gclose: hover,
.glightbox - clean.gnext: hover,
.glightbox - clean.gprev: hover,
.glightbox - modern.gclose: hover,
.glightbox - modern.gnext: hover,
.glightbox - modern.gprev: hover {
    background - color: rgba(0, 0, 0, .2)
}

.glightbox - clean.gclose path,
.glightbox - clean.gnext path,
.glightbox - clean.gprev path,
.glightbox - modern.gclose path,
.glightbox - modern.gnext path,
.glightbox - modern.gprev path {
    fill: #fff
}

.glightbox - clean button: focus: not(.focused): not(.disabled),
.glightbox - modern button: focus: not(.focused): not(.disabled) {
    outline: 0
}

.glightbox - clean.gprev,
.glightbox - modern.gprev {
    position: absolute;
    top: -100 %;
    left: 30 px;
    width: 40 px;
    height: 56 px
}

.glightbox - clean.gnext,
.glightbox - modern.gnext {
    position: absolute;
    top: -100 %;
    right: 30 px;
    width: 40 px;
    height: 56 px
}

.glightbox - clean.gclose,
.glightbox - modern.gclose {
    width: 35 px;
    height: 35 px;
    top: 15 px;
    right: 10 px;
    position: absolute;
    opacity: .7;
    background - position: -59 px 2 px
}

.glightbox - clean.gclose svg,
.glightbox - modern.gclose svg {
    width: 20 px
}

.glightbox - clean.gclose: hover,
.glightbox - modern.gclose: hover {
    opacity: 1
}

.gfadeIn {
    -webkit - animation: gfadeIn .5 s ease;
    animation: gfadeIn .5 s ease
}

.gfadeOut {
    -webkit - animation: gfadeOut .5 s ease;
    animation: gfadeOut .5 s ease
}

.gslideOutLeft {
    -webkit - animation: gslideOutLeft .3 s ease;
    animation: gslideOutLeft .3 s ease
}

.gslideInLeft {
    -webkit - animation: gslideInLeft .3 s ease;
    animation: gslideInLeft .3 s ease
}

.gslideOutRight {
    -webkit - animation: gslideOutRight .3 s ease;
    animation: gslideOutRight .3 s ease
}

.gslideInRight {
    -webkit - animation: gslideInRight .3 s ease;
    animation: gslideInRight .3 s ease
}

.gzoomIn {
    -webkit - animation: gzoomIn .5 s ease;
    animation: gzoomIn .5 s ease
}

.gzoomOut {
    -webkit - animation: gzoomOut .5 s ease;
    animation: gzoomOut .5 s ease
}

@ - webkit - keyframes lightboxLoader {
    0 % {
        -webkit - transform: rotate(0);
        transform: rotate(0)
    }

    100 % {
        -webkit - transform: rotate(360 deg);
        transform: rotate(360 deg)
    }
}

@keyframes lightboxLoader {
    0 % {
        -webkit - transform: rotate(0);
        transform: rotate(0)
    }

    100 % {
        -webkit - transform: rotate(360 deg);
        transform: rotate(360 deg)
    }
}

@ - 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;
        - webkit - transform: translate3d(-60 %, 0, 0);
        transform: translate3d(-60 %, 0, 0)
    }

    to {
        visibility: visible;
        - webkit - transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes gslideInLeft {
    from {
        opacity: 0;
        - webkit - transform: translate3d(-60 %, 0, 0);
        transform: translate3d(-60 %, 0, 0)
    }

    to {
        visibility: visible;
        - webkit - transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@ - webkit - keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        - webkit - transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit - transform: translate3d(-60 %, 0, 0);
        transform: translate3d(-60 %, 0, 0);
        opacity: 0;
        visibility: hidden
    }
}

@keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        - webkit - transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit - transform: translate3d(-60 %, 0, 0);
        transform: translate3d(-60 %, 0, 0);
        opacity: 0;
        visibility: hidden
    }
}

@ - webkit - keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        - webkit - transform: translate3d(60 %, 0, 0);
        transform: translate3d(60 %, 0, 0)
    }

    to {
        -webkit - transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        - webkit - transform: translate3d(60 %, 0, 0);
        transform: translate3d(60 %, 0, 0)
    }

    to {
        -webkit - transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }
}

@ - webkit - keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        - webkit - transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit - transform: translate3d(60 %, 0, 0);
        transform: translate3d(60 %, 0, 0);
        opacity: 0
    }
}

@keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        - webkit - transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit - transform: translate3d(60 %, 0, 0);
        transform: translate3d(60 %, 0, 0);
        opacity: 0
    }
}

@ - webkit - keyframes gzoomIn {
    from {
        opacity: 0;
        - webkit - transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 1
    }
}

@keyframes gzoomIn {
    from {
        opacity: 0;
        - webkit - transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 1
    }
}

@ - webkit - keyframes gzoomOut {
    from {
        opacity: 1
    }

    50 % {
        opacity: 0;
        - webkit - transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@keyframes gzoomOut {
    from {
        opacity: 1
    }

    50 % {
        opacity: 0;
        - webkit - transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@media(min - width: 769 px) {
    .glightbox - container.ginner - container {
        width: auto;
        height: auto;
        - webkit - box - orient: horizontal;
        - webkit - box - direction: normal;
        - ms - flex - direction: row;
        flex - direction: row
    }

    .glightbox - container.ginner - container.desc - top.gslide - description {
        -webkit - box - ordinal - group: 1;
        - ms - flex - order: 0;
        order: 0
    }

    .glightbox - container.ginner - container.desc - top.gslide - image,
    .glightbox - container.ginner - container.desc - top.gslide - image img {
        -webkit - box - ordinal - group: 2;
        - ms - flex - order: 1;
        order: 1
    }

    .glightbox - container.ginner - container.desc - left.gslide - description {
        -webkit - box - ordinal - group: 1;
        - ms - flex - order: 0;
        order: 0
    }

    .glightbox - container.ginner - container.desc - left.gslide - image {
        -webkit - box - ordinal - group: 2;
        - ms - flex - order: 1;
        order: 1
    }

    .gslide - image img {
        max - height: 97 vh;
        max - width: calc(100 % -20 px);
        max - width: 100 %
    }

    .gslide - image img.zoomable {
        cursor: -webkit - zoom - in;
        cursor: zoom - in
    }

    .zoomed.gslide - image img.zoomable {
        cursor: -webkit - grab;
        cursor: grab
    }

    .gslide - inline {
        max - height: 95 vh
    }

    .gslide - external {
        max - height: 100 vh
    }

    .gslide - description.description - left,
    .gslide - description.description - right {
        max - width: 275 px
    }

    .glightbox - open {
        height: auto
    }

    .goverlay {
        background: rgba(0, 0, 0, .92)
    }

    .glightbox - clean.gslide - media,
    .glightbox - modern.gslide - media {
        -webkit - box - shadow: 1 px 2 px 9 px 0 rgba(0, 0, 0, .65);
        box - shadow: 1 px 2 px 9 px 0 rgba(0, 0, 0, .65)
    }

    .glightbox - clean.gprev,
    .glightbox - modern.gprev {
        top: 45 %
    }

    .glightbox - clean.gnext,
    .glightbox - modern.gnext {
        top: 45 %
    }
}

@media(min - width: 992 px) {

    .glightbox - clean.gclose,
    .glightbox - modern.gclose {
        right: 20 px
    }
}

@media screen and(max - height: 420 px) {
    .goverlay {
        background: #000
    }
}