/*
--------------------------------------
Banner
--------------------------------------
*/

.s-banner {
  position: relative;
}

.s-banner:after {
  position: absolute;
  bottom: 35px;
  right: 10px;
  content: url(/wp-content/uploads/2025/06/logo-qualiopi-1.png);
}

/*
--------------------------------------
Form
--------------------------------------
*/

.forminator-custom-form,
.select2-results__option,
.select2-selection__placeholder,
button.forminator-button.forminator-button-submit,
.forminator-input,
.forminator-input::placeholder {
  font-family: var(--e-global-typography-primary-font-family) !important;
}

.contact-form__container {
  background: var(--e-global-color-secondary);
  border-radius: 10px;
  max-width: 450px;
  padding: 1em calc(10px + (30 - 10) * ((100vw - 320px) / (1920 - 320)));
  transition: all 0.55s ease-out;
}

.forminator-row:has(.forminator-field-name) {
  display: flex;
  gap: calc(5px + (10 - 5) * ((100vw - 320px) / (1920 - 320)));
}

.forminator-row input,
.forminator-row .select2-selection {
  border-radius: 30px !important;
}

.forminator-row button.forminator-button.forminator-button-submit {
  border-radius: 30px !important;
  width: 100% !important;
}

.select2-results__option {
  font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320))) !important;
  line-height: 20px !important;
}