.elementor-3659 .elementor-element.elementor-element-c12b4cd{--display:flex;}.elementor-3659 .elementor-element.elementor-element-36cf354f{--display:flex;--min-height:271px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:18px 18px 18px 18px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-3659 .elementor-element.elementor-element-36cf354f:not(.elementor-motion-effects-element-type-background), .elementor-3659 .elementor-element.elementor-element-36cf354f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3659 .elementor-element.elementor-element-36cf354f::before, .elementor-3659 .elementor-element.elementor-element-36cf354f > .elementor-background-video-container::before, .elementor-3659 .elementor-element.elementor-element-36cf354f > .e-con-inner > .elementor-background-video-container::before, .elementor-3659 .elementor-element.elementor-element-36cf354f > .elementor-background-slideshow::before, .elementor-3659 .elementor-element.elementor-element-36cf354f > .e-con-inner > .elementor-background-slideshow::before, .elementor-3659 .elementor-element.elementor-element-36cf354f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3659 .elementor-element.elementor-element-2947f4d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:justify;font-family:"Inter", Sans-serif;font-size:15px;line-height:1.75em;color:#66727E;}.elementor-3659 .elementor-element.elementor-element-61989f90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-3659 .elementor-element.elementor-element-61989f90:not(.elementor-motion-effects-element-type-background), .elementor-3659 .elementor-element.elementor-element-61989f90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FB;}.elementor-3659 .elementor-element.elementor-element-671b0a0a{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;line-height:1.65em;color:#D6A84A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3659 .elementor-element.elementor-element-66737b37{text-align:start;}.elementor-3659 .elementor-element.elementor-element-66737b37 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:34px;font-weight:700;color:#071D33;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-item{border-color:#DDE5EC;}.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-item .elementor-tab-content{border-block-start-color:#DDE5EC;}.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-item .elementor-tab-title.elementor-active{border-block-end-color:#DDE5EC;}.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-icon, .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-title{color:#071D33;}.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-icon svg{fill:#071D33;}.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-active .elementor-accordion-icon, .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-active .elementor-accordion-title{color:#1473B9;}.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-active .elementor-accordion-icon svg{fill:#1473B9;}.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-title{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-content{color:#66727E;font-family:"Inter", Sans-serif;}.elementor-3659 .elementor-element.elementor-element-2d0d17c8{--display:flex;}@media(max-width:767px){.elementor-3659 .elementor-element.elementor-element-61989f90{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-3659 .elementor-element.elementor-element-36cf354f{--content-width:1240px;}.elementor-3659 .elementor-element.elementor-element-61989f90{--content-width:1240px;}}/* Start custom CSS for text-editor, class: .elementor-element-2947f4d9 *//* ============================================================
   AIOIM — PREMIUM LIGHT WORKFORCE SECTION
   Clean • Corporate • Employer Focused • Responsive
   ============================================================ */

.aioim-workforce-section {
    /* Brand Colors */
    --aioim-navy: #071D33;
    --aioim-navy-soft: #16324A;
    --aioim-blue: #1473B9;
    --aioim-blue-light: #EAF5FC;
    --aioim-gold: #D6A84A;
    --aioim-gold-light: #FFF7E5;
    --aioim-text: #445463;
    --aioim-muted: #66727E;
    --aioim-border: #E3EAF0;
    --aioim-white: #FFFFFF;
    --aioim-bg: #F7FAFC;

    position: relative;
    overflow: hidden;

    padding: 78px 30px;

    background:
        radial-gradient(
            circle at 96% 5%,
            rgba(20, 115, 185, 0.08) 0%,
            transparent 30%
        ),
        radial-gradient(
            circle at 5% 100%,
            rgba(214, 168, 74, 0.07) 0%,
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #F7FAFC 55%,
            #F3F8FC 100%
        );

    color: var(--aioim-text);

    isolation: isolate;
}


/* ============================================================
   DECORATIVE ELEMENT
   ============================================================ */

.aioim-workforce-section::before {
    content: "";

    position: absolute;
    z-index: -1;

    width: 420px;
    height: 420px;

    top: -250px;
    right: -180px;

    border-radius: 50%;

    border: 1px solid rgba(20, 115, 185, 0.10);

    box-shadow:
        0 0 0 45px rgba(20, 115, 185, 0.025),
        0 0 0 90px rgba(20, 115, 185, 0.015);

    pointer-events: none;
}


/* ============================================================
   MAIN GRID
   ============================================================ */

.aioim-workforce-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1240px;

    margin: 0 auto;

    display: grid;
    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(400px, 0.95fr);

    gap: clamp(40px, 5vw, 68px);

    align-items: center;
}


