/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 25 2026 | 11:48:28 */
/* =========================================================
   DSM TERMS PAGE — PREMIUM REDESIGN
   PAGE 52969 ONLY
   ========================================================= */

body.page-id-52969 {
    --terms-navy: #00016b;
    --terms-navy-dark: #071b42;
    --terms-blue: #001bce;
    --terms-bright: #2563eb;
    --terms-light: #60a5fa;

    --terms-text: #344054;
    --terms-muted: #667085;
    --terms-border: #dbe3ee;

    background:
        linear-gradient(
            180deg,
            #edf2f8 0%,
            #f7f9fc 45%,
            #eef2f7 100%
        ) !important;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

body.page-id-52969
.elementor-element-17dcc08 > .e-con-inner,

body.page-id-52969
.elementor-element-8ac17bc > .e-con-inner {
    width: 100% !important;

    max-width: 1500px !important;

    margin: auto !important;

    padding:
        52px 45px
        75px !important;

    box-sizing: border-box;
}


/* =========================================================
   TERMS MAIN TITLE
   ========================================================= */

body.page-id-52969
.elementor-element-a778df5
.elementor-heading-title,

body.page-id-52969
.elementor-element-85da923
.elementor-heading-title {
    position: relative;

    margin:
        0 0 30px !important;

    padding-bottom:
        17px;

    color:
        #0e2246 !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        clamp(
            36px,
            3.5vw,
            48px
        ) !important;

    line-height:
        1.08 !important;

    font-weight:
        750 !important;

    letter-spacing:
        -1.4px !important;
}


body.page-id-52969
.elementor-element-a778df5
.elementor-heading-title::after,

body.page-id-52969
.elementor-element-85da923
.elementor-heading-title::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 78px;
    height: 4px;

    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            #001bce,
            #60a5fa
        );

    box-shadow:
        0 5px 15px
        rgba(
            37,
            99,
            235,
            .20
        );
}


/* =========================================================
   UPDATED DATE
   ========================================================= */

body.page-id-52969
.dsm-terms-updated {
    display:
        inline-flex;

    align-items:
        center;

    gap:
        9px;

    width:
        fit-content;

    margin:
        0 0 25px !important;

    padding:
        9px 13px;

    border:
        1px solid
        #d5e2f8;

    border-radius:
        7px;

    background:
        linear-gradient(
            135deg,
            #eef5ff,
            #ffffff
        );

    color:
        #526174 !important;

    font-size:
        12px !important;

    font-weight:
        500;

    box-shadow:
        0 5px 16px
        rgba(
            37,
            99,
            235,
            .05
        );
}


body.page-id-52969
.dsm-terms-updated::before {
    content: "";

    width:
        8px;

    height:
        8px;

    border-radius:
        50%;

    background:
        #2563eb;

    box-shadow:
        0 0 0 4px
        rgba(
            37,
            99,
            235,
            .10
        );
}


/* =========================================================
   MAIN GRID
   ========================================================= */

body.page-id-52969
.dsm-terms-layout {
    display:
        grid;

    grid-template-columns:
        260px
        minmax(0, 1fr);

    gap:
        34px;

    align-items:
        start;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

body.page-id-52969
.dsm-terms-nav {
    position:
        sticky;

    top:
        105px;

    overflow:
        hidden;

    border:
        1px solid
        #d8e0eb;

    border-radius:
        13px;

    background:
        #ffffff;

    box-shadow:
        0 14px 36px
        rgba(
            15,
            39,
            80,
            .08
        );
}


/* nav title */

body.page-id-52969
.dsm-terms-nav-title {
    position:
        relative;

    width:
        100%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    padding:
        18px
        18px
        17px
        22px;

    border:
        0;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(
                75,
                145,
                255,
                .36
            ),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            #000152,
            #001b91
        );

    color:
        #ffffff;

    font-family:
        Inter,
        sans-serif;

    font-size:
        14px;

    font-weight:
        700;

    text-align:
        left;
}


body.page-id-52969
.dsm-terms-nav-title::after {
    content: "";

    position:
        absolute;

    left: 22px;
    bottom: 0;

    width:
        52px;

    height:
        3px;

    background:
        linear-gradient(
            90deg,
            #70b7ff,
            transparent
        );
}


/* arrow */

body.page-id-52969
.dsm-terms-arrow {
    display:
        none;

    width:
        8px;

    height:
        8px;

    border-right:
        2px solid
        #fff;

    border-bottom:
        2px solid
        #fff;

    transform:
        rotate(45deg);

    transition:
        transform .25s ease;
}


/* nav links */

body.page-id-52969
.dsm-terms-nav-links {
    max-height:
        calc(
            100vh -
            190px
        );

    overflow-y:
        auto;

    padding:
        11px;
}


body.page-id-52969
.dsm-terms-nav-links a {
    display:
        flex;

    align-items:
        center;

    gap:
        9px;

    margin-bottom:
        3px;

    padding:
        9px
        9px;

    border:
        1px solid
        transparent;

    border-radius:
        7px;

    color:
        #59677a !important;

    font-size:
        12px;

    line-height:
        1.35;

    font-weight:
        500;

    text-decoration:
        none !important;

    transition:
        all .2s ease;
}


body.page-id-52969
.dsm-terms-nav-links a span {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-width:
        27px;

    height:
        24px;

    border-radius:
        5px;

    background:
        #f0f4fa;

    color:
        #758197;

    font-size:
        9px;

    font-weight:
        700;
}


body.page-id-52969
.dsm-terms-nav-links a:hover {
    color:
        #001bce !important;

    background:
        #f3f7fd;

    border-color:
        #e1e8f3;
}


body.page-id-52969
.dsm-terms-nav-links a.is-active {
    color:
        #001bce !important;

    background:
        linear-gradient(
            90deg,
            #edf4ff,
            #f8fbff
        );

    border-color:
        #d3e1fa;

    font-weight:
        650;
}


