/* =========================================================
       FAQ SECTION
    ========================================================= */

    .sh-faq {
        position: relative;
        padding: 90px 0;
        background: #fff;
    }


    /* =========================================================
       INTRO
    ========================================================= */

    .sh-faq__intro {
        max-width: 760px;
        margin: 0 auto 48px;
        text-align: center;
    }

    .sh-faq__eyebrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 34px;
        margin-bottom: 15px;
        padding: 6px 15px;
        color: #14804a;
        background: rgba(20, 128, 74, .08);
        border-radius: 999px;
        font-size: 14px;
        line-height: 1.7;
    }

    .sh-faq__title {
        margin: 0;
        color: #151b2b;
        font-size: 28px;
        font-weight: 800;
        line-height: 1.65;
    }

    .sh-faq__description {
        max-width: 680px;
        margin: 15px auto 0;
        color: #667085;
        font-size: 16px;
        line-height: 2.1;
    }


    /* =========================================================
       FAQ WRAPPER
    ========================================================= */

    .sh-faq__wrapper {
        max-width: 920px;
        margin: 0 auto;
    }

    .sh-faq__accordion {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }


    /* =========================================================
       FAQ ITEM
    ========================================================= */

    .sh-faq__item {
        overflow: hidden;
        background: #fff;
        border: 1px solid #e7ebf1;
        border-radius: 16px;
        transition:
            border-color .25s ease,
            box-shadow .25s ease;
    }

    .sh-faq__item:hover {
        border-color: #d8dee8;
        box-shadow: 0 8px 28px rgba(20, 31, 55, .045);
    }


    /* =========================================================
       QUESTION
    ========================================================= */

    .sh-faq__heading {
        margin: 0;
    }

    .sh-faq__question {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        width: 100%;
        min-height: 76px;
        padding: 20px 24px;
        color: #182033;
        background: transparent;
        border: 0;
        outline: 0;
        text-align: right;
        cursor: pointer;
        appearance: none;
        box-shadow: none;
    }

    .sh-faq__question:hover,
    .sh-faq__question:focus,
    .sh-faq__question:active {
        color: #182033;
        background: transparent;
        outline: 0;
        box-shadow: none;
    }

    .sh-faq__question-text {
        flex: 1;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.9;
    }


    /* =========================================================
       TOGGLE ICON
    ========================================================= */

    .sh-faq__toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        color: #687386;
        background: #f4f6f9;
        border-radius: 10px;
        transition:
            color .25s ease,
            background-color .25s ease,
            transform .3s ease;
    }

    .sh-faq__toggle svg {
        width: 18px;
        height: 18px;
        transition: transform .3s ease;
    }

    .sh-faq__question:not(.collapsed) {
        color: #0127da;
    }

    .sh-faq__question:not(.collapsed) .sh-faq__toggle {
        color: #fff;
        background: #0127da;
    }

    .sh-faq__question:not(.collapsed) .sh-faq__toggle svg {
        transform: rotate(180deg);
    }


    /* =========================================================
       ANSWER
    ========================================================= */

    .sh-faq__answer {
        position: relative;
        padding: 0 24px 24px;
        color: #667085;
        font-size: 17px;
        line-height: 2.15;
    }

    .sh-faq__answer::before {
        content: "";
        display: block;
        height: 1px;
        margin-bottom: 20px;
        background: #eef1f5;
    }

    .sh-faq__answer p {
        margin-top: 0;
        margin-bottom: 12px;
    }

    .sh-faq__answer p:last-child {
        margin-bottom: 0;
    }

    .sh-faq__answer ul,
    .sh-faq__answer ol {
        margin-top: 10px;
        margin-bottom: 10px;
        padding-right: 22px;
    }

    .sh-faq__answer li {
        margin-bottom: 6px;
    }

    .sh-faq__answer a {
        color: #0127da;
        text-decoration: none;
    }

    .sh-faq__answer a:hover {
        text-decoration: underline;
    }


    /* =========================================================
       TABLET
    ========================================================= */

    @media (max-width: 991.98px) {

        .sh-faq {
            padding: 70px 0;
        }

        .sh-faq__intro {
            margin-bottom: 40px;
        }

        .sh-faq__title {
            font-size: 28px;
        }

    }


    /* =========================================================
       MOBILE
    ========================================================= */

    @media (max-width: 575.98px) {

        .sh-faq {
            padding: 52px 0;
        }

        .sh-faq__intro {
            margin-bottom: 30px;
            padding: 0 6px;
        }

        .sh-faq__eyebrow {
            margin-bottom: 12px;
            font-size: 13px;
        }

        .sh-faq__title {
            font-size: 23px;
            line-height: 1.75;
        }

        .sh-faq__description {
            margin-top: 12px;
            font-size: 15px;
            line-height: 2.05;
        }

        .sh-faq__accordion {
            gap: 10px;
        }

        .sh-faq__item {
            border-radius: 14px;
        }

        .sh-faq__question {
            gap: 14px;
            min-height: 70px;
            padding: 17px 18px;
        }

        .sh-faq__question-text {
            font-size: 15px;
            line-height: 1.9;
        }

        .sh-faq__toggle {
            flex-basis: 32px;
            width: 32px;
            height: 32px;
            border-radius: 9px;
        }

        .sh-faq__toggle svg {
            width: 16px;
            height: 16px;
        }

        .sh-faq__answer {
            padding: 0 18px 20px;
            font-size: 14px;
            line-height: 2.1;
        }

        .sh-faq__answer::before {
            margin-bottom: 17px;
        }

    }
