* {
  scroll-behavior: smooth;
}
body,
html {
  position: relative;
  top: 0;
  left: 0;
  overflow-x: hidden;
  height: auto;
}
body {
  font-family: 'Open Sans', sans-serif;
  color: #333333;
  font-size: 13px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility !important;
}
.row > * {
  flex-shrink: 1;
}
.alert {
  display: none;
}
.container-xl {
  max-width: 1199px;
}
.menu-wrapper {
  width: 100%;
  background-color: #E30613;
}
header #header {
  align-items: center;
  position: relative;
}
header #header::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 485px;
  height: 78px;
  width: 3921px;
  background-image: url("../images/bg_header.11e016f57081.svg");
}
@media only screen and (max-width: 1199px) {
  header #header::before {
    display: none;
  }
}
header #header h1 {
  margin: 9px 0;
}
@media only screen and (max-width: 1199px) {
  header #header h1 {
    margin: 1rem 0;
    order: 2;
  }
}
header #header h1 a {
  display: block;
  overflow: hidden;
  text-indent: -9999px;
  width: 385px;
  height: 58px;
  background: url("../images/logo_it.6022c7731a00.svg") no-repeat center;
}
header #header h1 a:lang(en) {
  background-image: url("../images/logo_en.26196e3c8ef9.svg");
}
@media only screen and (max-width: 1199px) {
  header #header h1 a {
    width: 160px;
    height: 35px;
    background-image: url("../images/logo_mob.46f4372d4dbb.svg");
  }
}
header #header ul {
  list-style: none;
  margin-bottom: 0;
  display: flex;
  justify-content: flex-end;
  order: 1;
  font-size: 13px;
  font-weight: 600;
  color: #FFFFFF;
}
@media only screen and (max-width: 1199px) {
  header #header ul {
    color: #002336;
    margin-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #CFCFCF;
  }
}
header #header ul .btn {
  border: 0;
  border-radius: 0.4rem;
  margin-left: 1rem;
  padding: 5px 9px;
  height: 28px;
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #E30613;
}
header #header ul .btn:hover {
  background-color: #E30613;
}
header #header ul .lang-switch {
  display: inline-block;
  margin-left: 1rem;
  padding-right: 2.5rem;
  line-height: 28px;
  color: #FFFFFF;
  text-decoration: none;
  background: url("../images/flag_it.c46ecd41ff11.svg") no-repeat right center / 1.5rem;
}
@media only screen and (max-width: 1199px) {
  header #header ul .lang-switch {
    padding-right: 1.5rem;
    overflow: hidden;
    text-indent: -9999px;
  }
}
header #header ul .lang-switch.en {
  background-image: url("../images/flag_en.f906e3fc93d6.svg");
}
header .navbar {
  flex-wrap: wrap;
  padding: 0;
}
header .navbar .navbar-toggler {
  width: 34px;
  height: 34px;
  padding: 0;
  margin: 0.5rem 0;
}
header .navbar .main-menu {
  padding-top: 10px;
}
header .navbar .main-menu li:last-of-type {
  margin-left: auto;
}
@media only screen and (max-width: 1199px) {
  header .navbar .main-menu li:last-of-type {
    margin-left: initial;
    margin-top: 3rem;
  }
}
header .navbar .main-menu .nav-link {
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 600;
  padding: 20px 15px;
}
@media only screen and (max-width: 1199px) {
  header .navbar .main-menu .nav-link {
    padding: 5px 5px;
  }
}
header .navbar .main-menu .nav-link:hover {
  color: #002336;
}
header .navbar .main-menu .nav-link.active {
  color: #000000;
  background-color: #FFFFFF;
  border-color: #DEE2E6 #DEE2E6 #FFFFFF;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  margin-bottom: -2px;
  margin-top: 1px;
}
@media only screen and (max-width: 1199px) {
  header .navbar .main-menu .nav-link.active {
    display: inline-block;
    border-radius: 0.25rem;
  }
}
header .navbar .dashboard-menu {
  justify-content: flex-end;
  --bs-gutter-x: 1.5rem;
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #CFCFCF;
}
header .navbar .dashboard-menu .nav-item {
  padding: 0 15px;
}
@media only screen and (max-width: 1199px) {
  header .navbar .dashboard-menu .nav-item {
    padding: 0;
  }
}
header .navbar .dashboard-menu .nav-item .nav-link {
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  padding: 0;
}
@media only screen and (max-width: 1199px) {
  header .navbar .dashboard-menu .nav-item .nav-link {
    padding: 5px 5px;
  }
}
header .navbar .dashboard-menu .nav-item .nav-link:hover {
  color: #002336;
}
header .navbar .dashboard-menu .nav-item .nav-link.active {
  color: #002336;
  font-weight: 700;
}
footer .footer-menu {
  padding: 1.5rem 0;
}
footer .footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .footer-menu ul li {
  display: inline-block;
  padding-right: 26px;
}
footer .footer-menu ul li a {
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  text-decoration: none;
}
footer .footer-menu ul li a:hover {
  color: #002336;
}
footer .credits {
  align-items: end;
  padding: 1.5rem 0;
  font-size: 14px;
  font-weight: 600;
  color: #666666;
}
footer .credits div:last-of-type {
  margin-top: 1rem;
}
footer .credits a {
  color: inherit;
  text-decoration: none;
}
footer .credits a:hover {
  text-decoration: underline;
}
main {
  padding-bottom: 3rem;
}
main.dashboard {
  background: #e4f0f6;
  background: linear-gradient(360deg, #e4f0f6 0%, #ffffff 100%);
}
main.home {
  padding-bottom: 0;
}
#auth {
  padding-top: 5rem;
}
h1 {
  margin: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
}
.page-intro {
  margin: 2rem 0;
  text-align: center;
}
.page-intro .subtitle {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0 2rem;
  background-color: #ECEEEF;
  border-radius: 1rem;
  line-height: 2rem;
  color: #002336;
  font-size: 14px;
  font-weight: 700;
}
.page-intro p {
  margin-top: 1rem;
  font-size: 18px;
}
.paginator {
  list-style: none;
  margin: 5rem 0;
  padding: 0;
  text-align: center;
}
.paginator li {
  display: inline-block;
}
.paginator li a,
.paginator li span {
  display: inline-block;
  margin: 0 0.25rem;
  padding: 0 0.5rem;
  font-size: 16px;
  line-height: 2.5rem;
  color: #000000;
  text-decoration: none;
}
.paginator li a.active,
.paginator li span.active {
  color: #FFFFFF;
  font-weight: 700;
  background-color: #E30613;
  border-radius: 8px;
}
.modal,
.modal-open {
  overflow: auto;
  padding-right: 0 !important;
}
.modal-dialog {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.modal-content {
  border: 4px solid #007DB5;
  border-radius: 16px;
}
.modal-content .modal-header {
  border-bottom: none;
}
.modal-content .modal-header .btn-close {
  width: 0.4em;
  height: 0.4em;
  background-size: cover;
  margin: 0 0 0 auto;
  opacity: 1 !important;
}
.modal-content h1 {
  font-size: 32px;
}
.modal-content p a {
  color: #E30613;
  font-weight: 700;
}
.modal-content form.login {
  padding: 26px;
}
form.login {
  padding-top: 26px;
}
form.login .alert {
  display: block;
}
form.login .form-group {
  margin-bottom: 0.8rem;
}
form.login label {
  display: none;
}
form.login input {
  border: 2px solid #000000;
  border-radius: 10px;
}
form.login .form-check {
  display: none;
}
form.login button[type="submit"] {
  display: block;
  margin: 20px auto;
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
  background-color: #E30613;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: bold;
}
.home h1 {
  margin-bottom: 1.5rem;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
}
@media only screen and (max-width: 575px) {
  .home h1 {
    font-size: 36px;
  }
}
.home h2 {
  margin-bottom: 0.75rem;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
}
.home .link-all {
  margin-top: 1rem;
  text-align: center;
}
.home .link-all .btn {
  font-weight: 700;
  color: #FFFFFF;
  background-color: #E30613;
  border: none;
  padding: 10px 1.5rem;
}
.home .link-all .btn:hover {
  color: #FFFFFF;
}
.home .slick-slider {
  padding: 0 36px;
}
.home .slick-slider .slick-prev,
.home .slick-slider .slick-next {
  position: absolute;
  display: block;
  height: 26px;
  width: 26px;
  background: transparent no-repeat center center / contain;
  color: transparent;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.home .slick-slider .slick-prev {
  left: 0;
  background-image: url("../images/home/carousel_prev.b65c32e5ed27.svg");
}
.home .slick-slider .slick-next {
  right: 0;
  background-image: url("../images/home/carousel_next.f5944cc09d67.svg");
}
.home .slick-slider.slick-dotted {
  margin-bottom: 35px;
}
.home .slick-slider .slick-dots {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: -35px;
  width: 100%;
  text-align: center;
}
.home .slick-slider .slick-dots li {
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.home .slick-slider .slick-dots li button {
  border: 0;
  background: #9C9C9C;
  display: inline-block;
  height: 3px;
  width: 30px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  cursor: pointer;
}
.home .slick-slider .slick-dots li.slick-active button {
  background: #000000;
}
.home #intro,
.home #a-chi-serve,
.home #centro-di-ricerca {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-position: center;
  background-size: cover;
  text-align: center;
  color: #FFFFFF;
}
.home #intro > *,
.home #a-chi-serve > *,
.home #centro-di-ricerca > * {
  padding: 4% 6rem;
}
@media only screen and (max-width: 1199px) {
  .home #intro > *,
  .home #a-chi-serve > *,
  .home #centro-di-ricerca > * {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.home #intro .row,
.home #a-chi-serve .row,
.home #centro-di-ricerca .row {
  margin-top: 5rem;
  margin-bottom: -30px;
}
.home #intro .card,
.home #highlights .card,
.home #a-chi-serve .card {
  border: none;
  background: none;
  padding-bottom: 30px;
}
.home #intro .card .card-footer,
.home #highlights .card .card-footer,
.home #a-chi-serve .card .card-footer {
  border: none;
  background: none;
}
.home #intro .card .card-link,
.home #highlights .card .card-link,
.home #a-chi-serve .card .card-link {
  display: inline-block;
  overflow: hidden;
  width: 0;
  height: 24px;
  padding-left: 50px;
  background: url("../images/home/link_red.a9966bfdc3a9.svg") no-repeat;
}
.home #intro {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url("../images/home/intro/bg.915646e4390a.jpg");
  color: rgba(0, 40, 81, 0.9) !important;
}
.home #intro::after {
  content: '';
  display: block;
  border-top: 30px solid #FFFFFF;
  height: 130px;
  background: url("../images/home/scroll_down.11106232e65a.svg") #FFFFFF no-repeat bottom center / contain;
}
.home #intro > * {
  border-top: 1px solid #FFFFFF;
}
@media only screen and (max-width: 1199px) {
  .home #intro > * {
    border-top: none;
  }
}
.home #intro .row {
  margin-top: 1.5rem;
  margin-bottom: 4.5rem;
}
.home #intro p {
  margin: 0;
  padding: 0;
  font-size: 17px;
  font-weight: 600;
}
@media only screen and (max-width: 1199px) {
  .home #intro p {
    font-size: 14px;
  }
}
.home #intro .macro {
  margin-bottom: 1rem;
  font-weight: 700;
}
.home #intro .macro::before {
  content: '';
  display: block;
  margin: 0 auto 5px auto;
  background-repeat: no-repeat;
  background-position: top center;
  height: 37px;
}
.home #intro .macro.m01::before {
  background-image: url("../images/home/intro/m01.9fcd0dea1edf.svg");
}
.home #intro .macro.m02::before {
  background-image: url("../images/home/intro/m02.665d0e1b42db.svg");
}
.home #intro .macro.m03::before {
  background-image: url("../images/home/intro/m03.1e619cd374c5.svg");
}
.home #intro .macro.m04::before {
  background-image: url("../images/home/intro/m04.07b857d8bd89.svg");
}
.home #intro .macro.m05::before {
  background-image: url("../images/home/intro/m05.ca16aea450eb.svg");
}
.home #intro .macro.m06::before {
  background-image: url("../images/home/intro/m06.4ab4478def58.svg");
}
.home #highlights {
  margin: 70px 0;
}
.home #highlights .card .card-title {
  margin-bottom: 0.5rem;
  font-size: 20px;
  font-weight: 600;
}
.home #charts {
  margin-top: 120px;
  margin-bottom: 70px;
}
.home #charts .chart-info {
  display: flex;
  flex-direction: column;
  align-self: center;
}
.home #charts h2 {
  font-size: 26px;
}
.home #charts p {
  margin: 1rem 0;
  font-size: 17px;
}
@media only screen and (min-width: 576px) {
  .home #charts .slick-slider {
    padding: 0 100px;
  }
}
@media only screen and (min-width: 992px) {
  .home #charts h2 {
    text-align: left;
  }
}
.home #notizie {
  margin-top: 30px;
  margin-bottom: 70px;
}
.home #a-chi-serve {
  background-image: linear-gradient(rgba(15, 40, 60, 0.9), rgba(15, 40, 60, 0.9)), url("../images/home/a-chi-serve/bg.c31dea39f791.jpg");
}
.home #a-chi-serve .card .card-title,
.home #a-chi-serve .card .card-text {
  font-size: 16px;
}
.home #a-chi-serve .card .card-title {
  font-weight: 700;
}
.home #a-chi-serve .card .card-img {
  width: 100px;
  margin: 10px;
  object-fit: cover;
  border-radius: 50%;
}
@media only screen and (min-width: 768px) {
  .home #a-chi-serve h2 {
    margin-bottom: 0;
    padding-bottom: 50px;
    position: relative;
  }
  .home #a-chi-serve h2::after {
    content: '';
    position: absolute;
    background-color: #9C9C9C;
    left: 50%;
    bottom: 0;
    width: 1px;
    height: 30px;
  }
  .home #a-chi-serve .row {
    margin-top: 0;
  }
  .home #a-chi-serve .row .card {
    padding-top: 30px;
    position: relative;
  }
  .home #a-chi-serve .row .card::before,
  .home #a-chi-serve .row .card::after {
    content: '';
    position: absolute;
    background-color: #9C9C9C;
    top: 0;
  }
  .home #a-chi-serve .row .card::before {
    left: -12px;
    right: -12px;
    height: 1px;
  }
  .home #a-chi-serve .row .card::after {
    left: 50%;
    width: 1px;
    height: 30px;
  }
  .home #a-chi-serve .row :first-of-type .card::before {
    left: 50%;
  }
  .home #a-chi-serve .row :last-of-type .card::before {
    right: 50%;
  }
}
.home #partners {
  margin-top: 120px;
  margin-bottom: 120px;
}
.home #partners .slider {
  margin-top: 3rem;
  display: none;
}
.home #partners .slider.slick-initialized {
  display: block;
}
.home #partners .slider .slick-track {
  display: flex;
}
.home #partners .slider .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.home #centro-di-ricerca {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("../images/home/centro-di-ricerca/bg.46e7312ded51.jpg");
  border-bottom: 1px solid #FFFFFF;
}
.home #centro-di-ricerca > * {
  padding-left: 12rem;
  padding-right: 12rem;
}
@media only screen and (max-width: 991px) {
  .home #centro-di-ricerca > * {
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .home #centro-di-ricerca > * {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.home #centro-di-ricerca h2 {
  font-size: 52px;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 575px) {
  .home #centro-di-ricerca h2 {
    font-size: 36px;
  }
}
.home #centro-di-ricerca p {
  margin: 0;
  padding: 0;
  font-size: 18px;
}
@media only screen and (max-width: 575px) {
  .home #centro-di-ricerca p {
    font-size: 14px;
  }
}
.home #centro-di-ricerca .row {
  margin-bottom: 0;
  align-items: end;
  justify-content: center;
}
.home #centro-di-ricerca .row > * {
  width: 130px;
  padding-top: 80px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto 50px;
}
.home #centro-di-ricerca .row > * + * {
  margin-left: 2rem;
}
@media only screen and (max-width: 575px) {
  .home #centro-di-ricerca .row > * + * {
    margin-left: 0;
  }
}
.home #centro-di-ricerca .row > *.chi-siamo {
  padding-top: 65px;
  background-image: url("../images/home/centro-di-ricerca/chi-siamo.faefb02b2c50.svg");
  background-size: contain;
}
.home #centro-di-ricerca .row > *.attivita {
  background-image: url("../images/home/centro-di-ricerca/attivita.b5c5c548c562.svg");
}
.home #centro-di-ricerca .row > *.contatti {
  background-image: url("../images/home/centro-di-ricerca/contatti.b1793a0d4bc8.svg");
}
.home #centro-di-ricerca .row > * h3 {
  margin-bottom: 1.5em;
  font-size: 20px;
  font-weight: 600;
}
.home #centro-di-ricerca .row > * a {
  display: inline-block;
  overflow: hidden;
  width: 0;
  height: 24px;
  padding-left: 50px;
  background: url("../images/home/link_white.4a046d2e3bac.svg") no-repeat;
}
.rating-unavailable .score .value,
.rating-unavailable .rating .value {
  color: #212529;
}
.rating-unavailable .badge,
.rating-unavailable .progress-bar {
  background-color: #212529;
}
.rating-unavailable.progress-bar {
  background-color: #212529 !important;
}
#ratingclass-legend .rating-unavailable:before {
  background-color: #212529;
}
.rating-fallible .score .value,
.rating-fallible .rating .value {
  color: #A6A6A6;
}
.rating-fallible .badge,
.rating-fallible .progress-bar {
  background-color: #A6A6A6;
}
.rating-fallible.progress-bar {
  background-color: #A6A6A6 !important;
}
#ratingclass-legend .rating-fallible:before {
  background-color: #A6A6A6;
}
.rating-poor .score .value,
.rating-poor .rating .value {
  color: #FB563B;
}
.rating-poor .badge,
.rating-poor .progress-bar {
  background-color: #FB563B;
}
.rating-poor.progress-bar {
  background-color: #FB563B !important;
}
#ratingclass-legend .rating-poor:before {
  background-color: #FB563B;
}
.rating-weak .score .value,
.rating-weak .rating .value {
  color: #FF9999;
}
.rating-weak .badge,
.rating-weak .progress-bar {
  background-color: #FF9999;
}
.rating-weak.progress-bar {
  background-color: #FF9999 !important;
}
#ratingclass-legend .rating-weak:before {
  background-color: #FF9999;
}
.rating-satisfactory .score .value,
.rating-satisfactory .rating .value {
  color: #FBBC04;
}
.rating-satisfactory .badge,
.rating-satisfactory .progress-bar {
  background-color: #FBBC04;
}
.rating-satisfactory.progress-bar {
  background-color: #FBBC04 !important;
}
#ratingclass-legend .rating-satisfactory:before {
  background-color: #FBBC04;
}
.rating-good .score .value,
.rating-good .rating .value {
  color: #50DC50;
}
.rating-good .badge,
.rating-good .progress-bar {
  background-color: #50DC50;
}
.rating-good.progress-bar {
  background-color: #50DC50 !important;
}
#ratingclass-legend .rating-good:before {
  background-color: #50DC50;
}
.rating-verygood .score .value,
.rating-verygood .rating .value {
  color: #00B0F0;
}
.rating-verygood .badge,
.rating-verygood .progress-bar {
  background-color: #00B0F0;
}
.rating-verygood.progress-bar {
  background-color: #00B0F0 !important;
}
#ratingclass-legend .rating-verygood:before {
  background-color: #00B0F0;
}
.rating-excellent .score .value,
.rating-excellent .rating .value {
  color: #0070C0;
}
.rating-excellent .badge,
.rating-excellent .progress-bar {
  background-color: #0070C0;
}
.rating-excellent.progress-bar {
  background-color: #0070C0 !important;
}
#ratingclass-legend .rating-excellent:before {
  background-color: #0070C0;
}
.score-unavailable .score .value {
  color: #212529;
}
.score-unavailable .classe-score .value {
  background-image: url("../images/ico_score_unavailable.04b87e85f26d.svg");
}
.score-unavailable .progress-bar {
  background-color: #212529;
}
.score-unavailable.progress-bar {
  background-color: #212529 !important;
}
.score-high .score .value {
  color: #26A733;
}
.score-high .classe-score .value {
  background-image: url("../images/ico_score_high.a5cf27c0307b.svg");
}
.score-high .progress-bar {
  background-color: #26A733;
}
.score-high.progress-bar {
  background-color: #26A733 !important;
}
.score-medium-high .score .value {
  color: #7AC943;
}
.score-medium-high .classe-score .value {
  background-image: url("../images/ico_score_medium_high.42b6bc62684d.svg");
}
.score-medium-high .progress-bar {
  background-color: #7AC943;
}
.score-medium-high.progress-bar {
  background-color: #7AC943 !important;
}
.score-medium .score .value {
  color: #858585;
}
.score-medium .classe-score .value {
  background-image: url("../images/ico_score_medium.03fd2a76beaf.svg");
}
.score-medium .progress-bar {
  background-color: #858585;
}
.score-medium.progress-bar {
  background-color: #858585 !important;
}
.score-medium-low .score .value {
  color: #F6BE00;
}
.score-medium-low .classe-score .value {
  background-image: url("../images/ico_score_medium_low.40b6abc8d8c2.svg");
}
.score-medium-low .progress-bar {
  background-color: #F6BE00;
}
.score-medium-low.progress-bar {
  background-color: #F6BE00 !important;
}
.score-low .score .value {
  color: #CF0B0B;
}
.score-low .classe-score .value {
  background-image: url("../images/ico_score_low.75a0597b4c0e.svg");
}
.score-low .progress-bar {
  background-color: #CF0B0B;
}
.score-low.progress-bar {
  background-color: #CF0B0B !important;
}
.score-unavailable-items {
  margin-top: 1rem;
  text-align: left;
}
.subscription-item {
  border: 1px solid #9C9C9C;
  border-radius: 6px;
  margin-top: 3rem;
  padding: 1rem;
  position: relative;
}
.subscription-item h3 {
  position: absolute;
  top: -0.5rem;
  left: 1rem;
  padding: 0 6px;
  background-color: #FFFFFF;
  line-height: 1;
  font-size: 16px;
}
.subscription-item .input-group {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.subscription-item .input-group .select2-container {
  width: 300px !important;
}
.subscription-item .input-group .select2-container .select2-selection__placeholder {
  color: inherit;
}
.subscription-item .input-group .select2-container .select2-selection__clear {
  line-height: 40px;
  font-size: 24px;
  font-weight: normal;
}
.subscription-item ul {
  list-style: none;
  margin: 0 -1rem 0 0;
  padding: 0;
  font-size: 14px;
}
.subscription-item ul li {
  padding: 1rem 0;
}
.subscription-item ul li + li {
  border-top: 1px solid #CFCFCF;
}
.subscription-item ul li .value {
  font-weight: 700;
}
.subscription-item table {
  margin-bottom: 0;
  font-size: 14px;
}
.subscription-item table > :not(:first-child) {
  border-top: none;
}
.subscription-item table th + th,
.subscription-item table td + td {
  text-align: right;
}
.subscription-item table th {
  font-style: italic;
}
.subscription-item table a {
  color: #000000;
  font-weight: 700;
}
.subscription-notice {
  margin-top: 3rem;
  text-align: center;
  font-size: 18px;
}
.subscription-notice a {
  font-weight: 700;
  color: #E30613;
  text-decoration: none;
}
.topinfo {
  padding-top: 1rem;
  border-bottom: 1px solid #CFCFCF;
  border-top: 1px solid #CFCFCF;
}
.topinfo > div + div {
  border-left: 1px solid #CFCFCF;
  padding-left: 25px;
}
@media only screen and (max-width: 1199px) {
  .topinfo > div + div {
    border-top: 1px solid #CFCFCF;
    border-left: 0;
    padding-left: 0;
    margin: 0 12px;
  }
}
.topinfo .stato_finanziario {
  padding: 0 10px;
  border: 1px solid #9C9C9C;
  border-radius: 10px;
}
.dashboard .page-intro {
  margin-top: 0;
  margin-left: -12px;
  margin-right: -12px;
  padding: 1.5rem 0;
  border-bottom: 1px solid #CFCFCF;
  border-top: 1px solid #CFCFCF;
}
.selectors {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media only screen and (max-width: 1199px) {
  .selectors {
    margin-bottom: 0;
  }
}
.selectors > * {
  margin: 0.75rem 0;
}
.selectors #enti-select + .select2-container {
  min-width: 300px;
}
.filters {
  align-items: center;
  gap: 0.5rem;
}
.filters .input-group {
  padding: 0 !important;
}
.filters select {
  display: none;
  width: unset !important;
}
.filters label,
.filters .select2-rpa {
  font-size: 13px !important;
}
@media only screen and (max-width: 1199px) {
  .input-group {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.input-group label {
  display: flex;
  align-items: center;
  padding-right: 1rem;
  font-size: 14px;
}
.input-group label[for="progetti-select"] {
  font-weight: 700;
}
.select2-rpa {
  font-size: 14px;
}
.select2-rpa.select2-selection {
  height: 100%;
  border-color: #9C9C9C;
}
.select2-rpa.select2-selection .select2-selection__rendered {
  line-height: 40px;
}
.select2-rpa.select2-selection .select2-selection__arrow {
  height: 100% !important;
}
.select2-rpa.select2-dropdown .select2-results__options .select2-results__option {
  font-size: inherit;
}
.info_ico {
  display: inline-block;
  width: 17px;
  height: 17px;
  padding: 5px;
  vertical-align: bottom;
  background-repeat: no-repeat;
  background-image: url("../images/ico_info.b5dcf466b3f9.svg");
}
.btn-download {
  display: inline-flex;
  flex-wrap: wrap;
  align-content: center;
  padding: 0 10px 0 38px;
  max-width: 10rem;
  height: 2.5rem;
  vertical-align: middle;
  text-align: left;
  line-height: 1.2;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  color: #FFFFFF;
  background: url("../images/ico_download.797079091dda.svg") #E30613 no-repeat 10px 50%;
}
.btn-download:first-of-type {
  margin-left: 0.5rem;
}
.btn-download.dati {
  background-image: url("../images/ico_dati.98bd2ec2d14f.svg");
}
.btn-download.metadati {
  background-image: url("../images/ico_metadati.0fe2b50533cb.svg");
}
.btn-download.report {
  background-image: url("../images/ico_pdf.0b9901ab69a1.svg");
}
.btn-download.compare {
  background-image: url("../images/ico_compare.716d386b2450.svg");
}
.btn-download:hover {
  color: #FFFFFF;
}
.item {
  background-color: #FFFFFF;
  border-radius: 0.85rem;
  padding: 1.5rem;
  margin-bottom: 2.5rem;
  box-shadow: rgba(0, 0, 0, 0.15) 0 2px 8px;
}
.item .header {
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #CFCFCF;
}
.item .header h3 {
  margin: 0;
  font-size: 23px;
  font-weight: 700;
  color: #002336;
}
.item .header h3 span {
  display: inline-block;
  width: 44px;
  line-height: 40px;
  text-align: center;
  border: 2px solid #002336;
  border-radius: 50%;
  margin-right: 0.5rem;
}
.item .body {
  text-align: center;
}
.item h4 {
  font-size: 13px;
  font-weight: 400;
}
.item .progress {
  height: 10px;
}
.item .progress .progress-bar {
  width: 0;
  border-radius: 0.25rem;
}
.item .badge {
  padding: 6px 12px;
  border-radius: 1rem;
  font-size: 16px;
  font-weight: 700;
}
.item .rating {
  font-weight: 700;
}
.item .rating .value {
  display: block;
  font-size: 120px;
  font-weight: 400;
  line-height: 1;
  padding: 4px 0;
}
@media only screen and (max-width: 1199px) {
  .item .rating .value {
    font-size: 80px;
  }
}
.item .trend h4 {
  margin-bottom: 1.5rem;
}
.item .trend .value {
  display: inline-block;
  width: 86px;
  height: 86px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.item .trend .value.up {
  background-image: url("../images/trend2_up.3e656ec0cb72.svg");
}
.item .trend .value.down {
  background-image: url("../images/trend2_down.2e8d74249da0.svg");
}
.item .trend .value.same {
  background-image: url("../images/trend2_same.380ecae59f25.svg");
}
@media only screen and (max-width: 1199px) {
  .item .trend .value {
    width: 66px;
    height: 66px;
  }
}
.item .benchmark h4,
.item .distribution h4,
.item .territorial-distribution h4 {
  font-weight: 700;
  text-align: left;
}
@media only screen and (max-width: 1199px) {
  .item .benchmark,
  .item .distribution {
    margin-top: 3rem;
  }
}
.item .benchmark > * {
  width: 90%;
}
.item .benchmark .progress-info {
  display: flex;
  flex-direction: row;
  align-items: end;
  margin: 1rem 0 0.25rem 0;
}
.item .benchmark .progress-info .label {
  margin-right: auto;
  text-align: left;
}
.item .benchmark .progress-info .value {
  text-align: right;
}
.item .benchmark .progress-info .value span {
  font-weight: 700;
}
.item .strong-points,
.item .weak-points {
  width: 70%;
}
@media only screen and (max-width: 1199px) {
  .item .strong-points,
  .item .weak-points {
    width: auto;
    margin: 0 !important;
  }
}
.item .strong-points .header,
.item .weak-points .header {
  margin-top: 3rem;
  padding-bottom: 0.5rem;
}
.item .strong-points .header h4,
.item .weak-points .header h4 {
  display: inline-block;
  margin: 0;
  padding-left: 50px;
  background-repeat: no-repeat;
  background-position: left center;
  line-height: 35px;
  font-size: 16px;
  font-weight: bold;
}
.item .strong-points .body ul,
.item .weak-points .body ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.item .strong-points .body ul li,
.item .weak-points .body ul li {
  position: relative;
  padding: 0.4rem 0 0.4rem 1rem;
  font-size: 15px;
  line-height: 1.2rem;
}
.item .strong-points .body ul li::before,
.item .weak-points .body ul li::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0.8rem;
  border: none;
  border-radius: 50%;
  width: 0.5rem;
  height: 0.5rem;
}
.item .strong-points {
  margin: 0 1rem 0 auto;
}
.item .strong-points .header h4 {
  background-image: url("../images/ico_point_strong.0360e8208b05.svg");
}
.item .strong-points .body li::before {
  background-color: #26A733;
}
.item .weak-points {
  margin: 0 auto 0 1rem;
}
.item .weak-points .header h4 {
  background-image: url("../images/ico_point_weak.94cbd40fa339.svg");
}
.item .weak-points .body li::before {
  background-color: #CF0B0B;
}
.item .entedettagli-toggler,
.item .indicatori-toggler {
  padding-left: 26px;
  border: none;
  background: url("../images/arrow_up.000a2a496309.svg") transparent no-repeat left center / 10px;
  color: #E30613;
  text-align: left;
}
.item .entedettagli-toggler.collapsed,
.item .indicatori-toggler.collapsed {
  background-image: url("../images/arrow_down.29c7d4ddee94.svg");
}
.item .indicatori-toggler {
  margin-top: 2rem;
  font-size: 18px;
}
.item .entedettagli-toggler {
  font-size: 16px;
}
.item .entedettagli,
.item .indicatori {
  padding-top: 1rem;
}
.item .entedettagli h4,
.item .indicatori h4 {
  margin: 0;
  padding: 0.75rem 0.5rem;
  border-top: 1px solid #CFCFCF;
  border-bottom: 1px solid #CFCFCF;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.item .entedettagli h4 span,
.item .indicatori h4 span {
  font-weight: 400;
}
.item .entedettagli table,
.item .indicatori table {
  border-color: #CFCFCF;
  font-size: 15px;
}
.item .entedettagli table > :not(:first-child),
.item .indicatori table > :not(:first-child) {
  border-top: none;
}
.item .entedettagli table .amount,
.item .indicatori table .amount {
  text-align: right;
}
.item .entedettagli table .amount div,
.item .indicatori table .amount div {
  margin-left: auto;
}
.item .entedettagli table .amount span,
.item .indicatori table .amount span {
  display: inline-block;
  padding-left: 28px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 19px 12px;
}
.item .entedettagli table .amount span.score-high,
.item .indicatori table .amount span.score-high {
  background-image: url("../images/ico_score_high.a5cf27c0307b.svg");
}
.item .entedettagli table .amount span.score-medium-high,
.item .indicatori table .amount span.score-medium-high {
  background-image: url("../images/ico_score_medium_high.42b6bc62684d.svg");
}
.item .entedettagli table .amount span.score-medium,
.item .indicatori table .amount span.score-medium {
  background-image: url("../images/ico_score_medium.03fd2a76beaf.svg");
}
.item .entedettagli table .amount span.score-medium-low,
.item .indicatori table .amount span.score-medium-low {
  background-image: url("../images/ico_score_medium_low.40b6abc8d8c2.svg");
}
.item .entedettagli table .amount span.score-low,
.item .indicatori table .amount span.score-low {
  background-image: url("../images/ico_score_low.75a0597b4c0e.svg");
}
.macroindicatori-intro {
  margin: 60px 0;
  padding-bottom: 60px;
  background: url("../images/intro_arrow.75d29ddaf0c4.svg") no-repeat bottom center / 44px;
  text-align: center;
  font-size: 17px;
  color: #000000;
}
.macroindicatori-intro h2 {
  margin-bottom: 0.25rem;
  font-size: 25px;
  font-weight: 700;
}
#rating .row {
  align-items: center;
}
#rating .row > :first-child {
  text-align: left;
}
#rating .row .row > * {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #rating .row .row > * {
    text-align: right;
  }
}
#rating .row .row > :last-child {
  text-align: right;
}
#rating .rating-header {
  padding: 2rem 1.5rem 1rem 1.5rem;
  font-weight: 700;
  align-items: end;
}
#rating .rating-header .row {
  align-items: end;
}
#rating .item .name {
  font-size: 16px;
  font-weight: 700;
}
#rating .item .name a {
  color: #000000;
}
#rating .item .score {
  font-size: 40px;
  color: #9C9C9C;
}
#rating .item .progress {
  margin: 0 0.5rem;
}
#rating .item .trend {
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
}
#rating .item .trend .value {
  width: 34px;
  height: 34px;
}
#rating .item .trend .value.up {
  background-image: url("../images/trend_up.8ab32de893bd.svg");
}
#rating .item .trend .value.down {
  background-image: url("../images/trend_down.5322e24e1685.svg");
}
#rating .item .trend .value.same {
  background-image: url("../images/trend_same.33f237565ce6.svg");
}
#rating .item .trend table + .value {
  width: 17px;
}
#rating .item .classe-score .value {
  display: inline-block;
  padding-left: 50px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
  font-size: 16px;
  line-height: 22px;
}
#rating .item .entedettagli .row {
  padding-top: 0.75rem;
}
#comparison .input-group {
  margin-bottom: 4rem;
}
#comparison .input-group .select2-container {
  width: 100% !important;
}
@media only screen and (min-width: 1199px) {
  #comparison h2,
  #comparison .item {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}
#comparison h2 {
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #9C9C9C;
  text-align: center;
  color: #9C9C9C;
  font-size: 14px;
  font-weight: 600;
}
#comparison .item.index {
  border: 2px solid #E30613;
}
#comparison .item h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 1rem;
}
#comparison .item h3 button {
  padding-left: 26px;
  border: none;
  background: url("../images/arrow_up.000a2a496309.svg") transparent no-repeat left center / 10px;
  text-align: left;
  font-weight: inherit;
}
#comparison .item h3 button.collapsed {
  background-image: url("../images/arrow_down.29c7d4ddee94.svg");
}
#comparison .item .values {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  #comparison .item .values {
    flex-direction: column;
  }
  #comparison .item .values > * {
    margin-top: 0.5rem;
  }
  #comparison .item .values .progress {
    width: 80%;
  }
}
#comparison .item .badge {
  padding: 4px 8px;
  font-size: 14px;
}
#comparison .item .score {
  color: #9C9C9C;
  font-size: 22px;
}
#comparison .item .progress {
  min-width: 50px;
}
#comparison .item .trend .value {
  width: 20px;
  height: 20px;
}
#comparison .item .trend .value.up {
  background-image: url("../images/trend_up.8ab32de893bd.svg");
}
#comparison .item .trend .value.down {
  background-image: url("../images/trend_down.5322e24e1685.svg");
}
#comparison .item .trend .value.same {
  background-image: url("../images/trend_same.33f237565ce6.svg");
}
#comparison .item .indicatori table {
  font-size: 13px;
}
#comparison .item .indicatori table span {
  overflow: hidden;
  width: 0;
  height: 13px;
}
#ratingclass-legend {
  list-style: none;
  margin: 0.75rem 0;
  padding: 0;
  height: 90px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
