@media (max-width: 991px) {
  .solutions__section:is(section) {
    padding: 5.6rem 0;
  }
}
@media (max-width: 650px) {
  .solutions__section:is(section) {
    padding: 3.2rem 0;
  }
}
@media (max-width: 1120px) {
  .solutions__section:is(section) > .container {
    overflow: visible;
  }
}
.solutions__slider-mobile {
  padding: 20px;
  position: relative;
}
@media (min-width: 821px) {
  .solutions__slider-mobile {
    display: none;
  }
}
.solutions__slider-mobile .swiper-button-next:after {
  content: "" !important;
}
.solutions__slider-mobile .swiper-button-prev {
  width: auto;
  transform: rotate(180deg);
}
.solutions__slider-mobile .swiper-button-next {
  width: auto;
}
.solutions__slider-mobile .swiper-button-prev:after {
  content: "" !important;
}
@media (max-width: 1120px) {
  .solutions .container {
    padding: 0;
  }
}
.solutions__grid {
  padding-top: 2.4rem;
  grid-template-columns: repeat(8, 1fr);
  gap: 1.2rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media (max-width: 821px) {
  .solutions__grid {
    display: none !important;
  }
}
.solutions__grid::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1120px) {
  .solutions__grid {
    overflow-x: auto;
    overflow-y: visible;
    padding-right: 1.6rem;
    padding: 1.6rem;
  }
}
@media (max-width: 650px) {
  .solutions__grid {
    padding: 1.6rem;
  }
}
.solutions__block {
  padding: 2.4rem;
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 2.4rem;
  gap: 2.4rem;
  cursor: pointer;
  transition: color 0.24s ease-in-out, background-color 0.24s ease-in-out, box-shadow 0.3s ease-in-out, border-color 0.24s ease-in-out;
  min-width: 11.2rem;
}
@media (max-width: 991px) {
  .solutions__block {
    gap: 1.6rem;
  }
}
@media (max-width: 650px) {
  .solutions__block {
    box-shadow: 0px 0px 24px 0px rgba(60, 161, 255, 0.1019607843);
    gap: 0.8rem;
  }
}
.solutions__block:hover {
  color: #fff;
  background-color: #127fff;
  box-shadow: 0px 0px 32px 0px rgba(18, 127, 255, 0.5019607843);
  border-color: #127fff;
}
.solutions__block:hover img.on-hover {
  opacity: 1;
}
.solutions__block:hover img:not(.on-hover) {
  opacity: 0;
}
@media (max-width: 1120px) {
  .solutions__text:is(p) {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}
.solutions__title {
  font-weight: 600;
}
@media (max-width: 1120px) {
  .solutions__title {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

/*# sourceMappingURL=block.css.map */
