/* Static Wayback restore: replace widgets that originally required WordPress JS. */
[data-animation],
.cmsmasters_posts_slider,
.aigpl-gallery-slider {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
}

.ls-wp-container {
  position: relative !important;
  width: 100% !important;
  height: clamp(420px, 48vw, 640px) !important;
  overflow: hidden !important;
  background: #202a3d;
}

.ls-wp-container .ls-slide {
  display: none !important;
}

.ls-wp-container .ls-slide:first-child {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  visibility: visible !important;
  overflow: hidden !important;
  background: #202a3d url('/assets/epttogo.org/wp-content/uploads/2022/11/3-hero.webp') center / cover no-repeat !important;
}

.ls-wp-container .ls-slide:first-child::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 23, 42, .08), rgba(12, 23, 42, .58));
}

.ls-wp-container .ls-slide:first-child .ls-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  visibility: visible !important;
  opacity: 0 !important;
}

.ls-wp-container .ls-slide:first-child .ls-l {
  position: absolute !important;
  z-index: 2 !important;
  left: 50% !important;
  top: auto !important;
  bottom: 90px !important;
  transform: translateX(-50%) !important;
  width: min(92%, 850px) !important;
  margin: 0 !important;
  text-align: center !important;
  color: #fff !important;
  white-space: normal !important;
}

.ls-wp-container .ls-slide:first-child > p.ls-l {
  font-size: clamp(30px, 4vw, 58px) !important;
  line-height: 1.08 !important;
}

.ls-wp-container .ls-slide:first-child > a.ls-l {
  bottom: 28px !important;
}

.ls-wp-container .ls-slide:first-child > a.ls-l p {
  position: static !important;
  display: inline-block !important;
  font-size: 12px !important;
  line-height: 24px !important;
}

.aigpl-gallery-slider,
.cmsmasters_owl_slider {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  height: auto !important;
}

.aigpl-gallery-slider > *,
.cmsmasters_owl_slider > * {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  visibility: visible !important;
}

.cmsmasters_owl_slider .cmsmasters_slider_post,
.cmsmasters_owl_slider .cmsmasters_slider_post * {
  visibility: visible !important;
}

.cmsmasters_owl_slider .cmsmasters_slider_post {
  float: none !important;
  width: 100% !important;
}

.cmsmasters_owl_slider figure img {
  position: static !important;
}

.cmsmasters_posts_slider {
  height: auto !important;
  overflow: visible !important;
}

.cmsmasters_owl_slider img,
.aigpl-gallery-slider img {
  display: block;
  width: 100% !important;
  height: 260px !important;
  object-fit: cover;
}

@media (max-width: 767px) {
  .header_mid .header_mid_inner {
    min-height: 220px !important;
  }

  .header_mid .logo_wrap {
    height: 180px !important;
  }

  .header_mid .logo img {
    max-height: 170px !important;
  }

  .mid_nav_wrap.is-open {
    display: block !important;
    height: auto !important;
  }

  .mid_nav_wrap.is-open nav,
  .mid_nav_wrap.is-open .navigation {
    display: block !important;
    height: auto !important;
    width: 100% !important;
  }

  .ls-wp-container {
    height: 320px !important;
  }

  .ls-wp-container .ls-slide:first-child > p.ls-l {
    bottom: 74px !important;
    font-size: 30px !important;
  }

  .ls-wp-container .ls-slide:first-child > a.ls-l {
    bottom: 18px !important;
  }

  .aigpl-gallery-slider,
  .cmsmasters_owl_slider {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .cmsmasters_owl_slider img,
  .aigpl-gallery-slider img {
    height: auto !important;
  }
}
