/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v2.0.0
* Docs at http://ramseyinhouse.github.io/scut
*/
@media only screen and (min-width: 0em) and (max-width: 61.99em) {
  .sn_sticky_cards {
    overflow: hidden;
  }
}
.sn_sticky_cards__ct {
  position: relative;
  height: 100%;
}
.sn_sticky_cards__in {
  height: auto;
}
@media only screen and (min-width: 62em) {
  .sn_sticky_cards__in {
    position: -webkit-sticky;
    position: sticky;
    top: 11.5rem;
    left: 0;
  }
}
@media only screen and (min-width: 0em) and (max-width: 61.99em) {
  .sn_sticky_cards__items .swiper {
    overflow: visible;
  }
  .sn_sticky_cards__items .swiper:not(.swiper-initialized) .swiper-wrapper {
    margin-right: -1.5rem;
  }
  .sn_sticky_cards__items .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    margin-right: 1.5rem;
  }
  .sn_sticky_cards__items .swiper-slide {
    height: auto;
  }
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_sticky_cards__items .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(83.3333333333% - 1.5rem);
  }
}
@media only screen and (min-width: 36em) and (max-width: 47.99em) {
  .sn_sticky_cards__items .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(55.5555555556% - 1.5rem);
  }
}
@media only screen and (min-width: 48em) and (max-width: 61.99em) {
  .sn_sticky_cards__items .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc(41.6666666667% - 1.5rem);
  }
}
@media only screen and (min-width: 62em) {
  .sn_sticky_cards__items .swiper-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.sn_sticky_cards__i {
  width: 100%;
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  padding-top: 7.3125rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 0em) and (max-width: 61.99em) {
  .sn_sticky_cards__i {
    height: 100%;
  }
}
@media only screen and (min-width: 62em) {
  .sn_sticky_cards__i {
    padding-top: 17.9375rem;
  }
}
.sn_sticky_cards__i__box {
  position: relative;
  z-index: 2;
  width: calc(100% - 1.5625rem);
  flex-grow: 1;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  background: #fff;
  border-top-right-radius: 1rem;
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 62em) {
  .sn_sticky_cards__i__box {
    width: 67%;
  }
}