@import url(/fonts/kelson/k.css);
@import url(/fonts/kelson/k.css);
@import url(/fonts/kelson/k.css);
@import url(/fonts/kelson/k.css);
@import url(/fonts/kelson/k.css);
@import url(/fonts/kelson/k.css);
@import url(/fonts/kelson/k.css);
.error-boundary-wrapper {
  border-width: 3px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: auto; }
  .error-boundary-wrapper.full-page-boundary {
    height: 100vh; }

.error-boundary-header {
  align-self: flex-start;
  border-bottom-width: 3px;
  border-bottom-style: solid; }

.ak-tabs .ak-tabs-header .ak-tab-spacer {
  display: block;
  border-left: 1px solid rgba(125, 125, 125, 0.5);
  flex: 1;
  color: transparent;
  font-size: 0;
  border-bottom: 1px solid rgba(125, 125, 125, 0.5); }

.ak-tabs .ak-tabs-header .ak-tab-button {
  display: block;
  padding: 12px;
  font-size: 13px;
  cursor: pointer;
  border: 1px solid rgba(125, 125, 125, 0.5);
  border-right: none; }
  .ak-tabs .ak-tabs-header .ak-tab-button .ak-icon {
    margin-right: 12px;
    opacity: 0.3; }
  .ak-tabs .ak-tabs-header .ak-tab-button:last-child {
    border-right: 1px solid rgba(125, 125, 125, 0.5); }
  .ak-tabs .ak-tabs-header .ak-tab-button.ak-tab--active {
    border-bottom: 1px solid transparent; }

.ak-tabs .ak-tabs-content {
  flex: 1;
  align-items: stretch;
  border: 1px solid rgba(125, 125, 125, 0.5);
  border-top: none; }

.modal-body {
  display: inline-flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 550px;
  max-width: 90vw;
  justify-content: flex-start;
  align-items: stretch; }
  .modal-body .modal-top {
    display: flex;
    margin-top: 40px;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
    justify-content: space-between; }
    .modal-body .modal-top .ak-icon.fa-close {
      cursor: pointer;
      font-size: 1.2em; }
      .modal-body .modal-top .ak-icon.fa-close:hover {
        opacity: 0.7; }
    .modal-body .modal-top * {
      flex: 0 0 auto; }
  .modal-body .modal-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    overflow: hidden;
    text-align: center;
    position: relative;
    padding: 40px 10px;
    margin-bottom: 50px; }

.modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: auto;
  opacity: 1;
  transition: opacity 0.25s;
  background-color: rgba(22, 22, 22, 0.6); }
  .modal-wrapper .modal-wrapper-inner {
    top: 0;
    position: absolute;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    justify-content: center;
    align-items: center; }
  .modal-wrapper.hidden {
    opacity: 0;
    pointer-events: none; }
  .modal-wrapper.visible:first-child, :not(.visible) + .modal-wrapper.visible {
    background-color: rgba(22, 22, 22, 0.6); }

