/****************
 * Fonts
 ****************/
/****************
 * Colors
 ****************/
/****************
 * Grid Settings
 ****************/
/**************
 * Buttons
 **************/
/****************
 * Blocks
 ****************/
.lightbox-gallery {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .lightbox-gallery {
    margin-bottom: 8rem;
  }
}
.lightbox-gallery__gallery-wrapper {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: visible;
  padding-top: 5rem;
  transition: all 300ms ease;
  opacity: 1;
  background-color: #141414;
}
.lightbox-gallery__gallery-wrapper:not(.active) {
  visibility: hidden;
  opacity: 0;
}
.lightbox-gallery__close {
  font-size: 1.75rem;
  position: absolute;
  z-index: 999;
  top: 1.25rem;
  right: 1.25rem;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  cursor: pointer;
  color: #fff;
  border: none;
  border-radius: 50%;
  background: #4d4d4d;
}
.lightbox-gallery__close > [class^=icon] {
  display: block;
}
.lightbox-gallery__close > [class^=icon]::before {
  font-size: 1.75rem;
  position: relative;
}
.lightbox-gallery__single-thumb {
  margin-bottom: 2rem;
}
@media (max-width: 767.98px) {
  .lightbox-gallery__single-thumb {
    max-width: calc(50% - 0.5rem);
    min-height: 5rem;
    margin-bottom: 1rem;
    padding-right: 0;
    padding-left: 0;
  }
  .lightbox-gallery__single-thumb img {
    width: 100%;
    height: 100%;
    min-height: 5rem;
    object-fit: cover;
  }
}
.lightbox-gallery__single-thumb:hover, .lightbox-gallery__single-thumb:focus {
  opacity: 0.8;
}
.lightbox-gallery .gallery-slider {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translate(0, -50%);
}
.lightbox-gallery .gallery-slider__caption {
  color: #fff;
}
@media (max-width: 991.98px) {
  .lightbox-gallery .row {
    justify-content: space-between;
    padding: 0 1.25rem;
  }
}

p + .block-slider-gallery {
  margin-top: 2.9375rem;
}
@media (min-width: 768px) {
  p + .block-slider-gallery {
    margin-top: 4.1875rem;
  }
}

.gallery-slider__slider {
  padding: 0;
}
.gallery-slider__caption {
  margin-top: 1.1875rem;
  margin-bottom: 0;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.3333333333;
  letter-spacing: -0.00625rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.gallery-slider .slick-arrow {
  outline: none;
}
.gallery-slider .slick-dots {
  position: absolute;
  right: 50%;
  bottom: 4.0625rem;
  transform: translateX(50%);
}
@media (min-width: 1200px) {
  .gallery-slider .slick-dots {
    bottom: 4.375rem;
  }
}

.gallery-slider--fluid .gallery-slider__single-slide {
  padding: 0 0.15625rem;
}
@media (min-width: 1200px) {
  .gallery-slider--fluid .gallery-slider__single-slide {
    padding: 0 0.5rem;
  }
}
.gallery-slider--fluid .slick-arrow.slick-next {
  right: calc(50vw - (17.5rem - 10px) / 2);
}
@media (min-width: 576px) {
  .gallery-slider--fluid .slick-arrow.slick-next {
    right: calc(50vw - 15.1875rem);
  }
}
@media (min-width: 768px) {
  .gallery-slider--fluid .slick-arrow.slick-next {
    right: calc(50vw - 21.1875rem);
  }
}
@media (min-width: 1200px) {
  .gallery-slider--fluid .slick-arrow.slick-next {
    right: calc(50vw - 34.6875rem);
  }
}
@media (min-width: 1320px) {
  .gallery-slider--fluid .slick-arrow.slick-next {
    right: calc(50vw - 38.4375rem);
  }
}
.gallery-slider--fluid .slick-arrow.slick-prev {
  left: calc(50vw - (17.5rem - 10px) / 2);
}
@media (min-width: 576px) {
  .gallery-slider--fluid .slick-arrow.slick-prev {
    left: calc(50vw - 15.1875rem);
  }
}
@media (min-width: 768px) {
  .gallery-slider--fluid .slick-arrow.slick-prev {
    left: calc(50vw - 21.1875rem);
  }
}
@media (min-width: 1200px) {
  .gallery-slider--fluid .slick-arrow.slick-prev {
    left: calc(50vw - 34.6875rem);
  }
}
@media (min-width: 1320px) {
  .gallery-slider--fluid .slick-arrow.slick-prev {
    left: calc(50vw - 38.4375rem);
  }
}

.gallery-slider--has-captions .slick-arrow {
  margin-top: -1.25rem;
}

.block-slider-gallery--hard .gallery-slider__image-container {
  position: relative;
  overflow: hidden;
  width: 17.5rem;
  max-width: 100%;
  height: 0;
  padding-top: 56.43411%;
}
@media (min-width: 576px) {
  .block-slider-gallery--hard .gallery-slider__image-container {
    width: 546px;
  }
}
@media (min-width: 768px) {
  .block-slider-gallery--hard .gallery-slider__image-container {
    width: 738px;
  }
}
@media (min-width: 1200px) {
  .block-slider-gallery--hard .gallery-slider__image-container {
    width: 1170px;
  }
}
@media (min-width: 1320px) {
  .block-slider-gallery--hard .gallery-slider__image-container {
    width: 1290px;
  }
}
.block-slider-gallery--hard .gallery-slider__image-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}

