/* =========================================================
   VWS — GALLERY US PAGE
========================================================= */

.galleryus-page {
    --gallery-blue: #2563eb;
    --gallery-blue-light: #60a5fa;
    --gallery-soft: #eff6ff;
    --gallery-navy: #0f1f3d;
    --gallery-text: #172033;
    --gallery-muted: #64748b;
    --gallery-border: #e5ebf4;
    --gallery-light: #f7faff;

    color: var(--gallery-text);
    overflow: hidden;
}


/* =========================================================
   HERO
========================================================= */

.galleryus-hero {
    position: relative;
    min-height: 620px;

    display: flex;
    align-items: center;

    overflow: hidden;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #071b3d 0%,
            #123b7a 50%,
            #1760bd 100%
        );
}


.galleryus-hero-pattern {
    position: absolute;
    inset: 0;

    opacity: .10;

    background-image:
        radial-gradient(
            circle,
            #ffffff 1px,
            transparent 1px
        );

    background-size: 34px 34px;
}


.galleryus-hero-glow {
    position: absolute;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    filter: blur(85px);

    opacity: .20;
}


.galleryus-glow-one {
    top: -180px;
    right: -100px;

    background: #60a5fa;
}


.galleryus-glow-two {
    bottom: -230px;
    left: -150px;

    background: #38bdf8;
}


.galleryus-hero .container {
    position: relative;
    z-index: 2;
}


.galleryus-hero-content {
    max-width: 760px;
    padding: 110px 0 90px;
    position: static;
    z-index: 3;
}

/* =========================================================
   HERO VISUAL
========================================================= */

.galleryus-hero::after {
    content: "";
    position: absolute;

    width: 520px;
    height: 520px;

    right: -80px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.16);

    box-shadow:
        0 0 0 55px rgba(255,255,255,.035),
        0 0 0 110px rgba(255,255,255,.025);

    z-index: 1;
}


/*.galleryus-hero::before {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    right: 30px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 32px;

    border: 1px solid rgba(255,255,255,.20);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.14),
            rgba(255,255,255,.035)
        );

    backdrop-filter: blur(12px);

    box-shadow:
        0 30px 70px rgba(0,0,0,.20);

    z-index: 2;
} */


.galleryus-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 22px;

    color: #bfdbfe;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}


.galleryus-eyebrow i {
    color: #93c5fd;
}


.galleryus-hero h1 {
    margin: 0;

    font-size: clamp(46px, 5.5vw, 72px);

    line-height: 1.04;

    letter-spacing: -2px;

    font-weight: 850;
}


.galleryus-hero h1 span {
    display: block;

    color: #93c5fd;
}


.galleryus-hero-content > p {
    max-width: 650px;

    margin: 27px 0 32px;

    color: #dbeafe;

    font-size: 17px;

    line-height: 1.8;
}


.galleryus-hero-btn {
    min-height: 50px;
    padding: 0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border-radius: 12px;

    background: #ffffff;
    color: #17449a !important;

    text-decoration: none;

    font-size: 14px;
    font-weight: 800;

    opacity: 1 !important;
    visibility: visible !important;

    box-shadow:
        0 15px 35px rgba(0,0,0,.18);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.galleryus-hero-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 20px 40px rgba(0,0,0,.25);
}


