/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 30 2026 | 12:05:32 */
/* =========================================================
   DSM PREMIUM FAQ PAGE
   PAGE ID: 9305 ONLY

   - DSM / Microsoft inspired
   - Premium accordion cards
   - FAQ search UI
   - Desktop + tablet + mobile
   - Does NOT affect any other page
   ========================================================= */

body.page-id-9305 {

    --faq-navy: #102a56;
    --faq-navy-dark: #071a3d;

    --faq-blue: #1d4ed8;
    --faq-blue-2: #2563eb;
    --faq-blue-light: #60a5fa;

    --faq-text: #172033;
    --faq-body: #536174;
    --faq-muted: #8190a4;

    --faq-border: #dfe6ef;
    --faq-border-light: #e9edf4;

    --faq-bg: #edf2f8;
    --faq-white: #ffffff;

    background: var(--faq-bg) !important;
}


/* =========================================================
   PAGE BACKGROUND
   ========================================================= */

body.page-id-9305 #content,
body.page-id-9305 .site-content {

    background:
        radial-gradient(
            circle at 7% 12%,
            rgba(37, 99, 235, .075),
            transparent 26%
        ),
        radial-gradient(
            circle at 94% 42%,
            rgba(29, 78, 216, .05),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #eef3f9 0%,
            #f7f9fc 50%,
            #eef2f7 100%
        ) !important;
}


/* remove unnecessary empty archive space */

body.page-id-9305 .shoptimizer-archive .archive-header {

    min-height: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    border: 0 !important;

    background: transparent !important;
}


/* =========================================================
   HERO
   Elementor section: 28d7a9a8
   ========================================================= */

body.page-id-9305
.elementor-element-28d7a9a8 {

    position: relative;

    overflow: hidden;
}


/* cinematic overlay */

body.page-id-9305
.elementor-element-28d7a9a8::before {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:

        radial-gradient(
            circle at 72% 35%,
            rgba(37, 99, 235, .16),
            transparent 35%
        ),

        radial-gradient(
            circle at 15% 80%,
            rgba(96, 165, 250, .10),
            transparent 34%
        ),

        linear-gradient(
            90deg,
            rgba(3, 14, 43, .28),
            rgba(4, 22, 63, .08)
        );
}


body.page-id-9305
.elementor-element-28d7a9a8
.elementor-container {

    position: relative;

    z-index: 2;
}


/* subtle grid */

body.page-id-9305
.elementor-element-28d7a9a8::after {

    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    opacity: .22;

    background-image:

        linear-gradient(
            rgba(255,255,255,.04) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(255,255,255,.04) 1px,
            transparent 1px
        );

    background-size:
        44px 44px;
}


/* =========================================================
   HERO TITLE
   ========================================================= */

body.page-id-9305
.elementor-element-64a60170
.elementor-heading-title {

    position: relative;

    color: #ffffff !important;

    font-family:
        Inter,
        sans-serif !important;

    font-weight: 750 !important;

    letter-spacing: -1.4px !important;

    text-shadow:
        0 6px 24px
        rgba(0,0,0,.18);
}


/* premium FAQ badge */

body.page-id-9305
.elementor-element-64a60170
.elementor-heading-title::before {

    content: "DSM SUPPORT CENTER";

    display: block;

    width: fit-content;

    margin-bottom: 16px;

    padding:
        7px 11px;

    border:
        1px solid
        rgba(255,255,255,.22);

    border-radius: 6px;

    background:
        rgba(255,255,255,.09);

    color:
        #dbeafe;

    font-size: 9px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 1.3px;

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);
}


/* hero subtitle */

body.page-id-9305
.elementor-element-3a6d1332
.elementor-heading-title {

    max-width: 700px;

    color:
        rgba(255,255,255,.84) !important;

    font-family:
        Inter,
        sans-serif !important;

    line-height:
        1.65 !important;
}


/* =========================================================
   MAIN FAQ AREA
   ========================================================= */

body.page-id-9305
.elementor-element-04ac42c,

body.page-id-9305
.elementor-element-902829a {

    position: relative;

    width: 100%;

    box-sizing: border-box;
}


/* main FAQ canvas */

