.elementor-17635 .elementor-element.elementor-element-996d6d1:not(.elementor-motion-effects-element-type-background), .elementor-17635 .elementor-element.elementor-element-996d6d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0ea6a5b );}.elementor-17635 .elementor-element.elementor-element-996d6d1{border-style:solid;border-width:1px 0px 1px 0px;border-color:#E1E1E1;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-17635 .elementor-element.elementor-element-996d6d1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17635 .elementor-element.elementor-element-43ebe0d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17635 .elementor-element.elementor-element-7afae74{padding:0px 0px 0px 17px;--e-icon-list-icon-size:50px;}.elementor-17635 .elementor-element.elementor-element-7afae74 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-17635 .elementor-element.elementor-element-7afae74 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-17635 .elementor-element.elementor-element-7afae74 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17635 .elementor-element.elementor-element-7afae74 .elementor-icon-list-item > a{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:500;font-style:italic;}.elementor-17635 .elementor-element.elementor-element-7afae74 .elementor-icon-list-text{transition:color 0.3s;}.elementor-17635 .elementor-element.elementor-element-16a6cda{--spacer-size:50px;}.elementor-17635 .elementor-element.elementor-element-badff78{--spacer-size:50px;}@media(max-width:575px){.elementor-17635 .elementor-element.elementor-element-996d6d1{border-width:1px 0px 1px 0px;}.elementor-17635 .elementor-element.elementor-element-43ebe0d > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-17635 .elementor-element.elementor-element-7afae74{padding:0px 0px 0px 0px;}.elementor-17635 .elementor-element.elementor-element-7afae74 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-17635 .elementor-element.elementor-element-7afae74 .elementor-icon-list-item > a{font-size:14px;line-height:16px;}}/* Start custom CSS *//* ===== GRAVITY FORM PREMIUM MULTISTEP STYLING ===== */

/* Hide progress title */
.gf_progressbar_title {
  display: none !important;
}

/* Progress Bar */
.gf_progressbar {
  background: #f1f1f1 !important;
  height: 14px !important;
  border-radius: 50px !important;
  overflow: hidden !important;
  position: relative;
  margin-bottom: 25px !important;
}
.gf_progressbar_percentage {
  background: #997124 !important;
  height: 14px !important;
  border-radius: 50px !important;
  transition: width 0.5s ease-in-out !important;
}
.gf_progressbar_percentage span {
  display: none !important;
}

/* Step Box */
.gform_page_fields {
  border: 2px solid #997124 !important;
  border-radius: 15px !important;
  padding: 25px 25px !important;
  background: #fffdf5 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
  transition: all 0.3s ease-in-out;
}

/* Inputs, Textareas, Selects */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper textarea,
.gform_wrapper select {
  border: none !important;
  border-bottom: 2px solid #997124 !important;
  border-radius: 0 !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 8px 5px !important;
  font-size: 16px;
  color: #333;
  transition: all 0.3s ease;
  width: 100% !important;
}
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-bottom-color: #6e5300 !important;
}

/* Labels */
.gform_wrapper .gfield_label {
  color: #997124 !important;
  font-weight: 600;
}

/* Buttons: Next, Previous, Submit, Save */
.gform_next_button,
.gform_previous_button,
.gform_button,
.gform_save_link {
  background: #997124 !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 28px !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.gform_next_button:hover,
.gform_previous_button:hover,
.gform_button:hover,
.gform_save_link:hover {
  background: #80601e !important;
  color: #fff !important;
}

/* Align buttons inline */
.gform_page_footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 25px !important;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .gform_page_footer {
    flex-direction: column;
  }
  .gform_page_footer input,
  .gform_page_footer button {
    width: 100% !important;
  }
}

/* SVG Icon fix inside Save Button */
.gform_save_link svg path {
  fill: #fff !important;
}

/* Custom Radio Buttons */
.gform_wrapper .gfield_radio input[type="radio"] {
  display: none !important;
}
.gform_wrapper .gfield_radio label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #333;
  font-weight: 500;
  transition: color 0.2s ease;
}
.gform_wrapper .gfield_radio label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border: 2px solid #997124;
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}
.gform_wrapper .gfield_radio input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 7px;
  width: 8px;
  height: 8px;
  background: #997124;
  border-radius: 50%;
}

