/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 4.27.4
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Tue, 02 Dec 2025 03:39:14 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/


/* Stop 100vw causing + scrollbar width overflow */
.full-bleed,
[style*="width: 100vw"] { width: 100% !important; }

/* Prevent min-width offenders */
html, body { overflow-x: hidden; } /* last resort */

/* Optional: keep the viewport width stable so 100vw ≈ 100% */
html { scrollbar-gutter: stable both-edges; }


/* hide by default on desktop */
.donatebutton { display: none !important; }

/* show on tablet + phone */
@media (max-width: 1024px) {
  .donatebutton { 
    display: block !important;  /* or block/flex depending on your menu */
    align-items: center;
  }
}
/* ========= Special Neshamahs — Global Gravity Forms Theme ========= */
:root{
  --sn-navy:#21418c;
  --sn-navy-2:#395abf;      /* hover */
  --sn-green:#7bc84c;       /* accent/alt */
  --sn-purple:#b04fbf;      /* required asterisk */
  --sn-text:#1e1e1e;
  --sn-muted:#6b7280;
  --sn-border:#e5e7eb;
  --sn-bg:#ffffff;

  --sn-radius:12px;
  --sn-radius-lg:16px;
  --sn-pill:999px;

  --sn-focus-ring:0 0 0 3px rgba(33,65,140,.28);
  --sn-shadow:0 8px 22px rgba(0,0,0,.08);
  --sn-shadow-h:0 10px 28px rgba(0,0,0,.12);
}

/* Base wrapper */
.gform_wrapper,
.gform_wrapper.gravity-theme{
  color:var(--sn-text);
  --gf-field-gap:14px;
}

/* Labels + required mark */
.gform_wrapper .gfield_label{ 
  font-weight:700; margin-bottom:.4rem; color:var(--sn-text);
}
.gform_wrapper .gfield_required{ color:var(--sn-purple); margin-left:.2rem; }

/* Inputs, textareas, selects */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper textarea,
.gform_wrapper select{
  width:100%;
  border:1px solid var(--sn-border) !important;
  border-radius:var(--sn-radius) !important;
  padding:.75rem .9rem !important;
  font-size:16px !important;
  background:var(--sn-bg) !important;
  color:var(--sn-text) !important;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
  box-shadow:none !important;
}
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus{
  outline:none !important;
  border-color:var(--sn-navy) !important;
  box-shadow:var(--sn-focus-ring) !important;
}
.gform_wrapper ::placeholder{ color:var(--sn-muted); opacity:.95; }

/* Select caret (webkit) */
.gform_wrapper select{
  background-image:
    linear-gradient(45deg, transparent 50%, var(--sn-muted) 50%),
    linear-gradient(135deg, var(--sn-muted) 50%, transparent 50%),
    linear-gradient(to right, #fff, #fff);
  background-position:
    calc(100% - 18px) calc(1.1em),
    calc(100% - 13px) calc(1.1em),
    100% 0;
  background-size:6px 6px,6px 6px,2.2em 2.8em;
  background-repeat:no-repeat;
  padding-right:2.4em !important;
}

/* Checkboxes & radios */
.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"]{
  accent-color:var(--sn-navy);
}

/* File upload */
.gform_wrapper .ginput_container_fileupload input[type="file"]{
  border:1px dashed var(--sn-border) !important;
  border-radius:var(--sn-radius) !important;
  padding:.9rem !important;
  background:#fafafa !important;
}

/* Descriptions / help text */
.gform_wrapper .gfield_description,
.gform_wrapper .instruction{
  color:var(--sn-muted);
  font-size:.92rem;
}

/* Field spacing */
.gform_wrapper .gform_fields .gfield{ margin-bottom:var(--gf-field-gap); }
.gform_wrapper .gsection_title{
  font-size:1.15rem; font-weight:800; color:var(--sn-navy);
  margin:1.1rem 0 .6rem;
}

/* ===== Buttons (submit/next/prev/save) — PILL, COLORED ===== */
.gform_wrapper .gform_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_save_link,
.gform_wrapper .gform_footer button,
.gform_wrapper .gform_page_footer button,
.gform_wrapper input[type="submit"]{
  appearance:none !important;
  background:var(--sn-navy) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:var(--sn-pill) !important;
  padding:.70rem 1.15rem !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  letter-spacing:.2px;
	text-transform: uppercase !important;
  text-decoration:none !important;
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  box-shadow:var(--sn-shadow) !important;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease, opacity .12s ease;
}
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_previous_button:hover,
.gform_wrapper .gform_save_link:hover,
.gform_wrapper .gform_footer button:hover,
.gform_wrapper .gform_page_footer button:hover,
.gform_wrapper input[type="submit"]:hover{
  background:var(--sn-navy-2) !important;
  box-shadow:var(--sn-shadow-h) !important;
  transform:translateY(-1px);
}
.gform_wrapper .gform_button:focus,
.gform_wrapper .gform_next_button:focus,
.gform_wrapper .gform_previous_button:focus,
.gform_wrapper .gform_save_link:focus,
.gform_wrapper .gform_footer button:focus,
.gform_wrapper .gform_page_footer button:focus,
.gform_wrapper input[type="submit"]:focus{
  outline:none !important;
  box-shadow:var(--sn-focus-ring), var(--sn-shadow) !important;
}
.gform_wrapper .gform_button[disabled],
.gform_wrapper .gform_next_button[disabled],
.gform_wrapper .gform_previous_button[disabled],
.gform_wrapper .gform_footer button[disabled],
.gform_wrapper .gform_page_footer button[disabled],
.gform_wrapper input[type="submit"][disabled]{
  opacity:.55 !important; cursor:not-allowed !important; transform:none !important; box-shadow:none !important;
}
/* Make Previous distinct (light) */
.gform_wrapper .gform_previous_button{ 
  background:#eef2ff !important; color:var(--sn-navy) !important;
}
/* Optional green variant for “Save” link/button */
.gform_wrapper .gform_save_link{
  background:var(--sn-green) !important; color:#102a0f !important;
}

/* Footer alignment / spacing */
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer{ gap:.5rem; padding-top:.5rem; }

/* ===== Validation & Confirmation ===== */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select{
  border-color:#b91c1c !important;
  box-shadow:0 0 0 3px rgba(185,28,28,.12) !important;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message{ color:#b91c1c; font-weight:600; }
.gform_confirmation_message{
  background:#f0f7ff; border:1px solid #d8e7ff; color:#0b2a6f;
  border-radius:var(--sn-radius-lg); padding:1rem 1.1rem;
}

/* ===== Progress bar (multi-page) ===== */
.gform_wrapper .gf_progressbar{
  background:#eef2ff; border-radius:var(--sn-pill); height:10px; overflow:hidden; margin-bottom:14px;
}
.gform_wrapper .gf_progressbar_percentage{ 
  background:linear-gradient(90deg, var(--sn-navy), #3b5dc7); height:100%;
}

/* reCAPTCHA spacing */
.gform_wrapper .ginput_recaptcha{ margin-top:.4rem; }

/* Small screens: let buttons expand */
@media (max-width:640px){
  .gform_wrapper .gform_footer .gform_button,
  .gform_wrapper .gform_page_footer .gform_button,
  .gform_wrapper .gform_footer button,
  .gform_wrapper .gform_page_footer button,
  .gform_wrapper input[type="submit"]{ width:100%; }
}

/* Optional subtle focus highlight on active field group */
.gform_wrapper .gfield:focus-within{
  box-shadow:0 8px 24px rgba(33,65,140,.06);
  border-radius:var(--sn-radius-lg);
}

