/* form */
.wpcf7-form.wpcf7-acceptance-as-validation.init {
  margin-bottom: 5rem;
}

#studente-section {
  border: none;
  background-color: var(--wp--preset--color--custom-azzurro);
  border-radius: 1.5rem;
  border: 1px solid var(--wp--preset--color--custom-blu);
}

#studente-section fieldset {
  border: none;
}

legend {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1.2em;
}

.wpcf7-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 2rem;
  border: 1px solid var(--wp--preset--color--custom-blu);
  border-radius: 9999px;
  padding: 0 0.75rem;
  width: 100%;
  box-sizing: border-box;
  font-family: var(--wp--preset--font-family--dm-sans);
  font-size: 1rem;
}

.input-text:focus {
  outline: 2px solid #104257;
}

.wpcf7-form-control-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1rem;
}

.wpcf7-not-valid-tip {
  display: block;
  color: #8a0000;
  font-family: var(--wp--preset--font-family--dm-sans) !important;
  text-align: left;
  width: fit-content;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.wpcf7-checkbox input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid var(--wp--preset--color--custom-blu);
    background-color: var(--wp--preset--color--custom-base);
    vertical-align: middle;
    border-radius: 9999px;
    cursor: pointer;
    position: relative;
    margin: 0.25rem;
}

.wpcf7-checkbox input[type="checkbox"]:checked {
    background-color: var(--wp--preset--color--custom-blu);
    border-color: var(--wp--preset--color--custom-base);
}

.wpcf7-checkbox input[type="checkbox"]:focus {
  outline-color: var(--wp--preset--color--custom-blu);
}

.wpcf7-form select {
  position: relative;
  display: inline-block;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 2rem;
  border-radius: 9999px;
  padding: 0 0.75rem;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--dm-sans);
  font-size: 1rem;
  color: var(--wp--preset--color--custom-blu);
  background-color: var(--wp--preset--color--custom-base);
  border: 1px solid var(--wp--preset--color--custom-blu);
  box-sizing: border-box;
  background-image: url('/wp-content/themes/paideia-theme/assets/svg-icon/angle-down.svg');
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 0.6rem;
}

.wpcf7-form select[disabled=""] {
  opacity: 50%;
  cursor: default;
}

.wpcf7 button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  border: 1px solid var(--wp--preset--color--custom-blu);
  border-radius: 9999px;
  background-color: var(--wp--preset--color--custom-giallo);
  color: var(--wp--preset--color--custom-blu);
  font-size: 1rem;
  height: 2rem;
  padding: 0 0.75rem;
  width: max-content;
}

/* Stile del campo file upload (la parte di testo) */
.wpcf7 input[type="file"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: var(--wp--preset--color--custom-blu);
  font-size: 1rem;
}

/* Stile del pulsante "Sfoglia..." per browser basati su WebKit (Chrome, Safari, etc.) */
.wpcf7 input[type="file"]::-webkit-file-upload-button {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--wp--preset--color--custom-blu);
    border-radius: 9999px;
    background-color: var(--wp--preset--color--custom-giallo);
    color: var(--wp--preset--color--custom-blu);
    font-size: 1rem;
    height: 2rem;
    padding: 0 0.75rem;
    margin: 0;
    margin-right: 0.5rem;
    box-sizing: border-box;
}

/* Stile del pulsante "Sfoglia..." per Firefox */
.wpcf7 input[type="file"]::file-selector-button{
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    border: 1px solid var(--wp--preset--color--custom-blu);
    border-radius: 9999px;
    background-color: var(--wp--preset--color--custom-giallo);
    color: var(--wp--preset--color--custom-blu);
    font-size: 1rem;
    height: 2rem;
    padding: 0 0.75rem;
    margin: 0;
    margin-right: 0.5rem;
    box-sizing: border-box;
}

.name-surname, .genere, .place-birth, .nationality, .f-code, .residence, .identity-doc, .contact {
  grid-column: 1 / 13;
  width: 100%;
  max-width: 1408px !important;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 2rem;
  padding: 0;
  box-sizing: content-box;
  margin: 0 auto !important;
  grid-template-rows: max-content;
  grid-row-gap: inherit;
}

span.head-legend {
  display: block;
  grid-column: 1 / 13;
  grid-row: 1;
  margin: 2rem 0 0;
  font-size: var(--wp--preset--font-size--custom-1) !important;
}

span.legend {
  display: block;
  grid-column: 1 / 13;
  grid-row: 1;
  margin: 2rem 0 0;
  font-family: var(--wp--preset--font-family--dm-sans);
  font-size: var(--wp--preset--font-size--medium);
}

label {
  display: block;
  font-family: var(--wp--preset--font-family--dm-sans) !important;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  margin: 2rem 0 0.5rem;
}

.wpcf7-list-item label {
  margin: 0;
}

/* tooltip select */
.wpcf7-form-control-wrap .disabled-select-tooltip {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    position: absolute;
    top: -5rem;
    right: 1rem;
    background-color: var(--wp--preset--color--custom-blu);
    color: var(--wp--preset--color--custom-base);
    font-family: var(--wp--preset--font-family--dm-sans);
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    transition: opacity 0.3s ease-in-out;
    z-index: 1000;
    width: 10rem;
}

.wpcf7-form-control-wrap:has(select[disabled]):hover .disabled-select-tooltip {
  visibility: visible;
  opacity: 1;
}

#studente-section hr {
  grid-column: 1 / 13;
  width: 100%;
  height: 1px;
  border: none;
  background-color: var(--wp--preset--color--custom-blu);
  margin: 2rem auto 0;
}

.name-surname .legend {
  font-size: var(--wp--preset--font-size--large);
}

#studente-section [for="nome"] {
  grid-column: 1 / 7;
    grid-row: 2;
}

#studente-section [data-name="nome"] {
  grid-column: 1 / 7;
    grid-row: 3;
    width: 100%;
}

#studente-section [for="cognome"] {
  grid-column: 7 / 12;
    grid-row: 2;
}

#studente-section [data-name="cognome"] {
  grid-column:  7 /12;
    grid-row: 3;
}

span[data-name="sesso"] {
  grid-column: 1 / 13;
}

.wpcf7-list-item.first {
  margin: 0;
}

#sesso .first label, #sesso .last label {
  display: flex;
  align-items: center;
  width: 4rem;
}

#sesso .first label .wpcf7-list-item-label, #sesso .last label .wpcf7-list-item-label {
  width: 1.5rem;
}

#studente-section .genere .wpcf7-not-valid-tip, [data-name="paese-nascita"] .wpcf7-not-valid-tip{
  text-align: left;
}

#studente-section [data-name="paese-nascita"] {
  grid-column: 1 / 13;
}

/*.legend.place-birth-date {
  font-size: var(--wp--preset--font-size--large);
}*/

