.lg-image {
  border-radius: 16px
}
.image-gallery {
  position: relative
}
.image-gallery::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc((100% - 100vw)/ 2);
  background: #112868;
  width: 100vw;
  height: 100%;
  z-index: -1
}
.image-gallery * {
  color: #fff
}
.image-gallery .gallery-items {
  width: 100vw;
  margin-left: calc((100% - 100vw)/ 2);
  padding-top: 40px
}
@media screen and (max-width:767px) {
  .image-gallery .gallery-items {
    padding-top: 0
  }
}
.image-gallery .gallery-items img {
  height: auto;
  width: 100%;
  object-fit: cover
}
.image-gallery .gallery-items .splide__track {
  cursor: url(/themes/custom/ltts_revamp/images/drag-cursor.svg) 36 36,auto
}
.image-gallery .gallery-items .splide__list {
  align-items: center
}
.image-gallery .gallery-items .splide__slide {
  position: relative;
  border-radius: 12px;
  overflow: hidden
}
.image-gallery .gallery-items .splide__slide::before {
  content: "";
  inset: 0;
  position: absolute;
  background: rgba(0,0,0,.6);
  display: none;
  pointer-events: none
}
.image-gallery .gallery-items .splide__slide::after {
  content: "\ea1d";
  position: absolute;
  font-family: icomoon,sans-serif;
  font-size: 4.5rem;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: none;
  pointer-events: none
}
.image-gallery .gallery-items .splide__slide:hover::after,
.image-gallery .gallery-items .splide__slide:hover::before {
  display: block
}
.image-gallery .gradient-line {
  position: absolute;
  bottom: 0;
  width: 100vw;
  margin-left: calc((100% - 100vw)/ 2)
}
.image-gallery .image-gallery-slide--short img {
  height: 280px
}
@media screen and (max-width:1400px) {
  .image-gallery .image-gallery-slide--short img {
    height: 260px
  }
}
@media screen and (max-width:767px) {
  .image-gallery .image-gallery-slide--short img {
    height: 240px
  }
}
.image-gallery .image-gallery-slide--tall img {
  height: 420px
}
@media screen and (max-width:1400px) {
  .image-gallery .image-gallery-slide--tall img {
    height: 360px
  }
}
@media screen and (max-width:767px) {
  .image-gallery .image-gallery-slide--tall img {
    height: 300px
  }
}
.image-gallery .image-gallery-slide--medium img {
  height: 340px
}
@media screen and (max-width:1400px) {
  .image-gallery .image-gallery-slide--medium img {
    height: 300px
  }
}
@media screen and (max-width:767px) {
  .image-gallery .image-gallery-slide--medium img {
    height: 260px
  }
}