.galleryus-hero-scroll {
    position: absolute;

    bottom: 25px;
    left: 50%;

    transform: translateX(-50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 7px;

    color: #bfdbfe;

    font-size: 10px;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.galleryus-hero-scroll i {
    animation:
        galleryScroll 1.5s ease-in-out infinite;
}


@keyframes galleryScroll {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }

}


/* =========================================================
   INTRO
========================================================= */

.galleryus-intro {
    padding: 105px 0;

    background: #ffffff;
}


.galleryus-intro-grid {
    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 80px;
}


.galleryus-section-label {
    display: inline-block;

    margin-bottom: 15px;

    color: var(--gallery-blue);

    font-size: 12px;

    font-weight: 850;

    letter-spacing: 2px;
}


.galleryus-section-heading h2 {
    margin: 0;

    font-size: clamp(36px, 4vw, 52px);

    line-height: 1.12;

    letter-spacing: -1.5px;
}


.galleryus-section-heading h2 span,
.galleryus-centered-heading h2 span {
    color: var(--gallery-blue);
}


.galleryus-intro-content p {
    margin: 0 0 20px;

    color: var(--gallery-muted);

    font-size: 15px;

    line-height: 1.85;
}


.galleryus-intro-content .galleryus-lead {
    color: #334155;

    font-size: 18px;

    font-weight: 600;

    line-height: 1.75;
}


/* =========================================================
   MAIN GALLERY
========================================================= */

.galleryus-main {
    padding: 110px 0;

    background: var(--gallery-light);
}


.galleryus-heading-row {
    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 40px;

    margin-bottom: 35px;
}


.galleryus-heading-row h2 {
    margin: 0;

    font-size: clamp(35px, 4vw, 52px);

    line-height: 1.12;

    letter-spacing: -1.5px;
}


.galleryus-heading-row h2 span {
    color: var(--gallery-blue);
}


.galleryus-heading-row > p {
    max-width: 300px;

    margin: 0;

    color: var(--gallery-muted);

    font-size: 14px;

    line-height: 1.7;

    text-align: right;
}


/* =========================================================
   FILTERS
========================================================= */

.galleryus-filters {
    display: flex;

    flex-wrap: wrap;

    gap: 9px;

    margin-bottom: 32px;
}


.galleryus-filter {
    min-height: 42px;

    padding: 0 17px;

    border: 1px solid var(--gallery-border);

    border-radius: 10px;

    background: #ffffff;

    color: #64748b;

    font-family: inherit;

    font-size: 12px;

    font-weight: 800;

    cursor: pointer;

    transition: .25s ease;
}


.galleryus-filter:hover {
    border-color: #bfdbfe;

    color: var(--gallery-blue);
}


.galleryus-filter.active {
    border-color: var(--gallery-blue);

    background: var(--gallery-blue);

    color: #ffffff;
}


/* =========================================================
   GALLERY GRID
========================================================= */

.galleryus-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}


.galleryus-item {
    position: relative;

    overflow: hidden;

    border: 1px solid var(--gallery-border);

    border-radius: 20px;

    background: #ffffff;

    cursor: pointer;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        opacity .3s ease;
}


.galleryus-item:hover {
    transform: translateY(-6px);

    box-shadow:
        0 22px 50px rgba(15,31,61,.11);
}


/* =========================================================
   IMAGE AREA
========================================================= */

.galleryus-image {
    position: relative;

    min-height: 270px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #dbeafe,
            #eff6ff
        );
}

.galleryus-image img {
    width: 100%;
    height: 270px;

    display: block;

    object-fit: cover;

    transition: transform .45s ease;
}


.galleryus-item:hover .galleryus-image img {
    transform: scale(1.05);
}


.galleryus-placeholder-content {
    position: absolute;

    inset: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: #2563eb;
}


.galleryus-placeholder-content i {
    width: 70px;
    height: 70px;

    margin-bottom: 17px;

    border-radius: 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255,255,255,.72);

    font-size: 28px;

    box-shadow:
        0 12px 30px rgba(37,99,235,.10);
}


.galleryus-placeholder-content span {
    font-size: 15px;

    font-weight: 850;
}


.galleryus-placeholder-content small {
    margin-top: 5px;

    color: #64748b;

    font-size: 11px;
}


/* =========================================================
   CAPTION
========================================================= */

.galleryus-caption {
    padding: 20px 22px 23px;
}


.galleryus-caption > span {
    display: block;

    margin-bottom: 6px;

    color: var(--gallery-blue);

    font-size: 10px;

    font-weight: 850;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.galleryus-caption h3 {
    margin: 0;

    font-size: 17px;

    line-height: 1.35;
}


/* =========================================================
   EMPTY STATE
========================================================= */

.galleryus-empty {
    padding: 70px 20px;

    text-align: center;

    color: var(--gallery-muted);
}


.galleryus-empty i {
    margin-bottom: 15px;

    color: #94a3b8;

    font-size: 40px;
}


.galleryus-empty h3 {
    margin: 0 0 8px;

    color: var(--gallery-text);

    font-size: 20px;
}


.galleryus-empty p {
    margin: 0;

    font-size: 13px;
}


/* =========================================================
   NOTE
========================================================= */

.galleryus-note {
    padding: 0 0 105px;

    background: var(--gallery-light);
}


.galleryus-note-box {
    padding: 28px 32px;

    display: flex;

    align-items: center;

    gap: 20px;

    border: 1px solid #dbeafe;

    border-radius: 20px;

    background: #ffffff;
}


.galleryus-note-icon {
    flex: 0 0 58px;

    width: 58px;
    height: 58px;

    border-radius: 17px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gallery-soft);

    color: var(--gallery-blue);

    font-size: 22px;
}


.galleryus-note-box h3 {
    margin: 0 0 6px;

    font-size: 17px;
}