.paese-nascita-italia:not(.wpcf7cf-hidden), .paese-nascita-ue:not(.wpcf7cf-hidden), .paese-nascita-extra-ue:not(.wpcf7cf-hidden), .cittadinanza-altro, .cf-auto-studente, .cf-upload-studente-group {
  grid-column: 1 / 13;
  width: 100%;
  max-width: 1408px !important;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 2rem;
  padding: 0;
  box-sizing: content-box;
  margin: 0 auto !important;
  grid-template-rows: max-content;
  grid-row-gap: inherit;
}

[for="regione-nascita"], [for="paese-ue-nascita"], [for="paese-extra-ue-nascita"] {
  grid-row: 1;
  grid-column: 1 / 5;
}

[data-name="regione-nascita"], [data-name="paese-ue-nascita"], [data-name="paese-extra-ue-nascita"] {
  grid-row: 2;
  grid-column: 1 / 5;
}

[for="provincia-nascita"] {
  grid-row: 1;
  grid-column: 5 / 9;
}

[data-name="provincia"] {
  grid-row: 2;
  grid-column: 5 / 9;
}

[for="comune-nascita"] {
  grid-row: 1;
  grid-column: 9 / 13;
}

[data-name="comune"] {
  grid-row: 2;
  grid-column: 9 / 13;
}

[for="data-nascita"] {
  grid-column: 1 / 13;
    font-weight: 700;
    margin-top: 2rem;
}

[data-name="data_nascita"] {
  grid-column: 1 / 5;
}

#data-nascita {
  border: 1px solid var(--wp--preset--color--custom-blu);
  border-radius: 9999px;
  background-color: var(--wp--preset--color--custom-base);
  color: var(--wp--preset--color--custom-blu);
  font-size: 1rem;
  height: 2rem;
  padding: 0 0.75rem;
  width: 100%;
  box-sizing: border-box;
}

.nationality [data-name="radio-cittadinanza"] {
  grid-column: 1 / 13;
}

.nationality [for="cittadinanza-altro"] {
  grid-column: 1 / 13;
  font-style: italic;
}

.nationality [data-name="cittadinanza-altro"] {
  grid-column: 1 / 5;
}

#cf-studente p[for="cf-mode-studente"] {
  grid-column: 1 / 13;
  font-size: var(--wp--preset--font-size--medium);
  font-family: var(--wp--preset--font-family--dm-sans);
  font-weight: 400;
  font-style: italic;
  /*margin: 1rem 0 0;*/
}

#cf-studente [data-name="cf-mode-studente"] {
  grid-column: 1 / 13;
}

#cf-studente #btn-calcola-cf-studente, #cf-studente #cf-title-message-studente, #cf-studente [for="codice-fiscale-calcolato-studente"], #cf-studente #cf-confirm-message-studente {
  grid-column: 1 / 13;
}

#cf-studente #btn-calcola-cf-studente {
  margin-top: 2rem;
}

#cf-studente [data-name="codice-fiscale-calcolato-studente"]  {
  grid-column: 1 / 5;
}

.wpcf7-text[readonly] {
  /*cursor: default;*/
  pointer-events: none;
}

.wpcf7-text[readonly].is-empty {
  opacity: 0.5;
}

.wpcf7-text[readonly].is-filled {
  opacity: 1;
  outline: 2px solid #1E5537;
  outline-offset: 0.25rem;
}

#cf-confirm-message-studente {
  font-family: var(--wp--preset--font-family--dm-sans);
  font-size: var(--wp--preset--font-size--large);
  width: 50%;
  font-weight: 400;
  font-style: italic;
  }

#cf-studente [data-name="cf-confermato-studente"] {
  grid-column: 1 / 13;
}

.cf-error p {
  font-size: var(--wp--preset--font-size--medium);
  font-family: var(--wp--preset--font-family--dm-sans);
}

.cf-upload-studente-group label {
  grid-column: 1 / 13;
}

.cf-upload-studente-group .wpcf7-form-control-wrap {
  grid-column: 1 / 13;
}

.residence [for="indirizzo"] {
  grid-column: 1 / 9;
  grid-row: 2;
}

.residence [data-name="indirizzo"] {
  grid-column: 1 / 9;
  grid-row: 3;
}

.residence [for="n-civico"] {
  grid-column: 9 / 12;
  grid-row: 2;
}

.residence [data-name="n-civico"] {
  grid-column: 9 / 12;
  grid-row: 3;
}

.residence [for="provincia-residenza"] {
  grid-column: 1 / 5;
  grid-row: 4;
}

.residence [data-name="provincia-residenza"] {
  grid-column: 1 / 5;
  grid-row: 5;
}

.residence [for="comune-residenza"] {
  grid-column: 5 / 9;
  grid-row: 4;
}

.residence [data-name="comune-residenza"] {
  grid-column: 5 / 9;
  grid-row: 5;
}

.residence [for="cap"] {
  grid-column: 9 / 12;
  grid-row: 4;
}

.residence [data-name="cap"] {
  grid-column: 9 / 12;
  grid-row: 5;
}

.identity-doc [for="ci-studente"] {
  grid-column: 1/13;
  font-style: italic;
  margin: 1rem 0 0;
}

.identity-doc [data-name="ci-studente"] {
  grid-column: 1 / 13;
  margin: 2rem 0 1rem;
}

.contact {
  padding-bottom: 5rem;
}

.contact [for="telefono"] {
  grid-column: 1 / 5;
  grid-row: 2;
}

.contact [data-name="telefono"] {
  grid-column: 1 / 5;
  grid-row: 3;
}

.contact [for="email"] {
  grid-column: 5 / 9;
  grid-row: 2;
}

.contact [data-name="email"] {
  grid-column: 5 / 9;
  grid-row: 3;
}

/* cv student */
#cv-student, #registration {
  background-color: var(--wp--preset--color--custom-azzurro);
  border-radius: 1.5rem;
  border: 1px solid var(--wp--preset--color--custom-blu);
  padding-bottom: 5rem;
}

#cv-student fieldset {
  border: none;
}

#cv-student hr {
  grid-column: 1 / 13;
  width: 100%;
  height: 1px;
  border: none;
  background-color: var(--wp--preset--color--custom-blu);
  margin: 2rem auto 0;
}

#scuola-media-inf, #ist-media-sup, #last-year {
  grid-column: 1 / 13;
  width: 100%;
  max-width: 1408px !important;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 2rem;
  padding: 0;
  box-sizing: content-box;
  margin: 0 auto !important;
  grid-template-rows: max-content;
  grid-row-gap: inherit;
}

#cv-student [for="ist-media-inf"] {
  grid-column: 1 / 9;
  grid-row: 2;
}

#cv-student [data-name="ist-media-inf"] {
  grid-column: 1 / 9;
  grid-row: 3;
}

#cv-student [for="anno-conseguimento-media"] {
  grid-column: 9 / 13;
  grid-row: 2;
}

#cv-student [data-name="anno-conseguimento-media"] {
  grid-column: 9 / 12;
  grid-row: 3;
}

#cv-student [for="ist-provenienza"] {
  grid-column: 1 / 7;
  grid-row: 2;
}

