/* =========================================================
   MPCOE GALLERY PAGE
   PREMIUM RESPONSIVE GALLERY
   Bootstrap + Custom CSS
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

:root {

    --mpcoe-gallery-green-950: #003d20;
    --mpcoe-gallery-green-900: #004d28;
    --mpcoe-gallery-green-800: #075c32;
    --mpcoe-gallery-green-700: #08733f;

    --mpcoe-gallery-green-soft: #eaf7f0;

    --mpcoe-gallery-gold: #e9ad2f;
    --mpcoe-gallery-gold-light: #f3c75d;

    --mpcoe-gallery-cream: #f8f7f1;

    --mpcoe-gallery-text: #1f2b26;
    --mpcoe-gallery-muted: #68746f;

    --mpcoe-gallery-border: #dfe9e3;

    --mpcoe-gallery-white: #ffffff;

    --mpcoe-gallery-shadow:
        0 16px 45px rgba(0, 50, 28, .10);

    --mpcoe-gallery-container: 1240px;

}


/* =========================================================
   RESET
   ========================================================= */

.mpcoe-gallery-page-body {

    margin: 0;

    background:
        #ffffff;

    color:
        var(--mpcoe-gallery-text);

    font-family:
        "Inter",
        sans-serif;

    overflow-x: hidden;

}


.mpcoe-gallery-page-body *,
.mpcoe-gallery-page-body *::before,
.mpcoe-gallery-page-body *::after {

    box-sizing: border-box;

}


.mpcoe-gallery-page-body img {

    display: block;

    max-width: 100%;

}


.mpcoe-gallery-page-body button {

    font-family: inherit;

    -webkit-tap-highlight-color:
        transparent;

}


.mpcoe-gallery-page-container {

    max-width:
        var(--mpcoe-gallery-container);

}


/* =========================================================
   PAGE INTRO
   ========================================================= */

.mpcoe-gallery-page-intro {

    position: relative;

    overflow: hidden;

    padding:
        82px 0 75px;

    background:
        linear-gradient(135deg,
            #003d20 0%,
            #004d28 58%,
            #075c32 100%);

    color:
        #ffffff;

}


.mpcoe-gallery-page-intro::before {

    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -90px;
    top: -110px;

    border-radius: 50%;

    border:
        1px solid rgba(243, 199, 93, .22);

}


.mpcoe-gallery-page-intro::after {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: -260px;
    bottom: -310px;

    border-radius: 50%;

    border:
        1px solid rgba(255, 255, 255, .08);

}


.mpcoe-gallery-page-intro-inner {

    position: relative;

    z-index: 2;

    max-width:
        760px;

}


.mpcoe-gallery-page-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom:
        14px;

    color:
        var(--mpcoe-gallery-gold-light);

    font-size:
        11px;

    font-weight:
        900;

    letter-spacing:
        1.7px;

}


.mpcoe-gallery-page-eyebrow span {

    width:
        25px;

    height:
        1px;

    background:
        var(--mpcoe-gallery-gold-light);

}


.mpcoe-gallery-page-intro h1 {

    margin:
        0 0 17px;

    font-family:
        "Montserrat",
        sans-serif;

    font-size:
        clamp(40px, 5vw, 68px);

    line-height:
        .98;

    letter-spacing:
        -1.5px;

    font-weight:
        800;

}


.mpcoe-gallery-page-intro h1 span {

    display: block;

    color:
        var(--mpcoe-gallery-gold-light);

}


.mpcoe-gallery-page-intro p {

    max-width:
        650px;

    margin:
        0;

    color:
        rgba(255, 255, 255, .78);

    font-size:
        14px;

    line-height:
        1.8;

}


/* =========================================================
   CONTENT
   ========================================================= */

.mpcoe-gallery-page-content {

    padding:
        65px 0 80px;

    background:
        #ffffff;

}


/* =========================================================
   TOOLBAR
   ========================================================= */

.mpcoe-gallery-page-toolbar {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    margin-bottom:
        28px;

}


.mpcoe-gallery-page-filter-group {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        7px;

}


.mpcoe-gallery-page-filter {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    border:
        1px solid var(--mpcoe-gallery-border);

    background:
        #ffffff;

    color:
        #58665f;

    border-radius:
        999px;

    padding:
        9px 15px;

    font-size:
        12px;

    font-weight:
        800;

    cursor:
        pointer;

    transition:
        .25s ease;

}


.mpcoe-gallery-page-filter i {

    font-size:
        13px;

}


.mpcoe-gallery-page-filter:hover {

    border-color:
        var(--mpcoe-gallery-green-900);

    color:
        var(--mpcoe-gallery-green-900);

}


