body.aibi-aziende-nicepage {
  overflow-x: hidden;
}

@media (min-width: 940px) {
  .aibi-aziende-nicepage .u-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
  }

  body.admin-bar.aibi-aziende-nicepage .u-header {
    top: 32px !important;
  }

  .aibi-aziende-nicepage .aibi-az-wpb-page {
    padding-top: 140px;
  }

  .aibi-aziende-nicepage section[id],
  .aibi-aziende-nicepage .aibi-az-row[id] {
    scroll-margin-top: 156px;
  }
}

.aibi-aziende-nicepage .u-section-1 .u-image-1 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("volontariato.jpg") !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
}

.aibi-aziende-nicepage .u-section-1 .u-image-2 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("bambini-bg.jpg") !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
}

.aibi-aziende-nicepage .u-section-1 .u-image-3 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("team-bg.jpeg") !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
}

.aibi-aziende-nicepage .u-section-2 .u-image-1 {
  background-image: url("community.jpg") !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
}

.aibi-aziende-nicepage .u-section-3 .u-image-1 {
  background-image: url("people-family.jpg") !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
}

.aibi-aziende-nicepage .u-section-4 .u-image-1 {
  background-image: url("marketing.jpg") !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
}

.aibi-aziende-nicepage .u-section-6 {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("contatti-bg.jpg") !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
}

.aibi-aziende-nicepage .u-section-7 .u-image-1 {
  background-image: url("sp.JPG") !important;
  background-size: cover !important;
  background-position: 50% 50% !important;
}

.aibi-aziende-nicepage .u-section-7 {
  display: block !important;
}

.aibi-aziende-nicepage .u-section-7 .u-list-1 {
  width: min(100%, 460px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.aibi-aziende-nicepage .u-section-7 .u-repeater-1,
.aibi-aziende-nicepage .u-section-7 .aibi-az-single-contact {
  display: grid !important;
  grid-template-columns: minmax(260px, 360px) !important;
  grid-auto-columns: minmax(260px, 360px) !important;
  justify-content: center !important;
}

.aibi-aziende-nicepage .u-section-7 .u-repeater-item {
  margin-left: auto !important;
  margin-right: auto !important;
}

.aibi-aziende-nicepage .u-section-7 .u-text-2 {
  text-align: center !important;
}

@media (max-width: 767px) {
  .aibi-aziende-nicepage .u-header .u-sheet-1 {
    min-height: 72px;
  }

  .aibi-aziende-nicepage .u-header .u-logo-image-1 {
    max-height: 48px;
    width: auto;
  }

  .aibi-aziende-nicepage section[id] {
    scroll-margin-top: 84px;
  }

  .aibi-aziende-nicepage .u-section-6 .u-sheet-1 {
    min-height: 300px !important;
  }

  .aibi-aziende-nicepage .u-section-7 {
    padding-top: 36px;
    padding-bottom: 48px;
  }

  .aibi-aziende-nicepage .u-section-7 .u-repeater-1,
  .aibi-aziende-nicepage .u-section-7 .aibi-az-single-contact {
    grid-template-columns: minmax(240px, 1fr) !important;
    grid-auto-columns: minmax(240px, 1fr) !important;
  }
}

@media (max-width: 575px) {
  .aibi-aziende-nicepage .u-sheet {
    width: calc(100% - 32px) !important;
  }

  .aibi-aziende-nicepage .u-section-6 .u-sheet-1 {
    min-height: 260px !important;
  }

  .aibi-aziende-nicepage .u-section-7 .u-image-1 {
    width: 128px !important;
    height: 128px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
