/* =========================================================
   DEHRADUN PUBLIC SCHOOL
   ACADEMICS PAGE
========================================================= */

.dps-academics-page {

    --academic-navy: #062a3d;
    --academic-navy-2: #08364b;

    --academic-gold: #d7a84f;
    --academic-gold-light: #e7c675;

    --academic-text: #243c4b;
    --academic-muted: #687b85;

    --academic-border: #e7e6df;

    --academic-cream: #faf9f5;

    background: #fff;

    color: var(--academic-text);

    overflow: hidden;

    font-family:
        Arial,
        Helvetica,
        sans-serif;
}

.dps-academics-page *,
.dps-academics-page *::before,
.dps-academics-page *::after {
    box-sizing: border-box;
}

.dps-academics-page .dps-container {

    width: min(
        calc(100% - 90px),
        1440px
    );

    margin: 0 auto;
}

.dps-academic-section {
    padding: 58px 0;
}


/* =========================================================
   LABEL
========================================================= */

.dps-academic-label {

    display: block;

    margin-bottom: 7px;

    color: var(--academic-gold);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================================================
   HERO
========================================================= */

.dps-academic-hero {

    min-height: 365px;

    position: relative;

    display: flex;
    align-items: center;

    overflow: hidden;

    background: var(--academic-navy);
}

.dps-academic-hero-image {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1.04);

    animation:
        dpsAcademicHeroZoom
        12s
        ease-in-out
        infinite
        alternate;
}

.dps-academic-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(2,25,37,.92) 0%,
            rgba(2,25,37,.72) 42%,
            rgba(2,25,37,.18) 100%
        );
}

.dps-academic-hero-inner {

    min-height: 365px;

    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-start;

    justify-content: center;

    flex-direction: column;
}

.dps-academic-breadcrumb {

    position: absolute;

    top: 32px;
    left: 0;

    display: flex;

    align-items: center;

    gap: 8px;

    color: rgba(255,255,255,.72);

    font-size: 8px;
}

.dps-academic-breadcrumb a {

    color: #fff;

    text-decoration: none;
}

.dps-academic-hero-content {

    max-width: 620px;

    padding-top: 20px;
}

.dps-academic-hero h1 {

    margin: 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(
        45px,
        6vw,
        70px
    );

    font-weight: 400;

    line-height: .95;
}

.dps-academic-hero h2 {

    margin: 15px 0 0;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px;

    font-weight: 400;
}

.dps-academic-hero p {

    max-width: 560px;

    margin: 12px 0 0;

    color: rgba(255,255,255,.91);

    font-size: 11px;

    line-height: 1.65;
}

