.iubenda-open {
  overscroll-behavior: contain;
  touch-action: auto;
}

.iubenda-iframe-visible {
  overflow: auto !important;
}

.no-scroll {
  overflow: hidden !important;
  height: 100% !important;
}

.header-top-2 {
  background: rgba(12, 12, 12, 0.8);
}
.header-top-2 .reserved_area {
  padding-left: 1rem;
}

.logo img {
  width: 100px;
  height: auto;
}

.mobile-menu .nav-logo img {
  height: 50px;
}

@media all and (min-width: 992px) {
  .hamburger_menu {
    display: none !important;
  }
}

.linear-bg-1 {
  background: linear-gradient(-360deg, rgba(44, 45, 71, 0) 0%, rgb(255, 236, 236) 100%);
}

.portfolio-5-items .portfolio-item-5::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(1, 28, 26, 0) 0%, rgba(28, 1, 1, 0.79) 100%);
}

.banner-2 {
  background: none;
  padding-top: 220px;
}
@media screen and (min-width: 1600px) {
  .banner-2 {
    padding-top: 320px;
  }
}
.banner-2 .banner-2-content {
  z-index: 1;
  position: relative;
}

.bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  pointer-events: none;
}

.video_wrap {
  width: 100%;
  height: 100%;
  min-height: 70vh;
  /* overflow: hidden; */
}
@media (max-width: 1200px) {
  .video_wrap {
    height: 50vh;
    min-height: auto;
  }
}
@media (max-width: 1024px) {
  .video_wrap {
    height: 30vh;
    min-height: auto;
  }
}
@media (max-width: 992px) {
  .video_wrap {
    height: 30vh;
  }
}
@media (max-width: 768px) {
  .video_wrap {
    height: 30vh;
  }
}
@media (max-width: 576px) {
  .video_wrap {
    height: 25vh;
    display: none;
  }
}
.video_wrap .bg-video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

@media all and (min-width: 992px) {
  .brand-slider-container .swiper-wrapper {
    max-width: 900px;
    margin: 0 auto;
  }
  .brand-slider-container .swiper-wrapper .swiper-slide {
    width: auto !important;
    flex: 1 0 0%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media all and (max-width: 1200px) {
  .portfolio-slider-2 {
    margin-right: 0;
  }
}

.cantieri_section h4 {
  font-weight: 400;
}

.service-item a.link_arrow {
  display: none;
}

.service-slider .swiper-slide:not(.swiper-slide-active):nth-child(odd) .service-item,
.service-page .swiper-slide:not(.swiper-slide-active):nth-child(odd) .service-item {
  background-color: var(--white);
}

.service-slider .swiper-slide .service-item .service-content p,
.service-page .swiper-slide .service-item .service-content p,
.service-slider .swiper-slide:nth-child(odd) .service-item .service-content p,
.service-page .swiper-slide:nth-child(odd) .service-item .service-content p,
.service-slider .swiper-slide:nth-child(even) .service-item .service-content p,
.service-page .swiper-slide:nth-child(even) .service-item .service-content p {
  color: var(--dark);
}

.service-slider .swiper-slide:nth-child(odd) .service-item .service-content h4,
.service-page .swiper-slide:nth-child(odd) .service-item .service-content h4 .service-slider .swiper-slide:nth-child(even) .service-item .service-content h4,
.service-page .swiper-slide:nth-child(even) .service-item .service-content h4 {
  color: var(--dark);
  border-bottom: 1px solid rgb(from var(--dark) r g b/10%);
}

.btn_submit .wpcf7-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 37px;
  height: 52px;
  border-radius: 30px;
  font-weight: 500;
  background-color: var(--theme);
  color: var(--white);
  font-family: "Poppins", sans-serif;
  max-width: 250px;
}

.footer-1-title {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 30px;
  max-width: 345px;
}

@media all and (max-width: 768px) {
  .footer-1-info .it-get-email {
    display: none;
  }
}
@media all and (max-width: 768px) {
  .footer-1-info .footer-content-wrapper {
    flex-direction: column;
  }
}/*# sourceMappingURL=custom.css.map */