.elementor-13380 .elementor-element.elementor-element-6eed076{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13380 .elementor-element.elementor-element-6f220e0 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-13380 .elementor-element.elementor-element-6f220e0.elementor-element{--align-self:center;}.elementor-13380 .elementor-element.elementor-element-6f220e0{text-align:center;}.elementor-13380 .elementor-element.elementor-element-6f220e0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:41px;font-weight:500;text-transform:capitalize;line-height:59px;color:#E4B96E;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13380 .elementor-element.elementor-element-17aeb51.elementor-element{--align-self:flex-start;}.elementor-13380 .elementor-element.elementor-element-17aeb51 .gallery-item .gallery-caption{display:none;}.elementor-13380 .elementor-element.elementor-element-17aeb51 .gallery-item{padding:0 12px 12px 0;}.elementor-13380 .elementor-element.elementor-element-17aeb51 .gallery{margin:0 -12px -12px 0;}.elementor-13380 .elementor-element.elementor-element-17aeb51 .gallery-item img{border-radius:10px 10px 10px 10px;}.elementor-13380 .elementor-element.elementor-element-111e9550{--display:flex;}.elementor-13380 .elementor-element.elementor-element-7beec6b > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-13380 .elementor-element.elementor-element-7beec6b.elementor-element{--align-self:center;}.elementor-13380 .elementor-element.elementor-element-7beec6b{text-align:center;}.elementor-13380 .elementor-element.elementor-element-7beec6b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:41px;font-weight:500;text-transform:capitalize;line-height:59px;color:#E4B96E;}.elementor-13380 .elementor-element.elementor-element-b9f65bc .gallery-item .gallery-caption{display:none;}.elementor-13380 .elementor-element.elementor-element-b9f65bc .gallery-item{padding:0 27px 27px 0;}.elementor-13380 .elementor-element.elementor-element-b9f65bc .gallery{margin:0 -27px -27px 0;}.elementor-13380 .elementor-element.elementor-element-b9f65bc .gallery-item img{border-radius:10px 10px 10px 10px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13380 .elementor-element.elementor-element-192d7bb .elementor-button{background-color:transparent;background-image:linear-gradient(267deg, #E0BF5E 36%, #B7742B 100%);border-style:solid;border-width:2px 2px 2px 2px;border-color:#CC984100;border-radius:20px 20px 20px 20px;}.elementor-13380 .elementor-element.elementor-element-192d7bb .elementor-button:hover, .elementor-13380 .elementor-element.elementor-element-192d7bb .elementor-button:focus{background-color:transparent;color:#000000;background-image:linear-gradient(180deg, #CC984100 0%, #F2295B00 100%);border-color:#CC9841;}.elementor-13380 .elementor-element.elementor-element-192d7bb > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-13380 .elementor-element.elementor-element-192d7bb.elementor-element{--align-self:center;}.elementor-13380 .elementor-element.elementor-element-192d7bb .elementor-button:hover svg, .elementor-13380 .elementor-element.elementor-element-192d7bb .elementor-button:focus svg{fill:#000000;}/* Start custom CSS for container, class: .elementor-element-6eed076 *//* =========================================================
   CSR 2026 — PARTNERS SECTION
   FULL REPLACEMENT CSS
   ========================================================= */

#partners{
    --blue:#123a69;
    --navy:#08284b;
    --deep:#061c36;
    --gold:#edbd53;
    --gold2:#c98717;
    --gold-light:#f2c55d;

    position:relative;
    overflow:hidden;
    isolation:isolate;

    padding:75px 20px 80px !important;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(237,189,83,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 85%,
            rgba(237,189,83,.05),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #123a69 0%,
            #0b315a 48%,
            #061c36 100%
        ) !important;
}


/* subtle grid */

#partners::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;

    background-image:
        linear-gradient(
            rgba(255,255,255,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.022) 1px,
            transparent 1px
        );

    background-size:46px 46px;

    pointer-events:none;
}


/* ambient gold circle */

#partners::after{
    content:"";
    position:absolute;

    right:-220px;
    top:70px;

    width:400px;
    height:400px;

    border:1px solid rgba(237,189,83,.08);
    border-radius:50%;

    box-shadow:
        0 0 0 55px rgba(237,189,83,.014),
        0 0 0 110px rgba(237,189,83,.009);

    z-index:-1;

    pointer-events:none;
}