.dps-academic-gold-btn {

    min-height: 40px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin-top: 17px;

    padding: 10px 18px;

    background: var(--academic-gold);

    color: #122b3a;

    text-decoration: none;

    font-size: 9px;

    font-weight: 700;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.dps-academic-gold-btn:hover {

    transform: translateY(-4px);

    background: var(--academic-gold-light);

    box-shadow:
        0 13px 28px rgba(4,30,44,.22);
}

.dps-academic-hero-words {

    position: absolute;

    right: 5%;

    top: 50%;

    transform: translateY(-50%);

    display: flex;

    flex-direction: column;

    gap: 3px;

    color: #fff;

    font-size: 12px;

    letter-spacing: 4px;

    opacity: .88;
}

@keyframes dpsAcademicHeroZoom {

    from {
        transform: scale(1.04);
    }

    to {
        transform: scale(1.11);
    }

}


/* =========================================================
   QUICK NAV
========================================================= */

.dps-academic-quicknav {

    background: #fff;

    border-bottom:
        1px solid var(--academic-border);

    box-shadow:
        0 5px 20px rgba(0,0,0,.025);
}

.dps-academic-quick-grid {

    display: grid;

    grid-template-columns:
        repeat(6, 1fr);
}

.dps-academic-quick-item {

    min-height: 73px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    gap: 6px;

    color: var(--academic-text);

    text-decoration: none;

    border-right:
        1px solid var(--academic-border);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.dps-academic-quick-item:last-child {
    border-right: 0;
}

.dps-academic-quick-item:hover {

    background: #fcfaf3;

    color: var(--academic-gold);

    transform: translateY(-3px);
}

.dps-quick-icon {

    color: var(--academic-gold);

    font-size: 23px;

    line-height: 1;
}

.dps-academic-quick-item span {

    font-size: 8px;

    font-weight: 600;
}


/* =========================================================
   SECTION HEADINGS
========================================================= */

.dps-section-topline {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 24px;
}

.dps-section-topline h2 {

    margin: 0;

    color: var(--academic-navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 27px;

    font-weight: 500;
}

.dps-section-topline p {

    margin: 5px 0 0;

    color: var(--academic-muted);

    font-size: 9px;
}

.dps-text-arrow {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #8b6a31;

    text-decoration: none;

    font-size: 9px;

    white-space: nowrap;

    transition:
        gap .25s ease,
        color .25s ease;
}

.dps-text-arrow:hover {

    gap: 11px;

    color: var(--academic-gold);
}


/* =========================================================
   PHILOSOPHY
========================================================= */

.dps-academic-philosophy {

    background: #fff;
}

.dps-philosophy-grid {

    display: grid;

    grid-template-columns:
        .82fr
        1.35fr;

    gap: 50px;

    align-items: center;
}

.dps-philosophy-content h2 {

    margin: 0;

    color: var(--academic-navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(
        29px,
        3vw,
        41px
    );

    font-weight: 500;

    line-height: 1.04;
}

.dps-academic-gold-line {

    display: block;

    width: 35px;
    height: 2px;

    margin-top: 15px;

    background:
        var(--academic-gold);
}

.dps-philosophy-content > p {

    margin: 16px 0 0;

    color: var(--academic-muted);

    font-size: 10px;

    line-height: 1.7;
}

.dps-philosophy-quote {

    margin-top: 18px;

    padding: 15px 18px;

    background: #f8f7f2;
}

.dps-big-quote {

    display: block;

    color: var(--academic-gold);

    font-family: Georgia, serif;

    font-size: 38px;

    line-height: .5;
}

.dps-philosophy-quote blockquote {

    margin: 12px 0 7px;

    color: #536671;

    font-family: Georgia, serif;

    font-size: 12px;

    font-style: italic;

    line-height: 1.45;
}

.dps-philosophy-quote cite {

    color: var(--academic-muted);

    font-size: 8px;

    font-style: normal;
}


/* =========================================================
   PHILOSOPHY VISUAL
========================================================= */

.dps-philosophy-visual {

    min-height: 305px;

    display: grid;

    grid-template-columns:
        1fr
        .62fr;

    overflow: hidden;

    border-radius: 2px;

    background: var(--academic-navy);

    perspective: 1000px;
}

.dps-academic-image-3d {

    position: relative;

    min-height: 305px;

    overflow: hidden;

    transform-style: preserve-3d;
}

.dps-academic-image-3d img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .65s ease,
        filter .4s ease;
}

.dps-academic-image-3d:hover img {

    transform:
        scale(1.07)
        translateZ(18px);

    filter: saturate(1.08);
}

.dps-academic-image-glare {

    position: absolute;

    top: 0;
    left: -130%;

    width: 65%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transform: skewX(-18deg);

    transition:
        left .8s ease;

    pointer-events: none;
}

.dps-academic-image-3d:hover
.dps-academic-image-glare {

    left: 140%;
}


/* =========================================================
   PHILOSOPHY FEATURES
========================================================= */

.dps-philosophy-features {

    padding: 18px 18px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 17px;

    background:
        linear-gradient(
            145deg,
            #082e42,
            #052337
        );
}

.dps-philosophy-feature {

    display: flex;

    gap: 10px;

    align-items: flex-start;
}

.dps-feature-icon {

    flex-shrink: 0;

    color: var(--academic-gold);

    font-size: 20px;

    line-height: 1;
}

.dps-philosophy-feature h3 {

    margin: 0;

    color: #fff;

    font-size: 9px;

    font-weight: 600;
}

.dps-philosophy-feature p {

    margin: 3px 0 0;

    color: #afc0c8;

    font-size: 7px;

    line-height: 1.45;
}


/* =========================================================
   CURRICULUM
========================================================= */

.dps-academic-curriculum {

    background: #faf9f5;
}

.dps-curriculum-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 13px;
}

.dps-curriculum-card {

    background: #fff;

    border:
        1px solid #e8e6de;

    overflow: hidden;

    transform-style: preserve-3d;

    perspective: 900px;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.dps-curriculum-card:hover {

    transform:
        translateY(-8px)
        rotateX(2deg)
        rotateY(-2deg);

    box-shadow:
        0 20px 38px rgba(7,39,57,.12);
}

.dps-card-image {

    height: 142px;

    overflow: hidden;
}

.dps-card-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .6s ease;
}

.dps-curriculum-card:hover
.dps-card-image img {

    transform: scale(1.08);
}

.dps-card-body {

    padding: 12px 13px 14px;
}

.dps-card-body h3 {

    display: inline;

    margin: 0;

    color: var(--academic-navy);

    font-family: Georgia, serif;

    font-size: 12px;
}

.dps-card-body > span {

    margin-left: 3px;

    color: #667780;

    font-size: 8px;
}

.dps-card-body p {

    min-height: 42px;

    margin: 8px 0;

    color: var(--academic-muted);

    font-size: 8px;

    line-height: 1.5;
}

.dps-card-body a {

    color: #997333;

    text-decoration: none;

    font-size: 8px;

    font-weight: 600;
}


/* =========================================================
   SUBJECTS
========================================================= */

.dps-academic-subjects {

    background: #fff;
}

.dps-subject-grid {

    display: grid;

    grid-template-columns:
        repeat(8, 1fr);

    border-top:
        1px solid var(--academic-border);

    border-bottom:
        1px solid var(--academic-border);
}

.dps-subject-item {

    min-height: 115px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 12px 8px;

    border-right:
        1px solid var(--academic-border);

    transition:
        transform .3s ease,
        background .3s ease;
}

.dps-subject-item:last-child {
    border-right: 0;
}

.dps-subject-item:hover {

    background: #fcfaf4;

    transform: translateY(-5px);
}

.dps-subject-icon {

    width: 37px;
    height: 37px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 8px;

    border:
        1px solid rgba(215,168,79,.45);

    border-radius: 50%;

    color: var(--academic-gold);

    font-size: 18px;

    transition:
        transform .3s ease,
        background .3s ease;
}

.dps-subject-item:hover
.dps-subject-icon {

    transform:
        translateZ(12px)
        rotateY(15deg);

    background: #fff8e7;
}

.dps-subject-item h3 {

    margin: 0;

    color: var(--academic-navy);

    font-family: Georgia, serif;

    font-size: 9px;
}

.dps-subject-item span {

    margin-top: 3px;

    color: #78858c;

    font-size: 6px;
}


/* =========================================================
   FACILITIES
========================================================= */

.dps-academic-facilities {

    min-height: 255px;

    position: relative;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    overflow: hidden;

    background: var(--academic-navy);
}

.dps-academic-facilities-image {

    position: relative;

    min-height: 255px;

    overflow: hidden;
}

.dps-academic-facilities-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 1s ease;
}

.dps-academic-facilities:hover
.dps-academic-facilities-image img {

    transform: scale(1.06);
}

.dps-academic-facilities-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(3,31,45,.18)
        );
}

