/* =========================================================
   SSSP FESTIVAL GALLERY
========================================================= */

@import url(
    'https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Segoe+UI:wght@400;500;600;700&display=swap'
);


:root {

    --sssp-maroon:
        #8f1515;

    --sssp-dark-maroon:
        #661010;

    --sssp-deep:
        #260b08;

    --sssp-gold:
        #c69a3a;

    --sssp-light-gold:
        #ecd38d;

    --sssp-cream:
        #f8f4ec;

    --sssp-soft:
        #f5f1e9;

    --sssp-text:
        #454545;

    --sssp-border:
        #e8dfd1;

}


/* =========================================================
   RESET
========================================================= */

.sssp-festival-gallery-page {

    overflow:
        hidden;

    color:
        var(--sssp-text);

    font-family:
        "Segoe UI",
        sans-serif;

    background:
        #fff;

}


.sssp-festival-gallery-page * {

    box-sizing:
        border-box;

}


.sssp-festival-gallery-page a {

    text-decoration:
        none;

}


.sssp-festival-gallery-page button {

    font-family:
        inherit;

}


/* =========================================================
   HERO
========================================================= */

.sssp-gallery-hero {

    position:
        relative;

    min-height:
        560px;

    padding:
        90px 0 120px;

    overflow:
        hidden;

    background:
        linear-gradient(
            90deg,
            rgba(36,8,6,.97),
            rgba(65,16,10,.92),
            rgba(49,11,8,.78)
        ),
        url(
            "https://images.unsplash.com/photo-1514525253161-7a46d19cd819?auto=format&fit=crop&w=1800&q=85"
        );

    background-size:
        cover;

    background-position:
        center;

}


.sssp-gallery-hero::before {

    content:
        "";

    position:
        absolute;

    width:
        520px;

    height:
        520px;

    right:
        -170px;

    top:
        -220px;

    border:
        1px solid
        rgba(224,183,92,.20);

    border-radius:
        50%;

}


.sssp-gallery-hero::after {

    content:
        "";

    position:
        absolute;

    width:
        420px;

    height:
        420px;

    left:
        -220px;

    bottom:
        -250px;

    border:
        1px solid
        rgba(224,183,92,.13);

    border-radius:
        50%;

}


.sssp-gallery-hero-overlay {

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            90deg,
            rgba(23,5,4,.88),
            rgba(61,10,7,.65),
            rgba(35,8,5,.28)
        );

}


.sssp-gallery-hero .container {

    position:
        relative;

    z-index:
        2;

}


.sssp-gallery-hero-grid {

    display:
        grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(500px, 1.1fr);

    gap:
        55px;

    align-items:
        center;

}


.sssp-gallery-hero-content {

    max-width:
        610px;

}


.sssp-gallery-eyebrow {

    display:
        flex;

    align-items:
        center;

    gap:
        14px;

    margin-bottom:
        20px;

    color:
        var(--sssp-light-gold);

}


.sssp-gallery-eyebrow span {

    width:
        38px;

    height:
        1px;

    display:
        block;

    background:
        var(--sssp-gold);

}


.sssp-gallery-eyebrow small {

    font-size:
        13px;

    letter-spacing:
        2px;

    font-weight:
        700;

}


.sssp-gallery-hero h1 {

    margin:
        0;

    color:
        #fff;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        clamp(
            55px,
            6vw,
            82px
        );

    line-height:
        .9;

    font-weight:
        600;

}


.sssp-gallery-hero h1 span {

    display:
        block;

    color:
        #f3e8ca;

}


.sssp-gallery-hero-content p {

    max-width:
        570px;

    margin:
        25px 0 0;

    color:
        rgba(255,255,255,.82);

    font-size:
        18px;

    line-height:
        1.8;

}


.sssp-gallery-hero-buttons {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        15px;

    margin-top:
        32px;

}


