.elementor-1180 .elementor-element.elementor-element-5c74569{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1c85eb4 *//* Base typography */
.elementor-1180 .elementor-element.elementor-element-1c85eb4 form {
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}

/* Fieldset & legend */
.elementor-1180 .elementor-element.elementor-element-1c85eb4 fieldset {
  border: none;
  margin-bottom: 2rem;
  padding: 0;
}
.elementor-1180 .elementor-element.elementor-element-1c85eb4 legend {
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  color: #222;
}

/* Labels */
.elementor-1180 .elementor-element.elementor-element-1c85eb4 label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
}

/* Inputs & textareas */
.elementor-1180 .elementor-element.elementor-element-1c85eb4 input[type="text"],
.elementor-1180 .elementor-element.elementor-element-1c85eb4 input[type="email"],
.elementor-1180 .elementor-element.elementor-element-1c85eb4 input[type="number"],
.elementor-1180 .elementor-element.elementor-element-1c85eb4 textarea {
  background-color: #f9f9f9;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1rem;
  line-height: 1.4;
  padding: 0.5rem 0.75rem;
  width: 100%;
  margin-bottom: 1rem;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Focused field */
.elementor-1180 .elementor-element.elementor-element-1c85eb4 input[type="text"]:focus,
.elementor-1180 .elementor-element.elementor-element-1c85eb4 input[type="email"]:focus,
.elementor-1180 .elementor-element.elementor-element-1c85eb4 input[type="number"]:focus,
.elementor-1180 .elementor-element.elementor-element-1c85eb4 textarea:focus {
  background-color: #ffffff;
  color: #000000;
  border-color: #999;
  outline: none;
}

/* Submit button */
.elementor-1180 .elementor-element.elementor-element-1c85eb4 button[type="submit"] {
  background-color: #0073e6;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  margin-top: 1rem;
}
.elementor-1180 .elementor-element.elementor-element-1c85eb4 button[type="submit"]:hover {
  background-color: #005bb5;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .elementor-1180 .elementor-element.elementor-element-1c85eb4 form {
    font-size: 15px;
  }
  .elementor-1180 .elementor-element.elementor-element-1c85eb4 legend {
    font-size: 1.125rem;
  }
}

/* Center & 3D-style submit button */
.elementor-1180 .elementor-element.elementor-element-1c85eb4 button[type="submit"] {
  display: block;
  margin: 2rem auto 0;
  padding: 0.75rem 2rem;
  border-radius: 8px;
  background: linear-gradient(to bottom, #0073e6, #005bb5);
  color: #ffffff;
  font-weight: 600;
  box-shadow: 
    0 6px 0 #005bb5,       /* “depth” shadow */
    0 8px 16px rgba(0,0,0,0.2); /* soft outer shadow */
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

/* Pressed (active) state */
.elementor-1180 .elementor-element.elementor-element-1c85eb4 button[type="submit"]:active {
  transform: translateY(4px);
  box-shadow: 
    0 2px 0 #005bb5, 
    0 4px 8px rgba(0,0,0,0.2);
}/* End custom CSS */