.dps-academic-facilities-content {

    padding:
        34px
        max(35px, calc((100vw - 1440px) / 2));

    color: #fff;
}

.dps-academic-facilities-content h2 {

    margin: 0;

    color: #fff;

    font-family: Georgia, serif;

    font-size: clamp(
        26px,
        3vw,
        38px
    );

    font-weight: 400;

    line-height: 1.04;
}

.dps-academic-facilities-content > p {

    max-width: 480px;

    margin: 10px 0 0;

    color: #bdcbd1;

    font-size: 9px;

    line-height: 1.6;
}

.dps-facilities-list {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 10px;

    margin-top: 25px;
}

.dps-facilities-list > div {

    display: flex;

    align-items: flex-start;

    gap: 7px;

    color: #fff;

    font-size: 8px;
}

.dps-facilities-list small {

    display: block;

    color: #fff;

    font-size: 8px;
}

.dps-facility-icon {

    color: var(--academic-gold);

    font-size: 19px;
}


/* =========================================================
   CO-CURRICULAR
========================================================= */

.dps-co-curricular {

    background: #fff;
}

.dps-enrichment-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 13px;
}

.dps-enrichment-card {

    border:
        1px solid #e8e6df;

    background: #fff;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.dps-enrichment-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 18px 35px rgba(7,39,57,.10);
}

.dps-enrichment-image {

    height: 110px;

    overflow: hidden;
}