.sssp-gallery-primary-btn,
.sssp-gallery-outline-btn {

    min-height:
        52px;

    padding:
        0 24px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        11px;

    border-radius:
        8px;

    font-size:
        14px;

    font-weight:
        700;

    transition:
        .25s ease;

}


.sssp-gallery-primary-btn {

    color:
        #fff;

    background:
        linear-gradient(
            135deg,
            var(--sssp-maroon),
            #b3261e
        );

    box-shadow:
        0 14px 30px
        rgba(0,0,0,.24);

}


.sssp-gallery-primary-btn:hover {

    color:
        #fff;

    transform:
        translateY(-3px);

}


.sssp-gallery-outline-btn {

    color:
        #fff;

    border:
        1px solid
        rgba(255,255,255,.4);

    background:
        rgba(255,255,255,.07);

}


.sssp-gallery-outline-btn:hover {

    color:
        #fff;

    border-color:
        var(--sssp-gold);

    background:
        rgba(255,255,255,.14);

}


/* =========================================================
   HERO COLLAGE
========================================================= */

.sssp-gallery-hero-visual {

    position:
        relative;

    min-height:
        420px;

}


.sssp-gallery-gold-stroke {

    position:
        absolute;

    width:
        75%;

    height:
        10px;

    left:
        8%;

    bottom:
        20px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--sssp-gold),
            #f5d675,
            transparent
        );

    filter:
        blur(1px);

    transform:
        rotate(-4deg);

}


.sssp-gallery-hero-photo {

    position:
        absolute;

    overflow:
        hidden;

    background:
        #fff;

    padding:
        7px;

    border-radius:
        18px;

    box-shadow:
        0 25px 55px
        rgba(0,0,0,.38);

}


.sssp-gallery-hero-photo img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    border-radius:
        12px;

}


.sssp-gallery-photo-left {

    width:
        255px;

    height:
        260px;

    left:
        0;

    top:
        85px;

    transform:
        rotate(-7deg);

    z-index:
        1;

}


.sssp-gallery-photo-center {

    width:
        330px;

    height:
        350px;

    left:
        50%;

    top:
        15px;

    transform:
        translateX(-50%);

    z-index:
        3;

}


.sssp-gallery-photo-right {

    width:
        245px;

    height:
        255px;

    right:
        0;

    top:
        95px;

    transform:
        rotate(7deg);

    z-index:
        2;

}


.sssp-gallery-visual-badge {

    position:
        absolute;

    right:
        15px;

    bottom:
        -5px;

    z-index:
        5;

    padding:
        11px 17px;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    color:
        #fff;

    border:
        1px solid
        rgba(222,185,91,.45);

    border-radius:
        50px;

    background:
        rgba(94,16,14,.92);

    backdrop-filter:
        blur(10px);

    font-size:
        12px;

    font-weight:
        600;

}


.sssp-gallery-visual-badge i {

    color:
        var(--sssp-light-gold);

}


/* =========================================================
   FILTER
========================================================= */

.sssp-gallery-filter-area {

    position:
        relative;

    z-index:
        10;

    margin-top:
        -45px;

}


.sssp-gallery-filter-box {

    min-height:
        82px;

    padding:
        14px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        25px;

    border:
        1px solid
        rgba(150,130,100,.15);

    border-radius:
        16px;

    background:
        rgba(255,255,255,.96);

    box-shadow:
        0 18px 45px
        rgba(59,36,23,.13);

}


.sssp-gallery-filter-buttons {

    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        10px;

}


.sssp-gallery-filter {

    min-height:
        48px;

    padding:
        0 17px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    border:
        1px solid
        transparent;

    border-radius:
        30px;

    color:
        #555;

    background:
        #f4f4f4;

    cursor:
        pointer;

    font-size:
        14px;

    font-weight:
        600;

    transition:
        .25s ease;

}


.sssp-gallery-filter span {

    font-size:
        11px;

    opacity:
        .75;

}


.sssp-gallery-filter:hover {

    border-color:
        #ead8ad;

    background:
        #fbf7ee;

}