#partners > .e-con-inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1200px !important;

    margin:0 auto !important;
}


/* =========================================================
   HEADING — PARTNERS
   NORMAL GOLD / NO RECTANGLE
   ========================================================= */

#partners .elementor-element-6f220e0{
    position:relative !important;

    display:block !important;
    width:100% !important;

    margin:0 0 48px !important;
    padding:0 0 23px !important;

    text-align:center !important;

    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
}


#partners
.elementor-element-6f220e0
.elementor-widget-container{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    text-align:center !important;

    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}


/* remove old heading decoration */

#partners
.elementor-element-6f220e0
.elementor-widget-container::before,

#partners
.elementor-element-6f220e0
.elementor-widget-container::after{
    content:none !important;
    display:none !important;
}


/* heading text */

#partners
.elementor-element-6f220e0
.elementor-heading-title{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    color:#edbd53 !important;
    -webkit-text-fill-color:#edbd53 !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;
    text-shadow:none !important;

    font-family:
        "Poppins",
        "Montserrat",
        Arial,
        sans-serif;

    font-size:46px !important;
    line-height:1.1 !important;

    font-weight:800 !important;

    text-align:center !important;
    text-transform:uppercase;

    letter-spacing:.5px;
}


/* gold line */

#partners
.elementor-element-6f220e0::after{
    content:"" !important;

    position:absolute;

    left:50%;
    bottom:0;

    width:360px;
    max-width:60%;

    height:1px;

    transform:translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #b87913 12%,
            #edbd53 50%,
            #b87913 88%,
            transparent 100%
        ) !important;
}


/* center diamond */

#partners
.elementor-element-6f220e0::before{
    content:"" !important;

    position:absolute;

    left:50%;
    bottom:-5px;

    width:10px;
    height:10px;

    transform:
        translateX(-50%)
        rotate(45deg);

    background:#edbd53 !important;

    border:0 !important;

    z-index:5;
}


/* =========================================================
   GALLERY RESET
   ========================================================= */

#partners .elementor-element-17aeb51{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


#partners
.elementor-element-17aeb51
.elementor-widget-container,

