.elementor-28022 .elementor-element.elementor-element-7c1e0b9{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28022 .elementor-element.elementor-element-7c1e0b9:not(.elementor-motion-effects-element-type-background), .elementor-28022 .elementor-element.elementor-element-7c1e0b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-28022 .elementor-element.elementor-element-edd70a4{--display:flex;}.elementor-28022 .elementor-element.elementor-element-e25f101 .hfe-infocard{text-align:center;}.elementor-28022 .elementor-element.elementor-element-e25f101 .hfe-infocard-title{margin:0px 0px 10px 0px;}.elementor-28022 .elementor-element.elementor-element-fc7649d{--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;--padding-top:40px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-28022 .elementor-element.elementor-element-fc7649d:not(.elementor-motion-effects-element-type-background), .elementor-28022 .elementor-element.elementor-element-fc7649d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-28022 .elementor-element.elementor-element-7c1e0b9{--content-width:600px;}}@media(max-width:1024px){.elementor-28022 .elementor-element.elementor-element-7c1e0b9{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28022 .elementor-element.elementor-element-fc7649d{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-28022 .elementor-element.elementor-element-7c1e0b9{--padding-top:80px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-ac8e00c */.elementor-28022 .elementor-element.elementor-element-ac8e00c ul.ui-tabs-nav.ui-widget-header{
    display: none!important;
}
.elementor-28022 .elementor-element.elementor-element-ac8e00c div#tabs {
    border: unset;
}
.elementor-28022 .elementor-element.elementor-element-ac8e00c div#tabs {
    display: flex;
    gap: 4%;
}
@media (max-width: 767px){
.elementor-28022 .elementor-element.elementor-element-ac8e00c div#tabs {
    flex-direction: column;
}
.elementor-28022 .elementor-element.elementor-element-ac8e00c div#tabs-2{
    margin-bottom: 20px;
}
}
.elementor-28022 .elementor-element.elementor-element-ac8e00c form.dntplgn_donate_monthly br:nth-last-child(n){
    display: none;
}
/*
.elementor-28022 .elementor-element.elementor-element-ac8e00c{
    text-align: center;
}
label[for="fourth_button"] span::before {
    content: 'Custom Amount ';
}
/* =====================================
   DONATION FORM – STACKED VIEW (CSS ONLY)
   Color Scheme:
   Primary: #be963e
   Secondary: #062041
===================================== */

/* Hide jQuery UI tabs navigation */
.elementor-28022 .elementor-element.elementor-element-ac8e00c > ul.ui-tabs-nav {
    display: none;
}

/* Stack panels */
.elementor-28022 .elementor-element.elementor-element-ac8e00c {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* One-time donation first */
.elementor-28022 .elementor-element.elementor-element-ac8e00c #tabs-2 {
    order: 1;
    width: 100%;
}

/* Monthly donation second */
.elementor-28022 .elementor-element.elementor-element-ac8e00c #tabs-1 {
    order: 2;
    width: 100%;
}

/* Donation section cards */
.elementor-28022 .elementor-element.elementor-element-ac8e00c .ui-tabs-panel {
    display: block !important;
    background: #ffffff;
    border: 1px solid #e4e4e4;
    border-radius: 8px;
    padding: 28px;
}

/* ======================
   SECTION TITLES (CSS)
====================== */

/* One-time donation title */
.elementor-28022 .elementor-element.elementor-element-ac8e00c #tabs-2::before {
    content: "One-Time Donation";
    display: block;
    font-size: 26px;
    font-weight: 700;
    color: #062041;
    margin-bottom: 10px;
}

/* Monthly donation title */
.elementor-28022 .elementor-element.elementor-element-ac8e00c #tabs-1::before {
    content: "Monthly Donation";
    display: block;
    font-size: 26px;
    font-weight: 700;
    color: #062041;
    margin-bottom: 10px;
}

/* ======================
   MONTHLY DONATION BLOCKS
====================== */

