/* Shared homepage case-study showcase interactions. */

.section-wrap.mod--case::-webkit-scrollbar {
  display: none;
}

.section.mod--case-study:hover .case-study__videos {
  clip-path: inset(0% 0 0 0);
}

.section.mod--case-study:hover .case-study__counts,
.section.mod--case-study:hover .case-study__title {
  opacity: 1;
}

.cases-study__text.is-active {
  top: 0 !important;
  opacity: 1 !important;
  pointer-events: auto;
}

.cases-study__text.is-prev {
  top: -20rem !important;
  opacity: 0 !important;
}

.case-study__video-wrap.is-active {
  width: 100% !important;
  height: 100% !important;
}

.cases-study__services {
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.375rem;
  white-space: nowrap;
  transition: opacity .4s;
}

.cases-study__services.anim {
  opacity: 0;
}

.cases-study__service {
  display: flex;
  align-items: center;
}

.cases-study__service:not(:last-child)::after {
  content: "";
  flex: none;
  width: .1875rem;
  height: .1875rem;
  margin: 0 .5rem;
  border-radius: 50%;
  background-color: currentColor;
  opacity: .4;
}

.cases-study__btn {
  margin-top: 1rem;
}

@media screen and (max-width: 991px) {
  .cases-study__services {
    font-size: .875rem;
    line-height: 1.1875rem;
  }

  .cases-study__btn {
    margin-top: .5rem;
  }
}

@media screen and (max-width: 767px) {
  .cases-study__services {
    font-size: .625rem;
    line-height: 1.1875rem;
  }
}

@keyframes scroll-wheel {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(0.3rem);
  }
}

.scroll-hint__wheel {
  animation: scroll-wheel 1.35s cubic-bezier(.76, 0, .24, 1) infinite alternate;
}
