.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11119 .elementor-element.elementor-element-c595ad2{--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:flex-start;--flex-wrap:wrap;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.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-11119 .elementor-element.elementor-element-d4ee5fc{width:100%;max-width:100%;text-align:center;}.elementor-11119 .elementor-element.elementor-element-d4ee5fc .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:32px;font-weight:700;color:var( --e-global-color-4e1fe45 );}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-11119 .elementor-element.elementor-element-e8bf07f{--spacer-size:10px;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.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-11119 .elementor-element.elementor-element-00d3787{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;text-align:left;font-size:20px;font-weight:400;color:var( --e-global-color-4e1fe45 );}.elementor-11119 .elementor-element.elementor-element-00d3787 p{margin-block-end:21px;}.elementor-11119 .elementor-element.elementor-element-00d3787 a{color:var( --e-global-color-accent );}.elementor-widget-fluent-form-widget .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-fluent-form-widget .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-title{text-align:center;}.elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-description{text-align:center;}.elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-wrapper{width:750px;}.elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-custom-radio-checkbox input[type="checkbox"], .elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-custom-radio-checkbox input[type="radio"]{width:15px;height:15px;}.elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:after, .elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-custom-radio-checkbox input[type="radio"]:after{background-color:var( --e-global-color-305a1a4 );}.elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-custom-radio-checkbox input[type="checkbox"]:checked:after, .elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-custom-radio-checkbox input[type="radio"]:checked:after{background-color:var( --e-global-color-af85833 );}.elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-secondary );color:#ffffff !important;}.elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{background-color:var( --e-global-color-ddf798c );}body.elementor-page-11119:not(.elementor-motion-effects-element-type-background), body.elementor-page-11119 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-11119 .elementor-element.elementor-element-00d3787{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-wrapper{width:650px;}}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-spacer .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-spacer .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-fluent-form-widget .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-fluent-form-widget .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-spacer .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-spacer .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-fluent-form-widget .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-fluent-form-widget .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-11119 .elementor-element.elementor-element-c516485 .fluentform-widget-wrapper{width:90%;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-c516485 */.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label:focus-within span {
    background: transparent;
    color: #fff !important;
    
}


.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {
    background-color: #E55E26;
    border-color: #c34b39;
    color: #fff !important;
   
}



.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span:hover
{
    color: #c34b39;
    
}


button.iti__selected-country  {
    background-color: #d3d2d2 !important;
}

button.iti__selected-country:hover {
    background-color: #e3e3e3;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected:first-child label>span {
    border-left-color: #c34b39;
    color: #fff;
}

/* Remove arrows/spinners for Chrome, Safari, Edge, Opera */
.donation-frequency input[type=number]::-webkit-outer-spin-button,
.donation-frequency input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Remove arrows/spinners for Firefox */
.donation-frequency input[type=number] {
  -moz-appearance: textfield;
}

/* 1. PARENT: Allow items to wrap. */
/* This keeps items side-by-side until they run out of space, then drops them to a new line */
.donation-frequency .ff-el-input--content {
    display: flex;
    flex-wrap: wrap; 
    width: 100%;
    
}

/* 2. BUTTONS: Make them share the top row equally. */
.donation-frequency .ff-el-form-check {
    flex-grow: 1;           /* Expand to fill the row */
    width: auto;            /* Let flexbox handle the width */
    margin: 0 !important;   /* Connect them visually */
    display: flex;
    justify-content: center;
    
}

/* 3. LABEL INSIDE BUTTONS: Center the text */
.donation-frequency .ff-el-form-check label {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    
}

/* 4. THE MAGIC FIX: Force everything ELSE (Amount field & label) to the next line */
/* This targets the 'Amount' input and its label, forcing them to be 100% width */
.donation-frequency .ff-el-input--content > :not(.ff-el-form-check) {
    flex-basis: 100%;
    width: 100%;
    margin-top: 15px; /* Adds space between buttons and the amount field */
}

/* 1. FORCE LEFT BORDER: Target the span inside the label and force the left border to appear */
.donation-frequency .ff-el-form-check label > span {
    border-left: 1px solid #dcdfe6 !important; 
}

/* 2. PREVENT DOUBLE BORDERS: Since the buttons touch, pull the 2nd and 3rd buttons 1px to the left */
/* This ensures the borders overlap perfectly instead of creating a thick 2px line */
.donation-frequency .ff-el-form-check:not(:first-child) {
    margin-left: -1px !important; 
}

/* 3. ACTIVE STATE FIX: Ensure the selected (orange) button has an orange border, not gray */
.donation-frequency .ff-el-form-check.ff_item_selected label > span {
    border-left-color: #ff6800 !important; /* Adjust this hex code to match your exact orange */
    z-index: 2; /* brings the active border on top of the gray ones */
}

/* 1. PARENT: Flex wrap is still the key */
.donation-frequency .ff-el-input--content {
    display: flex;
    flex-wrap: wrap; 
    width: 100%;
}

/* 2. AMOUNT FIELD (Label & Input): Move to TOP (Order 1) */
/* We target anything that isn't a button and tell it to go first */
.donation-frequency .ff-el-input--content > :not(.ff-el-form-check) {
    order: 1;                 /* 1 comes before 2, so this moves to the top */
    flex-basis: 100%;         /* Force full width */
    width: 100%;
    margin-bottom: 15px;      /* Move the gap to the bottom now */
    margin-top: 0 !important;
}

/* 3. BUTTONS: Move to BOTTOM (Order 2) */
.donation-frequency .ff-el-form-check {
    order: 2;                 /* 2 comes after 1, so these drop down */
    flex-grow: 1;             /* Spread evenly across the row */
    width: auto;
    margin: 0 !important;
    display: flex;
    justify-content: center;
}

/* 4. BUTTON LABELS: Text Alignment */
.donation-frequency .ff-el-form-check label {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}/* End custom CSS */