.dps-enrichment-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .6s ease;
}

.dps-enrichment-card:hover
.dps-enrichment-image img {

    transform: scale(1.08);
}

.dps-enrichment-card > div:last-child {

    padding: 10px 11px 12px;
}

.dps-enrichment-card h3 {

    margin: 0;

    color: var(--academic-navy);

    font-family: Georgia, serif;

    font-size: 10px;
}

.dps-enrichment-card p {

    margin: 4px 0 0;

    color: var(--academic-muted);

    font-size: 7px;
}


/* =========================================================
   ACHIEVEMENTS
========================================================= */

.dps-academic-achievements {

    padding: 20px 0;

    background: #fff;

    border-top:
        1px solid var(--academic-border);

    border-bottom:
        1px solid var(--academic-border);
}

.dps-achievement-heading {

    margin-bottom: 13px;
}

.dps-achievement-heading h2 {

    margin: 0;

    color: var(--academic-navy);

    font-family: Georgia, serif;

    font-size: 20px;

    font-weight: 500;
}

.dps-achievement-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);
}

.dps-achievement-item {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 53px;

    border-right:
        1px solid var(--academic-border);
}

.dps-achievement-item:last-child {
    border-right: 0;
}

.dps-achievement-icon {

    color: var(--academic-gold);

    font-size: 24px;
}

.dps-achievement-item strong {

    display: block;

    color: var(--academic-navy);

    font-family: Georgia, serif;

    font-size: 18px;

    font-weight: 500;
}

.dps-achievement-item span {

    display: block;

    margin-top: 2px;

    color: var(--academic-muted);

    font-size: 7px;
}


/* =========================================================
   CTA
========================================================= */

.dps-academic-cta {

    min-height: 175px;

    position: relative;

    display: flex;

    align-items: center;

    overflow: hidden;
}

.dps-academic-cta-image {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 1s ease;
}

.dps-academic-cta:hover
.dps-academic-cta-image {

    transform: scale(1.07);
}

.dps-academic-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3,31,45,.90),
            rgba(3,31,45,.60),
            rgba(3,31,45,.40)
        );
}

.dps-academic-cta .dps-container {

    position: relative;

    z-index: 2;
}

.dps-academic-cta-content {

    text-align: center;
}

.dps-academic-cta-content .dps-academic-label {

    color: var(--academic-gold-light);
}

.dps-academic-cta-content h2 {

    margin: 0;

    color: #fff;

    font-family: Georgia, serif;

    font-size: clamp(
        26px,
        3vw,
        38px
    );

    font-weight: 400;
}