body.page-id-52969
.dsm-terms-nav-links
a.is-active span {
    background:
        #001bce;

    color:
        #ffffff;
}


/* =========================================================
   SECTIONS
   ========================================================= */

body.page-id-52969
.dsm-terms-sections {
    counter-reset:
        dsm-terms;
}


/* =========================================================
   CARDS
   ========================================================= */

body.page-id-52969
.dsm-terms-card {
    position:
        relative;

    counter-increment:
        dsm-terms;

    overflow:
        hidden;

    margin-bottom:
        20px;

    padding:
        31px
        32px
        32px;

    scroll-margin-top:
        110px;

    border:
        1px solid
        #dce3ec;

    border-radius:
        14px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #ffffff 77%,
            #f7faff 100%
        );

    box-shadow:
        0 7px 22px
        rgba(
            16,
            24,
            40,
            .045
        );

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* blue strip */

body.page-id-52969
.dsm-terms-card::after {
    content: "";

    position:
        absolute;

    top: 0;
    left: 0;

    width:
        100%;

    height:
        3px;

    background:
        linear-gradient(
            90deg,
            #001bce,
            #60a5fa,
            transparent 70%
        );
}


/* huge background number */

body.page-id-52969
.dsm-terms-card::before {
    content:
        counter(
            dsm-terms,
            decimal-leading-zero
        );

    position:
        absolute;

    right:
        15px;

    bottom:
        -18px;

    color:
        rgba(
            0,
            27,
            206,
            .035
        );

    font-size:
        110px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        -8px;

    pointer-events:
        none;
}


@media (hover:hover) {

    body.page-id-52969
    .dsm-terms-card:hover {
        transform:
            translateY(-4px);

        border-color:
            #c8d6e9;

        box-shadow:
            0 20px 45px
            rgba(
                16,
                42,
                86,
                .09
            );
    }

}


/* =========================================================
   CARD TITLE
   ========================================================= */

body.page-id-52969
.dsm-terms-card-title {
    position:
        relative;

    z-index:
        2;

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    margin:
        0 0 20px !important;

    color:
        #102a56 !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        23px !important;

    line-height:
        1.25 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.45px !important;
}


/* small icon */

