.elementor-10547 .elementor-element.elementor-element-23d31f6.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-10547 .elementor-element.elementor-element-23d31f6.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-10547 .elementor-element.elementor-element-23d31f6.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-10547 .elementor-element.elementor-element-23d31f6.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-10547 .elementor-element.elementor-element-23d31f6.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-10547 .elementor-element.elementor-element-23d31f6{padding:60px 20px 60px 20px;}.elementor-10547 .elementor-element.elementor-element-6ee4ae3.elementor-column{align-self:inherit;cursor:default;}.elementor-10547 .elementor-element.elementor-element-6ee4ae3 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;padding:30px 30px 30px 30px;}.elementor-10547 .elementor-element.elementor-element-6ee4ae3 > .elementor-element-populated, .elementor-10547 .elementor-element.elementor-element-6ee4ae3 > .elementor-element-populated > .elementor-background-overlay, .elementor-10547 .elementor-element.elementor-element-6ee4ae3 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-10547 .elementor-element.elementor-element-5e11c86 .bdt-gravity-forms .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-10547 .elementor-element.elementor-element-5e11c86 .bdt-gravity-forms .gform_footer input[type="submit"]{width:100px;}.elementor-10547 .elementor-element.elementor-element-5e11c86 .bdt-gravity-forms .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
                    .elementor-10547 .elementor-element.elementor-element-5e11c86 .gform_wrapper li.gfield_error textarea{border-width:1px;}html, body{overflow-x:auto;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-10547 .elementor-element.elementor-element-6ee4ae3 > .elementor-element-populated{padding:20px 20px 20px 20px;}}/* Start custom CSS for bdt-gravity-form, class: .elementor-element-5e11c86 */.donation-form {
    /* ================================
   Gravity Forms – Boxed Radio Buttons
================================ */

    /* Reset default radio layout */
    .gform_wrapper .gfield_radio {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: 12px;
    }

    /* Hide default radio input */
    .gform_wrapper .gfield_radio input[type="radio"] {
        display: none;
    }

    /* Box style */
    .gform_wrapper .gfield_radio label {
        display: block;
        padding: 14px 18px;
        border: 2px solid #d1d5db;
        border-radius: 8px;
        text-align: center;
        cursor: pointer;
        font-weight: 600;
        background: #fff;
        color: #111827;
        transition: all 0.2s ease;
        width: 100%;
        max-width: 100% !important;
    }

    /* Hover */
    .gform_wrapper .gfield_radio label:hover {
        border-color: #0F79BF;
    }

    /* Selected state */
    .gform_wrapper .gfield_radio input[type="radio"]:checked+label {
        background: #0F79BF;
        border-color: #0F79BF;
        color: #ffffff;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
        width: 100%;
        max-width: 100%;
    }

    /* Focus (keyboard accessibility) */
    .gform_wrapper .gfield_radio input[type="radio"]:focus+label {
        outline: 2px solid #0F79BF;
        outline-offset: 2px;
    }

    /* Optional: larger buttons for donation amounts */
    .gform_wrapper .donation-amount .gfield_radio label {
        font-size: 18px;
        padding: 18px;
    }

    .gform_wrapper .ginput_container.ginput_container_radio .gfield_radio {
        gap: 20px;
        display: grid;
    }

    .gform-footer.gform_footer.top_label {
        padding-bottom: 0 !important;
    }

    .gform-footer.gform_footer.top_label .gform_button {
        background-color: var(--e-global-color-accent);
        border: 1px solid var(--e-global-color-accent);
        color: var(--e-global-color-8c74bda);
        padding: 12px 30px !important;
        font-family: "proxima-nova", Sans-serif;
        font-weight: 600;
        transition: all 300ms ease-in-out !important;
        border-radius: 12px 12px 12px 12px;
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    .gform-footer.gform_footer.top_label .gform_button:hover {
        background-color: var(--e-global-color-text);
        border-color: var(--e-global-color-text);
        color: var(--e-global-color-8c74bda);
    }

    .paypal-button-container {
        min-width: auto !important;
        max-width: 100% !important;
    }

    .gfield_select {
        width: 100% !important;
    }

    /* ================================
    PayPal / Braintree Card Field Styling
    Gravity Forms
    ================================ */

    /* Overall field spacing */
    .gform_ppcp_custom_card_fields {
        margin-top: 20px;
    }

    /* Payment method select */
    .gform_ppcp_payment_method select {
        padding: 10px 12px;
        font-size: 16px;
        border-radius: 6px;
    }

    /* Card field grid */
    .gform_ppcp_custom_card_fields .ginput_complex {
        gap: 16px;
    }

    /* Card input wrappers */
    .ginput_card_field {
        border: 2px solid #d1d5db;
        border-radius: 8px;
        padding: 12px;
        background: #fff;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    /* Focus state (iframe focus proxy) */
    .ginput_card_field:focus-within {
        border-color: #2563eb;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
    }

    /* Card icons spacing */
    .gform_card_icon_container {
        margin-bottom: 10px;
    }

    /* Labels under inputs */
    .gform-field-label--type-sub {
        display: block;
        margin-top: 6px;
        font-size: 13px;
        font-weight: 600;
        color: #374151;
    }

    /* Expiry + CVV row spacing */
    .ginput_cardextras {
        margin-top: 12px;
        gap: 12px;
    }

    /* Cardholder name field */
    #input_10_5_5 {
        width: 100%;
        padding: 10px 12px;
        border-radius: 8px;
        border: 2px solid #d1d5db;
        background: #f9fafb;
        font-size: 15px;
    }

    /* Disabled cardholder field (PayPal controlled) */
    #input_10_5_5:disabled {
        color: #6b7280;
        cursor: not-allowed;
    }

    h2.gform_submission_error {
        margin-bottom: 0 !important;
    }

    .gform_required_legend {
        display: none;
    }

    /* Make labels readable on mobile */
    @media (max-width: 640px) {
        .ginput_card_field {
            padding: 14px;
        }

        .gform-field-label--type-sub {
            font-size: 14px;
        }
    }

    /* Mobile spacing */
    @media (max-width: 640px) {
        .gform_wrapper .gfield_radio {
            grid-template-columns: repeat(2, 1fr);
        }
    }

}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6ee4ae3 */.elementor-10547 .elementor-element.elementor-element-6ee4ae3 {
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .elementor-10547 .elementor-element.elementor-element-6ee4ae3 {
        max-width: 100%;
        width: 100%;
    }
}/* End custom CSS */