@import "https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.css";
html {
  height: 100%;
}
head + * {
  -webkit-transition: background 400ms ease;
  transition: background 400ms ease;
  min-height: 100%;
}
.spa-content {
  position: relative;
  z-index: 0;
}
.spa-content.spa-content--shake .spa-content__page {
  -webkit-animation: shake 400ms ease;
  animation: shake 400ms ease;
}
.animate-page-out,
.animate-page-in {
  left: 0;
  top: 0;
  width: 100%;
}
.animate-page-out.animate-page-out--clipped,
.animate-page-in.animate-page-out--clipped {
  max-height: 100vh;
  overflow: hidden;
}
.animate-page-out {
  position: relative;
  -webkit-animation-name: pageOut;
  animation-name: pageOut;
  -webkit-animation-duration: 400ms;
  animation-duration: 400ms;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  z-index: 101;
}
.animate-page-in {
  -webkit-animation-name: pageIn;
  animation-name: pageIn;
  -webkit-animation-duration: 400ms;
  animation-duration: 400ms;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  position: absolute;
  z-index: 102;
}
.animate-page-in.spa-content--no-js {
  -webkit-animation-name: delayedFallback;
  animation-name: delayedFallback;
  -webkit-animation-duration: 4s;
  animation-duration: 4s;
}
@-moz-keyframes delayedFallback {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
  75% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    transition-origin: 50% 50%;
    -webkit-transform: translate(0, 5em) scale(0.9);
    -ms-transform: translate(0, 5em) scale(0.9);
    transform: translate(0, 5em) scale(0.9);
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
}
@-webkit-keyframes delayedFallback {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
  75% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    transition-origin: 50% 50%;
    -webkit-transform: translate(0, 5em) scale(0.9);
    -ms-transform: translate(0, 5em) scale(0.9);
    transform: translate(0, 5em) scale(0.9);
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
}
@-o-keyframes delayedFallback {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
  75% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    transition-origin: 50% 50%;
    -webkit-transform: translate(0, 5em) scale(0.9);
    -ms-transform: translate(0, 5em) scale(0.9);
    transform: translate(0, 5em) scale(0.9);
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
}
@keyframes delayedFallback {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
  75% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    transition-origin: 50% 50%;
    -webkit-transform: translate(0, 5em) scale(0.9);
    -ms-transform: translate(0, 5em) scale(0.9);
    transform: translate(0, 5em) scale(0.9);
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
}
@-moz-keyframes pageOut {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  50% {
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-transform: scale(0.85) translate3d(0, 5em, 0);
    transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
}
@-webkit-keyframes pageOut {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  50% {
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-transform: scale(0.85) translate3d(0, 5em, 0);
    transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
}
@-o-keyframes pageOut {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  50% {
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-transform: scale(0.85) translate3d(0, 5em, 0);
    transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
}
@keyframes pageOut {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  50% {
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-transform: scale(0.85) translate3d(0, 5em, 0);
    transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
}
@-moz-keyframes pageIn {
  0% {
    -webkit-transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-transform: scale(0.85) translate3d(0, 5em, 0);
    transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
  50% {
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
}
@-webkit-keyframes pageIn {
  0% {
    -webkit-transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-transform: scale(0.85) translate3d(0, 5em, 0);
    transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
  50% {
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
}
@-o-keyframes pageIn {
  0% {
    -webkit-transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-transform: scale(0.85) translate3d(0, 5em, 0);
    transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
  50% {
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
}
@keyframes pageIn {
  0% {
    -webkit-transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-transform: scale(0.85) translate3d(0, 5em, 0);
    transform: scale(0.85) translate3d(0, 5em, 0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
  }
  50% {
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-filter: none;
    filter: none;
    opacity: 1;
  }
}
@-moz-keyframes shake {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  33% {
    -webkit-transform: scale3d(1.025, 1.025, 1.025);
    -ms-transform: scale3d(1.025, 1.025, 1.025);
    transform: scale3d(1.025, 1.025, 1.025);
  }
  66% {
    -webkit-transform: scale3d(1.025, 1.025, 1.025);
    -ms-transform: scale3d(1.025, 1.025, 1.025);
    transform: scale3d(1.025, 1.025, 1.025);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes shake {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  33% {
    -webkit-transform: scale3d(1.025, 1.025, 1.025);
    -ms-transform: scale3d(1.025, 1.025, 1.025);
    transform: scale3d(1.025, 1.025, 1.025);
  }
  66% {
    -webkit-transform: scale3d(1.025, 1.025, 1.025);
    -ms-transform: scale3d(1.025, 1.025, 1.025);
    transform: scale3d(1.025, 1.025, 1.025);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes shake {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  33% {
    -webkit-transform: scale3d(1.025, 1.025, 1.025);
    -ms-transform: scale3d(1.025, 1.025, 1.025);
    transform: scale3d(1.025, 1.025, 1.025);
  }
  66% {
    -webkit-transform: scale3d(1.025, 1.025, 1.025);
    -ms-transform: scale3d(1.025, 1.025, 1.025);
    transform: scale3d(1.025, 1.025, 1.025);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes shake {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  33% {
    -webkit-transform: scale3d(1.025, 1.025, 1.025);
    -ms-transform: scale3d(1.025, 1.025, 1.025);
    transform: scale3d(1.025, 1.025, 1.025);
  }
  66% {
    -webkit-transform: scale3d(1.025, 1.025, 1.025);
    -ms-transform: scale3d(1.025, 1.025, 1.025);
    transform: scale3d(1.025, 1.025, 1.025);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.wp-spa-loading-view {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100vh;
  text-align: center;
  width: 100%;
  display: none;
  z-index: 103;
}
.wp-spa-loading-view.wp-spa-loading-view--progress.wp-spa-loading-view--loading {
  display: block;
}
.wp-spa-loading-view.wp-spa-loading-view--progress .wp-spa-loading-view__wrap {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wp-spa-loading-view.wp-spa-loading-view--progress .wp-spa-loading-view__progress-bar {
  -webkit-transition: transform 1000ms ease, opacity 400ms linear;
  transition: transform 1000ms ease, opacity 400ms linear;
  background-color: #009688;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}
.wp-spa-loading-view.wp-spa-loading-view--progress .wp-spa-loading-view__progress-bar-shadow {
  position: absolute;
  right: 0;
  width: 100px;
  height: 100%;
  -webkit-box-shadow: 0 0 10px #fff, 0 0 6px #fff;
  box-shadow: 0 0 10px #fff, 0 0 6px #fff;
  -webkit-transform: rotate(4deg) translate(0px, -4px);
  -ms-transform: rotate(4deg) translate(0px, -4px);
  transform: rotate(4deg) translate(0px, -4px);
}
.wp-spa-loading-view.wp-spa-loading-view--indeterminate .wp-spa-loading-view__icon {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.wp-spa-loading-view.wp-spa-loading-view--indeterminate.wp-spa-loading-view--loading {
  display: table;
}
.wp-spa-loading-view.wp-spa-loading-view--indeterminate.wp-spa-loading-view--loading .wp-spa-loading-view__wrap {
  display: table-cell;
  vertical-align: middle;
}
.wp-spa-loading-view.wp-spa-loading-view--indeterminate.wp-spa-loading-view--loading .wp-spa-loading-view__icon {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  opacity: 0.9;
  background-color: rgba(0,0,0,0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 8px -3px #000;
  box-shadow: 0 0 8px -3px #000;
  width: 3em;
  height: 3em;
  margin: 0 auto;
  -webkit-animation: pulse 400ms ease alternate infinite;
  animation: pulse 400ms ease alternate infinite;
}
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
  }
}
@-o-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
  }
}