#partners
.elementor-element-17aeb51
.elementor-image-gallery{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


/* =========================================================
   DESKTOP — 5 COLUMNS
   ========================================================= */

#partners
.elementor-element-17aeb51
.gallery{
    display:grid !important;

    grid-template-columns:
        repeat(5,minmax(0,1fr)) !important;

    gap:16px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   LOGO CARD
   ========================================================= */

#partners
.elementor-element-17aeb51
.gallery .gallery-item{
    position:relative;

    display:block !important;

    float:none !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden;

    background:#fff !important;

    border:
        1px solid rgba(237,189,83,.42) !important;

    border-radius:6px !important;

    box-shadow:
        0 8px 20px rgba(0,0,0,.14);

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}


/* small top gold detail */

#partners
.elementor-element-17aeb51
.gallery .gallery-item::before{
    content:"";

    position:absolute;

    top:0;
    left:50%;

    width:45px;
    height:2px;

    transform:translateX(-50%);

    background:
        linear-gradient(
            90deg,
            #c98717,
            #f2c55d,
            #c98717
        );

    z-index:4;

    transition:width .3s ease;
}


/* =========================================================
   EQUAL LOGO HOLDER
   ========================================================= */

#partners
.elementor-element-17aeb51
.gallery .gallery-icon{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:145px !important;

    margin:0 !important;

    padding:18px !important;

    overflow:hidden;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #faf9f5
        ) !important;

    border:0 !important;
}


/* =========================================================
   LOGO IMAGE
   ========================================================= */

#partners
.elementor-element-17aeb51
.gallery img{
    display:block !important;

    width:auto !important;
    height:auto !important;

    max-width:100% !important;
    max-height:105px !important;

    margin:auto !important;

    object-fit:contain !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    transform:none;

    transition:
        transform .3s ease,
        filter .3s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

@media(hover:hover){

    #partners
    .elementor-element-17aeb51
    .gallery .gallery-item:hover{
        border-color:#edbd53 !important;

        box-shadow:
            0 12px 26px rgba(0,0,0,.20),
            0 0 16px rgba(237,189,83,.06);
    }


    #partners
    .elementor-element-17aeb51
    .gallery .gallery-item:hover::before{
        width:90px;
    }


    #partners
    .elementor-element-17aeb51
    .gallery .gallery-item:hover img{
        transform:scale(1.035);

        filter:brightness(1.02);
    }
}


/* remove captions */

#partners
.elementor-element-17aeb51
.gallery-caption{
    display:none !important;
}


/* =========================================================
   CENTER LAST ROW
   7 LOGOS:
   first 5 normal + last 2 centered
   ========================================================= */

@media(min-width:1025px){

    #partners
    .elementor-element-17aeb51
    .gallery .gallery-item:nth-last-child(2){
        grid-column:2;
    }

    #partners
    .elementor-element-17aeb51
    .gallery .gallery-item:last-child{
        grid-column:4;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px){

    #partners{
        padding:
            62px 20px
            68px !important;
    }


    /* heading */

    #partners
    .elementor-element-6f220e0{
        margin-bottom:40px !important;
        padding-bottom:20px !important;
    }


    #partners
    .elementor-element-6f220e0
    .elementor-heading-title{
        font-size:38px !important;
    }


    #partners
    .elementor-element-6f220e0::after{
        width:300px;
        max-width:65%;
    }


    #partners
    .elementor-element-6f220e0::before{
        width:9px;
        height:9px;

        bottom:-4px;
    }


    /* 3 columns */

    #partners
    .elementor-element-17aeb51
    .gallery{
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;

        gap:14px !important;
    }


    #partners
    .elementor-element-17aeb51
    .gallery .gallery-icon{
        height:135px !important;

        padding:17px !important;
    }


    #partners
    .elementor-element-17aeb51
    .gallery img{
        max-height:95px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    #partners{
        padding:
            48px 14px
            55px !important;
    }


    /* heading */

    #partners
    .elementor-element-6f220e0{
        margin-bottom:32px !important;
        padding-bottom:17px !important;
    }


    #partners
    .elementor-element-6f220e0
    .elementor-heading-title{
        font-size:28px !important;
        line-height:1.15 !important;

        letter-spacing:.2px;
    }


    #partners
    .elementor-element-6f220e0::after{
        width:210px;
        max-width:75%;
    }


    #partners
    .elementor-element-6f220e0::before{
        width:8px;
        height:8px;

        bottom:-4px;
    }


    /* 2 columns */

    #partners
    .elementor-element-17aeb51
    .gallery{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:11px !important;
    }


    #partners
    .elementor-element-17aeb51
    .gallery .gallery-icon{
        height:110px !important;

        padding:13px 11px !important;
    }


    #partners
    .elementor-element-17aeb51
    .gallery img{
        max-height:78px !important;
    }


    /* 7th logo centered */

    #partners
    .elementor-element-17aeb51
    .gallery .gallery-item:last-child{
        grid-column:1 / -1;

        width:calc(50% - 6px) !important;

        justify-self:center;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

    #partners{
        padding:
            42px 10px
            48px !important;
    }


    #partners
    .elementor-element-6f220e0
    .elementor-heading-title{
        font-size:25px !important;
    }


    #partners
    .elementor-element-6f220e0::after{
        width:180px;
    }


    #partners
    .elementor-element-17aeb51
    .gallery{
        gap:9px !important;
    }


    #partners
    .elementor-element-17aeb51
    .gallery .gallery-icon{
        height:98px !important;

        padding:11px 9px !important;
    }


    #partners
    .elementor-element-17aeb51
    .gallery img{
        max-height:68px !important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

    #partners *,
    #partners *::before,
    #partners *::after{
        transition:none !important;
    }

    #partners
    .elementor-element-17aeb51
    .gallery img{
        transform:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-b9f65bc */.gallery-item {
    max-width: 19.267% !important;
    width: 19.267% !important;
    padding: 6px 10px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-111e9550 *//* ==========================================================
   CSR HEALTH IMPACT AWARDS 2026
   PAST PARTNERS — COMPLETE CSS
   ========================================================== */

#partners{
    --csr-blue:#123a69;
    --csr-dark:#08284b;
    --csr-deep:#061c36;
    --csr-gold:#edbd53;
    --csr-gold-light:#f2c55d;
    --csr-gold-dark:#c98717;

    position:relative;
    overflow:hidden;
    isolation:isolate;

    padding:75px 20px 80px !important;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(237,189,83,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 88%,
            rgba(237,189,83,.05),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #123a69 0%,
            #0b315a 48%,
            #061c36 100%
        ) !important;
}


/* ==========================================================
   BACKGROUND GRID
   ========================================================== */

#partners::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;

    background-image:
        linear-gradient(
            rgba(255,255,255,.022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.022) 1px,
            transparent 1px
        );

    background-size:46px 46px;

    pointer-events:none;
}


/* ambient gold circle */

#partners::after{
    content:"";
    position:absolute;

    width:420px;
    height:420px;

    right:-245px;
    top:80px;

    z-index:-1;

    border-radius:50%;

    border:
        1px solid rgba(237,189,83,.08);

    box-shadow:
        0 0 0 60px rgba(237,189,83,.015),
        0 0 0 120px rgba(237,189,83,.009);

    pointer-events:none;
}


#partners > .e-con-inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:1200px !important;

    margin:0 auto !important;
}


/* ==========================================================
   PAST PARTNERS HEADING
   NO BOX — GOLD TEXT + LINE + DIAMOND
   ========================================================== */

#partners .elementor-element-7beec6b{
    position:relative !important;

    display:block !important;
    width:100% !important;

    margin:0 0 48px !important;
    padding:0 0 23px !important;

    text-align:center !important;

    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;
}


