section.animation .card-wrapper {
  position: relative;
  border-radius: 2.5rem;
  background-color: var(--chapter-color);
  padding: calc(var(--gutter) * 2);
}
section.animation .card-wrapper .title {
  font: var(--h3-font);
  text-align: center;
}
section.animation .card-wrapper.content-field .title {
  text-align: left;
}
section.animation .card-wrapper.content-field h3,
section.animation .card-wrapper.content-field h4,
section.animation .card-wrapper.content-field h5,
section.animation .card-wrapper.content-field h6 {
  margin-bottom: -1.25rem;
}
section.animation.hover .card-wrapper:hover {
  cursor: pointer;
}
section.animation.hover .card-wrapper:hover .img-wrapper img:not(.hover) {
  opacity: 0;
}
section.animation.hover .card-wrapper:hover .img-wrapper img.hover {
  opacity: 1 !important;
}
section.animation.hover .card-wrapper:hover .hover-icon {
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  background-color: var(--chapter-color);
  border: 2px solid var(--black);
}
section.animation.hover .card-wrapper:hover .hover-icon::after {
  background-color: var(--black);
}
section.animation .img-wrapper {
  position: relative;
}
section.animation .img-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
section.animation .img-wrapper img.hover {
  opacity: 0;
  position: absolute;
  top: 0;
}
section.animation .hover-icon {
  border-radius: 100px;
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 3;
  overflow: hidden;
  background-color: var(--black);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  border: 2px solid transparent;
}
section.animation .hover-icon::after {
  -webkit-mask-image: url("/wp-content/themes/ung-face-it-live/assets/hover.svg");
          mask-image: url("/wp-content/themes/ung-face-it-live/assets/hover.svg");
  background-color: var(--chapter-color);
}