.sssp-gallery-filter.active {

    color:
        #fff;

    background:
        linear-gradient(
            135deg,
            var(--sssp-maroon),
            var(--sssp-dark-maroon)
        );

    box-shadow:
        0 8px 20px
        rgba(125,16,16,.2);

}


.sssp-gallery-search-box {

    width:
        250px;

    height:
        50px;

    padding:
        0 15px;

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

    border:
        1px solid
        #ded8cf;

    border-radius:
        30px;

    background:
        #fafafa;

}


.sssp-gallery-search-box i {

    color:
        var(--sssp-maroon);

}


.sssp-gallery-search-box input {

    width:
        100%;

    border:
        0;

    outline:
        0;

    background:
        transparent;

    font-size:
        14px;

}


/* =========================================================
   STATS
========================================================= */

.sssp-gallery-stats-section {

    padding:
        55px 0 70px;

    background:
        linear-gradient(
            180deg,
            #faf7f0,
            #fff
        );

}


.sssp-gallery-stats-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        20px;

}


.sssp-gallery-stat-card {

    min-height:
        105px;

    padding:
        18px 24px;

    display:
        flex;

    align-items:
        center;

    gap:
        18px;

    border:
        1px solid
        var(--sssp-border);

    border-radius:
        15px;

    background:
        #fff;

    box-shadow:
        0 12px 30px
        rgba(50,30,20,.06);

    transition:
        .25s ease;

}


.sssp-gallery-stat-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 18px 35px
        rgba(50,30,20,.1);

}


.sssp-gallery-stat-icon {

    width:
        52px;

    height:
        52px;

    flex:
        0 0 52px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    color:
        var(--sssp-light-gold);

    background:
        linear-gradient(
            145deg,
            var(--sssp-maroon),
            #6d0d0d
        );

    font-size:
        19px;

}


.sssp-gallery-stat-card strong {

    display:
        block;

    color:
        #302622;

    font-size:
        25px;

    line-height:
        1.1;

}


.sssp-gallery-stat-card span {

    display:
        block;

    margin-top:
        4px;

    color:
        #777;

    font-size:
        13px;

}


/* =========================================================
   EVENTS
========================================================= */

.sssp-gallery-events-section {

    padding:
        80px 0 95px;

    background:
        #fff;

}


.sssp-gallery-section-heading {

    max-width:
        700px;

    margin:
        0 auto 40px;

    text-align:
        center;

}


.sssp-gallery-mini-heading {

    margin-bottom:
        9px;

    color:
        var(--sssp-gold);

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        2px;

}


.sssp-gallery-section-heading h2 {

    margin:
        0;

    color:
        #721616;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        52px;

    font-weight:
        700;

}


.sssp-gallery-heading-divider {

    margin:
        13px auto 15px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    color:
        var(--sssp-gold);

}


.sssp-gallery-heading-divider span {

    width:
        90px;

    height:
        1px;

    background:
        #d6bb78;

}


.sssp-gallery-section-heading p {

    margin:
        0;

    color:
        #777;

    font-size:
        16px;

    line-height:
        1.7;

}


/* =========================================================
   TOOLBAR
========================================================= */

.sssp-gallery-toolbar {

    margin-bottom:
        27px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

}


.sssp-gallery-result-count {

    color:
        #777;

    font-size:
        14px;

}


.sssp-gallery-result-count strong {

    color:
        var(--sssp-maroon);

}


.sssp-gallery-sort-box {

    min-width:
        180px;

    height:
        48px;

    padding:
        0 14px;

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    border:
        1px solid
        #ded8cf;

    border-radius:
        9px;

    background:
        #fff;

}


.sssp-gallery-sort-box i {

    color:
        var(--sssp-maroon);

}


.sssp-gallery-sort-box select {

    width:
        100%;

    border:
        0;

    outline:
        0;

    color:
        #555;

    background:
        transparent;

    font-size:
        13px;

}


/* =========================================================
   GRID
========================================================= */

.sssp-gallery-events-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        25px;

}


