/* Static-site repairs: Elementor layout + gallery without JS */
.elementor.e-con,
.elementor .e-con {
  display: flex;
}
.elementor .e-con-boxed > .e-con-inner {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.elementor-gallery__container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media (max-width: 1024px) {
  .elementor-gallery__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .elementor-gallery__container {
    grid-template-columns: 1fr;
  }
}
.elementor-gallery-item__image {
  background-size: cover;
  background-position: center;
  min-height: 180px;
  width: 100%;
  aspect-ratio: 3 / 2;
}
.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}
html,
body {
  overflow-x: hidden;
  max-width: 100%;
}
.elementor-widget-divider .elementor-icon svg {
  width: 28px;
  height: 28px;
  max-width: 28px;
  max-height: 28px;
}
.elementor-widget-container img,
.elementor-widget-image img {
  max-width: 100%;
  height: auto;
}
.elementor-flip-box {
  min-height: 220px;
}
