.elementor-19370 .elementor-element.elementor-element-6557af17{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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 );}/* Start custom CSS for text-editor, class: .elementor-element-4b4b6c1c *//* ================================
   LOAD INTER FONT
================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* ================================
   WPFORMS MODERN CONTAINER
================================ */
#wpforms-19366 {
  max-width: 820px;
  margin: 60px auto;
  padding: 40px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.08);
  font-family: 'Inter', sans-serif;
}

/* ================================
   LABELS
================================ */
#wpforms-19366 .wpforms-field-label {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 6px;
}

/* ================================
   INPUTS / SELECT / TEXTAREA
================================ */
#wpforms-19366 input[type="text"],
#wpforms-19366 input[type="email"],
#wpforms-19366 input[type="tel"],
#wpforms-19366 textarea,
#wpforms-19366 select {
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  font-size: 15px;
  font-family: 'Inter', sans-serif;
  transition: all 0.25s ease;
}

/* ================================
   FOCUS STATE
================================ */
#wpforms-19366 input:focus,
#wpforms-19366 textarea:focus,
#wpforms-19366 select:focus {
  outline: none;
  background: #ffffff;
  border-color: #6366f1;
  box-shadow: 0 0 0 4px rgba(99,102,241,0.15);
}

/* ================================
   FIELD SPACING
================================ */
#wpforms-19366 .wpforms-field {
  margin-bottom: 22px !important;
}

/* ================================
   SUBLABELS (First / Last / City)
================================ */
#wpforms-19366 .wpforms-field-sublabel {
  font-size: 12px;
  color: #6b7280;
  margin-top: 6px;
}

/* OPTIONAL – hide sublabels if needed */
/*
#wpforms-19435 .wpforms-field-sublabel {
  display: none;
}
*/

/* ================================
   REQUIRED STAR
================================ */
#wpforms-19366 .wpforms-required-label {
  color: #ef4444;
}

/* ================================
   PHONE FIELD FIX
================================ */
#wpforms-19366 .iti {
  width: 100%;
}

/* ================================
   SUBMIT BUTTON
================================ */
#wpforms-19366 .wpforms-submit-container {
  text-align: left;
  margin-top: 30px;
}

#wpforms-19366 button.wpforms-submit {
  background: linear-gradient(135deg, #4f46e5, #6366f1);
  border: none;
  color: #ffffff;
  padding: 14px 42px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all 0.3s ease;
}

#wpforms-19366 button.wpforms-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(79,70,229,0.35);
}

/* ================================
   MOBILE OPTIMIZATION
================================ */
@media (max-width: 768px) {
  #wpforms-19366 {
    padding: 24px 20px;
  }
}/* End custom CSS */