@media (min-width: 1320px) {
  .block-slider-gallery--flexible .gallery-slider--fluid .slick-arrow.slick-next {
    right: 1.875rem;
  }
  .block-slider-gallery--flexible .gallery-slider--fluid .slick-arrow.slick-prev {
    left: 1.875rem;
  }
}

@media (min-width: 420px) {
  .lightbox-gallery .slick-arrow.slick-next {
    right: calc(50vw - (17.5rem + 40px - 10px) / 2);
  }
}
@media (min-width: 490px) {
  .lightbox-gallery .slick-arrow.slick-next {
    right: calc(50vw - (17.5rem + 70px - 10px) / 2);
  }
}
@media (min-width: 576px) {
  .lightbox-gallery .slick-arrow.slick-next {
    right: calc(50vw - 15.1875rem);
  }
}
@media (min-width: 680px) {
  .lightbox-gallery .slick-arrow.slick-next {
    right: calc(50vw - 17.375rem);
  }
}
@media (min-width: 768px) {
  .lightbox-gallery .slick-arrow.slick-next {
    right: calc(50vw - 21.1875rem);
  }
}
@media (min-width: 960px) {
  .lightbox-gallery .slick-arrow.slick-next {
    right: calc(50vw - 23.375rem);
  }
}
@media (min-width: 1100px) {
  .lightbox-gallery .slick-arrow.slick-next {
    right: calc(50vw - 24.9375rem);
  }
}
@media (min-width: 1200px) {
  .lightbox-gallery .slick-arrow.slick-next {
    right: calc(50vw - 34.6875rem);
  }
}
@media (min-width: 1320px) {
  .lightbox-gallery .slick-arrow.slick-next {
    right: calc(50vw - 38.4375rem);
  }
}
@media (min-width: 420px) {
  .lightbox-gallery .slick-arrow.slick-prev {
    left: calc(50vw - (17.5rem + 40px - 10px) / 2);
  }
}
@media (min-width: 490px) {
  .lightbox-gallery .slick-arrow.slick-prev {
    left: calc(50vw - (17.5rem + 70px - 10px) / 2);
  }
}
@media (min-width: 576px) {
  .lightbox-gallery .slick-arrow.slick-prev {
    left: calc(50vw - 15.1875rem);
  }
}
@media (min-width: 680px) {
  .lightbox-gallery .slick-arrow.slick-prev {
    left: calc(50vw - 17.375rem);
  }
}
@media (min-width: 768px) {
  .lightbox-gallery .slick-arrow.slick-prev {
    left: calc(50vw - 21.1875rem);
  }
}
@media (min-width: 960px) {
  .lightbox-gallery .slick-arrow.slick-prev {
    left: calc(50vw - 23.375rem);
  }
}
@media (min-width: 1100px) {
  .lightbox-gallery .slick-arrow.slick-prev {
    left: calc(50vw - 24.9375rem);
  }
}
@media (min-width: 1200px) {
  .lightbox-gallery .slick-arrow.slick-prev {
    left: calc(50vw - 34.6875rem);
  }
}
@media (min-width: 1320px) {
  .lightbox-gallery .slick-arrow.slick-prev {
    left: calc(50vw - 38.4375rem);
  }
}
.lightbox-gallery .gallery-slider__image-container {
  width: 17.5rem;
}
@media (min-width: 420px) {
  .lightbox-gallery .gallery-slider__image-container {
    width: 20rem;
  }
}
@media (min-width: 490px) {
  .lightbox-gallery .gallery-slider__image-container {
    width: 21.875rem;
  }
}
@media (min-width: 576px) {
  .lightbox-gallery .gallery-slider__image-container {
    width: 546px;
  }
}
@media (min-width: 680px) {
  .lightbox-gallery .gallery-slider__image-container {
    width: 38.5rem;
  }
}
@media (min-width: 768px) {
  .lightbox-gallery .gallery-slider__image-container {
    width: 738px;
  }
}
@media (min-width: 960px) {
  .lightbox-gallery .gallery-slider__image-container {
    width: 50.5rem;
  }
}
@media (min-width: 1100px) {
  .lightbox-gallery .gallery-slider__image-container {
    width: 53.625rem;
  }
}
@media (min-width: 1200px) {
  .lightbox-gallery .gallery-slider__image-container {
    width: 1170px;
  }
}
@media (min-width: 1320px) {
  .lightbox-gallery .gallery-slider__image-container {
    width: 1290px;
  }
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .lightbox-gallery__close .icon-clear::before {
      position: relative;
      top: -0.0625rem;
    }
  }
}