.font-primary {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-heading {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-alternate {
  font-family: "Mont", "Avenir", "Gill Sans", "Century Gothic", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-monospace {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

* {
  box-sizing: border-box; }

body, html {
  margin: 0;
  padding: 0; }

div {
  display: block; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0; }

.text-white {
  color: #ffffff; }

.background-white {
  background-color: #ffffff; }

.border-white {
  border: 1px solid #ffffff; }

.border-color-white {
  border-color: #ffffff; }

.text-bright-red {
  color: #ff2677; }

.background-bright-red {
  background-color: #ff2677; }

.border-bright-red {
  border: 1px solid #ff2677; }

.border-color-bright-red {
  border-color: #ff2677; }

.text-red {
  color: #d62929; }

.background-red {
  background-color: #d62929; }

.border-red {
  border: 1px solid #d62929; }

.border-color-red {
  border-color: #d62929; }

.text-blue {
  color: #05a4db; }

.background-blue {
  background-color: #05a4db; }

.border-blue {
  border: 1px solid #05a4db; }

.border-color-blue {
  border-color: #05a4db; }

.text-dark-blue {
  color: #0579a2; }

.background-dark-blue {
  background-color: #0579a2; }

.border-dark-blue {
  border: 1px solid #0579a2; }

.border-color-dark-blue {
  border-color: #0579a2; }

.text-gold {
  color: #feb100; }

.background-gold {
  background-color: #feb100; }

.border-gold {
  border: 1px solid #feb100; }

.border-color-gold {
  border-color: #feb100; }

.text-teal {
  color: #0dc9bb; }

.background-teal {
  background-color: #0dc9bb; }

.border-teal {
  border: 1px solid #0dc9bb; }

.border-color-teal {
  border-color: #0dc9bb; }

.text-green {
  color: #6dad1a; }

.background-green {
  background-color: #6dad1a; }

.border-green {
  border: 1px solid #6dad1a; }

.border-color-green {
  border-color: #6dad1a; }

.text-light-grey {
  color: #c4c4c4; }

.background-light-grey {
  background-color: #c4c4c4; }

.border-light-grey {
  border: 1px solid #c4c4c4; }

.border-color-light-grey {
  border-color: #c4c4c4; }

.text-med-light-grey {
  color: #a2a2a2; }

.background-med-light-grey {
  background-color: #a2a2a2; }

.border-med-light-grey {
  border: 1px solid #a2a2a2; }

.border-color-med-light-grey {
  border-color: #a2a2a2; }

.text-med-dark-grey {
  color: #353535; }

.background-med-dark-grey {
  background-color: #353535; }

.border-med-dark-grey {
  border: 1px solid #353535; }

.border-color-med-dark-grey {
  border-color: #353535; }

.text-dark-grey {
  color: #343535; }

.background-dark-grey {
  background-color: #343535; }

.border-dark-grey {
  border: 1px solid #343535; }

.border-color-dark-grey {
  border-color: #343535; }

.text-darker-grey {
  color: #212021; }

.background-darker-grey {
  background-color: #212021; }

.border-darker-grey {
  border: 1px solid #212021; }

.border-color-darker-grey {
  border-color: #212021; }

.text-black {
  color: #121318; }

.background-black {
  background-color: #121318; }

.border-black {
  border: 1px solid #121318; }

.border-color-black {
  border-color: #121318; }

.text-dark-black {
  color: #0c0c0c; }

.background-dark-black {
  background-color: #0c0c0c; }

.border-dark-black {
  border: 1px solid #0c0c0c; }

.border-color-dark-black {
  border-color: #0c0c0c; }

.text-subtle {
  color: #353535; }

.background-subtle {
  background-color: #353535; }

.border-subtle {
  border: 1px solid #353535; }

.border-color-subtle {
  border-color: #353535; }

.text-muted {
  color: #c4c4c4; }

.background-muted {
  background-color: #c4c4c4; }

.border-muted {
  border: 1px solid #c4c4c4; }

.border-color-muted {
  border-color: #c4c4c4; }

.text-success {
  color: #6dad1a; }

.background-success {
  background-color: #6dad1a; }

.border-success {
  border: 1px solid #6dad1a; }

.border-color-success {
  border-color: #6dad1a; }

.text-calm {
  color: #05a4db; }

.background-calm {
  background-color: #05a4db; }

.border-calm {
  border: 1px solid #05a4db; }

.border-color-calm {
  border-color: #05a4db; }

.text-warning {
  color: #feb100; }

.background-warning {
  background-color: #feb100; }

.border-warning {
  border: 1px solid #feb100; }

.border-color-warning {
  border-color: #feb100; }

.text-plain {
  color: #ffffff; }

.background-plain {
  background-color: #ffffff; }

.border-plain {
  border: 1px solid #ffffff; }

.border-color-plain {
  border-color: #ffffff; }

.text-inverted {
  color: #121318; }

.background-inverted {
  background-color: #121318; }

.border-inverted {
  border: 1px solid #121318; }

.border-color-inverted {
  border-color: #121318; }

.text-danger {
  color: #ab2121; }

.background-danger {
  background-color: #ab2121; }

.border-danger {
  border: 1px solid #ab2121; }

.border-color-danger {
  border-color: #ab2121; }

.text-primary {
  color: #05a4db; }

.background-primary {
  background-color: #05a4db; }

.border-primary {
  border: 1px solid #05a4db; }

.border-color-primary {
  border-color: #05a4db; }

.text-primary-bright {
  color: #19c0fa; }

.background-primary-bright {
  background-color: #19c0fa; }

.border-primary-bright {
  border: 1px solid #19c0fa; }

.border-color-primary-bright {
  border-color: #19c0fa; }

.text-secondary {
  color: #0dc9bb; }

.background-secondary {
  background-color: #0dc9bb; }

.border-secondary {
  border: 1px solid #0dc9bb; }

.border-color-secondary {
  border-color: #0dc9bb; }

.btn {
  border: none;
  font-size: 1em;
  cursor: pointer;
  padding: 0.6em 2em;
  margin: 0.5em 0.3em 0.5em 0; }
  .btn.btn-slim {
    padding: 0.3em 0.5em;
    line-height: 1.3em; }
    .btn.btn-slim .ak-icon {
      transform-origin: center center; }
  .btn .ak-icon {
    transition: all 0.25s;
    transform-origin: left center; }
    .btn .ak-icon:first-child:not(:last-child) {
      padding-right: 1.1em;
      margin-left: -1.1em; }
    .btn .ak-icon:last-child:not(:first-child) {
      padding-left: 1.1em;
      margin-right: -1.1em; }
  .btn:hover .ak-icon {
    transform: scale(1.1); }

.btn.btn-normal {
  color: #ffffff;
  border: 1px solid #343535;
  background-color: #343535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-normal:hover {
    border-color: #313232;
    background-color: #414141; }
  .btn.btn-normal:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-normal[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(36, 69, 69, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-primary {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-primary:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-primary-dark {
  color: #ffffff;
  border: 1px solid #0579a2;
  background-color: #0579a2;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary-dark:hover {
    border-color: #05759d;
    background-color: #0b89b6; }
  .btn.btn-primary-dark:active {
    background-color: #12607b;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary-dark[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 123, 167, 0.7);
    border-color: rgba(30, 109, 137, 0.6); }

.btn.btn-secondary {
  color: #ffffff;
  border: 1px solid #0dc9bb;
  background-color: #0dc9bb;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-secondary:hover {
    border-color: #0dc4b7;
    background-color: #15dbcc; }
  .btn.btn-secondary:active {
    background-color: #1e9e95;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-secondary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 214, 198, 0.7);
    border-color: rgba(45, 169, 160, 0.6); }

.btn.btn-calm {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-calm:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-calm:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-calm[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-warning {
  color: #343535;
  border: 1px solid #feb100;
  background-color: #feb100;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-warning:hover {
    border-color: #f9ad00;
    background-color: #f9b71e; }
  .btn.btn-warning:active {
    background-color: #ce9617;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-warning[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(254, 177, 0, 0.7);
    border-color: rgba(216, 162, 38, 0.6); }

.btn.btn-success {
  color: #343535;
  border: 1px solid #6dad1a;
  background-color: #6dad1a;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-success:hover {
    border-color: #6aa919;
    background-color: #7abe23; }
  .btn.btn-success:active {
    background-color: #5d8528;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-success[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(112, 199, 0, 0.7);
    border-color: rgba(105, 143, 56, 0.6); }

.btn.btn-danger {
  color: #ffffff;
  border: 1px solid #ab2121;
  background-color: #ab2121;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-danger:hover {
    border-color: #a72020;
    background-color: #bb2b2b; }
  .btn.btn-danger:active {
    background-color: #842f2f;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-danger[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(202, 2, 2, 0.7);
    border-color: rgba(141, 63, 63, 0.6); }

.btn.btn-muted {
  color: #777;
  border: 1px solid #c4c4c4;
  background-color: #c4c4c4;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-muted:hover {
    border-color: #c1c1c1;
    background-color: #d1d1d1; }
  .btn.btn-muted:active {
    background-color: #b7b7b7;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-muted[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(214, 178, 178, 0.7);
    border-color: rgba(196, 196, 196, 0.6); }

.btn.btn-subtle {
  color: #c4c4c4;
  border: 1px solid #353535;
  background-color: #353535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-subtle:hover {
    border-color: #323232;
    background-color: #424242; }
  .btn.btn-subtle:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-subtle[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(69, 37, 37, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-ghost {
  color: #ffffff;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-ghost:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-ghost:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-ghost[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }

.btn.btn-clear {
  color: #a2a2a2;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s;
  border-color: #a2a2a2; }
  .btn.btn-clear:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-clear:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-clear[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .btn.btn-clear:hover {
    border-color: #9f9f9f; }
  .btn.btn-clear:active {
    background-color: #959595; }

html {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

code, textarea, keygen {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

@supports (font-variation-settings: normal) {
  html {
    font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }
  code, textarea, keygen {
    font-family: "Monaco", "Menlo", "Consolas", monospace; } }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0.3em 0;
  line-height: 120%;
  letter-spacing: -0.02em; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    padding-top: 0; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    padding-bottom: 0; }

h1 {
  font-size: 3em; }

h2 {
  font-size: 2.5em; }

h3 {
  font-size: 2em; }

h4 {
  font-size: 1.66em; }

h5 {
  font-size: 1.33em; }

h6 {
  font-size: 1em; }

p {
  font-weight: 400;
  margin: 0 0 1em;
  padding: 0;
  line-height: 150%; }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }

b, p b {
  font-weight: 600; }

sup, sub {
  font-size: 50%;
  margin: 0 0.1em; }

blockquote {
  margin: 0.5em 0;
  padding: 1em 2em;
  border-left: 0.5em solid currentColor; }
  blockquote p {
    font-style: italic;
    font-size: 1.1em; }

.text-italic {
  font-style: italic; }

.text-oblique {
  font-style: oblique; }

.text-roman {
  font-style: normal; }

.text-half {
  font-size: 0.5em; }

.text-x-small {
  font-size: 0.6em; }

.text-small {
  font-size: 0.8em; }

.text-large {
  font-size: 1.2em; }

.text-x-large {
  font-size: 1.4em; }

.text-xx-large {
  font-size: 1.6em; }

.text-double {
  font-size: 2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-thin {
  font-weight: 100; }

.text-x-light {
  font-weight: 200; }

.text-light {
  font-weight: 300; }

.text-regular {
  font-weight: 400; }

.text-medium {
  font-weight: 500; }

.text-semibold {
  font-weight: 600; }

.text-bold {
  font-weight: 700; }

.text-heavy {
  font-weight: 800; }

.text-ultra {
  font-weight: 900; }

.text-upper {
  text-transform: uppercase; }

.text-lower {
  text-transform: lowercase; }

.text-engraved {
  letter-spacing: 0.2em;
  font-weight: 300;
  transform: scaleY(0.9);
  opacity: 0.5;
  text-transform: uppercase; }

.margin-0 {
  margin: 0 0 0 0; }

.margin-5 {
  margin: 5px 5px 5px 5px; }

.margin-10 {
  margin: 10px 10px 10px 10px; }

.margin-15 {
  margin: 15px 15px 15px 15px; }

.margin-20 {
  margin: 20px 20px 20px 20px; }

.margin-25 {
  margin: 25px 25px 25px 25px; }

.margin-30 {
  margin: 30px 30px 30px 30px; }

.margin-40 {
  margin: 40px 40px 40px 40px; }

.margin-50 {
  margin: 50px 50px 50px 50px; }

.margin-top-0 {
  margin-top: 0; }

.margin-top-5 {
  margin-top: 5px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-25 {
  margin-top: 25px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-15 {
  margin-bottom: 15px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-25 {
  margin-bottom: 25px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-left-0 {
  margin-left: 0; }

.margin-left-5 {
  margin-left: 5px; }

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

.margin-left-15 {
  margin-left: 15px; }

.margin-left-20 {
  margin-left: 20px; }

.margin-left-25 {
  margin-left: 25px; }

.margin-left-30 {
  margin-left: 30px; }

.margin-left-40 {
  margin-left: 40px; }

.margin-left-50 {
  margin-left: 50px; }

.margin-right-0 {
  margin-right: 0; }

.margin-right-5 {
  margin-right: 5px; }

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

.margin-right-15 {
  margin-right: 15px; }

.margin-right-20 {
  margin-right: 20px; }

.margin-right-25 {
  margin-right: 25px; }

.margin-right-30 {
  margin-right: 30px; }

.margin-right-40 {
  margin-right: 40px; }

.margin-right-50 {
  margin-right: 50px; }

.margin-vertical-0 {
  margin-top: 0;
  margin-bottom: 0; }

.margin-vertical-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.margin-vertical-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-vertical-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.margin-vertical-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-vertical-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.margin-vertical-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-vertical-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.margin-vertical-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-horizontal-0 {
  margin-left: 0;
  margin-right: 0; }

.margin-horizontal-5 {
  margin-left: 5px;
  margin-right: 5px; }

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

.margin-horizontal-15 {
  margin-left: 15px;
  margin-right: 15px; }

.margin-horizontal-20 {
  margin-left: 20px;
  margin-right: 20px; }

.margin-horizontal-25 {
  margin-left: 25px;
  margin-right: 25px; }

.margin-horizontal-30 {
  margin-left: 30px;
  margin-right: 30px; }

.margin-horizontal-40 {
  margin-left: 40px;
  margin-right: 40px; }

.margin-horizontal-50 {
  margin-left: 50px;
  margin-right: 50px; }

.pad-0 {
  padding: 0 0 0 0; }

.pad-5 {
  padding: 5px 5px 5px 5px; }

.pad-10 {
  padding: 10px 10px 10px 10px; }

.pad-15 {
  padding: 15px 15px 15px 15px; }

.pad-20 {
  padding: 20px 20px 20px 20px; }

.pad-25 {
  padding: 25px 25px 25px 25px; }

.pad-30 {
  padding: 30px 30px 30px 30px; }

.pad-40 {
  padding: 40px 40px 40px 40px; }

.pad-50 {
  padding: 50px 50px 50px 50px; }

.pad-top-0 {
  padding-top: 0; }

.pad-top-5 {
  padding-top: 5px; }

.pad-top-10 {
  padding-top: 10px; }

.pad-top-15 {
  padding-top: 15px; }

.pad-top-20 {
  padding-top: 20px; }

.pad-top-25 {
  padding-top: 25px; }

.pad-top-30 {
  padding-top: 30px; }

.pad-top-40 {
  padding-top: 40px; }

.pad-top-50 {
  padding-top: 50px; }

.pad-bottom-0 {
  padding-bottom: 0; }

.pad-bottom-5 {
  padding-bottom: 5px; }

.pad-bottom-10 {
  padding-bottom: 10px; }

.pad-bottom-15 {
  padding-bottom: 15px; }

.pad-bottom-20 {
  padding-bottom: 20px; }

.pad-bottom-25 {
  padding-bottom: 25px; }

.pad-bottom-30 {
  padding-bottom: 30px; }

.pad-bottom-40 {
  padding-bottom: 40px; }

.pad-bottom-50 {
  padding-bottom: 50px; }

.pad-left-0 {
  padding-left: 0; }

.pad-left-5 {
  padding-left: 5px; }

.pad-left-10 {
  padding-left: 10px; }

.pad-left-15 {
  padding-left: 15px; }

.pad-left-20 {
  padding-left: 20px; }

.pad-left-25 {
  padding-left: 25px; }

.pad-left-30 {
  padding-left: 30px; }

.pad-left-40 {
  padding-left: 40px; }

.pad-left-50 {
  padding-left: 50px; }

.pad-right-0 {
  padding-right: 0; }

.pad-right-5 {
  padding-right: 5px; }

.pad-right-10 {
  padding-right: 10px; }

.pad-right-15 {
  padding-right: 15px; }

.pad-right-20 {
  padding-right: 20px; }

.pad-right-25 {
  padding-right: 25px; }

.pad-right-30 {
  padding-right: 30px; }

.pad-right-40 {
  padding-right: 40px; }

.pad-right-50 {
  padding-right: 50px; }

.pad-vertical-0 {
  padding-top: 0;
  padding-bottom: 0; }

.pad-vertical-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.pad-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pad-vertical-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.pad-vertical-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.pad-vertical-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pad-vertical-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.pad-vertical-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.pad-vertical-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.pad-horizontal-0 {
  padding-left: 0;
  padding-right: 0; }

.pad-horizontal-5 {
  padding-left: 5px;
  padding-right: 5px; }

.pad-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px; }

.pad-horizontal-15 {
  padding-left: 15px;
  padding-right: 15px; }

.pad-horizontal-20 {
  padding-left: 20px;
  padding-right: 20px; }

.pad-horizontal-25 {
  padding-left: 25px;
  padding-right: 25px; }

.pad-horizontal-30 {
  padding-left: 30px;
  padding-right: 30px; }

.pad-horizontal-40 {
  padding-left: 40px;
  padding-right: 40px; }

.pad-horizontal-50 {
  padding-left: 50px;
  padding-right: 50px; }

.radius-0 {
  border-radius: 0px 0px 0px 0px; }

.radius-1 {
  border-radius: 1px 1px 1px 1px; }

.radius-2 {
  border-radius: 2px 2px 2px 2px; }

.radius-3 {
  border-radius: 3px 3px 3px 3px; }

.radius-4 {
  border-radius: 4px 4px 4px 4px; }

.radius-5 {
  border-radius: 5px 5px 5px 5px; }

.radius-6 {
  border-radius: 6px 6px 6px 6px; }

.radius-7 {
  border-radius: 7px 7px 7px 7px; }

.radius-8 {
  border-radius: 8px 8px 8px 8px; }

.radius-9 {
  border-radius: 9px 9px 9px 9px; }

.radius-10 {
  border-radius: 10px 10px 10px 10px; }

.radius-11 {
  border-radius: 11px 11px 11px 11px; }

.radius-12 {
  border-radius: 12px 12px 12px 12px; }

.radius-13 {
  border-radius: 13px 13px 13px 13px; }

.radius-14 {
  border-radius: 14px 14px 14px 14px; }

.radius-15 {
  border-radius: 15px 15px 15px 15px; }

.radius-16 {
  border-radius: 16px 16px 16px 16px; }

.radius-17 {
  border-radius: 17px 17px 17px 17px; }

.radius-18 {
  border-radius: 18px 18px 18px 18px; }

.radius-19 {
  border-radius: 19px 19px 19px 19px; }

.radius-20 {
  border-radius: 20px 20px 20px 20px; }

.ak-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.ak-field {
  display: flex;
  flex: 1;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 5px; }
  .ak-field .ak-field-label {
    margin: 10px 0 6px;
    position: relative; }
    .ak-field .ak-field-label .ak-field-label-text {
      font-size: 1em; }
    .ak-field .ak-field-label .ak-field-required-indicator {
      color: firebrick; }
  .ak-field .ak-field-content {
    display: flex;
    flex-direction: row;
    border: 1px solid white;
    border-radius: 5px 0 0 5px;
    align-items: center; }
  .ak-field .ak-field-icon {
    font-size: 1.2em;
    opacity: 0.5;
    padding: 0.3em 0.8em;
    margin-left: 0; }
  .ak-field .ak-field-input {
    flex: 1; }

.ak-fieldset {
  display: flex;
  border: none;
  padding: 0;
  margin: 0;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 10px; }
  .ak-fieldset .ak-fieldset-subset {
    display: flex;
    flex-direction: row;
    align-self: stretch; }
    .ak-fieldset .ak-fieldset-subset .ak-field {
      margin-right: 10px; }
      .ak-fieldset .ak-fieldset-subset .ak-field:last-child {
        margin-right: 0; }

.ak-input {
  margin: 0;
  font-size: 1em;
  padding: 0.8em 0.5em;
  border: none; }

.ak-checkbox-group, .ak-toggle-group {
  padding: 0.5em;
  display: flex;
  flex-direction: row; }
  .ak-checkbox-group .ak-checkbox-icon, .ak-checkbox-group .ak-toggle-icon, .ak-toggle-group .ak-checkbox-icon, .ak-toggle-group .ak-toggle-icon {
    flex-shrink: 0;
    width: 1.5em;
    height: 1.5em;
    padding: 0.25em 0.3em;
    text-align: center;
    font-size: 1.1em;
    cursor: pointer; }
  .ak-checkbox-group .ak-checkbox-input, .ak-checkbox-group .ak-toggle-input, .ak-toggle-group .ak-checkbox-input, .ak-toggle-group .ak-toggle-input {
    flex-shrink: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .ak-checkbox-group .ak-checkbox-description, .ak-checkbox-group .ak-toggle-description, .ak-toggle-group .ak-checkbox-description, .ak-toggle-group .ak-toggle-description {
    padding: 0 0.5em;
    cursor: pointer;
    align-self: stretch;
    display: block; }

.ak-validation-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid currentColor;
  margin: 0.5em 0;
  border-radius: 3px;
  padding: 0.5em 1em;
  transition: all 0.7s;
  opacity: 1;
  max-height: 100px; }
  .ak-validation-message .ak-icon {
    margin-right: 0.7em;
    transform: scale(1.3);
    margin-left: 0;
    opacity: 0.6;
    display: block;
    transform-origin: right center; }
  .ak-validation-message .ak-validation-message-text {
    font-weight: normal; }
  .ak-validation-message--hidden {
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    max-height: 0; }

@keyframes revolve-animation {
  0% {
    transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.9) rotate(90deg); }
  100% {
    transform: scale(1) rotate(0deg); } }

.revolve-500ms {
  transform-origin: center;
  animation: revolve-animation 500ms infinite; }

.revolve-1s {
  transform-origin: center;
  animation: revolve-animation 1s infinite; }

.revolve-1500ms {
  transform-origin: center;
  animation: revolve-animation 1500ms infinite; }

.revolve-2s {
  transform-origin: center;
  animation: revolve-animation 2s infinite; }

.revolve-2500ms {
  transform-origin: center;
  animation: revolve-animation 2500ms infinite; }

.revolve-3s {
  transform-origin: center;
  animation: revolve-animation 3s infinite; }

.revolve-3500ms {
  transform-origin: center;
  animation: revolve-animation 3500ms infinite; }

.revolve-4s {
  transform-origin: center;
  animation: revolve-animation 4s infinite; }

.revolve-4500ms {
  transform-origin: center;
  animation: revolve-animation 4500ms infinite; }

.revolve-5s {
  transform-origin: center;
  animation: revolve-animation 5s infinite; }

@keyframes swell-animation {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.swell-500ms {
  transform-origin: center;
  animation: swell-animation 500ms infinite; }

.swell-1s {
  transform-origin: center;
  animation: swell-animation 1s infinite; }

.swell-1500ms {
  transform-origin: center;
  animation: swell-animation 1500ms infinite; }

.swell-2s {
  transform-origin: center;
  animation: swell-animation 2s infinite; }

.swell-2500ms {
  transform-origin: center;
  animation: swell-animation 2500ms infinite; }

.swell-3s {
  transform-origin: center;
  animation: swell-animation 3s infinite; }

.swell-3500ms {
  transform-origin: center;
  animation: swell-animation 3500ms infinite; }

.swell-4s {
  transform-origin: center;
  animation: swell-animation 4s infinite; }

.swell-4500ms {
  transform-origin: center;
  animation: swell-animation 4500ms infinite; }

.swell-5s {
  transform-origin: center;
  animation: swell-animation 5s infinite; }

@keyframes spin-animation {
  0% {
    transform: rotateZ(0); }
  100% {
    transform: rotate(360deg); } }

.spin-500ms {
  transform-origin: center;
  animation: spin-animation 500ms infinite; }

.spin-1s {
  transform-origin: center;
  animation: spin-animation 1s infinite; }

.spin-1500ms {
  transform-origin: center;
  animation: spin-animation 1500ms infinite; }

.spin-2s {
  transform-origin: center;
  animation: spin-animation 2s infinite; }

.spin-2500ms {
  transform-origin: center;
  animation: spin-animation 2500ms infinite; }

.spin-3s {
  transform-origin: center;
  animation: spin-animation 3s infinite; }

.spin-3500ms {
  transform-origin: center;
  animation: spin-animation 3500ms infinite; }

.spin-4s {
  transform-origin: center;
  animation: spin-animation 4s infinite; }

.spin-4500ms {
  transform-origin: center;
  animation: spin-animation 4500ms infinite; }

.spin-5s {
  transform-origin: center;
  animation: spin-animation 5s infinite; }

.ak-tilt-left, .ak-tilt-right {
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.ak-tilt-left {
  transform: perspective(600px) rotateY(-10deg);
  -webkit-transform: perspective(600px) rotateY(-10deg); }

.ak-tilt-left:hover, .ak-tilt-left:active {
  transform: perspective(600px) rotateY(-20deg);
  -webkit-transform: perspective(600px) rotateY(-20deg); }

.ak-tilt-right {
  transform: perspective(600px) rotateY(10deg);
  -webkit-transform: perspective(600px) rotateY(10deg); }

.ak-tilt-right:hover, .ak-tilt-right:active {
  transform: perspective(600px) rotateY(20deg);
  -webkit-transform: perspective(600px) rotateY(20deg); }

@media (min-width: 992px) {
  html {
    font-size: 15px; } }

@media (max-width: 992px) {
  html {
    font-size: 14px; } }

@media (max-width: 768px) {
  html {
    font-size: 13px; } }

body {
  color: #121318;
  background-color: #f2f0f0; }

a {
  color: currentColor; }
  a, a:link, a:active, a:hover {
    cursor: pointer; }

hr {
  border: none;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #353535; }

article {
  display: block;
  padding: 3em;
  box-shadow: inset 0 0 5vw rgba(235, 232, 232, 0.1); }

code, keygen, textarea {
  font-size: 12px;
  line-height: 1.6em; }

a {
  text-decoration: none; }

b {
  font-weight: 700; }

body {
  font-size: 16px; }

output.ak-validation-message {
  align-self: center; }

*:focus {
  outline: 2px solid #05a4db; }

.clickable {
  cursor: pointer; }

.full {
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.ak-fieldset .ak-field .ak-field-label {
  font-size: 12px;
  font-weight: 800;
  opacity: 0.6;
  text-transform: uppercase;
  margin-bottom: 10px; }

.ak-fieldset .ak-field .ak-field-content {
  font-size: 14px;
  border-color: #555;
  border-radius: 8px; }
  .ak-fieldset .ak-field .ak-field-content input {
    color: #ffffff;
    background-color: transparent;
    font-family: "Monaco", "Menlo", "Consolas", monospace;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px; }

a.ak-social-icon {
  display: inline-flex;
  padding: 0.3em;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 2em;
  height: 2em;
  border-radius: 4px;
  background-color: currentColor;
  border: 1px solid #121318;
  margin-right: 10px;
  transition: all 0.4s;
  line-height: 1em; }
  @media (max-width: 1220px) {
    a.ak-social-icon {
      width: 1.6em;
      height: 1.6em;
      font-size: 0.8em; } }
  a.ak-social-icon .ak-icon {
    color: #121318;
    position: relative;
    top: 0.5px; }
  a.ak-social-icon:hover {
    background-color: #ffffff;
    color: #121318; }
  a.ak-social-icon:last-child {
    margin-right: 0; }

a {
  color: #05a4db; }

button {
  transition: all 0.4s; }
  button:hover {
    transform: scale(1.03); }

.font-primary {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-heading {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-alternate {
  font-family: "Mont", "Avenir", "Gill Sans", "Century Gothic", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-monospace {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

* {
  box-sizing: border-box; }

body, html {
  margin: 0;
  padding: 0; }

div {
  display: block; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0; }

.text-white {
  color: #ffffff; }

.background-white {
  background-color: #ffffff; }

.border-white {
  border: 1px solid #ffffff; }

.border-color-white {
  border-color: #ffffff; }

.text-bright-red {
  color: #ff2677; }

.background-bright-red {
  background-color: #ff2677; }

.border-bright-red {
  border: 1px solid #ff2677; }

.border-color-bright-red {
  border-color: #ff2677; }

.text-red {
  color: #d62929; }

.background-red {
  background-color: #d62929; }

.border-red {
  border: 1px solid #d62929; }

.border-color-red {
  border-color: #d62929; }

.text-blue {
  color: #05a4db; }

.background-blue {
  background-color: #05a4db; }

.border-blue {
  border: 1px solid #05a4db; }

.border-color-blue {
  border-color: #05a4db; }

.text-dark-blue {
  color: #0579a2; }

.background-dark-blue {
  background-color: #0579a2; }

.border-dark-blue {
  border: 1px solid #0579a2; }

.border-color-dark-blue {
  border-color: #0579a2; }

.text-gold {
  color: #feb100; }

.background-gold {
  background-color: #feb100; }

.border-gold {
  border: 1px solid #feb100; }

.border-color-gold {
  border-color: #feb100; }

.text-teal {
  color: #0dc9bb; }

.background-teal {
  background-color: #0dc9bb; }

.border-teal {
  border: 1px solid #0dc9bb; }

.border-color-teal {
  border-color: #0dc9bb; }

.text-green {
  color: #6dad1a; }

.background-green {
  background-color: #6dad1a; }

.border-green {
  border: 1px solid #6dad1a; }

.border-color-green {
  border-color: #6dad1a; }

.text-light-grey {
  color: #c4c4c4; }

.background-light-grey {
  background-color: #c4c4c4; }

.border-light-grey {
  border: 1px solid #c4c4c4; }

.border-color-light-grey {
  border-color: #c4c4c4; }

.text-med-light-grey {
  color: #a2a2a2; }

.background-med-light-grey {
  background-color: #a2a2a2; }

.border-med-light-grey {
  border: 1px solid #a2a2a2; }

.border-color-med-light-grey {
  border-color: #a2a2a2; }

.text-med-dark-grey {
  color: #353535; }

.background-med-dark-grey {
  background-color: #353535; }

.border-med-dark-grey {
  border: 1px solid #353535; }

.border-color-med-dark-grey {
  border-color: #353535; }

.text-dark-grey {
  color: #343535; }

.background-dark-grey {
  background-color: #343535; }

.border-dark-grey {
  border: 1px solid #343535; }

.border-color-dark-grey {
  border-color: #343535; }

.text-darker-grey {
  color: #212021; }

.background-darker-grey {
  background-color: #212021; }

.border-darker-grey {
  border: 1px solid #212021; }

.border-color-darker-grey {
  border-color: #212021; }

.text-black {
  color: #121318; }

.background-black {
  background-color: #121318; }

.border-black {
  border: 1px solid #121318; }

.border-color-black {
  border-color: #121318; }

.text-dark-black {
  color: #0c0c0c; }

.background-dark-black {
  background-color: #0c0c0c; }

.border-dark-black {
  border: 1px solid #0c0c0c; }

.border-color-dark-black {
  border-color: #0c0c0c; }

.text-subtle {
  color: #353535; }

.background-subtle {
  background-color: #353535; }

.border-subtle {
  border: 1px solid #353535; }

.border-color-subtle {
  border-color: #353535; }

.text-muted {
  color: #c4c4c4; }

.background-muted {
  background-color: #c4c4c4; }

.border-muted {
  border: 1px solid #c4c4c4; }

.border-color-muted {
  border-color: #c4c4c4; }

.text-success {
  color: #6dad1a; }

.background-success {
  background-color: #6dad1a; }

.border-success {
  border: 1px solid #6dad1a; }

.border-color-success {
  border-color: #6dad1a; }

.text-calm {
  color: #05a4db; }

.background-calm {
  background-color: #05a4db; }

.border-calm {
  border: 1px solid #05a4db; }

.border-color-calm {
  border-color: #05a4db; }

.text-warning {
  color: #feb100; }

.background-warning {
  background-color: #feb100; }

.border-warning {
  border: 1px solid #feb100; }

.border-color-warning {
  border-color: #feb100; }

.text-plain {
  color: #ffffff; }

.background-plain {
  background-color: #ffffff; }

.border-plain {
  border: 1px solid #ffffff; }

.border-color-plain {
  border-color: #ffffff; }

.text-inverted {
  color: #121318; }

.background-inverted {
  background-color: #121318; }

.border-inverted {
  border: 1px solid #121318; }

.border-color-inverted {
  border-color: #121318; }

.text-danger {
  color: #ab2121; }

.background-danger {
  background-color: #ab2121; }

.border-danger {
  border: 1px solid #ab2121; }

.border-color-danger {
  border-color: #ab2121; }

.text-primary {
  color: #05a4db; }

.background-primary {
  background-color: #05a4db; }

.border-primary {
  border: 1px solid #05a4db; }

.border-color-primary {
  border-color: #05a4db; }

.text-primary-bright {
  color: #19c0fa; }

.background-primary-bright {
  background-color: #19c0fa; }

.border-primary-bright {
  border: 1px solid #19c0fa; }

.border-color-primary-bright {
  border-color: #19c0fa; }

.text-secondary {
  color: #0dc9bb; }

.background-secondary {
  background-color: #0dc9bb; }

.border-secondary {
  border: 1px solid #0dc9bb; }

.border-color-secondary {
  border-color: #0dc9bb; }

.btn {
  border: none;
  font-size: 1em;
  cursor: pointer;
  padding: 0.6em 2em;
  margin: 0.5em 0.3em 0.5em 0; }
  .btn.btn-slim {
    padding: 0.3em 0.5em;
    line-height: 1.3em; }
    .btn.btn-slim .ak-icon {
      transform-origin: center center; }
  .btn .ak-icon {
    transition: all 0.25s;
    transform-origin: left center; }
    .btn .ak-icon:first-child:not(:last-child) {
      padding-right: 1.1em;
      margin-left: -1.1em; }
    .btn .ak-icon:last-child:not(:first-child) {
      padding-left: 1.1em;
      margin-right: -1.1em; }
  .btn:hover .ak-icon {
    transform: scale(1.1); }

.btn.btn-normal {
  color: #ffffff;
  border: 1px solid #343535;
  background-color: #343535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-normal:hover {
    border-color: #313232;
    background-color: #414141; }
  .btn.btn-normal:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-normal[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(36, 69, 69, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-primary {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-primary:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-primary-dark {
  color: #ffffff;
  border: 1px solid #0579a2;
  background-color: #0579a2;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary-dark:hover {
    border-color: #05759d;
    background-color: #0b89b6; }
  .btn.btn-primary-dark:active {
    background-color: #12607b;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary-dark[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 123, 167, 0.7);
    border-color: rgba(30, 109, 137, 0.6); }

.btn.btn-secondary {
  color: #ffffff;
  border: 1px solid #0dc9bb;
  background-color: #0dc9bb;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-secondary:hover {
    border-color: #0dc4b7;
    background-color: #15dbcc; }
  .btn.btn-secondary:active {
    background-color: #1e9e95;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-secondary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 214, 198, 0.7);
    border-color: rgba(45, 169, 160, 0.6); }

.btn.btn-calm {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-calm:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-calm:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-calm[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-warning {
  color: #343535;
  border: 1px solid #feb100;
  background-color: #feb100;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-warning:hover {
    border-color: #f9ad00;
    background-color: #f9b71e; }
  .btn.btn-warning:active {
    background-color: #ce9617;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-warning[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(254, 177, 0, 0.7);
    border-color: rgba(216, 162, 38, 0.6); }

.btn.btn-success {
  color: #343535;
  border: 1px solid #6dad1a;
  background-color: #6dad1a;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-success:hover {
    border-color: #6aa919;
    background-color: #7abe23; }
  .btn.btn-success:active {
    background-color: #5d8528;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-success[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(112, 199, 0, 0.7);
    border-color: rgba(105, 143, 56, 0.6); }

.btn.btn-danger {
  color: #ffffff;
  border: 1px solid #ab2121;
  background-color: #ab2121;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-danger:hover {
    border-color: #a72020;
    background-color: #bb2b2b; }
  .btn.btn-danger:active {
    background-color: #842f2f;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-danger[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(202, 2, 2, 0.7);
    border-color: rgba(141, 63, 63, 0.6); }

.btn.btn-muted {
  color: #777;
  border: 1px solid #c4c4c4;
  background-color: #c4c4c4;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-muted:hover {
    border-color: #c1c1c1;
    background-color: #d1d1d1; }
  .btn.btn-muted:active {
    background-color: #b7b7b7;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-muted[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(214, 178, 178, 0.7);
    border-color: rgba(196, 196, 196, 0.6); }

.btn.btn-subtle {
  color: #c4c4c4;
  border: 1px solid #353535;
  background-color: #353535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-subtle:hover {
    border-color: #323232;
    background-color: #424242; }
  .btn.btn-subtle:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-subtle[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(69, 37, 37, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-ghost {
  color: #ffffff;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-ghost:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-ghost:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-ghost[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }

.btn.btn-clear {
  color: #a2a2a2;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s;
  border-color: #a2a2a2; }
  .btn.btn-clear:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-clear:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-clear[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .btn.btn-clear:hover {
    border-color: #9f9f9f; }
  .btn.btn-clear:active {
    background-color: #959595; }

html {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

code, textarea, keygen {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

@supports (font-variation-settings: normal) {
  html {
    font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }
  code, textarea, keygen {
    font-family: "Monaco", "Menlo", "Consolas", monospace; } }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0.3em 0;
  line-height: 120%;
  letter-spacing: -0.02em; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    padding-top: 0; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    padding-bottom: 0; }

h1 {
  font-size: 3em; }

h2 {
  font-size: 2.5em; }

h3 {
  font-size: 2em; }

h4 {
  font-size: 1.66em; }

h5 {
  font-size: 1.33em; }

h6 {
  font-size: 1em; }

p {
  font-weight: 400;
  margin: 0 0 1em;
  padding: 0;
  line-height: 150%; }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }

b, p b {
  font-weight: 600; }

sup, sub {
  font-size: 50%;
  margin: 0 0.1em; }

blockquote {
  margin: 0.5em 0;
  padding: 1em 2em;
  border-left: 0.5em solid currentColor; }
  blockquote p {
    font-style: italic;
    font-size: 1.1em; }

.text-italic {
  font-style: italic; }

.text-oblique {
  font-style: oblique; }

.text-roman {
  font-style: normal; }

.text-half {
  font-size: 0.5em; }

.text-x-small {
  font-size: 0.6em; }

.text-small {
  font-size: 0.8em; }

.text-large {
  font-size: 1.2em; }

.text-x-large {
  font-size: 1.4em; }

.text-xx-large {
  font-size: 1.6em; }

.text-double {
  font-size: 2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-thin {
  font-weight: 100; }

.text-x-light {
  font-weight: 200; }

.text-light {
  font-weight: 300; }

.text-regular {
  font-weight: 400; }

.text-medium {
  font-weight: 500; }

.text-semibold {
  font-weight: 600; }

.text-bold {
  font-weight: 700; }

.text-heavy {
  font-weight: 800; }

.text-ultra {
  font-weight: 900; }

.text-upper {
  text-transform: uppercase; }

.text-lower {
  text-transform: lowercase; }

.text-engraved {
  letter-spacing: 0.2em;
  font-weight: 300;
  transform: scaleY(0.9);
  opacity: 0.5;
  text-transform: uppercase; }

.margin-0 {
  margin: 0 0 0 0; }

.margin-5 {
  margin: 5px 5px 5px 5px; }

.margin-10 {
  margin: 10px 10px 10px 10px; }

.margin-15 {
  margin: 15px 15px 15px 15px; }

.margin-20 {
  margin: 20px 20px 20px 20px; }

.margin-25 {
  margin: 25px 25px 25px 25px; }

.margin-30 {
  margin: 30px 30px 30px 30px; }

.margin-40 {
  margin: 40px 40px 40px 40px; }

.margin-50 {
  margin: 50px 50px 50px 50px; }

.margin-top-0 {
  margin-top: 0; }

.margin-top-5 {
  margin-top: 5px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-25 {
  margin-top: 25px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-15 {
  margin-bottom: 15px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-25 {
  margin-bottom: 25px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-left-0 {
  margin-left: 0; }

.margin-left-5 {
  margin-left: 5px; }

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

.margin-left-15 {
  margin-left: 15px; }

.margin-left-20 {
  margin-left: 20px; }

.margin-left-25 {
  margin-left: 25px; }

.margin-left-30 {
  margin-left: 30px; }

.margin-left-40 {
  margin-left: 40px; }

.margin-left-50 {
  margin-left: 50px; }

.margin-right-0 {
  margin-right: 0; }

.margin-right-5 {
  margin-right: 5px; }

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

.margin-right-15 {
  margin-right: 15px; }

.margin-right-20 {
  margin-right: 20px; }

.margin-right-25 {
  margin-right: 25px; }

.margin-right-30 {
  margin-right: 30px; }

.margin-right-40 {
  margin-right: 40px; }

.margin-right-50 {
  margin-right: 50px; }

.margin-vertical-0 {
  margin-top: 0;
  margin-bottom: 0; }

.margin-vertical-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.margin-vertical-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-vertical-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.margin-vertical-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-vertical-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.margin-vertical-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-vertical-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.margin-vertical-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-horizontal-0 {
  margin-left: 0;
  margin-right: 0; }

.margin-horizontal-5 {
  margin-left: 5px;
  margin-right: 5px; }

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

.margin-horizontal-15 {
  margin-left: 15px;
  margin-right: 15px; }

.margin-horizontal-20 {
  margin-left: 20px;
  margin-right: 20px; }

.margin-horizontal-25 {
  margin-left: 25px;
  margin-right: 25px; }

.margin-horizontal-30 {
  margin-left: 30px;
  margin-right: 30px; }

.margin-horizontal-40 {
  margin-left: 40px;
  margin-right: 40px; }

.margin-horizontal-50 {
  margin-left: 50px;
  margin-right: 50px; }

.pad-0 {
  padding: 0 0 0 0; }

.pad-5 {
  padding: 5px 5px 5px 5px; }

.pad-10 {
  padding: 10px 10px 10px 10px; }

.pad-15 {
  padding: 15px 15px 15px 15px; }

.pad-20 {
  padding: 20px 20px 20px 20px; }

.pad-25 {
  padding: 25px 25px 25px 25px; }

.pad-30 {
  padding: 30px 30px 30px 30px; }

.pad-40 {
  padding: 40px 40px 40px 40px; }

.pad-50 {
  padding: 50px 50px 50px 50px; }

.pad-top-0 {
  padding-top: 0; }

.pad-top-5 {
  padding-top: 5px; }

.pad-top-10 {
  padding-top: 10px; }

.pad-top-15 {
  padding-top: 15px; }

.pad-top-20 {
  padding-top: 20px; }

.pad-top-25 {
  padding-top: 25px; }

.pad-top-30 {
  padding-top: 30px; }

.pad-top-40 {
  padding-top: 40px; }

.pad-top-50 {
  padding-top: 50px; }

.pad-bottom-0 {
  padding-bottom: 0; }

.pad-bottom-5 {
  padding-bottom: 5px; }

.pad-bottom-10 {
  padding-bottom: 10px; }

.pad-bottom-15 {
  padding-bottom: 15px; }

.pad-bottom-20 {
  padding-bottom: 20px; }

.pad-bottom-25 {
  padding-bottom: 25px; }

.pad-bottom-30 {
  padding-bottom: 30px; }

.pad-bottom-40 {
  padding-bottom: 40px; }

.pad-bottom-50 {
  padding-bottom: 50px; }

.pad-left-0 {
  padding-left: 0; }

.pad-left-5 {
  padding-left: 5px; }

.pad-left-10 {
  padding-left: 10px; }

.pad-left-15 {
  padding-left: 15px; }

.pad-left-20 {
  padding-left: 20px; }

.pad-left-25 {
  padding-left: 25px; }

.pad-left-30 {
  padding-left: 30px; }

.pad-left-40 {
  padding-left: 40px; }

.pad-left-50 {
  padding-left: 50px; }

.pad-right-0 {
  padding-right: 0; }

.pad-right-5 {
  padding-right: 5px; }

.pad-right-10 {
  padding-right: 10px; }

.pad-right-15 {
  padding-right: 15px; }

.pad-right-20 {
  padding-right: 20px; }

.pad-right-25 {
  padding-right: 25px; }

.pad-right-30 {
  padding-right: 30px; }

.pad-right-40 {
  padding-right: 40px; }

.pad-right-50 {
  padding-right: 50px; }

.pad-vertical-0 {
  padding-top: 0;
  padding-bottom: 0; }

.pad-vertical-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.pad-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pad-vertical-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.pad-vertical-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.pad-vertical-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pad-vertical-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.pad-vertical-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.pad-vertical-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.pad-horizontal-0 {
  padding-left: 0;
  padding-right: 0; }

.pad-horizontal-5 {
  padding-left: 5px;
  padding-right: 5px; }

.pad-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px; }

.pad-horizontal-15 {
  padding-left: 15px;
  padding-right: 15px; }

.pad-horizontal-20 {
  padding-left: 20px;
  padding-right: 20px; }

.pad-horizontal-25 {
  padding-left: 25px;
  padding-right: 25px; }

.pad-horizontal-30 {
  padding-left: 30px;
  padding-right: 30px; }

.pad-horizontal-40 {
  padding-left: 40px;
  padding-right: 40px; }

.pad-horizontal-50 {
  padding-left: 50px;
  padding-right: 50px; }

.radius-0 {
  border-radius: 0px 0px 0px 0px; }

.radius-1 {
  border-radius: 1px 1px 1px 1px; }

.radius-2 {
  border-radius: 2px 2px 2px 2px; }

.radius-3 {
  border-radius: 3px 3px 3px 3px; }

.radius-4 {
  border-radius: 4px 4px 4px 4px; }

.radius-5 {
  border-radius: 5px 5px 5px 5px; }

.radius-6 {
  border-radius: 6px 6px 6px 6px; }

.radius-7 {
  border-radius: 7px 7px 7px 7px; }

.radius-8 {
  border-radius: 8px 8px 8px 8px; }

.radius-9 {
  border-radius: 9px 9px 9px 9px; }

.radius-10 {
  border-radius: 10px 10px 10px 10px; }

.radius-11 {
  border-radius: 11px 11px 11px 11px; }

.radius-12 {
  border-radius: 12px 12px 12px 12px; }

.radius-13 {
  border-radius: 13px 13px 13px 13px; }

.radius-14 {
  border-radius: 14px 14px 14px 14px; }

.radius-15 {
  border-radius: 15px 15px 15px 15px; }

.radius-16 {
  border-radius: 16px 16px 16px 16px; }

.radius-17 {
  border-radius: 17px 17px 17px 17px; }

.radius-18 {
  border-radius: 18px 18px 18px 18px; }

.radius-19 {
  border-radius: 19px 19px 19px 19px; }

.radius-20 {
  border-radius: 20px 20px 20px 20px; }

.ak-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.ak-field {
  display: flex;
  flex: 1;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 5px; }
  .ak-field .ak-field-label {
    margin: 10px 0 6px;
    position: relative; }
    .ak-field .ak-field-label .ak-field-label-text {
      font-size: 1em; }
    .ak-field .ak-field-label .ak-field-required-indicator {
      color: firebrick; }
  .ak-field .ak-field-content {
    display: flex;
    flex-direction: row;
    border: 1px solid white;
    border-radius: 5px 0 0 5px;
    align-items: center; }
  .ak-field .ak-field-icon {
    font-size: 1.2em;
    opacity: 0.5;
    padding: 0.3em 0.8em;
    margin-left: 0; }
  .ak-field .ak-field-input {
    flex: 1; }

.ak-fieldset {
  display: flex;
  border: none;
  padding: 0;
  margin: 0;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 10px; }
  .ak-fieldset .ak-fieldset-subset {
    display: flex;
    flex-direction: row;
    align-self: stretch; }
    .ak-fieldset .ak-fieldset-subset .ak-field {
      margin-right: 10px; }
      .ak-fieldset .ak-fieldset-subset .ak-field:last-child {
        margin-right: 0; }

.ak-input {
  margin: 0;
  font-size: 1em;
  padding: 0.8em 0.5em;
  border: none; }

.ak-checkbox-group, .ak-toggle-group {
  padding: 0.5em;
  display: flex;
  flex-direction: row; }
  .ak-checkbox-group .ak-checkbox-icon, .ak-checkbox-group .ak-toggle-icon, .ak-toggle-group .ak-checkbox-icon, .ak-toggle-group .ak-toggle-icon {
    flex-shrink: 0;
    width: 1.5em;
    height: 1.5em;
    padding: 0.25em 0.3em;
    text-align: center;
    font-size: 1.1em;
    cursor: pointer; }
  .ak-checkbox-group .ak-checkbox-input, .ak-checkbox-group .ak-toggle-input, .ak-toggle-group .ak-checkbox-input, .ak-toggle-group .ak-toggle-input {
    flex-shrink: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .ak-checkbox-group .ak-checkbox-description, .ak-checkbox-group .ak-toggle-description, .ak-toggle-group .ak-checkbox-description, .ak-toggle-group .ak-toggle-description {
    padding: 0 0.5em;
    cursor: pointer;
    align-self: stretch;
    display: block; }

.ak-validation-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid currentColor;
  margin: 0.5em 0;
  border-radius: 3px;
  padding: 0.5em 1em;
  transition: all 0.7s;
  opacity: 1;
  max-height: 100px; }
  .ak-validation-message .ak-icon {
    margin-right: 0.7em;
    transform: scale(1.3);
    margin-left: 0;
    opacity: 0.6;
    display: block;
    transform-origin: right center; }
  .ak-validation-message .ak-validation-message-text {
    font-weight: normal; }
  .ak-validation-message--hidden {
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    max-height: 0; }

@keyframes revolve-animation {
  0% {
    transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.9) rotate(90deg); }
  100% {
    transform: scale(1) rotate(0deg); } }

.revolve-500ms {
  transform-origin: center;
  animation: revolve-animation 500ms infinite; }

.revolve-1s {
  transform-origin: center;
  animation: revolve-animation 1s infinite; }

.revolve-1500ms {
  transform-origin: center;
  animation: revolve-animation 1500ms infinite; }

.revolve-2s {
  transform-origin: center;
  animation: revolve-animation 2s infinite; }

.revolve-2500ms {
  transform-origin: center;
  animation: revolve-animation 2500ms infinite; }

.revolve-3s {
  transform-origin: center;
  animation: revolve-animation 3s infinite; }

.revolve-3500ms {
  transform-origin: center;
  animation: revolve-animation 3500ms infinite; }

.revolve-4s {
  transform-origin: center;
  animation: revolve-animation 4s infinite; }

.revolve-4500ms {
  transform-origin: center;
  animation: revolve-animation 4500ms infinite; }

.revolve-5s {
  transform-origin: center;
  animation: revolve-animation 5s infinite; }

@keyframes swell-animation {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.swell-500ms {
  transform-origin: center;
  animation: swell-animation 500ms infinite; }

.swell-1s {
  transform-origin: center;
  animation: swell-animation 1s infinite; }

.swell-1500ms {
  transform-origin: center;
  animation: swell-animation 1500ms infinite; }

.swell-2s {
  transform-origin: center;
  animation: swell-animation 2s infinite; }

.swell-2500ms {
  transform-origin: center;
  animation: swell-animation 2500ms infinite; }

.swell-3s {
  transform-origin: center;
  animation: swell-animation 3s infinite; }

.swell-3500ms {
  transform-origin: center;
  animation: swell-animation 3500ms infinite; }

.swell-4s {
  transform-origin: center;
  animation: swell-animation 4s infinite; }

.swell-4500ms {
  transform-origin: center;
  animation: swell-animation 4500ms infinite; }

.swell-5s {
  transform-origin: center;
  animation: swell-animation 5s infinite; }

@keyframes spin-animation {
  0% {
    transform: rotateZ(0); }
  100% {
    transform: rotate(360deg); } }

.spin-500ms {
  transform-origin: center;
  animation: spin-animation 500ms infinite; }

.spin-1s {
  transform-origin: center;
  animation: spin-animation 1s infinite; }

.spin-1500ms {
  transform-origin: center;
  animation: spin-animation 1500ms infinite; }

.spin-2s {
  transform-origin: center;
  animation: spin-animation 2s infinite; }

.spin-2500ms {
  transform-origin: center;
  animation: spin-animation 2500ms infinite; }

.spin-3s {
  transform-origin: center;
  animation: spin-animation 3s infinite; }

.spin-3500ms {
  transform-origin: center;
  animation: spin-animation 3500ms infinite; }

.spin-4s {
  transform-origin: center;
  animation: spin-animation 4s infinite; }

.spin-4500ms {
  transform-origin: center;
  animation: spin-animation 4500ms infinite; }

.spin-5s {
  transform-origin: center;
  animation: spin-animation 5s infinite; }

.ak-tilt-left, .ak-tilt-right {
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.ak-tilt-left {
  transform: perspective(600px) rotateY(-10deg);
  -webkit-transform: perspective(600px) rotateY(-10deg); }

.ak-tilt-left:hover, .ak-tilt-left:active {
  transform: perspective(600px) rotateY(-20deg);
  -webkit-transform: perspective(600px) rotateY(-20deg); }

.ak-tilt-right {
  transform: perspective(600px) rotateY(10deg);
  -webkit-transform: perspective(600px) rotateY(10deg); }

.ak-tilt-right:hover, .ak-tilt-right:active {
  transform: perspective(600px) rotateY(20deg);
  -webkit-transform: perspective(600px) rotateY(20deg); }

@media (min-width: 992px) {
  html {
    font-size: 15px; } }

@media (max-width: 992px) {
  html {
    font-size: 14px; } }

@media (max-width: 768px) {
  html {
    font-size: 13px; } }

body {
  color: #121318;
  background-color: #f2f0f0; }

a {
  color: currentColor; }
  a, a:link, a:active, a:hover {
    cursor: pointer; }

hr {
  border: none;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #353535; }

article {
  display: block;
  padding: 3em;
  box-shadow: inset 0 0 5vw rgba(235, 232, 232, 0.1); }

code, keygen, textarea {
  font-size: 12px;
  line-height: 1.6em; }

a {
  text-decoration: none; }

b {
  font-weight: 700; }

body {
  font-size: 16px; }

output.ak-validation-message {
  align-self: center; }

*:focus {
  outline: 2px solid #05a4db; }

.clickable {
  cursor: pointer; }

.full {
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.ak-fieldset .ak-field .ak-field-label {
  font-size: 12px;
  font-weight: 800;
  opacity: 0.6;
  text-transform: uppercase;
  margin-bottom: 10px; }

.ak-fieldset .ak-field .ak-field-content {
  font-size: 14px;
  border-color: #555;
  border-radius: 8px; }
  .ak-fieldset .ak-field .ak-field-content input {
    color: #ffffff;
    background-color: transparent;
    font-family: "Monaco", "Menlo", "Consolas", monospace;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px; }

a.ak-social-icon {
  display: inline-flex;
  padding: 0.3em;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 2em;
  height: 2em;
  border-radius: 4px;
  background-color: currentColor;
  border: 1px solid #121318;
  margin-right: 10px;
  transition: all 0.4s;
  line-height: 1em; }
  @media (max-width: 1220px) {
    a.ak-social-icon {
      width: 1.6em;
      height: 1.6em;
      font-size: 0.8em; } }
  a.ak-social-icon .ak-icon {
    color: #121318;
    position: relative;
    top: 0.5px; }
  a.ak-social-icon:hover {
    background-color: #ffffff;
    color: #121318; }
  a.ak-social-icon:last-child {
    margin-right: 0; }

a {
  color: #05a4db; }

button {
  transition: all 0.4s; }
  button:hover {
    transform: scale(1.03); }

header.site-header {
  width: 100%;
  color: #ffffff;
  background-color: #121318;
  background-image: url("/starry-sky-dark.jpg");
  background-size: cover;
  background-position: center center;
  z-index: 100000;
  padding: 5px 0 10px 20px;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between; }
  header.site-header.inverted {
    color: #05a4db; }
  header.site-header .header-nav {
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    font-weight: 500;
    justify-content: flex-end; }
  @media (max-width: 768px) {
    header.site-header {
      flex-direction: column;
      align-items: flex-start; }
      header.site-header .header-nav {
        flex-direction: column;
        margin-bottom: 50px; } }
  header.site-header menu.site-social-nav {
    display: block;
    margin: 0 20px;
    min-width: 120px;
    padding: 0; }
    header.site-header menu.site-social-nav a {
      border: none; }
  header.site-header .header-nav .site-nav {
    padding-left: 0;
    padding: 0;
    margin: 0; }

.font-primary {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-heading {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-alternate {
  font-family: "Mont", "Avenir", "Gill Sans", "Century Gothic", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-monospace {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

* {
  box-sizing: border-box; }

body, html {
  margin: 0;
  padding: 0; }

div {
  display: block; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0; }

.text-white {
  color: #ffffff; }

.background-white {
  background-color: #ffffff; }

.border-white {
  border: 1px solid #ffffff; }

.border-color-white {
  border-color: #ffffff; }

.text-bright-red {
  color: #ff2677; }

.background-bright-red {
  background-color: #ff2677; }

.border-bright-red {
  border: 1px solid #ff2677; }

.border-color-bright-red {
  border-color: #ff2677; }

.text-red {
  color: #d62929; }

.background-red {
  background-color: #d62929; }

.border-red {
  border: 1px solid #d62929; }

.border-color-red {
  border-color: #d62929; }

.text-blue {
  color: #05a4db; }

.background-blue {
  background-color: #05a4db; }

.border-blue {
  border: 1px solid #05a4db; }

.border-color-blue {
  border-color: #05a4db; }

.text-dark-blue {
  color: #0579a2; }

.background-dark-blue {
  background-color: #0579a2; }

.border-dark-blue {
  border: 1px solid #0579a2; }

.border-color-dark-blue {
  border-color: #0579a2; }

.text-gold {
  color: #feb100; }

.background-gold {
  background-color: #feb100; }

.border-gold {
  border: 1px solid #feb100; }

.border-color-gold {
  border-color: #feb100; }

.text-teal {
  color: #0dc9bb; }

.background-teal {
  background-color: #0dc9bb; }

.border-teal {
  border: 1px solid #0dc9bb; }

.border-color-teal {
  border-color: #0dc9bb; }

.text-green {
  color: #6dad1a; }

.background-green {
  background-color: #6dad1a; }

.border-green {
  border: 1px solid #6dad1a; }

.border-color-green {
  border-color: #6dad1a; }

.text-light-grey {
  color: #c4c4c4; }

.background-light-grey {
  background-color: #c4c4c4; }

.border-light-grey {
  border: 1px solid #c4c4c4; }

.border-color-light-grey {
  border-color: #c4c4c4; }

.text-med-light-grey {
  color: #a2a2a2; }

.background-med-light-grey {
  background-color: #a2a2a2; }

.border-med-light-grey {
  border: 1px solid #a2a2a2; }

.border-color-med-light-grey {
  border-color: #a2a2a2; }

.text-med-dark-grey {
  color: #353535; }

.background-med-dark-grey {
  background-color: #353535; }

.border-med-dark-grey {
  border: 1px solid #353535; }

.border-color-med-dark-grey {
  border-color: #353535; }

.text-dark-grey {
  color: #343535; }

.background-dark-grey {
  background-color: #343535; }

.border-dark-grey {
  border: 1px solid #343535; }

.border-color-dark-grey {
  border-color: #343535; }

.text-darker-grey {
  color: #212021; }

.background-darker-grey {
  background-color: #212021; }

.border-darker-grey {
  border: 1px solid #212021; }

.border-color-darker-grey {
  border-color: #212021; }

.text-black {
  color: #121318; }

.background-black {
  background-color: #121318; }

.border-black {
  border: 1px solid #121318; }

.border-color-black {
  border-color: #121318; }

.text-dark-black {
  color: #0c0c0c; }

.background-dark-black {
  background-color: #0c0c0c; }

.border-dark-black {
  border: 1px solid #0c0c0c; }

.border-color-dark-black {
  border-color: #0c0c0c; }

.text-subtle {
  color: #353535; }

.background-subtle {
  background-color: #353535; }

.border-subtle {
  border: 1px solid #353535; }

.border-color-subtle {
  border-color: #353535; }

.text-muted {
  color: #c4c4c4; }

.background-muted {
  background-color: #c4c4c4; }

.border-muted {
  border: 1px solid #c4c4c4; }

.border-color-muted {
  border-color: #c4c4c4; }

.text-success {
  color: #6dad1a; }

.background-success {
  background-color: #6dad1a; }

.border-success {
  border: 1px solid #6dad1a; }

.border-color-success {
  border-color: #6dad1a; }

.text-calm {
  color: #05a4db; }

.background-calm {
  background-color: #05a4db; }

.border-calm {
  border: 1px solid #05a4db; }

.border-color-calm {
  border-color: #05a4db; }

.text-warning {
  color: #feb100; }

.background-warning {
  background-color: #feb100; }

.border-warning {
  border: 1px solid #feb100; }

.border-color-warning {
  border-color: #feb100; }

.text-plain {
  color: #ffffff; }

.background-plain {
  background-color: #ffffff; }

.border-plain {
  border: 1px solid #ffffff; }

.border-color-plain {
  border-color: #ffffff; }

.text-inverted {
  color: #121318; }

.background-inverted {
  background-color: #121318; }

.border-inverted {
  border: 1px solid #121318; }

.border-color-inverted {
  border-color: #121318; }

.text-danger {
  color: #ab2121; }

.background-danger {
  background-color: #ab2121; }

.border-danger {
  border: 1px solid #ab2121; }

.border-color-danger {
  border-color: #ab2121; }

.text-primary {
  color: #05a4db; }

.background-primary {
  background-color: #05a4db; }

.border-primary {
  border: 1px solid #05a4db; }

.border-color-primary {
  border-color: #05a4db; }

.text-primary-bright {
  color: #19c0fa; }

.background-primary-bright {
  background-color: #19c0fa; }

.border-primary-bright {
  border: 1px solid #19c0fa; }

.border-color-primary-bright {
  border-color: #19c0fa; }

.text-secondary {
  color: #0dc9bb; }

.background-secondary {
  background-color: #0dc9bb; }

.border-secondary {
  border: 1px solid #0dc9bb; }

.border-color-secondary {
  border-color: #0dc9bb; }

.btn {
  border: none;
  font-size: 1em;
  cursor: pointer;
  padding: 0.6em 2em;
  margin: 0.5em 0.3em 0.5em 0; }
  .btn.btn-slim {
    padding: 0.3em 0.5em;
    line-height: 1.3em; }
    .btn.btn-slim .ak-icon {
      transform-origin: center center; }
  .btn .ak-icon {
    transition: all 0.25s;
    transform-origin: left center; }
    .btn .ak-icon:first-child:not(:last-child) {
      padding-right: 1.1em;
      margin-left: -1.1em; }
    .btn .ak-icon:last-child:not(:first-child) {
      padding-left: 1.1em;
      margin-right: -1.1em; }
  .btn:hover .ak-icon {
    transform: scale(1.1); }

.btn.btn-normal {
  color: #ffffff;
  border: 1px solid #343535;
  background-color: #343535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-normal:hover {
    border-color: #313232;
    background-color: #414141; }
  .btn.btn-normal:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-normal[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(36, 69, 69, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-primary {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-primary:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-primary-dark {
  color: #ffffff;
  border: 1px solid #0579a2;
  background-color: #0579a2;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary-dark:hover {
    border-color: #05759d;
    background-color: #0b89b6; }
  .btn.btn-primary-dark:active {
    background-color: #12607b;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary-dark[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 123, 167, 0.7);
    border-color: rgba(30, 109, 137, 0.6); }

.btn.btn-secondary {
  color: #ffffff;
  border: 1px solid #0dc9bb;
  background-color: #0dc9bb;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-secondary:hover {
    border-color: #0dc4b7;
    background-color: #15dbcc; }
  .btn.btn-secondary:active {
    background-color: #1e9e95;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-secondary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 214, 198, 0.7);
    border-color: rgba(45, 169, 160, 0.6); }

.btn.btn-calm {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-calm:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-calm:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-calm[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-warning {
  color: #343535;
  border: 1px solid #feb100;
  background-color: #feb100;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-warning:hover {
    border-color: #f9ad00;
    background-color: #f9b71e; }
  .btn.btn-warning:active {
    background-color: #ce9617;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-warning[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(254, 177, 0, 0.7);
    border-color: rgba(216, 162, 38, 0.6); }

.btn.btn-success {
  color: #343535;
  border: 1px solid #6dad1a;
  background-color: #6dad1a;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-success:hover {
    border-color: #6aa919;
    background-color: #7abe23; }
  .btn.btn-success:active {
    background-color: #5d8528;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-success[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(112, 199, 0, 0.7);
    border-color: rgba(105, 143, 56, 0.6); }

.btn.btn-danger {
  color: #ffffff;
  border: 1px solid #ab2121;
  background-color: #ab2121;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-danger:hover {
    border-color: #a72020;
    background-color: #bb2b2b; }
  .btn.btn-danger:active {
    background-color: #842f2f;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-danger[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(202, 2, 2, 0.7);
    border-color: rgba(141, 63, 63, 0.6); }

.btn.btn-muted {
  color: #777;
  border: 1px solid #c4c4c4;
  background-color: #c4c4c4;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-muted:hover {
    border-color: #c1c1c1;
    background-color: #d1d1d1; }
  .btn.btn-muted:active {
    background-color: #b7b7b7;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-muted[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(214, 178, 178, 0.7);
    border-color: rgba(196, 196, 196, 0.6); }

.btn.btn-subtle {
  color: #c4c4c4;
  border: 1px solid #353535;
  background-color: #353535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-subtle:hover {
    border-color: #323232;
    background-color: #424242; }
  .btn.btn-subtle:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-subtle[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(69, 37, 37, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-ghost {
  color: #ffffff;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-ghost:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-ghost:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-ghost[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }

.btn.btn-clear {
  color: #a2a2a2;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s;
  border-color: #a2a2a2; }
  .btn.btn-clear:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-clear:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-clear[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .btn.btn-clear:hover {
    border-color: #9f9f9f; }
  .btn.btn-clear:active {
    background-color: #959595; }

html {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

code, textarea, keygen {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

@supports (font-variation-settings: normal) {
  html {
    font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }
  code, textarea, keygen {
    font-family: "Monaco", "Menlo", "Consolas", monospace; } }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0.3em 0;
  line-height: 120%;
  letter-spacing: -0.02em; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    padding-top: 0; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    padding-bottom: 0; }

h1 {
  font-size: 3em; }

h2 {
  font-size: 2.5em; }

h3 {
  font-size: 2em; }

h4 {
  font-size: 1.66em; }

h5 {
  font-size: 1.33em; }

h6 {
  font-size: 1em; }

p {
  font-weight: 400;
  margin: 0 0 1em;
  padding: 0;
  line-height: 150%; }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }

b, p b {
  font-weight: 600; }

sup, sub {
  font-size: 50%;
  margin: 0 0.1em; }

blockquote {
  margin: 0.5em 0;
  padding: 1em 2em;
  border-left: 0.5em solid currentColor; }
  blockquote p {
    font-style: italic;
    font-size: 1.1em; }

.text-italic {
  font-style: italic; }

.text-oblique {
  font-style: oblique; }

.text-roman {
  font-style: normal; }

.text-half {
  font-size: 0.5em; }

.text-x-small {
  font-size: 0.6em; }

.text-small {
  font-size: 0.8em; }

.text-large {
  font-size: 1.2em; }

.text-x-large {
  font-size: 1.4em; }

.text-xx-large {
  font-size: 1.6em; }

.text-double {
  font-size: 2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-thin {
  font-weight: 100; }

.text-x-light {
  font-weight: 200; }

.text-light {
  font-weight: 300; }

.text-regular {
  font-weight: 400; }

.text-medium {
  font-weight: 500; }

.text-semibold {
  font-weight: 600; }

.text-bold {
  font-weight: 700; }

.text-heavy {
  font-weight: 800; }

.text-ultra {
  font-weight: 900; }

.text-upper {
  text-transform: uppercase; }

.text-lower {
  text-transform: lowercase; }

.text-engraved {
  letter-spacing: 0.2em;
  font-weight: 300;
  transform: scaleY(0.9);
  opacity: 0.5;
  text-transform: uppercase; }

.margin-0 {
  margin: 0 0 0 0; }

.margin-5 {
  margin: 5px 5px 5px 5px; }

.margin-10 {
  margin: 10px 10px 10px 10px; }

.margin-15 {
  margin: 15px 15px 15px 15px; }

.margin-20 {
  margin: 20px 20px 20px 20px; }

.margin-25 {
  margin: 25px 25px 25px 25px; }

.margin-30 {
  margin: 30px 30px 30px 30px; }

.margin-40 {
  margin: 40px 40px 40px 40px; }

.margin-50 {
  margin: 50px 50px 50px 50px; }

.margin-top-0 {
  margin-top: 0; }

.margin-top-5 {
  margin-top: 5px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-25 {
  margin-top: 25px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-15 {
  margin-bottom: 15px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-25 {
  margin-bottom: 25px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-left-0 {
  margin-left: 0; }

.margin-left-5 {
  margin-left: 5px; }

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

.margin-left-15 {
  margin-left: 15px; }

.margin-left-20 {
  margin-left: 20px; }

.margin-left-25 {
  margin-left: 25px; }

.margin-left-30 {
  margin-left: 30px; }

.margin-left-40 {
  margin-left: 40px; }

.margin-left-50 {
  margin-left: 50px; }

.margin-right-0 {
  margin-right: 0; }

.margin-right-5 {
  margin-right: 5px; }

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

.margin-right-15 {
  margin-right: 15px; }

.margin-right-20 {
  margin-right: 20px; }

.margin-right-25 {
  margin-right: 25px; }

.margin-right-30 {
  margin-right: 30px; }

.margin-right-40 {
  margin-right: 40px; }

.margin-right-50 {
  margin-right: 50px; }

.margin-vertical-0 {
  margin-top: 0;
  margin-bottom: 0; }

.margin-vertical-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.margin-vertical-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-vertical-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.margin-vertical-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-vertical-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.margin-vertical-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-vertical-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.margin-vertical-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-horizontal-0 {
  margin-left: 0;
  margin-right: 0; }

.margin-horizontal-5 {
  margin-left: 5px;
  margin-right: 5px; }

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

.margin-horizontal-15 {
  margin-left: 15px;
  margin-right: 15px; }

.margin-horizontal-20 {
  margin-left: 20px;
  margin-right: 20px; }

.margin-horizontal-25 {
  margin-left: 25px;
  margin-right: 25px; }

.margin-horizontal-30 {
  margin-left: 30px;
  margin-right: 30px; }

.margin-horizontal-40 {
  margin-left: 40px;
  margin-right: 40px; }

.margin-horizontal-50 {
  margin-left: 50px;
  margin-right: 50px; }

.pad-0 {
  padding: 0 0 0 0; }

.pad-5 {
  padding: 5px 5px 5px 5px; }

.pad-10 {
  padding: 10px 10px 10px 10px; }

.pad-15 {
  padding: 15px 15px 15px 15px; }

.pad-20 {
  padding: 20px 20px 20px 20px; }

.pad-25 {
  padding: 25px 25px 25px 25px; }

.pad-30 {
  padding: 30px 30px 30px 30px; }

.pad-40 {
  padding: 40px 40px 40px 40px; }

.pad-50 {
  padding: 50px 50px 50px 50px; }

.pad-top-0 {
  padding-top: 0; }

.pad-top-5 {
  padding-top: 5px; }

.pad-top-10 {
  padding-top: 10px; }

.pad-top-15 {
  padding-top: 15px; }

.pad-top-20 {
  padding-top: 20px; }

.pad-top-25 {
  padding-top: 25px; }

.pad-top-30 {
  padding-top: 30px; }

.pad-top-40 {
  padding-top: 40px; }

.pad-top-50 {
  padding-top: 50px; }

.pad-bottom-0 {
  padding-bottom: 0; }

.pad-bottom-5 {
  padding-bottom: 5px; }

.pad-bottom-10 {
  padding-bottom: 10px; }

.pad-bottom-15 {
  padding-bottom: 15px; }

.pad-bottom-20 {
  padding-bottom: 20px; }

.pad-bottom-25 {
  padding-bottom: 25px; }

.pad-bottom-30 {
  padding-bottom: 30px; }

.pad-bottom-40 {
  padding-bottom: 40px; }

.pad-bottom-50 {
  padding-bottom: 50px; }

.pad-left-0 {
  padding-left: 0; }

.pad-left-5 {
  padding-left: 5px; }

.pad-left-10 {
  padding-left: 10px; }

.pad-left-15 {
  padding-left: 15px; }

.pad-left-20 {
  padding-left: 20px; }

.pad-left-25 {
  padding-left: 25px; }

.pad-left-30 {
  padding-left: 30px; }

.pad-left-40 {
  padding-left: 40px; }

.pad-left-50 {
  padding-left: 50px; }

.pad-right-0 {
  padding-right: 0; }

.pad-right-5 {
  padding-right: 5px; }

.pad-right-10 {
  padding-right: 10px; }

.pad-right-15 {
  padding-right: 15px; }

.pad-right-20 {
  padding-right: 20px; }

.pad-right-25 {
  padding-right: 25px; }

.pad-right-30 {
  padding-right: 30px; }

.pad-right-40 {
  padding-right: 40px; }

.pad-right-50 {
  padding-right: 50px; }

.pad-vertical-0 {
  padding-top: 0;
  padding-bottom: 0; }

.pad-vertical-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.pad-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pad-vertical-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.pad-vertical-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.pad-vertical-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pad-vertical-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.pad-vertical-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.pad-vertical-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.pad-horizontal-0 {
  padding-left: 0;
  padding-right: 0; }

.pad-horizontal-5 {
  padding-left: 5px;
  padding-right: 5px; }

.pad-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px; }

.pad-horizontal-15 {
  padding-left: 15px;
  padding-right: 15px; }

.pad-horizontal-20 {
  padding-left: 20px;
  padding-right: 20px; }

.pad-horizontal-25 {
  padding-left: 25px;
  padding-right: 25px; }

.pad-horizontal-30 {
  padding-left: 30px;
  padding-right: 30px; }

.pad-horizontal-40 {
  padding-left: 40px;
  padding-right: 40px; }

.pad-horizontal-50 {
  padding-left: 50px;
  padding-right: 50px; }

.radius-0 {
  border-radius: 0px 0px 0px 0px; }

.radius-1 {
  border-radius: 1px 1px 1px 1px; }

.radius-2 {
  border-radius: 2px 2px 2px 2px; }

.radius-3 {
  border-radius: 3px 3px 3px 3px; }

.radius-4 {
  border-radius: 4px 4px 4px 4px; }

.radius-5 {
  border-radius: 5px 5px 5px 5px; }

.radius-6 {
  border-radius: 6px 6px 6px 6px; }

.radius-7 {
  border-radius: 7px 7px 7px 7px; }

.radius-8 {
  border-radius: 8px 8px 8px 8px; }

.radius-9 {
  border-radius: 9px 9px 9px 9px; }

.radius-10 {
  border-radius: 10px 10px 10px 10px; }

.radius-11 {
  border-radius: 11px 11px 11px 11px; }

.radius-12 {
  border-radius: 12px 12px 12px 12px; }

.radius-13 {
  border-radius: 13px 13px 13px 13px; }

.radius-14 {
  border-radius: 14px 14px 14px 14px; }

.radius-15 {
  border-radius: 15px 15px 15px 15px; }

.radius-16 {
  border-radius: 16px 16px 16px 16px; }

.radius-17 {
  border-radius: 17px 17px 17px 17px; }

.radius-18 {
  border-radius: 18px 18px 18px 18px; }

.radius-19 {
  border-radius: 19px 19px 19px 19px; }

.radius-20 {
  border-radius: 20px 20px 20px 20px; }

.ak-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.ak-field {
  display: flex;
  flex: 1;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 5px; }
  .ak-field .ak-field-label {
    margin: 10px 0 6px;
    position: relative; }
    .ak-field .ak-field-label .ak-field-label-text {
      font-size: 1em; }
    .ak-field .ak-field-label .ak-field-required-indicator {
      color: firebrick; }
  .ak-field .ak-field-content {
    display: flex;
    flex-direction: row;
    border: 1px solid white;
    border-radius: 5px 0 0 5px;
    align-items: center; }
  .ak-field .ak-field-icon {
    font-size: 1.2em;
    opacity: 0.5;
    padding: 0.3em 0.8em;
    margin-left: 0; }
  .ak-field .ak-field-input {
    flex: 1; }

.ak-fieldset {
  display: flex;
  border: none;
  padding: 0;
  margin: 0;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 10px; }
  .ak-fieldset .ak-fieldset-subset {
    display: flex;
    flex-direction: row;
    align-self: stretch; }
    .ak-fieldset .ak-fieldset-subset .ak-field {
      margin-right: 10px; }
      .ak-fieldset .ak-fieldset-subset .ak-field:last-child {
        margin-right: 0; }

.ak-input {
  margin: 0;
  font-size: 1em;
  padding: 0.8em 0.5em;
  border: none; }

.ak-checkbox-group, .ak-toggle-group {
  padding: 0.5em;
  display: flex;
  flex-direction: row; }
  .ak-checkbox-group .ak-checkbox-icon, .ak-checkbox-group .ak-toggle-icon, .ak-toggle-group .ak-checkbox-icon, .ak-toggle-group .ak-toggle-icon {
    flex-shrink: 0;
    width: 1.5em;
    height: 1.5em;
    padding: 0.25em 0.3em;
    text-align: center;
    font-size: 1.1em;
    cursor: pointer; }
  .ak-checkbox-group .ak-checkbox-input, .ak-checkbox-group .ak-toggle-input, .ak-toggle-group .ak-checkbox-input, .ak-toggle-group .ak-toggle-input {
    flex-shrink: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .ak-checkbox-group .ak-checkbox-description, .ak-checkbox-group .ak-toggle-description, .ak-toggle-group .ak-checkbox-description, .ak-toggle-group .ak-toggle-description {
    padding: 0 0.5em;
    cursor: pointer;
    align-self: stretch;
    display: block; }

.ak-validation-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid currentColor;
  margin: 0.5em 0;
  border-radius: 3px;
  padding: 0.5em 1em;
  transition: all 0.7s;
  opacity: 1;
  max-height: 100px; }
  .ak-validation-message .ak-icon {
    margin-right: 0.7em;
    transform: scale(1.3);
    margin-left: 0;
    opacity: 0.6;
    display: block;
    transform-origin: right center; }
  .ak-validation-message .ak-validation-message-text {
    font-weight: normal; }
  .ak-validation-message--hidden {
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    max-height: 0; }

@keyframes revolve-animation {
  0% {
    transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.9) rotate(90deg); }
  100% {
    transform: scale(1) rotate(0deg); } }

.revolve-500ms {
  transform-origin: center;
  animation: revolve-animation 500ms infinite; }

.revolve-1s {
  transform-origin: center;
  animation: revolve-animation 1s infinite; }

.revolve-1500ms {
  transform-origin: center;
  animation: revolve-animation 1500ms infinite; }

.revolve-2s {
  transform-origin: center;
  animation: revolve-animation 2s infinite; }

.revolve-2500ms {
  transform-origin: center;
  animation: revolve-animation 2500ms infinite; }

.revolve-3s {
  transform-origin: center;
  animation: revolve-animation 3s infinite; }

.revolve-3500ms {
  transform-origin: center;
  animation: revolve-animation 3500ms infinite; }

.revolve-4s {
  transform-origin: center;
  animation: revolve-animation 4s infinite; }

.revolve-4500ms {
  transform-origin: center;
  animation: revolve-animation 4500ms infinite; }

.revolve-5s {
  transform-origin: center;
  animation: revolve-animation 5s infinite; }

@keyframes swell-animation {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.swell-500ms {
  transform-origin: center;
  animation: swell-animation 500ms infinite; }

.swell-1s {
  transform-origin: center;
  animation: swell-animation 1s infinite; }

.swell-1500ms {
  transform-origin: center;
  animation: swell-animation 1500ms infinite; }

.swell-2s {
  transform-origin: center;
  animation: swell-animation 2s infinite; }

.swell-2500ms {
  transform-origin: center;
  animation: swell-animation 2500ms infinite; }

.swell-3s {
  transform-origin: center;
  animation: swell-animation 3s infinite; }

.swell-3500ms {
  transform-origin: center;
  animation: swell-animation 3500ms infinite; }

.swell-4s {
  transform-origin: center;
  animation: swell-animation 4s infinite; }

.swell-4500ms {
  transform-origin: center;
  animation: swell-animation 4500ms infinite; }

.swell-5s {
  transform-origin: center;
  animation: swell-animation 5s infinite; }

@keyframes spin-animation {
  0% {
    transform: rotateZ(0); }
  100% {
    transform: rotate(360deg); } }

.spin-500ms {
  transform-origin: center;
  animation: spin-animation 500ms infinite; }

.spin-1s {
  transform-origin: center;
  animation: spin-animation 1s infinite; }

.spin-1500ms {
  transform-origin: center;
  animation: spin-animation 1500ms infinite; }

.spin-2s {
  transform-origin: center;
  animation: spin-animation 2s infinite; }

.spin-2500ms {
  transform-origin: center;
  animation: spin-animation 2500ms infinite; }

.spin-3s {
  transform-origin: center;
  animation: spin-animation 3s infinite; }

.spin-3500ms {
  transform-origin: center;
  animation: spin-animation 3500ms infinite; }

.spin-4s {
  transform-origin: center;
  animation: spin-animation 4s infinite; }

.spin-4500ms {
  transform-origin: center;
  animation: spin-animation 4500ms infinite; }

.spin-5s {
  transform-origin: center;
  animation: spin-animation 5s infinite; }

.ak-tilt-left, .ak-tilt-right {
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.ak-tilt-left {
  transform: perspective(600px) rotateY(-10deg);
  -webkit-transform: perspective(600px) rotateY(-10deg); }

.ak-tilt-left:hover, .ak-tilt-left:active {
  transform: perspective(600px) rotateY(-20deg);
  -webkit-transform: perspective(600px) rotateY(-20deg); }

.ak-tilt-right {
  transform: perspective(600px) rotateY(10deg);
  -webkit-transform: perspective(600px) rotateY(10deg); }

.ak-tilt-right:hover, .ak-tilt-right:active {
  transform: perspective(600px) rotateY(20deg);
  -webkit-transform: perspective(600px) rotateY(20deg); }

@media (min-width: 992px) {
  html {
    font-size: 15px; } }

@media (max-width: 992px) {
  html {
    font-size: 14px; } }

@media (max-width: 768px) {
  html {
    font-size: 13px; } }

body {
  color: #121318;
  background-color: #f2f0f0; }

a {
  color: currentColor; }
  a, a:link, a:active, a:hover {
    cursor: pointer; }

hr {
  border: none;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #353535; }

article {
  display: block;
  padding: 3em;
  box-shadow: inset 0 0 5vw rgba(235, 232, 232, 0.1); }

code, keygen, textarea {
  font-size: 12px;
  line-height: 1.6em; }

a {
  text-decoration: none; }

b {
  font-weight: 700; }

body {
  font-size: 16px; }

output.ak-validation-message {
  align-self: center; }

*:focus {
  outline: 2px solid #05a4db; }

.clickable {
  cursor: pointer; }

.full {
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.ak-fieldset .ak-field .ak-field-label {
  font-size: 12px;
  font-weight: 800;
  opacity: 0.6;
  text-transform: uppercase;
  margin-bottom: 10px; }

.ak-fieldset .ak-field .ak-field-content {
  font-size: 14px;
  border-color: #555;
  border-radius: 8px; }
  .ak-fieldset .ak-field .ak-field-content input {
    color: #ffffff;
    background-color: transparent;
    font-family: "Monaco", "Menlo", "Consolas", monospace;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px; }

a.ak-social-icon {
  display: inline-flex;
  padding: 0.3em;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 2em;
  height: 2em;
  border-radius: 4px;
  background-color: currentColor;
  border: 1px solid #121318;
  margin-right: 10px;
  transition: all 0.4s;
  line-height: 1em; }
  @media (max-width: 1220px) {
    a.ak-social-icon {
      width: 1.6em;
      height: 1.6em;
      font-size: 0.8em; } }
  a.ak-social-icon .ak-icon {
    color: #121318;
    position: relative;
    top: 0.5px; }
  a.ak-social-icon:hover {
    background-color: #ffffff;
    color: #121318; }
  a.ak-social-icon:last-child {
    margin-right: 0; }

a {
  color: #05a4db; }

button {
  transition: all 0.4s; }
  button:hover {
    transform: scale(1.03); }

menu.site-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0; }
  menu.site-nav a {
    flex: 0;
    text-decoration: none;
    padding: 15px 15px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    color: currentColor;
    transition: transform 0.5s;
    font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }
    menu.site-nav a.active {
      border-bottom: 2px solid #ffffff;
      font-weight: 800; }
    menu.site-nav a.prominent {
      color: #121318;
      background-color: #05a4db; }
    menu.site-nav a:hover {
      transform: scale(1.05); }

.nav-drawer menu.site-nav a {
  font-size: 16px; }

.font-primary {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-heading {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-alternate {
  font-family: "Mont", "Avenir", "Gill Sans", "Century Gothic", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-monospace {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

* {
  box-sizing: border-box; }

body, html {
  margin: 0;
  padding: 0; }

div {
  display: block; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0; }

.text-white {
  color: #ffffff; }

.background-white {
  background-color: #ffffff; }

.border-white {
  border: 1px solid #ffffff; }

.border-color-white {
  border-color: #ffffff; }

.text-bright-red {
  color: #ff2677; }

.background-bright-red {
  background-color: #ff2677; }

.border-bright-red {
  border: 1px solid #ff2677; }

.border-color-bright-red {
  border-color: #ff2677; }

.text-red {
  color: #d62929; }

.background-red {
  background-color: #d62929; }

.border-red {
  border: 1px solid #d62929; }

.border-color-red {
  border-color: #d62929; }

.text-blue {
  color: #05a4db; }

.background-blue {
  background-color: #05a4db; }

.border-blue {
  border: 1px solid #05a4db; }

.border-color-blue {
  border-color: #05a4db; }

.text-dark-blue {
  color: #0579a2; }

.background-dark-blue {
  background-color: #0579a2; }

.border-dark-blue {
  border: 1px solid #0579a2; }

.border-color-dark-blue {
  border-color: #0579a2; }

.text-gold {
  color: #feb100; }

.background-gold {
  background-color: #feb100; }

.border-gold {
  border: 1px solid #feb100; }

.border-color-gold {
  border-color: #feb100; }

.text-teal {
  color: #0dc9bb; }

.background-teal {
  background-color: #0dc9bb; }

.border-teal {
  border: 1px solid #0dc9bb; }

.border-color-teal {
  border-color: #0dc9bb; }

.text-green {
  color: #6dad1a; }

.background-green {
  background-color: #6dad1a; }

.border-green {
  border: 1px solid #6dad1a; }

.border-color-green {
  border-color: #6dad1a; }

.text-light-grey {
  color: #c4c4c4; }

.background-light-grey {
  background-color: #c4c4c4; }

.border-light-grey {
  border: 1px solid #c4c4c4; }

.border-color-light-grey {
  border-color: #c4c4c4; }

.text-med-light-grey {
  color: #a2a2a2; }

.background-med-light-grey {
  background-color: #a2a2a2; }

.border-med-light-grey {
  border: 1px solid #a2a2a2; }

.border-color-med-light-grey {
  border-color: #a2a2a2; }

.text-med-dark-grey {
  color: #353535; }

.background-med-dark-grey {
  background-color: #353535; }

.border-med-dark-grey {
  border: 1px solid #353535; }

.border-color-med-dark-grey {
  border-color: #353535; }

.text-dark-grey {
  color: #343535; }

.background-dark-grey {
  background-color: #343535; }

.border-dark-grey {
  border: 1px solid #343535; }

.border-color-dark-grey {
  border-color: #343535; }

.text-darker-grey {
  color: #212021; }

.background-darker-grey {
  background-color: #212021; }

.border-darker-grey {
  border: 1px solid #212021; }

.border-color-darker-grey {
  border-color: #212021; }

.text-black {
  color: #121318; }

.background-black {
  background-color: #121318; }

.border-black {
  border: 1px solid #121318; }

.border-color-black {
  border-color: #121318; }

.text-dark-black {
  color: #0c0c0c; }

.background-dark-black {
  background-color: #0c0c0c; }

.border-dark-black {
  border: 1px solid #0c0c0c; }

.border-color-dark-black {
  border-color: #0c0c0c; }

.text-subtle {
  color: #353535; }

.background-subtle {
  background-color: #353535; }

.border-subtle {
  border: 1px solid #353535; }

.border-color-subtle {
  border-color: #353535; }

.text-muted, footer.site-footer .site-footer--legal {
  color: #c4c4c4; }

.background-muted {
  background-color: #c4c4c4; }

.border-muted {
  border: 1px solid #c4c4c4; }

.border-color-muted {
  border-color: #c4c4c4; }

.text-success {
  color: #6dad1a; }

.background-success {
  background-color: #6dad1a; }

.border-success {
  border: 1px solid #6dad1a; }

.border-color-success {
  border-color: #6dad1a; }

.text-calm {
  color: #05a4db; }

.background-calm {
  background-color: #05a4db; }

.border-calm {
  border: 1px solid #05a4db; }

.border-color-calm {
  border-color: #05a4db; }

.text-warning {
  color: #feb100; }

.background-warning {
  background-color: #feb100; }

.border-warning {
  border: 1px solid #feb100; }

.border-color-warning {
  border-color: #feb100; }

.text-plain {
  color: #ffffff; }

.background-plain {
  background-color: #ffffff; }

.border-plain {
  border: 1px solid #ffffff; }

.border-color-plain {
  border-color: #ffffff; }

.text-inverted {
  color: #121318; }

.background-inverted {
  background-color: #121318; }

.border-inverted {
  border: 1px solid #121318; }

.border-color-inverted {
  border-color: #121318; }

.text-danger {
  color: #ab2121; }

.background-danger {
  background-color: #ab2121; }

.border-danger {
  border: 1px solid #ab2121; }

.border-color-danger {
  border-color: #ab2121; }

.text-primary {
  color: #05a4db; }

.background-primary {
  background-color: #05a4db; }

.border-primary {
  border: 1px solid #05a4db; }

.border-color-primary {
  border-color: #05a4db; }

.text-primary-bright {
  color: #19c0fa; }

.background-primary-bright {
  background-color: #19c0fa; }

.border-primary-bright {
  border: 1px solid #19c0fa; }

.border-color-primary-bright {
  border-color: #19c0fa; }

.text-secondary {
  color: #0dc9bb; }

.background-secondary {
  background-color: #0dc9bb; }

.border-secondary {
  border: 1px solid #0dc9bb; }

.border-color-secondary {
  border-color: #0dc9bb; }

.btn {
  border: none;
  font-size: 1em;
  cursor: pointer;
  padding: 0.6em 2em;
  margin: 0.5em 0.3em 0.5em 0; }
  .btn.btn-slim {
    padding: 0.3em 0.5em;
    line-height: 1.3em; }
    .btn.btn-slim .ak-icon {
      transform-origin: center center; }
  .btn .ak-icon {
    transition: all 0.25s;
    transform-origin: left center; }
    .btn .ak-icon:first-child:not(:last-child) {
      padding-right: 1.1em;
      margin-left: -1.1em; }
    .btn .ak-icon:last-child:not(:first-child) {
      padding-left: 1.1em;
      margin-right: -1.1em; }
  .btn:hover .ak-icon {
    transform: scale(1.1); }

.btn.btn-normal {
  color: #ffffff;
  border: 1px solid #343535;
  background-color: #343535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-normal:hover {
    border-color: #313232;
    background-color: #414141; }
  .btn.btn-normal:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-normal[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(36, 69, 69, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-primary {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-primary:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-primary-dark {
  color: #ffffff;
  border: 1px solid #0579a2;
  background-color: #0579a2;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary-dark:hover {
    border-color: #05759d;
    background-color: #0b89b6; }
  .btn.btn-primary-dark:active {
    background-color: #12607b;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary-dark[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 123, 167, 0.7);
    border-color: rgba(30, 109, 137, 0.6); }

.btn.btn-secondary {
  color: #ffffff;
  border: 1px solid #0dc9bb;
  background-color: #0dc9bb;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-secondary:hover {
    border-color: #0dc4b7;
    background-color: #15dbcc; }
  .btn.btn-secondary:active {
    background-color: #1e9e95;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-secondary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 214, 198, 0.7);
    border-color: rgba(45, 169, 160, 0.6); }

.btn.btn-calm {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-calm:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-calm:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-calm[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-warning {
  color: #343535;
  border: 1px solid #feb100;
  background-color: #feb100;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-warning:hover {
    border-color: #f9ad00;
    background-color: #f9b71e; }
  .btn.btn-warning:active {
    background-color: #ce9617;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-warning[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(254, 177, 0, 0.7);
    border-color: rgba(216, 162, 38, 0.6); }

.btn.btn-success {
  color: #343535;
  border: 1px solid #6dad1a;
  background-color: #6dad1a;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-success:hover {
    border-color: #6aa919;
    background-color: #7abe23; }
  .btn.btn-success:active {
    background-color: #5d8528;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-success[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(112, 199, 0, 0.7);
    border-color: rgba(105, 143, 56, 0.6); }

.btn.btn-danger {
  color: #ffffff;
  border: 1px solid #ab2121;
  background-color: #ab2121;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-danger:hover {
    border-color: #a72020;
    background-color: #bb2b2b; }
  .btn.btn-danger:active {
    background-color: #842f2f;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-danger[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(202, 2, 2, 0.7);
    border-color: rgba(141, 63, 63, 0.6); }

.btn.btn-muted {
  color: #777;
  border: 1px solid #c4c4c4;
  background-color: #c4c4c4;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-muted:hover {
    border-color: #c1c1c1;
    background-color: #d1d1d1; }
  .btn.btn-muted:active {
    background-color: #b7b7b7;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-muted[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(214, 178, 178, 0.7);
    border-color: rgba(196, 196, 196, 0.6); }

.btn.btn-subtle {
  color: #c4c4c4;
  border: 1px solid #353535;
  background-color: #353535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-subtle:hover {
    border-color: #323232;
    background-color: #424242; }
  .btn.btn-subtle:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-subtle[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(69, 37, 37, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-ghost {
  color: #ffffff;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-ghost:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-ghost:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-ghost[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }

.btn.btn-clear {
  color: #a2a2a2;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s;
  border-color: #a2a2a2; }
  .btn.btn-clear:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-clear:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-clear[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .btn.btn-clear:hover {
    border-color: #9f9f9f; }
  .btn.btn-clear:active {
    background-color: #959595; }

html {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

code, textarea, keygen {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

@supports (font-variation-settings: normal) {
  html {
    font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }
  code, textarea, keygen {
    font-family: "Monaco", "Menlo", "Consolas", monospace; } }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0.3em 0;
  line-height: 120%;
  letter-spacing: -0.02em; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    padding-top: 0; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    padding-bottom: 0; }

h1 {
  font-size: 3em; }

h2 {
  font-size: 2.5em; }

h3 {
  font-size: 2em; }

h4 {
  font-size: 1.66em; }

h5 {
  font-size: 1.33em; }

h6 {
  font-size: 1em; }

p {
  font-weight: 400;
  margin: 0 0 1em;
  padding: 0;
  line-height: 150%; }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }

b, p b {
  font-weight: 600; }

sup, sub {
  font-size: 50%;
  margin: 0 0.1em; }

blockquote {
  margin: 0.5em 0;
  padding: 1em 2em;
  border-left: 0.5em solid currentColor; }
  blockquote p {
    font-style: italic;
    font-size: 1.1em; }

.text-italic {
  font-style: italic; }

.text-oblique {
  font-style: oblique; }

.text-roman {
  font-style: normal; }

.text-half {
  font-size: 0.5em; }

.text-x-small {
  font-size: 0.6em; }

.text-small, footer.site-footer .site-footer--legal {
  font-size: 0.8em; }

.text-large {
  font-size: 1.2em; }

.text-x-large {
  font-size: 1.4em; }

.text-xx-large {
  font-size: 1.6em; }

.text-double {
  font-size: 2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-thin {
  font-weight: 100; }

.text-x-light {
  font-weight: 200; }

.text-light {
  font-weight: 300; }

.text-regular {
  font-weight: 400; }

.text-medium, footer.site-footer .site-footer--legal {
  font-weight: 500; }

.text-semibold {
  font-weight: 600; }

.text-bold {
  font-weight: 700; }

.text-heavy {
  font-weight: 800; }

.text-ultra {
  font-weight: 900; }

.text-upper {
  text-transform: uppercase; }

.text-lower {
  text-transform: lowercase; }

.text-engraved {
  letter-spacing: 0.2em;
  font-weight: 300;
  transform: scaleY(0.9);
  opacity: 0.5;
  text-transform: uppercase; }

.margin-0 {
  margin: 0 0 0 0; }

.margin-5 {
  margin: 5px 5px 5px 5px; }

.margin-10 {
  margin: 10px 10px 10px 10px; }

.margin-15 {
  margin: 15px 15px 15px 15px; }

.margin-20 {
  margin: 20px 20px 20px 20px; }

.margin-25 {
  margin: 25px 25px 25px 25px; }

.margin-30 {
  margin: 30px 30px 30px 30px; }

.margin-40 {
  margin: 40px 40px 40px 40px; }

.margin-50 {
  margin: 50px 50px 50px 50px; }

.margin-top-0 {
  margin-top: 0; }

.margin-top-5 {
  margin-top: 5px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-25 {
  margin-top: 25px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-15 {
  margin-bottom: 15px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-25 {
  margin-bottom: 25px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-left-0 {
  margin-left: 0; }

.margin-left-5 {
  margin-left: 5px; }

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

.margin-left-15 {
  margin-left: 15px; }

.margin-left-20 {
  margin-left: 20px; }

.margin-left-25 {
  margin-left: 25px; }

.margin-left-30 {
  margin-left: 30px; }

.margin-left-40 {
  margin-left: 40px; }

.margin-left-50 {
  margin-left: 50px; }

.margin-right-0 {
  margin-right: 0; }

.margin-right-5 {
  margin-right: 5px; }

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

.margin-right-15 {
  margin-right: 15px; }

.margin-right-20 {
  margin-right: 20px; }

.margin-right-25 {
  margin-right: 25px; }

.margin-right-30 {
  margin-right: 30px; }

.margin-right-40 {
  margin-right: 40px; }

.margin-right-50 {
  margin-right: 50px; }

.margin-vertical-0 {
  margin-top: 0;
  margin-bottom: 0; }

.margin-vertical-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.margin-vertical-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-vertical-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.margin-vertical-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-vertical-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.margin-vertical-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-vertical-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.margin-vertical-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-horizontal-0 {
  margin-left: 0;
  margin-right: 0; }

.margin-horizontal-5 {
  margin-left: 5px;
  margin-right: 5px; }

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

.margin-horizontal-15 {
  margin-left: 15px;
  margin-right: 15px; }

.margin-horizontal-20 {
  margin-left: 20px;
  margin-right: 20px; }

.margin-horizontal-25 {
  margin-left: 25px;
  margin-right: 25px; }

.margin-horizontal-30 {
  margin-left: 30px;
  margin-right: 30px; }

.margin-horizontal-40 {
  margin-left: 40px;
  margin-right: 40px; }

.margin-horizontal-50 {
  margin-left: 50px;
  margin-right: 50px; }

.pad-0 {
  padding: 0 0 0 0; }

.pad-5 {
  padding: 5px 5px 5px 5px; }

.pad-10 {
  padding: 10px 10px 10px 10px; }

.pad-15 {
  padding: 15px 15px 15px 15px; }

.pad-20 {
  padding: 20px 20px 20px 20px; }

.pad-25 {
  padding: 25px 25px 25px 25px; }

.pad-30 {
  padding: 30px 30px 30px 30px; }

.pad-40 {
  padding: 40px 40px 40px 40px; }

.pad-50 {
  padding: 50px 50px 50px 50px; }

.pad-top-0 {
  padding-top: 0; }

.pad-top-5 {
  padding-top: 5px; }

.pad-top-10 {
  padding-top: 10px; }

.pad-top-15 {
  padding-top: 15px; }

.pad-top-20 {
  padding-top: 20px; }

.pad-top-25 {
  padding-top: 25px; }

.pad-top-30 {
  padding-top: 30px; }

.pad-top-40 {
  padding-top: 40px; }

.pad-top-50 {
  padding-top: 50px; }

.pad-bottom-0 {
  padding-bottom: 0; }

.pad-bottom-5 {
  padding-bottom: 5px; }

.pad-bottom-10 {
  padding-bottom: 10px; }

.pad-bottom-15 {
  padding-bottom: 15px; }

.pad-bottom-20 {
  padding-bottom: 20px; }

.pad-bottom-25 {
  padding-bottom: 25px; }

.pad-bottom-30 {
  padding-bottom: 30px; }

.pad-bottom-40 {
  padding-bottom: 40px; }

.pad-bottom-50 {
  padding-bottom: 50px; }

.pad-left-0 {
  padding-left: 0; }

.pad-left-5 {
  padding-left: 5px; }

.pad-left-10 {
  padding-left: 10px; }

.pad-left-15 {
  padding-left: 15px; }

.pad-left-20 {
  padding-left: 20px; }

.pad-left-25 {
  padding-left: 25px; }

.pad-left-30 {
  padding-left: 30px; }

.pad-left-40 {
  padding-left: 40px; }

.pad-left-50 {
  padding-left: 50px; }

.pad-right-0 {
  padding-right: 0; }

.pad-right-5 {
  padding-right: 5px; }

.pad-right-10 {
  padding-right: 10px; }

.pad-right-15 {
  padding-right: 15px; }

.pad-right-20 {
  padding-right: 20px; }

.pad-right-25 {
  padding-right: 25px; }

.pad-right-30 {
  padding-right: 30px; }

.pad-right-40 {
  padding-right: 40px; }

.pad-right-50 {
  padding-right: 50px; }

.pad-vertical-0 {
  padding-top: 0;
  padding-bottom: 0; }

.pad-vertical-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.pad-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pad-vertical-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.pad-vertical-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.pad-vertical-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pad-vertical-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.pad-vertical-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.pad-vertical-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.pad-horizontal-0 {
  padding-left: 0;
  padding-right: 0; }

.pad-horizontal-5 {
  padding-left: 5px;
  padding-right: 5px; }

.pad-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px; }

.pad-horizontal-15 {
  padding-left: 15px;
  padding-right: 15px; }

.pad-horizontal-20 {
  padding-left: 20px;
  padding-right: 20px; }

.pad-horizontal-25 {
  padding-left: 25px;
  padding-right: 25px; }

.pad-horizontal-30 {
  padding-left: 30px;
  padding-right: 30px; }

.pad-horizontal-40 {
  padding-left: 40px;
  padding-right: 40px; }

.pad-horizontal-50 {
  padding-left: 50px;
  padding-right: 50px; }

.radius-0 {
  border-radius: 0px 0px 0px 0px; }

.radius-1 {
  border-radius: 1px 1px 1px 1px; }

.radius-2 {
  border-radius: 2px 2px 2px 2px; }

.radius-3 {
  border-radius: 3px 3px 3px 3px; }

.radius-4 {
  border-radius: 4px 4px 4px 4px; }

.radius-5 {
  border-radius: 5px 5px 5px 5px; }

.radius-6 {
  border-radius: 6px 6px 6px 6px; }

.radius-7 {
  border-radius: 7px 7px 7px 7px; }

.radius-8 {
  border-radius: 8px 8px 8px 8px; }

.radius-9 {
  border-radius: 9px 9px 9px 9px; }

.radius-10 {
  border-radius: 10px 10px 10px 10px; }

.radius-11 {
  border-radius: 11px 11px 11px 11px; }

.radius-12 {
  border-radius: 12px 12px 12px 12px; }

.radius-13 {
  border-radius: 13px 13px 13px 13px; }

.radius-14 {
  border-radius: 14px 14px 14px 14px; }

.radius-15 {
  border-radius: 15px 15px 15px 15px; }

.radius-16 {
  border-radius: 16px 16px 16px 16px; }

.radius-17 {
  border-radius: 17px 17px 17px 17px; }

.radius-18 {
  border-radius: 18px 18px 18px 18px; }

.radius-19 {
  border-radius: 19px 19px 19px 19px; }

.radius-20 {
  border-radius: 20px 20px 20px 20px; }

.ak-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.ak-field {
  display: flex;
  flex: 1;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 5px; }
  .ak-field .ak-field-label {
    margin: 10px 0 6px;
    position: relative; }
    .ak-field .ak-field-label .ak-field-label-text {
      font-size: 1em; }
    .ak-field .ak-field-label .ak-field-required-indicator {
      color: firebrick; }
  .ak-field .ak-field-content {
    display: flex;
    flex-direction: row;
    border: 1px solid white;
    border-radius: 5px 0 0 5px;
    align-items: center; }
  .ak-field .ak-field-icon {
    font-size: 1.2em;
    opacity: 0.5;
    padding: 0.3em 0.8em;
    margin-left: 0; }
  .ak-field .ak-field-input {
    flex: 1; }

.ak-fieldset {
  display: flex;
  border: none;
  padding: 0;
  margin: 0;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 10px; }
  .ak-fieldset .ak-fieldset-subset {
    display: flex;
    flex-direction: row;
    align-self: stretch; }
    .ak-fieldset .ak-fieldset-subset .ak-field {
      margin-right: 10px; }
      .ak-fieldset .ak-fieldset-subset .ak-field:last-child {
        margin-right: 0; }

.ak-input {
  margin: 0;
  font-size: 1em;
  padding: 0.8em 0.5em;
  border: none; }

.ak-checkbox-group, .ak-toggle-group {
  padding: 0.5em;
  display: flex;
  flex-direction: row; }
  .ak-checkbox-group .ak-checkbox-icon, .ak-checkbox-group .ak-toggle-icon, .ak-toggle-group .ak-checkbox-icon, .ak-toggle-group .ak-toggle-icon {
    flex-shrink: 0;
    width: 1.5em;
    height: 1.5em;
    padding: 0.25em 0.3em;
    text-align: center;
    font-size: 1.1em;
    cursor: pointer; }
  .ak-checkbox-group .ak-checkbox-input, .ak-checkbox-group .ak-toggle-input, .ak-toggle-group .ak-checkbox-input, .ak-toggle-group .ak-toggle-input {
    flex-shrink: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .ak-checkbox-group .ak-checkbox-description, .ak-checkbox-group .ak-toggle-description, .ak-toggle-group .ak-checkbox-description, .ak-toggle-group .ak-toggle-description {
    padding: 0 0.5em;
    cursor: pointer;
    align-self: stretch;
    display: block; }

.ak-validation-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid currentColor;
  margin: 0.5em 0;
  border-radius: 3px;
  padding: 0.5em 1em;
  transition: all 0.7s;
  opacity: 1;
  max-height: 100px; }
  .ak-validation-message .ak-icon {
    margin-right: 0.7em;
    transform: scale(1.3);
    margin-left: 0;
    opacity: 0.6;
    display: block;
    transform-origin: right center; }
  .ak-validation-message .ak-validation-message-text {
    font-weight: normal; }
  .ak-validation-message--hidden {
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    max-height: 0; }

@keyframes revolve-animation {
  0% {
    transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.9) rotate(90deg); }
  100% {
    transform: scale(1) rotate(0deg); } }

.revolve-500ms {
  transform-origin: center;
  animation: revolve-animation 500ms infinite; }

.revolve-1s {
  transform-origin: center;
  animation: revolve-animation 1s infinite; }

.revolve-1500ms {
  transform-origin: center;
  animation: revolve-animation 1500ms infinite; }

.revolve-2s {
  transform-origin: center;
  animation: revolve-animation 2s infinite; }

.revolve-2500ms {
  transform-origin: center;
  animation: revolve-animation 2500ms infinite; }

.revolve-3s {
  transform-origin: center;
  animation: revolve-animation 3s infinite; }

.revolve-3500ms {
  transform-origin: center;
  animation: revolve-animation 3500ms infinite; }

.revolve-4s {
  transform-origin: center;
  animation: revolve-animation 4s infinite; }

.revolve-4500ms {
  transform-origin: center;
  animation: revolve-animation 4500ms infinite; }

.revolve-5s {
  transform-origin: center;
  animation: revolve-animation 5s infinite; }

@keyframes swell-animation {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.swell-500ms {
  transform-origin: center;
  animation: swell-animation 500ms infinite; }

.swell-1s {
  transform-origin: center;
  animation: swell-animation 1s infinite; }

.swell-1500ms {
  transform-origin: center;
  animation: swell-animation 1500ms infinite; }

.swell-2s {
  transform-origin: center;
  animation: swell-animation 2s infinite; }

.swell-2500ms {
  transform-origin: center;
  animation: swell-animation 2500ms infinite; }

.swell-3s {
  transform-origin: center;
  animation: swell-animation 3s infinite; }

.swell-3500ms {
  transform-origin: center;
  animation: swell-animation 3500ms infinite; }

.swell-4s {
  transform-origin: center;
  animation: swell-animation 4s infinite; }

.swell-4500ms {
  transform-origin: center;
  animation: swell-animation 4500ms infinite; }

.swell-5s {
  transform-origin: center;
  animation: swell-animation 5s infinite; }

@keyframes spin-animation {
  0% {
    transform: rotateZ(0); }
  100% {
    transform: rotate(360deg); } }

.spin-500ms {
  transform-origin: center;
  animation: spin-animation 500ms infinite; }

.spin-1s {
  transform-origin: center;
  animation: spin-animation 1s infinite; }

.spin-1500ms {
  transform-origin: center;
  animation: spin-animation 1500ms infinite; }

.spin-2s {
  transform-origin: center;
  animation: spin-animation 2s infinite; }

.spin-2500ms {
  transform-origin: center;
  animation: spin-animation 2500ms infinite; }

.spin-3s {
  transform-origin: center;
  animation: spin-animation 3s infinite; }

.spin-3500ms {
  transform-origin: center;
  animation: spin-animation 3500ms infinite; }

.spin-4s {
  transform-origin: center;
  animation: spin-animation 4s infinite; }

.spin-4500ms {
  transform-origin: center;
  animation: spin-animation 4500ms infinite; }

.spin-5s {
  transform-origin: center;
  animation: spin-animation 5s infinite; }

.ak-tilt-left, .ak-tilt-right {
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.ak-tilt-left {
  transform: perspective(600px) rotateY(-10deg);
  -webkit-transform: perspective(600px) rotateY(-10deg); }

.ak-tilt-left:hover, .ak-tilt-left:active {
  transform: perspective(600px) rotateY(-20deg);
  -webkit-transform: perspective(600px) rotateY(-20deg); }

.ak-tilt-right {
  transform: perspective(600px) rotateY(10deg);
  -webkit-transform: perspective(600px) rotateY(10deg); }

.ak-tilt-right:hover, .ak-tilt-right:active {
  transform: perspective(600px) rotateY(20deg);
  -webkit-transform: perspective(600px) rotateY(20deg); }

@media (min-width: 992px) {
  html {
    font-size: 15px; } }

@media (max-width: 992px) {
  html {
    font-size: 14px; } }

@media (max-width: 768px) {
  html {
    font-size: 13px; } }

body {
  color: #121318;
  background-color: #f2f0f0; }

a {
  color: currentColor; }
  a, a:link, a:active, a:hover {
    cursor: pointer; }

hr {
  border: none;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #353535; }

article {
  display: block;
  padding: 3em;
  box-shadow: inset 0 0 5vw rgba(235, 232, 232, 0.1); }

code, keygen, textarea {
  font-size: 12px;
  line-height: 1.6em; }

a {
  text-decoration: none; }

b {
  font-weight: 700; }

body {
  font-size: 16px; }

output.ak-validation-message {
  align-self: center; }

*:focus {
  outline: 2px solid #05a4db; }

.clickable {
  cursor: pointer; }

.full {
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.ak-fieldset .ak-field .ak-field-label {
  font-size: 12px;
  font-weight: 800;
  opacity: 0.6;
  text-transform: uppercase;
  margin-bottom: 10px; }

.ak-fieldset .ak-field .ak-field-content {
  font-size: 14px;
  border-color: #555;
  border-radius: 8px; }
  .ak-fieldset .ak-field .ak-field-content input {
    color: #ffffff;
    background-color: transparent;
    font-family: "Monaco", "Menlo", "Consolas", monospace;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px; }

a.ak-social-icon {
  display: inline-flex;
  padding: 0.3em;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 2em;
  height: 2em;
  border-radius: 4px;
  background-color: currentColor;
  border: 1px solid #121318;
  margin-right: 10px;
  transition: all 0.4s;
  line-height: 1em; }
  @media (max-width: 1220px) {
    a.ak-social-icon {
      width: 1.6em;
      height: 1.6em;
      font-size: 0.8em; } }
  a.ak-social-icon .ak-icon {
    color: #121318;
    position: relative;
    top: 0.5px; }
  a.ak-social-icon:hover {
    background-color: #ffffff;
    color: #121318; }
  a.ak-social-icon:last-child {
    margin-right: 0; }

a {
  color: #05a4db; }

button {
  transition: all 0.4s; }
  button:hover {
    transform: scale(1.03); }

footer.site-footer {
  display: flex;
  color: #ffffff;
  background-color: #353535; }
  footer.site-footer .site-footer--content {
    display: flex;
    width: 1190px;
    max-width: 100%;
    padding: 20px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
    flex-direction: row; }
    @media (max-width: 450px) {
      footer.site-footer .site-footer--content {
        flex-direction: column; } }
    footer.site-footer .site-footer--content .site-footer--brand {
      text-align: center; }

.font-primary {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-heading {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-alternate {
  font-family: "Mont", "Avenir", "Gill Sans", "Century Gothic", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-monospace {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

* {
  box-sizing: border-box; }

body, html {
  margin: 0;
  padding: 0; }

div {
  display: block; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0; }

.text-white {
  color: #ffffff; }

.background-white {
  background-color: #ffffff; }

.border-white {
  border: 1px solid #ffffff; }

.border-color-white {
  border-color: #ffffff; }

.text-bright-red {
  color: #ff2677; }

.background-bright-red {
  background-color: #ff2677; }

.border-bright-red {
  border: 1px solid #ff2677; }

.border-color-bright-red {
  border-color: #ff2677; }

.text-red {
  color: #d62929; }

.background-red {
  background-color: #d62929; }

.border-red {
  border: 1px solid #d62929; }

.border-color-red {
  border-color: #d62929; }

.text-blue {
  color: #05a4db; }

.background-blue {
  background-color: #05a4db; }

.border-blue {
  border: 1px solid #05a4db; }

.border-color-blue {
  border-color: #05a4db; }

.text-dark-blue {
  color: #0579a2; }

.background-dark-blue {
  background-color: #0579a2; }

.border-dark-blue {
  border: 1px solid #0579a2; }

.border-color-dark-blue {
  border-color: #0579a2; }

.text-gold {
  color: #feb100; }

.background-gold {
  background-color: #feb100; }

.border-gold {
  border: 1px solid #feb100; }

.border-color-gold {
  border-color: #feb100; }

.text-teal {
  color: #0dc9bb; }

.background-teal {
  background-color: #0dc9bb; }

.border-teal {
  border: 1px solid #0dc9bb; }

.border-color-teal {
  border-color: #0dc9bb; }

.text-green {
  color: #6dad1a; }

.background-green {
  background-color: #6dad1a; }

.border-green {
  border: 1px solid #6dad1a; }

.border-color-green {
  border-color: #6dad1a; }

.text-light-grey {
  color: #c4c4c4; }

.background-light-grey {
  background-color: #c4c4c4; }

.border-light-grey {
  border: 1px solid #c4c4c4; }

.border-color-light-grey {
  border-color: #c4c4c4; }

.text-med-light-grey {
  color: #a2a2a2; }

.background-med-light-grey {
  background-color: #a2a2a2; }

.border-med-light-grey {
  border: 1px solid #a2a2a2; }

.border-color-med-light-grey {
  border-color: #a2a2a2; }

.text-med-dark-grey {
  color: #353535; }

.background-med-dark-grey {
  background-color: #353535; }

.border-med-dark-grey {
  border: 1px solid #353535; }

.border-color-med-dark-grey {
  border-color: #353535; }

.text-dark-grey {
  color: #343535; }

.background-dark-grey {
  background-color: #343535; }

.border-dark-grey {
  border: 1px solid #343535; }

.border-color-dark-grey {
  border-color: #343535; }

.text-darker-grey {
  color: #212021; }

.background-darker-grey {
  background-color: #212021; }

.border-darker-grey {
  border: 1px solid #212021; }

.border-color-darker-grey {
  border-color: #212021; }

.text-black {
  color: #121318; }

.background-black {
  background-color: #121318; }

.border-black {
  border: 1px solid #121318; }

.border-color-black {
  border-color: #121318; }

.text-dark-black {
  color: #0c0c0c; }

.background-dark-black {
  background-color: #0c0c0c; }

.border-dark-black {
  border: 1px solid #0c0c0c; }

.border-color-dark-black {
  border-color: #0c0c0c; }

.text-subtle {
  color: #353535; }

.background-subtle {
  background-color: #353535; }

.border-subtle {
  border: 1px solid #353535; }

.border-color-subtle {
  border-color: #353535; }

.text-muted {
  color: #c4c4c4; }

.background-muted {
  background-color: #c4c4c4; }

.border-muted {
  border: 1px solid #c4c4c4; }

.border-color-muted {
  border-color: #c4c4c4; }

.text-success {
  color: #6dad1a; }

.background-success {
  background-color: #6dad1a; }

.border-success {
  border: 1px solid #6dad1a; }

.border-color-success {
  border-color: #6dad1a; }

.text-calm {
  color: #05a4db; }

.background-calm {
  background-color: #05a4db; }

.border-calm {
  border: 1px solid #05a4db; }

.border-color-calm {
  border-color: #05a4db; }

.text-warning {
  color: #feb100; }

.background-warning {
  background-color: #feb100; }

.border-warning {
  border: 1px solid #feb100; }

.border-color-warning {
  border-color: #feb100; }

.text-plain {
  color: #ffffff; }

.background-plain {
  background-color: #ffffff; }

.border-plain {
  border: 1px solid #ffffff; }

.border-color-plain {
  border-color: #ffffff; }

.text-inverted {
  color: #121318; }

.background-inverted {
  background-color: #121318; }

.border-inverted {
  border: 1px solid #121318; }

.border-color-inverted {
  border-color: #121318; }

.text-danger {
  color: #ab2121; }

.background-danger {
  background-color: #ab2121; }

.border-danger {
  border: 1px solid #ab2121; }

.border-color-danger {
  border-color: #ab2121; }

.text-primary {
  color: #05a4db; }

.background-primary {
  background-color: #05a4db; }

.border-primary {
  border: 1px solid #05a4db; }

.border-color-primary {
  border-color: #05a4db; }

.text-primary-bright {
  color: #19c0fa; }

.background-primary-bright {
  background-color: #19c0fa; }

.border-primary-bright {
  border: 1px solid #19c0fa; }

.border-color-primary-bright {
  border-color: #19c0fa; }

.text-secondary {
  color: #0dc9bb; }

.background-secondary {
  background-color: #0dc9bb; }

.border-secondary {
  border: 1px solid #0dc9bb; }

.border-color-secondary {
  border-color: #0dc9bb; }

.btn {
  border: none;
  font-size: 1em;
  cursor: pointer;
  padding: 0.6em 2em;
  margin: 0.5em 0.3em 0.5em 0; }
  .btn.btn-slim {
    padding: 0.3em 0.5em;
    line-height: 1.3em; }
    .btn.btn-slim .ak-icon {
      transform-origin: center center; }
  .btn .ak-icon {
    transition: all 0.25s;
    transform-origin: left center; }
    .btn .ak-icon:first-child:not(:last-child) {
      padding-right: 1.1em;
      margin-left: -1.1em; }
    .btn .ak-icon:last-child:not(:first-child) {
      padding-left: 1.1em;
      margin-right: -1.1em; }
  .btn:hover .ak-icon {
    transform: scale(1.1); }

.btn.btn-normal {
  color: #ffffff;
  border: 1px solid #343535;
  background-color: #343535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-normal:hover {
    border-color: #313232;
    background-color: #414141; }
  .btn.btn-normal:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-normal[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(36, 69, 69, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-primary {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-primary:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-primary-dark {
  color: #ffffff;
  border: 1px solid #0579a2;
  background-color: #0579a2;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary-dark:hover {
    border-color: #05759d;
    background-color: #0b89b6; }
  .btn.btn-primary-dark:active {
    background-color: #12607b;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary-dark[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 123, 167, 0.7);
    border-color: rgba(30, 109, 137, 0.6); }

.btn.btn-secondary {
  color: #ffffff;
  border: 1px solid #0dc9bb;
  background-color: #0dc9bb;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-secondary:hover {
    border-color: #0dc4b7;
    background-color: #15dbcc; }
  .btn.btn-secondary:active {
    background-color: #1e9e95;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-secondary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 214, 198, 0.7);
    border-color: rgba(45, 169, 160, 0.6); }

.btn.btn-calm {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-calm:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-calm:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-calm[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-warning {
  color: #343535;
  border: 1px solid #feb100;
  background-color: #feb100;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-warning:hover {
    border-color: #f9ad00;
    background-color: #f9b71e; }
  .btn.btn-warning:active {
    background-color: #ce9617;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-warning[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(254, 177, 0, 0.7);
    border-color: rgba(216, 162, 38, 0.6); }

.btn.btn-success {
  color: #343535;
  border: 1px solid #6dad1a;
  background-color: #6dad1a;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-success:hover {
    border-color: #6aa919;
    background-color: #7abe23; }
  .btn.btn-success:active {
    background-color: #5d8528;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-success[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(112, 199, 0, 0.7);
    border-color: rgba(105, 143, 56, 0.6); }

.btn.btn-danger {
  color: #ffffff;
  border: 1px solid #ab2121;
  background-color: #ab2121;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-danger:hover {
    border-color: #a72020;
    background-color: #bb2b2b; }
  .btn.btn-danger:active {
    background-color: #842f2f;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-danger[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(202, 2, 2, 0.7);
    border-color: rgba(141, 63, 63, 0.6); }

.btn.btn-muted {
  color: #777;
  border: 1px solid #c4c4c4;
  background-color: #c4c4c4;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-muted:hover {
    border-color: #c1c1c1;
    background-color: #d1d1d1; }
  .btn.btn-muted:active {
    background-color: #b7b7b7;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-muted[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(214, 178, 178, 0.7);
    border-color: rgba(196, 196, 196, 0.6); }

.btn.btn-subtle {
  color: #c4c4c4;
  border: 1px solid #353535;
  background-color: #353535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-subtle:hover {
    border-color: #323232;
    background-color: #424242; }
  .btn.btn-subtle:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-subtle[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(69, 37, 37, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-ghost {
  color: #ffffff;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-ghost:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-ghost:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-ghost[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }

.btn.btn-clear {
  color: #a2a2a2;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s;
  border-color: #a2a2a2; }
  .btn.btn-clear:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-clear:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-clear[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .btn.btn-clear:hover {
    border-color: #9f9f9f; }
  .btn.btn-clear:active {
    background-color: #959595; }

html {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

code, textarea, keygen {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

@supports (font-variation-settings: normal) {
  html {
    font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }
  code, textarea, keygen {
    font-family: "Monaco", "Menlo", "Consolas", monospace; } }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0.3em 0;
  line-height: 120%;
  letter-spacing: -0.02em; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    padding-top: 0; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    padding-bottom: 0; }

h1 {
  font-size: 3em; }

h2 {
  font-size: 2.5em; }

h3 {
  font-size: 2em; }

h4 {
  font-size: 1.66em; }

h5 {
  font-size: 1.33em; }

h6 {
  font-size: 1em; }

p {
  font-weight: 400;
  margin: 0 0 1em;
  padding: 0;
  line-height: 150%; }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }

b, p b {
  font-weight: 600; }

sup, sub {
  font-size: 50%;
  margin: 0 0.1em; }

blockquote {
  margin: 0.5em 0;
  padding: 1em 2em;
  border-left: 0.5em solid currentColor; }
  blockquote p {
    font-style: italic;
    font-size: 1.1em; }

.text-italic {
  font-style: italic; }

.text-oblique {
  font-style: oblique; }

.text-roman {
  font-style: normal; }

.text-half {
  font-size: 0.5em; }

.text-x-small {
  font-size: 0.6em; }

.text-small {
  font-size: 0.8em; }

.text-large {
  font-size: 1.2em; }

.text-x-large {
  font-size: 1.4em; }

.text-xx-large {
  font-size: 1.6em; }

.text-double {
  font-size: 2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-thin {
  font-weight: 100; }

.text-x-light {
  font-weight: 200; }

.text-light {
  font-weight: 300; }

.text-regular {
  font-weight: 400; }

.text-medium {
  font-weight: 500; }

.text-semibold {
  font-weight: 600; }

.text-bold {
  font-weight: 700; }

.text-heavy {
  font-weight: 800; }

.text-ultra {
  font-weight: 900; }

.text-upper {
  text-transform: uppercase; }

.text-lower {
  text-transform: lowercase; }

.text-engraved {
  letter-spacing: 0.2em;
  font-weight: 300;
  transform: scaleY(0.9);
  opacity: 0.5;
  text-transform: uppercase; }

.margin-0 {
  margin: 0 0 0 0; }

.margin-5 {
  margin: 5px 5px 5px 5px; }

.margin-10 {
  margin: 10px 10px 10px 10px; }

.margin-15 {
  margin: 15px 15px 15px 15px; }

.margin-20 {
  margin: 20px 20px 20px 20px; }

.margin-25 {
  margin: 25px 25px 25px 25px; }

.margin-30 {
  margin: 30px 30px 30px 30px; }

.margin-40 {
  margin: 40px 40px 40px 40px; }

.margin-50 {
  margin: 50px 50px 50px 50px; }

.margin-top-0 {
  margin-top: 0; }

.margin-top-5 {
  margin-top: 5px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-25 {
  margin-top: 25px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-15 {
  margin-bottom: 15px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-25 {
  margin-bottom: 25px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-left-0 {
  margin-left: 0; }

.margin-left-5 {
  margin-left: 5px; }

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

.margin-left-15 {
  margin-left: 15px; }

.margin-left-20 {
  margin-left: 20px; }

.margin-left-25 {
  margin-left: 25px; }

.margin-left-30 {
  margin-left: 30px; }

.margin-left-40 {
  margin-left: 40px; }

.margin-left-50 {
  margin-left: 50px; }

.margin-right-0 {
  margin-right: 0; }

.margin-right-5 {
  margin-right: 5px; }

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

.margin-right-15 {
  margin-right: 15px; }

.margin-right-20 {
  margin-right: 20px; }

.margin-right-25 {
  margin-right: 25px; }

.margin-right-30 {
  margin-right: 30px; }

.margin-right-40 {
  margin-right: 40px; }

.margin-right-50 {
  margin-right: 50px; }

.margin-vertical-0 {
  margin-top: 0;
  margin-bottom: 0; }

.margin-vertical-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.margin-vertical-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-vertical-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.margin-vertical-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-vertical-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.margin-vertical-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-vertical-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.margin-vertical-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-horizontal-0 {
  margin-left: 0;
  margin-right: 0; }

.margin-horizontal-5 {
  margin-left: 5px;
  margin-right: 5px; }

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

.margin-horizontal-15 {
  margin-left: 15px;
  margin-right: 15px; }

.margin-horizontal-20 {
  margin-left: 20px;
  margin-right: 20px; }

.margin-horizontal-25 {
  margin-left: 25px;
  margin-right: 25px; }

.margin-horizontal-30 {
  margin-left: 30px;
  margin-right: 30px; }

.margin-horizontal-40 {
  margin-left: 40px;
  margin-right: 40px; }

.margin-horizontal-50 {
  margin-left: 50px;
  margin-right: 50px; }

.pad-0 {
  padding: 0 0 0 0; }

.pad-5 {
  padding: 5px 5px 5px 5px; }

.pad-10 {
  padding: 10px 10px 10px 10px; }

.pad-15 {
  padding: 15px 15px 15px 15px; }

.pad-20 {
  padding: 20px 20px 20px 20px; }

.pad-25 {
  padding: 25px 25px 25px 25px; }

.pad-30 {
  padding: 30px 30px 30px 30px; }

.pad-40 {
  padding: 40px 40px 40px 40px; }

.pad-50 {
  padding: 50px 50px 50px 50px; }

.pad-top-0 {
  padding-top: 0; }

.pad-top-5 {
  padding-top: 5px; }

.pad-top-10 {
  padding-top: 10px; }

.pad-top-15 {
  padding-top: 15px; }

.pad-top-20 {
  padding-top: 20px; }

.pad-top-25 {
  padding-top: 25px; }

.pad-top-30 {
  padding-top: 30px; }

.pad-top-40 {
  padding-top: 40px; }

.pad-top-50 {
  padding-top: 50px; }

.pad-bottom-0 {
  padding-bottom: 0; }

.pad-bottom-5 {
  padding-bottom: 5px; }

.pad-bottom-10 {
  padding-bottom: 10px; }

.pad-bottom-15 {
  padding-bottom: 15px; }

.pad-bottom-20 {
  padding-bottom: 20px; }

.pad-bottom-25 {
  padding-bottom: 25px; }

.pad-bottom-30 {
  padding-bottom: 30px; }

.pad-bottom-40 {
  padding-bottom: 40px; }

.pad-bottom-50 {
  padding-bottom: 50px; }

.pad-left-0 {
  padding-left: 0; }

.pad-left-5 {
  padding-left: 5px; }

.pad-left-10 {
  padding-left: 10px; }

.pad-left-15 {
  padding-left: 15px; }

.pad-left-20 {
  padding-left: 20px; }

.pad-left-25 {
  padding-left: 25px; }

.pad-left-30 {
  padding-left: 30px; }

.pad-left-40 {
  padding-left: 40px; }

.pad-left-50 {
  padding-left: 50px; }

.pad-right-0 {
  padding-right: 0; }

.pad-right-5 {
  padding-right: 5px; }

.pad-right-10 {
  padding-right: 10px; }

.pad-right-15 {
  padding-right: 15px; }

.pad-right-20 {
  padding-right: 20px; }

.pad-right-25 {
  padding-right: 25px; }

.pad-right-30 {
  padding-right: 30px; }

.pad-right-40 {
  padding-right: 40px; }

.pad-right-50 {
  padding-right: 50px; }

.pad-vertical-0 {
  padding-top: 0;
  padding-bottom: 0; }

.pad-vertical-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.pad-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pad-vertical-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.pad-vertical-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.pad-vertical-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pad-vertical-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.pad-vertical-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.pad-vertical-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.pad-horizontal-0 {
  padding-left: 0;
  padding-right: 0; }

.pad-horizontal-5 {
  padding-left: 5px;
  padding-right: 5px; }

.pad-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px; }

.pad-horizontal-15 {
  padding-left: 15px;
  padding-right: 15px; }

.pad-horizontal-20 {
  padding-left: 20px;
  padding-right: 20px; }

.pad-horizontal-25 {
  padding-left: 25px;
  padding-right: 25px; }

.pad-horizontal-30 {
  padding-left: 30px;
  padding-right: 30px; }

.pad-horizontal-40 {
  padding-left: 40px;
  padding-right: 40px; }

.pad-horizontal-50 {
  padding-left: 50px;
  padding-right: 50px; }

.radius-0 {
  border-radius: 0px 0px 0px 0px; }

.radius-1 {
  border-radius: 1px 1px 1px 1px; }

.radius-2 {
  border-radius: 2px 2px 2px 2px; }

.radius-3 {
  border-radius: 3px 3px 3px 3px; }

.radius-4 {
  border-radius: 4px 4px 4px 4px; }

.radius-5 {
  border-radius: 5px 5px 5px 5px; }

.radius-6 {
  border-radius: 6px 6px 6px 6px; }

.radius-7 {
  border-radius: 7px 7px 7px 7px; }

.radius-8 {
  border-radius: 8px 8px 8px 8px; }

.radius-9 {
  border-radius: 9px 9px 9px 9px; }

.radius-10 {
  border-radius: 10px 10px 10px 10px; }

.radius-11 {
  border-radius: 11px 11px 11px 11px; }

.radius-12 {
  border-radius: 12px 12px 12px 12px; }

.radius-13 {
  border-radius: 13px 13px 13px 13px; }

.radius-14 {
  border-radius: 14px 14px 14px 14px; }

.radius-15 {
  border-radius: 15px 15px 15px 15px; }

.radius-16 {
  border-radius: 16px 16px 16px 16px; }

.radius-17 {
  border-radius: 17px 17px 17px 17px; }

.radius-18 {
  border-radius: 18px 18px 18px 18px; }

.radius-19 {
  border-radius: 19px 19px 19px 19px; }

.radius-20 {
  border-radius: 20px 20px 20px 20px; }

.ak-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.ak-field {
  display: flex;
  flex: 1;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 5px; }
  .ak-field .ak-field-label {
    margin: 10px 0 6px;
    position: relative; }
    .ak-field .ak-field-label .ak-field-label-text {
      font-size: 1em; }
    .ak-field .ak-field-label .ak-field-required-indicator {
      color: firebrick; }
  .ak-field .ak-field-content {
    display: flex;
    flex-direction: row;
    border: 1px solid white;
    border-radius: 5px 0 0 5px;
    align-items: center; }
  .ak-field .ak-field-icon {
    font-size: 1.2em;
    opacity: 0.5;
    padding: 0.3em 0.8em;
    margin-left: 0; }
  .ak-field .ak-field-input {
    flex: 1; }

.ak-fieldset {
  display: flex;
  border: none;
  padding: 0;
  margin: 0;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 10px; }
  .ak-fieldset .ak-fieldset-subset {
    display: flex;
    flex-direction: row;
    align-self: stretch; }
    .ak-fieldset .ak-fieldset-subset .ak-field {
      margin-right: 10px; }
      .ak-fieldset .ak-fieldset-subset .ak-field:last-child {
        margin-right: 0; }

.ak-input {
  margin: 0;
  font-size: 1em;
  padding: 0.8em 0.5em;
  border: none; }

.ak-checkbox-group, .ak-toggle-group {
  padding: 0.5em;
  display: flex;
  flex-direction: row; }
  .ak-checkbox-group .ak-checkbox-icon, .ak-checkbox-group .ak-toggle-icon, .ak-toggle-group .ak-checkbox-icon, .ak-toggle-group .ak-toggle-icon {
    flex-shrink: 0;
    width: 1.5em;
    height: 1.5em;
    padding: 0.25em 0.3em;
    text-align: center;
    font-size: 1.1em;
    cursor: pointer; }
  .ak-checkbox-group .ak-checkbox-input, .ak-checkbox-group .ak-toggle-input, .ak-toggle-group .ak-checkbox-input, .ak-toggle-group .ak-toggle-input {
    flex-shrink: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .ak-checkbox-group .ak-checkbox-description, .ak-checkbox-group .ak-toggle-description, .ak-toggle-group .ak-checkbox-description, .ak-toggle-group .ak-toggle-description {
    padding: 0 0.5em;
    cursor: pointer;
    align-self: stretch;
    display: block; }

.ak-validation-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid currentColor;
  margin: 0.5em 0;
  border-radius: 3px;
  padding: 0.5em 1em;
  transition: all 0.7s;
  opacity: 1;
  max-height: 100px; }
  .ak-validation-message .ak-icon {
    margin-right: 0.7em;
    transform: scale(1.3);
    margin-left: 0;
    opacity: 0.6;
    display: block;
    transform-origin: right center; }
  .ak-validation-message .ak-validation-message-text {
    font-weight: normal; }
  .ak-validation-message--hidden {
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    max-height: 0; }

@keyframes revolve-animation {
  0% {
    transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.9) rotate(90deg); }
  100% {
    transform: scale(1) rotate(0deg); } }

.revolve-500ms {
  transform-origin: center;
  animation: revolve-animation 500ms infinite; }

.revolve-1s {
  transform-origin: center;
  animation: revolve-animation 1s infinite; }

.revolve-1500ms {
  transform-origin: center;
  animation: revolve-animation 1500ms infinite; }

.revolve-2s {
  transform-origin: center;
  animation: revolve-animation 2s infinite; }

.revolve-2500ms {
  transform-origin: center;
  animation: revolve-animation 2500ms infinite; }

.revolve-3s {
  transform-origin: center;
  animation: revolve-animation 3s infinite; }

.revolve-3500ms {
  transform-origin: center;
  animation: revolve-animation 3500ms infinite; }

.revolve-4s {
  transform-origin: center;
  animation: revolve-animation 4s infinite; }

.revolve-4500ms {
  transform-origin: center;
  animation: revolve-animation 4500ms infinite; }

.revolve-5s {
  transform-origin: center;
  animation: revolve-animation 5s infinite; }

@keyframes swell-animation {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.swell-500ms {
  transform-origin: center;
  animation: swell-animation 500ms infinite; }

.swell-1s {
  transform-origin: center;
  animation: swell-animation 1s infinite; }

.swell-1500ms {
  transform-origin: center;
  animation: swell-animation 1500ms infinite; }

.swell-2s {
  transform-origin: center;
  animation: swell-animation 2s infinite; }

.swell-2500ms {
  transform-origin: center;
  animation: swell-animation 2500ms infinite; }

.swell-3s {
  transform-origin: center;
  animation: swell-animation 3s infinite; }

.swell-3500ms {
  transform-origin: center;
  animation: swell-animation 3500ms infinite; }

.swell-4s {
  transform-origin: center;
  animation: swell-animation 4s infinite; }

.swell-4500ms {
  transform-origin: center;
  animation: swell-animation 4500ms infinite; }

.swell-5s {
  transform-origin: center;
  animation: swell-animation 5s infinite; }

@keyframes spin-animation {
  0% {
    transform: rotateZ(0); }
  100% {
    transform: rotate(360deg); } }

.spin-500ms {
  transform-origin: center;
  animation: spin-animation 500ms infinite; }

.spin-1s {
  transform-origin: center;
  animation: spin-animation 1s infinite; }

.spin-1500ms {
  transform-origin: center;
  animation: spin-animation 1500ms infinite; }

.spin-2s {
  transform-origin: center;
  animation: spin-animation 2s infinite; }

.spin-2500ms {
  transform-origin: center;
  animation: spin-animation 2500ms infinite; }

.spin-3s {
  transform-origin: center;
  animation: spin-animation 3s infinite; }

.spin-3500ms {
  transform-origin: center;
  animation: spin-animation 3500ms infinite; }

.spin-4s {
  transform-origin: center;
  animation: spin-animation 4s infinite; }

.spin-4500ms {
  transform-origin: center;
  animation: spin-animation 4500ms infinite; }

.spin-5s {
  transform-origin: center;
  animation: spin-animation 5s infinite; }

.ak-tilt-left, .ak-tilt-right {
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.ak-tilt-left {
  transform: perspective(600px) rotateY(-10deg);
  -webkit-transform: perspective(600px) rotateY(-10deg); }

.ak-tilt-left:hover, .ak-tilt-left:active {
  transform: perspective(600px) rotateY(-20deg);
  -webkit-transform: perspective(600px) rotateY(-20deg); }

.ak-tilt-right {
  transform: perspective(600px) rotateY(10deg);
  -webkit-transform: perspective(600px) rotateY(10deg); }

.ak-tilt-right:hover, .ak-tilt-right:active {
  transform: perspective(600px) rotateY(20deg);
  -webkit-transform: perspective(600px) rotateY(20deg); }

@media (min-width: 992px) {
  html {
    font-size: 15px; } }

@media (max-width: 992px) {
  html {
    font-size: 14px; } }

@media (max-width: 768px) {
  html {
    font-size: 13px; } }

body {
  color: #121318;
  background-color: #f2f0f0; }

a {
  color: currentColor; }
  a, a:link, a:active, a:hover {
    cursor: pointer; }

hr {
  border: none;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #353535; }

article {
  display: block;
  padding: 3em;
  box-shadow: inset 0 0 5vw rgba(235, 232, 232, 0.1); }

code, keygen, textarea {
  font-size: 12px;
  line-height: 1.6em; }

a {
  text-decoration: none; }

b {
  font-weight: 700; }

body {
  font-size: 16px; }

output.ak-validation-message {
  align-self: center; }

*:focus {
  outline: 2px solid #05a4db; }

.clickable {
  cursor: pointer; }

.full {
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.ak-fieldset .ak-field .ak-field-label {
  font-size: 12px;
  font-weight: 800;
  opacity: 0.6;
  text-transform: uppercase;
  margin-bottom: 10px; }

.ak-fieldset .ak-field .ak-field-content {
  font-size: 14px;
  border-color: #555;
  border-radius: 8px; }
  .ak-fieldset .ak-field .ak-field-content input {
    color: #ffffff;
    background-color: transparent;
    font-family: "Monaco", "Menlo", "Consolas", monospace;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px; }

a.ak-social-icon {
  display: inline-flex;
  padding: 0.3em;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 2em;
  height: 2em;
  border-radius: 4px;
  background-color: currentColor;
  border: 1px solid #121318;
  margin-right: 10px;
  transition: all 0.4s;
  line-height: 1em; }
  @media (max-width: 1220px) {
    a.ak-social-icon {
      width: 1.6em;
      height: 1.6em;
      font-size: 0.8em; } }
  a.ak-social-icon .ak-icon {
    color: #121318;
    position: relative;
    top: 0.5px; }
  a.ak-social-icon:hover {
    background-color: #ffffff;
    color: #121318; }
  a.ak-social-icon:last-child {
    margin-right: 0; }

a {
  color: #05a4db; }

button {
  transition: all 0.4s; }
  button:hover {
    transform: scale(1.03); }

.donation-card {
  display: flex;
  flex-direction: column; }
  .donation-card .donation-card-inner {
    display: flex;
    min-height: 700px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch; }
    .donation-card .donation-card-inner .donation-photo {
      flex: 2 0 60%;
      min-height: 300px;
      background-size: cover; }
    .donation-card .donation-card-inner .donation-content {
      flex: 1 0 40%;
      min-width: 320px;
      background-color: #181919;
      color: #ffffff;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch; }
      .donation-card .donation-card-inner .donation-content a {
        text-decoration: underline; }
      .donation-card .donation-card-inner .donation-content .donation-text, .donation-card .donation-card-inner .donation-content .donation- {
        padding: 0 30px; }
        @media (max-width: 768px) {
          .donation-card .donation-card-inner .donation-content .donation-text, .donation-card .donation-card-inner .donation-content .donation- {
            padding: 0 15px; } }
      .donation-card .donation-card-inner .donation-content .donation-title {
        margin-top: 30px;
        margin-bottom: 10px;
        margin-left: 30px;
        max-width: 90%;
        align-self: stretch;
        font-size: 50px;
        max-width: 90%;
        line-height: 1.15em;
        letter-spacing: -3px; }
        .donation-card .donation-card-inner .donation-content .donation-title small {
          font-weight: 100;
          display: block;
          color: #05a4db; }
        .donation-card .donation-card-inner .donation-content .donation-title.donation-title-small {
          font-size: 40px;
          letter-spacing: -2px; }
        @media (max-width: 768px) {
          .donation-card .donation-card-inner .donation-content .donation-title {
            font-size: 40px;
            letter-spacing: -2px; }
            .donation-card .donation-card-inner .donation-content .donation-title.donation-title-small {
              font-size: 25px;
              letter-spacing: -1px; } }
      .donation-card .donation-card-inner .donation-content .donation-text {
        flex: 1;
        font-weight: 300; }
        .donation-card .donation-card-inner .donation-content .donation-text p {
          max-width: 90%; }
      .donation-card .donation-card-inner .donation-content .donation-cta .donation-text {
        text-align: right; }
        .donation-card .donation-card-inner .donation-content .donation-cta .donation-text p {
          font-weight: 200;
          color: #616161;
          max-width: none;
          margin-top: 0;
          margin-bottom: 0; }
          .donation-card .donation-card-inner .donation-content .donation-cta .donation-text p:last-child {
            margin-bottom: 10px; }
        .donation-card .donation-card-inner .donation-content .donation-cta .donation-text big {
          font-size: 2.5em;
          color: #c6c6c6; }
          .donation-card .donation-card-inner .donation-content .donation-cta .donation-text big .ak-icon {
            margin-left: 5px; }
        @media (max-width: 768px) {
          .donation-card .donation-card-inner .donation-content .donation-cta .donation-text {
            text-align: center; }
            .donation-card .donation-card-inner .donation-content .donation-cta .donation-text big {
              font-size: 1.6em; } }
      .donation-card .donation-card-inner .donation-content .donation-cta button {
        font-weight: 100;
        background-color: #0994d7;
        max-width: 100%;
        box-sizing: border-box; }
        .donation-card .donation-card-inner .donation-content .donation-cta button:hover {
          background-color: #0772a6;
          transform: none; }
        .donation-card .donation-card-inner .donation-content .donation-cta button .ak-icon {
          border: 1px solid white;
          border-radius: 50%;
          padding: 5px 8px; }
        .donation-card .donation-card-inner .donation-content .donation-cta button .icon-right {
          margin-left: 20px;
          margin-right: -20px; }
        .donation-card .donation-card-inner .donation-content .donation-cta button .icon-left {
          margin-right: 20px;
          margin-left: -20px; }

.font-primary {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-heading {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-alternate {
  font-family: "Mont", "Avenir", "Gill Sans", "Century Gothic", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-monospace {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

* {
  box-sizing: border-box; }

body, html {
  margin: 0;
  padding: 0; }

div {
  display: block; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0; }

.text-white {
  color: #ffffff; }

.background-white {
  background-color: #ffffff; }

.border-white {
  border: 1px solid #ffffff; }

.border-color-white {
  border-color: #ffffff; }

.text-bright-red {
  color: #ff2677; }

.background-bright-red {
  background-color: #ff2677; }

.border-bright-red {
  border: 1px solid #ff2677; }

.border-color-bright-red {
  border-color: #ff2677; }

.text-red {
  color: #d62929; }

.background-red {
  background-color: #d62929; }

.border-red {
  border: 1px solid #d62929; }

.border-color-red {
  border-color: #d62929; }

.text-blue {
  color: #05a4db; }

.background-blue {
  background-color: #05a4db; }

.border-blue {
  border: 1px solid #05a4db; }

.border-color-blue {
  border-color: #05a4db; }

.text-dark-blue {
  color: #0579a2; }

.background-dark-blue {
  background-color: #0579a2; }

.border-dark-blue {
  border: 1px solid #0579a2; }

.border-color-dark-blue {
  border-color: #0579a2; }

.text-gold {
  color: #feb100; }

.background-gold {
  background-color: #feb100; }

.border-gold {
  border: 1px solid #feb100; }

.border-color-gold {
  border-color: #feb100; }

.text-teal {
  color: #0dc9bb; }

.background-teal {
  background-color: #0dc9bb; }

.border-teal {
  border: 1px solid #0dc9bb; }

.border-color-teal {
  border-color: #0dc9bb; }

.text-green {
  color: #6dad1a; }

.background-green {
  background-color: #6dad1a; }

.border-green {
  border: 1px solid #6dad1a; }

.border-color-green {
  border-color: #6dad1a; }

.text-light-grey {
  color: #c4c4c4; }

.background-light-grey {
  background-color: #c4c4c4; }

.border-light-grey {
  border: 1px solid #c4c4c4; }

.border-color-light-grey {
  border-color: #c4c4c4; }

.text-med-light-grey {
  color: #a2a2a2; }

.background-med-light-grey {
  background-color: #a2a2a2; }

.border-med-light-grey {
  border: 1px solid #a2a2a2; }

.border-color-med-light-grey {
  border-color: #a2a2a2; }

.text-med-dark-grey {
  color: #353535; }

.background-med-dark-grey {
  background-color: #353535; }

.border-med-dark-grey {
  border: 1px solid #353535; }

.border-color-med-dark-grey {
  border-color: #353535; }

.text-dark-grey {
  color: #343535; }

.background-dark-grey {
  background-color: #343535; }

.border-dark-grey {
  border: 1px solid #343535; }

.border-color-dark-grey {
  border-color: #343535; }

.text-darker-grey {
  color: #212021; }

.background-darker-grey {
  background-color: #212021; }

.border-darker-grey {
  border: 1px solid #212021; }

.border-color-darker-grey {
  border-color: #212021; }

.text-black {
  color: #121318; }

.background-black {
  background-color: #121318; }

.border-black {
  border: 1px solid #121318; }

.border-color-black {
  border-color: #121318; }

.text-dark-black {
  color: #0c0c0c; }

.background-dark-black {
  background-color: #0c0c0c; }

.border-dark-black {
  border: 1px solid #0c0c0c; }

.border-color-dark-black {
  border-color: #0c0c0c; }

.text-subtle {
  color: #353535; }

.background-subtle {
  background-color: #353535; }

.border-subtle {
  border: 1px solid #353535; }

.border-color-subtle {
  border-color: #353535; }

.text-muted {
  color: #c4c4c4; }

.background-muted {
  background-color: #c4c4c4; }

.border-muted {
  border: 1px solid #c4c4c4; }

.border-color-muted {
  border-color: #c4c4c4; }

.text-success {
  color: #6dad1a; }

.background-success {
  background-color: #6dad1a; }

.border-success {
  border: 1px solid #6dad1a; }

.border-color-success {
  border-color: #6dad1a; }

.text-calm {
  color: #05a4db; }

.background-calm {
  background-color: #05a4db; }

.border-calm {
  border: 1px solid #05a4db; }

.border-color-calm {
  border-color: #05a4db; }

.text-warning {
  color: #feb100; }

.background-warning {
  background-color: #feb100; }

.border-warning {
  border: 1px solid #feb100; }

.border-color-warning {
  border-color: #feb100; }

.text-plain {
  color: #ffffff; }

.background-plain {
  background-color: #ffffff; }

.border-plain {
  border: 1px solid #ffffff; }

.border-color-plain {
  border-color: #ffffff; }

.text-inverted {
  color: #121318; }

.background-inverted {
  background-color: #121318; }

.border-inverted {
  border: 1px solid #121318; }

.border-color-inverted {
  border-color: #121318; }

.text-danger {
  color: #ab2121; }

.background-danger {
  background-color: #ab2121; }

.border-danger {
  border: 1px solid #ab2121; }

.border-color-danger {
  border-color: #ab2121; }

.text-primary {
  color: #05a4db; }

.background-primary {
  background-color: #05a4db; }

.border-primary {
  border: 1px solid #05a4db; }

.border-color-primary {
  border-color: #05a4db; }

.text-primary-bright {
  color: #19c0fa; }

.background-primary-bright {
  background-color: #19c0fa; }

.border-primary-bright {
  border: 1px solid #19c0fa; }

.border-color-primary-bright {
  border-color: #19c0fa; }

.text-secondary {
  color: #0dc9bb; }

.background-secondary {
  background-color: #0dc9bb; }

.border-secondary {
  border: 1px solid #0dc9bb; }

.border-color-secondary {
  border-color: #0dc9bb; }

.btn {
  border: none;
  font-size: 1em;
  cursor: pointer;
  padding: 0.6em 2em;
  margin: 0.5em 0.3em 0.5em 0; }
  .btn.btn-slim {
    padding: 0.3em 0.5em;
    line-height: 1.3em; }
    .btn.btn-slim .ak-icon {
      transform-origin: center center; }
  .btn .ak-icon {
    transition: all 0.25s;
    transform-origin: left center; }
    .btn .ak-icon:first-child:not(:last-child) {
      padding-right: 1.1em;
      margin-left: -1.1em; }
    .btn .ak-icon:last-child:not(:first-child) {
      padding-left: 1.1em;
      margin-right: -1.1em; }
  .btn:hover .ak-icon {
    transform: scale(1.1); }

.btn.btn-normal {
  color: #ffffff;
  border: 1px solid #343535;
  background-color: #343535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-normal:hover {
    border-color: #313232;
    background-color: #414141; }
  .btn.btn-normal:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-normal[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(36, 69, 69, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-primary {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-primary:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-primary-dark {
  color: #ffffff;
  border: 1px solid #0579a2;
  background-color: #0579a2;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary-dark:hover {
    border-color: #05759d;
    background-color: #0b89b6; }
  .btn.btn-primary-dark:active {
    background-color: #12607b;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary-dark[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 123, 167, 0.7);
    border-color: rgba(30, 109, 137, 0.6); }

.btn.btn-secondary {
  color: #ffffff;
  border: 1px solid #0dc9bb;
  background-color: #0dc9bb;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-secondary:hover {
    border-color: #0dc4b7;
    background-color: #15dbcc; }
  .btn.btn-secondary:active {
    background-color: #1e9e95;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-secondary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 214, 198, 0.7);
    border-color: rgba(45, 169, 160, 0.6); }

.btn.btn-calm {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-calm:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-calm:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-calm[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-warning {
  color: #343535;
  border: 1px solid #feb100;
  background-color: #feb100;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-warning:hover {
    border-color: #f9ad00;
    background-color: #f9b71e; }
  .btn.btn-warning:active {
    background-color: #ce9617;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-warning[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(254, 177, 0, 0.7);
    border-color: rgba(216, 162, 38, 0.6); }

.btn.btn-success {
  color: #343535;
  border: 1px solid #6dad1a;
  background-color: #6dad1a;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-success:hover {
    border-color: #6aa919;
    background-color: #7abe23; }
  .btn.btn-success:active {
    background-color: #5d8528;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-success[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(112, 199, 0, 0.7);
    border-color: rgba(105, 143, 56, 0.6); }

.btn.btn-danger {
  color: #ffffff;
  border: 1px solid #ab2121;
  background-color: #ab2121;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-danger:hover {
    border-color: #a72020;
    background-color: #bb2b2b; }
  .btn.btn-danger:active {
    background-color: #842f2f;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-danger[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(202, 2, 2, 0.7);
    border-color: rgba(141, 63, 63, 0.6); }

.btn.btn-muted {
  color: #777;
  border: 1px solid #c4c4c4;
  background-color: #c4c4c4;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-muted:hover {
    border-color: #c1c1c1;
    background-color: #d1d1d1; }
  .btn.btn-muted:active {
    background-color: #b7b7b7;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-muted[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(214, 178, 178, 0.7);
    border-color: rgba(196, 196, 196, 0.6); }

.btn.btn-subtle {
  color: #c4c4c4;
  border: 1px solid #353535;
  background-color: #353535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-subtle:hover {
    border-color: #323232;
    background-color: #424242; }
  .btn.btn-subtle:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-subtle[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(69, 37, 37, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-ghost {
  color: #ffffff;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-ghost:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-ghost:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-ghost[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }

.btn.btn-clear {
  color: #a2a2a2;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s;
  border-color: #a2a2a2; }
  .btn.btn-clear:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-clear:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-clear[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .btn.btn-clear:hover {
    border-color: #9f9f9f; }
  .btn.btn-clear:active {
    background-color: #959595; }

html {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

code, textarea, keygen {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

@supports (font-variation-settings: normal) {
  html {
    font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }
  code, textarea, keygen {
    font-family: "Monaco", "Menlo", "Consolas", monospace; } }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0.3em 0;
  line-height: 120%;
  letter-spacing: -0.02em; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    padding-top: 0; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    padding-bottom: 0; }

h1 {
  font-size: 3em; }

h2 {
  font-size: 2.5em; }

h3 {
  font-size: 2em; }

h4 {
  font-size: 1.66em; }

h5 {
  font-size: 1.33em; }

h6 {
  font-size: 1em; }

p {
  font-weight: 400;
  margin: 0 0 1em;
  padding: 0;
  line-height: 150%; }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }

b, p b {
  font-weight: 600; }

sup, sub {
  font-size: 50%;
  margin: 0 0.1em; }

blockquote {
  margin: 0.5em 0;
  padding: 1em 2em;
  border-left: 0.5em solid currentColor; }
  blockquote p {
    font-style: italic;
    font-size: 1.1em; }

.text-italic {
  font-style: italic; }

.text-oblique {
  font-style: oblique; }

.text-roman {
  font-style: normal; }

.text-half {
  font-size: 0.5em; }

.text-x-small {
  font-size: 0.6em; }

.text-small {
  font-size: 0.8em; }

.text-large {
  font-size: 1.2em; }

.text-x-large {
  font-size: 1.4em; }

.text-xx-large {
  font-size: 1.6em; }

.text-double {
  font-size: 2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-thin {
  font-weight: 100; }

.text-x-light {
  font-weight: 200; }

.text-light {
  font-weight: 300; }

.text-regular {
  font-weight: 400; }

.text-medium {
  font-weight: 500; }

.text-semibold {
  font-weight: 600; }

.text-bold {
  font-weight: 700; }

.text-heavy {
  font-weight: 800; }

.text-ultra {
  font-weight: 900; }

.text-upper {
  text-transform: uppercase; }

.text-lower {
  text-transform: lowercase; }

.text-engraved {
  letter-spacing: 0.2em;
  font-weight: 300;
  transform: scaleY(0.9);
  opacity: 0.5;
  text-transform: uppercase; }

.margin-0 {
  margin: 0 0 0 0; }

.margin-5 {
  margin: 5px 5px 5px 5px; }

.margin-10 {
  margin: 10px 10px 10px 10px; }

.margin-15 {
  margin: 15px 15px 15px 15px; }

.margin-20 {
  margin: 20px 20px 20px 20px; }

.margin-25 {
  margin: 25px 25px 25px 25px; }

.margin-30 {
  margin: 30px 30px 30px 30px; }

.margin-40 {
  margin: 40px 40px 40px 40px; }

.margin-50 {
  margin: 50px 50px 50px 50px; }

.margin-top-0 {
  margin-top: 0; }

.margin-top-5 {
  margin-top: 5px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-25 {
  margin-top: 25px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-15 {
  margin-bottom: 15px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-25 {
  margin-bottom: 25px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-left-0 {
  margin-left: 0; }

.margin-left-5 {
  margin-left: 5px; }

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

.margin-left-15 {
  margin-left: 15px; }

.margin-left-20 {
  margin-left: 20px; }

.margin-left-25 {
  margin-left: 25px; }

.margin-left-30 {
  margin-left: 30px; }

.margin-left-40 {
  margin-left: 40px; }

.margin-left-50 {
  margin-left: 50px; }

.margin-right-0 {
  margin-right: 0; }

.margin-right-5 {
  margin-right: 5px; }

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

.margin-right-15 {
  margin-right: 15px; }

.margin-right-20 {
  margin-right: 20px; }

.margin-right-25 {
  margin-right: 25px; }

.margin-right-30 {
  margin-right: 30px; }

.margin-right-40 {
  margin-right: 40px; }

.margin-right-50 {
  margin-right: 50px; }

.margin-vertical-0 {
  margin-top: 0;
  margin-bottom: 0; }

.margin-vertical-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.margin-vertical-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-vertical-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.margin-vertical-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-vertical-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.margin-vertical-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-vertical-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.margin-vertical-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-horizontal-0 {
  margin-left: 0;
  margin-right: 0; }

.margin-horizontal-5 {
  margin-left: 5px;
  margin-right: 5px; }

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

.margin-horizontal-15 {
  margin-left: 15px;
  margin-right: 15px; }

.margin-horizontal-20 {
  margin-left: 20px;
  margin-right: 20px; }

.margin-horizontal-25 {
  margin-left: 25px;
  margin-right: 25px; }

.margin-horizontal-30 {
  margin-left: 30px;
  margin-right: 30px; }

.margin-horizontal-40 {
  margin-left: 40px;
  margin-right: 40px; }

.margin-horizontal-50 {
  margin-left: 50px;
  margin-right: 50px; }

.pad-0 {
  padding: 0 0 0 0; }

.pad-5 {
  padding: 5px 5px 5px 5px; }

.pad-10 {
  padding: 10px 10px 10px 10px; }

.pad-15 {
  padding: 15px 15px 15px 15px; }

.pad-20 {
  padding: 20px 20px 20px 20px; }

.pad-25 {
  padding: 25px 25px 25px 25px; }

.pad-30 {
  padding: 30px 30px 30px 30px; }

.pad-40 {
  padding: 40px 40px 40px 40px; }

.pad-50 {
  padding: 50px 50px 50px 50px; }

.pad-top-0 {
  padding-top: 0; }

.pad-top-5 {
  padding-top: 5px; }

.pad-top-10 {
  padding-top: 10px; }

.pad-top-15 {
  padding-top: 15px; }

.pad-top-20 {
  padding-top: 20px; }

.pad-top-25 {
  padding-top: 25px; }

.pad-top-30 {
  padding-top: 30px; }

.pad-top-40 {
  padding-top: 40px; }

.pad-top-50 {
  padding-top: 50px; }

.pad-bottom-0 {
  padding-bottom: 0; }

.pad-bottom-5 {
  padding-bottom: 5px; }

.pad-bottom-10 {
  padding-bottom: 10px; }

.pad-bottom-15 {
  padding-bottom: 15px; }

.pad-bottom-20 {
  padding-bottom: 20px; }

.pad-bottom-25 {
  padding-bottom: 25px; }

.pad-bottom-30 {
  padding-bottom: 30px; }

.pad-bottom-40 {
  padding-bottom: 40px; }

.pad-bottom-50 {
  padding-bottom: 50px; }

.pad-left-0 {
  padding-left: 0; }

.pad-left-5 {
  padding-left: 5px; }

.pad-left-10 {
  padding-left: 10px; }

.pad-left-15 {
  padding-left: 15px; }

.pad-left-20 {
  padding-left: 20px; }

.pad-left-25 {
  padding-left: 25px; }

.pad-left-30 {
  padding-left: 30px; }

.pad-left-40 {
  padding-left: 40px; }

.pad-left-50 {
  padding-left: 50px; }

.pad-right-0 {
  padding-right: 0; }

.pad-right-5 {
  padding-right: 5px; }

.pad-right-10 {
  padding-right: 10px; }

.pad-right-15 {
  padding-right: 15px; }

.pad-right-20 {
  padding-right: 20px; }

.pad-right-25 {
  padding-right: 25px; }

.pad-right-30 {
  padding-right: 30px; }

.pad-right-40 {
  padding-right: 40px; }

.pad-right-50 {
  padding-right: 50px; }

.pad-vertical-0 {
  padding-top: 0;
  padding-bottom: 0; }

.pad-vertical-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.pad-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pad-vertical-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.pad-vertical-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.pad-vertical-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pad-vertical-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.pad-vertical-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.pad-vertical-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.pad-horizontal-0 {
  padding-left: 0;
  padding-right: 0; }

.pad-horizontal-5 {
  padding-left: 5px;
  padding-right: 5px; }

.pad-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px; }

.pad-horizontal-15 {
  padding-left: 15px;
  padding-right: 15px; }

.pad-horizontal-20 {
  padding-left: 20px;
  padding-right: 20px; }

.pad-horizontal-25 {
  padding-left: 25px;
  padding-right: 25px; }

.pad-horizontal-30 {
  padding-left: 30px;
  padding-right: 30px; }

.pad-horizontal-40 {
  padding-left: 40px;
  padding-right: 40px; }

.pad-horizontal-50 {
  padding-left: 50px;
  padding-right: 50px; }

.radius-0 {
  border-radius: 0px 0px 0px 0px; }

.radius-1 {
  border-radius: 1px 1px 1px 1px; }

.radius-2 {
  border-radius: 2px 2px 2px 2px; }

.radius-3 {
  border-radius: 3px 3px 3px 3px; }

.radius-4 {
  border-radius: 4px 4px 4px 4px; }

.radius-5 {
  border-radius: 5px 5px 5px 5px; }

.radius-6 {
  border-radius: 6px 6px 6px 6px; }

.radius-7 {
  border-radius: 7px 7px 7px 7px; }

.radius-8 {
  border-radius: 8px 8px 8px 8px; }

.radius-9 {
  border-radius: 9px 9px 9px 9px; }

.radius-10 {
  border-radius: 10px 10px 10px 10px; }

.radius-11 {
  border-radius: 11px 11px 11px 11px; }

.radius-12 {
  border-radius: 12px 12px 12px 12px; }

.radius-13 {
  border-radius: 13px 13px 13px 13px; }

.radius-14 {
  border-radius: 14px 14px 14px 14px; }

.radius-15 {
  border-radius: 15px 15px 15px 15px; }

.radius-16 {
  border-radius: 16px 16px 16px 16px; }

.radius-17 {
  border-radius: 17px 17px 17px 17px; }

.radius-18 {
  border-radius: 18px 18px 18px 18px; }

.radius-19 {
  border-radius: 19px 19px 19px 19px; }

.radius-20 {
  border-radius: 20px 20px 20px 20px; }

.ak-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.ak-field {
  display: flex;
  flex: 1;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 5px; }
  .ak-field .ak-field-label {
    margin: 10px 0 6px;
    position: relative; }
    .ak-field .ak-field-label .ak-field-label-text {
      font-size: 1em; }
    .ak-field .ak-field-label .ak-field-required-indicator {
      color: firebrick; }
  .ak-field .ak-field-content {
    display: flex;
    flex-direction: row;
    border: 1px solid white;
    border-radius: 5px 0 0 5px;
    align-items: center; }
  .ak-field .ak-field-icon {
    font-size: 1.2em;
    opacity: 0.5;
    padding: 0.3em 0.8em;
    margin-left: 0; }
  .ak-field .ak-field-input {
    flex: 1; }

.ak-fieldset {
  display: flex;
  border: none;
  padding: 0;
  margin: 0;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 10px; }
  .ak-fieldset .ak-fieldset-subset {
    display: flex;
    flex-direction: row;
    align-self: stretch; }
    .ak-fieldset .ak-fieldset-subset .ak-field {
      margin-right: 10px; }
      .ak-fieldset .ak-fieldset-subset .ak-field:last-child {
        margin-right: 0; }

.ak-input {
  margin: 0;
  font-size: 1em;
  padding: 0.8em 0.5em;
  border: none; }

.ak-checkbox-group, .ak-toggle-group {
  padding: 0.5em;
  display: flex;
  flex-direction: row; }
  .ak-checkbox-group .ak-checkbox-icon, .ak-checkbox-group .ak-toggle-icon, .ak-toggle-group .ak-checkbox-icon, .ak-toggle-group .ak-toggle-icon {
    flex-shrink: 0;
    width: 1.5em;
    height: 1.5em;
    padding: 0.25em 0.3em;
    text-align: center;
    font-size: 1.1em;
    cursor: pointer; }
  .ak-checkbox-group .ak-checkbox-input, .ak-checkbox-group .ak-toggle-input, .ak-toggle-group .ak-checkbox-input, .ak-toggle-group .ak-toggle-input {
    flex-shrink: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .ak-checkbox-group .ak-checkbox-description, .ak-checkbox-group .ak-toggle-description, .ak-toggle-group .ak-checkbox-description, .ak-toggle-group .ak-toggle-description {
    padding: 0 0.5em;
    cursor: pointer;
    align-self: stretch;
    display: block; }

.ak-validation-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid currentColor;
  margin: 0.5em 0;
  border-radius: 3px;
  padding: 0.5em 1em;
  transition: all 0.7s;
  opacity: 1;
  max-height: 100px; }
  .ak-validation-message .ak-icon {
    margin-right: 0.7em;
    transform: scale(1.3);
    margin-left: 0;
    opacity: 0.6;
    display: block;
    transform-origin: right center; }
  .ak-validation-message .ak-validation-message-text {
    font-weight: normal; }
  .ak-validation-message--hidden {
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    max-height: 0; }

@keyframes revolve-animation {
  0% {
    transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.9) rotate(90deg); }
  100% {
    transform: scale(1) rotate(0deg); } }

.revolve-500ms {
  transform-origin: center;
  animation: revolve-animation 500ms infinite; }

.revolve-1s {
  transform-origin: center;
  animation: revolve-animation 1s infinite; }

.revolve-1500ms {
  transform-origin: center;
  animation: revolve-animation 1500ms infinite; }

.revolve-2s {
  transform-origin: center;
  animation: revolve-animation 2s infinite; }

.revolve-2500ms {
  transform-origin: center;
  animation: revolve-animation 2500ms infinite; }

.revolve-3s {
  transform-origin: center;
  animation: revolve-animation 3s infinite; }

.revolve-3500ms {
  transform-origin: center;
  animation: revolve-animation 3500ms infinite; }

.revolve-4s {
  transform-origin: center;
  animation: revolve-animation 4s infinite; }

.revolve-4500ms {
  transform-origin: center;
  animation: revolve-animation 4500ms infinite; }

.revolve-5s {
  transform-origin: center;
  animation: revolve-animation 5s infinite; }

@keyframes swell-animation {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.swell-500ms {
  transform-origin: center;
  animation: swell-animation 500ms infinite; }

.swell-1s {
  transform-origin: center;
  animation: swell-animation 1s infinite; }

.swell-1500ms {
  transform-origin: center;
  animation: swell-animation 1500ms infinite; }

.swell-2s {
  transform-origin: center;
  animation: swell-animation 2s infinite; }

.swell-2500ms {
  transform-origin: center;
  animation: swell-animation 2500ms infinite; }

.swell-3s {
  transform-origin: center;
  animation: swell-animation 3s infinite; }

.swell-3500ms {
  transform-origin: center;
  animation: swell-animation 3500ms infinite; }

.swell-4s {
  transform-origin: center;
  animation: swell-animation 4s infinite; }

.swell-4500ms {
  transform-origin: center;
  animation: swell-animation 4500ms infinite; }

.swell-5s {
  transform-origin: center;
  animation: swell-animation 5s infinite; }

@keyframes spin-animation {
  0% {
    transform: rotateZ(0); }
  100% {
    transform: rotate(360deg); } }

.spin-500ms {
  transform-origin: center;
  animation: spin-animation 500ms infinite; }

.spin-1s {
  transform-origin: center;
  animation: spin-animation 1s infinite; }

.spin-1500ms {
  transform-origin: center;
  animation: spin-animation 1500ms infinite; }

.spin-2s {
  transform-origin: center;
  animation: spin-animation 2s infinite; }

.spin-2500ms {
  transform-origin: center;
  animation: spin-animation 2500ms infinite; }

.spin-3s {
  transform-origin: center;
  animation: spin-animation 3s infinite; }

.spin-3500ms {
  transform-origin: center;
  animation: spin-animation 3500ms infinite; }

.spin-4s {
  transform-origin: center;
  animation: spin-animation 4s infinite; }

.spin-4500ms {
  transform-origin: center;
  animation: spin-animation 4500ms infinite; }

.spin-5s {
  transform-origin: center;
  animation: spin-animation 5s infinite; }

.ak-tilt-left, .ak-tilt-right {
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.ak-tilt-left {
  transform: perspective(600px) rotateY(-10deg);
  -webkit-transform: perspective(600px) rotateY(-10deg); }

.ak-tilt-left:hover, .ak-tilt-left:active {
  transform: perspective(600px) rotateY(-20deg);
  -webkit-transform: perspective(600px) rotateY(-20deg); }

.ak-tilt-right {
  transform: perspective(600px) rotateY(10deg);
  -webkit-transform: perspective(600px) rotateY(10deg); }

.ak-tilt-right:hover, .ak-tilt-right:active {
  transform: perspective(600px) rotateY(20deg);
  -webkit-transform: perspective(600px) rotateY(20deg); }

@media (min-width: 992px) {
  html {
    font-size: 15px; } }

@media (max-width: 992px) {
  html {
    font-size: 14px; } }

@media (max-width: 768px) {
  html {
    font-size: 13px; } }

body {
  color: #121318;
  background-color: #f2f0f0; }

a {
  color: currentColor; }
  a, a:link, a:active, a:hover {
    cursor: pointer; }

hr {
  border: none;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #353535; }

article {
  display: block;
  padding: 3em;
  box-shadow: inset 0 0 5vw rgba(235, 232, 232, 0.1); }

code, keygen, textarea {
  font-size: 12px;
  line-height: 1.6em; }

a {
  text-decoration: none; }

b {
  font-weight: 700; }

body {
  font-size: 16px; }

output.ak-validation-message {
  align-self: center; }

*:focus {
  outline: 2px solid #05a4db; }

.clickable {
  cursor: pointer; }

.full {
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.ak-fieldset .ak-field .ak-field-label {
  font-size: 12px;
  font-weight: 800;
  opacity: 0.6;
  text-transform: uppercase;
  margin-bottom: 10px; }

.ak-fieldset .ak-field .ak-field-content {
  font-size: 14px;
  border-color: #555;
  border-radius: 8px; }
  .ak-fieldset .ak-field .ak-field-content input {
    color: #ffffff;
    background-color: transparent;
    font-family: "Monaco", "Menlo", "Consolas", monospace;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px; }

a.ak-social-icon {
  display: inline-flex;
  padding: 0.3em;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 2em;
  height: 2em;
  border-radius: 4px;
  background-color: currentColor;
  border: 1px solid #121318;
  margin-right: 10px;
  transition: all 0.4s;
  line-height: 1em; }
  @media (max-width: 1220px) {
    a.ak-social-icon {
      width: 1.6em;
      height: 1.6em;
      font-size: 0.8em; } }
  a.ak-social-icon .ak-icon {
    color: #121318;
    position: relative;
    top: 0.5px; }
  a.ak-social-icon:hover {
    background-color: #ffffff;
    color: #121318; }
  a.ak-social-icon:last-child {
    margin-right: 0; }

a {
  color: #05a4db; }

button {
  transition: all 0.4s; }
  button:hover {
    transform: scale(1.03); }

.LightBox-Modal {
  transition: all 0.3s;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  z-index: 100000;
  position: fixed;
  pointer-events: none;
  justify-content: center;
  align-items: center; }
  .LightBox-Modal .LightBox-Navigation {
    display: none; }
  .LightBox-Modal.active {
    pointer-events: all;
    background-color: rgba(0, 0, 0, 0.9);
    color: #ffffff; }
    .LightBox-Modal.active .LightBox-Navigation {
      transition: all 0.3s;
      display: block;
      font-size: 5rem; }
      .LightBox-Modal.active .LightBox-Navigation.next {
        padding-left: 20px; }
      .LightBox-Modal.active .LightBox-Navigation.prev {
        padding-right: 20px; }
      .LightBox-Modal.active .LightBox-Navigation:hover {
        transform: scale(0.9);
        opacity: 0.5;
        cursor: pointer; }
  .LightBox-Modal .LightBox-Photo-Wrapper {
    flex: none;
    background-color: #fff;
    padding: 10px;
    border-radius: 10px; }
    .LightBox-Modal .LightBox-Photo-Wrapper .LightBox-Photo {
      pointer-events: all;
      max-width: 80vw;
      max-height: 80vh;
      border-radius: 5px; }
    .LightBox-Modal .LightBox-Photo-Wrapper figcaption {
      color: rgba(0, 0, 0, 0.3);
      font-weight: 500;
      text-align: center;
      margin: 0;
      padding: 0;
      font-size: 0.9rem;
      line-height: 0.9rem;
      padding-top: 6px; }
      .LightBox-Modal .LightBox-Photo-Wrapper figcaption em {
        color: rgba(0, 0, 0, 0.8);
        font-style: normal; }

.night-wrapper {
  background: radial-gradient(ellipse at bottom, rgba(250, 250, 250, 0.9) 0%, transparent 10%), radial-gradient(ellipse at top, #026ab0 0%, transparent 110%), #efefef;
  height: 100vh;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  float: left;
  overflow: hidden;
  display: flex;
  font-family: 'Anton', sans-serif;
  justify-content: center;
  align-items: center; }

.night {
  position: relative;
  width: 100%;
  height: 100%;
  transform: rotateZ(7deg); }

.shooting_star {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 1px;
  background: linear-gradient(-45deg, white, rgba(0, 0, 255, 0));
  border-radius: 999px;
  filter: drop-shadow(0 0 6px #ff9b69);
  animation: tail 34000ms ease-in-out infinite, shooting 34000ms ease-in-out infinite; }
  .shooting_star::before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    height: 3px;
    background: linear-gradient(-45deg, rgba(0, 0, 255, 0), #5f91ff, rgba(0, 0, 255, 0));
    transform: translateX(50%) rotateZ(45deg);
    border-radius: 100%;
    animation: shining 34000ms ease-in-out infinite; }
  .shooting_star::after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    height: 2px;
    background: linear-gradient(-45deg, rgba(0, 0, 255, 0), #5f91ff, rgba(0, 0, 255, 0));
    transform: translateX(50%) rotateZ(45deg);
    border-radius: 100%;
    animation: shining 34000ms ease-in-out infinite;
    transform: translateX(50%) rotateZ(-45deg); }
  .shooting_star:nth-child(1) {
    top: calc(0% - -52vw);
    left: calc(50% - 284px);
    animation-delay: 295ms; }
    .shooting_star:nth-child(1)::before, .shooting_star:nth-child(1)::after {
      animation-delay: 295ms; }
  .shooting_star:nth-child(2) {
    top: calc(0% - -69vw);
    left: calc(50% - 103px);
    animation-delay: 7199ms; }
    .shooting_star:nth-child(2)::before, .shooting_star:nth-child(2)::after {
      animation-delay: 7199ms; }
  .shooting_star:nth-child(3) {
    top: calc(0% - -76vw);
    left: calc(50% - 156px);
    animation-delay: 1270ms; }
    .shooting_star:nth-child(3)::before, .shooting_star:nth-child(3)::after {
      animation-delay: 1270ms; }
  .shooting_star:nth-child(4) {
    top: calc(0% - -83vw);
    left: calc(50% - 211px);
    animation-delay: 5460ms; }
    .shooting_star:nth-child(4)::before, .shooting_star:nth-child(4)::after {
      animation-delay: 5460ms; }
  .shooting_star:nth-child(5) {
    top: calc(0% - -44vw);
    left: calc(50% - 133px);
    animation-delay: 8148ms; }
    .shooting_star:nth-child(5)::before, .shooting_star:nth-child(5)::after {
      animation-delay: 8148ms; }
  .shooting_star:nth-child(6) {
    top: calc(0% - -57vw);
    left: calc(50% - 182px);
    animation-delay: 9396ms; }
    .shooting_star:nth-child(6)::before, .shooting_star:nth-child(6)::after {
      animation-delay: 9396ms; }
  .shooting_star:nth-child(7) {
    top: calc(0% - -2vw);
    left: calc(50% - 108px);
    animation-delay: 1791ms; }
    .shooting_star:nth-child(7)::before, .shooting_star:nth-child(7)::after {
      animation-delay: 1791ms; }
  .shooting_star:nth-child(8) {
    top: calc(0% - -54vw);
    left: calc(50% - 47px);
    animation-delay: 1092ms; }
    .shooting_star:nth-child(8)::before, .shooting_star:nth-child(8)::after {
      animation-delay: 1092ms; }
  .shooting_star:nth-child(9) {
    top: calc(0% - -79vw);
    left: calc(50% - 199px);
    animation-delay: 1705ms; }
    .shooting_star:nth-child(9)::before, .shooting_star:nth-child(9)::after {
      animation-delay: 1705ms; }
  .shooting_star:nth-child(10) {
    top: calc(0% - -74vw);
    left: calc(50% - 82px);
    animation-delay: 5352ms; }
    .shooting_star:nth-child(10)::before, .shooting_star:nth-child(10)::after {
      animation-delay: 5352ms; }
  .shooting_star:nth-child(11) {
    top: calc(0% - -11vw);
    left: calc(50% - 165px);
    animation-delay: 7847ms; }
    .shooting_star:nth-child(11)::before, .shooting_star:nth-child(11)::after {
      animation-delay: 7847ms; }
  .shooting_star:nth-child(12) {
    top: calc(0% - -52vw);
    left: calc(50% - 213px);
    animation-delay: 8232ms; }
    .shooting_star:nth-child(12)::before, .shooting_star:nth-child(12)::after {
      animation-delay: 8232ms; }
  .shooting_star:nth-child(13) {
    top: calc(0% - 0vw);
    left: calc(50% - 292px);
    animation-delay: 2365ms; }
    .shooting_star:nth-child(13)::before, .shooting_star:nth-child(13)::after {
      animation-delay: 2365ms; }
  .shooting_star:nth-child(14) {
    top: calc(0% - -72vw);
    left: calc(50% - 93px);
    animation-delay: 435ms; }
    .shooting_star:nth-child(14)::before, .shooting_star:nth-child(14)::after {
      animation-delay: 435ms; }
  .shooting_star:nth-child(15) {
    top: calc(0% - -1vw);
    left: calc(50% - 289px);
    animation-delay: 4289ms; }
    .shooting_star:nth-child(15)::before, .shooting_star:nth-child(15)::after {
      animation-delay: 4289ms; }
  .shooting_star:nth-child(16) {
    top: calc(0% - -68vw);
    left: calc(50% - 107px);
    animation-delay: 7332ms; }
    .shooting_star:nth-child(16)::before, .shooting_star:nth-child(16)::after {
      animation-delay: 7332ms; }
  .shooting_star:nth-child(17) {
    top: calc(0% - -90vw);
    left: calc(50% - 108px);
    animation-delay: 4893ms; }
    .shooting_star:nth-child(17)::before, .shooting_star:nth-child(17)::after {
      animation-delay: 4893ms; }
  .shooting_star:nth-child(18) {
    top: calc(0% - -90vw);
    left: calc(50% - 177px);
    animation-delay: 3462ms; }
    .shooting_star:nth-child(18)::before, .shooting_star:nth-child(18)::after {
      animation-delay: 3462ms; }
  .shooting_star:nth-child(19) {
    top: calc(0% - -84vw);
    left: calc(50% - 45px);
    animation-delay: 8331ms; }
    .shooting_star:nth-child(19)::before, .shooting_star:nth-child(19)::after {
      animation-delay: 8331ms; }
  .shooting_star:nth-child(20) {
    top: calc(0% - -99vw);
    left: calc(50% - 15px);
    animation-delay: 6861ms; }
    .shooting_star:nth-child(20)::before, .shooting_star:nth-child(20)::after {
      animation-delay: 6861ms; }

@keyframes tail {
  0% {
    width: 0; }
  30% {
    width: 900px; }
  100% {
    width: 0; } }

@keyframes shining {
  0% {
    width: 0; }
  50% {
    width: 10px; }
  100% {
    width: 0; } }

@keyframes shooting {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(900px); } }

@keyframes sky {
  0% {
    transform: rotate(5deg); }
  100% {
    transform: rotate(365deg); } }

.font-primary {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-heading {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-alternate {
  font-family: "Mont", "Avenir", "Gill Sans", "Century Gothic", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.font-monospace {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

* {
  box-sizing: border-box; }

body, html {
  margin: 0;
  padding: 0; }

div {
  display: block; }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0; }

.text-white {
  color: #ffffff; }

.background-white {
  background-color: #ffffff; }

.border-white {
  border: 1px solid #ffffff; }

.border-color-white {
  border-color: #ffffff; }

.text-bright-red {
  color: #ff2677; }

.background-bright-red {
  background-color: #ff2677; }

.border-bright-red {
  border: 1px solid #ff2677; }

.border-color-bright-red {
  border-color: #ff2677; }

.text-red {
  color: #d62929; }

.background-red {
  background-color: #d62929; }

.border-red {
  border: 1px solid #d62929; }

.border-color-red {
  border-color: #d62929; }

.text-blue {
  color: #05a4db; }

.background-blue {
  background-color: #05a4db; }

.border-blue {
  border: 1px solid #05a4db; }

.border-color-blue {
  border-color: #05a4db; }

.text-dark-blue {
  color: #0579a2; }

.background-dark-blue {
  background-color: #0579a2; }

.border-dark-blue {
  border: 1px solid #0579a2; }

.border-color-dark-blue {
  border-color: #0579a2; }

.text-gold {
  color: #feb100; }

.background-gold {
  background-color: #feb100; }

.border-gold {
  border: 1px solid #feb100; }

.border-color-gold {
  border-color: #feb100; }

.text-teal {
  color: #0dc9bb; }

.background-teal {
  background-color: #0dc9bb; }

.border-teal {
  border: 1px solid #0dc9bb; }

.border-color-teal {
  border-color: #0dc9bb; }

.text-green {
  color: #6dad1a; }

.background-green {
  background-color: #6dad1a; }

.border-green {
  border: 1px solid #6dad1a; }

.border-color-green {
  border-color: #6dad1a; }

.text-light-grey {
  color: #c4c4c4; }

.background-light-grey {
  background-color: #c4c4c4; }

.border-light-grey {
  border: 1px solid #c4c4c4; }

.border-color-light-grey {
  border-color: #c4c4c4; }

.text-med-light-grey {
  color: #a2a2a2; }

.background-med-light-grey {
  background-color: #a2a2a2; }

.border-med-light-grey {
  border: 1px solid #a2a2a2; }

.border-color-med-light-grey {
  border-color: #a2a2a2; }

.text-med-dark-grey {
  color: #353535; }

.background-med-dark-grey {
  background-color: #353535; }

.border-med-dark-grey {
  border: 1px solid #353535; }

.border-color-med-dark-grey {
  border-color: #353535; }

.text-dark-grey {
  color: #343535; }

.background-dark-grey {
  background-color: #343535; }

.border-dark-grey {
  border: 1px solid #343535; }

.border-color-dark-grey {
  border-color: #343535; }

.text-darker-grey {
  color: #212021; }

.background-darker-grey {
  background-color: #212021; }

.border-darker-grey {
  border: 1px solid #212021; }

.border-color-darker-grey {
  border-color: #212021; }

.text-black {
  color: #121318; }

.background-black {
  background-color: #121318; }

.border-black {
  border: 1px solid #121318; }

.border-color-black {
  border-color: #121318; }

.text-dark-black {
  color: #0c0c0c; }

.background-dark-black {
  background-color: #0c0c0c; }

.border-dark-black {
  border: 1px solid #0c0c0c; }

.border-color-dark-black {
  border-color: #0c0c0c; }

.text-subtle {
  color: #353535; }

.background-subtle {
  background-color: #353535; }

.border-subtle {
  border: 1px solid #353535; }

.border-color-subtle {
  border-color: #353535; }

.text-muted {
  color: #c4c4c4; }

.background-muted {
  background-color: #c4c4c4; }

.border-muted {
  border: 1px solid #c4c4c4; }

.border-color-muted {
  border-color: #c4c4c4; }

.text-success {
  color: #6dad1a; }

.background-success {
  background-color: #6dad1a; }

.border-success {
  border: 1px solid #6dad1a; }

.border-color-success {
  border-color: #6dad1a; }

.text-calm {
  color: #05a4db; }

.background-calm {
  background-color: #05a4db; }

.border-calm {
  border: 1px solid #05a4db; }

.border-color-calm {
  border-color: #05a4db; }

.text-warning {
  color: #feb100; }

.background-warning {
  background-color: #feb100; }

.border-warning {
  border: 1px solid #feb100; }

.border-color-warning {
  border-color: #feb100; }

.text-plain {
  color: #ffffff; }

.background-plain {
  background-color: #ffffff; }

.border-plain {
  border: 1px solid #ffffff; }

.border-color-plain {
  border-color: #ffffff; }

.text-inverted {
  color: #121318; }

.background-inverted {
  background-color: #121318; }

.border-inverted {
  border: 1px solid #121318; }

.border-color-inverted {
  border-color: #121318; }

.text-danger {
  color: #ab2121; }

.background-danger {
  background-color: #ab2121; }

.border-danger {
  border: 1px solid #ab2121; }

.border-color-danger {
  border-color: #ab2121; }

.text-primary {
  color: #05a4db; }

.background-primary {
  background-color: #05a4db; }

.border-primary {
  border: 1px solid #05a4db; }

.border-color-primary {
  border-color: #05a4db; }

.text-primary-bright {
  color: #19c0fa; }

.background-primary-bright {
  background-color: #19c0fa; }

.border-primary-bright {
  border: 1px solid #19c0fa; }

.border-color-primary-bright {
  border-color: #19c0fa; }

.text-secondary {
  color: #0dc9bb; }

.background-secondary {
  background-color: #0dc9bb; }

.border-secondary {
  border: 1px solid #0dc9bb; }

.border-color-secondary {
  border-color: #0dc9bb; }

.btn {
  border: none;
  font-size: 1em;
  cursor: pointer;
  padding: 0.6em 2em;
  margin: 0.5em 0.3em 0.5em 0; }
  .btn.btn-slim {
    padding: 0.3em 0.5em;
    line-height: 1.3em; }
    .btn.btn-slim .ak-icon {
      transform-origin: center center; }
  .btn .ak-icon {
    transition: all 0.25s;
    transform-origin: left center; }
    .btn .ak-icon:first-child:not(:last-child) {
      padding-right: 1.1em;
      margin-left: -1.1em; }
    .btn .ak-icon:last-child:not(:first-child) {
      padding-left: 1.1em;
      margin-right: -1.1em; }
  .btn:hover .ak-icon {
    transform: scale(1.1); }

.btn.btn-normal {
  color: #ffffff;
  border: 1px solid #343535;
  background-color: #343535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-normal:hover {
    border-color: #313232;
    background-color: #414141; }
  .btn.btn-normal:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-normal[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(36, 69, 69, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-primary {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-primary:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-primary-dark {
  color: #ffffff;
  border: 1px solid #0579a2;
  background-color: #0579a2;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-primary-dark:hover {
    border-color: #05759d;
    background-color: #0b89b6; }
  .btn.btn-primary-dark:active {
    background-color: #12607b;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-primary-dark[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 123, 167, 0.7);
    border-color: rgba(30, 109, 137, 0.6); }

.btn.btn-secondary {
  color: #ffffff;
  border: 1px solid #0dc9bb;
  background-color: #0dc9bb;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-secondary:hover {
    border-color: #0dc4b7;
    background-color: #15dbcc; }
  .btn.btn-secondary:active {
    background-color: #1e9e95;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-secondary[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 214, 198, 0.7);
    border-color: rgba(45, 169, 160, 0.6); }

.btn.btn-calm {
  color: #ffffff;
  border: 1px solid #05a4db;
  background-color: #05a4db;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-calm:hover {
    border-color: #05a0d6;
    background-color: #0cb4ee; }
  .btn.btn-calm:active {
    background-color: #1888ae;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-calm[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 166, 224, 0.7);
    border-color: rgba(39, 148, 185, 0.6); }

.btn.btn-warning {
  color: #343535;
  border: 1px solid #feb100;
  background-color: #feb100;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-warning:hover {
    border-color: #f9ad00;
    background-color: #f9b71e; }
  .btn.btn-warning:active {
    background-color: #ce9617;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-warning[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(254, 177, 0, 0.7);
    border-color: rgba(216, 162, 38, 0.6); }

.btn.btn-success {
  color: #343535;
  border: 1px solid #6dad1a;
  background-color: #6dad1a;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-success:hover {
    border-color: #6aa919;
    background-color: #7abe23; }
  .btn.btn-success:active {
    background-color: #5d8528;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-success[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(112, 199, 0, 0.7);
    border-color: rgba(105, 143, 56, 0.6); }

.btn.btn-danger {
  color: #ffffff;
  border: 1px solid #ab2121;
  background-color: #ab2121;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-danger:hover {
    border-color: #a72020;
    background-color: #bb2b2b; }
  .btn.btn-danger:active {
    background-color: #842f2f;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-danger[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(202, 2, 2, 0.7);
    border-color: rgba(141, 63, 63, 0.6); }

.btn.btn-muted {
  color: #777;
  border: 1px solid #c4c4c4;
  background-color: #c4c4c4;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-muted:hover {
    border-color: #c1c1c1;
    background-color: #d1d1d1; }
  .btn.btn-muted:active {
    background-color: #b7b7b7;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-muted[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(214, 178, 178, 0.7);
    border-color: rgba(196, 196, 196, 0.6); }

.btn.btn-subtle {
  color: #c4c4c4;
  border: 1px solid #353535;
  background-color: #353535;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-subtle:hover {
    border-color: #323232;
    background-color: #424242; }
  .btn.btn-subtle:active {
    background-color: #282828;
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-subtle[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(69, 37, 37, 0.7);
    border-color: rgba(53, 53, 53, 0.6); }

.btn.btn-ghost {
  color: #ffffff;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s; }
  .btn.btn-ghost:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-ghost:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-ghost[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }

.btn.btn-clear {
  color: #a2a2a2;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5px;
  transform-origin: center center;
  transition: background 0.4s, transform 0.6s, border 0.5s, color 0.3s;
  border-color: #a2a2a2; }
  .btn.btn-clear:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: rgba(13, 13, 13, 0); }
  .btn.btn-clear:active {
    background-color: rgba(0, 0, 0, 0);
    text-shadow: 0 2px 4px rgba(127, 127, 127, 0.6);
    transform: scale(0.98); }
  .btn.btn-clear[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .btn.btn-clear:hover {
    border-color: #9f9f9f; }
  .btn.btn-clear:active {
    background-color: #959595; }

html {
  font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

code, textarea, keygen {
  font-family: "Monaco", "Menlo", "Consolas", monospace; }

@supports (font-variation-settings: normal) {
  html {
    font-family: "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }
  code, textarea, keygen {
    font-family: "Monaco", "Menlo", "Consolas", monospace; } }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0.3em 0;
  line-height: 120%;
  letter-spacing: -0.02em; }
  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    padding-top: 0; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
    padding-bottom: 0; }

h1 {
  font-size: 3em; }

h2 {
  font-size: 2.5em; }

h3 {
  font-size: 2em; }

h4 {
  font-size: 1.66em; }

h5 {
  font-size: 1.33em; }

h6 {
  font-size: 1em; }

p {
  font-weight: 400;
  margin: 0 0 1em;
  padding: 0;
  line-height: 150%; }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }

b, p b {
  font-weight: 600; }

sup, sub {
  font-size: 50%;
  margin: 0 0.1em; }

blockquote {
  margin: 0.5em 0;
  padding: 1em 2em;
  border-left: 0.5em solid currentColor; }
  blockquote p {
    font-style: italic;
    font-size: 1.1em; }

.text-italic {
  font-style: italic; }

.text-oblique {
  font-style: oblique; }

.text-roman {
  font-style: normal; }

.text-half {
  font-size: 0.5em; }

.text-x-small {
  font-size: 0.6em; }

.text-small {
  font-size: 0.8em; }

.text-large {
  font-size: 1.2em; }

.text-x-large {
  font-size: 1.4em; }

.text-xx-large {
  font-size: 1.6em; }

.text-double {
  font-size: 2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-thin {
  font-weight: 100; }

.text-x-light {
  font-weight: 200; }

.text-light {
  font-weight: 300; }

.text-regular {
  font-weight: 400; }

.text-medium {
  font-weight: 500; }

.text-semibold {
  font-weight: 600; }

.text-bold {
  font-weight: 700; }

.text-heavy {
  font-weight: 800; }

.text-ultra {
  font-weight: 900; }

.text-upper {
  text-transform: uppercase; }

.text-lower {
  text-transform: lowercase; }

.text-engraved {
  letter-spacing: 0.2em;
  font-weight: 300;
  transform: scaleY(0.9);
  opacity: 0.5;
  text-transform: uppercase; }

.margin-0 {
  margin: 0 0 0 0; }

.margin-5 {
  margin: 5px 5px 5px 5px; }

.margin-10 {
  margin: 10px 10px 10px 10px; }

.margin-15 {
  margin: 15px 15px 15px 15px; }

.margin-20 {
  margin: 20px 20px 20px 20px; }

.margin-25 {
  margin: 25px 25px 25px 25px; }

.margin-30 {
  margin: 30px 30px 30px 30px; }

.margin-40 {
  margin: 40px 40px 40px 40px; }

.margin-50 {
  margin: 50px 50px 50px 50px; }

.margin-top-0 {
  margin-top: 0; }

.margin-top-5 {
  margin-top: 5px; }

.margin-top-10 {
  margin-top: 10px; }

.margin-top-15 {
  margin-top: 15px; }

.margin-top-20 {
  margin-top: 20px; }

.margin-top-25 {
  margin-top: 25px; }

.margin-top-30 {
  margin-top: 30px; }

.margin-top-40 {
  margin-top: 40px; }

.margin-top-50 {
  margin-top: 50px; }

.margin-bottom-0 {
  margin-bottom: 0; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.margin-bottom-10 {
  margin-bottom: 10px; }

.margin-bottom-15 {
  margin-bottom: 15px; }

.margin-bottom-20 {
  margin-bottom: 20px; }

.margin-bottom-25 {
  margin-bottom: 25px; }

.margin-bottom-30 {
  margin-bottom: 30px; }

.margin-bottom-40 {
  margin-bottom: 40px; }

.margin-bottom-50 {
  margin-bottom: 50px; }

.margin-left-0 {
  margin-left: 0; }

.margin-left-5 {
  margin-left: 5px; }

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

.margin-left-15 {
  margin-left: 15px; }

.margin-left-20 {
  margin-left: 20px; }

.margin-left-25 {
  margin-left: 25px; }

.margin-left-30 {
  margin-left: 30px; }

.margin-left-40 {
  margin-left: 40px; }

.margin-left-50 {
  margin-left: 50px; }

.margin-right-0 {
  margin-right: 0; }

.margin-right-5 {
  margin-right: 5px; }

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

.margin-right-15 {
  margin-right: 15px; }

.margin-right-20 {
  margin-right: 20px; }

.margin-right-25 {
  margin-right: 25px; }

.margin-right-30 {
  margin-right: 30px; }

.margin-right-40 {
  margin-right: 40px; }

.margin-right-50 {
  margin-right: 50px; }

.margin-vertical-0 {
  margin-top: 0;
  margin-bottom: 0; }

.margin-vertical-5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.margin-vertical-10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.margin-vertical-15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.margin-vertical-20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.margin-vertical-25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.margin-vertical-30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.margin-vertical-40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.margin-vertical-50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.margin-horizontal-0 {
  margin-left: 0;
  margin-right: 0; }

.margin-horizontal-5 {
  margin-left: 5px;
  margin-right: 5px; }

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

.margin-horizontal-15 {
  margin-left: 15px;
  margin-right: 15px; }

.margin-horizontal-20 {
  margin-left: 20px;
  margin-right: 20px; }

.margin-horizontal-25 {
  margin-left: 25px;
  margin-right: 25px; }

.margin-horizontal-30 {
  margin-left: 30px;
  margin-right: 30px; }

.margin-horizontal-40 {
  margin-left: 40px;
  margin-right: 40px; }

.margin-horizontal-50 {
  margin-left: 50px;
  margin-right: 50px; }

.pad-0 {
  padding: 0 0 0 0; }

.pad-5 {
  padding: 5px 5px 5px 5px; }

.pad-10 {
  padding: 10px 10px 10px 10px; }

.pad-15 {
  padding: 15px 15px 15px 15px; }

.pad-20 {
  padding: 20px 20px 20px 20px; }

.pad-25 {
  padding: 25px 25px 25px 25px; }

.pad-30 {
  padding: 30px 30px 30px 30px; }

.pad-40 {
  padding: 40px 40px 40px 40px; }

.pad-50 {
  padding: 50px 50px 50px 50px; }

.pad-top-0 {
  padding-top: 0; }

.pad-top-5 {
  padding-top: 5px; }

.pad-top-10 {
  padding-top: 10px; }

.pad-top-15 {
  padding-top: 15px; }

.pad-top-20 {
  padding-top: 20px; }

.pad-top-25 {
  padding-top: 25px; }

.pad-top-30 {
  padding-top: 30px; }

.pad-top-40 {
  padding-top: 40px; }

.pad-top-50 {
  padding-top: 50px; }

.pad-bottom-0 {
  padding-bottom: 0; }

.pad-bottom-5 {
  padding-bottom: 5px; }

.pad-bottom-10 {
  padding-bottom: 10px; }

.pad-bottom-15 {
  padding-bottom: 15px; }

.pad-bottom-20 {
  padding-bottom: 20px; }

.pad-bottom-25 {
  padding-bottom: 25px; }

.pad-bottom-30 {
  padding-bottom: 30px; }

.pad-bottom-40 {
  padding-bottom: 40px; }

.pad-bottom-50 {
  padding-bottom: 50px; }

.pad-left-0 {
  padding-left: 0; }

.pad-left-5 {
  padding-left: 5px; }

.pad-left-10 {
  padding-left: 10px; }

.pad-left-15 {
  padding-left: 15px; }

.pad-left-20 {
  padding-left: 20px; }

.pad-left-25 {
  padding-left: 25px; }

.pad-left-30 {
  padding-left: 30px; }

.pad-left-40 {
  padding-left: 40px; }

.pad-left-50 {
  padding-left: 50px; }

.pad-right-0 {
  padding-right: 0; }

.pad-right-5 {
  padding-right: 5px; }

.pad-right-10 {
  padding-right: 10px; }

.pad-right-15 {
  padding-right: 15px; }

.pad-right-20 {
  padding-right: 20px; }

.pad-right-25 {
  padding-right: 25px; }

.pad-right-30 {
  padding-right: 30px; }

.pad-right-40 {
  padding-right: 40px; }

.pad-right-50 {
  padding-right: 50px; }

.pad-vertical-0 {
  padding-top: 0;
  padding-bottom: 0; }

.pad-vertical-5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.pad-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pad-vertical-15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.pad-vertical-20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.pad-vertical-25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pad-vertical-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.pad-vertical-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.pad-vertical-50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.pad-horizontal-0 {
  padding-left: 0;
  padding-right: 0; }

.pad-horizontal-5 {
  padding-left: 5px;
  padding-right: 5px; }

.pad-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px; }

.pad-horizontal-15 {
  padding-left: 15px;
  padding-right: 15px; }

.pad-horizontal-20 {
  padding-left: 20px;
  padding-right: 20px; }

.pad-horizontal-25 {
  padding-left: 25px;
  padding-right: 25px; }

.pad-horizontal-30 {
  padding-left: 30px;
  padding-right: 30px; }

.pad-horizontal-40 {
  padding-left: 40px;
  padding-right: 40px; }

.pad-horizontal-50 {
  padding-left: 50px;
  padding-right: 50px; }

.radius-0 {
  border-radius: 0px 0px 0px 0px; }

.radius-1 {
  border-radius: 1px 1px 1px 1px; }

.radius-2 {
  border-radius: 2px 2px 2px 2px; }

.radius-3 {
  border-radius: 3px 3px 3px 3px; }

.radius-4 {
  border-radius: 4px 4px 4px 4px; }

.radius-5 {
  border-radius: 5px 5px 5px 5px; }

.radius-6 {
  border-radius: 6px 6px 6px 6px; }

.radius-7 {
  border-radius: 7px 7px 7px 7px; }

.radius-8 {
  border-radius: 8px 8px 8px 8px; }

.radius-9 {
  border-radius: 9px 9px 9px 9px; }

.radius-10 {
  border-radius: 10px 10px 10px 10px; }

.radius-11 {
  border-radius: 11px 11px 11px 11px; }

.radius-12 {
  border-radius: 12px 12px 12px 12px; }

.radius-13 {
  border-radius: 13px 13px 13px 13px; }

.radius-14 {
  border-radius: 14px 14px 14px 14px; }

.radius-15 {
  border-radius: 15px 15px 15px 15px; }

.radius-16 {
  border-radius: 16px 16px 16px 16px; }

.radius-17 {
  border-radius: 17px 17px 17px 17px; }

.radius-18 {
  border-radius: 18px 18px 18px 18px; }

.radius-19 {
  border-radius: 19px 19px 19px 19px; }

.radius-20 {
  border-radius: 20px 20px 20px 20px; }

.ak-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }

.ak-field {
  display: flex;
  flex: 1;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 5px; }
  .ak-field .ak-field-label {
    margin: 10px 0 6px;
    position: relative; }
    .ak-field .ak-field-label .ak-field-label-text {
      font-size: 1em; }
    .ak-field .ak-field-label .ak-field-required-indicator {
      color: firebrick; }
  .ak-field .ak-field-content {
    display: flex;
    flex-direction: row;
    border: 1px solid white;
    border-radius: 5px 0 0 5px;
    align-items: center; }
  .ak-field .ak-field-icon {
    font-size: 1.2em;
    opacity: 0.5;
    padding: 0.3em 0.8em;
    margin-left: 0; }
  .ak-field .ak-field-input {
    flex: 1; }

.ak-fieldset {
  display: flex;
  border: none;
  padding: 0;
  margin: 0;
  align-self: stretch;
  flex-direction: column;
  margin-bottom: 10px; }
  .ak-fieldset .ak-fieldset-subset {
    display: flex;
    flex-direction: row;
    align-self: stretch; }
    .ak-fieldset .ak-fieldset-subset .ak-field {
      margin-right: 10px; }
      .ak-fieldset .ak-fieldset-subset .ak-field:last-child {
        margin-right: 0; }

.ak-input {
  margin: 0;
  font-size: 1em;
  padding: 0.8em 0.5em;
  border: none; }

.ak-checkbox-group, .ak-toggle-group {
  padding: 0.5em;
  display: flex;
  flex-direction: row; }
  .ak-checkbox-group .ak-checkbox-icon, .ak-checkbox-group .ak-toggle-icon, .ak-toggle-group .ak-checkbox-icon, .ak-toggle-group .ak-toggle-icon {
    flex-shrink: 0;
    width: 1.5em;
    height: 1.5em;
    padding: 0.25em 0.3em;
    text-align: center;
    font-size: 1.1em;
    cursor: pointer; }
  .ak-checkbox-group .ak-checkbox-input, .ak-checkbox-group .ak-toggle-input, .ak-toggle-group .ak-checkbox-input, .ak-toggle-group .ak-toggle-input {
    flex-shrink: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute; }
  .ak-checkbox-group .ak-checkbox-description, .ak-checkbox-group .ak-toggle-description, .ak-toggle-group .ak-checkbox-description, .ak-toggle-group .ak-toggle-description {
    padding: 0 0.5em;
    cursor: pointer;
    align-self: stretch;
    display: block; }

.ak-validation-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px solid currentColor;
  margin: 0.5em 0;
  border-radius: 3px;
  padding: 0.5em 1em;
  transition: all 0.7s;
  opacity: 1;
  max-height: 100px; }
  .ak-validation-message .ak-icon {
    margin-right: 0.7em;
    transform: scale(1.3);
    margin-left: 0;
    opacity: 0.6;
    display: block;
    transform-origin: right center; }
  .ak-validation-message .ak-validation-message-text {
    font-weight: normal; }
  .ak-validation-message--hidden {
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    max-height: 0; }

@keyframes revolve-animation {
  0% {
    transform: scale(1) rotate(0deg); }
  50% {
    transform: scale(0.9) rotate(90deg); }
  100% {
    transform: scale(1) rotate(0deg); } }

.revolve-500ms {
  transform-origin: center;
  animation: revolve-animation 500ms infinite; }

.revolve-1s {
  transform-origin: center;
  animation: revolve-animation 1s infinite; }

.revolve-1500ms {
  transform-origin: center;
  animation: revolve-animation 1500ms infinite; }

.revolve-2s {
  transform-origin: center;
  animation: revolve-animation 2s infinite; }

.revolve-2500ms {
  transform-origin: center;
  animation: revolve-animation 2500ms infinite; }

.revolve-3s {
  transform-origin: center;
  animation: revolve-animation 3s infinite; }

.revolve-3500ms {
  transform-origin: center;
  animation: revolve-animation 3500ms infinite; }

.revolve-4s {
  transform-origin: center;
  animation: revolve-animation 4s infinite; }

.revolve-4500ms {
  transform-origin: center;
  animation: revolve-animation 4500ms infinite; }

.revolve-5s {
  transform-origin: center;
  animation: revolve-animation 5s infinite; }

@keyframes swell-animation {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.1); }
  100% {
    transform: scale(1); } }

.swell-500ms {
  transform-origin: center;
  animation: swell-animation 500ms infinite; }

.swell-1s {
  transform-origin: center;
  animation: swell-animation 1s infinite; }

.swell-1500ms {
  transform-origin: center;
  animation: swell-animation 1500ms infinite; }

.swell-2s {
  transform-origin: center;
  animation: swell-animation 2s infinite; }

.swell-2500ms {
  transform-origin: center;
  animation: swell-animation 2500ms infinite; }

.swell-3s {
  transform-origin: center;
  animation: swell-animation 3s infinite; }

.swell-3500ms {
  transform-origin: center;
  animation: swell-animation 3500ms infinite; }

.swell-4s {
  transform-origin: center;
  animation: swell-animation 4s infinite; }

.swell-4500ms {
  transform-origin: center;
  animation: swell-animation 4500ms infinite; }

.swell-5s {
  transform-origin: center;
  animation: swell-animation 5s infinite; }

@keyframes spin-animation {
  0% {
    transform: rotateZ(0); }
  100% {
    transform: rotate(360deg); } }

.spin-500ms {
  transform-origin: center;
  animation: spin-animation 500ms infinite; }

.spin-1s {
  transform-origin: center;
  animation: spin-animation 1s infinite; }

.spin-1500ms {
  transform-origin: center;
  animation: spin-animation 1500ms infinite; }

.spin-2s {
  transform-origin: center;
  animation: spin-animation 2s infinite; }

.spin-2500ms {
  transform-origin: center;
  animation: spin-animation 2500ms infinite; }

.spin-3s {
  transform-origin: center;
  animation: spin-animation 3s infinite; }

.spin-3500ms {
  transform-origin: center;
  animation: spin-animation 3500ms infinite; }

.spin-4s {
  transform-origin: center;
  animation: spin-animation 4s infinite; }

.spin-4500ms {
  transform-origin: center;
  animation: spin-animation 4500ms infinite; }

.spin-5s {
  transform-origin: center;
  animation: spin-animation 5s infinite; }

.ak-tilt-left, .ak-tilt-right {
  transition: all 0.3s;
  -webkit-transition: all 0.3s; }

.ak-tilt-left {
  transform: perspective(600px) rotateY(-10deg);
  -webkit-transform: perspective(600px) rotateY(-10deg); }

.ak-tilt-left:hover, .ak-tilt-left:active {
  transform: perspective(600px) rotateY(-20deg);
  -webkit-transform: perspective(600px) rotateY(-20deg); }

.ak-tilt-right {
  transform: perspective(600px) rotateY(10deg);
  -webkit-transform: perspective(600px) rotateY(10deg); }

.ak-tilt-right:hover, .ak-tilt-right:active {
  transform: perspective(600px) rotateY(20deg);
  -webkit-transform: perspective(600px) rotateY(20deg); }

@media (min-width: 992px) {
  html {
    font-size: 15px; } }

@media (max-width: 992px) {
  html {
    font-size: 14px; } }

@media (max-width: 768px) {
  html {
    font-size: 13px; } }

body {
  color: #121318;
  background-color: #f2f0f0; }

a {
  color: currentColor; }
  a, a:link, a:active, a:hover {
    cursor: pointer; }

hr {
  border: none;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #353535; }

article {
  display: block;
  padding: 3em;
  box-shadow: inset 0 0 5vw rgba(235, 232, 232, 0.1); }

code, keygen, textarea {
  font-size: 12px;
  line-height: 1.6em; }

a {
  text-decoration: none; }

b {
  font-weight: 700; }

body {
  font-size: 16px; }

output.ak-validation-message {
  align-self: center; }

*:focus {
  outline: 2px solid #05a4db; }

.clickable {
  cursor: pointer; }

.full {
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Kelson", "Univers", "Inter", "Inter UI", "Helvetica Neue", "Geneva", "Helvetica", sans-serif; }

.ak-fieldset .ak-field .ak-field-label {
  font-size: 12px;
  font-weight: 800;
  opacity: 0.6;
  text-transform: uppercase;
  margin-bottom: 10px; }

.ak-fieldset .ak-field .ak-field-content {
  font-size: 14px;
  border-color: #555;
  border-radius: 8px; }
  .ak-fieldset .ak-field .ak-field-content input {
    color: #ffffff;
    background-color: transparent;
    font-family: "Monaco", "Menlo", "Consolas", monospace;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px; }

a.ak-social-icon {
  display: inline-flex;
  padding: 0.3em;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 2em;
  height: 2em;
  border-radius: 4px;
  background-color: currentColor;
  border: 1px solid #121318;
  margin-right: 10px;
  transition: all 0.4s;
  line-height: 1em; }
  @media (max-width: 1220px) {
    a.ak-social-icon {
      width: 1.6em;
      height: 1.6em;
      font-size: 0.8em; } }
  a.ak-social-icon .ak-icon {
    color: #121318;
    position: relative;
    top: 0.5px; }
  a.ak-social-icon:hover {
    background-color: #ffffff;
    color: #121318; }
  a.ak-social-icon:last-child {
    margin-right: 0; }

a {
  color: #05a4db; }

button {
  transition: all 0.4s; }
  button:hover {
    transform: scale(1.03); }

.wwd-section-link {
  display: flex;
  margin: 20px 0;
  padding: 15px 30px;
  align-items: center;
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: background 0.2s; }
  .wwd-section-link:hover {
    background-color: rgba(255, 255, 255, 0.3); }

.wwd-section-content {
  width: 100%;
  clear: both;
  margin: 20px 5px; }
  .wwd-section-content a {
    color: #feb100;
    font-weight: bold; }
  .wwd-section-content li {
    margin-bottom: 10px; }
  .wwd-section-content .wwd-section-image {
    max-width: 200px;
    margin: 10px;
    margin-left: 0;
    float: left; }
  .wwd-section-content .XXwwd-section-html {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    align-items: center;
    align-self: stretch;
    justify-content: center; }
  .wwd-section-content ul.list-images {
    list-style: none;
    padding: none;
    padding-left: 0; }
    .wwd-section-content ul.list-images li {
      display: flex;
      padding: 0;
      align-items: center;
      margin: 15px 0; }
      .wwd-section-content ul.list-images li img {
        width: 30px;
        display: inline-block;
        margin-right: 10px; }

