.gallery {
  overflow: hidden;
  padding: var(--offset-y) 0;
}

.gallery__headline {
  margin: 0 auto;
  max-width: 855px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 2.125rem;
}

h3.gallery__headline {
  font-size: 2.25rem;
  line-height: 2.75rem;
}

h4.gallery__headline {
  font-size: 1.5rem;
  line-height: 2.25rem;
}

.gallery__body {
  padding: 1.65625rem 3.75rem;
  box-sizing: border-box;
  background-color: var(--background);
}

@media (max-width: 1180px) {
  .gallery__body {
    padding: 1.65625rem;
  }
}

@media (max-width: 650px) {
  .gallery__body {
    padding: 1rem;
  }
}

.gallery__body strong {
  font-weight: 700 !important;
}

.gallery__wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 var(--offset-x);
  box-sizing: border-box;
}

.gallery__arrow {
  position: absolute;
  cursor: pointer;
  z-index: 2;
  @media (min-width: 801px) {
    top: 50%;
    width: fit-content;
    transform: translateY(-50%);
  }
}

.gallery__arrow.swiper-button-disabled, 
.gallery:not(.gallery--inited) .gallery__arrow {
  display: none;
}

.gallery__arrow-right {
  right: var(--offset-x);
}

.gallery__arrow-left svg path {
  transform: rotateY(180deg);
  transform-origin: center;
}

@media (max-width: 800px) {
  .gallery--inited .gallery__wrapper {
    padding-bottom: 100px;
  }

  .gallery__arrow {
    bottom: 0;
  }
}

@media (min-width: 1281px) {
  .gallery__items-wrapper {
    margin: 0 var(--gutter);
  }
}

@media (min-width: 801px) and (max-width: 1280px) {
  .gallery__arrow-right {
    right: 10px;
  }

  .gallery__arrow-left {
    left: 10px;
  }
}

@media (max-width: 1280px) {
  .gallery__arrow-left svg,
  .gallery__arrow-right svg {
    width: 60px;
  }

}

@media (min-width: 1281px) {
  .gallery .gallery__items-wrapper {
    margin: 0 var(--gutter);
  }
}