body.page-id-9305
.elementor-element-04ac42c {

    padding-top: 58px !important;
}


/* =========================================================
   FAQ INTRO TEXT
   ========================================================= */

body.page-id-9305
.elementor-element-f2c6a16
.elementor-heading-title {

    width: fit-content;

    margin:
        0 auto 10px;

    padding:
        7px 12px;

    border:
        1px solid #cfe0fa;

    border-radius: 6px;

    background:
        #edf5ff;

    color:
        #1d4ed8 !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        10px !important;

    line-height: 1;

    font-weight:
        750 !important;

    letter-spacing:
        .8px;

    text-transform:
        uppercase;
}


/* main FAQ heading */

body.page-id-9305
.elementor-element-ba837b3
.elementor-heading-title {

    position: relative;

    width: fit-content;

    margin:
        0 auto 30px !important;

    padding-bottom: 15px;

    color:
        #102a56 !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        clamp(
            30px,
            3.2vw,
            43px
        ) !important;

    line-height:
        1.1 !important;

    font-weight:
        750 !important;

    letter-spacing:
        -1px !important;

    text-align:
        center;
}


/* underline */

body.page-id-9305
.elementor-element-ba837b3
.elementor-heading-title::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    width: 62px;
    height: 3px;

    transform:
        translateX(-50%);

    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            #1d4ed8,
            #60a5fa
        );
}


/* =========================================================
   SEARCH PANEL CREATED BY JS
   ========================================================= */

body.page-id-9305
.dsm-faq-tools {

    width:
        min(100%, 880px);

    margin:
        0 auto 34px;

    padding:
        17px;

    border:
        1px solid
        #d8e2ef;

    border-radius: 12px;

    background:
        rgba(255,255,255,.86);

    box-shadow:
        0 10px 35px
        rgba(16,42,86,.06);

    backdrop-filter:
        blur(14px);

    -webkit-backdrop-filter:
        blur(14px);

    box-sizing:
        border-box;
}


/* search box */

body.page-id-9305
.dsm-faq-search-wrap {

    position: relative;

    display: flex;

    align-items: center;
}


body.page-id-9305
.dsm-faq-search-icon {

    position: absolute;

    left: 17px;

    top: 50%;

    transform:
        translateY(-50%);

    display: flex;

    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    color:
        #57708e;

    pointer-events:
        none;
}


body.page-id-9305
.dsm-faq-search-icon svg {

    width: 18px;
    height: 18px;

    fill: none;

    stroke: currentColor;

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;
}


body.page-id-9305
#dsm-faq-search {

    width: 100%;

    min-height: 54px;

    padding:
        0 115px
        0 50px;

    border:
        1px solid
        #d5deea;

    border-radius:
        8px;

    outline: none;

    background:
        #f8fafc;

    color:
        #172033;

    font-family:
        Inter,
        sans-serif;

    font-size:
        14px;

    box-sizing:
        border-box;

    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        background .22s ease;
}


body.page-id-9305
#dsm-faq-search::placeholder {

    color:
        #96a2b3;
}


body.page-id-9305
#dsm-faq-search:focus {

    border-color:
        #2563eb;

    background:
        #ffffff;

    box-shadow:
        0 0 0 4px
        rgba(37,99,235,.09);
}


/* result counter */

body.page-id-9305
.dsm-faq-result-count {

    position: absolute;

    right: 12px;

    top: 50%;

    transform:
        translateY(-50%);

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 74px;

    padding:
        7px 9px;

    border:
        1px solid
        #d8e4f5;

    border-radius:
        6px;

    background:
        #edf4ff;

    color:
        #2259a8;

    font-size:
        10px;

    line-height: 1;

    font-weight:
        700;

    white-space:
        nowrap;
}


/* helper text */

body.page-id-9305
.dsm-faq-search-help {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-top: 10px;

    padding:
        0 2px;

    color:
        #7a8798;

    font-size:
        10.5px;
}


/* =========================================================
   ALL ELEMENTOR ACCORDIONS
   ========================================================= */

body.page-id-9305
.elementor-widget-accordion {

    width: 100%;
}


/* remove Elementor default borders */

