.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-a2d7637e-cd13-100b-d66d-c7616a87cb89 {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-2f9ccc63-59e4-92e3-f7cf-65a613144c90 {
.nsg-backgrounded-text.theme--plain-medium {
  color: #1D4C52;
}

.nsg-backgrounded-text__description {
  font-weight: 600;
}
}.lfr-layout-structure-item-8349865f-f3c3-fd7d-6df2-e927fd00716a {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-8349865f-f3c3-fd7d-6df2-e927fd00716a {
  padding-left: calc(16.6666666667vw + 64px);
  padding-right: 16.6666666667vw;
  margin: 0;
}

@media (max-width: 1079.8px) {
    .lfr-layout-structure-item-8349865f-f3c3-fd7d-6df2-e927fd00716a {
        padding-right: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 899.8px) {
    .lfr-layout-structure-item-8349865f-f3c3-fd7d-6df2-e927fd00716a {
        padding-right: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 699.8px) {
    .lfr-layout-structure-item-8349865f-f3c3-fd7d-6df2-e927fd00716a {
        padding-right: calc(var(--spacer-3) * 2);
        padding-left: calc(var(--spacer-3) * 2);
        margin: 0;
    }
}.lfr-layout-structure-item-4a008534-4c64-40a9-06bf-a7309b0b9b52 {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-4a008534-4c64-40a9-06bf-a7309b0b9b52 {
  padding-left: calc(16.6666666667vw + 64px);
  padding-right: 16.6666666667vw;
  margin: 0;
}

@media (max-width: 1079.8px) {
    .lfr-layout-structure-item-4a008534-4c64-40a9-06bf-a7309b0b9b52 {
        padding-right: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 899.8px) {
    .lfr-layout-structure-item-4a008534-4c64-40a9-06bf-a7309b0b9b52 {
        padding-right: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 699.8px) {
    .lfr-layout-structure-item-4a008534-4c64-40a9-06bf-a7309b0b9b52 {
        padding-right: calc(var(--spacer-3) * 2);
        padding-left: calc(var(--spacer-3) * 2);
        margin: 0;
    }
}.lfr-layout-structure-item-100c73a7-fb9e-b663-1106-18b932b123b2 {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-100c73a7-fb9e-b663-1106-18b932b123b2 {
  padding-left: calc(16.6666666667vw + 64px);
  padding-right: 16.6666666667vw;
  margin: 0;
}

@media (max-width: 1079.8px) {
    .lfr-layout-structure-item-100c73a7-fb9e-b663-1106-18b932b123b2 {
        padding-right: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 899.8px) {
    .lfr-layout-structure-item-100c73a7-fb9e-b663-1106-18b932b123b2 {
        padding-right: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 699.8px) {
    .lfr-layout-structure-item-100c73a7-fb9e-b663-1106-18b932b123b2 {
        padding-right: calc(var(--spacer-3) * 2);
        padding-left: calc(var(--spacer-3) * 2);
        margin: 0;
    }
}.lfr-layout-structure-item-bc874921-0012-32e8-1b04-b777b7e3836f {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-1b625677-2b11-6c8c-00f7-7909790afe99 {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-1b625677-2b11-6c8c-00f7-7909790afe99 {
  padding-left: calc(16.6666666667vw + 64px);
  padding-right: 16.6666666667vw;
  margin: 0;
}

@media (max-width: 1079.8px) {
    .lfr-layout-structure-item-1b625677-2b11-6c8c-00f7-7909790afe99 {
        padding-right: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 899.8px) {
    .lfr-layout-structure-item-1b625677-2b11-6c8c-00f7-7909790afe99 {
        padding-right: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 699.8px) {
    .lfr-layout-structure-item-1b625677-2b11-6c8c-00f7-7909790afe99 {
        padding-right: calc(var(--spacer-3) * 2);
        padding-left: calc(var(--spacer-3) * 2);
        margin: 0;
    }
}.lfr-layout-structure-item-c06517dc-62ce-cee4-602d-72f530910472 {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-f4576f36-b2fc-f46a-cddc-93de5aea2ad3 {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-f4576f36-b2fc-f46a-cddc-93de5aea2ad3 {
  padding-left: calc(16.6666666667vw + 64px);
  padding-right: 16.6666666667vw;
  margin: 0;
}

@media (max-width: 1079.8px) {
    .lfr-layout-structure-item-f4576f36-b2fc-f46a-cddc-93de5aea2ad3 {
        padding-right: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 899.8px) {
    .lfr-layout-structure-item-f4576f36-b2fc-f46a-cddc-93de5aea2ad3 {
        padding-right: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 699.8px) {
    .lfr-layout-structure-item-f4576f36-b2fc-f46a-cddc-93de5aea2ad3 {
        padding-right: calc(var(--spacer-3) * 2);
        padding-left: calc(var(--spacer-3) * 2);
        margin: 0;
    }
}.lfr-layout-structure-item-3319ad8a-c13b-e718-cc6d-986ae6d3b095 {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b .form-control {
    background-color: var(--white);
}
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b label {
    color: var(--gray-500);
}
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b label.ddm-label,
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b label.control-label {
    text-transform: uppercase;
}
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b .lfr-ddm__default-page-header,
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b .lfr-ddm-form-page p[aria-hidden="true"] {
    display: none;
}
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b .lfr-ddm-form-pagination-controls button.btn {
    text-transform: uppercase;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 0;
    z-index: 999;
    position: relative;
}
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b .lfr-ddm-form-pagination-controls {
    padding-top: 0 !important;
}
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b .form-group[data-field-reference*="Checkbox"] label.ddm-label {
    display: none;
}

@media (min-width: 899.8px) {
    .lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b .lfr-ddm-form-container {
        width: 100%;
        max-width: 1200px;
        margin: 0;
        padding: 0;
    }
}


@media (max-width: 899.8px) {
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b {
.ddm-form-page-container .custom-control-label-text {
  font-size: 14px;
}
}
}

.ddm-form-page-container {
  .ddm-label, .custom-control-label-text {
  font-size: 18px;
  font-family: Montserrat;
  font-weight: 500;
  color: #4D626C;
}
.ddm-field  .form-group .ddm-label {
 text-transform: capitalize;
}
}

/* ------------------------------------------------------------------
   NASCONDI errori finché NON c'è lo span[aria-live="polite"] nel container
------------------------------------------------------------------- */
.lfr-ddm-form-container:not(:has(span[aria-live="polite"])) .form-feedback-group,
.lfr-ddm-form-container:not(:has(span[aria-live="polite"])) .lfr-de__field-feedback,
.lfr-ddm-form-container:not(:has(span[aria-live="polite"])) [role="alert"] {
  display: none !important;
}
.lfr-ddm-form-container:not(:has(span[aria-live="polite"])) .form-group.has-error .form-control,
.lfr-ddm-form-container:not(:has(span[aria-live="polite"])) .form-group.has-error .form-select,
.lfr-ddm-form-container:not(:has(span[aria-live="polite"])) .form-group.has-error .form-check-input {
  border-color: #e7e7ed !important;  /* colore Clay neutro */
  box-shadow: none !important;
}
.lfr-ddm-form-container:not(:has(span[aria-live="polite"])) .form-group.has-error .control-label,
.lfr-ddm-form-container:not(:has(span[aria-live="polite"])) .form-group.has-error .form-feedback-item {
  color: inherit !important;
}
.c-inner, .taglib-text {
display: none;
}

/* Fix margin bottom from theme */
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b .portlet {
    margin-bottom: 0;
}


/*  Media query from theme */
.lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b {
    padding-left: calc(16.6666666667vw + 64px - 24px);
    padding-right: calc(16.6666666667vw - 24px);
    margin: 0;
}

@media (max-width: 1079.8px) {
    .lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b {
        padding-right: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw - 24px);
        padding-left: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw - 24px);
        margin: 0;
    }
}

@media (max-width: 899.8px) {
    .lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b {
        padding-right: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw - 24px);
        padding-left: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw - 24px);
        margin: 0;
    }
}

@media (max-width: 699.8px) {
    .lfr-layout-structure-item-9449c1d8-b9cd-c8cf-ffe5-31fe44ea168b {
        padding-right: calc(var(--spacer-3) * 2 - 24px);
        padding-left: calc(var(--spacer-3) * 2 - 24px);
        margin: 0;
    }
}.lfr-layout-structure-item-25ef26b6-c855-1f7e-f9b5-12551290874f {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-63ae77cd-9204-efee-e75f-6a1834167b93 {
.section-header .section-header__container h2.portlet-title-text {
  display: none;
}
}.lfr-layout-structure-item-fc36273d-ffc8-5a57-675a-661a067cce42 {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-47681aeb-eaf7-aebe-699b-1eed67d4d3f7 {
background-color: var(--white) !important;
}
.lfr-layout-structure-item-47681aeb-eaf7-aebe-699b-1eed67d4d3f7 {
  padding-left: calc(16.6666666667vw + 64px);
  padding-right: 16.6666666667vw;
  margin: 0;
}

@media (max-width: 1079.8px) {
    .lfr-layout-structure-item-47681aeb-eaf7-aebe-699b-1eed67d4d3f7 {
        padding-right: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 4) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 899.8px) {
    .lfr-layout-structure-item-47681aeb-eaf7-aebe-699b-1eed67d4d3f7 {
        padding-right: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        padding-left: calc(calc(var(--spacer-3) * 2) + 8.3333333333vw);
        margin: 0;
    }
}

@media (max-width: 699.8px) {
    .lfr-layout-structure-item-47681aeb-eaf7-aebe-699b-1eed67d4d3f7 {
        padding-right: calc(var(--spacer-3) * 2);
        padding-left: calc(var(--spacer-3) * 2);
        margin: 0;
    }
}.lfr-layout-structure-item-d015ac53-ac01-90e3-9d6a-b9b9bd94a057 {
background-color: var(--white) !important;
}
