.elementor-2603 .elementor-element.elementor-element-b216cfb{--display:flex;--min-height:680px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:nowrap;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2603 .elementor-element.elementor-element-b216cfb.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2603 .elementor-element.elementor-element-0b26b95{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-2603 .elementor-element.elementor-element-0b26b95.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2603 .elementor-element.elementor-element-8acc2a1.elementor-element{--align-self:stretch;}.elementor-2603 .elementor-element.elementor-element-7af8483{--display:flex;}.elementor-2603 .elementor-element.elementor-element-effa24b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--overlay-opacity:0.5;}.elementor-2603 .elementor-element.elementor-element-effa24b::before, .elementor-2603 .elementor-element.elementor-element-effa24b > .elementor-background-video-container::before, .elementor-2603 .elementor-element.elementor-element-effa24b > .e-con-inner > .elementor-background-video-container::before, .elementor-2603 .elementor-element.elementor-element-effa24b > .elementor-background-slideshow::before, .elementor-2603 .elementor-element.elementor-element-effa24b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2603 .elementor-element.elementor-element-effa24b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2603 .elementor-element.elementor-element-effa24b.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-2603 .elementor-element.elementor-element-4725180{width:100%;max-width:100%;text-align:center;}.elementor-2603 .elementor-element.elementor-element-4725180 img{width:100%;border-radius:24px 24px 24px 24px;}.elementor-2603 .elementor-element.elementor-element-02023e9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2603 .elementor-element.elementor-element-02023e9:not(.elementor-motion-effects-element-type-background), .elementor-2603 .elementor-element.elementor-element-02023e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a0fb574 );}.elementor-2603 .elementor-element.elementor-element-7839d7b{--display:flex;}.elementor-2603 .elementor-element.elementor-element-621fc65{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-2603 .elementor-element.elementor-element-d613b4e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-2603 .elementor-element.elementor-element-46889ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-2603 .elementor-element.elementor-element-32dea62{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-2603 .elementor-element.elementor-element-683d4a1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-2603 .elementor-element.elementor-element-9757f39{--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;}.elementor-2603 .elementor-element.elementor-element-9757f39:not(.elementor-motion-effects-element-type-background), .elementor-2603 .elementor-element.elementor-element-9757f39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0F8;}.elementor-2603 .elementor-element.elementor-element-13dc7b6{--display:flex;}.elementor-2603 .elementor-element.elementor-element-e113134{--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;}.elementor-2603 .elementor-element.elementor-element-9d4d651{--display:flex;}.elementor-2603 .elementor-element.elementor-element-657b951{--display:flex;}.elementor-2603 .elementor-element.elementor-element-41807ed{--display:flex;}.elementor-2603 .elementor-element.elementor-element-924aedb{--display:flex;}.elementor-2603 .elementor-element.elementor-element-c873a33{--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;--justify-content:flex-start;}.elementor-2603 .elementor-element.elementor-element-6932168{--display:flex;}.elementor-2603 .elementor-element.elementor-element-dd60865{--display:flex;}.elementor-2603 .elementor-element.elementor-element-ecae3ce{--display:flex;}.elementor-2603 .elementor-element.elementor-element-2af3348{--display:flex;}.elementor-2603 .elementor-element.elementor-element-9d6eac2{--display:flex;}.elementor-2603 .elementor-element.elementor-element-b351cfc{--display:flex;}.elementor-2603 .elementor-element.elementor-element-d4e860d{--display:flex;}.elementor-2603 .elementor-element.elementor-element-5fa046b{--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;}.elementor-2603 .elementor-element.elementor-element-63be419{--display:flex;}.elementor-2603 .elementor-element.elementor-element-977a67b{--display:flex;}.elementor-2603 .elementor-element.elementor-element-dc09236{--display:flex;}.elementor-2603 .elementor-element.elementor-element-63a6862 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-2603 .elementor-element.elementor-element-b3cd3f0{--display:flex;}.elementor-2603 .elementor-element.elementor-element-66dd655{--display:flex;}.elementor-2603 .elementor-element.elementor-element-7ed654d{--display:flex;}.elementor-2603 .elementor-element.elementor-element-b5ed60f{--display:flex;}.elementor-2603 .elementor-element.elementor-element-2190558{--display:flex;}.elementor-2603 .elementor-element.elementor-element-08f6865{--display:flex;}.elementor-2603 .elementor-element.elementor-element-e2c136b{--display:flex;}.elementor-2603 .elementor-element.elementor-element-d7bd049{--display:flex;}.elementor-2603 .elementor-element.elementor-element-09d3f09{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}.elementor-2603 .elementor-element.elementor-element-c67cdb9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-2603 .elementor-element.elementor-element-eb0acaa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2603 .elementor-element.elementor-element-7f5116b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-2603 .elementor-element.elementor-element-68b7975{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-2603 .elementor-element.elementor-element-c1f3397{text-align:start;}.elementor-2603 .elementor-element.elementor-element-94780b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;}.elementor-2603 .elementor-element.elementor-element-41cea3f{--display:flex;}.elementor-2603 .elementor-element.elementor-element-bf10010{--display:flex;}.elementor-2603 .elementor-element.elementor-element-2241303{--display:flex;}.elementor-2603 .elementor-element.elementor-element-57c51a3{--display:flex;}.elementor-2603 .elementor-element.elementor-element-618beb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-2603 .elementor-element.elementor-element-b7cc604{--display:flex;}.elementor-2603 .elementor-element.elementor-element-924ee4f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2603 .elementor-element.elementor-element-bee1a82{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-2603 .elementor-element.elementor-element-48553a7{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2603 .elementor-element.elementor-element-9fa82fd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;}.elementor-2603 .elementor-element.elementor-element-50557b4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-2603 .elementor-element.elementor-element-7f22298{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2603 .elementor-element.elementor-element-a679269{--display:flex;}.elementor-2603 .elementor-element.elementor-element-151736c{--display:flex;}.elementor-2603 .elementor-element.elementor-element-afb412e{--display:flex;}.elementor-2603 .elementor-element.elementor-element-0ea7e6b{--display:flex;}.elementor-2603 .elementor-element.elementor-element-d3eb421{--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;}.elementor-2603 .elementor-element.elementor-element-46b8ec6{--display:flex;}.elementor-2603 .elementor-element.elementor-element-1e4f74d{--display:flex;}.elementor-2603 .elementor-element.elementor-element-3f60dfe{--display:flex;}.elementor-2603 .elementor-element.elementor-element-69c0e4a{--display:flex;}.elementor-2603 .elementor-element.elementor-element-cdb0100{--display:flex;}.elementor-2603 .elementor-element.elementor-element-ab6089d{--display:flex;}.elementor-2603 .elementor-element.elementor-element-4b66922{--display:flex;}.elementor-2603 .elementor-element.elementor-element-a835e7a{--display:flex;}.elementor-2603 .elementor-element.elementor-element-1a3573a{--display:flex;}.elementor-2603 .elementor-element.elementor-element-9169649{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2603 .elementor-element.elementor-element-3115199{--display:flex;}.elementor-2603 .elementor-element.elementor-element-7f3f238{--display:flex;}.elementor-2603 .elementor-element.elementor-element-2443e0e{--display:flex;}.elementor-2603 .elementor-element.elementor-element-7b4ebc4{--display:flex;}.elementor-2603 .elementor-element.elementor-element-fd0b7cf{--display:flex;}.elementor-2603 .elementor-element.elementor-element-62760fc{--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;}.elementor-2603 .elementor-element.elementor-element-1a192fe{--display:flex;}.elementor-2603 .elementor-element.elementor-element-188094d{--display:flex;}.elementor-2603 .elementor-element.elementor-element-f565b14{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2603 .elementor-element.elementor-element-b216cfb{--width:100.099%;}.elementor-2603 .elementor-element.elementor-element-0b26b95{--width:75%;}.elementor-2603 .elementor-element.elementor-element-effa24b{--width:50%;}.elementor-2603 .elementor-element.elementor-element-7839d7b{--width:43%;}.elementor-2603 .elementor-element.elementor-element-621fc65{--width:57%;}.elementor-2603 .elementor-element.elementor-element-eb0acaa{--width:100%;}.elementor-2603 .elementor-element.elementor-element-68b7975{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-b216cfb *//* ==========================================================
   SHEROS EMPOWERMENT FOUNDATION
   HOMEPAGE HERO — FINAL REFINED VERSION
   Paste on the MAIN hero container only
   ========================================================== */


/* ==========================================================
   1. MAIN HERO SECTION
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;

    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;

    gap: 50px;

    padding: 60px 6%;

    background:
        radial-gradient(
            circle at 84% 18%,
            rgba(111, 63, 143, 0.07),
            transparent 32%
        ),
        #FCFBFD;
}


/* Soft green atmospheric detail */

.elementor-2603 .elementor-element.elementor-element-b216cfb::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    left: -225px;
    bottom: -200px;

    border-radius: 50%;

    background: rgba(159, 189, 85, 0.06);

    pointer-events: none;

    z-index: -1;
}


/* ==========================================================
   2. LEFT CONTENT
   class: hero-copy
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-copy {
    width: 100%;
    min-width: 0;
    max-width: 690px;

    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: center;

    position: relative;

    z-index: 2;
}


/* ==========================================================
   3. EYEBROW
   class: hero-eyebrow
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-eyebrow {
    display: flex;
    align-items: center;

    gap: 10px;

    margin: 0 0 16px;
}


.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-eyebrow::before {
    content: "";

    width: 30px;
    height: 3px;

    flex-shrink: 0;

    border-radius: 20px;

    background: #9FBD55;
}


.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-eyebrow .elementor-heading-title {
    margin: 0;

    color: #6F3F8F;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* ==========================================================
   4. HERO HEADLINE
   class: hero-heading
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-heading {
    width: 100%;
    max-width: 690px;

    margin: 0;
}


.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-heading .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: clamp(44px, 3.8vw, 56px);
    font-weight: 700;

    line-height: 1.06;

    letter-spacing: -1.6px;

    text-wrap: balance;

    word-break: normal;
    overflow-wrap: normal;
}


/* ==========================================================
   5. SUPPORTING TEXT
   class: hero-text
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-text {
    width: 100%;
    max-width: 620px;

    margin-top: 22px;
}


.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-text,
.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-text p {
    margin-bottom: 0;

    color: #4F5968;

    font-size: 17px;
    font-weight: 400;

    line-height: 1.7;
}


/* ==========================================================
   6. BUTTON CONTAINER
   class: hero-buttons
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-buttons {
    width: 100%;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    align-items: center;
    justify-content: flex-start;

    gap: 14px;

    margin-top: 30px;
}


/* ==========================================================
   7. SHARED BUTTON STYLE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-primary-btn,
.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-secondary-btn {
    width: auto;
}


.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-primary-btn .elementor-button,
.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-secondary-btn .elementor-button {
    min-height: 52px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 14px 25px;

    border-radius: 8px;

    font-size: 15px;
    font-weight: 600;

    line-height: 1.2;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}


/* ==========================================================
   8. PRIMARY CTA
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-primary-btn .elementor-button {
    color: #FFFFFF;

    background: #6F3F8F;

    border: 1px solid #6F3F8F;
}


.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-primary-btn .elementor-button:hover {
    color: #FFFFFF;

    background: #57306F;

    border-color: #57306F;

    transform: translateY(-2px);

    box-shadow: 0 10px 24px rgba(111, 63, 143, 0.20);
}


/* ==========================================================
   9. SECONDARY CTA
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-secondary-btn .elementor-button {
    color: #6F3F8F;

    background: transparent;

    border: 1px solid rgba(111, 63, 143, 0.38);
}


.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-secondary-btn .elementor-button:hover {
    color: #57306F;

    background: #F5F0F8;

    border-color: #6F3F8F;

    transform: translateY(-2px);
}


/* ==========================================================
   10. RIGHT IMAGE CONTAINER
   class: hero-visual
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-visual {
    position: relative;

    width: 100%;
    min-width: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    z-index: 2;
}


/* ==========================================================
   11. IMAGE WIDGET
   Lavender frame now follows the image itself
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-visual .elementor-widget-image {
    position: relative;

    width: 100%;

    z-index: 1;
}


/* Subtle lavender offset frame */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-visual .elementor-widget-image::before {
    content: "";

    position: absolute;

    top: 8px;
    right: -10px;
    bottom: -10px;
    left: 8px;

    border-radius: 24px;

    background: #F5F0F8;

    z-index: 0;
}


/* ==========================================================
   12. LANDSCAPE IMAGE
   Preserve full image composition
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-visual img {
    position: relative;

    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 3 / 2;

    object-fit: contain;
    object-position: center;

    border-radius: 24px;

    z-index: 1;

    box-shadow:
        0 24px 55px rgba(36, 51, 71, 0.12),
        0 6px 18px rgba(36, 51, 71, 0.05);
}


/* Small green decorative accent */

.elementor-2603 .elementor-element.elementor-element-b216cfb .hero-visual::after {
    content: "";

    position: absolute;

    width: 56px;
    height: 56px;

    left: -14px;
    bottom: 22px;

    border-radius: 50%;

    background: rgba(159, 189, 85, 0.18);

    z-index: 0;
}


/* ==========================================================
   13. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-b216cfb {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);

        gap: 36px;

        padding: 55px 5%;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-heading .elementor-heading-title {
        font-size: 46px;

        letter-spacing: -1.3px;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-text,
    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-text p {
        font-size: 16px;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-visual img {
        border-radius: 20px;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-visual .elementor-widget-image::before {
        border-radius: 20px;
    }

}


/* ==========================================================
   14. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-b216cfb {
        grid-template-columns: 1fr;

        gap: 38px;

        padding: 48px 22px 55px;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-copy,
    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-visual {
        width: 100%;
        max-width: 100%;
    }


    /* Eyebrow */

    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-eyebrow {
        margin-bottom: 14px;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-eyebrow .elementor-heading-title {
        font-size: 11px;

        letter-spacing: 1.6px;
    }


    /* Headline */

    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-heading {
        max-width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-heading .elementor-heading-title {
        font-size: 39px;

        line-height: 1.08;

        letter-spacing: -1.1px;
    }


    /* Text */

    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-text {
        margin-top: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-text,
    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-text p {
        font-size: 16px;

        line-height: 1.65;
    }


    /* Buttons */

    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-buttons {
        margin-top: 24px;

        gap: 10px;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-primary-btn,
    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-secondary-btn {
        width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-primary-btn .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-secondary-btn .elementor-button {
        width: 100%;

        justify-content: center;
    }


    /* Landscape image remains fully visible */

    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-visual img {
        width: 100%;
        height: auto;

        aspect-ratio: 3 / 2;

        object-fit: contain;

        border-radius: 18px;
    }


    /* Smaller lavender peek */

    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-visual .elementor-widget-image::before {
        top: 6px;
        right: -7px;
        bottom: -7px;
        left: 6px;

        border-radius: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-visual::after {
        width: 44px;
        height: 44px;

        left: -7px;
        bottom: 16px;
    }

}


/* ==========================================================
   15. SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .elementor-2603 .elementor-element.elementor-element-b216cfb {
        padding-left: 18px;
        padding-right: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-heading .elementor-heading-title {
        font-size: 35px;
    }

}


/* ==========================================================
   16. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-primary-btn .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-b216cfb .hero-secondary-btn .elementor-button {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-02023e9 *//* ==========================================================
   SHEROS EMPOWERMENT FOUNDATION
   SECTION 2 — WHO WE ARE
   Paste on MAIN container: sheros-who
   ========================================================== */


/* ==========================================================
   1. MAIN SECTION
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-02023e9 {
    position: relative;
    overflow: hidden;

    width: 100%;

    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);

    align-items: center;

    gap: 70px;

    padding: 100px 7%;

    background: #FFFFFF;
}


/* Very subtle background atmosphere */

.elementor-2603 .elementor-element.elementor-element-02023e9::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    right: -180px;
    top: -180px;

    border-radius: 50%;

    background: rgba(111, 63, 143, 0.035);

    pointer-events: none;
}


/* ==========================================================
   2. LEFT INTRO
   class: who-intro
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-intro {
    position: relative;

    width: 100%;
    min-width: 0;
    max-width: 620px;

    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: center;

    z-index: 2;
}


/* ==========================================================
   3. EYEBROW
   class: who-eyebrow
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-eyebrow {
    display: flex;
    align-items: center;

    gap: 10px;

    margin: 0 0 16px;
}


.elementor-2603 .elementor-element.elementor-element-02023e9 .who-eyebrow::before {
    content: "";

    width: 30px;
    height: 3px;

    flex-shrink: 0;

    border-radius: 20px;

    background: #9FBD55;
}


.elementor-2603 .elementor-element.elementor-element-02023e9 .who-eyebrow .elementor-heading-title {
    margin: 0;

    color: #6F3F8F;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* ==========================================================
   4. MAIN HEADING
   class: who-heading
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-heading {
    width: 100%;
    max-width: 600px;

    margin: 0;
}


.elementor-2603 .elementor-element.elementor-element-02023e9 .who-heading .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: clamp(38px, 3.2vw, 48px);
    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -1.2px;

    word-break: normal;
    overflow-wrap: normal;
    text-wrap: balance;
}


/* ==========================================================
   5. BODY COPY
   class: who-text
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-text {
    width: 100%;
    max-width: 580px;

    margin-top: 24px;
}


.elementor-2603 .elementor-element.elementor-element-02023e9 .who-text,
.elementor-2603 .elementor-element.elementor-element-02023e9 .who-text p {
    margin-bottom: 0;

    color: #4F5968;

    font-size: 17px;
    font-weight: 400;

    line-height: 1.75;

    word-break: normal;
    overflow-wrap: normal;
}


/* Paragraph spacing */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-text p + p {
    margin-top: 18px;
}


/* ==========================================================
   6. DISCOVER OUR STORY BUTTON
   class: who-link
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-link {
    margin-top: 30px;
}


.elementor-2603 .elementor-element.elementor-element-02023e9 .who-link .elementor-button {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 24px;

    color: #6F3F8F;

    background: transparent;

    border: 1px solid rgba(111, 63, 143, 0.35);
    border-radius: 8px;

    font-size: 15px;
    font-weight: 600;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.elementor-2603 .elementor-element.elementor-element-02023e9 .who-link .elementor-button:hover {
    color: #57306F;

    background: #F5F0F8;

    border-color: #6F3F8F;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(111, 63, 143, 0.08);
}


/* ==========================================================
   7. RIGHT FOCUS GRID
   class: who-focus-grid
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-focus-grid {
    position: relative;

    width: 100%;
    min-width: 0;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;

    z-index: 2;
}


/* ==========================================================
   8. INDIVIDUAL FOCUS CARD
   class: who-card
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-card {
    position: relative;
    overflow: hidden;

    width: 100%;
    min-width: 0;
    min-height: 235px;

    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: flex-start;

    padding: 28px;

    background: #FCFBFD;

    border: 1px solid #E9E3ED;
    border-radius: 16px;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* Purple → green top accent */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #6F3F8F 0%,
        #9FBD55 100%
    );

    opacity: 0;

    transition: opacity 0.25s ease;
}


/* Card hover */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-card:hover {
    transform: translateY(-5px);

    background: #FFFFFF;

    border-color: rgba(111, 63, 143, 0.20);

    box-shadow:
        0 18px 40px rgba(36, 51, 71, 0.075);
}


.elementor-2603 .elementor-element.elementor-element-02023e9 .who-card:hover::before {
    opacity: 1;
}


/* ==========================================================
   9. CARD NUMBER
   class: who-card-number
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-number {
    margin: 0 0 19px;
}


.elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-number .elementor-heading-title {
    margin: 0;

    color: #9FBD55;

    font-size: 13px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.5px;
}


/* ==========================================================
   10. CARD TITLE
   class: who-card-title
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-title {
    width: 100%;

    margin: 0 0 12px;
}


.elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-title .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: 22px;
    font-weight: 700;

    line-height: 1.25;

    letter-spacing: -0.3px;

    word-break: normal;
}


/* ==========================================================
   11. CARD DESCRIPTION
   class: who-card-text
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-text {
    width: 100%;

    margin: 0;
}


.elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-text,
.elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-text p {
    margin: 0;

    color: #4F5968;

    font-size: 15px;
    font-weight: 400;

    line-height: 1.65;

    word-break: normal;
}


/* ==========================================================
   12. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-02023e9 {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);

        gap: 42px;

        padding: 80px 5%;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-heading .elementor-heading-title {
        font-size: 40px;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-text,
    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-text p {
        font-size: 16px;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-card {
        min-height: 220px;

        padding: 24px;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-title .elementor-heading-title {
        font-size: 20px;
    }

}


/* ==========================================================
   13. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-02023e9 {
        grid-template-columns: 1fr;

        gap: 48px;

        padding: 70px 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-intro,
    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-focus-grid {
        width: 100%;
        max-width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-heading {
        max-width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-heading .elementor-heading-title {
        font-size: 34px;

        line-height: 1.15;

        letter-spacing: -0.8px;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-text {
        max-width: 100%;

        margin-top: 20px;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-text,
    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-text p {
        font-size: 16px;

        line-height: 1.7;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-link {
        margin-top: 25px;
    }


    /* One card per row */

    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-focus-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-card {
        min-height: auto;

        padding: 24px;

        border-radius: 14px;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-number {
        margin-bottom: 16px;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-title .elementor-heading-title {
        font-size: 21px;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-text,
    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-card-text p {
        font-size: 15px;
    }

}


/* ==========================================================
   14. SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .elementor-2603 .elementor-element.elementor-element-02023e9 {
        padding-left: 18px;
        padding-right: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-heading .elementor-heading-title {
        font-size: 31px;
    }

}


/* ==========================================================
   15. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-card,
    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-card::before,
    .elementor-2603 .elementor-element.elementor-element-02023e9 .who-link .elementor-button {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9757f39 *//* ==========================================================
   SHEROS EMPOWERMENT FOUNDATION
   SECTION 3 — OUR PROGRAMS
   Paste on MAIN container: sheros-programs
   ========================================================== */


/* ==========================================================
   1. MAIN SECTION
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 {
    position: relative;
    overflow: hidden;

    width: 100%;

    padding: 90px 7%;

    background: #F5F0F8;
}


/* Soft background detail */

.elementor-2603 .elementor-element.elementor-element-9757f39::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    left: -220px;
    top: -230px;

    border-radius: 50%;

    background: rgba(111, 63, 143, 0.04);

    pointer-events: none;
}


/* ==========================================================
   2. INTRO AREA
   class: programs-intro
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-intro {
    position: relative;

    width: 100%;
    max-width: 800px;

    margin: 0 auto 38px;

    text-align: center;

    z-index: 2;
}


/* ==========================================================
   3. EYEBROW
   class: programs-eyebrow
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-bottom: 16px;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-eyebrow::before,
.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-eyebrow::after {
    content: "";

    width: 28px;
    height: 2px;

    border-radius: 10px;

    background: #9FBD55;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-eyebrow .elementor-heading-title {
    margin: 0;

    color: #6F3F8F;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* ==========================================================
   4. MAIN HEADING
   class: programs-heading
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-heading {
    max-width: 780px;

    margin: 0 auto;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-heading .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: clamp(38px, 3.4vw, 50px);
    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -1.2px;

    text-wrap: balance;

    word-break: normal;
}


/* ==========================================================
   5. INTRO TEXT
   class: programs-text
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-text {
    max-width: 720px;

    margin: 20px auto 0;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-text,
.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-text p {
    margin-bottom: 0;

    color: #4F5968;

    font-size: 17px;
    font-weight: 400;

    line-height: 1.7;
}



/* ==========================================================
   6. PROGRAM GRID — FLEXBOX FIX
   ========================================================== */

/* Programs wrapper */
.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-grid,
.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-grid > .e-con-inner {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: stretch !important;
    justify-content: space-between !important;

    gap: 26px !important;
}


/* Each card = half width on desktop */
.elementor-2603 .elementor-element.elementor-element-9757f39 .programs-grid .program-card {
    flex: 0 0 calc(50% - 13px) !important;

    width: calc(50% - 13px) !important;
    max-width: calc(50% - 13px) !important;

    min-width: 0 !important;

    margin: 0 !important;
}


/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-grid,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-grid > .e-con-inner {
        gap: 20px !important;
    }

    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-grid .program-card {
        flex-basis: calc(50% - 10px) !important;

        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-grid,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-grid > .e-con-inner {
        flex-direction: column !important;

        gap: 18px !important;
    }

    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-grid .program-card {
        flex: 0 0 100% !important;

        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ==========================================================
   7. PROGRAM CARD
   class: program-card
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-card {
    position: relative;
    overflow: hidden;

    width: 100% !important;
    max-width: none !important;
    min-width: 0;

    display: flex;
    flex-direction: column;

    background: #FFFFFF;

    border: 1px solid rgba(111, 63, 143, 0.10);
    border-radius: 20px;

    box-shadow: 0 10px 30px rgba(36, 51, 71, 0.03);

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.28s ease;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .program-card:hover {
    transform: translateY(-6px);

    border-color: rgba(111, 63, 143, 0.20);

    box-shadow:
        0 22px 50px rgba(36, 51, 71, 0.09);
}


/* ==========================================================
   8. IMAGE
   class: program-image
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-image {
    width: 100%;

    margin: 0;

    overflow: hidden;

    border-radius: 20px 20px 0 0;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .program-image .elementor-widget-container {
    overflow: hidden;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .program-image img {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 16 / 9;

    object-fit: cover;
    object-position: center;

    transition: transform 0.45s ease;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .program-card:hover .program-image img {
    transform: scale(1.035);
}


/* ==========================================================
   9. CONTENT SPACING
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-number,
.elementor-2603 .elementor-element.elementor-element-9757f39 .program-title,
.elementor-2603 .elementor-element.elementor-element-9757f39 .program-description,
.elementor-2603 .elementor-element.elementor-element-9757f39 .program-link {
    margin-left: 30px;
    margin-right: 30px;
}


/* ==========================================================
   10. PROGRAM NUMBER
   class: program-number
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-number {
    margin-top: 28px;
    margin-bottom: 13px;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .program-number .elementor-heading-title {
    margin: 0;

    color: #9FBD55;

    font-size: 12px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


/* ==========================================================
   11. PROGRAM TITLE
   class: program-title
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-title {
    margin-bottom: 13px;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .program-title .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: 26px;
    font-weight: 700;

    line-height: 1.22;

    letter-spacing: -0.5px;

    word-break: normal;
}


/* ==========================================================
   12. PROGRAM DESCRIPTION
   class: program-description
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-description {
    margin-bottom: 22px;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .program-description,
.elementor-2603 .elementor-element.elementor-element-9757f39 .program-description p {
    margin-bottom: 0;

    color: #4F5968;

    font-size: 15.5px;
    font-weight: 400;

    line-height: 1.7;
}


/* ==========================================================
   13. PROGRAM LINK
   class: program-link
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-link {
    margin-top: auto;
    margin-bottom: 30px;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .program-link .elementor-button {
    padding: 0;

    background: transparent;

    color: #6F3F8F;

    border: 0;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.3;

    transition:
        color 0.22s ease,
        transform 0.22s ease;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .program-link .elementor-button:hover {
    color: #57306F;

    transform: translateX(4px);
}


/* Arrow after CTA */

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-link .elementor-button-text::after {
    content: " →";

    margin-left: 4px;

    color: #9FBD55;

    transition: margin-left 0.22s ease;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .program-link .elementor-button:hover .elementor-button-text::after {
    margin-left: 8px;
}


/* ==========================================================
   14. CARD HEIGHT CONSISTENCY
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-card {
    height: 100%;
}


.elementor-2603 .elementor-element.elementor-element-9757f39 .program-description {
    flex-grow: 1;
}


/* ==========================================================
   15. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-9757f39 {
        padding: 80px 5%;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-intro {
        margin-bottom: 34px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-heading .elementor-heading-title {
        font-size: 42px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-text,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-text p {
        font-size: 16px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-grid {
        gap: 20px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-title .elementor-heading-title {
        font-size: 23px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-number,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-title,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-description,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-link {
        margin-left: 24px;
        margin-right: 24px;
    }

}


/* ==========================================================
   16. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-9757f39 {
        padding: 70px 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-intro {
        max-width: 100%;

        margin-bottom: 32px;

        text-align: left;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-eyebrow {
        justify-content: flex-start;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-eyebrow::after {
        display: none;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-heading {
        max-width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-heading .elementor-heading-title {
        font-size: 34px;

        line-height: 1.15;

        letter-spacing: -0.8px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-text {
        max-width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-text,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-text p {
        font-size: 16px;

        line-height: 1.65;
    }


    /* Single-column cards */

    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-grid {
        grid-template-columns: 1fr !important;

        gap: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-card {
        border-radius: 16px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-image {
        border-radius: 16px 16px 0 0;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-title .elementor-heading-title {
        font-size: 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-number,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-title,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-description,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-link {
        margin-left: 22px;
        margin-right: 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-link {
        margin-bottom: 24px;
    }

}


/* ==========================================================
   17. SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .elementor-2603 .elementor-element.elementor-element-9757f39 {
        padding-left: 18px;
        padding-right: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-9757f39 .programs-heading .elementor-heading-title {
        font-size: 31px;
    }

}


/* ==========================================================
   18. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-card,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-image img,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-link .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-link .elementor-button-text::after {
        transition: none;
    }

}
/* ==========================================================
   FINAL PROGRAM CARD SPACING FIX
   ========================================================== */

/* Remove Elementor's inherited card padding */
.elementor-2603 .elementor-element.elementor-element-9757f39 .program-card {
    padding: 0 !important;
    gap: 0 !important;
}


/* Image must sit flush against the top of the card */
.elementor-2603 .elementor-element.elementor-element-9757f39 .program-image {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-image .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


/* Remove unwanted space before image */
.elementor-2603 .elementor-element.elementor-element-9757f39 .program-card > .program-image:first-child {
    margin-top: 0 !important;
}


/* Consistent content spacing */
.elementor-2603 .elementor-element.elementor-element-9757f39 .program-number {
    margin-top: 28px !important;
}

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-title {
    margin-top: 0 !important;
}

.elementor-2603 .elementor-element.elementor-element-9757f39 .program-description {
    margin-top: 0 !important;
}


/* CTA stays close to content */
.elementor-2603 .elementor-element.elementor-element-9757f39 .program-link {
    margin-top: 6px !important;
    margin-bottom: 30px !important;
}


/* Remove accidental Elementor minimum heights */
.elementor-2603 .elementor-element.elementor-element-9757f39 .program-card,
.elementor-2603 .elementor-element.elementor-element-9757f39 .program-card .e-con-inner {
    min-height: 0 !important;
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-number {
        margin-top: 24px !important;
    }

    .elementor-2603 .elementor-element.elementor-element-9757f39 .program-link {
        margin-bottom: 24px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c873a33 *//* ==========================================================
   SHEROS EMPOWERMENT FOUNDATION
   SECTION 4 — IMPACT
   ========================================================== */


/* MAIN SECTION */

.elementor-2603 .elementor-element.elementor-element-c873a33 {
    position: relative;
    overflow: hidden;

    width: 100%;

    padding: 95px 7%;

    background: #FFFFFF;
}


/* Soft background decoration */

.elementor-2603 .elementor-element.elementor-element-c873a33::before {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    right: -190px;
    bottom: -190px;

    border-radius: 50%;

    background: rgba(159, 189, 85, 0.06);

    pointer-events: none;
}


/* ==========================================================
   INTRO
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-intro {
    position: relative;

    width: 100%;
    max-width: 780px;

    margin: 0 auto 50px;

    text-align: center;

    z-index: 2;
}


/* EYEBROW */

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-bottom: 16px;
}


.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-eyebrow::before,
.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-eyebrow::after {
    content: "";

    width: 28px;
    height: 2px;

    border-radius: 10px;

    background: #9FBD55;
}


.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-eyebrow .elementor-heading-title {
    margin: 0;

    color: #6F3F8F;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* HEADING */

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-heading .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: clamp(38px, 3.4vw, 50px);
    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -1.2px;

    text-wrap: balance;
}


/* DESCRIPTION */

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-text {
    max-width: 700px;

    margin: 20px auto 0;
}


.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-text,
.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-text p {
    margin-bottom: 0;

    color: #4F5968;

    font-size: 17px;

    line-height: 1.7;
}


/* ==========================================================
   IMPACT GRID
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-grid {
    position: relative;

    width: 100%;

    display: grid !important;

    grid-template-columns:
        repeat(auto-fit, minmax(190px, 1fr));

    gap: 16px;

    z-index: 2;
}


/* ==========================================================
   IMPACT CARD
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-card {
    position: relative;
    overflow: hidden;

    min-width: 0;

    padding: 30px 24px;

    text-align: center;

    background: #FCFBFD;

    border: 1px solid #E9E3ED;
    border-radius: 16px;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* Accent line */

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 42px;
    height: 3px;

    transform: translateX(-50%);

    border-radius: 0 0 20px 20px;

    background: #9FBD55;

    transition: width 0.25s ease;
}


.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-card:hover {
    transform: translateY(-5px);

    border-color: rgba(111, 63, 143, 0.20);

    box-shadow:
        0 18px 40px rgba(36, 51, 71, 0.07);
}


.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-card:hover::before {
    width: 70px;
}


/* ==========================================================
   NUMBER
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-number {
    margin-bottom: 12px;
}


.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-number .elementor-heading-title {
    margin: 0;

    color: #6F3F8F;

    font-size: 52px;
    font-weight: 700;

    line-height: 1;

    letter-spacing: -2px;
}


/* ==========================================================
   LABEL
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-label {
    margin-bottom: 10px;
}


.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-label .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: 18px;
    font-weight: 700;

    line-height: 1.3;
}


/* ==========================================================
   DESCRIPTION
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-description,
.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-description p {
    margin: 0;

    color: #7B8491;

    font-size: 14px;

    line-height: 1.55;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-c873a33 {
        padding: 80px 5%;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-intro {
        margin-bottom: 40px;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-heading .elementor-heading-title {
        font-size: 42px;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-c873a33 {
        padding: 70px 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-intro {
        text-align: left;

        margin-bottom: 35px;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-eyebrow {
        justify-content: flex-start;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-eyebrow::after {
        display: none;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-heading .elementor-heading-title {
        font-size: 34px;

        line-height: 1.15;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-text,
    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-text p {
        font-size: 16px;

        line-height: 1.65;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-card {
        padding: 25px 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-number .elementor-heading-title {
        font-size: 42px;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-label .elementor-heading-title {
        font-size: 16px;
    }

}


/* ==========================================================
   SMALL PHONE
   ========================================================== */

@media (max-width: 430px) {

    .elementor-2603 .elementor-element.elementor-element-c873a33 {
        padding-left: 18px;
        padding-right: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-grid {
        grid-template-columns: 1fr;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-card {
        text-align: left;
    }


    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-card::before {
        left: 24px;

        transform: none;
    }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-card,
    .elementor-2603 .elementor-element.elementor-element-c873a33 .impact-card::before {
        transition: none;
    }
}
/* =========================================
   IMPACT SECTION SPACING FIX
   ========================================= */

.elementor-2603 .elementor-element.elementor-element-c873a33 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    min-height: auto !important;
}

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-intro {
    margin: 0 auto 45px !important;
}

.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-grid {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* ==========================================================
   FINAL IMPACT SECTION VERTICAL SPACING FIX
   ========================================================== */

/* Main section + possible Elementor inner wrapper */
.elementor-2603 .elementor-element.elementor-element-c873a33,
.elementor-2603 .elementor-element.elementor-element-c873a33 > .e-con-inner {
    min-height: 0 !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: flex-start !important;
    align-items: stretch !important;

    gap: 45px !important;
}


/* Intro should not create extra height */
.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-intro {
    width: 100%;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* Grid should immediately follow intro */
.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-grid {
    width: 100%;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Remove accidental spacer behaviour */
.elementor-2603 .elementor-element.elementor-element-c873a33 .impact-intro + .impact-grid {
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fa046b *//* ==========================================================
   SHEROS EMPOWERMENT FOUNDATION
   SECTION 5 — VOICES & STORIES OF IMPACT
   FULL FINAL CSS
   ========================================================== */


/* ==========================================================
   1. MAIN SECTION
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-5fa046b {
    position: relative;
    overflow: hidden;

    width: 100%;
    min-height: 0 !important;

    padding: 100px 7%;

    background: #57306F;
}


/* Decorative atmosphere */

.elementor-2603 .elementor-element.elementor-element-5fa046b::before {
    content: "";

    position: absolute;

    width: 460px;
    height: 460px;

    right: -230px;
    top: -230px;

    border-radius: 50%;

    background: rgba(255,255,255,0.035);

    pointer-events: none;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -160px;
    bottom: -160px;

    border-radius: 50%;

    background: rgba(159,189,85,0.08);

    pointer-events: none;
}


/* ==========================================================
   2. INTRO
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-5fa046b .stories-intro {
    position: relative;

    width: 100%;
    max-width: 820px;

    min-height: 0 !important;

    margin: 0 auto 45px !important;

    text-align: center;

    z-index: 2;
}


/* Eyebrow */

.elementor-2603 .elementor-element.elementor-element-5fa046b .stories-eyebrow {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-bottom: 16px;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .stories-eyebrow::before,
.elementor-2603 .elementor-element.elementor-element-5fa046b .stories-eyebrow::after {
    content: "";

    width: 28px;
    height: 2px;

    border-radius: 10px;

    background: #B7D46A;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .stories-eyebrow .elementor-heading-title {
    margin: 0;

    color: #FFFFFF;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* Heading */

.elementor-2603 .elementor-element.elementor-element-5fa046b .stories-heading .elementor-heading-title {
    margin: 0;

    color: #FFFFFF;

    font-size: clamp(38px, 3.5vw, 52px);
    font-weight: 700;

    line-height: 1.1;

    letter-spacing: -1.2px;

    text-wrap: balance;
}


/* Intro text */

.elementor-2603 .elementor-element.elementor-element-5fa046b .stories-text {
    max-width: 720px;

    margin: 20px auto 0;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .stories-text,
.elementor-2603 .elementor-element.elementor-element-5fa046b .stories-text p {
    margin-bottom: 0;

    color: rgba(255,255,255,0.78);

    font-size: 17px;
    font-weight: 400;

    line-height: 1.7;
}


/* ==========================================================
   3. SCHOOL IMPACT STORY
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-5fa046b .school-impact-story {
    position: relative;

    width: 100%;
    max-width: 1240px;

    min-height: 0 !important;

    margin: 0 auto 30px !important;

    padding: 28px;

    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);

    align-items: center;

    gap: 45px;

    background: #FFFFFF;

    border-radius: 24px;

    box-shadow: 0 22px 55px rgba(0,0,0,0.12);

    z-index: 2;
}


/* Video */

.elementor-2603 .elementor-element.elementor-element-5fa046b .school-video {
    width: 100%;

    overflow: hidden;

    border-radius: 18px;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .school-video iframe,
.elementor-2603 .elementor-element.elementor-element-5fa046b .school-video video {
    display: block;

    width: 100%;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    border-radius: 18px;
}


/* School story content */

.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-content {
    width: 100%;

    padding: 16px 20px 16px 0;
}


/* Label */

.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-label .elementor-heading-title {
    margin: 0;

    color: #9FBD55;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


/* Heading */

.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-heading {
    margin-top: 14px;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-heading .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: 32px;
    font-weight: 700;

    line-height: 1.18;

    letter-spacing: -0.6px;
}


/* Story body */

.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-text {
    margin-top: 18px;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-text,
.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-text p {
    color: #4F5968;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.7;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-text p {
    margin-bottom: 0;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-text p + p {
    margin-top: 16px;
}


/* Video note */

.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-note {
    margin-top: 18px;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-note,
.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-note p {
    margin-bottom: 0;

    color: #6F3F8F;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;
}


/* ==========================================================
   4. BENEFICIARY GRID
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-grid {
    position: relative;

    width: 100%;
    max-width: 1240px;

    margin: 0 auto 22px;

    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 18px;

    align-items: stretch;

    z-index: 2;
}


/* ==========================================================
   5. BENEFICIARY CARD
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-card {
    position: relative;
    overflow: hidden;

    width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;

    background: #FFFFFF;

    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 18px 40px rgba(0,0,0,0.14);
}


/* ==========================================================
   6. BENEFICIARY IMAGE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-image {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-image .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-image img {
    display: block;

    width: 100%;

    aspect-ratio: 4 / 5;

    object-fit: cover;
    object-position: top center;

    transition: transform 0.4s ease;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-card:hover .beneficiary-image img {
    transform: scale(1.025);
}


/* ==========================================================
   7. BENEFICIARY CONTENT SPACING
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-program,
.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-quote,
.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-name,
.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role {
    margin-left: 26px;
    margin-right: 26px;
}


/* Programme label */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-program {
    margin-top: 24px;
    margin-bottom: 14px;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-program .elementor-heading-title {
    margin: 0;

    color: #9FBD55 !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


/* Testimonial */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-quote {
    margin-bottom: 0;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-quote,
.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-quote p {
    margin-bottom: 0;

    color: #4F5968 !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.68 !important;
}


/* Beneficiary name */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-name {
    margin-top: 22px !important;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-name .elementor-heading-title {
    margin: 0;

    color: #243347 !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px;
}


/* Beneficiary role */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role {
    margin-top: 5px !important;
    margin-bottom: 26px !important;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role,
.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role p {
    margin-bottom: 0;

    color: #7B8491 !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.45 !important;
}


/* ==========================================================
   8. ANONYMOUS SURVIVOR GRID
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-5fa046b .anonymous-stories {
    position: relative;

    width: 100%;
    max-width: 1240px;

    margin: 0 auto;

    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;

    z-index: 2;
}


/* ==========================================================
   9. ANONYMOUS SURVIVOR CARD
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card {
    position: relative;
    overflow: hidden;

    padding: 34px;

    background: rgba(255,255,255,0.08);

    border: 1px solid rgba(255,255,255,0.14);

    border-radius: 18px;

    backdrop-filter: blur(8px);

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card:hover {
    transform: translateY(-4px);

    background: rgba(255,255,255,0.11);

    border-color: rgba(183,212,106,0.35);
}


/* Decorative quote */

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card::before {
    content: "“";

    position: absolute;

    top: 10px;
    right: 24px;

    font-family: Georgia, serif;

    font-size: 100px;

    line-height: 1;

    color: rgba(255,255,255,0.08);

    pointer-events: none;
}


/* Anonymous testimonial */

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-quote,
.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-quote p {
    margin-bottom: 0;

    color: #FFFFFF !important;

    font-size: 18px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;
}


/* Anonymous name */

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-name {
    margin-top: 22px !important;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-name .elementor-heading-title {
    margin: 0;

    color: #B7D46A !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


/* Anonymous role */

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-role {
    margin-top: 5px !important;
}


.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-role,
.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-role p {
    margin-bottom: 0;

    color: rgba(255,255,255,0.65) !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.45 !important;
}


/* ==========================================================
   10. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-5fa046b {
        padding: 80px 5%;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .stories-heading .elementor-heading-title {
        font-size: 42px;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .school-impact-story {
        grid-template-columns: 1fr;

        gap: 28px;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-content {
        padding: 0 6px 10px;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ==========================================================
   11. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-5fa046b {
        padding: 70px 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .stories-intro {
        margin-bottom: 36px !important;

        text-align: left;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .stories-eyebrow {
        justify-content: flex-start;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .stories-eyebrow::after {
        display: none;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .stories-heading .elementor-heading-title {
        font-size: 34px;

        line-height: 1.15;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .stories-text,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .stories-text p {
        font-size: 16px;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .school-impact-story {
        padding: 16px;

        border-radius: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-heading .elementor-heading-title {
        font-size: 27px;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-grid,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .anonymous-stories {
        grid-template-columns: 1fr;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-image img {
        aspect-ratio: 4 / 4.8;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-name .elementor-heading-title {
        font-size: 16px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role p {
        font-size: 12.5px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-quote,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-quote p {
        font-size: 15px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card {
        padding: 27px 23px;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-quote,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-quote p {
        font-size: 16px !important;
    }

}


/* ==========================================================
   12. SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .elementor-2603 .elementor-element.elementor-element-5fa046b {
        padding-left: 18px;
        padding-right: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-5fa046b .stories-heading .elementor-heading-title {
        font-size: 31px;
    }

}


/* ==========================================================
   13. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-card,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-image img,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card {
        transition: none;
    }

}
/* ==========================================================
   SHEROS SECTION 5 — FINAL VISUAL CORRECTIONS
   Paste BELOW all existing CSS
   ========================================================== */


/* ----------------------------------------------------------
   1. REMOVE UNWANTED SPACE ABOVE BENEFICIARY PHOTOS
   ---------------------------------------------------------- */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-card {
    padding: 0 !important;
    gap: 0 !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-card > .e-con-inner {
    padding: 0 !important;
    gap: 0 !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-image {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-image .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-image img {
    display: block;
    width: 100%;
    margin: 0 !important;
}


/* ----------------------------------------------------------
   2. SCHOOL VIDEO NOTE
   "Watch the school's testimonial"
   ---------------------------------------------------------- */

.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-note {
    margin-top: 22px !important;
    margin-bottom: 0 !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-note .elementor-heading-title,
.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-note,
.elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-note p {
    color: #6F3F8F !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 0 !important;

    margin: 0 !important;

    text-transform: none !important;
}


/* ----------------------------------------------------------
   3. BENEFICIARY PROGRAM LABEL
   ---------------------------------------------------------- */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-program {
    margin: 24px 26px 12px !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-program .elementor-heading-title {
    color: #9FBD55 !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: 1.4px !important;

    text-transform: uppercase !important;

    margin: 0 !important;
}


/* ----------------------------------------------------------
   4. BENEFICIARY TESTIMONIAL
   ---------------------------------------------------------- */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-quote {
    margin: 0 26px !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-quote,
.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-quote p {
    color: #4F5968 !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.7 !important;

    margin-bottom: 0 !important;
}


/* ----------------------------------------------------------
   5. BENEFICIARY NAME
   ---------------------------------------------------------- */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-name {
    margin: 24px 26px 0 !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-name .elementor-heading-title {
    color: #243347 !important;

    font-size: 17px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: -0.2px !important;

    margin: 0 !important;
}


/* ----------------------------------------------------------
   6. BENEFICIARY ROLE
   IMPORTANT: TARGET ELEMENTOR HEADING TITLE
   ---------------------------------------------------------- */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role {
    margin: 5px 26px 28px !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role .elementor-heading-title,
.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role,
.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role p {
    color: #7B8491 !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.45 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;

    margin-bottom: 0 !important;
}


/* ----------------------------------------------------------
   7. ANONYMOUS SURVIVOR GRID
   ---------------------------------------------------------- */

.elementor-2603 .elementor-element.elementor-element-5fa046b .anonymous-stories {
    align-items: stretch !important;
}


/* ----------------------------------------------------------
   8. ANONYMOUS SURVIVOR CARD
   ---------------------------------------------------------- */

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card {
    padding: 34px 34px 30px !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;

    min-height: 0 !important;
}


/* Survivor quote */

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-quote {
    margin: 0 !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-quote,
.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-quote p {
    color: #FFFFFF !important;

    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.65 !important;

    margin-bottom: 0 !important;
}


/* Anonymous */

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-name {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-name .elementor-heading-title {
    color: #B7D46A !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: 1.4px !important;

    text-transform: uppercase !important;

    margin: 0 !important;
}


/* Survivor role */

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-role {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-role .elementor-heading-title,
.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-role,
.elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-role p {
    color: rgba(255,255,255,0.68) !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.4 !important;

    letter-spacing: 0 !important;

    text-transform: none !important;

    margin: 0 !important;
}


/* ----------------------------------------------------------
   9. BENEFICIARY GRID CLEANUP
   ---------------------------------------------------------- */

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-grid {
    align-items: stretch !important;
}

.elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-card {
    height: 100% !important;
}


/* ----------------------------------------------------------
   10. MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-note .elementor-heading-title,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-note,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .school-story-note p {
        font-size: 13px !important;
    }

    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-name .elementor-heading-title {
        font-size: 16px !important;
    }

    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role .elementor-heading-title,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .beneficiary-role p {
        font-size: 12.5px !important;
    }

    .elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card {
        padding: 27px 24px !important;
    }

    .elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-quote,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-quote p {
        font-size: 16px !important;
    }

    .elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-role .elementor-heading-title,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-role,
    .elementor-2603 .elementor-element.elementor-element-5fa046b .survivor-quote-card .testimonial-role p {
        font-size: 12.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09d3f09 *//* ==========================================================
   SHEROS EMPOWERMENT FOUNDATION
   SECTION 6 — NO MORE SECRETS PROGRAM
   FULL RESPONSIVE CSS
   ========================================================== */


/* ==========================================================
   1. MAIN SECTION
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 {
    position: relative;
    overflow: hidden;

    width: 100%;
    min-height: 0 !important;

    padding: 105px 7%;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(93, 59, 118, 0.08) 0,
            rgba(93, 59, 118, 0.08) 150px,
            transparent 151px
        ),
        #FCFBFD;
}


/* Soft decorative green shape */

.elementor-2603 .elementor-element.elementor-element-09d3f09::after {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    right: -130px;
    bottom: -130px;

    border-radius: 50%;

    background: rgba(159, 189, 85, 0.10);

    pointer-events: none;
}


/* ==========================================================
   2. MAIN INNER LAYOUT
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-inner {
    position: relative;

    width: 100%;
    max-width: 1240px;

    margin: 0 auto !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(0, 1.08fr);

    gap: 70px;

    align-items: center;

    z-index: 2;
}


/* ==========================================================
   3. LEFT CONTENT
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-content {
    width: 100% !important;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 0 !important;
}


/* ==========================================================
   4. EYEBROW
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-eyebrow {
    margin: 0 0 18px !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-eyebrow .elementor-heading-title {
    margin: 0;

    color: #713980 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


/* Small line before eyebrow */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-eyebrow::before {
    content: "";

    display: inline-block;

    width: 34px;
    height: 3px;

    margin-bottom: 9px;

    border-radius: 20px;

    background: #9FBD55;
}


/* ==========================================================
   5. MAIN TITLE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-title {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-title .elementor-heading-title {
    margin: 0;

    color: #243347 !important;

    font-size: clamp(46px, 4.8vw, 68px) !important;
    font-weight: 700 !important;

    line-height: 1.02 !important;

    letter-spacing: -2px;

    text-wrap: balance;
}


/* ==========================================================
   6. SUBTITLE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-subtitle {
    max-width: 590px;

    margin: 20px 0 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-subtitle .elementor-heading-title {
    margin: 0;

    color: #5D3B76 !important;

    font-size: 23px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;

    letter-spacing: -0.3px;
}


/* ==========================================================
   7. DESCRIPTION
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-text {
    max-width: 610px;

    margin: 24px 0 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-text,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-text p {
    color: #4F5968 !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.75 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-text p {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-text p + p {
    margin-top: 17px !important;
}


/* ==========================================================
   8. SESSION / TRUST STRIP
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-impact {
    width: auto;

    margin: 26px 0 0 !important;
    padding: 11px 16px !important;

    background: #F0E8F5;

    border: 1px solid #E0D1E9;
    border-radius: 10px;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-impact,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-impact p {
    margin-bottom: 0 !important;

    color: #5D3B76 !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.45 !important;
}


/* ==========================================================
   9. BUTTON CONTAINER
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-actions {
    width: 100%;

    margin: 30px 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;

    justify-content: flex-start !important;
    align-items: center !important;

    gap: 12px !important;

    flex-wrap: wrap !important;
}


/* ==========================================================
   10. PRIMARY BUTTON
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-primary {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-primary .elementor-button {
    min-height: 50px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 14px 23px !important;

    background: #5D3B76 !important;

    border: 1px solid #5D3B76 !important;
    border-radius: 10px !important;

    color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    box-shadow: 0 10px 22px rgba(93, 59, 118, 0.18);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-primary .elementor-button:hover {
    background: #713980 !important;

    transform: translateY(-2px);

    box-shadow: 0 14px 30px rgba(93, 59, 118, 0.24);
}


/* ==========================================================
   11. SECONDARY BUTTON
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-secondary {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-secondary .elementor-button {
    min-height: 50px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 14px 23px !important;

    background: transparent !important;

    border: 1px solid #CDBBD8 !important;
    border-radius: 10px !important;

    color: #5D3B76 !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-secondary .elementor-button:hover {
    background: #F5F0F8 !important;

    border-color: #5D3B76 !important;

    transform: translateY(-2px);
}


/* ==========================================================
   12. RIGHT PROGRAM PANEL
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel {
    position: relative;

    width: 100% !important;
    min-width: 0;

    margin: 0 !important;
    padding: 34px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;

    gap: 0 !important;

    background: #FFFFFF;

    border: 1px solid #ECE5F0;
    border-radius: 26px;

    box-shadow:
        0 26px 65px rgba(45, 28, 58, 0.10);
}


/* Small purple accent */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel::before {
    content: "";

    position: absolute;

    top: 0;
    left: 34px;

    width: 62px;
    height: 4px;

    border-radius: 0 0 8px 8px;

    background: #5D3B76;
}


/* ==========================================================
   13. NMSP LOGO
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-logo {
    width: 100%;

    margin: 0 0 20px !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-logo .elementor-widget-container {
    display: flex;

    justify-content: flex-start;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-logo img {
    display: block;

    width: auto !important;
    max-width: 150px !important;
    max-height: 145px;

    object-fit: contain;

    border-radius: 8px;
}


/* ==========================================================
   14. PANEL LABEL
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-label {
    margin: 0 0 10px !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-label .elementor-heading-title {
    margin: 0;

    color: #9FBD55 !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}


/* ==========================================================
   15. PANEL TITLE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-title {
    max-width: 600px;

    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-title .elementor-heading-title {
    margin: 0;

    color: #243347 !important;

    font-size: 31px !important;
    font-weight: 700 !important;

    line-height: 1.18 !important;

    letter-spacing: -0.6px;
}


/* ==========================================================
   16. PANEL TEXT
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-text {
    max-width: 650px;

    margin: 16px 0 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-text,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-text p {
    margin-bottom: 0 !important;

    color: #4F5968 !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.68 !important;
}


/* ==========================================================
   17. PRIVACY GRID
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-grid {
    width: 100%;

    margin: 26px 0 0 !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px !important;
}


/* ==========================================================
   18. PRIVACY CARDS
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-card {
    width: 100%;
    min-width: 0;
    min-height: 125px !important;

    padding: 18px !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: flex-start !important;
    align-items: flex-start !important;

    gap: 7px !important;

    background: #F8F4FA;

    border: 1px solid #E9DFEF;
    border-radius: 14px;
}


/* Privacy title */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-title {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-title .elementor-heading-title {
    margin: 0;

    color: #5D3B76 !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.35 !important;
}


/* Privacy description */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-text {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-text,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-text p {
    margin: 0 !important;

    color: #66707C !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.55 !important;
}


/* ==========================================================
   19. WORKBOOK FEATURE BLOCK
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-block {
    width: 100%;

    margin: 24px 0 0 !important;
    padding: 22px !important;

    display: grid !important;

    grid-template-columns:
        155px
        minmax(0, 1fr);

    gap: 24px !important;

    align-items: center !important;

    background:
        linear-gradient(
            135deg,
            #FAF6F2 0%,
            #FFFFFF 100%
        );

    border: 1px solid #EDE2DA;
    border-radius: 18px;
}


/* ==========================================================
   20. WORKBOOK IMAGE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook {
    width: 100%;

    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook .elementor-widget-container {
    display: flex;

    justify-content: center;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook img {
    display: block;

    width: 100% !important;
    max-width: 155px !important;

    height: auto;

    object-fit: contain;

    border-radius: 7px;

    box-shadow:
        0 14px 30px rgba(70, 30, 20, 0.18);
}


/* ==========================================================
   21. WORKBOOK CONTENT
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-content {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    gap: 0 !important;
}


/* Label */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-label {
    margin: 0 0 7px !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-label .elementor-heading-title {
    margin: 0;

    color: #A94A3B !important;

    font-size: 10px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


/* Workbook title */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-title {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-title .elementor-heading-title {
    margin: 0;

    color: #243347 !important;

    font-size: 20px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;
}


/* Workbook text */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-text {
    margin: 10px 0 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-text,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-text p {
    margin-bottom: 0 !important;

    color: #59636E !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.6 !important;
}


/* ==========================================================
   22. SESSION NOTE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-session-note {
    width: 100%;

    margin: 20px 0 0 !important;
    padding: 13px 16px !important;

    background: #5D3B76;

    border-radius: 10px;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-session-note,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-session-note p {
    margin-bottom: 0 !important;

    color: #FFFFFF !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1.4 !important;

    text-align: center;

    letter-spacing: 0.15px;
}


/* ==========================================================
   23. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-09d3f09 {
        padding: 85px 5%;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-inner {
        grid-template-columns: 1fr;

        gap: 55px;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-content,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel {
        width: 100% !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-content {
        max-width: 760px;

        margin: 0 auto !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel {
        max-width: 820px;

        margin: 0 auto !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-title .elementor-heading-title {
        font-size: 52px !important;
    }

}


/* ==========================================================
   24. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-09d3f09 {
        padding: 70px 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-inner {
        gap: 42px;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-eyebrow {
        margin-bottom: 14px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-title .elementor-heading-title {
        font-size: 38px !important;

        line-height: 1.08 !important;

        letter-spacing: -1.2px;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-subtitle {
        margin-top: 16px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-subtitle .elementor-heading-title {
        font-size: 19px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-text {
        margin-top: 20px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-text,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-text p {
        font-size: 15px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-impact {
        width: 100%;

        padding: 12px 14px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-impact,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-impact p {
        font-size: 12.5px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-actions {
        flex-direction: column !important;

        align-items: stretch !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-primary,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-secondary {
        width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-primary .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-secondary .elementor-button {
        width: 100%;

        justify-content: center;
    }


    /* Right panel */

    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel {
        padding: 25px 20px !important;

        border-radius: 20px;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-logo img {
        max-width: 125px !important;
        max-height: 125px;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-title .elementor-heading-title {
        font-size: 26px !important;
    }


    /* Privacy cards */

    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-grid {
        grid-template-columns: 1fr;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-card {
        min-height: 0 !important;
    }


    /* Workbook */

    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-block {
        grid-template-columns: 115px minmax(0, 1fr);

        gap: 17px !important;

        padding: 17px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook img {
        max-width: 115px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-title .elementor-heading-title {
        font-size: 17px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-text,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-text p {
        font-size: 12.5px !important;
    }

}


/* ==========================================================
   25. SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {

    .elementor-2603 .elementor-element.elementor-element-09d3f09 {
        padding-left: 18px;
        padding-right: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-title .elementor-heading-title {
        font-size: 34px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-block {
        grid-template-columns: 1fr;

        text-align: center;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook .elementor-widget-container {
        justify-content: center;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook img {
        max-width: 145px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-content {
        align-items: center !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-text,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-text p {
        text-align: center;
    }

}


/* ==========================================================
   26. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-primary .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-secondary .elementor-button {
        transition: none;
    }

}

/* ==========================================================
   NMSP SECTION — EMERGENCY LAYOUT WIDTH FIX
   Paste at the VERY BOTTOM of existing CSS
   ========================================================== */


/* MAIN SECTION */

.elementor-2603 .elementor-element.elementor-element-09d3f09 {
    width: 100% !important;
    max-width: none !important;

    --width: 100% !important;
}


/* INNER WRAPPER */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-inner {
    width: 100% !important;
    max-width: 1240px !important;

    --width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    display: flex !important;
    flex-direction: row !important;

    flex-wrap: nowrap !important;

    justify-content: space-between !important;
    align-items: center !important;

    gap: 60px !important;
}


/* LEFT SIDE */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-content {
    width: auto !important;
    max-width: none !important;

    --width: auto !important;

    flex: 0 1 47% !important;

    min-width: 0 !important;

    margin: 0 !important;
}


/* RIGHT SIDE */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel {
    width: auto !important;
    max-width: none !important;

    --width: auto !important;

    flex: 0 1 53% !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 34px !important;
}


/* ==========================================================
   STOP TEXT FROM BREAKING LETTER BY LETTER
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel *,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-content * {
    word-break: normal !important;
    overflow-wrap: normal !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-title,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-title .elementor-heading-title,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-text,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel-text p,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-content,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-title,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-title .elementor-heading-title,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-text,
.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-text p {
    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    white-space: normal !important;

    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* ==========================================================
   PRIVACY GRID
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-grid {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-card {
    width: 100% !important;
    min-width: 0 !important;
}


/* ==========================================================
   WORKBOOK AREA
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-block {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        150px minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 24px !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook {
    width: 150px !important;
    min-width: 150px !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook img {
    width: 150px !important;
    max-width: 150px !important;

    height: auto !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-content {
    width: 100% !important;

    min-width: 0 !important;
}


/* ==========================================================
   NMSP LOGO
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-logo {
    width: auto !important;

    max-width: 160px !important;
}


.elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-logo img {
    width: auto !important;

    max-width: 150px !important;

    height: auto !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-inner {
        flex-direction: column !important;

        gap: 50px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-content,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel {
        width: 100% !important;

        --width: 100% !important;

        flex: 0 0 100% !important;

        max-width: 820px !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-inner {
        width: 100% !important;

        gap: 38px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-content,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-panel {
        width: 100% !important;

        max-width: 100% !important;

        flex-basis: 100% !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-privacy-grid {
        grid-template-columns: 1fr !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-block {
        grid-template-columns:
            115px minmax(0, 1fr) !important;

        gap: 16px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook img {
        width: 115px !important;
        min-width: 115px !important;
        max-width: 115px !important;
    }

}


/* SMALL MOBILE */

@media (max-width: 480px) {

    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook-block {
        grid-template-columns: 1fr !important;

        text-align: center;
    }


    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook,
    .elementor-2603 .elementor-element.elementor-element-09d3f09 .sheros-nms-workbook img {
        width: 145px !important;
        min-width: 0 !important;
        max-width: 145px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-924ee4f *//* ==========================================================
   SHEROS EMPOWERMENT FOUNDATION
   SECTION 7 — GET HELP / SURVIVOR SUPPORT
   FULL RESPONSIVE CSS
   ========================================================== */


/* ==========================================================
   1. MAIN SECTION
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f {
    position: relative;
    overflow: hidden;

    width: 100%;
    min-height: 0 !important;

    padding: 100px 7%;

    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(159, 189, 85, 0.08) 0,
            rgba(159, 189, 85, 0.08) 140px,
            transparent 141px
        ),
        #F8F5FA;
}


/* Soft purple decorative shape */

.elementor-2603 .elementor-element.elementor-element-924ee4f::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    left: -170px;
    bottom: -170px;

    border-radius: 50%;

    background: rgba(93, 59, 118, 0.06);

    pointer-events: none;
}


/* ==========================================================
   2. INNER WRAPPER
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-inner {
    position: relative;

    width: 100%;
    max-width: 1240px;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;

    justify-content: space-between !important;
    align-items: center !important;

    flex-wrap: nowrap !important;

    gap: 70px !important;

    z-index: 2;
}


/* ==========================================================
   3. LEFT CONTENT
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-content {
    width: auto !important;
    max-width: none !important;

    flex: 0 1 46% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;

    gap: 0 !important;
}


/* ==========================================================
   4. EYEBROW
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-eyebrow {
    margin: 0 0 16px !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-eyebrow::before {
    content: "";

    display: inline-block;

    width: 34px;
    height: 3px;

    margin-bottom: 8px;

    border-radius: 10px;

    background: #9FBD55;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-eyebrow .elementor-heading-title {
    margin: 0;

    color: #713980 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


/* ==========================================================
   5. MAIN TITLE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-title {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-title .elementor-heading-title {
    margin: 0;

    color: #243347 !important;

    font-size: clamp(42px, 4.2vw, 58px) !important;
    font-weight: 700 !important;

    line-height: 1.08 !important;

    letter-spacing: -1.6px;

    text-wrap: balance;
}


/* ==========================================================
   6. MAIN TEXT
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-text {
    max-width: 620px;

    margin: 24px 0 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-text,
.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-text p {
    color: #4F5968 !important;

    font-size: 16px !important;
    font-weight: 400 !important;

    line-height: 1.75 !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-text p {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-text p + p {
    margin-top: 17px !important;
}


/* ==========================================================
   7. REASSURANCE LINE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-reassurance {
    margin: 24px 0 0 !important;

    padding: 13px 16px !important;

    background: #EEE6F3;

    border-left: 4px solid #9FBD55;
    border-radius: 8px;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-reassurance,
.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-reassurance p {
    margin-bottom: 0 !important;

    color: #5D3B76 !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1.45 !important;
}


/* ==========================================================
   8. BUTTONS CONTAINER
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-actions {
    width: 100%;

    margin: 30px 0 0 !important;
    padding: 0 !important;

    display: flex !important;
    flex-direction: row !important;

    justify-content: flex-start !important;
    align-items: center !important;

    gap: 12px !important;

    flex-wrap: wrap !important;
}


/* ==========================================================
   9. PRIMARY BUTTON
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-primary {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-primary .elementor-button {
    min-height: 50px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 14px 24px !important;

    background: #5D3B76 !important;

    border: 1px solid #5D3B76 !important;
    border-radius: 10px !important;

    color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    box-shadow: 0 10px 24px rgba(93, 59, 118, 0.18);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-primary .elementor-button:hover {
    background: #713980 !important;

    transform: translateY(-2px);

    box-shadow: 0 14px 30px rgba(93, 59, 118, 0.24);
}


/* ==========================================================
   10. SECONDARY BUTTON
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-secondary {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-secondary .elementor-button {
    min-height: 50px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 14px 24px !important;

    background: transparent !important;

    border: 1px solid #CDBBD8 !important;
    border-radius: 10px !important;

    color: #5D3B76 !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-secondary .elementor-button:hover {
    background: #FFFFFF !important;

    border-color: #5D3B76 !important;

    transform: translateY(-2px);
}


/* ==========================================================
   11. RIGHT SUPPORT CARD
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card {
    position: relative;

    width: auto !important;
    max-width: none !important;

    flex: 0 1 54% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 36px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;

    gap: 0 !important;

    background: #FFFFFF;

    border: 1px solid #E9E2EE;
    border-radius: 24px;

    box-shadow:
        0 24px 60px rgba(54, 36, 68, 0.10);
}


/* Green accent */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 36px;

    width: 60px;
    height: 4px;

    border-radius: 0 0 8px 8px;

    background: #9FBD55;
}


/* ==========================================================
   12. CARD LABEL
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-label {
    margin: 0 0 10px !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-label .elementor-heading-title {
    margin: 0;

    color: #9FBD55 !important;

    font-size: 11px !important;
    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}


/* ==========================================================
   13. CARD TITLE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-title {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-title .elementor-heading-title {
    margin: 0;

    color: #243347 !important;

    font-size: 31px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    letter-spacing: -0.6px;
}


/* ==========================================================
   14. CARD INTRO TEXT
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-text {
    margin: 16px 0 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-text,
.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-text p {
    margin-bottom: 0 !important;

    color: #4F5968 !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.68 !important;
}


/* ==========================================================
   15. SUPPORT LIST
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-list {
    width: 100%;

    margin: 28px 0 0 !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px !important;
}


/* ==========================================================
   16. SUPPORT ITEM
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-item {
    width: 100%;
    min-width: 0;

    padding: 20px !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 7px !important;

    background: #F8F5FA;

    border: 1px solid #EAE2EF;
    border-radius: 14px;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-item:hover {
    transform: translateY(-3px);

    border-color: #D5C4E0;

    box-shadow: 0 10px 24px rgba(52, 35, 65, 0.07);
}


/* ==========================================================
   17. SUPPORT NUMBER
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-number {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-number .elementor-heading-title {
    margin: 0;

    color: #9FBD55 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1.2 !important;

    letter-spacing: 1px;
}


/* ==========================================================
   18. SUPPORT ITEM TITLE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-item-title {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-item-title .elementor-heading-title {
    margin: 0;

    color: #5D3B76 !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    line-height: 1.35 !important;
}


/* ==========================================================
   19. SUPPORT ITEM TEXT
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-item-text {
    margin: 0 !important;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-item-text,
.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-item-text p {
    margin: 0 !important;

    color: #66707C !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.6 !important;
}


/* ==========================================================
   20. CARD NOTE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-note {
    width: 100%;

    margin: 22px 0 0 !important;
    padding: 14px 16px !important;

    background: #5D3B76;

    border-radius: 10px;
}


.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-note,
.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-note p {
    margin-bottom: 0 !important;

    color: #FFFFFF !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1.5 !important;

    text-align: center;
}


/* ==========================================================
   21. FORCE CLEAN WORD WRAPPING
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-content *,
.elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card * {
    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* ==========================================================
   22. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-924ee4f {
        padding: 85px 5%;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-inner {
        flex-direction: column !important;

        gap: 50px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-content,
    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card {
        width: 100% !important;

        flex: 0 0 100% !important;

        max-width: 820px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-title .elementor-heading-title {
        font-size: 46px !important;
    }

}


/* ==========================================================
   23. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-924ee4f {
        padding: 70px 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-inner {
        gap: 40px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-title .elementor-heading-title {
        font-size: 35px !important;

        line-height: 1.12 !important;

        letter-spacing: -1px;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-text,
    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-text p {
        font-size: 15px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-reassurance {
        width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-actions {
        flex-direction: column !important;

        align-items: stretch !important;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-primary,
    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-secondary {
        width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-primary .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-secondary .elementor-button {
        width: 100%;

        justify-content: center;
    }


    /* Card */

    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card {
        padding: 26px 20px !important;

        border-radius: 20px;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-title .elementor-heading-title {
        font-size: 26px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-list {
        grid-template-columns: 1fr;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-item {
        padding: 18px !important;
    }

}


/* ==========================================================
   24. SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .elementor-2603 .elementor-element.elementor-element-924ee4f {
        padding-left: 18px;
        padding-right: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-title .elementor-heading-title {
        font-size: 32px !important;
    }


    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-card-title .elementor-heading-title {
        font-size: 24px !important;
    }

}


/* ==========================================================
   25. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-primary .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-secondary .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-924ee4f .sheros-help-item {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3eb421 *//* ==========================================================
   SHEROS EMPOWERMENT FOUNDATION
   SECTION 7 — RECENT OUTREACH
   COMPLETE FINAL CSS
   Paste on MAIN sheros-outreach container only
   ========================================================== */


/* ==========================================================
   1. MAIN SECTION
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;

    padding: 100px 7%;

    background: #FFFFFF;
}


/* Soft green atmosphere */

.elementor-2603 .elementor-element.elementor-element-d3eb421::before {
    content: "";

    position: absolute;

    width: 460px;
    height: 460px;

    right: -240px;
    bottom: -230px;

    border-radius: 50%;

    background: rgba(159, 189, 85, 0.065);

    pointer-events: none;

    z-index: -1;
}


/* Subtle purple atmosphere */

.elementor-2603 .elementor-element.elementor-element-d3eb421::after {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    left: -210px;
    top: 80px;

    border-radius: 50%;

    background: rgba(111, 63, 143, 0.035);

    pointer-events: none;

    z-index: -1;
}


/* ==========================================================
   2. SECTION INTRO
   class: outreach-intro
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-intro {
    position: relative;

    width: 100%;
    max-width: 800px;

    margin: 0 auto 58px;

    text-align: center;

    z-index: 2;
}


/* ==========================================================
   3. EYEBROW
   class: outreach-eyebrow
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-eyebrow {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin: 0 0 15px;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-eyebrow::before,
.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-eyebrow::after {
    content: "";

    width: 28px;
    height: 2px;

    border-radius: 20px;

    background: #9FBD55;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-eyebrow .elementor-heading-title {
    margin: 0;

    color: #6F3F8F;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* ==========================================================
   4. SECTION HEADING
   class: outreach-heading
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-heading {
    width: 100%;
    max-width: 780px;

    margin: 0 auto;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-heading .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: clamp(38px, 3.4vw, 50px);
    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -1.2px;

    text-wrap: balance;

    word-break: normal;
}


/* ==========================================================
   5. INTRO PARAGRAPH
   class: outreach-intro-text
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-intro-text {
    width: 100%;
    max-width: 690px;

    margin: 20px auto 0;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-intro-text,
.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-intro-text p {
    margin-bottom: 0;

    color: #4F5968;

    font-size: 17px;
    font-weight: 400;

    line-height: 1.7;
}


/* ==========================================================
   6. FEATURED OUTREACH WRAPPER
   class: outreach-feature
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-feature {
    position: relative;

    width: 100%;
    min-width: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, 0.95fr);

    align-items: center;

    gap: 64px;

    z-index: 2;
}


/* ==========================================================
   7. PORTRAIT PHOTO GALLERY
   class: outreach-gallery
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-gallery {
    width: 100%;
    min-width: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(0, 0.85fr);

    grid-template-rows:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}


/* ==========================================================
   8. MAIN LARGE IMAGE
   class: outreach-image-main
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-main {
    grid-column: 1;
    grid-row: 1 / span 2;

    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 22px;

    box-shadow:
        0 22px 50px rgba(36, 51, 71, 0.10);
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-main .elementor-widget-container {
    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 22px;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-main img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 620px;

    object-fit: cover;
    object-position: center;

    border-radius: 22px;

    transition: transform 0.45s ease;
}


/* ==========================================================
   9. TWO SMALL IMAGES
   class: outreach-image-small
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-small {
    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 15px;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-small .elementor-widget-container {
    width: 100%;
    height: 100%;

    overflow: hidden;

    border-radius: 15px;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-small img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 304px;

    object-fit: cover;
    object-position: center;

    border-radius: 15px;

    transition: transform 0.45s ease;
}


/* Image hover */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-main:hover img,
.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-small:hover img {
    transform: scale(1.025);
}


/* ==========================================================
   10. RIGHT CONTENT
   class: outreach-content
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-content {
    width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: center;
}


/* ==========================================================
   11. DATE
   class: outreach-date
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-date {
    margin: 0 0 9px;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-date .elementor-heading-title {
    margin: 0;

    color: #9FBD55;

    font-size: 12px;
    font-weight: 700;

    line-height: 1.2;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}


/* ==========================================================
   12. LOCATION
   class: outreach-location
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-location {
    margin: 0 0 15px;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-location .elementor-heading-title {
    margin: 0;

    color: #6F3F8F;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.4;
}


/* ==========================================================
   13. FEATURE TITLE
   class: outreach-title
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-title {
    width: 100%;
    max-width: 590px;

    margin: 0;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-title .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: clamp(34px, 3vw, 44px);
    font-weight: 700;

    line-height: 1.13;

    letter-spacing: -1px;

    text-wrap: balance;

    word-break: normal;
}


/* ==========================================================
   14. STORY TEXT
   class: outreach-description
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-description {
    width: 100%;
    max-width: 610px;

    margin: 22px 0 0;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-description,
.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-description p {
    margin-bottom: 0;

    color: #4F5968;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.75;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-description p + p {
    margin-top: 15px;
}


/* ==========================================================
   15. IMPACT STATS WRAPPER
   class: outreach-stats
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stats {
    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-top: 28px;
}


/* ==========================================================
   16. INDIVIDUAL STAT CARD
   class: outreach-stat
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stat {
    min-width: 0;

    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: center;

    padding: 17px 15px;

    background: #FCFBFD;

    border: 1px solid #E9E3ED;

    border-radius: 11px;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stat:hover {
    transform: translateY(-3px);

    border-color: rgba(111, 63, 143, 0.20);

    box-shadow:
        0 12px 26px rgba(36, 51, 71, 0.06);
}


/* ==========================================================
   17. STAT VALUE
   class: outreach-stat-value
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stat-value {
    width: 100%;

    margin: 0;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stat-value .elementor-heading-title {
    margin: 0;

    color: #6F3F8F;

    font-size: 18px;
    font-weight: 700;

    line-height: 1.25;

    letter-spacing: -0.2px;
}


/* ==========================================================
   18. STAT LABEL
   class: outreach-stat-label
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stat-label {
    width: 100%;

    margin-top: 5px;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stat-label,
.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stat-label p,
.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stat-label .elementor-heading-title {
    margin: 0;

    color: #7B8491;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.4;

    letter-spacing: 0.6px;

    text-transform: uppercase;
}


/* ==========================================================
   19. CTA WRAPPER
   class: outreach-actions
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-actions {
    width: 100%;

    display: flex;

    flex-direction: row;
    flex-wrap: wrap;

    align-items: center;

    gap: 12px;

    margin-top: 30px;
}


/* ==========================================================
   20. SHARED BUTTON STYLE
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-primary-btn,
.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-secondary-btn {
    width: auto;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-primary-btn .elementor-button,
.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-secondary-btn .elementor-button {
    min-height: 50px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 13px 23px;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.2;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}


/* ==========================================================
   21. PRIMARY CTA
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-primary-btn .elementor-button {
    color: #FFFFFF;

    background: #6F3F8F;

    border: 1px solid #6F3F8F;
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-primary-btn .elementor-button:hover {
    color: #FFFFFF;

    background: #57306F;

    border-color: #57306F;

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(111, 63, 143, 0.18);
}


/* ==========================================================
   22. SECONDARY CTA
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-secondary-btn .elementor-button {
    color: #6F3F8F;

    background: transparent;

    border: 1px solid rgba(111, 63, 143, 0.35);
}


.elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-secondary-btn .elementor-button:hover {
    color: #57306F;

    background: #F5F0F8;

    border-color: #6F3F8F;

    transform: translateY(-2px);
}


/* ==========================================================
   23. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-d3eb421 {
        padding: 80px 5%;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-intro {
        margin-bottom: 48px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-feature {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 0.95fr);

        gap: 38px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-main img {
        min-height: 540px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-small img {
        min-height: 264px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-title .elementor-heading-title {
        font-size: 36px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-description,
    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-description p {
        font-size: 15.5px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stats {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stat {
        padding: 14px 15px;
    }

}


/* ==========================================================
   24. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-d3eb421 {
        padding: 70px 22px;
    }


    /* Intro */

    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-intro {
        margin-bottom: 38px;

        text-align: left;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-eyebrow {
        justify-content: flex-start;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-eyebrow::after {
        display: none;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-heading .elementor-heading-title {
        font-size: 34px;

        line-height: 1.15;

        letter-spacing: -0.8px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-intro-text,
    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-intro-text p {
        font-size: 16px;

        line-height: 1.65;
    }


    /* Main content stacks */

    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-feature {
        grid-template-columns: 1fr;

        gap: 42px;
    }


    /* Mobile photo collage */

    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-gallery {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-template-rows: auto auto;

        gap: 8px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-main {
        grid-column: 1 / -1;
        grid-row: auto;

        border-radius: 17px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-main .elementor-widget-container {
        border-radius: 17px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-main img {
        height: auto;

        min-height: 440px;

        aspect-ratio: 3 / 4;

        object-fit: cover;

        border-radius: 17px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-small {
        border-radius: 11px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-small .elementor-widget-container {
        border-radius: 11px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-small img {
        height: auto;

        min-height: 220px;

        aspect-ratio: 3 / 4;

        object-fit: cover;

        border-radius: 11px;
    }


    /* Content */

    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-title .elementor-heading-title {
        font-size: 32px;

        line-height: 1.15;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-description,
    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-description p {
        font-size: 16px;

        line-height: 1.7;
    }


    /* Stats stack */

    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stats {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stat {
        padding: 16px;
    }


    /* Buttons stack */

    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-actions {
        width: 100%;

        gap: 10px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-primary-btn,
    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-secondary-btn {
        width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-primary-btn .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-secondary-btn .elementor-button {
        width: 100%;

        justify-content: center;
    }

}


/* ==========================================================
   25. SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .elementor-2603 .elementor-element.elementor-element-d3eb421 {
        padding-left: 18px;
        padding-right: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-heading .elementor-heading-title {
        font-size: 31px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-title .elementor-heading-title {
        font-size: 29px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-main img {
        min-height: 390px;
    }


    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-small img {
        min-height: 190px;
    }

}


/* ==========================================================
   26. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-main img,
    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-image-small img,
    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-stat,
    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-primary-btn .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-d3eb421 .outreach-secondary-btn .elementor-button {
        transition: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9169649 *//* ==========================================================
   SHEROS EMPOWERMENT FOUNDATION
   SECTION 8 — GET INVOLVED
   ========================================================== */


/* MAIN SECTION */

.elementor-2603 .elementor-element.elementor-element-9169649 {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 0.78fr)
        minmax(0, 1.22fr);

    align-items: center;

    gap: 70px;

    padding: 100px 7%;

    background: #F5F0F8;
}


/* Decorative atmosphere */

.elementor-2603 .elementor-element.elementor-element-9169649::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    left: -230px;
    bottom: -240px;

    border-radius: 50%;

    background: rgba(159, 189, 85, 0.08);

    pointer-events: none;

    z-index: -1;
}


/* ==========================================================
   LEFT INTRO
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-intro {
    width: 100%;
    max-width: 590px;

    position: relative;

    z-index: 2;
}


/* EYEBROW */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-eyebrow {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 16px;
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-eyebrow::before {
    content: "";

    width: 30px;
    height: 3px;

    flex-shrink: 0;

    border-radius: 20px;

    background: #9FBD55;
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-eyebrow .elementor-heading-title {
    margin: 0;

    color: #6F3F8F;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* MAIN HEADING */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-heading {
    width: 100%;
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-heading .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: clamp(38px, 3.3vw, 50px);
    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -1.2px;

    text-wrap: balance;
}


/* BODY */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-text {
    margin-top: 23px;
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-text,
.elementor-2603 .elementor-element.elementor-element-9169649 .involved-text p {
    margin-bottom: 0;

    color: #4F5968;

    font-size: 17px;

    line-height: 1.75;
}


/* SMALL NOTE */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-note {
    margin-top: 22px;

    padding-left: 18px;

    border-left: 3px solid #9FBD55;
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-note,
.elementor-2603 .elementor-element.elementor-element-9169649 .involved-note p {
    margin-bottom: 0;

    color: #6F3F8F;

    font-size: 15px;
    font-weight: 600;

    line-height: 1.6;
}


/* ==========================================================
   RIGHT ACTION GRID
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-actions {
    width: 100%;
    min-width: 0;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;

    position: relative;

    z-index: 2;
}


/* ==========================================================
   ACTION CARD
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card {
    position: relative;
    overflow: hidden;

    min-width: 0;
    min-height: 340px;

    display: flex;
    flex-direction: column;

    align-items: flex-start;

    padding: 28px;

    background: #FFFFFF;

    border: 1px solid rgba(111, 63, 143, 0.12);

    border-radius: 18px;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* Green top accent */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #6F3F8F,
        #9FBD55
    );

    opacity: 0;

    transition: opacity 0.25s ease;
}


/* Card hover */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card:hover {
    transform: translateY(-5px);

    border-color: rgba(111, 63, 143, 0.24);

    box-shadow:
        0 18px 40px rgba(36, 51, 71, 0.08);
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card:hover::before {
    opacity: 1;
}


/* NUMBER */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-number {
    margin-bottom: 30px;
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-number .elementor-heading-title {
    margin: 0;

    color: #9FBD55;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.5px;
}


/* TITLE */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-title {
    margin-bottom: 14px;
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-title .elementor-heading-title {
    margin: 0;

    color: #243347;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.2;

    letter-spacing: -0.4px;
}


/* TEXT */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-text {
    margin-bottom: 24px;
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-text,
.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-text p {
    margin-bottom: 0;

    color: #4F5968;

    font-size: 15px;

    line-height: 1.65;
}


/* CTA */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-link {
    margin-top: auto;
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-link .elementor-button {
    padding: 0;

    background: transparent;

    border: 0;

    color: #6F3F8F;

    font-size: 14px;
    font-weight: 700;

    transition:
        color 0.22s ease,
        transform 0.22s ease;
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-link .elementor-button-text::after {
    content: " →";

    margin-left: 4px;

    color: #9FBD55;
}


.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-link .elementor-button:hover {
    color: #57306F;

    transform: translateX(4px);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-9169649 {
        grid-template-columns:
            minmax(0, 0.85fr)
            minmax(0, 1.15fr);

        gap: 42px;

        padding: 80px 5%;
    }


    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-actions {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-card {
        min-height: auto;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-9169649 {
        grid-template-columns: 1fr;

        gap: 45px;

        padding: 70px 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-heading .elementor-heading-title {
        font-size: 34px;

        line-height: 1.15;
    }


    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-text,
    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-text p {
        font-size: 16px;
    }


    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-actions {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-card {
        min-height: auto;

        padding: 24px;

        border-radius: 15px;
    }


    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-number {
        margin-bottom: 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-title .elementor-heading-title {
        font-size: 22px;
    }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .elementor-2603 .elementor-element.elementor-element-9169649 {
        padding-left: 18px;
        padding-right: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-heading .elementor-heading-title {
        font-size: 31px;
    }

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-card,
    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-card::before,
    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-link .elementor-button {
        transition: none;
    }

}
/* =========================================
   SECTION 8 WIDTH SAFETY FIX
   ========================================= */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-intro {
    width: 100%;
    min-width: 0;
    max-width: 590px;
}

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-actions {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
}

/* Prevent words from breaking letter-by-letter */

.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-title .elementor-heading-title,
.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-text,
.elementor-2603 .elementor-element.elementor-element-9169649 .involved-card-text p {
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal;
}

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-9169649 .involved-actions {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62760fc *//* ==========================================================
   SHEROS EMPOWERMENT FOUNDATION
   SECTION 9 — FINAL DONATION CTA
   LANDSCAPE IMAGE VERSION
   ========================================================== */


/* MAIN SECTION */

.elementor-2603 .elementor-element.elementor-element-62760fc {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;

    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);

    align-items: center;

    gap: 55px;

    padding: 80px 6%;

    background: #6F3F8F;
}


/* Decorative circle left */

.elementor-2603 .elementor-element.elementor-element-62760fc::before {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    left: -280px;
    bottom: -220px;

    border-radius: 50%;

    background: rgba(255,255,255,0.045);

    z-index: -1;
}


/* Decorative green/purple atmosphere */

.elementor-2603 .elementor-element.elementor-element-62760fc::after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    left: 47%;
    top: -120px;

    border-radius: 50%;

    background: rgba(159,189,85,0.08);

    z-index: -1;
}


/* ==========================================================
   LEFT CONTENT
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-content {
    width: 100%;
    min-width: 0;

    display: flex;
    flex-direction: column;

    align-items: flex-start;
    justify-content: center;
}


/* EYEBROW */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-eyebrow {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 22px;
}


.elementor-2603 .elementor-element.elementor-element-62760fc .donation-eyebrow::before {
    content: "";

    width: 30px;
    height: 3px;

    flex-shrink: 0;

    border-radius: 20px;

    background: #9FBD55;
}


.elementor-2603 .elementor-element.elementor-element-62760fc .donation-eyebrow .elementor-heading-title {
    margin: 0;

    color: rgba(255,255,255,0.88);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* HEADING */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-heading {
    width: 100%;
    max-width: 620px;
}


.elementor-2603 .elementor-element.elementor-element-62760fc .donation-heading .elementor-heading-title {
    margin: 0;

    color: #FFFFFF;

    font-size: clamp(42px, 4vw, 58px);
    font-weight: 700;

    line-height: 1.08;

    letter-spacing: -1.5px;

    text-wrap: balance;
}


/* BODY TEXT */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-text {
    width: 100%;
    max-width: 590px;

    margin-top: 28px;
}


.elementor-2603 .elementor-element.elementor-element-62760fc .donation-text,
.elementor-2603 .elementor-element.elementor-element-62760fc .donation-text p {
    margin-bottom: 0;

    color: rgba(255,255,255,0.82);

    font-size: 17px;

    line-height: 1.75;
}


/* TRUST LINE */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-trust {
    width: 100%;
    max-width: 560px;

    margin-top: 26px;

    padding-left: 16px;

    border-left: 3px solid #9FBD55;
}


.elementor-2603 .elementor-element.elementor-element-62760fc .donation-trust,
.elementor-2603 .elementor-element.elementor-element-62760fc .donation-trust p {
    margin-bottom: 0;

    color: #FFFFFF;

    font-size: 14px;
    font-weight: 600;

    line-height: 1.55;
}


/* ==========================================================
   BUTTONS
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-actions {
    width: 100%;

    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    align-items: center;

    gap: 12px;

    margin-top: 32px;
}


.elementor-2603 .elementor-element.elementor-element-62760fc .donation-primary-btn,
.elementor-2603 .elementor-element.elementor-element-62760fc .donation-secondary-btn {
    width: auto;
}


.elementor-2603 .elementor-element.elementor-element-62760fc .donation-primary-btn .elementor-button,
.elementor-2603 .elementor-element.elementor-element-62760fc .donation-secondary-btn .elementor-button {
    min-height: 52px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 14px 25px;

    border-radius: 8px;

    font-size: 15px;
    font-weight: 600;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}


/* PRIMARY */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-primary-btn .elementor-button {
    color: #243347;

    background: #FFFFFF;

    border: 1px solid #FFFFFF;
}


.elementor-2603 .elementor-element.elementor-element-62760fc .donation-primary-btn .elementor-button:hover {
    background: #F3F7E8;

    border-color: #F3F7E8;

    transform: translateY(-2px);

    box-shadow: 0 12px 28px rgba(0,0,0,0.16);
}


/* SECONDARY */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-secondary-btn .elementor-button {
    color: #FFFFFF;

    background: transparent;

    border: 1px solid rgba(255,255,255,0.48);
}


.elementor-2603 .elementor-element.elementor-element-62760fc .donation-secondary-btn .elementor-button:hover {
    background: rgba(255,255,255,0.08);

    border-color: #FFFFFF;

    transform: translateY(-2px);
}


/* ==========================================================
   RIGHT VISUAL
   ========================================================== */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-visual {
    position: relative;

    width: 100%;
    min-width: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: visible;
}


/* IMPORTANT:
   NO fixed height here */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-image {
    position: relative;

    width: 100%;

    margin: 0;
}


.elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-image .elementor-widget-container {
    width: 100%;

    height: auto !important;

    overflow: visible;
}


/* IMAGE */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-image img {
    display: block;

    width: 100% !important;
    height: auto !important;

    max-width: 100%;

    aspect-ratio: auto !important;

    object-fit: contain !important;
    object-position: center;

    border-radius: 22px;

    box-shadow:
        0 24px 55px rgba(30,15,45,0.22);

    position: relative;

    z-index: 2;

    transition: transform 0.4s ease;
}


.elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-image:hover img {
    transform: translateY(-3px);
}


/* SMALL FRAME ONLY */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-image::before {
    content: "";

    position: absolute;

    top: 10px;
    right: -10px;
    bottom: -10px;
    left: 10px;

    border-radius: 22px;

    background: rgba(255,255,255,0.09);

    z-index: 1;

    pointer-events: none;
}


/* Remove any old overlay */

.elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-visual::before,
.elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-visual::after {
    display: none !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .elementor-2603 .elementor-element.elementor-element-62760fc {
        grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);

        gap: 35px;

        padding: 70px 5%;
    }


    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-heading .elementor-heading-title {
        font-size: 46px;
    }


    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-text,
    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-text p {
        font-size: 16px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .elementor-2603 .elementor-element.elementor-element-62760fc {
        grid-template-columns: 1fr;

        gap: 38px;

        padding: 65px 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-heading .elementor-heading-title {
        font-size: 36px;

        line-height: 1.12;

        letter-spacing: -1px;
    }


    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-text {
        margin-top: 22px;
    }


    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-text,
    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-text p {
        font-size: 16px;

        line-height: 1.65;
    }


    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-actions {
        gap: 10px;
    }


    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-primary-btn,
    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-secondary-btn {
        width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-primary-btn .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-secondary-btn .elementor-button {
        width: 100%;
    }


    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-image img {
        border-radius: 17px;
    }


    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-image::before {
        top: 7px;
        right: -7px;
        bottom: -7px;
        left: 7px;

        border-radius: 17px;
    }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .elementor-2603 .elementor-element.elementor-element-62760fc {
        padding-left: 18px;
        padding-right: 18px;
    }


    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-heading .elementor-heading-title {
        font-size: 33px;
    }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-cta-image img,
    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-primary-btn .elementor-button,
    .elementor-2603 .elementor-element.elementor-element-62760fc .donation-secondary-btn .elementor-button {
        transition: none;
    }

}/* End custom CSS */