.sssp-gallery-event-card {

    min-width:
        0;

    display:
        flex;

    flex-direction:
        column;

    overflow:
        hidden;

    border:
        1px solid
        #e7e0d7;

    border-radius:
        16px;

    background:
        #fff;

    box-shadow:
        0 13px 35px
        rgba(45,30,20,.07);

    transition:
        .3s ease;

}


.sssp-gallery-event-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0 22px 45px
        rgba(45,25,15,.13);

}


.sssp-gallery-event-image {

    position:
        relative;

    height:
        250px;

    overflow:
        hidden;

    background:
        #eee;

}


.sssp-gallery-event-image img {

    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    transition:
        transform .55s ease;

}


.sssp-gallery-event-card:hover
.sssp-gallery-event-image img {

    transform:
        scale(1.08);

}


.sssp-gallery-image-gradient {

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.12),
            transparent 50%,
            rgba(0,0,0,.55)
        );

}


.sssp-gallery-category-badge {

    position:
        absolute;

    left:
        14px;

    top:
        14px;

    padding:
        7px 13px;

    border-radius:
        7px;

    color:
        #fff;

    background:
        linear-gradient(
            135deg,
            var(--sssp-maroon),
            #701010
        );

    font-size:
        12px;

    font-weight:
        700;

    box-shadow:
        0 6px 18px
        rgba(0,0,0,.2);

}


.sssp-gallery-photo-count {

    position:
        absolute;

    right:
        12px;

    bottom:
        12px;

    padding:
        7px 10px;

    display:
        flex;

    align-items:
        center;

    gap:
        6px;

    border-radius:
        6px;

    color:
        #fff;

    background:
        rgba(20,16,14,.85);

    backdrop-filter:
        blur(5px);

    font-size:
        11px;

    font-weight:
        600;

}


/* =========================================================
   CARD CONTENT
========================================================= */

.sssp-gallery-event-content {

    flex:
        1;

    padding:
        21px 20px 22px;

    display:
        flex;

    flex-direction:
        column;

}


.sssp-gallery-event-content h3 {

    min-height:
        52px;

    margin:
        0;

    color:
        #302724;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        27px;

    line-height:
        1.05;

    font-weight:
        700;

}


.sssp-gallery-event-date {

    margin:
        13px 0;

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        14px;

    color:
        #777;

    font-size:
        12px;

}


.sssp-gallery-event-date span {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        6px;

}


.sssp-gallery-event-date i {

    color:
        var(--sssp-maroon);

}


.sssp-gallery-event-content p {

    margin:
        0;

    color:
        #6f6f6f;

    font-size:
        14px;

    line-height:
        1.7;

}


.sssp-gallery-view-link {

    margin-top:
        auto;

    padding-top:
        20px;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    color:
        var(--sssp-maroon);

    font-size:
        14px;

    font-weight:
        700;

}


.sssp-gallery-view-link:hover {

    color:
        #5d0909;

}


.sssp-gallery-view-link i {

    transition:
        .25s ease;

}


.sssp-gallery-view-link:hover i {

    transform:
        translateX(5px);

}


/* =========================================================
   EMPTY
========================================================= */

.sssp-gallery-empty {

    grid-column:
        1 / -1;

    min-height:
        320px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    border:
        1px dashed
        #d9c9ad;

    border-radius:
        15px;

    background:
        #fbf8f2;

}


.sssp-gallery-empty i {

    margin-bottom:
        15px;

    display:
        block;

    color:
        var(--sssp-gold);

    font-size:
        50px;

}


.sssp-gallery-empty h3 {

    margin:
        0 0 8px;

    color:
        var(--sssp-maroon);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        30px;

}


.sssp-gallery-empty p {

    margin:
        0;

    color:
        #777;

}


/* =========================================================
   PAGINATION
========================================================= */

.sssp-gallery-pagination {

    margin-top:
        42px;

    display:
        flex;

    justify-content:
        center;

    gap:
        8px;

}