/* Custom Checkboxes */
.gform_wrapper .gfield_checkbox input[type="checkbox"] {
  display: none !important;
}
.gform_wrapper .gfield_checkbox label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #333;
  font-weight: 500;
  transition: color 0.2s ease;
}
.gform_wrapper .gfield_checkbox label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border: 2px solid #997124;
  border-radius: 4px;
  background: #fff;
  transition: all 0.2s ease;
}
.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 6px;
  width: 6px;
  height: 10px;
  border: solid #997124;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Hover states */
.gform_wrapper .gfield_checkbox label:hover,
.gform_wrapper .gfield_radio label:hover {
  color: #997124;
}

/* Centered Loader */
body.gform_loading::before {
  content: "";
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9998;
}
body.gform_loading::after {
  content: "";
  position: fixed;
  top: 50%; left: 50%;
  width: 70px; height: 70px;
  margin: -35px 0 0 -35px;
  border: 5px solid #e0d7c2;
  border-top: 5px solid #997124;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 9999;
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Mobile Padding */
@media (max-width: 480px) {
  .gform_wrapper form {
    padding: 10px !important;
  }
  .gform_page_fields {
    padding: 20px 15px !important;
  }
}


/* ===== GF Multistep Footer — Inline Buttons & Clean Align ===== */

/* Footer as flex row */
.gform_wrapper .gform_page_footer{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap;            /* small screens per wrap */
  margin-top:24px !important;
}

/* Make all controls inline-flex (including Save link) */
.gform_wrapper .gform_page_footer .gform_previous_button,
.gform_wrapper .gform_page_footer .gform_next_button,
.gform_wrapper .gform_page_footer .gform_button, /* submit */
.gform_wrapper .gform_page_footer .gform_save_link,
.gform_wrapper .gform_page_footer .gform_save_link .gform_save_link_button{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  white-space:nowrap !important;
}

/* Force Save link look like button (matches your palette) */
.gform_wrapper .gform_page_footer .gform_save_link{
  background:#997124 !important;
  color:#fff !important;
  border:none !important;
  padding:12px 28px !important;
  border-radius:8px !important;
  text-decoration:none !important;
  line-height:1 !important;
}
.gform_wrapper .gform_page_footer .gform_save_link:hover{
  background:#80601e !important;
  color:#fff !important;
}

/* Order: Previous (left), then Next + Save on the right */
.gform_wrapper .gform_page_footer .gform_previous_button{ order:1; margin-right:auto !important; }
.gform_wrapper .gform_page_footer .gform_next_button{     order:2; }
.gform_wrapper .gform_page_footer .gform_save_link{       order:3; }

/* On last page, Submit should stay next to Save (right side) */
.gform_wrapper .gform_page_footer .gform_button{ order:2; }

/* Remove any floats that can break layout */
.gform_wrapper .gform_page_footer *{
  float:none !important;
}

/* Keep your existing button styling (palette) */
.gform_next_button,
.gform_previous_button,
.gform_button{
  background:#997124 !important;
  color:#fff !important;
  border:none !important;
  padding:12px 28px !important;
  border-radius:8px !important;
  font-weight:600 !important;
  cursor:pointer !important;
  transition:all .3s ease !important;
}
.gform_next_button:hover,
.gform_previous_button:hover,
.gform_button:hover{ background:#80601e !important; }

/* Mobile: stack but keep order (Prev on top, Next, Save) */
@media (max-width:600px){
  .gform_wrapper .gform_page_footer{
    flex-direction:column;
    align-items:stretch !important;
  }
  .gform_wrapper .gform_page_footer .gform_previous_button,
  .gform_wrapper .gform_page_footer .gform_next_button,
  .gform_wrapper .gform_page_footer .gform_button,
  .gform_wrapper .gform_page_footer .gform_save_link{
    width:100% !important;
  }
}


.gform_save_link.button{
    margin-top: 30px;
}/* End custom CSS */