/*============= FUNCTIONS ===============*/
/*============= MIXINS ===============*/
#main__block .main__holder {
  position: relative;
  min-height: 780px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#main__block .main__holder .main__wrapper {
  max-width: 690px;
  width: 100%;
}
#main__block .main__holder .main__wrapper .suptitle {
  font-size: calc(0.00125 * 100vw + 15.6px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--card);
}
#main__block .main__holder .main__wrapper .title {
  font-size: calc(0.018125 * 100vw + 19.2px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  color: var(--card);
  margin: 40px 0;
}
#main__block .main__holder .gallery__holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#main__block .main__holder .gallery__holder::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--head);
  opacity: 0.4;
  z-index: 2;
}
#main__block .main__holder .gallery__holder .swiper {
  height: 100%;
}
#main__block .main__holder .gallery__holder .gallery__item {
  width: 100%;
  height: 100%;
}
#main__block .main__holder .gallery__holder .gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
#main__block .brands__holder {
  background: var(--card);
  padding: 30px 0;
}
#main__block .brands__holder .brands__wrapper {
  position: relative;
}
#main__block .brands__holder .brands__wrapper .brand__item {
  width: 100%;
  height: 124px;
  border-radius: 20px;
  overflow: hidden;
}
#main__block .brands__holder .brands__wrapper .brand__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
#main__block .brands__holder .brands__wrapper .slider__theme .slide__prev {
  position: absolute;
  top: 50%;
  left: -10%;
  transform: translate(0, -50%);
}
#main__block .brands__holder .brands__wrapper .slider__theme .slide__next {
  position: absolute;
  top: 50%;
  right: -10%;
  transform: translate(0, -50%);
}

@media (max-width: 1560px) {
  #main__block .brands__holder .brands__wrapper .slider__theme {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }
  #main__block .brands__holder .brands__wrapper .slider__theme .slide__prev,
  #main__block .brands__holder .brands__wrapper .slider__theme .slide__next {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    transform: translate(0);
  }
}
@media (max-width: 860px) {
  #main__block .main__holder {
    min-height: 710px;
  }
  #main__block .brands__holder {
    padding: 10px 0;
  }
  #main__block .brands__holder .brands__wrapper .brand__item {
    height: 100px;
  }
}/*# sourceMappingURL=block.css.map */