.elementor-85602 .elementor-element.elementor-element-3ec573c{--display:flex;overflow:visible;}#elementor-popup-modal-85602 .dialog-widget-content{animation-duration:1.2s;border-radius:10px 10px 10px 10px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-85602{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-85602 .dialog-message{width:640px;height:520px;align-items:flex-start;padding:20px 20px 20px 20px;}#elementor-popup-modal-85602 .dialog-close-button{display:flex;}#elementor-popup-modal-85602 .dialog-close-button i{color:#E38F1B;}#elementor-popup-modal-85602 .dialog-close-button svg{fill:#E38F1B;}/* Start custom CSS */#gform_wrapper_X {
    display: block !important;
}
.elementor-popup-modal #gform_wrapper_14 {
    display: block !important;
}

#gform_submit_button_14{
    background-color: #E38F1B
}
#gform_submit_button_14:hover{
    background-color: #1F4948
}
.gform_description{
    font-style: italic;
}

.gform_required_legend{
    margin-top: 2em;
    margin-bottom: 1em;
}

.elementor-popup-modal #gform_wrapper_14 input::placeholder,
.elementor-popup-modal #gform_wrapper_14 textarea::placeholder {
    color: #ccc !important
}
.elementor-popup-modal .gform_wrapper {
    max-width: 100% !important;
}

.elementor-popup-modal .gform_body {
    padding: 0 !important;
}

.elementor-popup-modal .gform_footer {
    margin-top: 20px !important;
}

/* ====== FORM CONTAINER ====== */
body .gform_wrapper {
  font-family: 'Inter', Arial, sans-serif;
  color: #1F4948; /* Brand primary text */
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

/* ====== PAGE TITLE ====== */
body .gform_wrapper h1, 
body .gform_wrapper h2, 
body .gform_wrapper h3 {
  color: #1F4948;
  font-weight: 700;
  text-align: center;
  margin-bottom: 25px;
}

/* ====== PROGRESS BAR ====== */
body .gf_progressbar_wrapper {
  margin-bottom: 30px;
}
body .gf_progressbar_percentage {
  background: #E38F1B !important; /* Brand gold */
  height: 8px !important;
  border-radius: 6px;
}
body .gf_progressbar {
  background: #f0f4f4;
  border-radius: 6px;
}

/* ====== FIELD LABELS ====== */
body .gform_wrapper .gfield_label {
  color: #1F4948;
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
}

/* ====== INPUT FIELDS ====== */
body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"],
body .gform_wrapper input[type="tel"],
body .gform_wrapper textarea,
body .gform_wrapper select {
  border: 1.5px solid #C04155; /* Brand accent */
  border-radius: 6px;
  padding: 10px 12px;
  width: 100%;
  font-size: 15px;
  color: #1F4948;
  background: #fff;
  transition: all 0.3s ease;
}
body .gform_wrapper input:focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
  border-color: #E38F1B;
  box-shadow: 0 0 0 3px rgba(227, 143, 27, 0.2);
  outline: none;
}

/* ====== RADIO & CHECKBOXES ====== */
body .gform_wrapper .gfield_radio li input[type=radio],
body .gform_wrapper .gfield_checkbox li input[type=checkbox] {
  accent-color: #1F4948; /* Modern browser support */
}
body .gform_wrapper .gfield_radio li label,
body .gform_wrapper .gfield_checkbox li label {
  color: #1F4948;
  margin-left: 4px;
}

/* ====== BUTTONS ====== */
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform_previous_button,
body .gform_wrapper .gform_button {
  background: #1F4948 !important; /* Brand primary */
  border: none !important;
  color: #fff !important;
  padding: 12px 24px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
}
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform_previous_button:hover,
body .gform_wrapper .gform_button:hover {
  background: #E38F1B !important; /* Hover with accent gold */
  color: #fff !important;
}

/* ====== NOTES & ERRORS ====== */
body .gform_wrapper .gfield_description,
body .gform_wrapper .validation_message {
  font-size: 13px;
  color: #C04155; /* Error/alert color */
  margin-top: 4px;
}
body .gform_wrapper .gform_validation_errors {
  border: 1px solid #C04155;
  background: #fff5f7;
  color: #C04155;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 20px;
}

/* ====== REVIEW SECTION ====== */
#review-container {
  margin-top: 30px;
}
#review-container h3 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 20px;
  color: #C04155;
}

/* ====== MULTISTEP STEPS ====== */
.gform_wrapper .gf_step {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

/* Step circle default */
.gform_wrapper .gf_step_number {
  background: #f0f0f0 !important;
  color: #1F4948 !important;
  border-radius: 50%;
  font-weight: 600;
  padding: 6px 12px;
  min-width: 32px;
  text-align: center;
  border: 2px solid transparent !important;
}

/* Active step circle */
.gform_wrapper .gf_step_active .gf_step_number {
  background: #1F4948 !important;
  color: #fff !important;
  border: 2px solid #E38F1B !important;
}

/* Completed step circle - UPDATED TO BRAND GOLD */
.gform_wrapper .gf_step_completed .gf_step_number,
.gform_wrapper .gf_step_previous .gf_step_number {
  background: #E38F1B !important;   /* Brand gold */
  color: #fff !important;
  border: 2px solid #1F4948 !important; /* Dark green border */
}

/* Step labels */
.gform_wrapper .gf_step_label {
  color: #1F4948 !important;
  font-size: 14px;
}

/* Progress bar connecting the steps */
body .gf_progressbar_percentage {
  background: #E38F1B !important; /* Brand gold */
  height: 8px !important;
  border-radius: 6px;
}
body .gf_progressbar {
  background: #f0f4f4 !important;
  border-radius: 6px;
}/* End custom CSS */