/* ########## Formulario ########## */
.forminator-custom-form textarea {
  min-height: 8.25rem !important;
  height: unset !important;
  resize: vertical;
}

.forminator-custom-form
  :is(
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    select,
    textarea
  ) {
  padding: 1rem;
  border: 1px solid #282f3999;
  border-radius: 0.5rem;
}

.forminator-custom-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.41 0.580078L6 5.17008L10.59 0.580078L12 2.00008L6 8.00008L0 2.00008L1.41 0.580078Z' fill='black'/%3E%3C/svg%3E") no-repeat right 1rem center/0.725rem auto;
  padding-right: 2rem;
  
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 0.5rem 1rem;
}


.forminator-custom-form
  .forminator-is_active
  :is(
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    select,
    textarea
  ) {
  border-color: var(--clr-medium-orange);
}

.forminator-custom-form
  .forminator-has_error
  :is(
    input[type="email"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    select,
    textarea
  ) {
  border-color: var(--clr-dark-orange);
  border-style: dashed;
}

.forminator-field-consent .forminator-checkbox__wrapper {
  display: flex;
  gap: 0.375rem;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  line-height: 1em;
}

.forminator-field-consent .forminator-checkbox__wrapper p {
  margin: 0;
}

.forminator-custom-form .forminator-custom-input input {
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid var(--clr-medium-gray);
  border-radius: 0.5rem;
}

.forminator-iti-input.iti.iti--allow-dropdown input.iti__tel-input,
.forminator-iti-input.iti.iti--allow-dropdown input.iti__tel-input[type="text"],
.forminator-iti-input.iti.iti--allow-dropdown input.iti__tel-input[type="tel"],
.forminator-iti-input.iti .iti--show-selected-dial-code input.iti__tel-input,
.forminator-iti-input.iti
  .iti--show-selected-dial-code
  input.iti__tel-input[type="text"],
.forminator-iti-input.iti
  .iti--show-selected-dial-code
  input.iti__tel-input[type="tel"] {
  width: 100%;
}

.forminator-iti-input.iti .iti__selected-country-primary {
  padding-left: 1rem !important;
}

.forminator-iti-input.iti.iti--inline-dropdown .iti__dropdown-content {
  padding: 0.5rem 1rem;
}

.forminator-custom-form
  .forminator-ui.forminator-custom-form:not(
    .forminator-size--small
  )[data-grid="open"]
  .forminator-row-inside:not(:last-child),
.forminator-ui.forminator-custom-form:not(
    .forminator-size--small
  )[data-grid="open"]
  .forminator-row:not(:last-child) {
  margin-bottom: 1rem !important;
}

.forminator-field {
  display: grid;
}

.forminator-label {
  position: relative;
  z-index: 1;
  display: none;
  text-align: start;
  margin: 0 0.5lh -0.5lh;
  padding: 0 4px;
  width: fit-content;
  background-color: var(--clr-white);
  font-size: 0.7rem;
  color: var(--clr-medium-orange);
}

.forminator-is_active .forminator-label {
  display: block;
}

.forminator-is_filled label {
  display: block;
  color: inherit;
}

.forminator-error-message {
  font-size: 0.75rem;
  color: red;
}

.forminator-button-submit {
  width: fit-content;
  margin: auto;
  margin-top: 2.4rem;
  padding: 0.6rem 6.37rem;
  text-transform: uppercase;
}