#partners
.elementor-element-7beec6b
.elementor-widget-container{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    text-align:center !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;
}


/* remove any old heading decoration */

#partners
.elementor-element-7beec6b
.elementor-widget-container::before,

#partners
.elementor-element-7beec6b
.elementor-widget-container::after{
    content:none !important;
    display:none !important;
}


/* heading text */

#partners
.elementor-element-7beec6b
.elementor-heading-title{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    color:#edbd53 !important;

    -webkit-text-fill-color:#edbd53 !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;
    text-shadow:none !important;

    font-family:
        "Poppins",
        "Montserrat",
        Arial,
        sans-serif;

    font-size:46px !important;
    line-height:1.1 !important;

    font-weight:800 !important;

    text-align:center !important;
    text-transform:uppercase;

    letter-spacing:.5px;
}


/* heading line */

#partners
.elementor-element-7beec6b::after{
    content:"" !important;

    position:absolute;

    left:50%;
    bottom:0;

    width:360px;
    max-width:60%;

    height:1px;

    transform:translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #b87913 12%,
            #edbd53 50%,
            #b87913 88%,
            transparent 100%
        ) !important;
}


/* center diamond */

#partners
.elementor-element-7beec6b::before{
    content:"" !important;

    position:absolute;

    left:50%;
    bottom:-5px;

    width:10px;
    height:10px;

    transform:
        translateX(-50%)
        rotate(45deg);

    background:#edbd53 !important;

    border:0 !important;

    z-index:5;
}


/* ==========================================================
   IMAGE GALLERY
   ========================================================== */

#partners .elementor-element-b9f65bc{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


