.cssanimation,
.cssanimation span {
  animation-duration: 3s;
  animation-fill-mode: both;
}

.cssanimation span {
  display: inline-block;
}

.leScaleYIn span {
  animation-name: leScaleYIn;
}
@keyframes leScaleYIn {
  from {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.card .card-header {
  overflow: hidden;
}
.card .card-header img {
  transition: transform 1s ease;
}
.card .card-header {
  overflow: hidden;
}
.card .card-header:hover img {
  transform: scale(1.1);
}

@-webkit-keyframes flip-vertical-right {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
}
@keyframes flip-vertical-right {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
  100% {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
}
.eagle {
  -webkit-animation: slide-tl 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-tl 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes slide-tl {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  100% {
    -webkit-transform: translateY(-100px) translateX(-100px);
    transform: translateY(-100px) translateX(-100px);
  }
}
@keyframes slide-tl {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
  }
  100% {
    -webkit-transform: translateY(-100px) translateX(-100px);
    transform: translateY(-100px) translateX(-100px);
  }
}

.move-tur {
  -webkit-animation: slide-right 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-right 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
}
@keyframes slide-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
}

.leSkateX span {
  animation-name: leScaleX;
  animation-iteration-count: infinite;
}
@keyframes leScaleX {
  50% {
    transform: scaleX(0.4);
  }
}

.upcoming-right-span a:hover::before,
.sign-up:hover::before,
.counter-container .row .col-md-3 a:hover::before {
  width: 100%;
}
.upcoming-right-span a::before,
.sign-up::before,
.counter-container .row .col-md-3 a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #c58403;
  z-index: 1;
  transition: width 0.3s ease;
}
.upcoming-right-span a,
.sign-up,
.counter-container .row .col-md-3 a {
  position: relative;
  overflow: hidden;
  display: inline-block;
  color: #fff;
}
.upcoming-right-span a span,
.counter-container .row .col-md-3 a span,
.sign-up span {
  z-index: 14;
  position: relative;
}

.sign-up::before {
  background-color: #a55f46;
}

.citizen-science .citizen-item,
.gallery .grid > div,
.gallery .grid-1 > div,
.resources-list .res-list-item {
  overflow: hidden;
}

.citizen-science img,
.gallery .grid > div img,
.gallery .grid-1 > div img,
.resources-list .res-list-item img {
  transition: transform 1s ease-in-out;
}

.citizen-science img:hover,
.gallery .grid > div img:hover,
.gallery .grid-1 > div img:hover,
.resources-list .res-list-item img:hover:not(.img-span) {
  transform: scale(1.1);
}

.upcoming .upcoming-right-span a::before {
  background-image: url(../../images/Biodiversity-education.jpg);
}
.upcoming .upcoming-right-span a:hover {
  color: #fff;
}
.areas-of-work .item:hover .img-1 {
  display: none;
}
.areas-of-work .item:hover .img-2 {
  display: block;
}