.galleryus-note-box p {
    margin: 0;

    color: var(--gallery-muted);

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   INVOLVEMENT
========================================================= */

.galleryus-involve {
    padding: 105px 0;

    background: #ffffff;
}


.galleryus-centered-heading {
    max-width: 700px;

    margin: 0 auto 55px;

    text-align: center;
}


.galleryus-centered-heading h2 {
    margin: 0;

    font-size: clamp(35px, 4vw, 52px);

    line-height: 1.12;

    letter-spacing: -1.5px;
}


.galleryus-centered-heading p {
    max-width: 600px;

    margin: 18px auto 0;

    color: var(--gallery-muted);

    line-height: 1.8;
}


.galleryus-involve-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}


.galleryus-involve-card {
    position: relative;

    min-height: 220px;

    padding: 30px;

    border: 1px solid var(--gallery-border);

    border-radius: 22px;

    background: #ffffff;

    color: inherit;

    text-decoration: none;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.galleryus-involve-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 20px 50px rgba(15,31,61,.10);
}


.galleryus-involve-icon {
    width: 58px;
    height: 58px;

    margin-bottom: 23px;

    border-radius: 17px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gallery-soft);

    color: var(--gallery-blue);

    font-size: 23px;
}


.galleryus-involve-card h3 {
    margin: 0 0 8px;

    font-size: 20px;
}


.galleryus-involve-card p {
    margin: 0;

    color: var(--gallery-muted);

    font-size: 13px;

    line-height: 1.7;
}


.galleryus-arrow {
    position: absolute;

    right: 25px;
    bottom: 25px;

    width: 38px;
    height: 38px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--gallery-soft);

    color: var(--gallery-blue);

    transition: transform .25s ease;
}


.galleryus-involve-card:hover
.galleryus-arrow {
    transform: translateX(5px);
}


/* =========================================================
   CTA
========================================================= */

.galleryus-cta {
    position: relative;

    padding: 110px 0;

    overflow: hidden;

    color: #ffffff;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #071b3d,
            #174ca4
        );
}


.galleryus-cta-glow {
    position: absolute;

    width: 450px;
    height: 450px;

    right: -180px;
    top: -220px;

    border-radius: 50%;

    background: #60a5fa;

    filter: blur(90px);

    opacity: .18;
}


.galleryus-cta-content {
    position: relative;

    z-index: 2;

    max-width: 760px;

    margin: auto;
}


.galleryus-cta-content > span {
    display: inline-block;

    margin-bottom: 17px;

    color: #bfdbfe;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}


.galleryus-cta-content h2 {
    margin: 0;

    font-size: clamp(38px, 5vw, 58px);

    line-height: 1.08;

    letter-spacing: -1.5px;
}


.galleryus-cta-content h2 span {
    display: block;

    color: #93c5fd;
}


.galleryus-cta-content p {
    max-width: 620px;

    margin: 22px auto 32px;

    color: #dbeafe;

    line-height: 1.8;
}


.galleryus-cta-buttons {
    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 14px;
}


.galleryus-cta-primary,
.galleryus-cta-secondary {
    min-height: 50px;

    padding: 0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border-radius: 12px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 800;

    transition: .25s ease;
}


.galleryus-cta-primary {
    background: #ffffff;

    color: #17449a;
}


.galleryus-cta-secondary {
    border: 1px solid rgba(255,255,255,.35);

    background: rgba(255,255,255,.07);

    color: #ffffff;
}


.galleryus-cta-primary:hover,
.galleryus-cta-secondary:hover {
    transform: translateY(-3px);
}


/* =========================================================
   FILTER TRANSITION
========================================================= */

.galleryus-item.galleryus-hidden {
    display: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .galleryus-intro-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .galleryus-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .galleryus-involve-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .galleryus-hero {
        min-height: auto;
    }


    .galleryus-hero-content {
        padding: 100px 0 85px;
    }


    .galleryus-hero h1 {
        font-size: clamp(38px, 11vw, 52px);

        letter-spacing: -1.2px;
    }


    .galleryus-hero-content > p {
        font-size: 15px;
    }


    .galleryus-hero-btn {
        width: 100%;
    }


    .galleryus-hero-scroll {
        display: none;
    }


    .galleryus-intro,
    .galleryus-main,
    .galleryus-involve {
        padding: 75px 0;
    }


    .galleryus-heading-row {
        display: block;
    }


    .galleryus-heading-row > p {
        margin-top: 15px;

        text-align: left;
    }


    .galleryus-filters {
        overflow-x: auto;

        flex-wrap: nowrap;

        padding-bottom: 5px;

        scrollbar-width: none;
    }


    .galleryus-filters::-webkit-scrollbar {
        display: none;
    }


    .galleryus-filter {
        flex: 0 0 auto;
    }


    .galleryus-grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }


    .galleryus-image {
        min-height: 230px;
    }
    
    @media (max-width: 700px) {

    .galleryus-image img {
        height: 230px;
    }

}


    .galleryus-note {
        padding-bottom: 75px;
    }


    .galleryus-note-box {
        padding: 25px;

        align-items: flex-start;
    }


    .galleryus-involve-grid {
        grid-template-columns: 1fr;
    }


    .galleryus-cta {
        padding: 80px 0;
    }


    .galleryus-cta-buttons {
        flex-direction: column;

        align-items: stretch;
    }


    .galleryus-cta-primary,
    .galleryus-cta-secondary {
        width: 100%;
    }
    
    .galleryus-hero-visual {
    position: relative;

    width: 310px;
    height: 330px;

    right: auto;
    top: auto;

    transform: none;

    margin: 10px auto 65px;
}


.galleryus-visual-frame {
    width: 245px;

    min-height: 275px;

    top: 28px;
    left: 32px;

    padding: 18px;
}


.galleryus-visual-main {
    min-height: 180px;
}


.galleryus-visual-icon {
    width: 65px;
    height: 65px;

    font-size: 25px;
}


.galleryus-visual-main strong {
    font-size: 17px;
}


.galleryus-visual-orbit.orbit-a {
    inset: 5px;
}


.galleryus-visual-orbit.orbit-b {
    inset: 30px;
}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .galleryus-page *,
    .galleryus-page *::before,
    .galleryus-page *::after {

        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;

        scroll-behavior: auto !important;

        transition-duration: .01ms !important;
    }

}