#partners
.elementor-element-b9f65bc
.elementor-widget-container{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


#partners
.elementor-element-b9f65bc
.elementor-image-gallery{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==========================================================
   5 COLUMN GRID
   Override default WordPress gallery layout
   ========================================================== */

#partners
.elementor-element-b9f65bc
.gallery{
    display:grid !important;

    grid-template-columns:
        repeat(5,minmax(0,1fr)) !important;

    gap:16px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    float:none !important;
}


/* ==========================================================
   LOGO CARD
   ========================================================== */

#partners
.elementor-element-b9f65bc
.gallery .gallery-item{
    position:relative;

    display:block !important;

    float:none !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden;

    background:#fff !important;

    border:
        1px solid rgba(237,189,83,.40) !important;

    border-radius:6px !important;

    box-shadow:
        0 8px 20px rgba(0,0,0,.13);

    text-align:center;

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}


/* gold accent on top */

#partners
.elementor-element-b9f65bc
.gallery .gallery-item::before{
    content:"";

    position:absolute;

    left:50%;
    top:0;

    width:45px;
    height:2px;

    transform:translateX(-50%);

    background:
        linear-gradient(
            90deg,
            #c98717,
            #f2c55d,
            #c98717
        );

    z-index:5;

    transition:width .3s ease;
}


/* remove unnecessary decoration */

#partners
.elementor-element-b9f65bc
.gallery .gallery-item::after{
    content:none !important;
}


/* ==========================================================
   LOGO HOLDER
   Equal height for all logos
   ========================================================== */

#partners
.elementor-element-b9f65bc
.gallery .gallery-icon{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:145px !important;

    margin:0 !important;

    padding:
        10px 18px !important;

    overflow:hidden;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #faf9f5 100%
        ) !important;

    border:0 !important;
}


/* landscape / portrait same behavior */

#partners
.elementor-element-b9f65bc
.gallery .gallery-icon.landscape,

#partners
.elementor-element-b9f65bc
.gallery .gallery-icon.portrait{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;
}


/* ==========================================================
   LOGOS
   Mixed logo dimensions normalized
   ========================================================== */

#partners
.elementor-element-b9f65bc
.gallery .gallery-icon img{
    display:block !important;

    width:auto !important;
    height:auto !important;

    max-width:100% !important;
    max-height:192px !important;

    margin:auto !important;

    object-fit:contain !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    transform:scale(1);

    transition:
        transform .3s ease,
        filter .3s ease;
}


/* ==========================================================
   HOVER
   Card does NOT jump
   ========================================================== */

@media(hover:hover){

    #partners
    .elementor-element-b9f65bc
    .gallery .gallery-item:hover{
        border-color:
            rgba(237,189,83,.82) !important;

        box-shadow:
            0 12px 27px rgba(0,0,0,.19),
            0 0 18px rgba(237,189,83,.05);
    }


    #partners
    .elementor-element-b9f65bc
    .gallery .gallery-item:hover::before{
        width:90px;
    }


    #partners
    .elementor-element-b9f65bc
    .gallery .gallery-item:hover img{
        transform:scale(1.04);

        filter:
            brightness(1.02)
            saturate(1.03);
    }
}


/* ==========================================================
   CAPTION RESET
   ========================================================== */

#partners
.elementor-element-b9f65bc
.gallery .gallery-caption{
    display:none !important;
}


/* ==========================================================
   BECOME OUR PARTNER CTA
   ========================================================== */

#partners .elementor-element-192d7bb{
    display:block !important;

    width:100% !important;

    margin:42px 0 0 !important;
    padding:0 !important;

    text-align:center !important;
}


#partners
.elementor-element-192d7bb
.elementor-widget-container,

#partners
.elementor-element-192d7bb
.elementor-button-wrapper{
    width:100%;

    margin:0 !important;
    padding:0 !important;

    text-align:center !important;
}


/* ==========================================================
   BUTTON
   ========================================================== */

#partners
.elementor-element-192d7bb
.elementor-button{
    position:relative;

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-width:245px;

    padding:
        19px 35px !important;

    overflow:hidden;

    background:
        linear-gradient(
            110deg,
            #f0bd4c 0%,
            #e7a92d 55%,
            #d89317 100%
        ) !important;

    border:
        1px solid rgba(255,215,115,.58) !important;

    border-radius:5px !important;

    box-shadow:
        0 8px 20px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.22);

    text-decoration:none !important;

    animation:none !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease !important;
}


/* content */

#partners
.elementor-element-192d7bb
.elementor-button-content-wrapper{
    position:relative;
    z-index:3;

    display:flex !important;

    align-items:center;
    justify-content:center;
}


/* button text */

#partners
.elementor-element-192d7bb
.elementor-button-text{
    position:relative;
    z-index:3;

    color:#062652 !important;

    font-family:
        "Poppins",
        "Montserrat",
        Arial,
        sans-serif;

    font-size:16px !important;
    line-height:1 !important;

    font-weight:800 !important;

    text-transform:uppercase;

    letter-spacing:.4px;
}


/* ==========================================================
   BUTTON SHINE
   ========================================================== */

#partners
.elementor-element-192d7bb
.elementor-button::before{
    content:"";

    position:absolute;

    top:0;
    left:-100%;

    width:45%;
    height:100%;

    background:
        linear-gradient(
            110deg,
            transparent,
            rgba(255,255,255,.28),
            transparent
        );

    transform:skewX(-20deg);

    transition:left .55s ease;

    pointer-events:none;
}


/* remove extra pseudo */

#partners
.elementor-element-192d7bb
.elementor-button::after{
    content:none !important;
}


/* ==========================================================
   BUTTON HOVER
   ========================================================== */