body.page-id-52969
.dsm-terms-card-title::before {
    content:
        counter(
            dsm-terms,
            decimal-leading-zero
        );

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        36px;

    height:
        32px;

    flex:
        0 0 36px;

    border:
        1px solid
        #d1def6;

    border-radius:
        7px;

    background:
        linear-gradient(
            145deg,
            #edf4ff,
            #ffffff
        );

    color:
        #145bc6;

    font-size:
        9px;

    font-weight:
        750;

    box-shadow:
        0 5px 13px
        rgba(
            37,
            99,
            235,
            .06
        );
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

body.page-id-52969
.dsm-terms-card > p {
    position:
        relative;

    z-index:
        2;

    margin:
        0 0 16px !important;

    color:
        #4d596b !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        15px !important;

    line-height:
        1.75 !important;
}


body.page-id-52969
.dsm-terms-card > p:last-child {
    margin-bottom:
        0 !important;
}


/* =========================================================
   SUBHEADINGS
   ========================================================= */

body.page-id-52969
.dsm-terms-subtitle {
    position:
        relative;

    z-index:
        2;

    width:
        fit-content;

    margin:
        27px 0
        14px !important;

    padding:
        7px
        11px
        7px
        14px !important;

    border:
        1px solid
        #dbe5f5;

    border-radius:
        6px;

    background:
        #f4f8ff;

    color:
        #174784 !important;

    font-size:
        15px !important;

    line-height:
        1.35 !important;

    font-weight:
        700 !important;
}


body.page-id-52969
.dsm-terms-subtitle::before {
    content: "";

    position:
        absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width:
        3px;

    background:
        #2563eb;

    border-radius:
        6px 0 0 6px;
}


/* =========================================================
   LISTS
   ========================================================= */

body.page-id-52969
.dsm-terms-card ul {
    position:
        relative;

    z-index:
        2;

    display:
        grid;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap:
        8px;

    margin:
        17px 0
        21px !important;

    padding:
        0 !important;

    list-style:
        none !important;
}


body.page-id-52969
.dsm-terms-card li {
    position:
        relative;

    margin:
        0 !important;

    padding:
        10px
        12px
        10px
        33px;

    border:
        1px solid
        #e5eaf1;

    border-radius:
        7px;

    background:
        #fafbfd;

    color:
        #4c596c;

    font-size:
        14px;

    line-height:
        1.5;

    transition:
        all .2s ease;
}


body.page-id-52969
.dsm-terms-card li::before {
    content: "";

    position:
        absolute;

    left:
        13px;

    top:
        16px;

    width:
        6px;

    height:
        6px;

    border-radius:
        50%;

    background:
        linear-gradient(
            135deg,
            #001bce,
            #60a5fa
        );

    box-shadow:
        0 0 0 4px
        rgba(
            37,
            99,
            235,
            .07
        );
}


body.page-id-52969
.dsm-terms-card li p {
    margin:
        0 !important;

    color:
        inherit !important;

    font-size:
        inherit !important;

    line-height:
        inherit !important;
}


@media (hover:hover) {

    body.page-id-52969
    .dsm-terms-card li:hover {
        transform:
            translateX(2px);

        background:
            #f5f8fd;

        border-color:
            #cbd8ea;
    }

}


/* =========================================================
   LINKS
   ========================================================= */

body.page-id-52969
.dsm-terms-card a {
    color:
        #1263c8 !important;

    font-weight:
        600;

    text-decoration:
        none !important;

    border-bottom:
        1px solid
        rgba(
            18,
            99,
            200,
            .25
        );
}


body.page-id-52969
.dsm-terms-card a:hover {
    color:
        #00016b !important;

    border-color:
        #00016b;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {

    body.page-id-52969
    .dsm-terms-layout {
        grid-template-columns:
            1fr;

        gap:
            16px;
    }


    body.page-id-52969
    .dsm-terms-nav {
        position:
            relative;

        top:
            auto;
    }


    body.page-id-52969
    .dsm-terms-arrow {
        display:
            block;
    }


    body.page-id-52969
    .dsm-terms-nav-title {
        cursor:
            pointer;
    }


    body.page-id-52969
    .dsm-terms-nav-links {
        max-height:
            0;

        overflow:
            hidden;

        padding:
            0 11px;

        opacity:
            0;

        transition:
            max-height .35s ease,
            opacity .25s ease,
            padding .3s ease;
    }


    body.page-id-52969
    .dsm-terms-nav.is-open
    .dsm-terms-nav-links {
        max-height:
            480px;

        overflow-y:
            auto;

        padding:
            11px;

        opacity:
            1;
    }


    body.page-id-52969
    .dsm-terms-nav.is-open
    .dsm-terms-arrow {
        transform:
            rotate(225deg);
    }

}


/* =========================================================
   MOBILE PORTRAIT
   ========================================================= */

@media (max-width: 600px) {

    body.page-id-52969
    .elementor-element-17dcc08 > .e-con-inner,

    body.page-id-52969
    .elementor-element-8ac17bc > .e-con-inner {
        padding:
            27px
            12px
            48px !important;
    }


    /* MAIN TITLE */

    body.page-id-52969
    .elementor-element-a778df5
    .elementor-heading-title,

    body.page-id-52969
    .elementor-element-85da923
    .elementor-heading-title {
        margin-bottom:
            23px !important;

        font-size:
            30px !important;

        line-height:
            1.1 !important;

        letter-spacing:
            -.8px !important;
    }


    /* UPDATED */

    body.page-id-52969
    .dsm-terms-updated {
        margin-bottom:
            17px !important;

        padding:
            7px 10px;

        border-radius:
            5px;

        font-size:
            10.5px !important;
    }


    /* NAV */

    body.page-id-52969
    .dsm-terms-nav {
        border-radius:
            8px;
    }


    body.page-id-52969
    .dsm-terms-nav-title {
        padding:
            15px
            15px
            14px
            18px;

        font-size:
            13px;
    }


    /* CARD */

    body.page-id-52969
    .dsm-terms-card {
        margin-bottom:
            13px;

        padding:
            20px
            16px
            21px;

        border-radius:
            8px;

        scroll-margin-top:
            85px;

        box-shadow:
            0 7px 20px
            rgba(
                16,
                42,
                86,
                .055
            );
    }


    body.page-id-52969
    .dsm-terms-card::before {
        right:
            7px;

        bottom:
            -9px;

        font-size:
            72px;
    }


    /* TITLE */

    body.page-id-52969
    .dsm-terms-card-title {
        gap:
            9px;

        margin-bottom:
            15px !important;

        font-size:
            19px !important;

        line-height:
            1.2 !important;
    }


    body.page-id-52969
    .dsm-terms-card-title::before {
        width:
            30px;

        height:
            27px;

        flex-basis:
            30px;

        border-radius:
            5px;
    }


    /* PARAGRAPH */

    body.page-id-52969
    .dsm-terms-card > p {
        margin-bottom:
            13px !important;

        font-size:
            14px !important;

        line-height:
            1.7 !important;
    }


    /* LIST */

    body.page-id-52969
    .dsm-terms-card ul {
        grid-template-columns:
            1fr;

        gap:
            6px;

        margin:
            13px 0
            17px !important;
    }


    body.page-id-52969
    .dsm-terms-card li {
        padding:
            8px
            9px
            8px
            28px;

        border-radius:
            5px;

        font-size:
            13px;
    }


    body.page-id-52969
    .dsm-terms-card li::before {
        left:
            11px;

        top:
            14px;

        width:
            5px;

        height:
            5px;
    }


    body.page-id-52969
    .dsm-terms-subtitle {
        margin-top:
            20px !important;

        margin-bottom:
            10px !important;

        padding:
            6px
            9px
            6px
            12px !important;

        font-size:
            14px !important;
    }

}
/* =========================================================
   DSM TERMS & CONDITIONS — CARD LAYOUT
   PAGE 52969 ONLY
   ========================================================= */

body.page-id-52969 {
    --terms-navy: #00016b;
    --terms-dark: #071b42;
    --terms-blue: #001bce;
    --terms-accent: #2563eb;
    --terms-light: #60a5fa;

    --terms-text: #465468;
    --terms-border: #dce3ed;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(37, 99, 235, .07),
            transparent 28%
        ),
        radial-gradient(
            circle at 93% 25%,
            rgba(0, 27, 206, .05),
            transparent 26%
        ),
        #eef2f7 !important;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

body.page-id-52969
.elementor-element-17dcc08 > .e-con-inner,

body.page-id-52969
.elementor-element-8ac17bc > .e-con-inner {
    width: 100% !important;

    max-width: 1500px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding:
        48px
        44px
        75px !important;

    box-sizing: border-box;
}


/* =========================================================
   LAST UPDATED BADGE
   ========================================================= */

body.page-id-52969
.dsm-terms-meta {
    display: flex;

    align-items: center;

    margin-bottom: 25px;
}


body.page-id-52969
.dsm-terms-last-updated {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    width: fit-content;

    margin: 0 !important;

    padding:
        9px 14px
        9px 37px;

    border:
        1px solid #d3dff3;

    border-radius: 7px;

    background:
        linear-gradient(
            135deg,
            #edf4ff,
            #ffffff
        );

    color:
        #536174 !important;

    font-size:
        12px !important;

    line-height: 1.3 !important;

    box-shadow:
        0 5px 16px
        rgba(37, 99, 235, .05);
}


body.page-id-52969
.dsm-terms-last-updated::before {
    content: "";

    position: absolute;

    left: 15px;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #2563eb;

    box-shadow:
        0 0 0 5px
        rgba(37, 99, 235, .09);
}


body.page-id-52969
.dsm-terms-last-updated strong {
    color: #173d7c;

    font-weight: 700;
}


/* =========================================================
   CARD GRID
   ========================================================= */

body.page-id-52969
.dsm-terms-card-grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 22px;

    align-items: start;
}