body.page-id-9305
.elementor-widget-accordion
.elementor-accordion {

    border:
        0 !important;
}


/* accordion cards */

body.page-id-9305
.elementor-widget-accordion
.elementor-accordion-item {

    position: relative;

    overflow: hidden;

    margin-bottom:
        12px;

    border:
        1px solid
        var(--faq-border) !important;

    border-radius:
        10px;

    background:
        #ffffff;

    box-shadow:
        0 4px 16px
        rgba(16,24,40,.04);

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;

    box-sizing:
        border-box;
}


/* hover */

@media (hover:hover) {

    body.page-id-9305
    .elementor-widget-accordion
    .elementor-accordion-item:hover {

        transform:
            translateY(-2px);

        border-color:
            #c6d5e9 !important;

        box-shadow:
            0 11px 28px
            rgba(16,42,86,.075);
    }

}


/* =========================================================
   QUESTION TITLE
   ========================================================= */

body.page-id-9305
.elementor-widget-accordion
.elementor-tab-title {

    position: relative;

    display: flex !important;

    align-items: center;

    min-height:
        67px;

    margin: 0 !important;

    padding:
        14px
        56px
        14px
        17px !important;

    border:
        0 !important;

    background:
        linear-gradient(
            135deg,
            #ffffff,
            #fbfcfe
        ) !important;

    cursor: pointer;

    box-sizing:
        border-box;

    transition:
        background .22s ease;
}


/* blue left accent */

body.page-id-9305
.elementor-widget-accordion
.elementor-tab-title::before {

    content: "";

    position: absolute;

    top: 15px;
    bottom: 15px;
    left: 0;

    width: 3px;

    border-radius:
        0 4px 4px 0;

    background:
        #d8e4f6;

    transition:
        background .22s ease,
        top .22s ease,
        bottom .22s ease;
}


/* active title */

body.page-id-9305
.elementor-widget-accordion
.elementor-tab-title.elementor-active {

    background:
        linear-gradient(
            135deg,
            #f5f9ff,
            #ffffff
        ) !important;
}


body.page-id-9305
.elementor-widget-accordion
.elementor-tab-title.elementor-active::before {

    top: 9px;
    bottom: 9px;

    background:
        linear-gradient(
            180deg,
            #1d4ed8,
            #60a5fa
        );
}


/* hide Elementor's own arrow */

body.page-id-9305
.elementor-widget-accordion
.elementor-accordion-icon {

    display:
        none !important;
}


/* custom + button */

body.page-id-9305
.elementor-widget-accordion
.elementor-tab-title::after {

    content: "+";

    position: absolute;

    right: 16px;

    top: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    transform:
        translateY(-50%);

    border:
        1px solid
        #d8e2ef;

    border-radius:
        7px;

    background:
        #f4f7fb;

    color:
        #315a8f;

    font-family:
        Arial,
        sans-serif;

    font-size:
        19px;

    line-height: 1;

    font-weight:
        400;

    transition:
        all .22s ease;
}


/* active minus */

body.page-id-9305
.elementor-widget-accordion
.elementor-tab-title.elementor-active::after {

    content: "−";

    border-color:
        #2563eb;

    background:
        #2563eb;

    color:
        #ffffff;

    box-shadow:
        0 6px 14px
        rgba(37,99,235,.18);
}


/* =========================================================
   JS QUESTION NUMBER
   ========================================================= */

body.page-id-9305
.dsm-faq-number {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 29px;
    height: 29px;

    flex:
        0 0 29px;

    margin-right:
        12px;

    border:
        1px solid
        #d9e3ef;

    border-radius:
        6px;

    background:
        linear-gradient(
            145deg,
            #edf4ff,
            #ffffff
        );

    color:
        #2563eb;

    font-size:
        9px;

    line-height: 1;

    font-weight:
        750;

    letter-spacing:
        .2px;

    transition:
        all .22s ease;
}


body.page-id-9305
.elementor-tab-title.elementor-active
.dsm-faq-number {

    border-color:
        #c7d9f5;

    background:
        #e8f1ff;

    color:
        #174ea6;
}


/* actual question */

