.hero {
  margin-top: -2rem;
}
.hero__section {
  margin-top: 2rem;
  border-top: 1px solid #E9E9E9;
}
@media only screen and (max-width: 61.938rem) {
  .hero__section {
    border-top: none;
  }
}
.hero .glider {
  border-radius: 1rem;
  overflow: hidden;
}
@media only screen and (max-width: 61.938rem) {
  .hero .glider {
    border-radius: 0;
  }
}
@media only screen and (max-width: 61.938rem) {
  .hero .glider__wrapper {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media only screen and (max-width: 47.938rem) {
  .hero .glider__wrapper {
    margin-left: calc(-2rem / 2);
    margin-right: calc(-2rem / 2);
  }
}
.hero .glider__hideScrollbar {
  border-radius: 1rem;
}
@media only screen and (max-width: 61.938rem) {
  .hero .glider__hideScrollbar {
    border-radius: 0;
  }
}
@media only screen and (max-width: 79.938rem) {
  .hero .glider__arrow {
    background-color: rgba(255, 255, 255, 0.27);
    border-color: transparent;
  }
  .hero .glider__arrow--prev {
    left: 0;
    transform: translate(0, -50%);
    border-radius: 0 0.5rem 0.5rem 0;
  }
  .hero .glider__arrow--next {
    right: 0;
    transform: translate(0, -50%);
    border-radius: 0.5rem 0 0 0.5rem;
  }
}
.hero__slide {
  display: block;
}
.hero__slide:not(:first-child) {
  display: none;
}
.hero__slide.glider-slide {
  display: block;
}
.hero__slideImg {
  display: flex;
}
.hero__slideImg .img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-height: 30rem;
}
.favorites .glider {
  margin-left: -1rem;
  margin-right: -1rem;
}
.favorites .glider:not(.draggable) {
  display: flex;
  overflow: hidden;
}
.favorites .glider:not(.draggable) .productCard__wrapper {
  flex: 0 0 calc(100% / 4);
}
@media only screen and (max-width: 61.938rem) {
  .favorites .glider:not(.draggable) .productCard__wrapper {
    flex: 0 0 calc(100% / 3);
  }
}
@media only screen and (max-width: 47.938rem) {
  .favorites .glider:not(.draggable) .productCard__wrapper {
    flex: 0 0 calc(100% / 2);
  }
}
@media only screen and (max-width: 35.938rem) {
  .favorites .glider:not(.draggable) .productCard__wrapper {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 79.938rem) {
  .favorites .glider__arrows {
    display: none;
  }
}
.products .glider {
  margin-left: -1rem;
  margin-right: -1rem;
}
.products .glider:not(.draggable) {
  display: flex;
  overflow: hidden;
}
.products .glider:not(.draggable) .products__slide {
  flex: 0 0 calc(100% / 2);
}
@media only screen and (max-width: 61.938rem) {
  .products .glider:not(.draggable) .products__slide {
    flex: 0 0 100%;
  }
}
.products__slide {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-gap: 2rem;
}
.products__slide--1 {
  grid-template-rows: 1fr;
}
.products__slide--2 {
  grid-template-rows: 1fr 1fr;
}
.products__slide--3 {
  grid-template-rows: 1fr 1fr 1fr;
}
.reviews {
  background-color: #F1F1F1;
  border-radius: 1rem;
  padding: calc(2 * 2rem) 2rem;
}
@media only screen and (max-width: 61.938rem) {
  .reviews {
    padding: 2rem 0;
    margin-left: -2rem;
    margin-right: -2rem;
    border-radius: 0;
  }
}
@media only screen and (max-width: 47.938rem) {
  .reviews {
    margin-left: calc(-2rem / 2);
    margin-right: calc(-2rem / 2);
  }
}
.reviews .glider {
  margin-left: -1rem;
  margin-right: -1rem;
}
.reviews .glider:not(.draggable) {
  display: flex;
  overflow: hidden;
}
.reviews .glider:not(.draggable) .review__wrapper {
  flex: 0 0 calc(100% / 3);
}
@media only screen and (max-width: 61.938rem) {
  .reviews .glider:not(.draggable) .review__wrapper {
    flex: 0 0 calc(100% / 2);
  }
}
@media only screen and (max-width: 47.938rem) {
  .reviews .glider:not(.draggable) .review__wrapper {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 61.938rem) {
  .reviews .glider__arrows {
    position: absolute;
    display: flex;
    top: -1.5rem;
    right: 0;
    transform: translateY(-100%);
  }
  .reviews .glider__arrows .glider__arrow {
    position: relative;
    top: 0;
    left: unset;
    right: unset;
    transform: none;
  }
  .reviews .glider__arrows .glider__arrow--prev {
    border-radius: 0.5rem 0 0 0.5rem;
  }
  .reviews .glider__arrows .glider__arrow--next {
    border-left: none;
    border-radius: 0 0.5rem 0.5rem 0;
  }
}
.news__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 2rem;
}
@media only screen and (max-width: 47.938rem) {
  .news__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.news__moreBtn {
  display: flex;
  justify-content: center;
  margin-top: calc(2 * 1.5rem);
}
.pageHome .navigation {
  border-bottom: none;
}