/* =========================================================
   MAIN CARD
   ========================================================= */

body.page-id-52969
.dsm-term-card {
    position: relative;

    overflow: hidden;

    padding:
        29px
        29px
        30px;

    border:
        1px solid
        #d9e1eb;

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #ffffff 75%,
            #f7faff 100%
        );

    box-shadow:
        0 6px 20px
        rgba(
            16,
            24,
            40,
            .05
        );

    transition:
        transform .28s
        cubic-bezier(.2,.8,.2,1),
        box-shadow .28s ease,
        border-color .28s ease;
}


/* top DSM blue line */

body.page-id-52969
.dsm-term-card::after {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #001bce,
            #60a5fa,
            transparent 74%
        );
}


/* subtle large section number */

body.page-id-52969
.dsm-term-card::before {
    content:
        attr(data-number);

    position: absolute;

    right: 11px;
    bottom: -19px;

    color:
        rgba(
            0,
            27,
            206,
            .035
        );

    font-size: 105px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -7px;

    pointer-events: none;
}


/* desktop hover */

@media (hover: hover) {

    body.page-id-52969
    .dsm-term-card:hover {
        transform:
            translateY(-5px);

        border-color:
            #c4d3e8;

        box-shadow:
            0 20px 45px
            rgba(
                16,
                42,
                86,
                .10
            );
    }

}


/* =========================================================
   TITLE AREA
   ========================================================= */

body.page-id-52969
.dsm-term-title-wrap {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 19px;
}


/* number badge */

body.page-id-52969
.dsm-term-number {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 37px;
    height: 33px;

    flex:
        0 0 37px;

    border:
        1px solid #cfddf5;

    border-radius: 7px;

    background:
        linear-gradient(
            145deg,
            #eaf3ff,
            #ffffff
        );

    color: #155fc7;

    font-size: 10px;

    line-height: 1;

    font-weight: 750;

    letter-spacing: .5px;

    box-shadow:
        0 5px 14px
        rgba(37, 99, 235, .07);
}


/* title */

body.page-id-52969
.dsm-term-card-title {
    margin: 0 !important;

    padding: 0 !important;

    color:
        #102a56 !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        22px !important;

    line-height:
        1.22 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.4px !important;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

body.page-id-52969
.dsm-term-card > p {
    position: relative;

    z-index: 2;

    margin:
        0 0 15px !important;

    color:
        #4c596b !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        14.5px !important;

    line-height:
        1.7 !important;
}


body.page-id-52969
.dsm-term-card > p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   SUBHEADINGS
   ========================================================= */

body.page-id-52969
.dsm-term-subheading {
    position: relative;

    z-index: 2;

    display: inline-flex;

    width: fit-content;

    margin:
        22px 0
        12px !important;

    padding:
        6px
        10px
        6px
        13px !important;

    border:
        1px solid #dbe5f5;

    border-radius: 6px;

    background:
        #f3f7ff;

    color:
        #164783 !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        14px !important;

    line-height:
        1.35 !important;

    font-weight:
        700 !important;
}


body.page-id-52969
.dsm-term-subheading::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    border-radius:
        6px 0 0 6px;

    background:
        #2563eb;
}


/* =========================================================
   LISTS
   ========================================================= */

body.page-id-52969
.dsm-term-card ul {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 7px;

    margin:
        14px 0
        18px !important;

    padding: 0 !important;

    list-style: none !important;
}


body.page-id-52969
.dsm-term-card li {
    position: relative;

    margin: 0 !important;

    padding:
        9px
        10px
        9px
        29px;

    border:
        1px solid #e5eaf1;

    border-radius: 7px;

    background:
        #fafbfd;

    color:
        #4d596b;

    font-size:
        13.5px;

    line-height:
        1.5;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


/* blue dot */

body.page-id-52969
.dsm-term-card li::before {
    content: "";

    position: absolute;

    left: 11px;
    top: 15px;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #001bce,
            #60a5fa
        );

    box-shadow:
        0 0 0 3px
        rgba(37, 99, 235, .07);
}


body.page-id-52969
.dsm-term-card li p {
    margin: 0 !important;

    color: inherit !important;

    font-size: inherit !important;

    line-height: inherit !important;
}


@media (hover: hover) {

    body.page-id-52969
    .dsm-term-card li:hover {
        background: #f4f8fd;

        border-color: #ccd9ec;

        transform:
            translateX(2px);
    }

}


/* =========================================================
   INTRODUCTION CARD
   ========================================================= */

body.page-id-52969
.dsm-card-intro {
    border-color:
        #cbd9ef;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(37,99,235,.11),
            transparent 36%
        ),
        linear-gradient(
            135deg,
            #f4f8ff,
            #ffffff 70%
        );
}


/* =========================================================
   IMPORTANT LEGAL CARDS
   Refund / Liability / Warranty etc
   ========================================================= */

body.page-id-52969
.dsm-card-important {
    border:
        1px solid
        #cad9f7;

    border-left:
        4px solid
        #001bce;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(37,99,235,.09),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #f8fbff,
            #ffffff
        );
}