.mpcoe-gallery-page-filter.is-active {

    background:
        var(--mpcoe-gallery-green-900);

    border-color:
        var(--mpcoe-gallery-green-900);

    color:
        #ffffff;

}


/* =========================================================
   CATEGORY DROPDOWN
   ========================================================= */

.mpcoe-gallery-page-category {

    position:
        relative;

}


.mpcoe-gallery-page-category-toggle {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    min-width:
        205px;

    border:
        1px solid var(--mpcoe-gallery-border);

    background:
        #ffffff;

    color:
        var(--mpcoe-gallery-green-900);

    border-radius:
        10px;

    padding:
        10px 13px;

    font-size:
        12px;

    font-weight:
        800;

    cursor:
        pointer;

}


.mpcoe-gallery-page-category-toggle span {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        8px;

}


.mpcoe-gallery-page-category-toggle>i {

    font-size:
        11px;

    transition:
        transform .25s ease;

}


.mpcoe-gallery-page-category.is-open .mpcoe-gallery-page-category-toggle>i {

    transform:
        rotate(180deg);

}


.mpcoe-gallery-page-category-menu {

    position:
        absolute;

    z-index:
        50;

    top:
        calc(100% + 7px);

    right:
        0;

    width:
        205px;

    padding:
        7px;

    background:
        #ffffff;

    border:
        1px solid var(--mpcoe-gallery-border);

    border-radius:
        11px;

    box-shadow:
        0 18px 40px rgba(0, 45, 25, .13);

    opacity:
        0;

    visibility:
        hidden;

    transform:
        translateY(7px);

    transition:
        .22s ease;

}


.mpcoe-gallery-page-category.is-open .mpcoe-gallery-page-category-menu {

    opacity:
        1;

    visibility:
        visible;

    transform:
        translateY(0);

}


.mpcoe-gallery-page-category-menu button {

    display:
        block;

    width:
        100%;

    border:
        0;

    background:
        transparent;

    color:
        #56635d;

    text-align:
        left;

    border-radius:
        7px;

    padding:
        9px 10px;

    font-size:
        12px;

    font-weight:
        700;

    cursor:
        pointer;

    transition:
        .2s ease;

}


.mpcoe-gallery-page-category-menu button:hover,
.mpcoe-gallery-page-category-menu button.is-active {

    background:
        #edf7f1;

    color:
        var(--mpcoe-gallery-green-900);

}


/* =========================================================
   FEATURED
   ========================================================= */

.mpcoe-gallery-page-featured {

    margin-bottom:
        28px;

}


.mpcoe-gallery-page-featured-image {

    position:
        relative;

    min-height:
        420px;

    overflow:
        hidden;

    border-radius:
        19px;

    background:
        var(--mpcoe-gallery-green-900);

    box-shadow:
        var(--mpcoe-gallery-shadow);

}


.mpcoe-gallery-page-featured-image>img {

    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    object-position:
        center;

    transition:
        transform .7s ease;

}


.mpcoe-gallery-page-featured:hover .mpcoe-gallery-page-featured-image>img {

    transform:
        scale(1.035);

}


.mpcoe-gallery-page-featured-overlay {

    position:
        absolute;

    inset:
        0;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        space-between;

    padding:
        34px;

    background:
        linear-gradient(180deg,
            rgba(0, 35, 19, .18) 0%,
            rgba(0, 35, 19, .12) 25%,
            rgba(0, 35, 19, .88) 100%);

}


.mpcoe-gallery-page-media-badge {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        7px;

    width:
        max-content;

    padding:
        7px 10px;

    border:
        1px solid rgba(255, 255, 255, .24);

    border-radius:
        999px;

    background:
        rgba(0, 0, 0, .18);

    backdrop-filter:
        blur(8px);

    color:
        #ffffff;

    font-size:
        10px;

    font-weight:
        800;

    letter-spacing:
        .7px;

}


.mpcoe-gallery-page-featured-kicker {

    margin-bottom:
        7px;

    color:
        var(--mpcoe-gallery-gold-light);

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        1.5px;

}


.mpcoe-gallery-page-featured h2 {

    max-width:
        600px;

    margin:
        0 0 10px;

    color:
        #ffffff;

    font-family:
        "Montserrat",
        sans-serif;

    font-size:
        clamp(27px, 4vw, 48px);

    line-height:
        1.03;

    font-weight:
        800;

}


.mpcoe-gallery-page-featured p {

    max-width:
        570px;

    margin:
        0;

    color:
        rgba(255, 255, 255, .75);

    font-size:
        12px;

    line-height:
        1.65;

}


