/* media.css ridotto alle regole usate dal sito (sorgente completo: ref/build/orig/media.css) */
@media (min-width: 1400px) {
.u-hidden-xxl {
    display: none !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-hidden-xl {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-hidden-lg {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-hidden-md {
    display: none !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-hidden-sm {
    display: none !important;
  }
}
@media (max-width: 575px) {
.u-hidden-xs {
    display: none !important;
  }
}
@media (min-width: 1400px) {
.u-text-default-xxl {
    display: table;
    align-self: flex-start;
    width: fit-content;
    width: -moz-fit-content;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-text-default-xl {
    display: table;
    align-self: flex-start;
    width: fit-content;
    width: -moz-fit-content;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-text-default-lg {
    display: table;
    align-self: flex-start;
    width: fit-content;
    width: -moz-fit-content;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-text-default-md {
    display: table;
    align-self: flex-start;
    width: fit-content;
    width: -moz-fit-content;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-text-default-sm {
    display: table;
    align-self: flex-start;
    width: fit-content;
    width: -moz-fit-content;
  }
}
@media (min-width: 1400px) {
.u-align-left-xxl {
    text-align: left;
  }
}
@media (min-width: 1200px) {
.u-xl-mode .u-align-left-xl {
    text-align: left;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-align-left-xl {
    text-align: left;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-align-left-lg {
    text-align: left;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-align-left-md {
    text-align: left;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-align-left-sm {
    text-align: left;
  }
}
@media (max-width: 575px) {
.u-align-left-xs {
    text-align: left;
  }
}
@media (min-width: 1200px) {
.u-xl-mode .u-align-center-xl {
    text-align: center;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-align-center-xl {
    text-align: center;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-align-center-lg {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-align-center-md {
    text-align: center;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-align-center-sm {
    text-align: center;
  }
}
@media (max-width: 575px) {
.u-align-center-xs {
    text-align: center;
  }
}
@media (min-width: 1400px) {
.u-align-right-xxl {
    text-align: right;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-align-right-xl {
    text-align: right;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-align-right-lg {
    text-align: right;
  }
}
@media (min-width: 1400px) {
.u-expanded-width-xxl {
    width: 100% !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-expanded-width-xl {
    width: 100% !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-expanded-width-lg {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-expanded-width-md {
    width: 100% !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-expanded-width-sm {
    width: 100% !important;
  }
}
@media (max-width: 575px) {
.u-expanded-width-xs {
    width: 100% !important;
  }
}
@media (min-width: 1400px) {
.u-expanded-width:not(.custom-expanded)-xxl {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) {
.u-xl-mode .u-expanded-width:not(.custom-expanded)-xl {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-expanded-width:not(.custom-expanded)-xl {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-expanded-width:not(.custom-expanded)-lg {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-expanded-width:not(.custom-expanded)-md {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-expanded-width:not(.custom-expanded)-sm {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 575px) {
.u-expanded-width:not(.custom-expanded)-xs {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 1400px) {
.u-expanded-height:not(.custom-expanded)-xxl {
    top: 0 !important;
  }
}
@media (min-width: 1200px) {
.u-xl-mode .u-expanded-height:not(.custom-expanded)-xl {
    top: 0 !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-expanded-height:not(.custom-expanded)-xl {
    top: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-expanded-height:not(.custom-expanded)-lg {
    top: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-expanded-height:not(.custom-expanded)-md {
    top: 0 !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-expanded-height:not(.custom-expanded)-sm {
    top: 0 !important;
  }
}
@media (max-width: 575px) {
.u-expanded-height:not(.custom-expanded)-xs {
    top: 0 !important;
  }
}
@media (min-width: 1400px) {
.u-valign-middle-xxl,
.u-valign-top-xxl,
.u-valign-bottom-xxl {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
.u-xl-mode .u-valign-middle-xl {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-valign-middle-xl,
.u-xxl-mode .u-valign-top-xl,
.u-xxl-mode .u-valign-bottom-xl {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-valign-middle-lg,
.u-valign-top-lg,
.u-valign-bottom-lg {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-valign-middle-md,
.u-valign-top-md,
.u-valign-bottom-md {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-valign-middle-sm,
.u-valign-top-sm,
.u-valign-bottom-sm {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 575px) {
.u-valign-middle-xs,
.u-valign-top-xs,
.u-valign-bottom-xs {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1400px) {
.u-valign-middle-xxl {
    justify-content: center;
  }
}
@media (min-width: 1200px) {
.u-xl-mode .u-valign-middle-xl {
    justify-content: center;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-valign-middle-xl {
    justify-content: center;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-valign-middle-lg {
    justify-content: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-valign-middle-md {
    justify-content: center;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-valign-middle-sm {
    justify-content: center;
  }
}
@media (max-width: 575px) {
.u-valign-middle-xs {
    justify-content: center;
  }
}
@media (min-width: 1400px) {
.u-valign-top-xxl {
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-valign-top-xl {
    justify-content: flex-start;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-valign-top-lg {
    justify-content: flex-start;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-valign-top-md {
    justify-content: flex-start;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-valign-top-sm {
    justify-content: flex-start;
  }
}
@media (max-width: 575px) {
.u-valign-top-xs {
    justify-content: flex-start;
  }
}
@media (min-width: 1400px) {
.u-valign-bottom-xxl {
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-valign-bottom-xl {
    justify-content: flex-end;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-valign-bottom-lg {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-valign-bottom-md {
    justify-content: flex-end;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-valign-bottom-sm {
    justify-content: flex-end;
  }
}
@media (max-width: 575px) {
.u-valign-bottom-xs {
    justify-content: flex-end;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-layout-wrap:not(.u-layout-custom-sm) .u-layout-row > * {
    min-width: 100%;
  }
.u-layout-wrap:not(.u-layout-custom-sm) .u-layout {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
.u-layout-wrap:not(.u-layout-custom-sm) .u-layout .u-layout-cell {
    border-left: 0 !important;
    border-right: 0 !important;
  }
.u-absolute-hcenter {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
.u-layout-wrap:not(.u-layout-custom-xs) .u-layout-row > * {
    min-width: 100%;
  }
.u-layout-wrap:not(.u-layout-custom-xs) .u-layout {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
.u-layout-wrap:not(.u-layout-custom-xs) .u-layout .u-layout-cell {
    border-left: 0 !important;
    border-right: 0 !important;
  }
.u-absolute-hcenter {
    max-width: 100%;
  }
}
@media (min-width: 1400px) {
.u-layout-row > .u-size-35-xxl {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
    min-width: 58.33333333%;
  }
.u-layout-row > .u-size-30-xxl {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 50%;
  }
.u-layout-row > .u-size-25-xxl {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
    min-width: 41.66666667%;
  }
.u-layout-row > .u-size-20-xxl {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    min-width: 33.33333333%;
  }
}
@media (min-width: 1200px) {
.u-xl-mode  .u-layout-row > .u-size-20-xl {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    min-width: 33.33333333%;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode  .u-layout-row > .u-size-35-xl {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
    min-width: 58.33333333%;
  }
.u-xxl-mode  .u-layout-row > .u-size-30-xl {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 50%;
  }
.u-xxl-mode  .u-layout-row > .u-size-25-xl {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
    min-width: 41.66666667%;
  }
.u-xxl-mode  .u-layout-row > .u-size-20-xl {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    min-width: 33.33333333%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-layout-row > .u-size-36-lg {
    flex: 0 0 60%;
    max-width: 60%;
    min-width: 60%;
  }
.u-layout-row > .u-size-30-lg {
    flex: 0 0 50%;
    max-width: 50%;
    min-width: 50%;
  }
.u-layout-row > .u-size-24-lg {
    flex: 0 0 40%;
    max-width: 40%;
    min-width: 40%;
  }
.u-layout-row > .u-size-20-lg {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    min-width: 33.33333333%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-layout-row > .u-size-60-md {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 100%;
  }
.u-layout-row > .u-size-36-md {
    flex: 0 0 60%;
    max-width: 60%;
    min-width: 60%;
  }
.u-layout-row > .u-size-24-md {
    flex: 0 0 40%;
    max-width: 40%;
    min-width: 40%;
  }
.u-layout-row > .u-size-23-md {
    flex: 0 0 38.33333333%;
    max-width: 38.33333333%;
    min-width: 38.33333333%;
  }
.u-layout-row > .u-size-19-md {
    flex: 0 0 31.66666667%;
    max-width: 31.66666667%;
    min-width: 31.66666667%;
  }
.u-layout-row > .u-size-18-md {
    flex: 0 0 30%;
    max-width: 30%;
    min-width: 30%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-layout-row > .u-size-60-sm {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 100%;
  }
.u-layout-row > .u-size-36-sm {
    flex: 0 0 60%;
    max-width: 60%;
    min-width: 60%;
  }
.u-layout-row > .u-size-24-sm {
    flex: 0 0 40%;
    max-width: 40%;
    min-width: 40%;
  }
.u-layout-row > .u-size-23-sm {
    flex: 0 0 38.33333333%;
    max-width: 38.33333333%;
    min-width: 38.33333333%;
  }
.u-layout-row > .u-size-19-sm {
    flex: 0 0 31.66666667%;
    max-width: 31.66666667%;
    min-width: 31.66666667%;
  }
.u-layout-row > .u-size-18-sm {
    flex: 0 0 30%;
    max-width: 30%;
    min-width: 30%;
  }
}
@media (max-width: 575px) {
.u-layout-row > .u-size-60-xs {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 100%;
  }
.u-layout-row > .u-size-36-xs {
    flex: 0 0 60%;
    max-width: 60%;
    min-width: 60%;
  }
.u-layout-row > .u-size-24-xs {
    flex: 0 0 40%;
    max-width: 40%;
    min-width: 40%;
  }
.u-layout-row > .u-size-23-xs {
    flex: 0 0 38.33333333%;
    max-width: 38.33333333%;
    min-width: 38.33333333%;
  }
.u-layout-row > .u-size-19-xs {
    flex: 0 0 31.66666667%;
    max-width: 31.66666667%;
    min-width: 31.66666667%;
  }
.u-layout-row > .u-size-18-xs {
    flex: 0 0 30%;
    max-width: 30%;
    min-width: 30%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-menu[data-responsive-from="MD"] .menu-collapse {
    display: block;
  }
.u-menu[data-responsive-from="MD"] .u-nav-container-collapse {
    display: flex;
  }
.u-menu[data-responsive-from="MD"] .u-nav-container {
    display: none;
  }
}
@media (max-width: 767px) {
.u-pagination .u-pagination-item.active,
.u-pagination .u-pagination-item.active:first-child + .u-pagination-item {
    display: inline-block;
  }
.u-pagination.responsive-style1 .u-pagination-item:not(.active) + .u-pagination-item:nth-last-child(4),
.u-pagination.responsive-style1 .u-pagination-item.prev + .active + .u-pagination-item {
    display: inline-block;
  }
.u-pagination.responsive-style1 .u-pagination-item.active ~ .u-pagination-item:nth-last-child(4) {
    display: none;
  }
.u-pagination.responsive-style2 .u-pagination-item.active:first-child + .u-pagination-item + .u-pagination-item {
    display: inline-block;
  }
.u-pagination.responsive-style2 .u-pagination-item.active ~ .u-pagination-item:nth-last-child(3) {
    display: none;
  }
}
@media (min-width: 1400px) {
.u-sheet {
    width: var(--theme-sheet-width-xxl) !important;
  }
}
@media (min-width: 1200px) {
.u-xl-mode .u-sheet {
    width: var(--theme-sheet-width-xl) !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
.u-xxl-mode .u-sheet {
    width: var(--theme-sheet-width-xl) !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
.u-sheet {
    width: var(--theme-sheet-width-lg) !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
.u-sheet {
    width: var(--theme-sheet-width-md) !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
.u-sheet {
    width: var(--theme-sheet-width-sm) !important;
  }
}
@media (max-width: 575px) {
.u-sheet {
    width: var(--theme-sheet-width-xs) !important;
  }
}
