/* lightGallery — CallMedic */

.lg-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: #06141a;
    opacity: 0;
    transition: opacity .18s ease;
}

.lg-backdrop.in {
    opacity: .88;
}

.lg-outer {
    position: fixed;
    inset: 0;
    z-index: 1050;
    width: 100%;
    height: 100%;
    opacity: 0;
    outline: 0;
    text-align: left;
    transition: opacity .18s ease;
}

.lg-outer.lg-visible {
    opacity: 1;
}

.lg-outer * {
    box-sizing: border-box;
}

.lg-outer .lg {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
}

.lg-outer .lg-inner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    white-space: nowrap;
}

.lg-outer .lg-item {
    position: absolute;
    inset: 0;
    display: none !important;
    width: 100%;
    height: 100%;
    text-align: center;
    background: transparent;
}

.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block !important;
}

.lg-outer .lg-img-wrap {
    position: absolute;
    inset: 0;
    padding: 64px 18px 78px;
    text-align: center;
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}

.lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
}

/* toolbar */

.lg-toolbar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1082;
    width: 100%;
    height: 52px;
    background: rgba(6, 20, 26, .72);
    backdrop-filter: blur(10px);
}

.lg-toolbar .lg-icon {
    float: right;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: rgba(255, 255, 255, .78);
    font-size: 22px;
    line-height: 52px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    transition: color .18s ease, opacity .18s ease, background .18s ease;
}

.lg-toolbar .lg-icon:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.lg-toolbar .lg-close:after {
    content: "×";
    font-size: 32px;
    line-height: 48px;
    font-weight: 300;
}

.lg-toolbar #lg-zoom-in:after {
    content: "+";
    font-size: 26px;
    font-weight: 500;
}

.lg-toolbar #lg-zoom-out:after {
    content: "−";
    font-size: 28px;
    font-weight: 500;
}

.lg-toolbar #lg-actual-size:after {
    content: "1:1";
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
}

/* counter */

#lg-counter {
    display: inline-block;
    padding: 15px 0 0 20px;
    color: rgba(255, 255, 255, .86);
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

/* arrows */

.lg-actions .lg-next,
.lg-actions .lg-prev {
    position: absolute;
    top: 50%;
    z-index: 1080;
    width: 48px;
    height: 64px;
    margin-top: -32px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    outline: 0;
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .72);
    font-size: 0;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.lg-actions .lg-next {
    right: 22px;
}

.lg-actions .lg-prev {
    left: 22px;
}

.lg-actions .lg-next:before,
.lg-actions .lg-prev:before {
    display: block;
    font-size: 34px;
    line-height: 60px;
    font-weight: 300;
}

.lg-actions .lg-next:before {
    content: "›";
}

.lg-actions .lg-prev:before {
    content: "‹";
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
    background: rgba(0, 188, 212, .22);
    color: #fff;
}

.lg-actions .lg-next:hover {
    transform: translateX(2px);
}

.lg-actions .lg-prev:hover {
    transform: translateX(-2px);
}

/* caption */

.lg-sub-html {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1080;
    padding: 14px 24px 18px;
    background: rgba(6, 20, 26, .72);
    color: rgba(255, 255, 255, .92);
    text-align: center;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 500;
    max-height: 180px;
    overflow-y: auto;
    backdrop-filter: blur(10px);
}

.lg-sub-html.lg-empty-html {
    display: none;
}

/* thumbs */

.lg-thumbs {
    position: absolute;
    top: 52px;
    left: 0;
    z-index: 1082;
    width: 100%;
    padding: 7px 0;
    background: rgba(6, 20, 26, .38);
    backdrop-filter: blur(8px);
}

.lg-thumbs .slider {
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    justify-content: flex-start;
    max-width: 1024px;
    margin: 0 auto;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    white-space: nowrap;
}

.lg-thumbs .slider::-webkit-scrollbar {
    display: none;
}

.lg-thumbs .thb {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    opacity: .48;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
    transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}

.lg-thumbs .thb:hover,
.lg-thumbs .thb.active,
.lg-thumbs .thb.lg-current-thb {
    opacity: 1;
    box-shadow: 0 0 0 2px rgba(0, 188, 212, .8);
}

.lg-thumbs .thb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* slide animation */

.lg-css3.lg-use-css3 .lg-item {
    backface-visibility: hidden;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transition: transform .42s cubic-bezier(0, 0, .25, 1), opacity .16s ease;
}

/* start zoom */

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    transform: scale3d(.92, .92, .92);
    opacity: 0;
    transition: transform .22s cubic-bezier(0, 0, .25, 1), opacity .22s ease !important;
    transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

/* drag */

.lg-outer.lg-grab img.lg-object {
    cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: grabbing;
}

/* mobile */

@media (max-width: 767px) {
    .lg-toolbar {
        height: 48px;
    }

    .lg-toolbar .lg-icon {
        width: 48px;
        height: 48px;
        line-height: 48px;
    }

    .lg-outer .lg-img-wrap {
        padding: 56px 10px 76px;
    }

    .lg-outer .lg-image {
        border-radius: 12px;
    }

    .lg-actions .lg-next,
    .lg-actions .lg-prev {
        width: 42px;
        height: 56px;
        margin-top: -28px;
        background: rgba(255, 255, 255, .06);
    }

    .lg-actions .lg-next {
        right: 8px;
    }

    .lg-actions .lg-prev {
        left: 8px;
    }

    .lg-actions .lg-next:before,
    .lg-actions .lg-prev:before {
        font-size: 32px;
        line-height: 54px;
    }

    .lg-sub-html {
        padding: 12px 16px 16px;
        font-size: 14px;
    }

    #lg-counter {
        padding-left: 14px;
        font-size: 13px;
    }
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{will-change:transform;-webkit-transition:-webkit-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;-moz-transition:-moz-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;-o-transition:-o-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s}.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap{will-change:transform;-webkit-transition:-webkit-transform .8s cubic-bezier(0,0,.25,1) 0s;-moz-transition:-moz-transform .8s cubic-bezier(0,0,.25,1) 0s;-o-transition:-o-transform .8s cubic-bezier(0,0,.25,1) 0s;transition:transform .8s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);will-change:opacity,transform;-webkit-transition:-webkit-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;-moz-transition:-moz-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;-o-transition:-o-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;transition:transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-icon.lg-zoom-in:after{content:'\e311'}.lg-icon.lg-actual-size{font-size:20px}.lg-icon.lg-actual-size:after{content:'\e033'}.lg-icon.lg-zoom-out{opacity:.5;pointer-events:none}.lg-icon.lg-zoom-out:after{content:'\e312'}.lg-zoomed .lg-icon.lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer.lg-first-slide-loading .lg-actual-size,.lg-outer.lg-first-slide-loading .lg-zoom-in,.lg-outer.lg-first-slide-loading .lg-zoom-out,.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,.lg-outer[data-lg-slide-type=video] .lg-actual-size,.lg-outer[data-lg-slide-type=video] .lg-zoom-in,.lg-outer[data-lg-slide-type=video] .lg-zoom-out{opacity:.75;pointer-events:none}