body.page-id-9305
.elementor-widget-accordion
.elementor-accordion-title {

    flex: 1;

    padding: 0 !important;

    color:
        #172c4d !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        14.5px !important;

    line-height:
        1.45 !important;

    font-weight:
        650 !important;

    letter-spacing:
        -.08px;

    text-decoration:
        none !important;
}


/* active question */

body.page-id-9305
.elementor-widget-accordion
.elementor-tab-title.elementor-active
.elementor-accordion-title {

    color:
        #174ea6 !important;
}


/* =========================================================
   ANSWER AREA
   ========================================================= */

body.page-id-9305
.elementor-widget-accordion
.elementor-tab-content {

    margin: 0 !important;

    padding:
        5px
        57px
        20px
        58px !important;

    border:
        0 !important;

    border-top:
        1px solid
        #edf1f6 !important;

    background:
        #ffffff !important;

    color:
        #536174 !important;

    font-family:
        Inter,
        sans-serif !important;

    font-size:
        13.5px !important;

    line-height:
        1.72 !important;

    box-sizing:
        border-box;
}


body.page-id-9305
.elementor-widget-accordion
.elementor-tab-content p {

    margin:
        13px 0 0 !important;

    color:
        #536174 !important;

    font-size:
        inherit !important;

    line-height:
        inherit !important;
}


/* =========================================================
   FAQ GROUPS
   ========================================================= */

body.page-id-9305
.dsm-faq-group {

    position: relative;
}


/* automatically generated mini group label */

body.page-id-9305
.dsm-faq-group-label {

    display: flex;

    align-items: center;

    gap: 8px;

    width: fit-content;

    margin-bottom:
        12px;

    color:
        #728096;

    font-size:
        9px;

    line-height: 1;

    font-weight:
        750;

    letter-spacing:
        .9px;

    text-transform:
        uppercase;
}


body.page-id-9305
.dsm-faq-group-label::before {

    content: "";

    width: 21px;
    height: 2px;

    border-radius:
        3px;

    background:
        #2563eb;
}


/* =========================================================
   SEARCH MATCH
   ========================================================= */

body.page-id-9305
.elementor-accordion-item.dsm-faq-match {

    border-color:
        #bcd2f5 !important;

    box-shadow:
        0 7px 22px
        rgba(37,99,235,.08);
}


body.page-id-9305
.elementor-accordion-item.dsm-faq-hidden {

    display:
        none !important;
}


/* no results */

body.page-id-9305
.dsm-faq-no-results {

    display: none;

    width:
        min(100%, 720px);

    margin:
        26px auto;

    padding:
        28px 24px;

    border:
        1px dashed
        #cbd7e6;

    border-radius:
        10px;

    background:
        rgba(255,255,255,.70);

    color:
        #64748b;

    text-align:
        center;

    font-size:
        13px;
}


body.page-id-9305
.dsm-faq-no-results.is-visible {

    display:
        block;
}


body.page-id-9305
.dsm-faq-no-results strong {

    display:
        block;

    margin-bottom:
        6px;

    color:
        #102a56;

    font-size:
        16px;
}


/* =========================================================
   TRUST STRIP CREATED BY JS
   ========================================================= */

body.page-id-9305
.dsm-faq-trust {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        10px;

    width:
        min(100%, 880px);

    margin:
        0 auto 18px;
}


body.page-id-9305
.dsm-faq-trust-item {

    display: flex;

    align-items: center;

    gap:
        9px;

    min-height:
        52px;

    padding:
        10px 13px;

    border:
        1px solid
        #dce5f0;

    border-radius:
        8px;

    background:
        rgba(255,255,255,.73);

    color:
        #536174;

    font-size:
        11px;

    font-weight:
        600;

    box-shadow:
        0 4px 15px
        rgba(16,42,86,.035);
}


body.page-id-9305
.dsm-faq-trust-icon {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    flex:
        0 0 28px;

    border-radius:
        6px;

    background:
        #edf4ff;

    color:
        #2563eb;
}


body.page-id-9305
.dsm-faq-trust-icon svg {

    width: 14px;
    height: 14px;

    fill: none;

    stroke: currentColor;

    stroke-width:
        1.9;

    stroke-linecap:
        round;

    stroke-linejoin:
        round;
}