.dps-academic-cta-content p {

    margin: 6px 0 0;

    color: #d5e0e4;

    font-size: 9px;
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.dps-academic-reveal {

    opacity: 0;

    transform:
        translateY(30px)
        scale(.985);

    transition:
        opacity .75s ease,
        transform .75s cubic-bezier(.2,.7,.2,1);
}

.dps-academic-reveal.dps-academic-visible {

    opacity: 1;

    transform:
        translateY(0)
        scale(1);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .dps-academics-page .dps-container {

        width:
            min(
                calc(100% - 50px),
                1440px
            );
    }

    .dps-philosophy-grid {

        gap: 28px;
    }

    .dps-subject-grid {

        grid-template-columns:
            repeat(4, 1fr);
    }

    .dps-subject-item:nth-child(4) {

        border-right: 0;
    }

    .dps-subject-item:nth-child(-n+4) {

        border-bottom:
            1px solid var(--academic-border);
    }

    .dps-curriculum-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .dps-enrichment-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 850px) {

    .dps-academic-section {

        padding: 48px 0;
    }

    .dps-academic-quick-grid {

        grid-template-columns:
            repeat(3, 1fr);
    }

    .dps-academic-quick-item {

        border-bottom:
            1px solid var(--academic-border);
    }

    .dps-philosophy-grid {

        grid-template-columns: 1fr;
    }

    .dps-philosophy-content > p {

        max-width: 700px;
    }

    .dps-philosophy-visual {

        margin-top: 5px;
    }

    .dps-facilities-list {

        grid-template-columns:
            repeat(2, 1fr);

        row-gap: 15px;
    }

    .dps-achievement-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .dps-achievement-item:nth-child(2) {

        border-right: 0;
    }

    .dps-achievement-item:nth-child(-n+2) {

        border-bottom:
            1px solid var(--academic-border);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .dps-academics-page .dps-container {

        width:
            calc(100% - 28px);
    }

    .dps-academic-section {

        padding: 42px 0;
    }


    /* HERO */

    .dps-academic-hero,
    .dps-academic-hero-inner {

        min-height: 420px;
    }

    .dps-academic-hero-overlay {

        background:
            linear-gradient(
                90deg,
                rgba(2,25,37,.92),
                rgba(2,25,37,.56)
            );
    }

    .dps-academic-breadcrumb {

        top: 22px;

        font-size: 7px;
    }

    .dps-academic-hero-content {

        max-width: 310px;

        padding-top: 35px;
    }

    .dps-academic-hero h1 {

        font-size: 48px;
    }

    .dps-academic-hero h2 {

        font-size: 17px;

        line-height: 1.2;
    }

    .dps-academic-hero p {

        font-size: 9px;

        line-height: 1.6;
    }

    .dps-academic-hero-words {

        right: 15px;

        top: auto;
        bottom: 24px;

        transform: none;

        font-size: 9px;

        letter-spacing: 3px;
    }


    /* QUICK NAV */

    .dps-academic-quick-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .dps-academic-quick-item {

        min-height: 65px;
    }


    /* SECTION HEADING */

    .dps-section-topline {

        align-items: flex-start;

        flex-direction: column;

        gap: 10px;
    }

    .dps-section-topline h2 {

        font-size: 25px;
    }


    /* PHILOSOPHY */

    .dps-philosophy-content h2 {

        font-size: 31px;
    }

    .dps-philosophy-content > p {

        font-size: 9px;
    }

    .dps-philosophy-visual {

        display: block;

        min-height: auto;
    }

    .dps-academic-image-3d {

        min-height: 245px;
    }

    .dps-philosophy-features {

        gap: 13px;

        padding: 19px;
    }

    .dps-philosophy-feature {

        gap: 9px;
    }


    /* CURRICULUM */

    .dps-curriculum-grid {

        grid-template-columns: 1fr;

        gap: 12px;
    }

    .dps-card-image {

        height: 185px;
    }


    /* SUBJECTS */

    .dps-subject-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .dps-subject-item {

        min-height: 105px;

        border-right:
            1px solid var(--academic-border);
    }

    .dps-subject-item:nth-child(even) {

        border-right: 0;
    }

    .dps-subject-item:nth-child(-n+6) {

        border-bottom:
            1px solid var(--academic-border);
    }

    .dps-subject-item:nth-child(7),
    .dps-subject-item:nth-child(8) {

        border-bottom: 0;
    }


    /* FACILITIES */

    .dps-academic-facilities {

        display: block;

        min-height: auto;
    }

    .dps-academic-facilities-image {

        min-height: 230px;
    }

    .dps-academic-facilities-content {

        padding: 35px 14px;
    }

    .dps-academic-facilities-content h2 {

        font-size: 29px;
    }

    .dps-facilities-list {

        grid-template-columns:
            repeat(2, 1fr);
    }


    /* ENRICHMENT */

    .dps-enrichment-grid {

        grid-template-columns: 1fr;
    }

    .dps-enrichment-image {

        height: 175px;
    }


    /* ACHIEVEMENTS */

    .dps-achievement-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .dps-achievement-item {

        min-height: 75px;

        padding: 8px;

        justify-content: flex-start;
    }

    .dps-achievement-item strong {

        font-size: 16px;
    }

    .dps-achievement-item span {

        font-size: 6px;
    }


    /* CTA */

    .dps-academic-cta {

        min-height: 260px;

        padding: 45px 0;
    }

    .dps-academic-cta-content h2 {

        font-size: 29px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .dps-academic-hero h1 {

        font-size: 42px;
    }

    .dps-academic-hero h2 {

        font-size: 15px;
    }

    .dps-philosophy-content h2 {

        font-size: 28px;
    }

    .dps-facilities-list {

        grid-template-columns: 1fr;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .dps-academics-page *,
    .dps-academics-page *::before,
    .dps-academics-page *::after {

        animation-duration: .01ms !important;

        animation-iteration-count: 1 !important;

        scroll-behavior: auto !important;

        transition-duration: .01ms !important;
    }

    .dps-academic-reveal {

        opacity: 1;

        transform: none;
    }

}