.lbc-js .lbc-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 700ms ease, transform 700ms ease;
  transition-delay: var(--lbc-delay, 0ms);
  will-change: opacity, transform;
}

.lbc-js .lbc-reveal.lbc-visible {
  opacity: 1;
  transform: translateY(0);
}

.lbc-js .lbc-reveal.lbc-from-left {
  transform: translateX(-28px);
}

.lbc-js .lbc-reveal.lbc-from-right {
  transform: translateX(28px);
}

.lbc-js .lbc-reveal.lbc-from-left.lbc-visible,
.lbc-js .lbc-reveal.lbc-from-right.lbc-visible {
  transform: translateX(0);
}

.lbc-js .lbc-reveal.lbc-zoom {
  transform: scale(0.96);
}

.lbc-js .lbc-reveal.lbc-zoom.lbc-visible {
  transform: scale(1);
}

.item-img img,
.image-wrapper img,
.gallery-image img {
  height: auto;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid #ffc107;
  outline-offset: 3px;
}

.footer6 .list a,
.footer7 a {
  color: inherit;
  text-decoration: none;
}

.footer6 .list a:hover,
.footer7 a:hover {
  text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
  .lbc-js .lbc-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
