.image-gallery-thumbs .inner{
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
}
.image-gallery-thumbs .image-gallery{
  width: calc(100% - 160px);
  float: left;
  overflow: hidden;
  position: relative;
}
.image-gallery-thumbs .image-gallery img{
  border-radius: 20px;
  width: 100%;
}
.image-gallery-thumbs .gallery-thumbnail{
  width: 145px;
  float: right;
  height: 100%;
  position: absolute;
  right: 0;
}
.image-gallery-thumbs .gallery-thumbnail .swiper-wrapper{
  flex-direction: column;
  gap: 10px;
}
.image-gallery-thumbs .gallery-thumbnail .swiper-slide{
  height: calc(25% - 7.5px)!important; /* 4 slides visible */
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s ease;
  border-radius: 20px;
}
.image-gallery-thumbs .gallery-thumbnail .swiper-slide .wp-image{
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  margin-bottom: 0!important;
}
.image-gallery-thumbs .gallery-thumbnail .swiper-slide.swiper-slide-thumb-active{
  opacity: 1;
}
.image-gallery-thumbs .controls{
  top: calc(50% + 20px);
  position: absolute;
  width: 100%;
}
.image-gallery-thumbs .controls .swiper-button-prev{
  left: 15px!important;
  background-color: #fff;
}
.image-gallery-thumbs .controls .swiper-button-next{
  right: 15px;
  left: auto!important;
  background-color: #fff;
}
.image-gallery-thumbs .swiper-slide img.featured-image{
  margin-bottom: 0;
}
.image-gallery-thumbs .gallery-thumbnail .count{
  position: absolute;
  width: 100%;
  height: calc(25% - 7.5px);
  color: #fff;
  bottom: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-family: var(--heading);
  font-weight: 400;
  border-radius: 10px;
}
.contact-list.icon-group-list li{
  font-weight: 400;
  padding-left: 56px;
  margin-bottom: 15px;
}
.contact-list.icon-group-list li .image-wrapper{
  position: absolute;
  left: 0;
  width: 56px;
  padding-right: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-list.icon-group-list{
  margin-top: 30px;
}
.image-carousel .links-group{
  margin-top: 10px;
}
.image-carousel h3.loc{
  font-weight: 400!important;
  font-family: var(--body);
  position: relative;
  padding-left: 34px;
  font-size: 1.35em;
  margin-bottom: 20px;
}
.image-carousel h3.loc:before{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 28px;
  height: 28px;
  background: url('/wp-content/plugins/ff-block-suite/assets/images/map-pin.svg') no-repeat center;
  background-size: cover;
}
.image-carousel h2.title{
  margin-bottom: 5px;
}
.image-carousel .desc{
  background-color: var(--lilac70);
  border-radius: 20px;
  position: absolute;
  bottom: -52px;
  width: 100%;
  padding: 10px 145px 10px 30px;
  font-style: italic;
  min-height: 86px;
  display: flex;
  align-items: center;
}
.image-carousel .desc p{
  margin-bottom: 0;
  max-width: calc(100% - 30px);
}
.lilac70.image-carousel .desc{
  background-color: var(--lilac30);
}
.image-carousel.classic .swiper .image{
  margin-bottom: 20px;
}
.image-carousel.desc-enabled .swiper-slide.has-desc .wp-image{
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}