/* =========================================================
   GALLERY HERO VISUAL
========================================================= */

.galleryus-hero {
    position: relative;
}


.galleryus-hero .container {
    position: relative;
    z-index: 5;
}


.galleryus-hero-content {
    position: relative;
    z-index: 6;
}


.galleryus-hero h1 {
    color: #ffffff !important;
}


.galleryus-hero h1 span {
    color: #93c5fd !important;
}


.galleryus-hero-content > p {
    color: #dbeafe !important;
}


.galleryus-hero-visual {
    position: absolute;

    width: 440px;
    height: 440px;

    right: 5%;
    top: 50%;

    transform: translateY(-50%);

    z-index: 4;
    
    pointer-events: none;
}


.galleryus-visual-frame {
    position: absolute;

    width: 300px;
    min-height: 315px;

    top: 62px;
    left: 70px;

    padding: 22px;

    border: 1px solid rgba(255,255,255,.22);

    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.14),
            rgba(255,255,255,.045)
        );

    backdrop-filter: blur(16px);

    box-shadow:
        0 35px 80px rgba(0,0,0,.25);

    z-index: 4;
}


.galleryus-visual-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #bfdbfe;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.galleryus-visual-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #60a5fa;

    box-shadow:
        0 0 0 5px rgba(96,165,250,.12);
}


.galleryus-visual-main {
    min-height: 215px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;
}


.galleryus-visual-icon {
    width: 78px;
    height: 78px;

    margin-bottom: 20px;

    border-radius: 23px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: rgba(255,255,255,.12);

    color: #93c5fd;

    font-size: 30px;
}


.galleryus-visual-main strong {
    color: #ffffff;

    font-size: 20px;

    line-height: 1.3;
}


.galleryus-visual-main > span {
    margin-top: 8px;

    color: #bfdbfe;

    font-size: 10px;
}


.galleryus-visual-bottom {
    display: flex;

    justify-content: space-between;

    gap: 10px;

    color: #dbeafe;

    font-size: 9px;

    font-weight: 700;
}


.galleryus-visual-bottom div {
    display: flex;

    align-items: center;

    gap: 6px;
}


.galleryus-visual-bottom i {
    color: #60a5fa;
}


.galleryus-visual-orbit {
    position: absolute;

    border: 1px solid rgba(147,197,253,.22);

    border-radius: 50%;
}


.galleryus-visual-orbit.orbit-a {
    inset: 15px;
}


.galleryus-visual-orbit.orbit-b {
    inset: 55px;

    border-style: dashed;

    opacity: .6;
}

/* =========================================================
   LIGHTBOX
========================================================= */

.galleryus-lightbox {
    position: fixed;
    inset: 0;

    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    visibility: hidden;
    opacity: 0;

    pointer-events: none;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}