@media(hover:hover){

    #partners
    .elementor-element-192d7bb
    .elementor-button:hover{
        transform:translateY(-3px);

        background:
            linear-gradient(
                110deg,
                #f5c75c 0%,
                #edb239 55%,
                #df9a1c 100%
            ) !important;

        box-shadow:
            0 12px 27px rgba(0,0,0,.24),
            0 0 18px rgba(237,189,83,.10);
    }


    #partners
    .elementor-element-192d7bb
    .elementor-button:hover::before{
        left:135%;
    }


    #partners
    .elementor-element-192d7bb
    .elementor-button:hover
    .elementor-button-text{
        color:#062652 !important;
    }
}


/* disable Elementor pulse */

#partners
.elementor-element-192d7bb
.elementor-animation-pulse,

#partners
.elementor-element-192d7bb
.elementor-animation-pulse:hover{
    animation:none !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1024px){

    #partners{
        padding:
            62px 20px
            68px !important;
    }


    /* heading */

    #partners
    .elementor-element-7beec6b{
        margin-bottom:40px !important;

        padding-bottom:20px !important;
    }


    #partners
    .elementor-element-7beec6b
    .elementor-heading-title{
        font-size:38px !important;
    }


    #partners
    .elementor-element-7beec6b::after{
        width:300px;
        max-width:65%;
    }


    #partners
    .elementor-element-7beec6b::before{
        width:9px;
        height:9px;

        bottom:-4px;
    }


    /* gallery 4 columns */

    #partners
    .elementor-element-b9f65bc
    .gallery{
        grid-template-columns:
            repeat(4,minmax(0,1fr)) !important;

        gap:14px !important;
    }


    #partners
    .elementor-element-b9f65bc
    .gallery .gallery-icon{
        height:130px !important;

        padding:
            18px 15px !important;
    }


    #partners
    .elementor-element-b9f65bc
    .gallery .gallery-icon img{
        max-height:82px !important;
    }


    /* button */

    #partners
    .elementor-element-192d7bb{
        margin-top:36px !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:767px){

    #partners{
        padding:
            48px 14px
            55px !important;
    }


    /* heading */

    #partners
    .elementor-element-7beec6b{
        margin-bottom:32px !important;

        padding-bottom:17px !important;
    }


    #partners
    .elementor-element-7beec6b
    .elementor-heading-title{
        font-size:28px !important;

        line-height:1.15 !important;

        letter-spacing:.2px;
    }


    #partners
    .elementor-element-7beec6b::after{
        width:210px;
        max-width:75%;
    }


    #partners
    .elementor-element-7beec6b::before{
        width:8px;
        height:8px;

        bottom:-4px;
    }


    /* gallery 2 columns */

    #partners
    .elementor-element-b9f65bc
    .gallery{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:11px !important;
    }


    #partners
    .elementor-element-b9f65bc
    .gallery .gallery-item{
        border-radius:5px !important;
    }


    #partners
    .elementor-element-b9f65bc
    .gallery .gallery-icon{
        height:110px !important;

        padding:
            15px 12px !important;
    }


    #partners
    .elementor-element-b9f65bc
    .gallery .gallery-icon img{
        max-height:68px !important;
    }


    /* CTA */

    #partners
    .elementor-element-192d7bb{
        margin-top:30px !important;
    }


    #partners
    .elementor-element-192d7bb
    .elementor-button{
        min-width:210px;

        padding:
            16px 28px !important;
    }


    #partners
    .elementor-element-192d7bb
    .elementor-button-text{
        font-size:14px !important;
    }
}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media(max-width:480px){

    #partners{
        padding:
            42px 10px
            48px !important;
    }


    #partners
    .elementor-element-7beec6b
    .elementor-heading-title{
        font-size:25px !important;
    }


    #partners
    .elementor-element-7beec6b::after{
        width:180px;
    }


    /* compact logo grid */

    #partners
    .elementor-element-b9f65bc
    .gallery{
        gap:9px !important;
    }


    #partners
    .elementor-element-b9f65bc
    .gallery .gallery-icon{
        height:98px !important;

        padding:
            13px 10px !important;
    }


    #partners
    .elementor-element-b9f65bc
    .gallery .gallery-icon img{
        max-height:60px !important;
    }


    /* button */

    #partners
    .elementor-element-192d7bb
    .elementor-button{
        min-width:195px;

        padding:
            15px 24px !important;
    }


    #partners
    .elementor-element-192d7bb
    .elementor-button-text{
        font-size:13px !important;
    }
}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media(prefers-reduced-motion:reduce){

    #partners *,
    #partners *::before,
    #partners *::after{
        transition:none !important;
        animation:none !important;
    }
}/* End custom CSS */