/* remove brochures section if link doesn't have href */
#brochures:has(a:not([href])),
.alternative-image + .elementor-widget-image {
  display: none;
}


#main-image .gallery > .gallery-item {
  display: none;
}
#main-image .gallery > .gallery-item.active {
  display: block;
}
#main-image .gallery-item img {
  aspect-ratio: 3 / 2;
  object-fit: contain;
}

.elementor-element .swiper .elementor-swiper-button {
  color: var(--primary-green);
}

@media (width < 768px) {
  .elementor-image-carousel-wrapper {
    margin-bottom: 75px;
  }

  .ast-oembed-container {
    padding: 0;
  }

  body .ast-oembed-container * {
    position: static;
  }
}

/* tabs */
.elementor-tabs-wrapper {
  display: none;
}
.e-n-tabs-heading {
  --n-tabs-title-gap: 0;
}
.elementor-widget-n-tabs .e-n-tabs {
  --n-tabs-gap: 0;
}
.elementor-tab-title,
.elementor-widget-n-tabs .e-n-tab-title,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
  padding: 10px 20px !important;
  background-color: #f1f1f1 !important;
  border: 1px solid #ddd !important;
  margin-right: 5px !important;
  cursor: pointer !important;
  text-shadow: 0 0 transparent !important;
  color: var(--text-gray) !important;
}
.elementor-tab-title.active,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
  text-shadow: 0 0 currentColor !important;
  background-color: #fff !important;
}
@media (min-width: 768px) {
  .elementor-tabs-wrapper {
    display: flex;
  }
  .elementor-tab-mobile-title {
    display: none;
  }
}
.elementor-tab-content,
.e-n-tabs-content > * {
  display: none;
  padding: 20px;
  border: 1px solid #ddd;
  background-color: #fff;
  margin-top: -1px;
}
.elementor-tab-content.active,
.e-n-tabs-content > *.e-active {
  display: block;
}