.galleryus-lightbox.is-open {
    visibility: visible;
    opacity: 1;

    pointer-events: auto;
}


/* =========================================================
   BACKDROP
========================================================= */

.galleryus-lightbox-backdrop {
    position: absolute;
    inset: 0;

    background:
        rgba(4, 12, 28, .92);

    backdrop-filter:
        blur(10px);
}


/* =========================================================
   DIALOG
========================================================= */

.galleryus-lightbox-dialog {
    position: relative;

    z-index: 2;

    width: min(1100px, 94vw);
    max-height: 94vh;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 25px;

    border: 1px solid
        rgba(255,255,255,.15);

    border-radius: 24px;

    background:
        rgba(15,31,61,.65);

    box-shadow:
        0 30px 100px
        rgba(0,0,0,.45);

    backdrop-filter:
        blur(20px);
}


/* =========================================================
   IMAGE
========================================================= */

.galleryus-lightbox-image-wrap {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 0;
}


.galleryus-lightbox-image {
    display: block;

    max-width: 100%;
    max-height: 68vh;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 14px;

    box-shadow:
        0 20px 60px
        rgba(0,0,0,.35);
}


/* =========================================================
   CLOSE
========================================================= */

.galleryus-lightbox-close {
    position: absolute;

    top: 16px;
    right: 16px;

    z-index: 5;

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid
        rgba(255,255,255,.18);

    border-radius: 50%;

    background:
        rgba(0,0,0,.35);

    color: #ffffff;

    font-size: 17px;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}


.galleryus-lightbox-close:hover {
    background:
        rgba(255,255,255,.18);

    transform: scale(1.06);
}


/* =========================================================
   PREVIOUS / NEXT
========================================================= */

.galleryus-lightbox-prev,
.galleryus-lightbox-next {
    position: absolute;

    top: 45%;

    z-index: 5;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid
        rgba(255,255,255,.18);

    border-radius: 50%;

    background:
        rgba(0,0,0,.35);

    color: #ffffff;

    font-size: 16px;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}


.galleryus-lightbox-prev {
    left: 18px;
}


.galleryus-lightbox-next {
    right: 18px;
}


.galleryus-lightbox-prev:hover {
    background:
        rgba(255,255,255,.18);

    transform: translateX(-2px);
}


.galleryus-lightbox-next:hover {
    background:
        rgba(255,255,255,.18);

    transform: translateX(2px);
}


/* =========================================================
   INFORMATION
========================================================= */

.galleryus-lightbox-info {
    width: 100%;

    padding:
        18px 55px 4px;

    text-align: center;

    color: #ffffff;
}


.galleryus-lightbox-category {
    display: block;

    margin-bottom: 6px;

    color: #93c5fd;

    font-size: 10px;
    font-weight: 850;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


.galleryus-lightbox-title {
    margin: 0;

    color: #ffffff;

    font-size: 22px;
    line-height: 1.35;
}


.galleryus-lightbox-description {
    max-width: 700px;

    margin: 7px auto 0;

    color: #cbd5e1;

    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   BODY LOCK
========================================================= */

body.galleryus-lightbox-open {
    overflow: hidden;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .galleryus-lightbox {
        padding: 12px;
    }


    .galleryus-lightbox-dialog {
        width: 100%;
        max-height: 96vh;

        padding: 15px;

        border-radius: 18px;
    }


    .galleryus-lightbox-image {
        max-width: 100%;
        max-height: 62vh;

        border-radius: 10px;
    }


    .galleryus-lightbox-close {
        top: 9px;
        right: 9px;

        width: 40px;
        height: 40px;
    }


    .galleryus-lightbox-prev,
    .galleryus-lightbox-next {
        top: auto;
        bottom: 92px;

        width: 42px;
        height: 42px;
    }


    .galleryus-lightbox-prev {
        left: 12px;
    }


    .galleryus-lightbox-next {
        right: 12px;
    }


    .galleryus-lightbox-info {
        padding:
            16px 45px 3px;
    }


    .galleryus-lightbox-title {
        font-size: 18px;
    }


    .galleryus-lightbox-description {
        font-size: 12px;
    }

}

/* =========================================================
   LIGHTBOX TOUCH SUPPORT
========================================================= */

.galleryus-item {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.galleryus-lightbox {
    touch-action: manipulation;
}

.galleryus-lightbox-dialog {
    touch-action: manipulation;
}

.galleryus-lightbox-close,
.galleryus-lightbox-prev,
.galleryus-lightbox-next {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}