.mpcoe-gallery-page-view-btn {

    align-self:
        flex-start;

    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    margin-top:
        18px;

    border:
        0;

    border-radius:
        8px;

    padding:
        10px 14px;

    background:
        var(--mpcoe-gallery-gold);

    color:
        #18321f;

    font-size:
        12px;

    font-weight:
        900;

    cursor:
        pointer;

    transition:
        .25s ease;

}


.mpcoe-gallery-page-view-btn:hover {

    background:
        var(--mpcoe-gallery-gold-light);

    transform:
        translateX(3px);

}


/* =========================================================
   MEDIA GRID
   ========================================================= */

.mpcoe-gallery-page-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        18px;

}


/*
 * IMPORTANT:
 * No fixed number of cards.
 *
 * Add/remove any card:
 * grid automatically adjusts.
 */

.mpcoe-gallery-page-card {

    min-width:
        0;

    overflow:
        hidden;

    background:
        #ffffff;

    border:
        1px solid #e4ebe6;

    border-radius:
        14px;

    box-shadow:
        0 7px 24px rgba(0, 50, 25, .045);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


.mpcoe-gallery-page-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        0 17px 35px rgba(0, 50, 25, .11);

}


/* =========================================================
   MEDIA
   ========================================================= */

.mpcoe-gallery-page-media {

    position:
        relative;

    display:
        block;

    width:
        100%;

    aspect-ratio:
        4 / 3;

    overflow:
        hidden;

    padding:
        0;

    border:
        0;

    background:
        #e6ebe8;

    cursor:
        pointer;

}


.mpcoe-gallery-page-media img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform .5s ease;

}


.mpcoe-gallery-page-card:hover .mpcoe-gallery-page-media img {

    transform:
        scale(1.07);

}


.mpcoe-gallery-page-media-overlay {

    position:
        absolute;

    inset:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        rgba(0, 52, 28, .38);

    opacity:
        0;

    transition:
        opacity .25s ease;

}


.mpcoe-gallery-page-card:hover .mpcoe-gallery-page-media-overlay {

    opacity:
        1;

}


.mpcoe-gallery-page-media-icon {

    width:
        42px;

    height:
        42px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid rgba(255, 255, 255, .45);

    border-radius:
        50%;

    background:
        rgba(255, 255, 255, .15);

    backdrop-filter:
        blur(7px);

    color:
        #ffffff;

    font-size:
        14px;

}


/* =========================================================
   VIDEO
   ========================================================= */

.mpcoe-gallery-page-video-overlay {

    position:
        absolute;

    inset:
        0;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        linear-gradient(180deg,
            rgba(0, 0, 0, .05),
            rgba(0, 45, 25, .55));

}


.mpcoe-gallery-page-play {

    width:
        58px;

    height:
        58px;

    display:
        grid;

    place-items:
        center;

    padding-left:
        3px;

    border:
        2px solid rgba(255, 255, 255, .9);

    border-radius:
        50%;

    background:
        rgba(233, 173, 47, .95);

    color:
        #17351f;

    font-size:
        17px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .2);

    transition:
        transform .25s ease;

}


.mpcoe-gallery-page-card:hover .mpcoe-gallery-page-play {

    transform:
        scale(1.08);

}


.mpcoe-gallery-page-video-label {

    position:
        absolute;

    top:
        12px;

    right:
        12px;

    padding:
        5px 8px;

    border-radius:
        999px;

    background:
        rgba(0, 52, 28, .82);

    color:
        #ffffff;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        1px;

}


/* =========================================================
   CARD INFO
   ========================================================= */

.mpcoe-gallery-page-card-info {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        12px;

    padding:
        14px 15px;

}


.mpcoe-gallery-page-card-info span {

    display:
        block;

    margin-bottom:
        4px;

    color:
        #ad8120;

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        1px;

}


.mpcoe-gallery-page-card-info h3 {

    margin:
        0;

    color:
        var(--mpcoe-gallery-green-900);

    font-family:
        "Montserrat",
        sans-serif;

    font-size:
        12px;

    line-height:
        1.3;

    font-weight:
        700;

}


.mpcoe-gallery-page-card-info>i {

    flex:
        0 0 auto;

    color:
        var(--mpcoe-gallery-green-700);

    font-size:
        13px;

}


/* =========================================================
   HIDDEN FILTER ITEMS
   ========================================================= */

.mpcoe-gallery-page-card.is-hidden {

    display:
        none;

}