/* =========================================================
   CONTACT CARD
   ========================================================= */

body.page-id-52969
.dsm-card-contact {
    border-color:
        #bfd3f7;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(63, 133, 255, .17),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #edf5ff,
            #ffffff 72%
        );

    box-shadow:
        0 15px 36px
        rgba(
            20,
            65,
            150,
            .09
        );
}


body.page-id-52969
.dsm-card-contact
.dsm-term-card-title {
    color:
        #00016b !important;
}


/* =========================================================
   LINKS
   ========================================================= */

body.page-id-52969
.dsm-term-card a {
    color:
        #1263c8 !important;

    font-weight: 600;

    text-decoration: none !important;

    border-bottom:
        1px solid
        rgba(
            18,
            99,
            200,
            .25
        );
}


body.page-id-52969
.dsm-term-card a:hover {
    color:
        #00016b !important;

    border-color:
        #00016b;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    body.page-id-52969
    .dsm-terms-card-grid {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    body.page-id-52969
    .elementor-element-17dcc08 > .e-con-inner,

    body.page-id-52969
    .elementor-element-8ac17bc > .e-con-inner {
        padding:
            25px
            12px
            45px !important;
    }


    /* cards */

    body.page-id-52969
    .dsm-terms-card-grid {
        gap: 12px;
    }


    body.page-id-52969
    .dsm-term-card {
        padding:
            20px
            16px
            21px;

        border-radius: 8px;

        box-shadow:
            0 7px 20px
            rgba(
                16,
                42,
                86,
                .055
            );
    }


    body.page-id-52969
    .dsm-term-card::before {
        right: 5px;

        bottom: -9px;

        font-size: 68px;
    }


    /* title */

    body.page-id-52969
    .dsm-term-title-wrap {
        gap: 9px;

        margin-bottom: 14px;
    }


    body.page-id-52969
    .dsm-term-number {
        width: 30px;
        height: 27px;

        flex-basis: 30px;

        border-radius: 5px;

        font-size: 8px;
    }


    body.page-id-52969
    .dsm-term-card-title {
        font-size:
            19px !important;

        line-height:
            1.2 !important;

        letter-spacing:
            -.25px !important;
    }


    /* paragraph */

    body.page-id-52969
    .dsm-term-card > p {
        margin-bottom:
            13px !important;

        font-size:
            14px !important;

        line-height:
            1.68 !important;
    }


    /* list */

    body.page-id-52969
    .dsm-term-card ul {
        grid-template-columns: 1fr;

        gap: 6px;

        margin:
            12px 0
            16px !important;
    }


    body.page-id-52969
    .dsm-term-card li {
        padding:
            8px
            9px
            8px
            27px;

        border-radius: 5px;

        font-size: 13px;
    }


    body.page-id-52969
    .dsm-term-card li::before {
        left: 10px;
        top: 14px;

        width: 5px;
        height: 5px;
    }


    /* subheading */

    body.page-id-52969
    .dsm-term-subheading {
        margin-top:
            18px !important;

        padding:
            6px
            9px
            6px
            11px !important;

        font-size:
            13.5px !important;
    }


    body.page-id-52969
    .dsm-card-important {
        border-left-width:
            3px;
    }

}
/* =========================================================
   DSM TERMS — CLEAN ALIGNED PREMIUM CARDS
   PAGE 52969 ONLY
   ADD AT VERY BOTTOM
   ========================================================= */


/* =========================================================
   MAIN CONTENT AREA
   ========================================================= */

body.page-id-52969
.elementor-element-17dcc08 > .e-con-inner,

body.page-id-52969
.elementor-element-8ac17bc > .e-con-inner {
    max-width: 1380px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 42px !important;
    padding-right: 42px !important;
}


/* =========================================================
   CARD GRID — FIX ALIGNMENT
   ========================================================= */

body.page-id-52969
.dsm-terms-card-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 20px !important;

    /* IMPORTANT FIX */
    align-items: stretch !important;

    grid-auto-flow: row;

    width: 100%;
}


/* =========================================================
   CARD
   ========================================================= */

body.page-id-52969
.dsm-term-card {
    position: relative;

    display: flex !important;
    flex-direction: column !important;

    height: 100% !important;

    min-width: 0;

    margin: 0 !important;

    padding:
        26px
        27px
        27px !important;

    overflow: hidden;

    border:
        1px solid
        #d9e1eb !important;

    border-radius:
        11px !important;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #ffffff 72%,
            #f8faff 100%
        ) !important;

    box-shadow:
        0 5px 18px
        rgba(
            16,
            24,
            40,
            .045
        ) !important;

    box-sizing: border-box;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


/* =========================================================
   REMOVE LARGE FADED NUMBERS
   They were making the cards look cluttered
   ========================================================= */

body.page-id-52969
.dsm-term-card::before {
    display: none !important;
}


/* =========================================================
   PREMIUM BLUE TOP ACCENT
   ========================================================= */

body.page-id-52969
.dsm-term-card::after {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #001bce 0%,
            #3b82f6 40%,
            #8ac2ff 70%,
            transparent 100%
        ) !important;
}


/* hover */

@media (hover: hover) {

    body.page-id-52969
    .dsm-term-card:hover {
        transform:
            translateY(-3px);

        border-color:
            #c7d5e8 !important;

        box-shadow:
            0 16px 34px
            rgba(
                16,
                42,
                86,
                .09
            ) !important;
    }

}


/* =========================================================
   CARD HEADER
   ========================================================= */

body.page-id-52969
.dsm-term-title-wrap {
    position: relative;

    z-index: 2;

    display: flex !important;

    align-items: center !important;

    gap: 11px !important;

    min-height: 38px;

    margin-bottom: 17px !important;

    padding-bottom: 14px;

    border-bottom:
        1px solid
        #e8edf4;
}