/* ============================================================
   LEFT CONTENT
   ============================================================ */

.aioim-workforce-content {
    width: 100%;
    max-width: 700px;

    text-align: left;
}


/* ------------------------------------------------------------
   Eyebrow
   ------------------------------------------------------------ */

.aioim-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin: 0 0 16px;

    color: var(--aioim-blue);

    font-family: "Inter", "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 800;

    line-height: 1.4;

    letter-spacing: 1.6px;
    text-transform: uppercase;
}


.aioim-eyebrow::before {
    content: "";

    display: block;

    width: 34px;
    height: 3px;

    flex: 0 0 34px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            var(--aioim-gold),
            var(--aioim-blue)
        );
}


/* ============================================================
   MAIN HEADING
   ============================================================ */

.aioim-workforce-content h2 {
    margin: 0 0 24px;

    max-width: 680px;

    color: var(--aioim-navy) !important;

    font-family: "Manrope", "Inter", sans-serif;

    font-size: clamp(34px, 4vw, 50px);

    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -1.3px;

    text-align: left;

    text-wrap: balance;
}


.aioim-workforce-content h2 span {
    display: block;

    color: var(--aioim-blue);
}


/* ============================================================
   PARAGRAPHS
   ============================================================ */

.aioim-workforce-content p {
    margin: 0 0 18px;

    max-width: 680px;

    color: var(--aioim-text) !important;

    font-family: "Inter", "Open Sans", sans-serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.8;

    /*
     * Premium text alignment:
     * justified on desktop but controlled using
     * text-align-last to prevent ugly final lines.
     */
    text-align: justify;
    text-align-last: left;

    hyphens: auto;

    -webkit-font-smoothing: antialiased;
}


.aioim-workforce-content .aioim-lead {
    font-size: 17px;
    line-height: 1.82;

    color: #34495B !important;
}


/* Standard Bold */

.aioim-workforce-content strong {
    color: var(--aioim-navy);

    font-weight: 700;
}


/* Highlighted SEO / Important Words */

.aioim-workforce-content .aioim-highlight {
    position: relative;

    color: var(--aioim-blue) !important;

    font-weight: 750;

    text-decoration: none;
}


/* ============================================================
   REQUIREMENTS CARD
   ============================================================ */

.aioim-requirements-card {
    position: relative;

    width: 100%;

    padding: 34px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,1) 0%,
            rgba(249,252,254,1) 100%
        );

    border: 1px solid var(--aioim-border);

    border-radius: 20px;

    box-shadow:
        0 20px 55px rgba(7, 29, 51, 0.08),
        0 4px 14px rgba(7, 29, 51, 0.035);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


.aioim-requirements-card:hover {
    transform: translateY(-3px);

    border-color: rgba(20, 115, 185, 0.20);

    box-shadow:
        0 26px 65px rgba(7, 29, 51, 0.11),
        0 6px 18px rgba(7, 29, 51, 0.04);
}


/* Premium top accent */

.aioim-requirements-card::before {
    content: "";

    position: absolute;

    top: -1px;
    left: 34px;
    right: 34px;

    height: 4px;

    border-radius: 0 0 10px 10px;

    background:
        linear-gradient(
            90deg,
            var(--aioim-gold) 0%,
            #EDCB78 35%,
            var(--aioim-blue) 100%
        );
}