#cv-student [data-name="istituto-provenienza"] {
  grid-column: 1 / 7;
  grid-row: 3;
}

#cv-student [for="indirizzo-frequentato"] {
  grid-column: 7 / 13;
  grid-row: 2;
}

#cv-student [data-name="indirizzo-frequentato"] {
  grid-column: 7 / 12;
  grid-row: 3;
}

#last-year [data-name="ultima-classe-freq"] {
  grid-column: 1 / 13;
}

#cv-student .last-attendance-year {
  grid-column: 1 / 4;
}

#cv-student .pcto-hours {
  grid-column: 4 / 9;
}

#cv-student [for="doc-scolastica"] {
  grid-column: 1 / 9;
}

#cv-student [data-name="doc-scolastica"] {
  grid-column: 1 / 9;
}

/* registration */
/*#registration {
  background-color: var(--wp--preset--color--custom-azzurro);
  border-radius: 1.5rem;
  border: 1px solid var(--wp--preset--color--custom-blu);
  padding: 0 2rem 5rem;
  margin-bottom: 5rem;
  width: 100%;
  max-width: 1408px !important;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 2rem;
  box-sizing: border-box;
  grid-template-rows: max-content;
  grid-row-gap: inherit;
}*/

#registration fieldset {
  border: none;
}

#registration hr {
  grid-column: 1 / 13;
  width: 100%;
  height: 1px;
  border: none;
  background-color: var(--wp--preset--color--custom-blu);
  margin: 2rem auto 0;
}

[for="indirizzo-iscrizione"] {
  grid-column: 1 / 13;
  font-weight: 700;
}

[data-name="indirizzo-iscrizione"] {
  grid-column: 1 / 7;
}

#classes-attend, #foreign-languages {
  grid-column: 1 / 13;
  width: 100%;
  max-width: 1408px !important;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 2rem;
  padding: 0;
  box-sizing: content-box;
  margin: 0 auto !important;
  grid-template-rows: max-content;
  grid-row-gap: inherit;
}

[data-name="classi-da-frequentare"] {
  grid-column: 1 / 13;
}

#classi-error {
  grid-column: 1 / 13;
  margin-top: 1rem;
}

.wpcf7-form-control-wrap[data-name="classi-da-frequentare"] .wpcf7-not-valid-tip:contains("Consecutive:") {
  display: none !important;
}

[for="seconda-lingua"] {
  grid-column: 1 / 7;
  grid-row: 2;
}

[data-name="seconda-lingua"] {
  grid-column: 1 / 7;
  grid-row: 3;
}

[for="terza-lingua"] {
  grid-column: 7 / 12;
  grid-row: 2;
}

[data-name="terza-lingua"] {
  grid-column: 7 / 12;
  grid-row: 3;
}

/* titolare pagamento */
/* Stili di base del fieldset */
fieldset.titolare-pagamento {
  background-color: var(--wp--preset--color--custom-blu);
  color: var(--wp--preset--color--custom-base);
  border: 1px solid var(--wp--preset--color--custom-blu);
  transition: background-color 0.3s ease-in-out;
  border-radius: 1.5rem;
  margin: 0 auto 5rem;
  padding: 0 2rem 5rem;
  width: 100%;
  max-width: 1408px !important;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 2rem;
  box-sizing: border-box;
  grid-template-rows: max-content;
  grid-row-gap: inherit;
}

.titolare-pagamento span.head-legend {
  margin: 2rem 0 1rem;
}

[data-name="titolare-pagamento"] {
  grid-column: 1 / 13;
}

/* Stile del focus per lo stato di default */
fieldset.titolare-pagamento input[type="checkbox"]:focus {
    outline: 2px solid var(--wp--preset--color--custom-base); /* Bordo di focus bianco */
}

/* Seleziona il fieldset quando l'input 'Studente' è selezionato */
fieldset.titolare-pagamento:has(input[value="Studente"]:checked) {
    background-color: var(--wp--preset--color--custom-azzurro);
    color: var(--wp--preset--color--custom-blu);
}

/* Stile del focus per lo stato selezionato 'Studente' */
fieldset.titolare-pagamento:has(input[value="Studente"]:checked) input[type="checkbox"]:focus {
    outline: 2px solid var(--wp--preset--color--custom-blu);
}

/* Seleziona il fieldset quando l'input 'Genitore/Tutore' è selezionato */
fieldset.titolare-pagamento:has(input[value="Genitore / Tutore"]:checked) {
    background-color: var(--wp--preset--color--custom-giallo);
    color: var(--wp--preset--color--custom-blu);
}

/* Stile del focus per lo stato selezionato 'Genitore/Tutore' */
fieldset.titolare-pagamento:has(input[value="Genitore / Tutore"]:checked) input[type="checkbox"]:focus {
    outline: 2px solid var(--wp--preset--color--custom-blu);
}

.titolare-pagamento .wpcf7-not-valid-tip {
  background-color: #D1EBF6;
  padding: 0.25rem 0.5rem;
}

/* genitore section */
#genitore-section {
  background-color: var(--wp--preset--color--custom-giallo);
  border-radius: 1.5rem;
  border: 1px solid var(--wp--preset--color--custom-blu);
  padding-bottom: 5rem;
}

#genitore-section fieldset {
  border: none;
}

#genitore-section hr {
  grid-column: 1 / 13;
  width: 100%;
  height: 1px;
  border: none;
  background-color: var(--wp--preset--color--custom-blu);
  margin: 2rem auto 0;
}

.wpcf7 #genitore-section button {
  background-color: var(--wp--preset--color--custom-azzurro);
  margin-top: 2rem;
}

/* Stile del pulsante "Sfoglia..." per browser basati su WebKit (Chrome, Safari, etc.) */
.wpcf7 #genitore-section input[type="file"]::-webkit-file-upload-button {
    background-color: var(--wp--preset--color--custom-azzurro);
}

/* Stile del pulsante "Sfoglia..." per Firefox */
.wpcf7 #genitore-section input[type="file"]::file-selector-button{
    background-color: var(--wp--preset--color--custom-azzurro);
}

.name-surname-genitore, .genere-genitore, .genere-genitore, .place-birth-genitore, .nationality-genitore, #cf-genitore, .residence-genitore, .identity-doc-genitore, .contact-genitore {
  grid-column: 1 / 13;
  width: 100%;
  max-width: 1408px !important;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 2rem;
  padding: 0;
  box-sizing: content-box;
  margin: 0 auto !important;
  grid-template-rows: max-content;
  grid-row-gap: inherit;
}

.name-surname-genitore .legend {
  font-size: var(--wp--preset--font-size--large);
}

#genitore-section [for="nome-genitore"] {
  grid-column: 1 / 7;
  grid-row: 2;
}

#genitore-section [data-name="nome-genitore"] {
  grid-column: 1 / 7;
  grid-row: 3;
  width: 100%;
}

#genitore-section [for="cognome-genitore"] {
  grid-column: 7 / 12;
  grid-row: 2;
}