.mpcoe-gallery-page-featured.is-hidden {

    display:
        none;

}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.mpcoe-gallery-page-empty {

    display:
        none;

    padding:
        65px 20px;

    text-align:
        center;

}


.mpcoe-gallery-page-empty.is-visible {

    display:
        block;

}


.mpcoe-gallery-page-empty-icon {

    width:
        58px;

    height:
        58px;

    display:
        grid;

    place-items:
        center;

    margin:
        0 auto 15px;

    border-radius:
        50%;

    background:
        #edf7f1;

    color:
        var(--mpcoe-gallery-green-900);

    font-size:
        22px;

}


.mpcoe-gallery-page-empty h3 {

    margin:
        0 0 6px;

    color:
        var(--mpcoe-gallery-green-900);

    font-family:
        "Montserrat",
        sans-serif;

    font-size:
        20px;

}


.mpcoe-gallery-page-empty p {

    margin:
        0;

    color:
        var(--mpcoe-gallery-muted);

    font-size:
        12px;

}


/* =========================================================
   CTA
   ========================================================= */

.mpcoe-gallery-page-cta {

    padding:
        70px 0;

    background:
        #eaf7f0;

}


.mpcoe-gallery-page-cta-box {

    position:
        relative;

    overflow:
        hidden;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;

    padding:
        38px 42px;

    border-radius:
        18px;

    background:
        var(--mpcoe-gallery-green-900);

    box-shadow:
        0 18px 45px rgba(0, 50, 25, .12);

}


.mpcoe-gallery-page-cta-box::after {

    content: "";

    position:
        absolute;

    width:
        220px;

    height:
        220px;

    right:
        -80px;

    top:
        -100px;

    border:
        1px solid rgba(243, 199, 93, .2);

    border-radius:
        50%;

}


.mpcoe-gallery-page-eyebrow-light {

    position:
        relative;

    z-index:
        2;

}


.mpcoe-gallery-page-cta h2 {

    position:
        relative;

    z-index:
        2;

    margin:
        0 0 8px;

    color:
        #ffffff;

    font-family:
        "Montserrat",
        sans-serif;

    font-size:
        clamp(24px, 3vw, 38px);

    line-height:
        1.05;

    font-weight:
        800;

}


.mpcoe-gallery-page-cta h2 span {

    color:
        var(--mpcoe-gallery-gold-light);

}


.mpcoe-gallery-page-cta p {

    position:
        relative;

    z-index:
        2;

    max-width:
        620px;

    margin:
        0;

    color:
        rgba(255, 255, 255, .72);

    font-size:
        12px;

    line-height:
        1.7;

}


.mpcoe-gallery-page-cta-icon {

    position:
        relative;

    z-index:
        2;

    width:
        74px;

    height:
        74px;

    flex:
        0 0 auto;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid rgba(243, 199, 93, .3);

    border-radius:
        50%;

    background:
        rgba(233, 173, 47, .10);

    color:
        var(--mpcoe-gallery-gold-light);

    font-size:
        27px;

}


/* =========================================================
   IMAGE LIGHTBOX
   ========================================================= */

.mpcoe-gallery-page-lightbox {

    position:
        fixed;

    inset:
        0;

    z-index:
        9999;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        25px;

    background:
        rgba(0, 24, 13, .93);

    opacity:
        0;

    visibility:
        hidden;

    transition:
        .25s ease;

}


.mpcoe-gallery-page-lightbox.is-open {

    opacity:
        1;

    visibility:
        visible;

}


.mpcoe-gallery-page-lightbox-inner {

    width:
        min(1100px, 100%);

    max-height:
        90vh;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    gap:
        12px;

}


.mpcoe-gallery-page-lightbox-inner img {

    max-width:
        100%;

    max-height:
        80vh;

    object-fit:
        contain;

    border-radius:
        10px;

    box-shadow:
        0 20px 70px rgba(0, 0, 0, .35);

}


.mpcoe-gallery-page-lightbox-caption {

    color:
        rgba(255, 255, 255, .82);

    font-size:
        12px;

    font-weight:
        600;

    text-align:
        center;

}


.mpcoe-gallery-page-lightbox-close,
.mpcoe-gallery-page-video-close {

    position:
        absolute;

    top:
        22px;

    right:
        25px;

    width:
        42px;

    height:
        42px;

    display:
        grid;

    place-items:
        center;

    border:
        1px solid rgba(255, 255, 255, .22);

    border-radius:
        50%;

    background:
        rgba(255, 255, 255, .08);

    color:
        #ffffff;

    cursor:
        pointer;

    transition:
        .2s ease;

}