/* =========================================================
   NUMBER BADGE
   ========================================================= */

body.page-id-52969
.dsm-term-number {
    display: inline-flex !important;

    align-items: center;
    justify-content: center;

    width: 34px !important;
    height: 34px !important;

    flex:
        0 0 34px !important;

    padding: 0;

    border: 0 !important;

    border-radius:
        7px !important;

    background:
        linear-gradient(
            145deg,
            #001bce,
            #2563eb
        ) !important;

    color:
        #ffffff !important;

    font-size:
        10px !important;

    line-height: 1;

    font-weight:
        700 !important;

    letter-spacing:
        .4px;

    box-shadow:
        0 5px 13px
        rgba(
            37,
            99,
            235,
            .18
        ) !important;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

body.page-id-52969
.dsm-term-card-title {
    margin: 0 !important;

    padding: 0 !important;

    color:
        #0f2853 !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        20px !important;

    line-height:
        1.25 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.35px !important;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

body.page-id-52969
.dsm-term-card > p {
    position: relative;

    z-index: 2;

    margin:
        0 0 14px !important;

    color:
        #4c596b !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        14px !important;

    line-height:
        1.68 !important;

    letter-spacing: 0;
}


body.page-id-52969
.dsm-term-card > p:last-child {
    margin-bottom: 0 !important;
}


/* Cards with lists:
   push final summary neatly toward bottom */

body.page-id-52969
.dsm-term-card:has(ul)
> p:last-child {
    margin-top: auto !important;

    padding-top: 12px;

    border-top:
        1px solid
        #edf0f4;
}


/* =========================================================
   SUBHEADINGS
   Cleaner than previous boxed label
   ========================================================= */

body.page-id-52969
.dsm-term-subheading {
    position: relative;

    z-index: 2;

    display: block !important;

    width: auto !important;

    margin:
        20px 0
        11px !important;

    padding:
        0 0 0
        11px !important;

    border:
        0 !important;

    border-left:
        3px solid
        #2563eb !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    color:
        #164582 !important;

    font-size:
        14px !important;

    line-height:
        1.4 !important;

    font-weight:
        700 !important;
}


body.page-id-52969
.dsm-term-subheading::before {
    display: none !important;
}


/* =========================================================
   LIST GRID
   ========================================================= */

body.page-id-52969
.dsm-term-card ul {
    position: relative;

    z-index: 2;

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        7px 8px !important;

    width: 100%;

    margin:
        12px 0
        17px !important;

    padding:
        0 !important;

    list-style:
        none !important;
}


/* =========================================================
   LIST ITEM
   ========================================================= */

body.page-id-52969
.dsm-term-card li {
    position: relative;

    display: flex;

    align-items: center;

    min-height: 35px;

    margin: 0 !important;

    padding:
        8px
        9px
        8px
        27px !important;

    border:
        1px solid
        #e4e9f1 !important;

    border-radius:
        6px !important;

    background:
        #f8fafc !important;

    color:
        #455368 !important;

    font-size:
        12.5px !important;

    line-height:
        1.4 !important;

    box-sizing:
        border-box;
}


/* blue dot */

body.page-id-52969
.dsm-term-card li::before {
    content: "";

    position: absolute;

    left: 11px;
    top: 50%;

    width: 5px;
    height: 5px;

    transform:
        translateY(-50%);

    border-radius:
        50%;

    background:
        #2563eb !important;

    box-shadow:
        0 0 0 3px
        rgba(
            37,
            99,
            235,
            .07
        );
}


body.page-id-52969
.dsm-term-card li p {
    margin: 0 !important;

    color: inherit !important;

    font-size:
        inherit !important;

    line-height:
        inherit !important;
}


/* subtle hover */

@media (hover: hover) {

    body.page-id-52969
    .dsm-term-card li:hover {
        border-color:
            #ccd9ea !important;

        background:
            #f3f7fc !important;
    }

}


/* =========================================================
   INTRODUCTION
   ========================================================= */

body.page-id-52969
.dsm-card-intro {
    border-color:
        #cad8ec !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(
                37,
                99,
                235,
                .075
            ),
            transparent 34%
        ),
        #ffffff !important;
}


/* =========================================================
   IMPORTANT LEGAL CARDS
   ========================================================= */

body.page-id-52969
.dsm-card-important {
    border:
        1px solid
        #cbd9f3 !important;

    border-left:
        3px solid
        #001bce !important;

    background:
        linear-gradient(
            145deg,
            #f8fbff,
            #ffffff 65%
        ) !important;
}


/* =========================================================
   CONTACT CARD
   ========================================================= */

body.page-id-52969
.dsm-card-contact {
    border-color:
        #bfd1f1 !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(
                37,
                99,
                235,
                .13
            ),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #f3f7ff,
            #ffffff 65%
        ) !important;
}


body.page-id-52969
.dsm-card-contact
.dsm-term-number {
    background:
        linear-gradient(
            145deg,
            #00016b,
            #001bce
        ) !important;
}


/* =========================================================
   LINKS
   ========================================================= */

body.page-id-52969
.dsm-term-card a {
    color:
        #1263c8 !important;

    font-weight:
        600;

    text-decoration:
        none !important;

    border-bottom:
        1px solid
        rgba(
            18,
            99,
            200,
            .25
        );
}


body.page-id-52969
.dsm-term-card a:hover {
    color:
        #00016b !important;

    border-color:
        #00016b;
}


/* =========================================================
   TERMS PAGE MAIN TITLE
   ========================================================= */

body.page-id-52969
.elementor-element-a778df5
.elementor-heading-title,

