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

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

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

@-webkit-keyframes fade-in-left-relative {
  0% {
    margin-right: 4rem;
    opacity: 0; }
  100% {
    margin-right: 0;
    opacity: 1; } }

@-o-keyframes fade-in-left-relative {
  0% {
    margin-right: 4rem;
    opacity: 0; }
  100% {
    margin-right: 0;
    opacity: 1; } }

@keyframes fade-in-left-relative {
  0% {
    margin-right: 4rem;
    opacity: 0; }
  100% {
    margin-right: 0;
    opacity: 1; } }

@-webkit-keyframes fade-in-up-absolute {
  0% {
    top: 3em;
    opacity: 0; }
  100% {
    top: 1em;
    opacity: 1; } }

@-o-keyframes fade-in-up-absolute {
  0% {
    top: 3em;
    opacity: 0; }
  100% {
    top: 1em;
    opacity: 1; } }

@keyframes fade-in-up-absolute {
  0% {
    top: 3em;
    opacity: 0; }
  100% {
    top: 1em;
    opacity: 1; } }

.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0 0;
  border-bottom-width: 0;
  outline: 0; }

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #fff; }