.mpcoe-gallery-page-lightbox-close:hover,
.mpcoe-gallery-page-video-close:hover {

    background:
        var(--mpcoe-gallery-gold);

    color:
        #16341f;

}


/* =========================================================
   VIDEO MODAL
   ========================================================= */

.mpcoe-gallery-page-video-modal {

    position:
        fixed;

    inset:
        0;

    z-index:
        9999;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        25px;

    background:
        rgba(0, 24, 13, .94);

    opacity:
        0;

    visibility:
        hidden;

    transition:
        .25s ease;

}


.mpcoe-gallery-page-video-modal.is-open {

    opacity:
        1;

    visibility:
        visible;

}


.mpcoe-gallery-page-video-inner {

    width:
        min(1050px, 100%);

}


.mpcoe-gallery-page-video-heading {

    margin-bottom:
        12px;

}


.mpcoe-gallery-page-video-heading span {

    display:
        block;

    margin-bottom:
        5px;

    color:
        var(--mpcoe-gallery-gold-light);

    font-size:
        10px;

    font-weight:
        900;

    letter-spacing:
        1.4px;

    text-transform:
        uppercase;

}


.mpcoe-gallery-page-video-heading h2 {

    margin:
        0;

    color:
        #ffffff;

    font-family:
        "Montserrat",
        sans-serif;

    font-size:
        24px;

}


.mpcoe-gallery-page-video-inner video {

    display:
        block;

    width:
        100%;

    max-height:
        75vh;

    border-radius:
        12px;

    background:
        #000;

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .mpcoe-gallery-page-intro {

        padding:
            65px 0;

    }


    .mpcoe-gallery-page-content {

        padding:
            55px 0 65px;

    }


    .mpcoe-gallery-page-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

    }


    .mpcoe-gallery-page-featured-image {

        min-height:
            380px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px) {

    .mpcoe-gallery-page-intro {

        padding:
            52px 0;

    }


    .mpcoe-gallery-page-intro h1 {

        font-size:
            clamp(36px, 11vw, 52px);

    }


    .mpcoe-gallery-page-intro p {

        font-size:
            12px;

    }


    .mpcoe-gallery-page-content {

        padding:
            45px 0 55px;

    }


    .mpcoe-gallery-page-toolbar {

        align-items:
            stretch;

        flex-direction:
            column;

        margin-bottom:
            22px;

    }


    .mpcoe-gallery-page-filter-group {

        width:
            100%;

    }


    .mpcoe-gallery-page-filter {

        flex:
            1;

        justify-content:
            center;

    }


    .mpcoe-gallery-page-category-toggle {

        width:
            100%;

    }


    .mpcoe-gallery-page-category-menu {

        width:
            100%;

    }


    .mpcoe-gallery-page-featured-image {

        min-height:
            440px;

    }


    .mpcoe-gallery-page-featured-overlay {

        padding:
            23px;

    }


    .mpcoe-gallery-page-featured h2 {

        font-size:
            29px;

    }


    .mpcoe-gallery-page-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            12px;

    }


    .mpcoe-gallery-page-card-info {

        padding:
            11px;

    }


    .mpcoe-gallery-page-card-info h3 {

        font-size:
            12px;

    }


    .mpcoe-gallery-page-cta {

        padding:
            50px 0;

    }


    .mpcoe-gallery-page-cta-box {

        align-items:
            flex-start;

        padding:
            27px;

    }


    .mpcoe-gallery-page-cta-icon {

        display:
            none;

    }


    .mpcoe-gallery-page-lightbox,
    .mpcoe-gallery-page-video-modal {

        padding:
            15px;

    }


    .mpcoe-gallery-page-lightbox-close,
    .mpcoe-gallery-page-video-close {

        top:
            12px;

        right:
            12px;

        width:
            38px;

        height:
            38px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .mpcoe-gallery-page-container {

        padding-left:
            14px;

        padding-right:
            14px;

    }


    .mpcoe-gallery-page-grid {

        grid-template-columns:
            1fr;

    }


    .mpcoe-gallery-page-media {

        aspect-ratio:
            16 / 10;

    }


    .mpcoe-gallery-page-featured-image {

        min-height:
            430px;

    }


    .mpcoe-gallery-page-featured h2 {

        font-size:
            26px;

    }


    .mpcoe-gallery-page-filter {

        padding:
            9px 8px;

        font-size:
            11px;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .mpcoe-gallery-page-body *,
    .mpcoe-gallery-page-body *::before,
    .mpcoe-gallery-page-body *::after {

        scroll-behavior:
            auto !important;

        transition:
            none !important;

    }

}