/* You can add global styles to this file, and also import other style files */
/* box sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}
ul[class],
ol[class] {
  padding: 0;
}
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  font-weight: normal;
}
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  background-color: #ffffff;
}
ul[class],
ol[class] {
  list-style: none;
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
img {
  max-width: 100%;
  display: block;
}
article > * + * {
  margin-top: 1em;
}
button,
input,
fieldset {
  padding: 0;
  margin: 0;
  background: none;
  border: 0 none;
  outline: none;
}
input,
button,
textarea,
select {
  font: inherit;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-family: "Gotham";
  src: url("/assets/fonts/gotham/Gotham-Thin.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  src: url("/assets/fonts/gotham/Gotham-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  src: url("/assets/fonts/gotham/Gotham-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
.d-flex {
  display: flex;
}
.flex-grow-1 {
  flex-grow: 1;
}
.spinner {
  position: relative;
  display: inline-block;
  height: 5.6rem;
  width: 5.6rem;
  min-height: 5.6rem;
  min-width: 5.6rem;
  animation: spin 1s linear infinite;
  -webkit-animation: spin 1s linear infinite;
  margin: 0;
  padding: 0;
  background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cstyle%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20.cls-1%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20fill%3A%20none%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-miterlimit%3A%2010%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-width%3A%205px%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20.cls-1%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23000000%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke-opacity%3A%200.15%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20.cls-2%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20stroke%3A%20%23FFF%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%3C%2Fstyle%3E%0A%20%20%20%20%3C%2Fdefs%3E%0A%20%20%20%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2236%22%20cy%3D%2236%22%20r%3D%2233%22%2F%3E%0A%20%20%20%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M14.3%2C60.9A33%2C33%2C0%2C0%2C1%2C36%2C3%22%3E%0A%20%20%20%20%3C%2Fpath%3E%0A%3C%2Fsvg%3E%0A);
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.spinner.spinner-sm {
  height: 2rem;
  width: 2rem;
  min-height: 2rem;
  min-width: 2rem;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.blackout {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-weight: lighter;
  z-index: 999;
}
.blackout.blackout-white {
  background-color: rgba(255, 255, 255, 0.4);
  color: inherit;
}
.blackout .spinner {
  opacity: 0.7;
}
/**
Idea from: 
https://www.w3schools.com/howto/howto_css_switch.asp 
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_switch


Usage example:

  <label class="switch-toggle">
    Some text
    <div class="slider-wrapper">
      <input type="checkbox"/>
      <span class="slider round"></span>
    </div>
    Some text
  </label>

*/
.switch-toggle {
  position: relative;
  display: inline-block;
  line-height: 60px;
  font-size: 1rem;
}
.switch-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch-toggle .slider-wrapper {
  display: inline-block;
  width: 60px;
  height: 34px;
  position: relative;
  vertical-align: middle;
  margin: 0 1rem;
}
.switch-toggle .slider-wrapper .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #292f4c;
  transition: 0.4s;
}
.switch-toggle .slider-wrapper .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
}
.switch-toggle .slider-wrapper input:checked + .slider:before {
  transform: translateX(26px);
}
.switch-toggle .slider-wrapper .slider.round {
  border-radius: 34px;
}
.switch-toggle .slider-wrapper .slider.round:before {
  border-radius: 50%;
}
html {
  font-family: Gotham, "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  color: #292f4c;
}
h1 {
  font-size: 3.75rem;
}
h2 {
  font-size: 1.625rem;
}
.section-header {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.09;
  color: #292f4c;
  margin-bottom: 1.5rem;
}
button {
  color: #292f4c;
}
input,
select {
  color: #4a4a4a;
}
button {
  cursor: pointer;
}
input:disabled {
  opacity: 1;
}
input::-webkit-input-placeholder, input:-moz-placeholder, input:-ms-input-placeholder, input::placeholder,
input:disabled::-webkit-input-placeholder,
input:disabled:-moz-placeholder,
input:disabled:-ms-input-placeholder,
input:disabled::placeholder,
textarea::-webkit-input-placeholder,
textarea:-moz-placeholder,
textarea:-ms-input-placeholder,
textarea::placeholder,
textarea:disabled::-webkit-input-placeholder,
textarea:disabled:-moz-placeholder,
textarea:disabled:-ms-input-placeholder,
textarea:disabled::placeholder {
  color: #bfbfbf;
  opacity: 1;
}
a {
  color: #007ab8;
}
.strike {
  text-decoration: line-through;
}
.w-100 {
  width: 100%;
}
/* COMPONENTS */
.app-checkbox {
  font-weight: 400;
  font-size: 14px;
}
.app-checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
}
.app-checkbox input[type=checkbox] + .app-checkbox-icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.app-checkbox input[type=checkbox] + .app-checkbox-icon::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #929292;
  border-radius: 0.25em;
  margin-right: 0.9em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 120% 120%;
}
.app-checkbox input[type=checkbox]:checked + .app-checkbox-icon::before {
  border-color: #007ab8;
  background-color: #007ab8;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath fill='%23fff' d='M 18.567 9.575 L 17.07 11.19 L 12.582 16.035 L 12.375 16.258 L 12.169 16.481 L 11.962 16.704 L 11.756 16.927 L 11.069 16.327 L 10.841 16.126 L 9.837 15.247 L 8.833 14.367 L 7.829 13.488 L 6.826 12.609 C 6.696 12.496 6.595 12.361 6.525 12.215 C 6.454 12.069 6.413 11.912 6.4030000000000005 11.752 C 6.392 11.592 6.412 11.43 6.463 11.276 C 6.514 11.122 6.596 10.975 6.71 10.845 C 6.823 10.715 6.958 10.615 7.104 10.544 C 7.25 10.473 7.407 10.433 7.567 10.422 C 7.726 10.412 7.888 10.431000000000001 8.043 10.482 C 8.197 10.533 8.344 10.615 8.474 10.729 L 11.574 13.445 L 12.863 12.053 L 14.153 10.66 L 16.733 7.876 C 16.85 7.75 16.987 7.652 17.135 7.586 C 17.283 7.519 17.442 7.482 17.602 7.476 C 17.762 7.469 17.923 7.494 18.076 7.549 C 18.228 7.604 18.372 7.691 18.499 7.808 C 18.625 7.926 18.722 8.063 18.789 8.211 C 18.856 8.359 18.893 8.518 18.899 8.677 C 18.906 8.837 18.881 8.998 18.826 9.151 C 18.771 9.303 18.685 9.448 18.567 9.574 L 18.567 9.575 Z'/%3e%3c/svg%3e");
}
.app-checkbox input[type=checkbox]:disabled + .app-checkbox-icon::before {
  opacity: 0.5;
}
.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}
.btn-primary,
.btn-secondary {
  border: 2px solid #007ab8;
  font-weight: 500;
  min-width: 240px;
  line-height: 36px;
  border-radius: 20px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  text-decoration: none;
  display: inline-block;
  transition: 0.3s;
  font-size: 16px;
}
.btn-primary:disabled,
.btn-secondary:disabled {
  border-color: #929292 !important;
  cursor: not-allowed;
}
.btn-primary {
  background: #007ab8;
  color: white;
}
.btn-primary:hover {
  border-color: #00699f;
  background-color: #00699f;
}
.btn-primary:disabled {
  background: #929292;
}
.btn-secondary {
  border: 2px solid #007ab8;
  color: #007ab8;
}
.btn-secondary:disabled {
  color: #929292;
}
.btn-secondary:hover {
  background-color: #f7f7f7;
}
.btn-primary,
.btn-secondary {
  margin-bottom: 1rem;
}
.btn-primary.small,
.btn-secondary.small {
  min-width: 140px;
  border-radius: 3px;
  font-weight: normal;
  font-size: 12px;
}
.btn-primary.force,
.btn-secondary.force {
  border: 2px solid #007ab8;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 12px;
}
.btn-primary.force {
  background: #007ab8;
}
.btn-primary.force:hover {
  border-color: #00699f;
  background-color: #00699f;
}
.btn-secondary.force {
  border: 2px solid #007ab8;
  color: #007ab8;
}
input[type=checkbox] {
  accent-color: #007ab8;
}
.input-wrapper.has-error .invalid-icon {
  display: block;
}
.input-wrapper.has-error .app-input {
  color: #d43213;
}
.input-wrapper.has-error .input-error {
  display: block;
}
.input-wrapper .input-error,
.input-wrapper .input-validation-in-progress {
  color: #d43213;
  font-size: 0.875rem;
  padding-top: 0.5rem;
  line-height: 1.71;
}
@media (max-width: 576px) {
  .input-wrapper .input-error,
.input-wrapper .input-validation-in-progress {
    line-height: 1.2;
  }
}
.input-wrapper .input-error {
  display: none;
}
.ml-0 {
  margin-left: 0;
}
.sm-show,
.md-show {
  display: none;
}
@media (max-width: 576px) {
  .sm-show {
    display: block;
  }

  .sm-hide {
    display: none;
  }

  .sm-fs16 {
    font-size: 16px !important;
  }
}
@media (max-width: 960px) {
  .md-show {
    display: block;
  }

  .md-hide {
    display: none !important;
  }
}
.d-flex {
  display: flex;
}
.flex-grow-1 {
  flex-grow: 1;
}

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