#ratingclass-legend li {
  margin-top: auto;
  padding-right: 30px;
}
#ratingclass-legend li + li:before {
  content: '';
  display: inline-block;
  height: 10px;
  width: 10px;
  margin-right: 6px;
}
#ratingclass-legend li h4 {
  margin-bottom: 4px;
  padding-bottom: 4px;
  border-bottom: 1px solid #CFCFCF;
  font-size: inherit;
  font-weight: 700;
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes rotate1 {
  0%,
  20% {
    transform: perspective(2500px) rotateX(-90deg);
  }
  100% {
    transform: perspective(2500px) rotateX(0);
  }
}
@keyframes rotate2 {
  0%,
  30% {
    transform: perspective(2500px) rotateX(-90deg);
  }
  100% {
    transform: perspective(2500px) rotateX(0);
  }
}
#banner {
  margin: 1.5rem 0;
  padding: 1.2rem;
  border-radius: 0.5rem;
  background: linear-gradient(-45deg, #F0BE3A, #E21A1F, #23A6D5, #002646);
  background-size: 400% 400%;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  animation: rotate1 2s cubic-bezier(0.175, 0.885, 0.32, 1.275), gradient 15s ease infinite;
}
#banner p {
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
#banner a {
  display: inline-block;
  padding: 0.45rem;
  border-radius: 0.5rem;
  line-height: 1;
  background-color: #E30613;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  animation: rotate2 3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#notizie {
  padding-top: 3rem;
}
#notizie .card {
  border-radius: 8px;
  margin: 1rem 0.5rem;
}
#notizie .card .card-img-top {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#notizie .card h4 {
  font-size: 22px;
  font-weight: 600;
}
#notizie .card p {
  margin-bottom: 0.5rem;
}
#notizie .card p.data {
  color: #9C9C9C;
  font-weight: 600;
}
#notizie .card .btn {
  font-weight: 700;
  color: #FFFFFF;
  background-color: #E30613;
  border: none;
  padding: 10px 16px;
}
#notizie .card .btn:hover {
  color: #FFFFFF;
}
.page-header {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: 1px;
  min-height: 345px;
  color: #FFFFFF;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 16px;
}
@media only screen and (max-width: 1199px) {
  .page-header {
    min-height: 300px;
  }
}
.page-header .page-header-bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.page-header .page-header-bg img {
  object-fit: cover;
  display: block;
  min-height: 100%;
  max-height: 100%;
  min-width: 100%;
  max-width: 100%;
}
.page-header .page-header-bg::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.page-header .page-header-content {
  z-index: 1;
  max-width: 1199px;
  padding: 0 8rem;
}
@media only screen and (max-width: 1199px) {
  .page-header .page-header-content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.page-header .page-header-content h1 {
  margin-bottom: 1.5rem;
  font-size: 40px;
}
@media only screen and (max-width: 1199px) {
  .page-header .page-header-content h1 {
    font-size: 30px;
  }
}
.page-header .page-header-content .data {
  display: inline-block;
  padding: 0.5rem 0;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  font-weight: 600;
}
#notizia .page-header {
  min-height: 620px;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  #notizia .page-header {
    min-height: 300px;
  }
}
.page-body {
  padding: 3rem 8rem 0 8rem;
  font-size: 16px;
}
@media only screen and (max-width: 1199px) {
  .page-body {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.page-body .chapters-menu {
  list-style: none;
  margin: 4rem 0;
  padding: 0;
}
.page-body .chapters-menu li {
  margin: 0.5rem 0;
  padding: 0.5rem 0;
  border-bottom: 1px solid #CFCFCF;
}
.page-body .chapters-menu li a {
  padding-left: 25px;
  background: url("../images/arrow_down.29c7d4ddee94.svg") no-repeat left center / 15px;
  font-size: 17px;
  font-weight: 700;
  color: #007DB5;
  text-decoration: none;
}
.page-body .go-back {
  margin: 2rem 0 4rem 0;
  text-align: right;
}
.page-body .go-back a {
  padding-left: 25px;
  background: url("../images/arrow_up.000a2a496309.svg") no-repeat left center / 15px;
  font-size: 17px;
  font-weight: 700;
  color: #007DB5;
}
.page-body h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: #007DB5;
}
.page-body p {
  margin-bottom: 1.5rem;
}
.page-body p a {
  color: #E30613;
  font-weight: 700;
  text-decoration: underline;
}
.page-body p img {
  max-width: 100%;
}
.page-body .attachments {
  border: 1px solid #9C9C9C;
  border-radius: 6px;
  padding: 1rem 0 0.5rem 1rem;
  position: relative;
}
.page-body .attachments h3 {
  position: absolute;
  top: -0.5rem;
  left: 1rem;
  padding: 0 6px;
  background-color: #FFFFFF;
  line-height: 1;
  font-size: 16px;
}
.page-body .attachments ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-body .attachments ul li {
  position: relative;
  min-height: 38px;
  padding: 12px 48px 12px 0;
  font-size: 13px;
  line-height: 14px;
}
.page-body .attachments ul li + li {
  border-top: 1px solid #CFCFCF;
}
.page-body .attachments ul li::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  display: block;
  width: 28px;
  height: 24px;
  border-radius: 4px;
  background: url("../images/ico_download.797079091dda.svg") #E30613 no-repeat center center / 14px;
}
.page-body .attachments ul li a {
  color: #000000;
  text-decoration: none;
  vertical-align: middle;
}
#team-members {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
  padding-top: 3rem;
}
#team-members h2 {
  width: 100%;
  color: #E30613;
}
#team-members .card {
  border: none;
}
#team-members .card img {
  width: 100%;
  margin-bottom: 0.5rem;
}
#team-members .card a {
  color: #E30613;
  font-weight: 500;
  text-decoration: none;
}
#banche-dati {
  list-style: none;
  margin: 0;
  padding: 0;
}
#banche-dati li {
  margin-top: 1rem;
  font-weight: 700;
}
#banche-dati li a {
  color: #E30613;
}
#banca-dati {
  position: relative;
  padding-top: 56.25%;
  padding-bottom: 60px;
  height: 0;
}
#banca-dati iframe {
  position: absolute;
  top: 0;
  left: 0;
}
.attivita .offerta {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-position: center;
  background-size: 18px 18px;
  background-color: #F7F7F7;
  background-image: radial-gradient(#D3D3D3 0.9px, #F7F7F7 0.9px);
  color: #000000;
  font-size: 1rem;
  text-align: start;
}
.attivita .offerta .container-xl {
  padding: 3rem 8rem;
}
@media only screen and (max-width: 1199px) {
  .attivita .offerta .container-xl {
    padding: 2rem 2rem 2rem 2rem;
  }
}
.attivita .narrow {
  max-width: 700px;
  margin: 0 auto;
}
@media only screen and (max-width: 1199px) {
  .attivita .narrow {
    max-width: 100%;
  }
}
.attivita .page-header-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  /* Mette il video sotto */
  overflow: hidden;
}
.attivita .page-header-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  /* Overlay scuro (puoi personalizzare il colore e l'opacità) */
  z-index: 1;
  /* Posiziona l'overlay sopra il video */
  pointer-events: none;
  /* Rende l'overlay "trasparente" ai click */
  backdrop-filter: saturate(100%);
  /* Applica il filtro di saturazione */
}
.attivita .page-header-bg .video-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Mantiene il video proporzionato */
  object-position: center center;
  filter: saturate(100%);
  /* Riduce la saturazione del video */
}
.attivita .ico {
  display: block;
  margin: 0 auto 5px auto;
  height: 45px;
  background-repeat: no-repeat;
  background-position: top center;
}
.attivita .ico.compass {
  background-image: url("../images/attivita/compass.068ccb733708.svg");
}
.attivita .ico.rating {
  background-image: url("../images/attivita/rating.bc736381c619.svg");
}
.attivita .ico.force {
  background-image: url("../images/attivita/forza.b46168d80dc5.svg");
}
.attivita .ico.trend {
  background-image: url("../images/attivita/trend.fe14262ca434.svg");
}
.attivita .ico.support {
  background-image: url("../images/attivita/support.0997fcac5b51.svg");
}
.attivita .ico.dashboard {
  background-image: url("../images/attivita/dashboard.3ded93dbc4fd.svg");
}
.attivita .ico.bussola {
  background-image: url("../images/attivita/bussola.41be5a59d931.svg");
}
.attivita .ico.gov {
  background-image: url("../images/attivita/gov.49c334b13a58.svg");
}
.attivita .ico.pa {
  height: 53px;
  background-image: url("../images/attivita/pa.511f50f3ecc7.svg");
}
.attivita .ico.banche {
  height: 55px;
  background-image: url("../images/attivita/banche.c1e38481463a.svg");
}
.attivita .bg-img {
  height: 200px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.attivita .bg-img.supporto {
  background-image: url("../images/attivita/supporto.05153e65b549.jpg");
}
.attivita .bg-img.formazione {
  background-image: url("../images/attivita/formazione2.ed0eb09abb39.jpg");
}
.attivita .bg-img.partecipazione {
  background-image: url("../images/attivita/partecipazione2.cf41ecc31064.jpg");
}
.attivita .bg-img.valutazione {
  background-image: url("../images/attivita/valutazione2.fdf47ed4e479.jpg");
}
.attivita .linea-orizzontale,
.attivita .linea-verticale {
  position: relative;
  background-color: #B9B9B9;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1199px) {
  .attivita .linea-orizzontale,
  .attivita .linea-verticale {
    height: 0 !important;
  }
}
.attivita .linea-orizzontale {
  width: 100%;
  height: 1px;
}
.attivita .linea-verticale {
  width: 1px;
  height: 15px;
  top: 0;
  margin-bottom: 10px;
}
/*# sourceMappingURL=project.css.map */