.elementor-20421 .elementor-element.elementor-element-a9c0589{--display:flex;--min-height:0vh;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-20421 .elementor-element.elementor-element-169f5d9.elementor-element{--align-self:center;}.elementor-20421 .elementor-element.elementor-element-169f5d9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:112px;font-weight:600;}.elementor-20421 .elementor-element.elementor-element-c546bcc > .elementor-widget-container{padding:001px 001px 001px 001px;}.elementor-20421 .elementor-element.elementor-element-c546bcc.elementor-element{--align-self:center;}.elementor-20421 .elementor-element.elementor-element-c546bcc{text-align:center;}.elementor-20421 .elementor-element.elementor-element-c546bcc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:52px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20421 .elementor-element.elementor-element-ea984ce > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20421 .elementor-element.elementor-element-ea984ce.elementor-element{--align-self:center;}.elementor-20421 .elementor-element.elementor-element-ea984ce{text-align:center;}.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-20421 .elementor-element.elementor-element-f17657b.elementor-element{--align-self:center;}/* Start custom CSS for container, class: .elementor-element-a9c0589 *//* =========================================================
   THANK YOU PAGE
   CSR HEALTH IMPACT AWARDS 2026
========================================================= */

#thankyou_title{
    --navy:#061c36;
    --navy2:#08284b;
    --blue:#123a69;
    --gold:#edbd53;
    --gold-light:#f2c55d;
    --gold-dark:#a96e12;

    position:relative;
    isolation:isolate;
    overflow:hidden;

    min-height:75vh;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:90px 20px !important;

    background:
        radial-gradient(
            circle at 50% 18%,
            rgba(242,197,93,.14),
            transparent 29%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(18,58,105,.50),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #0c3762 0%,
            #08284b 48%,
            #061c36 100%
        ) !important;
}


/* subtle grid */
#thankyou_title::before{
    content:"";

    position:absolute;
    inset:0;

    z-index:-3;

    background-image:
        linear-gradient(
            rgba(255,255,255,.015) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.015) 1px,
            transparent 1px
        );

    background-size:46px 46px;
}


/* large premium circle */
#thankyou_title::after{
    content:"";

    position:absolute;

    left:50%;
    top:50%;

    width:570px;
    height:570px;

    transform:translate(-50%,-50%);

    border:1px solid rgba(242,197,93,.075);
    border-radius:50%;

    box-shadow:
        0 0 0 55px rgba(242,197,93,.012),
        0 0 0 110px rgba(242,197,93,.006);

    z-index:-2;
}


/* content wrapper */
#thankyou_title > .e-con-inner{
    position:relative;
    z-index:2;

    width:100% !important;
    max-width:850px !important;

    margin:0 auto !important;

    text-align:center;
}


/* =========================================================
   THANK YOU MAIN HEADING
========================================================= */

#thankyou_title .elementor-element-169f5d9{
    position:relative;

    margin:0 0 31px !important;
    padding:0 0 28px !important;

    text-align:center !important;
}


/* SUCCESS ICON */
#thankyou_title
.elementor-element-169f5d9::before{
    content:"✓";

    display:flex;

    align-items:center;
    justify-content:center;

    width:78px;
    height:78px;

    margin:0 auto 27px;

    background:
        linear-gradient(
            135deg,
            #f6d371 0%,
            #edbd53 50%,
            #c98717 100%
        );

    border:
        1px solid rgba(255,230,160,.65);

    border-radius:50%;

    box-shadow:
        0 0 0 8px rgba(237,189,83,.05),
        0 15px 32px rgba(0,0,0,.24);

    color:#061c36;

    font-family:Arial,sans-serif;

    font-size:36px;
    line-height:1;

    font-weight:700;
}


/* heading */
#thankyou_title
.elementor-element-169f5d9
.elementor-heading-title{
    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    color:#f2b941 !important;
    -webkit-text-fill-color:#f2b941 !important;

    font-family:
        "Poppins",
        "Montserrat",
        Arial,
        sans-serif;

    font-size:56px !important;
    line-height:1.05 !important;

    font-weight:800 !important;

    text-align:center !important;
    text-transform:uppercase;

    letter-spacing:.7px;

    text-shadow:none !important;
}


/* heading gold line */
#thankyou_title
.elementor-element-169f5d9::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:0;

    width:290px;
    max-width:60%;

    height:1px;

    transform:translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            #a96e12 12%,
            #f2c55d 50%,
            #a96e12 88%,
            transparent
        );
}


/* center diamond */
#thankyou_title
.elementor-element-169f5d9
.elementor-widget-container::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-5px;

    width:10px;
    height:10px;

    transform:
        translateX(-50%)
        rotate(45deg);

    background:#f2b941;

    z-index:5;
}


/* =========================================================
   CONFIRMATION HEADING
========================================================= */

#thankyou_title
.elementor-element-c546bcc{
    max-width:720px;

    margin:
        0 auto 18px !important;
}


#thankyou_title
.elementor-element-c546bcc
.elementor-heading-title{
    margin:0 !important;

    color:#fff !important;

    font-family:
        "Poppins",
        "Montserrat",
        Arial,
        sans-serif;

    font-size:22px !important;
    line-height:1.55 !important;

    font-weight:600 !important;

    text-align:center !important;

    letter-spacing:.1px;
}


