@charset "UTF-8";
.input-hidden, #input-form .wpcf7-not-valid-tip, #input-form br, #input-form span.wpcf7-form-control-wrap {
  display: none;
}

.datepicker-icon {
  position: relative;
}
.datepicker-icon:before {
  font-family: "Font Awesome 6 pro";
  border: 0px;
  position: absolute;
  font-size: 0.8rem;
  bottom: 0px;
  right: 17px;
  content: "\f133";
  font-weight: 600;
  color: rgb(0, 0, 0);
}

.select-icon {
  position: relative;
}
.select-icon:before {
  z-index: 99;
  font-family: "Font Awesome 6 pro";
  border: 0px;
  position: absolute;
  font-size: 0.735rem;
  top: 10px;
  right: 17px;
  content: "\f107";
  font-weight: 600;
  color: rgb(0, 0, 0);
}

.select2 {
  width: 100%;
}

.datepicker {
  padding: 0.375rem 0.75rem !important;
}

.input-hidden {
  visibility: hidden;
  height: 0;
}

#input-form .wpcf7 span.wpcf7-form-control-wrap, #input-form .wpcf7 br, #input-form .wpcf7 .wpcf7-not-valid-tip {
  display: none;
}
#input-form .wpcf7 input[type=submit] {
  display: block;
  background: #006bd6 !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.65rem;
  padding-bottom: 0.65rem;
  color: #fff;
  border-radius: 0.35rem;
  letter-spacing: -0.02em;
  font-size: 0.9rem;
  font-weight: 600;
}
#input-form .wpcf7 p {
  padding: 0px;
  margin: 0px;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  margin-right: 0.75rem !important;
}

.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  font-size: 0.8rem;
}

#form-container, .form-container {
  height: auto;
}
#form-container .form-label, #form-container label, .form-container .form-label, .form-container label {
  line-height: 1.4em;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}
#form-container .btn-check:checked + .btn, .form-container .btn-check:checked + .btn {
  background: #006BD6 !important;
  color: white !important;
  border-color: #006BD6 !important;
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}
#form-container .btn-check:not(:checked) + .btn, .form-container .btn-check:not(:checked) + .btn {
  background: none !important;
  color: white !important;
  opacity: 0.75;
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}
#form-container .form-control, #form-container .form-select, #form-container .form-check-input:not([type=radio]):not(:checked), #form-container input:not([type=radio]), .form-container .form-control, .form-container .form-select, .form-container .form-check-input:not([type=radio]):not(:checked), .form-container input:not([type=radio]) {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-radius: 0.3rem;
  letter-spacing: -0.02em;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.935rem;
}
#form-container .text-muted, .form-container .text-muted {
  opacity: 0.55;
  color: black;
}
#form-container .wpcf7 input[type=submit], .form-container .wpcf7 input[type=submit] {
  display: block;
  background: #006bd6 !important;
  border-radius: 50rem;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 0.75rem 1.5rem;
  color: #fff;
  letter-spacing: -0.02em;
  font-size: 1rem;
  font-weight: 600;
}
#form-container .datepicker-icon:before, #form-container .select-icon:before, .form-container .datepicker-icon:before, .form-container .select-icon:before {
  color: black !important;
}
#form-container .wpcf7 span, #form-container .wpcf7 br, .form-container .wpcf7 span, .form-container .wpcf7 br {
  display: none !important;
}
#form-container .wpcf7-spinner, .form-container .wpcf7-spinner {
  position: absolute;
  background: #006BD6;
  margin: 30px auto;
  left: 50%;
  transform: translateX(-50%);
}
#form-container .wpcf7-spinner span, .form-container .wpcf7-spinner span {
  display: block;
  position: absolute;
  width: 200px;
  margin: 30px auto 0px auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
#form-container .wpcf7 form.invalid .wpcf7-response-output, #form-container .wpcf7 form.unaccepted .wpcf7-response-output, #form-container .wpcf7 form.payment-required .wpcf7-response-output, .form-container .wpcf7 form.invalid .wpcf7-response-output, .form-container .wpcf7 form.unaccepted .wpcf7-response-output, .form-container .wpcf7 form.payment-required .wpcf7-response-output {
  border-radius: 4px;
  padding: 15px 30px;
}
#form-container label.error, .form-container label.error {
  background: orange;
  padding: 5px 10px;
  border-radius: 4px;
  position: relative;
  font-size: 0.835rem;
  top: 5px;
}
#form-container label.error:before, .form-container label.error:before {
  content: "";
  width: 100% e;
  position: absolute;
  top: -7px; /* Regola questa misura per posizionare la freccia */
  left: 10%; /* Centra la freccia orizzontalmente */
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid orange; /* Usa lo stesso colore del background */
}

.form-container {
  color: white !important;
}
.form-container .form-control, .form-container .form-select, .form-container .form-check-input:not(:checked) {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.hr {
  height: 1px;
  border-color: rgba(255, 255, 255, 0.15) !important;
  border-top: 1px dotted;
}

.form-container .select2-container .select2-selection, .form-container .select2-container--default .select2-selection--multiple {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 0.5rem;
  padding-top: 12px !important;
  padding-right: 16px !important;
  padding-bottom: 12px !important;
  padding-left: 16px !important;
}
.form-container .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove span {
  color: #006BD6 !important;
}
.form-container .select2-container.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  margin-top: 0.35rem;
  font-size: 0.835rem;
  background: #fafafa;
  border: none;
  color: black !important;
}
.form-container .select2-selection__choice__display {
  color: black !important;
}
.form-container .select2-results {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 0.5rem;
}

.select2-selection__clear {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 14px;
  right: 18px;
}

input.select2-search__field {
  padding-left: 0px !important;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/*# sourceMappingURL=form.css.map */