/* ============================================================
   CARD HEADER
   ============================================================ */

.aioim-card-heading {
    display: flex;

    align-items: center;

    gap: 15px;

    margin: 0 0 24px;

    padding: 0 0 22px;

    border-bottom: 1px solid var(--aioim-border);

    text-align: left;
}


/* Icon Container */

.aioim-card-icon {
    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    color: var(--aioim-blue);

    background:
        linear-gradient(
            145deg,
            #F2F9FD,
            #E7F3FB
        );

    border: 1px solid rgba(20,115,185,0.14);

    box-shadow:
        0 7px 18px rgba(20,115,185,0.08);
}


.aioim-card-icon svg {
    width: 25px;
    height: 25px;

    fill: none;

    stroke: var(--aioim-blue);

    stroke-width: 2;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* Small Heading */

.aioim-card-heading span {
    display: block;

    margin: 0 0 5px;

    color: var(--aioim-gold);

    font-family: "Inter", sans-serif;

    font-size: 11px;

    font-weight: 800;

    line-height: 1.4;

    letter-spacing: 1.3px;

    text-transform: uppercase;

    text-align: left;
}


/* Card Main Heading */

.aioim-card-heading h3 {
    margin: 0;

    color: var(--aioim-navy) !important;

    font-family: "Manrope", "Inter", sans-serif;

    font-size: 21px;

    font-weight: 800;

    line-height: 1.3;

    letter-spacing: -0.25px;

    text-align: left;
}


/* ============================================================
   REQUIREMENTS GRID
   ============================================================ */

.aioim-requirements-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 11px;
}


/* ============================================================
   REQUIREMENT ITEMS
   ============================================================ */

.aioim-requirement-item {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 11px;

    min-height: 58px;

    padding: 12px 14px;

    background: #FFFFFF;

    border: 1px solid #E7EDF2;

    border-radius: 11px;

    color: #34495B;

    font-family: "Inter", sans-serif;

    font-size: 13.5px;

    font-weight: 600;

    line-height: 1.45;

    /*
     * Keep card labels aligned naturally.
     * Do not justify short labels.
     */
    text-align: left;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}


.aioim-requirement-item:hover {
    transform: translateY(-2px);

    background: #FBFDFE;

    border-color: rgba(20,115,185,0.25);

    box-shadow:
        0 8px 20px rgba(7,29,51,0.06);
}


/* ============================================================
   CHECK ICON
   ============================================================ */

.aioim-check {
    width: 27px;
    height: 27px;

    flex: 0 0 27px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #FFFFFF;

    background:
        linear-gradient(
            135deg,
            var(--aioim-blue),
            #0E5D98
        );

    box-shadow:
        0 4px 10px rgba(20,115,185,0.18);

    font-size: 12px;

    font-weight: 900;

    line-height: 1;
}


/* Last item uses full row */

.aioim-requirement-wide {
    grid-column: 1 / -1;
}


/* ============================================================
   ACCESSIBILITY
   ============================================================ */

.aioim-requirement-item:focus-within {
    outline: 2px solid rgba(20,115,185,0.25);
    outline-offset: 2px;
}


/* Reduce animation for accessibility */