/* =========================================================
   SCROLL REVEAL
   ========================================================= */

body.page-id-9305
.dsm-faq-reveal {

    opacity: 0;

    transform:
        translateY(12px);

    transition:
        opacity .48s ease,
        transform .48s
        cubic-bezier(.2,.7,.2,1);
}


body.page-id-9305
.dsm-faq-reveal.is-visible {

    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    body.page-id-9305
    .elementor-element-04ac42c {

        padding-top:
            42px !important;
    }


    body.page-id-9305
    .dsm-faq-trust {

        grid-template-columns:
            1fr;
    }


    body.page-id-9305
    .elementor-widget-accordion
    .elementor-tab-title {

        min-height:
            62px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    body.page-id-9305
    .elementor-element-04ac42c {

        padding-top:
            29px !important;
    }


    /* FAQ heading */

    body.page-id-9305
    .elementor-element-ba837b3
    .elementor-heading-title {

        margin-bottom:
            23px !important;

        font-size:
            27px !important;

        line-height:
            1.12 !important;

        letter-spacing:
            -.65px !important;
    }


    /* search */

    body.page-id-9305
    .dsm-faq-tools {

        margin-bottom:
            22px;

        padding:
            10px;

        border-radius:
            8px;
    }


    body.page-id-9305
    #dsm-faq-search {

        min-height:
            49px;

        padding-left:
            43px;

        padding-right:
            84px;

        border-radius:
            6px;

        font-size:
            13px;
    }


    body.page-id-9305
    .dsm-faq-search-icon {

        left:
            14px;
    }


    body.page-id-9305
    .dsm-faq-result-count {

        right:
            8px;

        min-width:
            59px;

        padding:
            6px 7px;

        border-radius:
            5px;

        font-size:
            8.5px;
    }


    body.page-id-9305
    .dsm-faq-search-help {

        display:
            none;
    }


    /* trust strip */

    body.page-id-9305
    .dsm-faq-trust {

        gap:
            6px;

        margin-bottom:
            14px;
    }


    body.page-id-9305
    .dsm-faq-trust-item {

        min-height:
            45px;

        padding:
            8px 10px;

        border-radius:
            6px;

        font-size:
            10.5px;
    }


    body.page-id-9305
    .dsm-faq-trust-icon {

        width:
            24px;

        height:
            24px;

        flex-basis:
            24px;

        border-radius:
            5px;
    }


    /* accordion cards */

    body.page-id-9305
    .elementor-widget-accordion
    .elementor-accordion-item {

        margin-bottom:
            8px;

        border-radius:
            6px;

        box-shadow:
            0 4px 12px
            rgba(16,42,86,.035);
    }


    body.page-id-9305
    .elementor-widget-accordion
    .elementor-tab-title {

        min-height:
            57px;

        padding:
            11px
            45px
            11px
            12px !important;
    }


    body.page-id-9305
    .elementor-widget-accordion
    .elementor-tab-title::before {

        top: 11px;
        bottom: 11px;

        width:
            2px;
    }


    body.page-id-9305
    .elementor-widget-accordion
    .elementor-tab-title::after {

        right:
            10px;

        width:
            27px;

        height:
            27px;

        border-radius:
            5px;

        font-size:
            17px;
    }


    /* number */

    body.page-id-9305
    .dsm-faq-number {

        width:
            25px;

        height:
            25px;

        flex-basis:
            25px;

        margin-right:
            9px;

        border-radius:
            5px;

        font-size:
            8px;
    }


    /* question */

    body.page-id-9305
    .elementor-widget-accordion
    .elementor-accordion-title {

        font-size:
            13.2px !important;

        line-height:
            1.4 !important;
    }


    /* answer */

    body.page-id-9305
    .elementor-widget-accordion
    .elementor-tab-content {

        padding:
            3px
            15px
            16px
            46px !important;

        font-size:
            12.6px !important;

        line-height:
            1.65 !important;
    }


    body.page-id-9305
    .elementor-widget-accordion
    .elementor-tab-content p {

        margin-top:
            11px !important;
    }


    body.page-id-9305
    .dsm-faq-group-label {

        margin-bottom:
            8px;

        font-size:
            8px;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    body.page-id-9305
    * {

        scroll-behavior:
            auto !important;
    }


    body.page-id-9305
    .dsm-faq-reveal {

        opacity:
            1 !important;

        transform:
            none !important;

        transition:
            none !important;
    }

}
/* ==========================================================================
   DSM FAQ — TRUST CARDS SIZE BOOST
   Page ID: 9305
   Paste at ABSOLUTE BOTTOM
   ========================================================================== */


/* =========================================================
   DESKTOP
   ========================================================= */

body.page-id-9305
.dsm-faq-trust {
    width: min(100%, 880px) !important;

    grid-template-columns:
        repeat(3, 1fr) !important;

    gap: 14px !important;

    margin:
        0 auto 26px !important;
}


body.page-id-9305
.dsm-faq-trust-item {
    min-height:
        78px !important;

    padding:
        16px 18px !important;

    gap:
        14px !important;

    border:
        1px solid
        #d5e1ef !important;

    border-radius:
        12px !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(248,251,255,.88)
        ) !important;

    color:
        #344b6b !important;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;

    font-size:
        14px !important;

    line-height:
        1.35 !important;

    font-weight:
        650 !important;

    letter-spacing:
        -.1px !important;

    box-shadow:
        0 8px 22px
        rgba(16,42,86,.06) !important;

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease,
        background .28s ease !important;
}