#genitore-section [data-name="cognome-genitore"] {
  grid-column: 7 / 12;
  grid-row: 3;
}

span[data-name="sesso-genitore"] {
  grid-column: 1 / 13;
}

#sesso-genitore .first label, #sesso-genitore .last label {
  display: flex;
  align-items: center;
  width: 4rem;
}

.legend.place-birth-date-genitore {
  font-size: var(--wp--preset--font-size--large);
}

#genitore-section [data-name="paese-nascita-genitore"] {
  grid-column: 1 /13;
}

.paese-nascita-italia-genitore:not(.wpcf7cf-hidden), .paese-nascita-ue-genitore:not(.wpcf7cf-hidden), .paese-nascita-extra-ue-genitore:not(.wpcf7cf-hidden), .cittadinanza-altro-genitore, .cf-auto-genitore, .cf-upload-genitore {
  grid-column: 1 / 13;
  width: 100%;
  max-width: 1408px !important;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 2rem;
  padding: 0;
  box-sizing: content-box;
  margin: 0 auto !important;
  grid-template-rows: max-content;
  grid-row-gap: inherit;
}

[for="regione-nascita-genitore"], [for="paese-ue-nascita-genitore"], [for="paese-extra-ue-nascita-genitore"] {
  grid-row: 1;
  grid-column: 1 / 5;
}

[data-name="regione-nascita-genitore"], [data-name="paese-ue-nascita-genitore"], [data-name="paese-extra-ue-nascita-genitore"] {
  grid-row: 2;
  grid-column: 1 / 5;
}

[data-name="regione-nascita-genitore"], [data-name="paese-ue-nascita-genitore"], [data-name="paese-extra-ue-nascita-genitore"] {
  grid-row: 2;
  grid-column: 1 / 5;
}

[for="provincia-nascita-genitore"] {
  grid-row: 1;
  grid-column: 5 / 9;
}

[data-name="provincia-nascita-genitore"] {
  grid-row: 2;
  grid-column: 5 / 9;
}

[for="comune-nascita-genitore"] {
  grid-row: 1;
  grid-column: 9 / 13;
}

[data-name="comune-nascita-genitore"] {
  grid-row: 2;
  grid-column: 9 / 13;
}

[for="data-nascita-genitore"] {
  grid-column: 1 / 13;
    font-weight: 700;
}

[data-name="data-nascita-genitore"] {
  grid-column: 1 / 5;
}

#data-nascita-genitore {
  border: 1px solid var(--wp--preset--color--custom-blu);
  border-radius: 9999px;
  background-color: var(--wp--preset--color--custom-base);
  color: var(--wp--preset--color--custom-blu);
  font-size: 1rem;
  height: 2rem;
  padding: 0 0.75rem;
  width: 100%;
  box-sizing: border-box;
}

.nationality-genitore [data-name="radio-cittadinanza-genitore"] {
  grid-column: 1 / 13;
}

.nationality-genitore [for="cittadinanza-altro-genitore"] {
  grid-column: 1 / 13;
  font-style: italic;
}

.nationality-genitore [data-name="cittadinanza-altro-genitore"] {
  grid-column: 1 / 5;
}

#cf-genitore p[for="cf-mode-genitore"] {
  grid-column: 1 / 13;
  font-size: var(--wp--preset--font-size--medium);
  font-family: var(--wp--preset--font-family--dm-sans);
  font-weight: 400;
  font-style: italic;
}

#cf-genitore [data-name="cf-mode-genitore"] {
  grid-column: 1 / 13;
}

#cf-genitore #btn-calcola-cf-genitore, #cf-genitore #cf-title-message-genitore, #cf-genitore [for="codice-fiscale-calcolato-genitore"], #cf-genitore #cf-confirm-message-genitore {
  grid-column: 1 / 13;
}

#cf-genitore [data-name="codice-fiscale-calcolato-genitore"] {
  grid-column: 1 / 5;
}

#cf-confirm-message-genitore {
  font-family: var(--wp--preset--font-family--dm-sans);
  font-size: var(--wp--preset--font-size--large);
  width: 50%;
  font-weight: 400;
  font-style: italic;
}

#cf-genitore [data-name="cf-confermato-genitore"] {
  grid-column: 1 / 13;
}

.cf-upload-genitore label {
  grid-column: 1 / 13;
}

.cf-upload-genitore .wpcf7-form-control-wrap {
  grid-column: 1 / 13;
}

.residence-genitore [for="indirizzo-genitore"] {
  grid-column: 1 / 9;
  grid-row: 2;
}

.residence-genitore [data-name="indirizzo-genitore"] {
  grid-column: 1 / 9;
  grid-row: 3;
}

.residence-genitore [for="n-civico-genitore"] {
  grid-column: 9 / 12;
  grid-row: 2;
}

.residence-genitore [data-name="n-civico-genitore"] {
  grid-column: 9 / 12;
  grid-row: 3;
}

.residence-genitore [for="provincia-residenza-genitore"] {
  grid-column: 1 / 5;
  grid-row: 4;
}

.residence-genitore [data-name="provincia-residenza-genitore"] {
  grid-column: 1 / 5;
  grid-row: 5;
}

.residence-genitore [for="comune-residenza-genitore"] {
  grid-column: 5 / 9;
  grid-row: 4;
}

.residence-genitore [data-name="comune-residenza-genitore"] {
  grid-column: 5 / 9;
  grid-row: 5;
}

.residence-genitore [for="cap-genitore"] {
  grid-column: 9 / 12;
  grid-row: 4;
}

.residence-genitore [data-name="cap-genitore"] {
  grid-column: 9 / 12;
  grid-row: 5;
}

.identity-doc-genitore [for="ci-genitore"] {
  grid-column: 1/13;
  font-style: italic;
  margin: 1rem 0 0;
}

.identity-doc-genitore [data-name="ci-genitore"] {
  grid-column: 1 / 13;
  margin: 2rem 0 1rem;
}

.contact-genitore [for="telefono-genitore"] {
  grid-column: 1 / 5;
  grid-row: 2;
}

.contact-genitore [data-name="telefono-genitore"] {
  grid-column: 1 / 5;
  grid-row: 3;
}

.contact-genitore [for="email-genitore"] {
  grid-column: 5 / 9;
  grid-row: 2;
}

.contact-genitore [data-name="email-genitore"] {
  grid-column: 5 / 9;
  grid-row: 3;
}

/* acceptance */
.acceptance-fieldset {
  margin-bottom: 5rem;
  border-radius: 1.5rem;
  border: 1px solid var(--wp--preset--color--custom-blu);
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
  font-size: 1rem;
  display: flex;
  flex-direction: row;
  column-gap: 1rem;
  align-items: flex-start;
}

.wpcf7-acceptance .wpcf7-list-item-label {
  width: calc(100% - 3rem);
}

.wpcf7-acceptance input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--wp--preset--color--custom-blu);
  background-color: var(--wp--preset--color--custom-base);
  border-radius: 9999px;
  cursor: pointer;
  position: relative;
  margin: 0.25rem;
}

