/*
* 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
*/
.sn_nearest_news__i {
  display: flex;
  gap: 1.25rem;
  text-decoration: none;
  color: currentColor;
}
@media only screen and (min-width: 0em) and (max-width: 35.99em) {
  .sn_nearest_news__i {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.sn_nearest_news__i__thumbnail {
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  aspect-ratio: 1;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
}
.sn_nearest_news__i__thumbnail .image {
  z-index: 1;
}
.sn_nearest_news__i__thumbnail::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  opacity: 0.3;
  background: #000;
  transition: opacity 0.35s ease;
}
.sn_nearest_news__i__thumbnail .icon_animation {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  color: #fff;
}
.sn_nearest_news__i__thumbnail .icon_animation.__main {
  transform: translate3d(0, 0, 0);
}
.sn_nearest_news__i__thumbnail .icon_animation.__secondary:not(.__right) {
  transform: translate3d(100%, 0, 0);
}
.sn_nearest_news__i__thumbnail .icon_animation.__secondary.__right {
  transform: translate3d(-100%, 0, 0);
}
.sn_nearest_news__i__thumbnail .icon_animation svg-sprite {
  width: 1.25rem;
  height: 1.25rem;
}
.sn_nearest_news__i__info {
  flex-grow: 1;
}
.sn_nearest_news__i__info .intro {
  text-transform: uppercase;
  color: #999999;
}
.sn_nearest_news__i__info .intro {
  line-height: 1;
}
.sn_nearest_news__i.__next {
  flex-direction: row-reverse;
  text-align: right;
}
.sn_nearest_news__i:hover {
  color: #009640;
  --bs-heading-color: currentColor;
}
.sn_nearest_news__i:hover .sn_nearest_news__i__thumbnail::after {
  opacity: 0;
}
.sn_nearest_news__i:hover .sn_nearest_news__i__thumbnail .icon_animation {
  transition: transform 0.35s ease;
}
.sn_nearest_news__i:hover .sn_nearest_news__i__thumbnail .icon_animation.__main:not(.__right) {
  transform: translate3d(-100%, 0, 0);
}
.sn_nearest_news__i:hover .sn_nearest_news__i__thumbnail .icon_animation.__main.__right {
  transform: translate3d(100%, 0, 0);
}
.sn_nearest_news__i:hover .sn_nearest_news__i__thumbnail .icon_animation.__secondary {
  transform: translate3d(0, 0, 0);
}