body.page-id-52969
.elementor-element-85da923
.elementor-heading-title {
    text-align:
        center !important;

    margin-bottom:
        34px !important;

    padding-bottom:
        17px;

    color:
        #0d2348 !important;

    font-size:
        clamp(
            34px,
            3vw,
            44px
        ) !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1px !important;
}


/* centered blue line */

body.page-id-52969
.elementor-element-a778df5
.elementor-heading-title::after,

body.page-id-52969
.elementor-element-85da923
.elementor-heading-title::after {
    left: 50% !important;

    transform:
        translateX(-50%);

    width:
        64px !important;

    height:
        3px !important;
}


/* =========================================================
   LAST UPDATED
   ========================================================= */

body.page-id-52969
.dsm-terms-meta {
    justify-content:
        center !important;

    margin-bottom:
        26px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    body.page-id-52969
    .dsm-terms-card-grid {
        grid-template-columns:
            1fr !important;

        gap:
            14px !important;
    }


    body.page-id-52969
    .dsm-term-card {
        height:
            auto !important;
    }


    body.page-id-52969
    .dsm-term-card ul {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    body.page-id-52969
    .elementor-element-17dcc08 > .e-con-inner,

    body.page-id-52969
    .elementor-element-8ac17bc > .e-con-inner {
        padding-left:
            12px !important;

        padding-right:
            12px !important;
    }


    body.page-id-52969
    .dsm-terms-card-grid {
        gap:
            11px !important;
    }


    body.page-id-52969
    .dsm-term-card {
        padding:
            18px
            15px
            19px !important;

        border-radius:
            7px !important;
    }


    body.page-id-52969
    .dsm-term-title-wrap {
        min-height:
            auto;

        gap:
            9px !important;

        margin-bottom:
            13px !important;

        padding-bottom:
            12px;
    }


    body.page-id-52969
    .dsm-term-number {
        width:
            29px !important;

        height:
            29px !important;

        flex-basis:
            29px !important;

        border-radius:
            5px !important;

        font-size:
            8px !important;
    }


    body.page-id-52969
    .dsm-term-card-title {
        font-size:
            18px !important;

        line-height:
            1.22 !important;
    }


    body.page-id-52969
    .dsm-term-card > p {
        margin-bottom:
            12px !important;

        font-size:
            13.5px !important;

        line-height:
            1.65 !important;
    }


    /* mobile lists one column */

    body.page-id-52969
    .dsm-term-card ul {
        grid-template-columns:
            1fr !important;

        gap:
            5px !important;

        margin:
            11px 0
            14px !important;
    }


    body.page-id-52969
    .dsm-term-card li {
        min-height:
            33px;

        padding:
            7px
            8px
            7px
            26px !important;

        border-radius:
            5px !important;

        font-size:
            12.5px !important;
    }


    body.page-id-52969
    .dsm-term-card li::before {
        left:
            10px;
    }


    body.page-id-52969
    .dsm-term-subheading {
        margin-top:
            17px !important;

        margin-bottom:
            9px !important;

        font-size:
            13.5px !important;
    }


    body.page-id-52969
    .elementor-element-a778df5
    .elementor-heading-title,

    body.page-id-52969
    .elementor-element-85da923
    .elementor-heading-title {
        margin-bottom:
            25px !important;

        font-size:
            29px !important;
    }

}
/* =========================================================
   DSM TERMS PAGE — BLUE / RED / YELLOW CARD SYSTEM
   PAGE ID: 52969

   Pattern:
   Card 1 = BLUE
   Card 2 = RED
   Card 3 = YELLOW
   Card 4 = BLUE
   Card 5 = RED
   Card 6 = YELLOW
   ...repeat automatically

   ADD AT VERY BOTTOM OF EXISTING CSS
   ========================================================= */


/* =========================================================
   BASE TRANSITIONS
   ========================================================= */

body.page-id-52969
.dsm-term-card {
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease,
        background .28s ease !important;
}



/* =========================================================
   BLUE CARDS
   1, 4, 7, 10, 13...
   ========================================================= */

body.page-id-52969
.dsm-term-card:nth-child(3n + 1) {
    border-color:
        #c8d8f2 !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(37, 99, 235, .10),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #f7faff 0%,
            #ffffff 72%
        ) !important;

    box-shadow:
        0 7px 22px
        rgba(37, 99, 235, .09) !important;
}


/* Blue top line */

body.page-id-52969
.dsm-term-card:nth-child(3n + 1)::after {
    background:
        linear-gradient(
            90deg,
            #001bce 0%,
            #2563eb 48%,
            #60a5fa 78%,
            transparent 100%
        ) !important;
}


/* Blue number badge */

body.page-id-52969
.dsm-term-card:nth-child(3n + 1)
.dsm-term-number {
    background:
        linear-gradient(
            145deg,
            #00146f,
            #2563eb
        ) !important;

    color:
        #ffffff !important;

    box-shadow:
        0 6px 16px
        rgba(37, 99, 235, .25) !important;
}


/* Blue subheading accent */

body.page-id-52969
.dsm-term-card:nth-child(3n + 1)
.dsm-term-subheading {
    border-left-color:
        #2563eb !important;

    color:
        #164582 !important;
}


/* Blue list dots */

body.page-id-52969
.dsm-term-card:nth-child(3n + 1)
li::before {
    background:
        #2563eb !important;

    box-shadow:
        0 0 0 3px
        rgba(37, 99, 235, .09) !important;
}


/* Blue hover glow */

@media (hover:hover) {

    body.page-id-52969
    .dsm-term-card:nth-child(3n + 1):hover {
        border-color:
            #9dbbea !important;

        box-shadow:
            0 18px 40px
            rgba(37, 99, 235, .17) !important;

        transform:
            translateY(-4px);
    }

}



/* =========================================================
   RED CARDS
   2, 5, 8, 11, 14...
   ========================================================= */