.wpcf7-acceptance input[type="checkbox"]:checked {
  background-color: var(--wp--preset--color--custom-blu);
  border-color: var(--wp--preset--color--custom-base);
}

.wpcf7-acceptance input[type="checkbox"]:focus {
  outline-color: var(--wp--preset--color--custom-blu);
}

/* altcha */
/*.wpcf7-form .altcha-widget-wrap {
  max-width: 14rem;
}

.wpcf7-form .altcha {
  border-radius: 1rem;
  border: 1px solid var(--wp--preset--color--custom-blu);
  max-width: fit-content;
}

.wpcf7-form .altcha-label {
  margin: 0.5rem 1rem 0.5rem 0;
}*/

/* altcha */
.wpcf7-form .altcha-widget-wrap {
  display: flex;
}

.wpcf7-form .altcha {
  border-radius: 1rem;
  border: 1px solid var(--wp--preset--color--custom-blu);
  width: fit-content;
}

.wpcf7-form .altcha-label {
  margin: 0.5rem;
  font-family: var(--wp--preset--font-family--dm-sans) !important;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.sumbit-btn {
  width: 8.5rem;
  height: 3rem;
  border-radius: 9999px;
  border: 1px solid var(--wp--preset--color--custom-blu);
  background: var(--wp--preset--color--custom-azzurro);
  color: var(--wp--preset--color--custom-blu);
  font-family: var(--wp--preset--font-family--aleo);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  margin-top: 2rem;
  margin-left: 0.25rem;
}

/* layout */
/* Desktop */
.form-grid {
  width: 100%;
  max-width: 1408px !important;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-column-gap: 2rem;
  padding: 0 2rem;
  box-sizing: border-box;
  margin: 0 auto 5rem !important;
  grid-template-rows: max-content;
  grid-row-gap: inherit;
}

/* Tablet */
@media (max-width: 1024px) and (min-width: 769px) {
    .form-grid {
		padding: 0 2rem;
        grid-template-columns: repeat(8, minmax(0, 1fr));
		grid-column-gap: 2rem;
    }

.name-surname, .genere, .place-birth, .nationality, .f-code, .residence, .identity-doc, .contact, .paese-nascita-italia:not(.wpcf7cf-hidden), .paese-nascita-ue:not(.wpcf7cf-hidden), .paese-nascita-extra-ue:not(.wpcf7cf-hidden), .cittadinanza-altro, .cf-auto-studente, .cf-upload-studente-group, .residence, #scuola-media-inf, #ist-media-sup, #last-year, #classes-attend, #foreign-languages  {
  grid-column: 1 / 9;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

span.head-legend {
  grid-column: 1 / 9;
}

span.legend {
  grid-column: 1 / 9;
}

#studente-section hr {
  grid-column: 1 / 9;
}

.name-surname, .genere, .place-birth, .nationality, .f-code, .residence, .identity-doc, .contact {
  grid-column: 1 / 9;
}

#studente-section [for="nome"], #studente-section [data-name="nome"] {
  grid-column: 1 / 5;
}

#studente-section [for="cognome"], #studente-section [data-name="cognome"] {
  grid-column: 5 / 9;
}

span[data-name="sesso"] {
  grid-column: 1 / 9;
}

#studente-section [data-name="paese-nascita"] {
  grid-column: 1 / 9;
}

[for="regione-nascita"], [for="paese-ue-nascita"], [for="paese-extra-ue-nascita"], [data-name="regione-nascita"], [data-name="paese-ue-nascita"], [data-name="paese-extra-ue-nascita"] {
  grid-column: 1 / 5;
}

[for="provincia-nascita"], [data-name="provincia"] {
   grid-column: 5 / 9;
}

[for="comune-nascita"] {
  grid-column: 1 / 5;
    grid-row: 3;
}

[data-name="comune"] {
  grid-column: 1 / 5;
     grid-row: 4;
}

[for="data-nascita"] {
  grid-column: 1 / 9;
}

[data-name="data_nascita"] {
  grid-column: 1 / 5;
}

.nationality [data-name="radio-cittadinanza"], .nationality [for="cittadinanza-altro"] {
  grid-column: 1 / 9;
}

#cf-studente p[for="cf-mode-studente"], #cf-studente [data-name="cf-mode-studente"] {
  grid-column: 1 / 9;
}

#cf-studente #btn-calcola-cf-studente, #cf-studente #cf-title-message-studente, #cf-studente [for="codice-fiscale-calcolato-studente"], #cf-studente #cf-confirm-message-studente, .cf-upload-studente-group label, .cf-upload-studente-group .wpcf7-form-control-wrap, #cf-studente [data-name="cf-confermato-studente"] {
  grid-column: 1 / 9;
}

.residence [for="n-civico"] {
  grid-column: 1 / 9;
  grid-row: 4;
}

.residence [data-name="n-civico"] {
  grid-column: 1 / 4;
  grid-row: 5;
}

.residence [for="provincia-residenza"] {
  grid-column: 1 / 5;
  grid-row: 6;
}

.residence [data-name="provincia-residenza"] {
  grid-column: 1 / 5;
  grid-row: 7;
}

.residence [for="comune-residenza"] {
  grid-column: 5 / 9;
  grid-row: 6;
}

.residence [data-name="comune-residenza"] {
  grid-column: 5 / 9;
  grid-row: 7;
}

.residence [for="cap"] {
  grid-column: 1 / 9;
  grid-row: 8;
}

.residence [data-name="cap"] {
  grid-column: 1 / 4;
  grid-row: 9;
}

.identity-doc [for="ci-studente"] {
  grid-column: 1 / 9;
}

.identity-doc [data-name="ci-studente"] {
  grid-column: 1 / 9;
}

#cv-student hr {
  grid-column: 1 / 9;
}

#cv-student [for="ist-media-inf"] {
  grid-column: 1 / 9;
  grid-row: 2;
}

#cv-student [for="anno-conseguimento-media"] {
  grid-column: 1 / 6;
  grid-row: 4;
}

#cv-student [data-name="anno-conseguimento-media"] {
  grid-column: 1 / 4;
  grid-row: 5;
}

#cv-student [for="ist-provenienza"], #cv-student [data-name="istituto-provenienza"] {
  grid-column: 1 / 5;
}

#cv-student [for="indirizzo-frequentato"], #cv-student [data-name="indirizzo-frequentato"] {
  grid-column: 5 / 9;
}

#last-year [data-name="ultima-classe-freq"] {
  grid-column: 1 / 9;
}

#cv-student .last-attendance-year, #cv-student .pcto-hours {
  grid-column: 5 / 9;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#cv-student .last-attendance-year {
  grid-column: 1 / 5;
}

#cv-student .pcto-hours {
  grid-column: 5 / 9;
}

/* registration */
#registration hr {
  grid-column: 1 / 9;
}

[for="indirizzo-iscrizione"] {
  grid-column: 1 / 9;
}