/* Awards 2026 visual accent */
#thankyou_title
.elementor-element-c546bcc
.elementor-heading-title::after{
    content:"";

    display:block;

    width:46px;
    height:2px;

    margin:21px auto 0;

    background:
        linear-gradient(
            90deg,
            #b87913,
            #f2c55d,
            #b87913
        );
}


/* =========================================================
   DESCRIPTION
========================================================= */

#thankyou_title
.elementor-element-ea984ce{
    max-width:650px;

    margin:
        0 auto 13px !important;
}


#thankyou_title
.elementor-element-ea984ce p{
    margin:0 !important;

    color:rgba(255,255,255,.72) !important;

    font-family:
        "Poppins",
        "Montserrat",
        Arial,
        sans-serif;

    font-size:15px !important;
    line-height:1.8 !important;

    font-weight:400;

    text-align:center;
}


/* =========================================================
   CONTACT TEXT
========================================================= */

#thankyou_title
.elementor-element-ec28023{
    position:relative;

    max-width:650px;

    margin:
        22px auto 0 !important;

    padding-top:21px;

    border-top:
        1px solid rgba(237,189,83,.13);
}


#thankyou_title
.elementor-element-ec28023 p{
    margin:0 !important;

    color:rgba(255,255,255,.65) !important;

    font-family:
        "Poppins",
        "Montserrat",
        Arial,
        sans-serif;

    font-size:13px !important;
    line-height:1.6 !important;

    text-align:center;
}


#thankyou_title
.elementor-element-ec28023 strong{
    color:#f2c55d !important;

    font-weight:600 !important;
}


/* =========================================================
   CTA BUTTON
========================================================= */

#thankyou_title
.elementor-element-f17657b{
    margin:
        27px auto 0 !important;

    text-align:center !important;
}


#thankyou_title
.elementor-element-f17657b
.elementor-button{
    position:relative;

    display:inline-flex !important;

    align-items:center;
    justify-content:center;

    min-width:270px;

    padding:
        17px 30px !important;

    overflow:hidden;

    background:
        linear-gradient(
            110deg,
            #f2c55d 0%,
            #e6aa31 55%,
            #c98717 100%
        ) !important;

    border:
        1px solid rgba(255,225,145,.58) !important;

    border-radius:4px !important;

    box-shadow:
        0 9px 22px rgba(0,0,0,.23);

    text-decoration:none !important;

    transition:
        background .3s ease,
        box-shadow .3s ease !important;
}


#thankyou_title
.elementor-element-f17657b
.elementor-button-text{
    position:relative;
    z-index:3;

    color:#062652 !important;

    font-family:
        "Poppins",
        "Montserrat",
        Arial,
        sans-serif;

    font-size:13px !important;
    line-height:1 !important;

    font-weight:800 !important;

    letter-spacing:.3px;
}


/* shine */
#thankyou_title
.elementor-element-f17657b
.elementor-button::before{
    content:"";

    position:absolute;

    top:0;
    left:-60%;

    width:35%;
    height:100%;

    transform:skewX(-20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.30),
            transparent
        );

    transition:left .55s ease;
}


@media(hover:hover){

    #thankyou_title
    .elementor-element-f17657b
    .elementor-button:hover{
        background:
            linear-gradient(
                110deg,
                #f7d16d,
                #edb33d,
                #d6961d
            ) !important;

        box-shadow:
            0 12px 27px rgba(0,0,0,.30);
    }

    #thankyou_title
    .elementor-element-f17657b
    .elementor-button:hover::before{
        left:135%;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    #thankyou_title{
        min-height:70vh;

        padding:
            65px 16px !important;
    }

    #thankyou_title
    .elementor-element-169f5d9{
        margin-bottom:27px !important;
        padding-bottom:22px !important;
    }

    #thankyou_title
    .elementor-element-169f5d9::before{
        width:66px;
        height:66px;

        margin-bottom:23px;

        font-size:30px;
    }

    #thankyou_title
    .elementor-element-169f5d9
    .elementor-heading-title{
        font-size:38px !important;
    }

    #thankyou_title
    .elementor-element-169f5d9::after{
        width:220px;
        max-width:70%;
    }

    #thankyou_title
    .elementor-element-169f5d9
    .elementor-widget-container::after{
        width:8px;
        height:8px;

        bottom:-4px;
    }

    #thankyou_title
    .elementor-element-c546bcc
    .elementor-heading-title{
        font-size:18px !important;
        line-height:1.55 !important;
    }

    #thankyou_title
    .elementor-element-ea984ce p{
        font-size:14px !important;
    }

    /* remove manual BR issue on mobile */
    #thankyou_title
    .elementor-element-ea984ce br{
        display:none;
    }

    #thankyou_title
    .elementor-element-f17657b
    .elementor-button{
        width:100% !important;
        max-width:300px;

        min-width:0;
    }
}


@media(max-width:480px){

    #thankyou_title
    .elementor-element-169f5d9
    .elementor-heading-title{
        font-size:32px !important;
    }

    #thankyou_title
    .elementor-element-c546bcc
    .elementor-heading-title{
        font-size:16px !important;
    }

    #thankyou_title
    .elementor-element-ec28023 p{
        font-size:12px !important;
    }

    #thankyou_title
    .elementor-element-f17657b
    .elementor-button-text{
        font-size:11px !important;
    }
}


@media(prefers-reduced-motion:reduce){

    #thankyou_title *,
    #thankyou_title *::before,
    #thankyou_title *::after{
        transition:none !important;
        animation:none !important;
    }
}/* End custom CSS */