/* 
Theme Name: BBG
Description: BBG THEME
Author: Webtek
Author URI: https://webtek.it
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
*/
:root {
  --br-1: 20px;
}

.border-r1 {
  border-radius: var(--br-1);
  overflow: hidden;
}

.elementor-button-link {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  border-radius: 50px 50px 50px 50px;
}

.logo, .flag, .payoff {
  position: relative;
  z-index: 10;
}

.elementor-column.wrap-menu {
  position: initial;
}
.elementor-column.wrap-menu .elementor-widget-wrap {
  position: initial;
}
.elementor-column.wrap-menu .elementor-widget-wrap .elementor-element {
  position: initial;
}

body:not(:has(.hero-video)) .wrap-sticky-header {
  background-color: var(--wp--preset--color--white);
}

.wrap-sticky-header:has(li.toggle:hover) {
  background-color: var(--wp--preset--color--white);
}
.wrap-sticky-header:has(li.toggle:hover) nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item {
  color: var(--e-global-color-primary);
}
.wrap-sticky-header::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 10;
  left: 0;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
  height: 100%;
  pointer-events: none;
}
.wrap-sticky-header .elementor-container {
  justify-content: space-between;
}
.wrap-sticky-header nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item {
  text-transform: initial;
}
.wrap-sticky-header nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item:not(.elementor-item-active) {
  opacity: 0.5;
  text-transform: initial;
}
.wrap-sticky-header nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item::after {
  content: initial;
}
.wrap-sticky-header nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item:hover {
  opacity: 1;
}
.wrap-sticky-header nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.toggle a.elementor-item {
  opacity: 1;
  border-right: 1px solid var(--e-global-color-primary);
  padding-right: calc(20px + 1rem) !important;
  margin-right: 1rem;
}
.wrap-sticky-header nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.toggle a.elementor-item span.sub-arrow {
  display: none;
}

.menu-principale nav.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
  position: initial;
}
.menu-principale nav.elementor-nav-menu--layout-horizontal .elementor-nav-menu li {
  position: initial;
}
.menu-principale nav.elementor-nav-menu--layout-horizontal .sub-menu {
  transition: all 0.5s ease-in-out;
  opacity: 0;
  visibility: hidden;
  display: flex;
  width: 100% !important;
  background-color: var(--wp--preset--color--white);
  left: 0;
  padding: 1.5rem 0;
  gap: 1rem;
}
.menu-principale nav.elementor-nav-menu--layout-horizontal .sub-menu::before {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  height: calc(100% + 2rem);
  left: calc(50% - 50vw);
  background: var(--wp--preset--color--white);
  bottom: 0;
}
.menu-principale nav.elementor-nav-menu--layout-horizontal .sub-menu li {
  flex-basis: calc(25% - 0.9rem);
}
.menu-principale nav.elementor-nav-menu--layout-horizontal .sub-menu a.elementor-sub-item {
  display: flex;
  position: relative;
  aspect-ratio: 1.35;
  flex-direction: column;
  justify-content: center;
  border-radius: 1.5rem;
  overflow: hidden;
  border-inline-start: initial;
}
.menu-principale nav.elementor-nav-menu--layout-horizontal .sub-menu a.elementor-sub-item::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.menu-principale nav.elementor-nav-menu--layout-horizontal .sub-menu a.elementor-sub-item .item-text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  color: var(--wp--preset--color--white);
  font-weight: bold;
}
.menu-principale nav.elementor-nav-menu--layout-horizontal .sub-menu a.elementor-sub-item .item-label {
  text-transform: uppercase;
}
.menu-principale nav.elementor-nav-menu--layout-horizontal .sub-menu a.elementor-sub-item .cta {
  background-color: var(--e-global-color-primary);
  border-radius: 50rem;
  display: inline-block;
  padding: 0.5rem 1rem;
}
.menu-principale nav.elementor-nav-menu--layout-horizontal .sub-menu a.elementor-sub-item img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu-principale nav.elementor-nav-menu--layout-horizontal li.toggle:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  margin-left: initial !important;
  max-width: initial !important;
}

.wrap-mobile > .elementor-container {
  flex-direction: column;
}
.wrap-mobile .menu-mobile nav.elementor-nav-menu--main .sub-menu {
  position: initial;
}
.wrap-mobile .menu-mobile nav.elementor-nav-menu--main .sub-menu li.menu-item {
  font-size: 1.25rem;
  text-transform: uppercase;
}
.wrap-mobile .menu-mobile nav.elementor-nav-menu--main .sub-menu a.elementor-sub-item {
  border-inline-start: initial;
  font-size: inherit;
  text-align: center;
  display: block;
  line-height: 1.5;
}
.wrap-mobile .menu-mobile nav.elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover {
  background-color: initial;
  color: var(--e-global-color-primary);
}
.wrap-mobile .menu-mobile nav.elementor-nav-menu--main .sub-menu .item-text {
  width: 100%;
  display: block;
}
.wrap-mobile .menu-mobile nav.elementor-nav-menu--main .sub-menu .cta {
  display: none;
}

.wrap-video {
  height: 100%;
}

.tagliata {
  --taglio: 34px;
  clip-path: inset(0px 0px var(--taglio) 0px);
  position: relative;
  top: var(--taglio);
}

.elementor-widget-image.sede img {
  border-radius: var(--br-1);
}

