#contact_us input:not(.ics__search),
#contact_us select:not(.ics-native),
#validate_certificate input:not(.ics__search),
#validate_certificate select:not(.ics-native) {
  height: 50px !important;
  padding: 0 14px;
  border: 1.5px solid #cdb9b8;
  border-radius: 10px;
  background-color: #fff;
  color: #2b1413;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
#contact_us input:not(.ics__search):hover,
#contact_us select:not(.ics-native):hover,
#validate_certificate input:not(.ics__search):hover,
#validate_certificate select:not(.ics-native):hover {
  border-color: #5e2120;
}
#contact_us input:not(.ics__search):focus,
#contact_us select:not(.ics-native):focus,
#validate_certificate input:not(.ics__search):focus,
#validate_certificate select:not(.ics-native):focus {
  border-color: #5e2120;
  outline: none;
  box-shadow: 0 0 0 3px rgba(94, 33, 32, 0.18);
}
#contact_us input:not(.ics__search):focus-visible,
#contact_us select:not(.ics-native):focus-visible,
#validate_certificate input:not(.ics__search):focus-visible,
#validate_certificate select:not(.ics-native):focus-visible {
  outline: 2px solid #5e2120;
  outline-offset: 2px;
  box-shadow: none;
}
#contact_us input:not(.ics__search):not(:placeholder-shown),
#contact_us select:not(.ics-native):not(:placeholder-shown),
#validate_certificate input:not(.ics__search):not(:placeholder-shown),
#validate_certificate select:not(.ics-native):not(:placeholder-shown) {
  border-color: #5e2120;
  background-color: #fdf9f8;
}
#contact_us input:not(.ics__search):-webkit-autofill,
#contact_us select:not(.ics-native):-webkit-autofill,
#validate_certificate input:not(.ics__search):-webkit-autofill,
#validate_certificate select:not(.ics-native):-webkit-autofill {
  -webkit-text-fill-color: #2b1413;
  box-shadow: 0 0 0 40px #fdf9f8 inset;
}
#contact_us .ics__trigger,
#validate_certificate .ics__trigger {
  min-height: 50px;
}
#contact_us button[type=submit],
#validate_certificate button[type=submit] {
  height: 50px !important;
  border-radius: 999px;
  background-color: #5e2120;
  font-weight: 700;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
#contact_us button[type=submit],
#contact_us button[type=submit] span,
#validate_certificate button[type=submit],
#validate_certificate button[type=submit] span {
  color: #fff;
}
#contact_us button[type=submit]:hover,
#validate_certificate button[type=submit]:hover {
  background-color: #842e2d;
}
#contact_us button[type=submit]:focus-visible,
#validate_certificate button[type=submit]:focus-visible {
  outline: 2px solid #5e2120;
  outline-offset: 3px;
}

#contact_us .elementor-form-fields-wrapper {
  align-items: flex-start;
}
#contact_us input.invalid:not(.ics__search) {
  border-color: #b3261e;
  box-shadow: 0 0 0 3px rgba(179, 38, 30, 0.16);
}
#contact_us .inspechile-field-error {
  flex-basis: 100%;
  width: 100%;
  margin: 6px 0 0;
  color: #b3261e;
  font-size: 13px;
  font-weight: 600;
}
#contact_us .elementor-message-danger,
#contact_us .elementor-error .elementor-message {
  color: #b3261e;
}

@media (prefers-reduced-motion: reduce) {
  #contact_us input,
  #contact_us select,
  #contact_us button,
  #validate_certificate input,
  #validate_certificate select,
  #validate_certificate button {
    transition: none;
  }
}
