/* CSS Document */
:root {
  --bs-card-cap-bg: rgba(33,37,41, 0.03);
  --bg: #f7f8f9;
  --line: #5269bd;
  --fill: #9bdabe;
  --text: #1c494c;
  --subtext: #73cadc;
  --duo: #9bdabe;
}

/*:root { // ALT BLUE
    --bg: #f4f9fc;
    --line: #7f00e0;
    --fill: #aadcec;
    --text: #0f1b61;
    --subtext: #73bbc5;
    --duo: #aadcec;
}*/
html, body {
  margin: 0;
  padding: 0;
}
html:before, html:after, body:before, body:after {
  display: block;
  content: "";
  position: fixed;
  background: #ffffff;
  z-index: 200;
}

html:before, html:after {
  height: 1.5rem;
  width: 100vw;
  left: 0;
}
html:before {
  top: 0;
}
html:after {
  bottom: 0;
}

body {
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-weight: 300;
}
body:before, body:after {
  width: 1.5rem;
  height: 100vh;
  top: 0;
}
body:before {
  left: 0;
}
body:after {
  right: 0;
}

h1, h2, h3, h4, h5 {
  font-family: "Bitter", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
h1 span, h2 span, h3 span, h4 span, h5 span {
  color: var(--subtext);
}

h1 {
  line-height: 1em;
  font-size: 4rem;
  margin-bottom: 2rem;
}
h1 span {
  color: var(--primary);
  font-size: 0.5em;
  display: block;
  line-height: 0.8em;
  margin-top: 0rem;
}
h1 span span {
  font-weight: 300;
  line-height: 1.5em;
  padding-top: 1rem;
  font-size: 0.5em;
}
@media (min-width: 1200px) {
  h1 {
    font-size: 7.5rem;
  }
  h1 span {
    font-size: 0.5em;
  }
}

.pagewrap {
  background: var(--bg);
}

p {
  line-height: 1.7em;
  font-size: 1rem;
}

h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  background: var(--bs-card-cap-bg);
  padding: 0.5rem 1rem;
}

.section {
  margin-bottom: 3rem;
}

.hide {
  display: none;
}

.details {
  font-size: 0.9rem;
}

.float-right {
  float: right;
  margin-left: 10px;
}

.bootbox-close-button {
  float: right;
  border: none;
}

.loading {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: var(--fill);
  z-index: 100;
  transition: all 1s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loading.loaded {
  top: 100vh;
}

.loader-dots div {
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  display: inline-block;
}

.loader-dots div:nth-child(1) {
  left: 8px;
  animation: loader-dots1 0.6s infinite;
}

.loader-dots div:nth-child(2) {
  left: 8px;
  animation: loader-dots2 0.6s infinite;
}

.loader-dots div:nth-child(3) {
  left: 32px;
  animation: loader-dots2 0.6s infinite;
}

.loader-dots div:nth-child(4) {
  left: 56px;
  animation: loader-dots3 0.6s infinite;
}

@keyframes loader-dots1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes loader-dots3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes loader-dots2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
@keyframes reveal {
  0% {
    opacity: 0;
    transform: scale(0);
    transform-origin: center;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.reveal {
  /*animation: reveal 3s forwards ease-in-out;*/
}

.btn-outline-primary {
  --bs-btn-color: var(--text);
  --bs-btn-border-color: var(--fill);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--fill);
  --bs-btn-hover-border-color: var(--fill);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--fill);
  --bs-btn-active-border-color: var(--fill);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
}

.pagewrap-inner {
  display: flex;
  width: 100vw;
  height: 100vh;
  align-items: center;
  justify-content: center;
}
.pagewrap-inner .content {
  max-width: 80%;
}
@media (min-width: 1200px) {
  .pagewrap-inner .content {
    max-width: 900px;
  }
}

.lottie-birds {
  display: block;
  margin: -3rem auto -2rem auto;
  background: transparent;
  width: 100%;
  height: 300px;
}
@media (min-width: 1200px) {
  .lottie-birds {
    width: 100%;
    height: 300px;
  }
}

/*# sourceMappingURL=style.css.map */