@media (prefers-reduced-motion: reduce) {

    .aioim-requirements-card,
    .aioim-requirement-item {
        transition: none;
    }
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1024px) {

    .aioim-workforce-section {
        padding: 68px 28px;
    }

    .aioim-workforce-container {
        grid-template-columns: 1fr;

        gap: 42px;
    }

    .aioim-workforce-content {
        max-width: 850px;
    }

    .aioim-workforce-content h2,
    .aioim-workforce-content p {
        max-width: 800px;
    }

    .aioim-requirements-card {
        max-width: 760px;
    }
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .aioim-workforce-section {
        padding: 55px 20px;
    }

    .aioim-workforce-container {
        gap: 34px;
    }


    /* Heading */

    .aioim-workforce-content h2 {
        margin-bottom: 20px;

        font-size: clamp(30px, 8vw, 36px);

        line-height: 1.17;

        letter-spacing: -0.8px;

        text-align: left;
    }


    /* Do not justify mobile text.
       It prevents large spaces between words. */

    .aioim-workforce-content p,
    .aioim-workforce-content .aioim-lead {
        font-size: 15.5px;

        line-height: 1.75;

        text-align: left;

        text-align-last: auto;

        hyphens: none;
    }


    .aioim-eyebrow {
        font-size: 11px;

        letter-spacing: 1.25px;
    }


    /* Card */

    .aioim-requirements-card {
        padding: 27px 21px;

        border-radius: 17px;
    }


    .aioim-requirements-card::before {
        left: 22px;
        right: 22px;
    }


    /* One-column requirements */

    .aioim-requirements-grid {
        grid-template-columns: 1fr;

        gap: 9px;
    }


    .aioim-requirement-wide {
        grid-column: auto;
    }


    .aioim-requirement-item {
        min-height: 54px;

        font-size: 13.5px;

        padding: 11px 13px;
    }


    .aioim-card-heading h3 {
        font-size: 19px;
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 480px) {

    .aioim-workforce-section {
        padding: 46px 16px;
    }


    .aioim-workforce-content h2 {
        font-size: 29px;
    }


    .aioim-workforce-content p,
    .aioim-workforce-content .aioim-lead {
        font-size: 15px;

        line-height: 1.72;
    }


    .aioim-card-heading {
        align-items: flex-start;

        gap: 12px;
    }


    .aioim-card-icon {
        width: 47px;
        height: 47px;

        flex-basis: 47px;

        border-radius: 12px;
    }


    .aioim-card-icon svg {
        width: 22px;
        height: 22px;
    }


    .aioim-requirements-card {
        padding: 25px 18px;
    }


    .aioim-requirement-item {
        min-height: 52px;

        padding: 10px 12px;
    }


    .aioim-check {
        width: 25px;
        height: 25px;

        flex-basis: 25px;
    }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-23671b60 *//* ==========================================================
   AIOIM — PREMIUM SEO FAQ ACCORDION
   Elementor Accordion Widget
   Corporate / B2B Recruitment Style
   ========================================================== */

.elementor-3659 .elementor-element.elementor-element-23671b60 {
    --faq-navy: #071D33;
    --faq-blue: #1473B9;
    --faq-blue-soft: #EAF4FC;
    --faq-text: #66727E;
    --faq-border: #DDE5EC;
    --faq-bg: #FFFFFF;
    --faq-bg-soft: #F7FAFC;

    width: 100%;
    position: relative;
    z-index: 2;
}


/* ==========================================================
   1. ACCORDION WRAPPER
   ========================================================== */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


/* ==========================================================
   2. INDIVIDUAL FAQ CARD
   ========================================================== */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-item {
    background: var(--faq-bg);
    border: 1px solid var(--faq-border) !important;
    border-radius: 12px;
    overflow: hidden;

    box-shadow:
        0 2px 6px rgba(7, 29, 51, 0.025),
        0 8px 24px rgba(7, 29, 51, 0.045);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


/* Premium subtle hover */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-item:hover {
    border-color: rgba(20, 115, 185, 0.35) !important;

    box-shadow:
        0 5px 12px rgba(7, 29, 51, 0.04),
        0 12px 30px rgba(7, 29, 51, 0.07);

    transform: translateY(-1px);
}


/* ==========================================================
   3. FAQ QUESTION / TITLE
   ========================================================== */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-title {
    display: flex;
    align-items: center;

    min-height: 62px;
    padding: 18px 22px !important;

    background: #FFFFFF;
    border: 0 !important;

    color: var(--faq-navy) !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease;
}


/* Slightly increased title font size */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-title {
    flex: 1;

    font-family: "Manrope", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;

    letter-spacing: -0.01em;

    color: var(--faq-navy) !important;

    text-decoration: none !important;
}


/* ==========================================================
   4. ACTIVE FAQ QUESTION
   ========================================================== */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-title.elementor-active,
.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-title[aria-expanded="true"] {
    background:
        linear-gradient(
            90deg,
            rgba(20, 115, 185, 0.075) 0%,
            rgba(20, 115, 185, 0.025) 55%,
            rgba(255, 255, 255, 1) 100%
        );

    box-shadow: inset 4px 0 0 var(--faq-blue);
}


.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-title.elementor-active
.elementor-accordion-title,
.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-title[aria-expanded="true"]
.elementor-accordion-title {
    color: var(--faq-blue) !important;
}


/* ==========================================================
   5. PLUS / MINUS ICON
   ========================================================== */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-icon {
    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-right: 14px !important;

    border-radius: 8px;

    background: var(--faq-blue-soft);
    color: var(--faq-blue) !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-icon svg {
    width: 12px;
    height: 12px;

    fill: currentColor !important;
}


/* Active icon */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-title.elementor-active
.elementor-accordion-icon,
.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-title[aria-expanded="true"]
.elementor-accordion-icon {
    background: var(--faq-blue);
    color: #FFFFFF !important;
}


/* ==========================================================
   6. FAQ ANSWER CONTENT
   ========================================================== */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-content {
    padding: 4px 22px 22px 68px !important;

    background: #FFFFFF;

    border: 0 !important;
    border-top: 0 !important;

    color: var(--faq-text) !important;

    font-family: "Inter", sans-serif !important;

    /* Slight font-size increase */
    font-size: 16.5px !important;
    font-weight: 400;
    line-height: 1.78 !important;

    letter-spacing: 0;
}


/* Remove unwanted paragraph spacing */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-content p {
    margin: 0 !important;
    padding: 0;
}


/* SEO keywords / strong text */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-content strong {
    color: var(--faq-navy);
    font-weight: 700;
}


/* Links inside answers */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-content a {
    color: var(--faq-blue);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}


/* ==========================================================
   7. ACCESSIBILITY
   ========================================================== */

.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-title:focus-visible,
.elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-title:focus-visible {
    outline: 3px solid rgba(20, 115, 185, 0.25);
    outline-offset: -3px;
}


/* ==========================================================
   8. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion {
        gap: 10px;
    }

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-title {
        min-height: 58px;
        padding: 17px 19px !important;
    }

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-title {
        font-size: 16.5px !important;
        line-height: 1.45 !important;
    }

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-content {
        padding: 3px 19px 20px 64px !important;

        font-size: 16px !important;
        line-height: 1.72 !important;
    }

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;

        margin-right: 13px !important;
    }
}


/* ==========================================================
   9. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion {
        gap: 9px;
    }

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-item {
        border-radius: 10px;
    }

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-title {
        min-height: 56px;

        padding: 15px 16px !important;

        align-items: flex-start;
    }

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-title {
        font-size: 15.5px !important;
        line-height: 1.5 !important;
        letter-spacing: 0;
    }

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-icon {
        width: 28px;
        height: 28px;

        flex: 0 0 28px;

        margin-right: 11px !important;

        border-radius: 7px;
    }

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-icon svg {
        width: 11px;
        height: 11px;
    }

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-content {
        padding: 2px 16px 18px 55px !important;

        font-size: 15.5px !important;
        line-height: 1.72 !important;
    }
}


/* ==========================================================
   10. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-item,
    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-tab-title,
    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-icon {
        transition: none !important;
    }

    .elementor-3659 .elementor-element.elementor-element-23671b60 .elementor-accordion-item:hover {
        transform: none;
    }
}/* End custom CSS */