body.page-id-52969
.dsm-term-card:nth-child(3n + 2) {
    border-color:
        #efcdcd !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(220, 38, 38, .09),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #fff9f9 0%,
            #ffffff 72%
        ) !important;

    box-shadow:
        0 7px 22px
        rgba(220, 38, 38, .085) !important;
}


/* Red top line */

body.page-id-52969
.dsm-term-card:nth-child(3n + 2)::after {
    background:
        linear-gradient(
            90deg,
            #b91c1c 0%,
            #dc2626 48%,
            #f87171 78%,
            transparent 100%
        ) !important;
}


/* Red number badge */

body.page-id-52969
.dsm-term-card:nth-child(3n + 2)
.dsm-term-number {
    background:
        linear-gradient(
            145deg,
            #b91c1c,
            #ef4444
        ) !important;

    color:
        #ffffff !important;

    box-shadow:
        0 6px 16px
        rgba(220, 38, 38, .25) !important;
}


/* Red subheading */

body.page-id-52969
.dsm-term-card:nth-child(3n + 2)
.dsm-term-subheading {
    border-left-color:
        #dc2626 !important;

    color:
        #9f1d1d !important;
}


/* Red list dots */

body.page-id-52969
.dsm-term-card:nth-child(3n + 2)
li::before {
    background:
        #dc2626 !important;

    box-shadow:
        0 0 0 3px
        rgba(220, 38, 38, .09) !important;
}


/* Red hover glow */

@media (hover:hover) {

    body.page-id-52969
    .dsm-term-card:nth-child(3n + 2):hover {
        border-color:
            #e5a6a6 !important;

        box-shadow:
            0 18px 40px
            rgba(220, 38, 38, .17) !important;

        transform:
            translateY(-4px);
    }

}



/* =========================================================
   YELLOW / GOLD CARDS
   3, 6, 9, 12, 15...
   ========================================================= */

body.page-id-52969
.dsm-term-card:nth-child(3n) {
    border-color:
        #eadca8 !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(234, 179, 8, .11),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #fffdf5 0%,
            #ffffff 72%
        ) !important;

    box-shadow:
        0 7px 22px
        rgba(234, 179, 8, .10) !important;
}


/* Yellow top line */

body.page-id-52969
.dsm-term-card:nth-child(3n)::after {
    background:
        linear-gradient(
            90deg,
            #ca8a04 0%,
            #eab308 48%,
            #facc15 78%,
            transparent 100%
        ) !important;
}


/* Yellow number badge */

body.page-id-52969
.dsm-term-card:nth-child(3n)
.dsm-term-number {
    background:
        linear-gradient(
            145deg,
            #c88700,
            #facc15
        ) !important;

    color:
        #ffffff !important;

    box-shadow:
        0 6px 16px
        rgba(234, 179, 8, .28) !important;
}


/* Yellow subheading */

body.page-id-52969
.dsm-term-card:nth-child(3n)
.dsm-term-subheading {
    border-left-color:
        #eab308 !important;

    color:
        #8c6200 !important;
}


/* Yellow list dots */

body.page-id-52969
.dsm-term-card:nth-child(3n)
li::before {
    background:
        #eab308 !important;

    box-shadow:
        0 0 0 3px
        rgba(234, 179, 8, .11) !important;
}


/* Yellow hover glow */

@media (hover:hover) {

    body.page-id-52969
    .dsm-term-card:nth-child(3n):hover {
        border-color:
            #d9bf61 !important;

        box-shadow:
            0 18px 40px
            rgba(234, 179, 8, .19) !important;

        transform:
            translateY(-4px);
    }

}



/* =========================================================
   LIST ITEM HOVER
   Make each list item react to its parent card color
   ========================================================= */


/* Blue */

@media (hover:hover) {

    body.page-id-52969
    .dsm-term-card:nth-child(3n + 1)
    li:hover {
        border-color:
            #bfd2f2 !important;

        background:
            #f3f7ff !important;

        box-shadow:
            0 4px 12px
            rgba(37,99,235,.06);
    }

}


/* Red */

@media (hover:hover) {

    body.page-id-52969
    .dsm-term-card:nth-child(3n + 2)
    li:hover {
        border-color:
            #efcccc !important;

        background:
            #fff7f7 !important;

        box-shadow:
            0 4px 12px
            rgba(220,38,38,.055);
    }

}


/* Yellow */

@media (hover:hover) {

    body.page-id-52969
    .dsm-term-card:nth-child(3n)
    li:hover {
        border-color:
            #eadba4 !important;

        background:
            #fffdf5 !important;

        box-shadow:
            0 4px 12px
            rgba(234,179,8,.065);
    }

}



/* =========================================================
   SPECIAL CLASSES
   Prevent old all-blue styles from overriding pattern
   ========================================================= */

body.page-id-52969
.dsm-card-important,

body.page-id-52969
.dsm-card-intro,

body.page-id-52969
.dsm-card-contact {
    border-left-width:
        1px !important;
}


/* Restore color cycle for special cards */

body.page-id-52969
.dsm-card-important:nth-child(3n + 1),
body.page-id-52969
.dsm-card-intro:nth-child(3n + 1),
body.page-id-52969
.dsm-card-contact:nth-child(3n + 1) {
    border-color:
        #c8d8f2 !important;
}


body.page-id-52969
.dsm-card-important:nth-child(3n + 2),
body.page-id-52969
.dsm-card-intro:nth-child(3n + 2),
body.page-id-52969
.dsm-card-contact:nth-child(3n + 2) {
    border-color:
        #efcdcd !important;
}


body.page-id-52969
.dsm-card-important:nth-child(3n),
body.page-id-52969
.dsm-card-intro:nth-child(3n),
body.page-id-52969
.dsm-card-contact:nth-child(3n) {
    border-color:
        #eadca8 !important;
}