div.elementor-counter .elementor-counter-title {
  line-height: initial;
  text-align: center;
}

.sezione-numeri .jet-parallax-section__image {
  height: 150%;
  margin-top: -10vw;
}

.swiper-realizzazioni .swiper-slide > .elementor-section {
  border-radius: var(--br-1);
  overflow: hidden;
  transform: scale(0.9);
}
.swiper-realizzazioni .swiper-slide.swiper-slide-active > .elementor-section {
  transform: none;
}
.swiper-realizzazioni .swiper-slide .elementor-widget-wrap {
  position: relative;
}
.swiper-realizzazioni .swiper-slide .elementor-widget-image {
  margin: 0;
}
.swiper-realizzazioni .swiper-slide .wrap-text {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(44, 44, 44, 0.6);
}
.swiper-realizzazioni .swiper-slide .wrap-text > .elementor-container, .swiper-realizzazioni .swiper-slide .wrap-text .elementor-column, .swiper-realizzazioni .swiper-slide .wrap-text .elementor-widget-wrap, .swiper-realizzazioni .swiper-slide .wrap-text .elementor-widget-button {
  position: initial;
}
.swiper-realizzazioni .swiper-slide .elementor-button::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}

.badge-news.elementor-section-boxed {
  border-radius: var(--br-1);
  overflow: hidden;
  box-shadow: 0 5px 8px 0px rgba(0, 0, 0, 0.2);
  height: 100%;
}
.badge-news.elementor-section-boxed .data-news {
  position: absolute;
  z-index: 1;
  background-color: #FFF;
  display: inline-block;
  width: auto !important;
  color: var(--e-global-color-primary);
  padding: 0.75rem 1rem;
  border-radius: 50rem;
  font-weight: bold;
  left: 1.5rem;
  top: 1.5rem;
}
.badge-news.elementor-section-boxed > .elementor-container {
  height: 100%;
}
.badge-news.elementor-section-boxed > .elementor-container > .elementor-column {
  height: 100%;
}
.badge-news.elementor-section-boxed .elementor-widget-wrap:has(.wrap-text) {
  flex-direction: column;
}
.badge-news.elementor-section-boxed .elementor-widget-wrap:has(.wrap-text) .wrap-text {
  flex-grow: 1;
}
.badge-news.elementor-section-boxed .elementor-widget-wrap:has(.wrap-text) .wrap-text > .elementor-container {
  height: 100%;
}
.badge-news.elementor-section-boxed .elementor-widget-wrap:has(.wrap-text) .wrap-text > .elementor-container > .elementor-column {
  height: 100%;
}
.badge-news.elementor-section-boxed .elementor-widget-wrap:has(.wrap-text) .wrap-text > .elementor-container > .elementor-column .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
}
.badge-news.elementor-section-boxed .elementor-widget-wrap:has(.wrap-text) .wrap-text > .elementor-container > .elementor-column .elementor-widget-button {
  flex-grow: 1;
  display: flex;
  align-items: end;
  justify-content: center;
}

@media (max-width: 1023px) {
  body:has(.hero-video) .wrap-sticky-header {
    background-color: var(--wp--preset--color--white);
  }
}
@media (min-width: 1024px) {
  body:has(.hero-video) .wrap-sticky-header {
    margin-bottom: -82px !important;
    box-shadow: none !important;
  }
  body:has(.hero-video) .wrap-sticky-header::after {
    box-shadow: none;
  }
  body:has(.hero-video) .wrap-sticky-header nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item {
    color: var(--wp--preset--color--white);
  }
  body:has(.hero-video) .wrap-sticky-header nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.toggle a.elementor-item {
    border-right-color: var(--wp--preset--color--white);
  }
  body:has(.hero-video) .wrap-sticky-header nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.button a.elementor-item {
    background-color: var(--e-global-color-primary);
    font-size: var(--e-global-typography-f755cb0-font-size);
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-radius: 50px 50px 50px 50px;
    opacity: 0.8;
  }
  body:has(.hero-video) .wrap-sticky-header nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.button a.elementor-item:hover {
    opacity: 1;
  }
  body:has(.hero-video) .wrap-sticky-header .logo img {
    filter: grayscale(1) brightness(10);
  }
  body:has(.hero-video) .wrap-sticky-header .payoff {
    color: var(--wp--preset--color--white);
  }
  body:has(.hero-video) .wrap-sticky-header.bg-white {
    background-color: var(--wp--preset--color--white);
  }
  body:has(.hero-video) .wrap-sticky-header.bg-white nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu a.elementor-item {
    color: var(--e-global-color-primary);
  }
  body:has(.hero-video) .wrap-sticky-header.bg-white nav.elementor-nav-menu--main.elementor-nav-menu--layout-horizontal .elementor-nav-menu li.toggle a.elementor-item {
    border-right-color: var(--e-global-color-primary);
  }
  body:has(.hero-video) .wrap-sticky-header.bg-white::after {
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
  }
  body:has(.hero-video) .wrap-sticky-header.bg-white .logo img, body:has(.hero-video) .wrap-sticky-header:has(.toggle:hover) .logo img {
    filter: none;
  }
  body:has(.hero-video) .wrap-sticky-header.bg-white .payoff, body:has(.hero-video) .wrap-sticky-header:has(.toggle:hover) .payoff {
    color: inherit;
  }
}/*# sourceMappingURL=style.css.map */