[data-name="indirizzo-iscrizione"] {
  grid-column: 1 / 5;
}

[data-name="classi-da-frequentare"] {
  grid-column: 1 / 9;
}

#classi-error {
  grid-column: 1 / 9;
}

[for="seconda-lingua"], [data-name="seconda-lingua"] {
  grid-column: 1 / 5;
}

[for="terza-lingua"], [data-name="terza-lingua"]  {
  grid-column: 5 / 9;
}

/* titolare pagamento */
fieldset.titolare-pagamento {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

[data-name="titolare-pagamento"] {
  grid-column: 1 / 9;
}

/* genitore */
.name-surname-genitore, .genere-genitore, .genere-genitore, .place-birth-genitore, .nationality-genitore, #cf-genitore, .residence-genitore, .identity-doc-genitore, .contact-genitore {
  grid-column: 1 / 9;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
    
#genitore-section hr {
  grid-column: 1 / 9;
}

#genitore-section [for="nome-genitore"], #genitore-section [data-name="nome-genitore"] {
  grid-column: 1 / 5;
}

#genitore-section [for="cognome-genitore"], #genitore-section [data-name="cognome-genitore"] {
  grid-column: 5 / 9;
}

span[data-name="sesso-genitore"] {
  grid-column: 1 / 9;
}

.paese-nascita-italia-genitore:not(.wpcf7cf-hidden), .paese-nascita-ue-genitore:not(.wpcf7cf-hidden), .paese-nascita-extra-ue-genitore:not(.wpcf7cf-hidden), .cittadinanza-altro-genitore, .cf-auto-genitore, .cf-upload-genitore {
  grid-column: 1 / 9;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

#genitore-section [data-name="paese-nascita-genitore"] {
  grid-column: 1 / 9;
}

[for="regione-nascita-genitore"], [for="paese-ue-nascita-genitore"], [for="paese-extra-ue-nascita-genitore"], [data-name="regione-nascita-genitore"], [data-name="paese-ue-nascita-genitore"], [data-name="paese-extra-ue-nascita-genitore"] {
  grid-column: 1 / 5;
}

[for="provincia-nascita-genitore"], [data-name="provincia-nascita-genitore"] {
   grid-column: 5 / 9;
}

[for="comune-nascita-genitore"] {
  grid-column: 1 / 5;
    grid-row: 3;
}

 [data-name="comune-nascita-genitore"] {
  grid-column: 1 / 5;
     grid-row: 4;
}

[for="data-nascita-genitore"] {
  grid-column: 1 / 9;
}

[data-name="data_nascita-genitore"] {
  grid-column: 1 / 5;
}

.nationality-genitore [data-name="radio-cittadinanza-genitore"], .nationality-genitore [for="cittadinanza-altro-genitore"] {
  grid-column: 1 / 9;
}

#cf-genitore p[for="cf-mode-genitore"], #cf-genitore #btn-calcola-cf-genitore, #cf-genitore #cf-title-message-genitore, #cf-genitore [for="codice-fiscale-calcolato-genitore"], #cf-genitore #cf-confirm-message-genitore, #cf-genitore [data-name="cf-mode-genitore"], #cf-genitore [data-name="cf-confermato-genitore"], .cf-upload-genitore label, .cf-upload-genitore .wpcf7-form-control-wrap {
  grid-column: 1 / 9;
}

.residence-genitore [for="n-civico-genitore"] {
  grid-column: 1 / 9;
  grid-row: 4;
}

.residence-genitore [data-name="n-civico-genitore"] {
  grid-column: 1 / 4;
  grid-row: 5;
}

.residence-genitore [for="provincia-residenza-genitore"] {
  grid-column: 1 / 5;
  grid-row: 6;
}

.residence-genitore [data-name="provincia-residenza-genitore"] {
  grid-column: 1 / 5;
  grid-row: 7;
}

.residence-genitore [for="comune-residenza-genitore"] {
  grid-column: 5 / 9;
  grid-row: 6;
}

.residence-genitore [data-name="comune-residenza-genitore"] {
  grid-column: 5 / 9;
  grid-row: 7;
}

.residence-genitore [for="cap-genitore"] {
  grid-column: 1 / 9;
  grid-row: 8;
}

.residence-genitore [data-name="cap-genitore"] {
  grid-column: 1 / 4;
  grid-row: 9;
}

.identity-doc-genitore [for="ci-genitore"], .identity-doc-genitore [data-name="ci-genitore"] {
  grid-column: 1 / 9;
  font-style: italic;
}
    
}

/* Mobile */
@media (max-width: 768px) {
    .form-grid {
		padding: 0 1rem;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-column-gap: 1rem;
    }

.name-surname, .genere, .place-birth, .nationality, .f-code, .residence, .identity-doc, .contact, .paese-nascita-italia:not(.wpcf7cf-hidden), .paese-nascita-ue:not(.wpcf7cf-hidden), .paese-nascita-extra-ue:not(.wpcf7cf-hidden), .cittadinanza-altro, .cf-auto-studente, .cf-upload-studente-group, .residence, #scuola-media-inf, #ist-media-sup, #last-year, #classes-attend, #foreign-languages  {
  grid-column: 1 / 5;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-column-gap: 1rem;
}

span.head-legend {
  grid-column: 1 / 5;
}

span.legend {
  grid-column: 1 / 5;
}

#studente-section hr {
  grid-column: 1 / 5;
}

/* Stile del campo file upload (la parte di testo) */
.wpcf7 input[type="file"] {
  line-height: 3rem;
}

/* Stile del pulsante "Sfoglia..." per browser basati su WebKit (Chrome, Safari, etc.) */
.wpcf7 input[type="file"]::-webkit-file-upload-button {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: center;
}

/* Stile del pulsante "Sfoglia..." per Firefox */
.wpcf7 input[type="file"]::file-selector-button {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: center;
}

.name-surname, .genere, .place-birth, .nationality, .f-code, .residence, .identity-doc, .contact {
  grid-column: 1 / 5;
}

#studente-section [for="nome"], #studente-section [data-name="nome"], #studente-section [for="cognome"], #studente-section [data-name="cognome"] {
  grid-column: 1 / 5;
}

#studente-section [for="nome"] {
  grid-row: 2;
}

#studente-section [data-name="nome"] {
  grid-row: 3;
}

#studente-section [for="cognome"] {
  grid-row: 4;
}

#studente-section [data-name="cognome"] {
  grid-row: 5;
}

span[data-name="sesso"] {
  grid-column: 1 / 5;
}

#studente-section [data-name="paese-nascita"] {
  grid-column: 1 / 5;
}

#paese-nascita {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    column-gap: 1rem;
  }

#paese-nascita .wpcf7-list-item {
    width: max-content;
    margin: 0;
    display: flex;
  }

#paese-nascita label {
  display: flex;
  margin-top: 1rem;
}

#paese-nascita .wpcf7-list-item-label {
  order: 2;
  padding-left: 0.5rem;
}

#paese-nascita input {
  min-width: 1.5rem;
}

