.elementor-5936 .elementor-element.elementor-element-487761f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-5936{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5936 .dialog-message{width:619px;height:auto;}#elementor-popup-modal-5936 .dialog-close-button{display:flex;}#elementor-popup-modal-5936 .dialog-widget-content{border-radius:15px 15px 15px 15px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-d018afe *//* =========================================================
   Gravity Forms — Modern Clean UI Pack (Desktop + Mobile)
   Works with GF v2.5+ (Theme Framework enabled)
   ========================================================= */

/* ---------- Design tokens ---------- */
:root{
  --gf-bg: #ffffff;
  --gf-surface: #ffffff;
  --gf-text: #111827;
  --gf-muted: #6b7280;
  --gf-border: #e5e7eb;
  --gf-border-strong: #d1d5db;

  --gf-radius: 14px;
  --gf-radius-sm: 10px;

  --gf-shadow: 0 10px 30px rgba(17,24,39,.08);
  --gf-shadow-soft: 0 6px 18px rgba(17,24,39,.06);

  --gf-focus: 0 0 0 4px rgba(59,130,246,.18); /* focus ring */
  --gf-accent: #2563eb; /* button + highlight */
  --gf-accent-2: #111827; /* dark text/button */
  --gf-error: #dc2626;
  --gf-success: #16a34a;

  --gf-field-pad-y: 12px;
  --gf-field-pad-x: 14px;

  --gf-gap: 14px;
  --gf-font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

/* ---------- Base wrapper ---------- */
.gform_wrapper{
  font-family: var(--gf-font);
  color: var(--gf-text);
}

.gform_wrapper .gform_body{
  background: transparent;
}

/* Optional: style the whole form container if you want it to feel like a “card” */
.gform_wrapper form{
  background: var(--gf-surface);
  border: 1px solid var(--gf-border);
  border-radius: var(--gf-radius);
  box-shadow: var(--gf-shadow-soft);
  padding: clamp(16px, 2.2vw, 26px);
}

/* ---------- Headings + descriptions ---------- */
.gform_wrapper .gform_title{
  font-size: clamp(20px, 1.3vw + 16px, 28px);
  line-height: 1.15;
  margin: 0 0 8px;
}

.gform_wrapper .gform_description,
.gform_wrapper .gfield_description{
  color: var(--gf-muted);
  font-size: 14px;
  line-height: 1.45;
}

/* ---------- Layout spacing ---------- */
.gform_wrapper .gform_fields{
  gap: var(--gf-gap) !important;
}

.gform_wrapper .gfield{
  margin: 0 !important;
}

.gform_wrapper .gfield_label{
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 8px;
  letter-spacing: .01em;
}

/* Hide “(Required)” text but keep asterisks */
.gform_wrapper .gfield_required_text{
  display: none !important;
}

/* ---------- Inputs (text, email, tel, number, date, etc.) ---------- */
.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 input[type="date"],
.gform_wrapper input[type="time"],
.gform_wrapper textarea,
.gform_wrapper select{
  width: 100% !important;
  background: var(--gf-bg) !important;
  color: var(--gf-text) !important;

  border: 1px solid var(--gf-border-strong) !important;
  border-radius: var(--gf-radius-sm) !important;

  padding: var(--gf-field-pad-y) var(--gf-field-pad-x) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;

  box-shadow: none !important;
  outline: none !important;

  transition: border-color .18s ease, box-shadow .18s ease, transform .12s ease;
}

/* Placeholder */
.gform_wrapper ::placeholder{
  color: #9ca3af;
  opacity: 1;
}

/* Hover */
.gform_wrapper input[type="text"]:hover,
.gform_wrapper input[type="email"]:hover,
.gform_wrapper input[type="tel"]:hover,
.gform_wrapper input[type="url"]:hover,
.gform_wrapper input[type="number"]:hover,
.gform_wrapper input[type="password"]:hover,
.gform_wrapper input[type="search"]:hover,
.gform_wrapper input[type="date"]:hover,
.gform_wrapper input[type="time"]:hover,
.gform_wrapper textarea:hover,
.gform_wrapper select:hover{
  border-color: #bfc7d2 !important;
}

/* Focus */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus{
  border-color: var(--gf-accent) !important;
  box-shadow: var(--gf-focus) !important;
}

/* Textarea tweaks */
.gform_wrapper textarea{
  min-height: 120px;
  resize: vertical;
}

/* Select arrow cleanup on some themes */
.gform_wrapper select{
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #6b7280 5/* End custom CSS */