html, body {
    height: 100%;
    overflow-x: hidden;
    color: #5E6167;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

body {
  overflow-y: scroll;
}

.wrapper {
  display: block;
}

#page-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

body, wrapper {
  min-height: 100vh !important;
}

.flex-fill {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

footer {
  margin-top: 3rem;
}

footer a {
  color: #fff;
}

footer p {
  margin: 0;
}

a {
  color: #005390;
}

a:hover {
  text-decoration: none;
}

h1 {
  color: #5E6167;
  font-size: 30px;
  line-height: 1 !important;
}

h2 {
  color: #5E6167;
  font-size: 23px;
  font-weight: 400;
}

h3 {
  font-size: 23px;
  font-weight: 400;
}

h3 strong {
  font-weight: 600;
}

h4 {
  font-size: 18px;
}

p {
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 10px;
}

p strong {
  font-weight: 600;
}

.grow-in {
  opacity: 0;
  display: block;
  -webkit-transition: all 0.3s cubic-bezier(0, 1, 0.3, 1);
  transition: all 0.3s cubic-bezier(0, 1, 0.3, 1);
  overflow: hidden;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.grow-in.collapsing {
  opacity: 0.1;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.grow-in.show {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s cubic-bezier(0, 1, 0.3, 1);
  transition: all 0.3s cubic-bezier(0, 1, 0.3, 1);
}

.animation-fix.collapsing {
  display: block;
}
/*# sourceMappingURL=main.css.map */