.place-birth .legend {
  margin-bottom: 0.5rem;
}

[for="regione-nascita"], [for="paese-ue-nascita"], [for="paese-extra-ue-nascita"], [data-name="regione-nascita"], [data-name="paese-ue-nascita"], [data-name="paese-extra-ue-nascita"], [for="provincia-nascita"], [data-name="provincia"], [for="comune-nascita"], [data-name="comune"] {
  grid-column: 1 / 5;
}

[for="regione-nascita"] {
     grid-row: 1;
}

[data-name="regione-nascita"] {
     grid-row: 2;
}

[for="provincia-nascita"] {
     grid-row: 3;
}

[data-name="provincia"] {
     grid-row: 4;
}

[for="comune-nascita"] {
    grid-row: 5;
}

[data-name="comune"] {
     grid-row: 6;
}

[for="data-nascita"] {
  grid-column: 1 / 5;
}

[data-name="data_nascita"] {
  grid-column: 1 / 5;
  max-width: 21rem;
}

.nationality [data-name="radio-cittadinanza"], .nationality [for="cittadinanza-altro"] {
  grid-column: 1 / 5;
}

#cf-studente p[for="cf-mode-studente"], #cf-studente [data-name="cf-mode-studente"] {
  grid-column: 1 / 5;
}

#cf-studente #btn-calcola-cf-studente, #cf-studente #cf-title-message-studente, #cf-studente [for="codice-fiscale-calcolato-studente"], #cf-studente #cf-confirm-message-studente, .cf-upload-studente-group label, .cf-upload-studente-group .wpcf7-form-control-wrap, #cf-studente [data-name="cf-confermato-studente"] {
  grid-column: 1 / 5;
}

#cf-studente [data-name="codice-fiscale-calcolato-studente"] {
  max-width: 21rem;
}

.residence [for="indirizzo"], .residence [data-name="indirizzo"], .residence [for="n-civico"], .residence [data-name="n-civico"], .residence [for="provincia-residenza"], .residence [data-name="provincia-residenza"], .residence [for="comune-residenza"], .residence [data-name="comune-residenza"], .residence [for="cap"], .residence [data-name="cap"] {
  grid-column: 1 / 5;
}

.residence [for="indirizzo"] {
	grid-row: 2;
}

.residence [data-name="indirizzo"] {
	grid-row: 3;
}

.residence [for="n-civico"] {
	grid-row: 4;
}

.residence [data-name="n-civico"] {
	grid-row: 5;
    max-width: 13rem;
}

.residence [for="provincia-residenza"] {
	grid-row: 6;
}

.residence [data-name="provincia-residenza"] {
	grid-row: 7;
}

.residence [for="comune-residenza"] {
	grid-row: 8;
}

.residence [data-name="comune-residenza"] {
	grid-row: 9;
}

.residence [for="cap"] {
	grid-row: 10;
}

.residence [data-name="cap"] {
	grid-row: 11;
    max-width: 13rem;
}

.identity-doc [for="ci-studente"] {
  grid-column: 1 / 5;
}

.identity-doc [data-name="ci-studente"] {
  grid-column: 1 / 5;
}

.contact [for="telefono"], .contact [data-name="telefono"], .contact [for="email"], .contact [data-name="email"] {
  grid-column: 1 / 5;
}

.contact [for="telefono"] {
  grid-row: 2;
}

 .contact [data-name="telefono"] {
    grid-row: 3;
    max-width: 13rem;
  }

.contact [for="email"] {
  grid-row: 4;
}

.contact [data-name="email"] {
  grid-row: 5;
}

/* cv studente */
#cv-student hr {
  grid-column: 1 / 5;
}

#cv-student [for="ist-media-inf"], #cv-student [data-name="ist-media-inf"], #cv-student [for="anno-conseguimento-media"], #cv-student [data-name="anno-conseguimento-media"]{
  grid-column: 1 / 5;
}

#cv-student [for="ist-media-inf"] {
  grid-row: 2;
}

#cv-student [data-name="ist-media-inf"] {
  grid-row: 3;
}

 #cv-student [for="anno-conseguimento-media"] {
    grid-row: 4;
  }

#cv-student [data-name="anno-conseguimento-media"] {
  grid-row: 5;
  max-width: 13rem;
}

#cv-student [for="ist-provenienza"], #cv-student [data-name="istituto-provenienza"], #cv-student [for="indirizzo-frequentato"], #cv-student [data-name="indirizzo-frequentato"] {
  grid-column: 1 / 5;
}

#cv-student [for="ist-provenienza"] {
	grid-row: 2;
}

#cv-student [data-name="istituto-provenienza"] {
	grid-row: 3;
}

#cv-student [for="indirizzo-frequentato"] {
	grid-row: 4;
}

#cv-student [data-name="indirizzo-frequentato"] {
	grid-row: 5;
}

#last-year [data-name="ultima-classe-freq"] {
  grid-column: 1 / 5;
}

#cv-student .last-attendance-year, #cv-student .pcto-hours {
  grid-column: 1 / 5;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#cv-student .last-attendance-year, #cv-student .pcto-hours, #cv-student [for="doc-scolastica"], #cv-student [data-name="doc-scolastica"] {
  grid-column: 1 / 5;
}

#ultima-classe-freq {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#ultima-classe-freq .wpcf7-list-item {
  width: 50%;
  margin: 0;
  display: flex;
}

#ultima-classe-freq label {
  display: flex;
  margin-top: 1rem;
}

#ultima-classe-freq input {
  min-width: 1.5rem;
}

#ultima-classe-freq .wpcf7-list-item-label {
  order: 2;
  padding-left: 0.5rem;
}

#ultimo-anno-freq, [data-name="ore-alternanza"]  {
  max-width: 13rem;
}

/* registration */
#registration hr {
  grid-column: 1 / 5;
}

[for="indirizzo-iscrizione"] {
  grid-column: 1 / 5;
}

[data-name="indirizzo-iscrizione"] {
  grid-column: 1 / 5;
}

[data-name="classi-da-frequentare"] {
  grid-column: 1 / 5;
}

#classi-da-frequentare {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#classi-da-frequentare .wpcf7-list-item {
  width: 50%;
  margin: 0;
  display: flex;
}

#classi-da-frequentare label {
  display: flex;
  margin-top: 1rem;
}

#classi-da-frequentare input {
  min-width: 1.5rem;
}

#classi-da-frequentare .wpcf7-list-item-label {
  order: 2;
  padding-left: 0.5rem;
}

#classi-error {
  grid-column: 1 / 5;
}

[for="seconda-lingua"], [data-name="seconda-lingua"], [for="terza-lingua"], [data-name="terza-lingua"] {
  grid-column: 1 / 5;
}

[for="seconda-lingua"] {
  grid-row: 2;
}

[data-name="seconda-lingua"] {
  grid-row: 3;
  max-width: 26rem;
}
    
[for="terza-lingua"] {
  grid-row: 4;
}
    