.sssp-gallery-pagination button {

    width:
        42px;

    height:
        42px;

    border:
        1px solid
        #ddd6cc;

    border-radius:
        9px;

    color:
        #666;

    background:
        #fff;

    cursor:
        pointer;

    font-size:
        14px;

    font-weight:
        700;

    transition:
        .25s ease;

}


.sssp-gallery-pagination button:hover {

    border-color:
        var(--sssp-maroon);

    color:
        var(--sssp-maroon);

}


.sssp-gallery-pagination button.active {

    border-color:
        var(--sssp-maroon);

    color:
        #fff;

    background:
        var(--sssp-maroon);

}


/* =========================================================
   CTA
========================================================= */

.sssp-gallery-cta-section {

    padding:
        0 0 80px;

    background:
        #fff;

}


.sssp-gallery-cta-box {

    position:
        relative;

    min-height:
        260px;

    padding:
        50px 60px;

    overflow:
        hidden;

    border:
        1px solid
        rgba(229,187,85,.5);

    border-radius:
        20px;

    color:
        #fff;

    background:
        linear-gradient(
            110deg,
            #670b0b,
            #981919,
            #560707
        );

    box-shadow:
        0 20px 45px
        rgba(70,10,10,.2);

}


.sssp-gallery-cta-box::before {

    content:
        "";

    position:
        absolute;

    width:
        430px;

    height:
        430px;

    right:
        -170px;

    bottom:
        -250px;

    border:
        1px solid
        rgba(232,194,91,.23);

    border-radius:
        50%;

}


.sssp-gallery-cta-box::after {

    content:
        "";

    position:
        absolute;

    width:
        300px;

    height:
        300px;

    left:
        -180px;

    top:
        -150px;

    border:
        1px solid
        rgba(232,194,91,.2);

    border-radius:
        50%;

}


.sssp-gallery-cta-content {

    position:
        relative;

    z-index:
        2;

    min-height:
        155px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        28px;

    text-align:
        center;

}


.sssp-gallery-cta-icon {

    width:
        92px;

    height:
        92px;

    flex:
        0 0 92px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        1px solid
        rgba(255,255,255,.28);

    border-radius:
        50%;

    color:
        var(--sssp-light-gold);

    background:
        rgba(255,255,255,.08);

    font-size:
        36px;

}


.sssp-gallery-cta-content h2 {

    margin:
        0;

    color:
        #fff8e8;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size:
        47px;

    font-weight:
        700;

}


.sssp-gallery-cta-content p {

    max-width:
        690px;

    margin:
        10px auto 22px;

    color:
        rgba(255,255,255,.82);

    font-size:
        16px;

    line-height:
        1.7;

}


.sssp-gallery-cta-buttons {

    display:
        flex;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        13px;

}


.sssp-gallery-cta-light,
.sssp-gallery-cta-outline {

    min-height:
        47px;

    padding:
        0 21px;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    border-radius:
        8px;

    font-size:
        13px;

    font-weight:
        700;

}


.sssp-gallery-cta-light {

    color:
        var(--sssp-maroon);

    background:
        #fff;

}


.sssp-gallery-cta-light:hover {

    color:
        var(--sssp-maroon);

    background:
        #f5e7c8;

}


.sssp-gallery-cta-outline {

    color:
        #fff;

    border:
        1px solid
        rgba(255,255,255,.55);

}


.sssp-gallery-cta-outline:hover {

    color:
        #fff;

    background:
        rgba(255,255,255,.1);

}


.sssp-gallery-cta-decoration {

    position:
        absolute;

    z-index:
        1;

    color:
        rgba(226,184,79,.13);

    font-size:
        150px;

}


.sssp-gallery-cta-decoration-left {

    left:
        -25px;

    bottom:
        -60px;

}


.sssp-gallery-cta-decoration-right {

    right:
        -20px;

    top:
        -40px;

}


/* =========================================================
   TABLET
========================================================= */

