@keyframes bounce {
  0%, 20%, 60%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  80% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0.5;
  }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes backgroundShimmer {
  0% {
    background-position: -668px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
.zigzag-section {
  padding-bottom: 5rem;
}
.zigzag-section .zigzag-title {
  margin-top: 0;
  margin-bottom: 3rem;
}

.feature-card {
  background: #fff;
  border: 1px solid #dee4eb;
  border-radius: 1.5rem;
  padding: 1.5rem;
  height: 100%;
}
.feature-card h3 {
  margin-bottom: 0.5rem;
}

.feature-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  background: #e2f1ff;
  color: #1071f2;
  margin-bottom: 1rem;
}
.feature-card-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.image.bordered-dark > img,
.image.bordered-dark picture,
.image.bordered-dark > video {
  border: 4px solid rgba(0, 15, 50, 0.75);
}

.theme-blue .btn-main {
  color: #29323d;
}
.theme-blue .btn-main:focus, .theme-blue .btn-main:hover {
  color: #29323d;
}