.elementor-2244 .elementor-element.elementor-element-2d54fe0{--display:flex;--min-height:16vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-2244 .elementor-element.elementor-element-2d54fe0:not(.elementor-motion-effects-element-type-background), .elementor-2244 .elementor-element.elementor-element-2d54fe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://great-awakening.org/wp-content/uploads/2025/08/Untitled-design-26.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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 );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2244 .elementor-element.elementor-element-d6075b0{padding:10px 0px 10px 0px;text-align:center;}.elementor-2244 .elementor-element.elementor-element-d6075b0 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:53px;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;text-shadow:1px 6px 4px rgba(0,0,0,0.3);mix-blend-mode:screen;color:var( --e-global-color-efc0117 );}.elementor-2244 .elementor-element.elementor-element-0c12243{--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:center;--padding-top:040px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2244 .elementor-element.elementor-element-0c12243:not(.elementor-motion-effects-element-type-background), .elementor-2244 .elementor-element.elementor-element-0c12243 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ce84032 );}.elementor-2244 .elementor-element.elementor-element-d8c138f{--display:flex;--justify-content:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );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-2244 .elementor-element.elementor-element-46606c9{padding:0px 30px 0px 0px;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;font-style:normal;line-height:1.6em;color:var( --e-global-color-efc0117 );}.elementor-2244 .elementor-element.elementor-element-ba74c4e{--display:flex;}.elementor-2244 .elementor-element.elementor-element-7995015{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2244 .elementor-element.elementor-element-d8c138f{--width:43%;}.elementor-2244 .elementor-element.elementor-element-ba74c4e{--width:50%;}}@media(min-width:1025px){.elementor-2244 .elementor-element.elementor-element-2d54fe0:not(.elementor-motion-effects-element-type-background), .elementor-2244 .elementor-element.elementor-element-2d54fe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2244 .elementor-element.elementor-element-46606c9{padding:0px 0px 0px 10px;}}@media(max-width:767px){.elementor-2244 .elementor-element.elementor-element-2d54fe0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:015px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-2244 .elementor-element.elementor-element-d6075b0{text-align:center;}.elementor-2244 .elementor-element.elementor-element-d6075b0 .elementor-heading-title{font-size:35px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2244 .elementor-element.elementor-element-7995015{padding:0px 10px 0px 10px;}}/* Start custom CSS for shortcode, class: .elementor-element-7995015 *//* ===========================
   Donation Form — Clean Theme
   =========================== */

:root { --gold: #D9C06B; }

/* ===== Headings + Labels ===== */
.donate-page .wcdp-form h1,
.donate-page .wcdp-form h2,
.donate-page .wcdp-form h3,
.donate-page .wcdp-form .section-title,
.donate-page .wcdp-form .wcdp-step-title,
.donate-page .wcdp-form .amount-label,
.donate-page .wcdp-form label[for*="amount"],
.donate-page .wcdp-form label[for*="donation"] {
  color: #fff !important;
}

/* Remove required asterisks + trailing punctuation */
.donate-page .wcdp-form label .required,
.donate-page .wcdp-form label::after {
  content: none !important;
  display: none !important;
}

/* ===========================
   STEP 1 — Amount
   =========================== */

/* Center $ + amount input */
.donate-page .wcdp-form .donation-amount-wrapper,
.donate-page .wcdp-form .wcdp-amount,
.donate-page .wcdp-form .form-row-amount {
  text-align: center;
  margin-bottom: 20px;
}
.donate-page .wcdp-form .woocommerce-Price-currencySymbol {
  display: inline-block;
  margin-right: 6px;
  color: #fff !important;
  font-size: 1.2em;
  vertical-align: middle;
}
.donate-page .wcdp-form input[type="number"],
.donate-page .wcdp-form input[type="text"] {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 1.2em;
  padding: 8px 12px;
  border-radius: 6px;
  width: 200px;
  background: #000;
  color: #fff;
  border: 2px solid #fff !important; /* white border */
}

/* Center Next button */
.donate-page .wcdp-form .amount-actions,
.donate-page .wcdp-form .form-actions { text-align: center !important; }
.donate-page .wcdp-form .amount-actions .button,
.donate-page .wcdp-form .form-actions .button {
  display: inline-block !important;
  margin: 20px auto 0 !important;
}

/* ===========================
   Buttons (all steps)
   =========================== */
.donate-page .wcdp-form .button,
.donate-page .wcdp-form button.button {
  background-color: var(--gold) !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 20px !important;
  border-radius: 4px !important;
  cursor: pointer;
  transition: background .3s ease;
}
.donate-page .wcdp-form .button:hover,
.donate-page .wcdp-form button.button:hover { background-color: #b89f54 !important; }

/* ===========================
   STEP 2 — Details
   =========================== */
.donate-page .wcdp-form .form-row,
.donate-page .wcdp-form .form-row label,
.donate-page .wcdp-form .donation-message,
.donate-page .wcdp-form .donation-blurb { color: #fff !important; }

.donate-page .wcdp-form .form-row input,
.donate-page .wcdp-form .form-row select,
.donate-page .wcdp-form .form-row textarea {
  background: #000;
  color: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 6px;
  padding: 8px 12px;
}

/* Back / Next row aligned */
.donate-page .wcdp-form .wcdp-buttons {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  max-width: 640px;
  margin: 20px auto;
}

/* ===========================
   STEP 3 — Payment
   =========================== */

/* Force all payment-step text to white (covers typical wrappers) */
.donate-page .wcdp-form .wcdp-step-payment,
.donate-page .wcdp-form .wcdp-step-payment *,
.donate-page .wcdp-form .wcdp-step--payment,
.donate-page .wcdp-form .wcdp-step--payment *,
.donate-page .wcdp-form .step-payment,
.donate-page .wcdp-form .step-payment *,
.donate-page .wcdp-form [data-step="payment"],
.donate-page .wcdp-form [data-step="payment"] *,
.donate-page .wcdp-form .woocommerce-checkout-payment,
.donate-page .wcdp-form .woocommerce-checkout-payment * {
  color: #fff !important;
}

/* Payment inputs styled like Step 2 */
.donate-page .wcdp-form .wcdp-step-payment input,
.donate-page .wcdp-form .wcdp-step-payment select,
.donate-page .wcdp-form .wcdp-step-payment textarea,
.donate-page .wcdp-form .wcdp-step--payment input,
.donate-page .wcdp-form .wcdp-step--payment select,
.donate-page .wcdp-form .wcdp-step--payment textarea,
.donate-page .wcdp-form .woocommerce-checkout-payment input,
.donate-page .wcdp-form .woocommerce-checkout-payment select,
.donate-page .wcdp-form .woocommerce-checkout-payment textarea {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 6px;
  padding: 8px 12px;
}
.donate-page .wcdp-form .wcdp-step-payment input::placeholder,
.donate-page .wcdp-form .wcdp-step-payment textarea::placeholder,
.donate-page .wcdp-form .wcdp-step--payment input::placeholder,
.donate-page .wcdp-form .wcdp-step--payment textarea::placeholder,
.donate-page .wcdp-form .woocommerce-checkout-payment input::placeholder,
.donate-page .wcdp-form .woocommerce-checkout-payment textarea::placeholder {
  color: #ccc !important;
}

/* Donation summary table under "Your Donation" */
.donate-page .wcdp-form .donation-summary,
.donate-page .wcdp-form .donation-summary *,
.donate-page .wcdp-form .donation-totals,
.donate-page .wcdp-form .donation-totals * {
  color: #fff !important;
}

/* WooCommerce notices (make readable on dark) */
.donate-page .wcdp-form .woocommerce-Notice,
.donate-page .wcdp-form .woocommerce-info,
.donate-page .wcdp-form .woocommerce-error,
.donate-page .wcdp-form .woocommerce-message {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid var(--gold) !important;
  padding: 12px 16px;
  border-radius: 4px;
}
/* === Donation summary rows (keep white text) === */
.donate-page .wcdp-form .donation-summary,
.donate-page .wcdp-form .donation-summary *,
.donate-page .wcdp-form .donation-totals,
.donate-page .wcdp-form .donation-totals * {
  color: #fff !important;   /* summary & totals text always white */
}

/* === WooCommerce notices (make readable) === */
.donate-page .wcdp-form .woocommerce-Notice,
.donate-page .wcdp-form .woocommerce-info,
.donate-page .wcdp-form .woocommerce-error,
.donate-page .wcdp-form .woocommerce-message {
  background: #fff !important;   /* white background */
  color: #000 !important;        /* black text */
  border: 1px solid var(--gold) !important;
  padding: 12px 16px;
  border-radius: 4px;
}
.donate-page .wcdp-form .woocommerce-Notice *,
.donate-page .wcdp-form .woocommerce-info *,
.donate-page .wcdp-form .woocommerce-error *,
.donate-page .wcdp-form .woocommerce-message * {
  color: #000 !important; /* force child text black */
}
/* === Force transaction fee option text white === */
.donate-page .wcdp-form .donation-summary label,
.donate-page .wcdp-form .donation-summary .fee,
.donate-page .wcdp-form .donation-summary .form-row,
.donate-page .wcdp-form .donation-summary * {
  color: #fff !important;
}
/* === Force ALL radio + checkbox labels in WooCommerce forms to white === */
.woocommerce-checkout label,
.woocommerce-checkout .wc_payment_method label,
.woocommerce-checkout .input-radio + label,
.woocommerce-checkout .input-checkbox + label,
.donate-page .wcdp-form input[type="radio"] + label,
.donate-page .wcdp-form input[type="checkbox"] + label {
  color: #fff !important;
}
/* === Donation summary rows & totals (force white) === */
.donate-page .wcdp-form .donation-summary,
.donate-page .wcdp-form .donation-summary *,
.donate-page .wcdp-form .donation-totals,
.donate-page .wcdp-form .donation-totals *,
.donate-page .wcdp-form .woocommerce-checkout-review-order-table,
.donate-page .wcdp-form .woocommerce-checkout-review-order-table th,
.donate-page .wcdp-form .woocommerce-checkout-review-order-table td {
  color: #fff !important;
}

/* === Payment plan / PayPal messaging under summary === */
.donate-page .wcdp-form .payment_method,
.donate-page .wcdp-form .wc_payment_method,
.donate-page .wcdp-form .woocommerce-checkout-payment,
.donate-page .wcdp-form .woocommerce-checkout-payment *,
.donate-page .wcdp-form .paypal-installments,
.donate-page .wcdp-form .paypal-installments * {
  color: #fff !important;
}
/* === Donation summary rows & totals (force white) === */
.donate-page .wcdp-form .donation-summary,
.donate-page .wcdp-form .donation-summary *,
.donate-page .wcdp-form .donation-totals,
.donate-page .wcdp-form .donation-totals *,
.donate-page .wcdp-form .woocommerce-checkout-review-order-table,
.donate-page .wcdp-form .woocommerce-checkout-review-order-table th,
.donate-page .wcdp-form .woocommerce-checkout-review-order-table td {
  color: #fff !important;
}

/* === Payment plan / PayPal messaging under summary (white) === */
.donate-page .wcdp-form .payment_method,
.donate-page .wcdp-form .wc_payment_method,
.donate-page .wcdp-form .woocommerce-checkout-payment,
.donate-page .wcdp-form .paypal-installments,
.donate-page .wcdp-form .paypal-installments * {
  color: #fff !important;
}

/* === WooCommerce notices (black text on white background) === */
.donate-page .wcdp-form .woocommerce-Notice,
.donate-page .wcdp-form .woocommerce-info,
.donate-page .wcdp-form .woocommerce-error,
.donate-page .wcdp-form .woocommerce-message {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid var(--gold) !important;
  padding: 12px 16px;
  border-radius: 4px;
}

.donate-page .wcdp-form .woocommerce-Notice *,
.donate-page .wcdp-form .woocommerce-info *,
.donate-page .wcdp-form .woocommerce-error *,
.donate-page .wcdp-form .woocommerce-message * {
  color: #000 !important;
}
/* White border for the transaction fee option */
.donate-page .wcdp-form input[type="radio"] + label {
  border: 2px solid #fff !important;
  border-radius: 6px;
  padding: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Optional: keep background dark on hover */
.donate-page .wcdp-form input[type="radio"] + label:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: #fff !important;
}

/* Checked state: keep white border but with a soft glow */
.donate-page .wcdp-form input[type="radio"]:checked + label {
  border: 2px solid #fff !important;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.05);
}
/* Center the final Donate/Place Order button on Step 3 */
.donate-page .wcdp-form .wcdp-step-payment .form-actions,
.donate-page .wcdp-form .wcdp-step-payment .place-order,
.donate-page .wcdp-form .woocommerce-checkout-payment .form-row {
  text-align: center !important;
  display: block !important;
}

.donate-page .wcdp-form .wcdp-step-payment .button,
.donate-page .wcdp-form .woocommerce-checkout-payment .button {
  display: inline-block !important;
  margin: 20px auto 0 auto !important;
}
/* ===== Gold Gradient Button Style ===== */
.donate-page .wcdp-form .button,
.donate-page .wcdp-form button.button,
.donate-page .wcdp-form input[type="submit"],
button.book-now {
  background: linear-gradient(180deg, #FFD479, #D9C06B); /* top to bottom gold gradient */
  color: #fff !important;
  font-weight: bold;
  border: none !important;
  border-radius: 6px !important;
  padding: 12px 24px !important;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4); /* subtle depth on text */
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: none; /* no glow initially */
}

/* ===== Hover Effect ===== */
.donate-page .wcdp-form .button:hover,
.donate-page .wcdp-form button.button:hover,
.donate-page .wcdp-form input[type="submit"]:hover,
button.book-now:hover {
  background: linear-gradient(180deg, #FFD479, #b89f54); /* deeper gradient on hover */
  box-shadow: 0 0 18px rgba(255, 212, 121, 0.7); /* soft golden glow */
  transform: translateY(-2px); /* small lift */
}
/* ===== Center final Donate Now button on Step 3 ===== */
.donate-page .wcdp-form .wcdp-step-payment .form-actions,
.donate-page .wcdp-form .wcdp-step-payment .place-order,
.donate-page .wcdp-form .woocommerce-checkout-payment .form-row {
  text-align: center !important;
  display: block !important;
}

.donate-page .wcdp-form .wcdp-step-payment .button,
.donate-page .wcdp-form .woocommerce-checkout-payment .button {
  display: inline-block !important;
  margin: 20px auto 0 auto !important;
}
/* Center the Donate Now / Place order button on the payment step */
.donate-page .woocommerce-checkout-payment .place-order {
  display: flex !important;
  justify-content: center !important;   /* centers contents */
  align-items: center;
  gap: 16px;
}

/* Make sure the main submit button can center */
.donate-page .woocommerce-checkout-payment .place-order .button {
  display: inline-block !important;
  float: none !important;
  margin: 20px auto 0 !important;
}
/* ---- Center NEXT button on Step 1 (Amount) ---- */

/* 1) If step wrappers use data attributes */
.donate-page .wcdp-form [data-step="1"] .wcdp-actions,
.donate-page .wcdp-form [data-step="1"] .actions,
.donate-page .wcdp-form [data-step="1"] p.form-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

/* 2) If step wrappers use step-specific classes */
.donate-page .wcdp-form .wcdp-step-1 .wcdp-actions,
.donate-page .wcdp-form .wcdp-step--1 .wcdp-actions,
.donate-page .wcdp-form .wcdp-step-amount .wcdp-actions,
.donate-page .wcdp-form .wcdp-amount .wcdp-actions {
  display: flex !important;
  justify-content: center !important;
  align/* End custom CSS */