.elementor-28022 .elementor-element.elementor-element-ac8e00c .dntplgn_donate_monthly input[type="radio"] {
    display: none;
}

.elementor-28022 .elementor-element.elementor-element-ac8e00c .dntplgn_donate_monthly label {
    display: block;
    padding: 14px 18px;
    margin-bottom: 14px;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    color: #062041;
    transition: all 0.2s ease;
}

/* Hover state */
.elementor-28022 .elementor-element.elementor-element-ac8e00c .dntplgn_donate_monthly label:hover {
    border-color: #be963e;
    background: rgba(190, 150, 62, 0.08);
}

/* Active selection */
.elementor-28022 .elementor-element.elementor-element-ac8e00c .dntplgn_donate_monthly input[type="radio"]:checked + label {
    border-color: #be963e;
    background: rgba(190, 150, 62, 0.15);
}

/* Other amount input */
.elementor-28022 .elementor-element.elementor-element-ac8e00c .dntplgn_monthly_other_sum {
    width: 100%;
    padding: 12px;
    margin-top: 10px;
    border-radius: 4px;
    border: 1px solid #dcdcdc;
}

/* ======================
   ONE-TIME DONATION INPUT
====================== */

.elementor-28022 .elementor-element.elementor-element-ac8e00c #dntplgn_once_amount {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    margin-bottom: 20px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
}

/* ======================
   DONATE BUTTON STYLING
====================== */

.elementor-28022 .elementor-element.elementor-element-ac8e00c .dntplgn_submit_button {
    width: 100%;
    background-color: #be963e;
    color: #ffffff;
    border: none;
    padding: 16px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.15s ease;
}

/* Hover */
.elementor-28022 .elementor-element.elementor-element-ac8e00c .dntplgn_submit_button:hover {
    background-color: #a88332;
    transform: translateY(-1px);
}

/* ======================
   MOBILE OPTIMIZATION
====================== */

@media (max-width: 767px) {
    .elementor-28022 .elementor-element.elementor-element-ac8e00c .ui-tabs-panel {
        padding: 20px;
    }

    .elementor-28022 .elementor-element.elementor-element-ac8e00c #tabs-2::before,
    .elementor-28022 .elementor-element.elementor-element-ac8e00c #tabs-1::before {
        font-size: 20px;
    }

    .elementor-28022 .elementor-element.elementor-element-ac8e00c .dntplgn_donate_monthly label {
        padding: 12px 14px;
        font-size: 15px;
    }

    .elementor-28022 .elementor-element.elementor-element-ac8e00c .dntplgn_submit_button {
        padding: 14px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-108e004 */.elementor-28022 .elementor-element.elementor-element-108e004{
    display: none;
}
.elementor-28022 .elementor-element.elementor-element-108e004 .woocommerce-product-gallery,
.elementor-28022 .elementor-element.elementor-element-108e004 .eicon-product-pages{
    display: none;
}
.elementor-28022 .elementor-element.elementor-element-108e004 .woonp.woonp-overwrite.woonp-type-default label{
    margin: 0;
}
.elementor-28022 .elementor-element.elementor-element-108e004 .ast-article-single{
    justify-content: center;
    display: flex;
    text-align: center;
}
.elementor-28022 .elementor-element.elementor-element-108e004 .woonp.woonp-overwrite.woonp-type-default{
    flex-direction: column;
    gap: 10px;
}
.elementor-28022 .elementor-element.elementor-element-108e004  form.cart .button.single_add_to_cart_button{
    float: none;
    font-size: 20px;
    margin-top: 20px;
    padding: 20px 40px!important;
    margin-bottom: 0;
}
.elementor-28022 .elementor-element.elementor-element-108e004 p.price{
    font-size: 24px!important;
}
.elementor-28022 .elementor-element.elementor-element-108e004 p.price::after {
    content: 'OR';
    display: block;
    font-size: 16px;
    font-weight: normal;
    margin-top: 20px;
}
.elementor-28022 .elementor-element.elementor-element-108e004  div.summary{
    margin: 0!important;
}/* End custom CSS */