[data-name="terza-lingua"] {
  grid-row: 5;
  max-width: 26rem;
}

/* titolare pagamento */
fieldset.titolare-pagamento {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-column-gap: 1rem;
  padding: 0 1rem 5rem;
}

[data-name="titolare-pagamento"] {
  grid-column: 1 / 5;
}

  #titolare-pagamento {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    column-gap: 1rem;
  }

  #titolare-pagamento .wpcf7-list-item {
    width: max-content;
    margin: 0;
    display: flex;
  }

#titolare-pagamento label {
  display: flex;
}

#titolare-pagamento .wpcf7-list-item-label {
  order: 2;
  padding-left: 0.5rem;
}

#titolare-pagamento input {
  min-width: 1.5rem;
}

/* genitore */
.name-surname-genitore, .genere-genitore, .genere-genitore, .place-birth-genitore, .nationality-genitore, #cf-genitore, .residence-genitore, .identity-doc-genitore, .contact-genitore, .paese-nascita-italia-genitore:not(.wpcf7cf-hidden), .paese-nascita-ue-genitore:not(.wpcf7cf-hidden), .paese-nascita-extra-ue-genitore:not(.wpcf7cf-hidden), .cittadinanza-altro-genitore, .cf-auto-genitore, .cf-upload-genitore {
  grid-column: 1 / 5;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-column-gap: 1rem;
}
    
#genitore-section hr {
  grid-column: 1 / 5;
}

#genitore-section [for="nome-genitore"], #genitore-section [data-name="nome-genitore"], #genitore-section [for="cognome-genitore"], #genitore-section [data-name="cognome-genitore"] {
  grid-column: 1 / 5;
}

#genitore-section [for="nome-genitore"] {
  grid-row: 2;
}

#genitore-section [data-name="nome-genitore"] {
  grid-row: 3;
}

#genitore-section [for="cognome-genitore"] {
  grid-row: 4;
}

#genitore-section [data-name="cognome-genitore"] {
  grid-row: 5;
}

span[data-name="sesso-genitore"] {
  grid-column: 1 / 5;
}

#paese-nascita-genitore {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    column-gap: 1rem;
  }

#paese-nascita-genitore .wpcf7-list-item {
    width: max-content;
    margin: 0;
    display: flex;
  }

#paese-nascita-genitore label {
  display: flex;
  margin-top: 1rem;
}

#paese-nascita-genitore .wpcf7-list-item-label {
  order: 2;
  padding-left: 0.5rem;
}

#paese-nascita-genitore input {
  min-width: 1.5rem;
}

.place-birth-genitore .legend {
  margin-bottom: 0.5rem;
}

#genitore-section [data-name="paese-nascita-genitore"], [for="paese-ue-nascita-genitore"], [for="paese-extra-ue-nascita-genitore"], [for="regione-nascita-genitore"], [data-name="regione-nascita-genitore"], [for="provincia-nascita-genitore"], [data-name="provincia-nascita-genitore"], [for="comune-nascita-genitore"], [data-name="comune-nascita-genitore"], [data-name="paese-ue-nascita-genitore"], [data-name="paese-extra-ue-nascita-genitore"] {
  grid-column: 1 / 5;
}

[for="regione-nascita-genitore"] {
     grid-row: 1;
}

[data-name="regione-nascita-genitore"] {
     grid-row: 2;
}

[for="provincia-nascita-genitore"] {
     grid-row: 3;
}

[data-name="provincia-nascita-genitore"] {
     grid-row: 4;
}

[for="comune-nascita-genitore"] {
     grid-row: 5;
}

[data-name="comune-nascita-genitore"] {
     grid-row: 6;
}

[for="data-nascita-genitore"] {
  grid-column: 1 / 5;
}

[data-name="data-nascita-genitore"] {
  grid-column: 1 / 5;
  max-width: 21rem;
}

.nationality-genitore [data-name="radio-cittadinanza-genitore"], .nationality-genitore [for="cittadinanza-altro-genitore"] {
  grid-column: 1 / 5;
}

#cf-genitore p[for="cf-mode-genitore"], #cf-genitore #btn-calcola-cf-genitore, #cf-genitore #cf-title-message-genitore, #cf-genitore [for="codice-fiscale-calcolato-genitore"], #cf-genitore #cf-confirm-message-genitore, #cf-genitore [data-name="cf-mode-genitore"], #cf-genitore [data-name="cf-confermato-genitore"], .cf-upload-genitore label, .cf-upload-genitore .wpcf7-form-control-wrap {
  grid-column: 1 / 5;
}

#cf-genitore [data-name="codice-fiscale-calcolato-genitore"] {
  grid-column: 1 / 5;
  max-width: 21rem;
}

.residence-genitore [for="indirizzo-genitore"], .residence-genitore [data-name="indirizzo-genitore"], .residence-genitore [for="n-civico-genitore"], .residence-genitore [data-name="n-civico-genitore"], .residence-genitore [for="provincia-residenza-genitore"], .residence-genitore [data-name="provincia-residenza-genitore"], .residence-genitore [for="comune-residenza-genitore"], .residence-genitore [data-name="comune-residenza-genitore"], .residence-genitore [for="cap-genitore"], .residence-genitore [data-name="cap-genitore"] {
  grid-column: 1 / 5;
  grid-row: 9;
}
    
.residence-genitore [for="indirizzo-genitore"] {
  grid-row: 2;
}

.residence-genitore [data-name="indirizzo-genitore"] {
  grid-row: 3;
}

.residence-genitore [for="n-civico-genitore"] {
  grid-row: 4;
}

.residence-genitore [data-name="n-civico-genitore"] {
  grid-row: 5;
  max-width: 13rem;
}

.residence-genitore [for="provincia-residenza-genitore"] {
  grid-row: 6;
}

.residence-genitore [data-name="provincia-residenza-genitore"] {
  grid-row: 7;
}

.residence-genitore [for="comune-residenza-genitore"] {
  grid-row: 8;
}

.residence-genitore [data-name="comune-residenza-genitore"] {
  grid-row: 9;
}

.residence-genitore [for="cap-genitore"] {
  grid-row: 10;
}

.residence-genitore [data-name="cap-genitore"] {
  grid-row: 11;
  max-width: 13rem;
}

.identity-doc-genitore [for="ci-genitore"], .identity-doc-genitore [data-name="ci-genitore"] {
  grid-column: 1 / 5;
  font-style: italic;
}

.contact-genitore [for="telefono-genitore"], .contact-genitore [data-name="telefono-genitore"], .contact-genitore [for="email-genitore"], .contact-genitore [data-name="email-genitore"] {
  grid-column: 1 / 5;
}

.contact-genitore [for="telefono-genitore"] {
  grid-row: 2;
}

.contact-genitore [data-name="telefono-genitore"] {
    grid-row: 3;
    max-width: 13rem;
  }

.contact-genitore [for="email-genitore"] {
  grid-row: 4;
}

.contact-genitore [data-name="email-genitore"] {
  grid-row: 5;
}
}
