.elementor-81 .elementor-element.elementor-element-efb8140{--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-efb8140:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-efb8140 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004F5C1A;}.elementor-81 .elementor-element.elementor-element-efb8140::before, .elementor-81 .elementor-element.elementor-element-efb8140 > .elementor-background-video-container::before, .elementor-81 .elementor-element.elementor-element-efb8140 > .e-con-inner > .elementor-background-video-container::before, .elementor-81 .elementor-element.elementor-element-efb8140 > .elementor-background-slideshow::before, .elementor-81 .elementor-element.elementor-element-efb8140 > .e-con-inner > .elementor-background-slideshow::before, .elementor-81 .elementor-element.elementor-element-efb8140 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-81 .elementor-element.elementor-element-b98a91a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;--padding-top:30px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-81 .elementor-element.elementor-element-b98a91a:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-b98a91a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eaae546 );}.elementor-81 .elementor-element.elementor-element-39e92df{--display:flex;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-81 .elementor-element.elementor-element-332f510 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-3de0d08 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-3de0d08{font-family:"Geologica", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;}.elementor-81 .elementor-element.elementor-element-6881b23{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-81 .elementor-element.elementor-element-6881b23:not(.elementor-motion-effects-element-type-background), .elementor-81 .elementor-element.elementor-element-6881b23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eaae546 );}.elementor-81 .elementor-element.elementor-element-44b86a9 img{width:270px;}.elementor-81 .elementor-element.elementor-element-e886661 > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-e886661.elementor-element{--align-self:center;}.elementor-81 .elementor-element.elementor-element-86efcc6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-81 .elementor-element.elementor-element-b98a91a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-81 .elementor-element.elementor-element-b98a91a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-81 .elementor-element.elementor-element-6881b23{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-e886661 *//*== STRIPE FORM ID 2 STYLING START ==*/

#gf_progressbar_wrapper_2 { display: none; }

.elementor-81 .elementor-element.elementor-element-e886661 h3 {
    line-height: 0px;
    margin: 8px 0 0 0;
}

#input_2_2 {
    width: 100%;
}

/* ── Donation frequency: Give Once / Give Monthly ──────────────────────────
   Two equal columns. Each label fills its column entirely.
   The .gchoice block must also be full-width so the label has room to expand.
*/
#input_2_10 {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

#input_2_10 .gchoice {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

#input_2_10 .gchoice label {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 0 !important;
    text-align: center;
    background-color: #fff;
    font-weight: bold;
    color: #006b7d !important;
    border: 1px solid #006b7d;
    padding: 12px;
    font-size: 15px !important;
    border-radius: 10px;
    cursor: pointer;
}

#input_2_10 input[type="radio"]:checked + label {
    background-color: #006b7d;
    color: #fff !important;
    border: 1px solid #006b7d;
}

/* ── Donation amount: 6 buttons in a 3-column grid ─────────────────────────
   Override the .gfield_radio flex rules with a grid so columns are exactly
   equal thirds. gap replaces the old flex gap. min-width is cleared so
   buttons compress gracefully at narrow viewports rather than overflowing.
*/
#input_2_3 {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-direction: unset !important; /* neutralise any inherited flex rule */
    flex-wrap: unset !important;
}

#input_2_3 .gchoice {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

#input_2_3 .gchoice label {
    display: block;
    width: 100%;
    box-sizing: border-box;
    min-width: 0 !important; /* allow shrinking below 100px on narrow screens */
    margin: 0 !important;
    padding: 12px 6px;
    font-size: 15px !important;
    font-weight: 700;
    color: #000000;
    border: 1px solid #666;
    border-radius: 10px;
    background-color: #fff;
    text-align: center;
    cursor: pointer;
}

/* Checked state for donation amount — needs higher specificity than
   #input_2_3 .gchoice label to override the color: #000 rule above */
#input_2_3 .gchoice input[type="radio"]:checked + label {
    background-color: #006b7d;
    color: #fff !important;
    border: 1px solid #006b7d;
}

#field_2_5 {
    position: absolute;
    visibility: hidden;
}

/* ── General choice / radio rules ─────────────────────────────────────────*/
.gfield_radio {
    /* keep flex as a fallback for fields other than #input_2_3 and #input_2_10 */
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 10px !important;
}

.gchoice input {
    display: none !important;
}

.gform-theme--framework .gform-field-label--type-inline { margin: 0; }

/* Checked state for donation amount and any other radio-style fields */
.gchoice input[type="radio"]:checked + label {
    background-color: #006b7d;
    color: #fff !important;
    border: 1px solid #006b7d;
}

#field_2_4 label {
    font-size: 17px !important;
    font-weight: 600 !important;
    display: none;
}

.gform-theme--framework .gfield--type-choice .gchoice,
.gform-theme--framework .gfield--type-choice .ginput_container_consent {
    display: block;
}

fieldset#field_2_1,
fieldset#field_2_2 {
    padding: 0;
}

#field_2_2,
#field_2_4 {
    margin-top: -20px;
}

#input_2_4 {
    text-align: center;
}

.gform-theme--foundation .gform_footer,
.gform-theme--foundation .gform_page_footer {
    display: block;
    padding: 0;
}

.gform-theme--foundation .ginput_complex input {
    border: 1px solid #c6c6c6 !important;
    padding: 10px !important;
    height: 50px !important;
    font-size: 16px !important;
    border-radius: 7px !important;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea:active + label {
    border-color: #006b7d !important;
    border: 1px solid #c6c6c6 !important;
    padding: 10px !important;
    height: 50px !important;
    font-size: 16px !important;
    border-radius: 7px !important;
}

legend.gfield_label {
    display: none !important;
}

.gform-theme--foundation .gform-grid-col.gform-grid-col--size-auto {
    /* padding: 0; */
}

#label_1_3_2 { margin: 0; }
#label_1_3_0 { margin: 0; }

#input_2_3 label {
    font-weight: 700;
    color: #000000;
}

@media screen and (max-width: 600px) {
    .gform-theme--framework .field_description_above.gfield--type-choice .gfield_description:where(:not(.field_validation_above.gfield_error [class=gfield_description]):not(.gfield_validation_message)) {
        font-size: 16px;
    }
}

input#gform_next_button_2_13 {
    padding: 5px;
    border: none;
    border-radius: 7px;
    background-color: #de2d4a;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    display: block;
    width: 98%;
    margin: 0 auto;
    font-size: 18px;
    height: 50px;
}

input#gform_submit_button_2 {
    padding: 5px;
    border: none;
    border-radius: 7px;
    background-color: #de2d4a;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    display: block;
    width: 100%;
    margin: 0 auto;
    font-size: 18px;
    height: 50px;
}

input#gform_submit_button_2:hover {
    background-color: #006b7d;
}

#field_2_12 { padding: 0; }

#input_2_12_1_label { display: none; }

#input_2_12_1 {
    border-color: #006b7d !important;
    border: 1px solid #c6c6c6 !important;
    padding: 10px !important;
    height: 50px !important;
    font-size: 16px !important;
    border-radius: 7px !important;
}

#input_2_12_5_label { display: none; }

/*== STRIPE FORM ID 2 STYLING END ==*//* End custom CSS */