/* =========================================================
   BIGGER ICON BOX
   ========================================================= */

body.page-id-9305
.dsm-faq-trust-icon {
    width:
        44px !important;

    height:
        44px !important;

    min-width:
        44px !important;

    min-height:
        44px !important;

    flex:
        0 0 44px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border:
        1px solid
        #d5e3f8 !important;

    border-radius:
        10px !important;

    background:
        linear-gradient(
            145deg,
            #edf5ff,
            #e8f1ff
        ) !important;

    color:
        #2563eb !important;

    box-shadow:
        inset 0 1px
        rgba(255,255,255,.8),
        0 5px 14px
        rgba(37,99,235,.08) !important;
}


/* actual icon */

body.page-id-9305
.dsm-faq-trust-icon svg {
    width:
        22px !important;

    height:
        22px !important;

    min-width:
        22px !important;

    min-height:
        22px !important;

    stroke-width:
        2 !important;
}


/* =========================================================
   DESKTOP HOVER
   ========================================================= */

@media (hover:hover) {

    body.page-id-9305
    .dsm-faq-trust-item:hover {
        transform:
            translateY(-4px) !important;

        border-color:
            #bad0ef !important;

        background:
            #ffffff !important;

        box-shadow:
            0 15px 32px
            rgba(16,42,86,.10) !important;
    }


    body.page-id-9305
    .dsm-faq-trust-item:hover
    .dsm-faq-trust-icon {
        transform:
            scale(1.06) !important;

        background:
            linear-gradient(
                145deg,
                #e5efff,
                #f3f8ff
            ) !important;

        color:
            #1d4ed8 !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 601px) and (max-width: 991px) {

    body.page-id-9305
    .dsm-faq-trust {
        grid-template-columns:
            repeat(3, 1fr) !important;

        gap:
            10px !important;
    }


    body.page-id-9305
    .dsm-faq-trust-item {
        min-height:
            70px !important;

        padding:
            13px 14px !important;

        gap:
            11px !important;

        font-size:
            12.5px !important;
    }


    body.page-id-9305
    .dsm-faq-trust-icon {
        width:
            38px !important;

        height:
            38px !important;

        min-width:
            38px !important;

        min-height:
            38px !important;

        flex:
            0 0 38px !important;
    }


    body.page-id-9305
    .dsm-faq-trust-icon svg {
        width:
            19px !important;

        height:
            19px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    body.page-id-9305
    .dsm-faq-trust {
        grid-template-columns:
            1fr !important;

        gap:
            8px !important;

        margin-bottom:
            18px !important;
    }


    body.page-id-9305
    .dsm-faq-trust-item {
        min-height:
            64px !important;

        padding:
            12px 14px !important;

        gap:
            12px !important;

        border-radius:
            10px !important;

        font-size:
            12px !important;

        line-height:
            1.35 !important;

        font-weight:
            650 !important;
    }


    body.page-id-9305
    .dsm-faq-trust-icon {
        width:
            38px !important;

        height:
            38px !important;

        min-width:
            38px !important;

        min-height:
            38px !important;

        flex:
            0 0 38px !important;

        border-radius:
            9px !important;
    }


    body.page-id-9305
    .dsm-faq-trust-icon svg {
        width:
            18px !important;

        height:
            18px !important;
    }

}
/* ==========================================================================
   DSM FAQ — BIGGER TRUST CARDS ON MOBILE
   PAGE ID: 9305
   Paste at ABSOLUTE BOTTOM
   ========================================================================== */

@media only screen and (max-width: 600px) {

    /* ---------------------------------------------------------
       TRUST CARDS CONTAINER
       --------------------------------------------------------- */

    body.page-id-9305
    .dsm-faq-trust {
        width: 100% !important;
        max-width: 100% !important;

        display: grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            10px !important;

        margin:
            0 auto 24px !important;

        padding:
            0 !important;
    }


    /* ---------------------------------------------------------
       BIGGER MOBILE CARDS
       --------------------------------------------------------- */

    body.page-id-9305
    .dsm-faq-trust-item {
        width:
            100% !important;

        min-height:
            82px !important;

        padding:
            16px 17px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            flex-start !important;

        gap:
            15px !important;

        border:
            1px solid
            #d4e1ef !important;

        border-radius:
            12px !important;

        background:
            linear-gradient(
                145deg,
                #ffffff 0%,
                #f7faff 100%
            ) !important;

        color:
            #304a6b !important;

        font-family:
            Inter,
            -apple-system,
            BlinkMacSystemFont,
            "Segoe UI",
            sans-serif !important;

        font-size:
            14px !important;

        line-height:
            1.35 !important;

        font-weight:
            650 !important;

        letter-spacing:
            -.12px !important;

        box-shadow:
            0 9px 22px
            rgba(16,42,86,.07) !important;

        box-sizing:
            border-box !important;
    }


    /* ---------------------------------------------------------
       BIGGER ICON HOLDER
       --------------------------------------------------------- */

    body.page-id-9305
    .dsm-faq-trust-icon {
        width:
            48px !important;

        height:
            48px !important;

        min-width:
            48px !important;

        min-height:
            48px !important;

        flex:
            0 0 48px !important;

        display:
            inline-flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        margin:
            0 !important;

        padding:
            0 !important;

        border:
            1px solid
            #cfe0f8 !important;

        border-radius:
            11px !important;

        background:
            linear-gradient(
                145deg,
                #edf5ff,
                #e5efff
            ) !important;

        color:
            #2563eb !important;

        box-shadow:
            inset 0 1px
            rgba(255,255,255,.85),

            0 6px 15px
            rgba(37,99,235,.08) !important;
    }


    /* ---------------------------------------------------------
       BIGGER ACTUAL ICON
       --------------------------------------------------------- */

    body.page-id-9305
    .dsm-faq-trust-icon svg {
        width:
            23px !important;

        height:
            23px !important;

        min-width:
            23px !important;

        min-height:
            23px !important;

        max-width:
            23px !important;

        max-height:
            23px !important;

        stroke-width:
            2.1 !important;
    }

}


/* ==========================================================================
   SMALL PHONES
   ========================================================================== */

@media only screen and (max-width: 390px) {

    body.page-id-9305
    .dsm-faq-trust {
        gap:
            9px !important;
    }


    body.page-id-9305
    .dsm-faq-trust-item {
        min-height:
            76px !important;

        padding:
            14px 15px !important;

        gap:
            13px !important;

        font-size:
            13px !important;
    }


    body.page-id-9305
    .dsm-faq-trust-icon {
        width:
            44px !important;

        height:
            44px !important;

        min-width:
            44px !important;

        min-height:
            44px !important;

        flex:
            0 0 44px !important;
    }


    body.page-id-9305
    .dsm-faq-trust-icon svg {
        width:
            21px !important;

        height:
            21px !important;

        min-width:
            21px !important;

        min-height:
            21px !important;
    }

}