.elementor-27034 .elementor-element.elementor-element-b57027a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27034 .elementor-element.elementor-element-c7c56c9{--display:flex;}@media(max-width:1024px){.elementor-27034 .elementor-element.elementor-element-b57027a{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-27034 .elementor-element.elementor-element-b57027a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-16d8e43 */.form-step {
      display: none;
      padding: 30px;
      max-width: 600px;
      margin: 50px auto;
      background: white;
      box-shadow: 0 0 15px rgba(0,0,0,0.05);
      border-radius: 8px;
    }

    .form-step.active {
      display: block;
      animation: fadeIn 0.5s ease-in-out;
    }

    .hidden {
      display: none;
    }

    input, select, textarea {
      width: 100%;
      padding: 12px;
      margin-top: 8px;
      margin-bottom: 20px;
      border-radius: 6px;
      border: 1px solid #ccc;
      font-size: 16px;
      color: #111111;
    }

    label {
      font-weight: bold;
    }

    button, .submit-btn {
      background: #EA5456;
      color: white;
      padding: 12px 20px;
      border: none;
      border-radius: 6px;
      font-size: 16px;
      cursor: pointer;
      width: 100%;
    }

    button:hover, .submit-btn:hover {
      background: #d94345;
    }

    .form-nav {
      margin-top: 10px;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    
    #final-step {
  display: none;
}

#final-step.active {
  display: block !important;
}/* End custom CSS */