.js-loading *, .js-loading *:before, .js-loading *:after {
  -webkit-animation-play-state: paused !important;
          animation-play-state: paused !important;
}

header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  height: 90vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  text-align: center;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;

  -webkit-perspective: 100px;

          perspective: 100px;
}

header::before {
  -webkit-animation: no-transform 2s .5s cubic-bezier(0, 0.5, 0, 1) forwards;
          animation: no-transform 2s .5s cubic-bezier(0, 0.5, 0, 1) forwards;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(51, 51, 51, 0.8)),
              url("../images/compassionate_hands.jpg") no-repeat bottom;
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(51, 51, 51, 0.8)),
              url("../images/compassionate_hands.jpg") no-repeat bottom;
  background-size: cover;
    bottom: 0;
  content: "";
    left: 0;
  opacity: 0;
  position: absolute;
    right: 0;
    top: 0;
  -webkit-transform: translateY(-4rem);
          transform: translateY(-4rem);
  z-index: -1;
}

header::after {
  -webkit-animation: rotate-up .5s .5s cubic-bezier(0, 0.5, 0, 1) forwards;
          animation: rotate-up .5s .5s cubic-bezier(0, 0.5, 0, 1) forwards;
  background: #F9FCFF;
  content: "";
  height: 40rem;
  left: -5%;
  position: absolute;
    right: -5%;
    top: 90%;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  z-index: 0;
}

.header-title, .header-subtitle {
  color: #fff;
}

.header-subtitle {
  margin-bottom: 3rem;
  text-transform: uppercase;
}

.header-button {
  position: relative;
  -webkit-transform: translateZ(.1px);
          transform: translateZ(.1px);
  z-index: 10;
}

.animate-pop-in, .animate-pop-in-logo {
  -webkit-animation: no-transform 3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation: no-transform 3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  opacity: 0;
  -webkit-transform: translateY(-4rem) scale(.8);
  transform: translateY(-4rem) scale(.8);
}


.rocky-dashed {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
          border: 1px dashed #333;
          /* border-radius: 10rem; */
          padding: 0.7rem;
          height: 15vh;
          width: 15vw;

}

.header-title {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}

.header-subtitle {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.header-button {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}

.header-down-arrow {
  animation: fade-in 3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.header-down-arrow img {
  -webkit-animation: no-transform 3s 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  animation: no-transform 3s 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  opacity: 0;
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
}

/* Animations */

@-webkit-keyframes no-transform {
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes no-transform {
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-webkit-keyframes pulse {
  0% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  50% {
    opacity: .8;
    -webkit-transform: scale(.8);
            transform: scale(.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes pulse {
  0% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
  50% {
    opacity: .8;
    -webkit-transform: scale(.8);
            transform: scale(.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-webkit-keyframes rotate-up {
  100% {
    -webkit-transform: rotateZ(-4deg);
            transform: rotateZ(-4deg);
  }
}

@keyframes rotate-up {
  100% {
    -webkit-transform: rotateZ(-4deg);
            transform: rotateZ(-4deg);
  }
}