@media (
    max-width: 1199px
) {

    .sssp-gallery-hero-grid {

        grid-template-columns:
            1fr;

    }


    .sssp-gallery-hero-content {

        max-width:
            760px;

    }


    .sssp-gallery-hero-visual {

        width:
            760px;

        max-width:
            100%;

        margin:
            0 auto;

    }


    .sssp-gallery-stats-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .sssp-gallery-events-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .sssp-gallery-filter-box {

        align-items:
            stretch;

        flex-direction:
            column;

    }


    .sssp-gallery-search-box {

        width:
            100%;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (
    max-width: 767px
) {

    .sssp-gallery-hero {

        min-height:
            auto;

        padding:
            70px 0 85px;

    }


    .sssp-gallery-hero h1 {

        font-size:
            54px;

    }


    .sssp-gallery-hero-content p {

        font-size:
            16px;

    }


    .sssp-gallery-hero-visual {

        min-height:
            340px;

        margin-top:
            10px;

    }


    .sssp-gallery-photo-left {

        width:
            170px;

        height:
            180px;

        top:
            95px;

        left:
            0;

    }


    .sssp-gallery-photo-center {

        width:
            220px;

        height:
            260px;

        top:
            20px;

    }


    .sssp-gallery-photo-right {

        width:
            160px;

        height:
            170px;

        top:
            110px;

        right:
            0;

    }


    .sssp-gallery-visual-badge {

        right:
            50%;

        transform:
            translateX(50%);

        white-space:
            nowrap;

    }


    .sssp-gallery-filter-area {

        margin-top:
            -25px;

    }


    .sssp-gallery-filter-box {

        padding:
            12px;

        border-radius:
            13px;

    }


    .sssp-gallery-filter-buttons {

        display:
            grid;

        grid-template-columns:
            repeat(2, 1fr);

        width:
            100%;

    }


    .sssp-gallery-filter {

        width:
            100%;

        justify-content:
            center;

        padding:
            0 10px;

        font-size:
            12px;

    }


    .sssp-gallery-stats-grid {

        grid-template-columns:
            1fr;

    }


    .sssp-gallery-events-section {

        padding:
            60px 0 70px;

    }


    .sssp-gallery-section-heading h2 {

        font-size:
            43px;

    }


    .sssp-gallery-toolbar {

        align-items:
            stretch;

        flex-direction:
            column;

    }


    .sssp-gallery-sort-box {

        width:
            100%;

    }


    .sssp-gallery-events-grid {

        grid-template-columns:
            1fr;

        gap:
            18px;

    }


    .sssp-gallery-event-image {

        height:
            230px;

    }


    .sssp-gallery-event-content h3 {

        min-height:
            auto;

        font-size:
            29px;

    }


    .sssp-gallery-cta-box {

        padding:
            45px 20px;

    }


    .sssp-gallery-cta-content {

        flex-direction:
            column;

        gap:
            18px;

    }


    .sssp-gallery-cta-content h2 {

        font-size:
            39px;

    }


    .sssp-gallery-cta-decoration {

        font-size:
            100px;

    }

}


@media (
    max-width: 480px
) {

    .sssp-gallery-hero h1 {

        font-size:
            47px;

    }


    .sssp-gallery-eyebrow small {

        font-size:
            10px;

        letter-spacing:
            1.4px;

    }


    .sssp-gallery-photo-left {

        width:
            135px;

        height:
            155px;

    }


    .sssp-gallery-photo-center {

        width:
            185px;

        height:
            230px;

    }


    .sssp-gallery-photo-right {

        width:
            130px;

        height:
            150px;

    }


    .sssp-gallery-filter-buttons {

        grid-template-columns:
            1fr;

    }


    .sssp-gallery-section-heading h2 {

        font-size:
            38px;

    }


    .sssp-gallery-heading-divider span {

        width:
            55px;

    }


    .sssp-gallery-cta-content h2 {

        font-size:
            34px;

    }


    .sssp-gallery-cta-content p {

        font-size:
            14px;

    }

}