form.sportello-scuola .form-actions{
  margin-bottom:30px;
}
form.sportello-scuola .form-required::after {
    content: " (obbligatorio)";
    color: #000000;
    font-size:12px;
    font-weight:normal;
}
form.sportello-scuola .form-item label{
  width:auto;
}
form.sportello-scuola input:not(.form-submit),
form.sportello-scuola select.form-select,
form.sportello-scuola span.select2-selection{
  border: solid 1px rgb(156 163 175 / var(--tw-border-opacity, 1));
  border-radius: 5px;
  padding: 10px;
  vertical-align: middle;
}
form.sportello-scuola input[type="checkbox"]{
    width:auto;
}
form.sportello-scuola input[name*="_table_add"].button {
    border-color: #2f4a75;
    color: #2f4a75;
    border: solid 1px;
}
form.sportello-scuola table{
  border:none;
  padding:5px;
}
form.sportello-scuola .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 10px;
    top: 10px;
}

.webform-progress-tracker .progress-step.is-active .progress-text, .webform-progress-tracker .progress-step.is-complete .progress-text {
    color: #2f4a75;
}
.progress-marker::before{
  padding:0px;
}

.webform-progress-tracker .progress-step:not(.is-active, .is-complete) .progress-marker::before
 {
    background-color: #e9eef7;
    color: #2f4a75;
}
.progress-step.is-active .progress-marker::before, .progress-step.is-complete .progress-marker::before,.webform-progress-tracker .progress-step.is-complete .progress-marker::before {
    background-color: #2f4a75;
    padding: 0px;
}
.progress-title{
      color: #2f4a75;
}
 .webform-progress-tracker .progress-step .progress-marker::after {
    background-color: #e9eef7;
}
.webform-progress-tracker .progress-step.is-complete .progress-marker::after {
    background-color: #2f4a75;
}
form.sportello-scuola .js-form-type-webform-custom-composite{
    padding: 10px;
    background: #e9eef769;
    border: solid 1px #2f4a75;
}
form.sportello-scuola table, form.sportello-scuola table td, form.sportello-scuola table th
 {
    border: none;
    padding: 5px;
    vertical-align:top;
}

form.sportello-scuola input[type="checkbox"] {
    height: 20px;
    width: 20px;
 }
 
 form.sportello-scuola summary{
    margin-bottom: 0;
    background: #f6f8fc;
    color: #323131;
    font-weight: bold;
    font-family: "gilmer";
    font-size: 24px;
    padding-left: 0;
    padding-right: 0;
 }
 
 form.sportello-scuola summary::marker {
    font-size: 0;
}
 
 form.sportello-scuola .webform-element{
    margin-bottom: 0;
    padding-bottom: 0;
 }
 
 form.sportello-scuola .webform-container{
    border: solid 1px #2f4a75;
    margin-bottom: 24px;
    padding: 12px;
    background: #f6f8fc;
 }