/****************
 * Fonts
 ****************/
/****************
 * Colors
 ****************/
/****************
 * Grid Settings
 ****************/
/**************
 * Buttons
 **************/
/****************
 * Blocks
 ****************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #2C3841;
}

.block-brands-gallery {
  background-color: #ffffff;
  position: relative;
  margin-top: -0.625rem;
  padding-top: 7.1875rem;
  padding-bottom: 7.1875rem;
  margin-bottom: -0.625rem;
}

@media (min-width: 768px) {
  .block-brands-gallery {
    margin-top: -5rem;
    padding-top: 6.6875rem;
    padding-bottom: 6.6875rem;
    margin-bottom: -5rem;
  }
}

.block-brands-gallery:last-child {
  margin-bottom: 0;
}

.block-brands-gallery h2 {
  font-size: 1.375rem;
  line-height: 1.5rem;
  font-family: source-serif-4-display, serif;
  font-weight: 400;
  margin-bottom: 1.875rem;
}

@media (min-width: 768px) {
  .block-brands-gallery h2 {
    margin-bottom: 3rem;
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 1235px) {
  .block-brands-gallery__slider-wrap {
    position: relative;
  }
}

.block-brands-gallery__slider {
  position: static;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .block-brands-gallery__slider {
    max-width: calc((100vw - var(--scrollbarWidth)) - 6.625rem);
  }
}

.block-brands-gallery .slick-list {
  margin: 0 -0.625rem;
}

.block-brands-gallery .slick-slide {
  padding: 0 0.625rem;
}

.block-brands-gallery .slick-arrow {
  top: auto;
  bottom: 0;
  transform: none;
}

@media (min-width: 768px) {
  .block-brands-gallery .slick-arrow {
    width: 3rem;
    height: 3rem;
  }
}

@media (min-width: 992px) {
  .block-brands-gallery .slick-arrow {
    bottom: auto;
    top: 50%;
    transform: translate(0, -50%);
  }
}
