:root {
  --CTA: #3ef5a3;
  --prim: #00afe0;
  --second: #0B4F6C;
  --accent: #e8e856;
  --neutral: #FBFBFF;
  --darkNeutral: #BABABA;
  --borderSize: 5px;
  --borderSizeLight: 2px;
  --borderRadius: 5px;
  --sameContextGap: 1rem;
  --differentContextGap: 6rem;
  --sectionGap: 27.5vh;
  --containerPadding: var(--sameContextGap);
  --quickTransition: 75ms;
  --cardSize: 300px;
  --listItemSize: 120px;
}

::-moz-selection {
  color: var(--neutral);
  background: var(--prim);
}

::selection {
  color: var(--neutral);
  background: var(--prim);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: inherit;
  scroll-behavior: smooth;
}

img {
  width: 100%;
  height: auto;
}

body {
  background: var(--neutral);
  color: var(--second);
}

.wrapper {
  margin: 0 auto;
  max-width: 1280px;
}

@media (max-width: 1628px) {
  .wrapper {
    max-width: 1080px;
  }
}
.hr {
  height: var(--borderSize);
  min-height: var(--borderSize);
  background: var(--second);
  border-radius: var(--borderRadius);
  margin-bottom: var(--sameContextGap);
}

h1 {
  font-size: 3em;
}
h1.dk {
  font-size: 3.39em;
}

h2 {
  font-size: 2em;
}

h3, h4 {
  font-size: 1.5em;
}

h5, h6 {
  font-size: 1.2em;
}

h1, h2, h3, h4, h5, h6, p {
  margin-bottom: var(--sameContextGap);
  width: 100%;
}

button {
  background: none;
  border: none;
}

label {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.inputBox {
  display: flex;
  flex-direction: column-reverse;
}
.inputBox label {
  padding: 3px calc(var(--sameContextGap));
  transition: var(--quickTransition);
  cursor: text;
  border: var(--borderSizeLight) solid var(--prim);
  border-bottom: none !important;
  border-radius: var(--borderRadius) var(--borderRadius) 0 0;
}
.inputBox input {
  border-top: none !important;
  border-radius: 0 0 var(--borderRadius) var(--borderRadius);
}

.inBoxLabel {
  padding: 3px calc(var(--sameContextGap));
  transition: var(--quickTransition);
  cursor: text;
}

input {
  padding: calc(var(--sameContextGap) / 2) calc(var(--sameContextGap));
  border: var(--borderSizeLight) solid var(--prim);
  background: var(--neutral);
  display: block;
  width: 100%;
  transition: var(--quickTransition);
  border-radius: var(--borderRadius);
  font-size: 1.2em;
  font-weight: 400;
  outline: none !important;
  margin-bottom: var(--sameContextGap);
}
input:invalid {
  border-color: var(--accent);
}
input:invalid + .inBoxLabel, input:invalid[type=text] + label, input:invalid[type=email] + label, input:invalid[type=password] + label {
  border-color: var(--accent);
}
input:focus {
  border-color: var(--prim) !important;
}
input:focus + .inBoxLabel, input:focus[type=text] + label, input:focus[type=email] + label, input:focus[type=password] + label {
  border-color: var(--prim);
}
input:hover {
  border-color: var(--prim) !important;
}
input:hover + .inBoxLabel, input:hover[type=text] + label, input:hover[type=email] + label, input:hover[type=password] + label {
  border-color: var(--prim);
}
input + .inBoxLabel, input[type=text] + label, input[type=email] + label, input[type=password] + label {
  border-color: var(--prim);
}
input.accent {
  border-color: var(--accent);
}
input.accent + label {
  border-color: var(--accent);
}
input.CTA {
  border-color: var(--CTA);
}
input.CTA + label {
  border-color: var(--CTA);
}
input.subtle[type=text], input.subtle[type=password] {
  border: none;
  padding: 0;
  margin-bottom: 0;
  text-align: right;
  font-size: 1rem;
}

a, button {
  font-weight: bold;
  text-decoration: none;
  color: var(--prim);
  transition: var(--quickTransition);
  cursor: pointer;
}
a:hover, button:hover {
  color: var(--second);
}
a.CTA, button.CTA {
  color: var(--CTA);
}
a.CTA:hover, button.CTA:hover {
  color: var(--second);
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.linkBox {
  padding: var(--containerPadding) calc(var(--containerPadding) * 1.8);
  border: var(--borderSize) solid var(--prim);
  background: var(--prim);
  display: inline-block;
  transition: var(--quickTransition);
  color: var(--neutral);
  font-size: 1.2rem;
  text-align: center;
  cursor: pointer;
  border-radius: var(--borderRadius);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  --spinColor: var(--prim);
}
.linkBox a, .linkBox button {
  color: var(--neutral);
  pointer-events: none;
}
.linkBox::after {
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  content: "";
  display: block;
  border-radius: 50%;
  width: calc(var(--sameContextGap) * 1.5);
  height: calc(var(--sameContextGap) * 1.5);
  background: radial-gradient(var(--neutral) calc(40% - 1px), transparent calc(40% + 1px)), linear-gradient(var(--spinColor) calc(50% - 1px), transparent calc(50% + 1px));
  transition: calc(var(--quickTransition) * 5);
  animation: spin 1s linear infinite;
  opacity: 0;
  transition: calc(var(--quickTransition) / 2);
}
.linkBox.spinner {
  background: var(--neutral);
  color: var(--neutral) !important;
}
.linkBox.spinner.accent, .linkBox.spinner.CTA {
  background: var(--neutral);
}
.linkBox.spinner a, .linkBox.spinner button {
  opacity: 0;
}
.linkBox.spinner::after {
  opacity: 1;
}
.linkBox:hover, .linkBox.on {
  color: var(--spinColor);
  background: var(--neutral);
}
.linkBox:hover > a, .linkBox:hover > button, .linkBox.on > a, .linkBox.on > button {
  color: var(--spinColor);
}
.linkBox.CTA {
  border: var(--borderSize) solid var(--CTA);
  background: var(--CTA);
  --spinColor: var(--CTA);
}
.linkBox.CTA:hover {
  background: var(--neutral);
}
.linkBox.CTA:hover > a, .linkBox.CTA:hover > button {
  color: var(--CTA);
}
.linkBox.CTA > a, .linkBox.CTA > button {
  color: var(--neutral);
}
.linkBox.accent {
  border: var(--borderSize) solid var(--accent);
  background: var(--accent);
  --spinColor: var(--accent);
}
.linkBox.accent:hover {
  background: var(--neutral);
}
.linkBox.accent:hover > a, .linkBox.accent:hover > button {
  color: var(--accent);
}
.linkBox.accent > a, .linkBox.accent > button {
  color: var(--neutral);
}

.shadow {
  border-radius: var(--borderRadius);
}

.shadow.a {
  box-shadow: 0 0 25px -10px var(--darkNeutral);
}

.shadow.l {
  box-shadow: -10px 0 10px -15px var(--darkNeutral);
}

.shadow.t {
  box-shadow: 0px -10px 10px -15px var(--darkNeutral);
}

.shadow.r {
  box-shadow: 10px 0 10px -15px var(--darkNeutral);
}

.shadow.b {
  box-shadow: 0px 10px 10px -15px var(--darkNeutral);
}

.shadow.h {
  transition: var(--quickTransition);
}
.shadow.h:hover {
  box-shadow: 0 0 25px -10px var(--darkNeutral);
}

.border {
  border-radius: var(--borderRadius);
  border: var(--borderSize) solid transparent;
}
.border.light {
  border: var(--borderSizeLight) solid transparent;
}

.border.a {
  border: var(--borderSize) solid var(--second);
  padding: calc(var(--sameContextGap) / 2) var(--sameContextGap);
}
.border.a.light {
  border: var(--borderSizeLight) solid var(--second);
}
.border.a.neutral {
  border: var(--borderSize) solid var(--neutral);
}

.border.l {
  border-left: var(--borderSize) solid var(--second);
  padding-left: var(--sameContextGap);
}
.border.l.light {
  border-left: var(--borderSizeLight) solid var(--second);
}

.border.t {
  border-top: var(--borderSize) solid var(--second);
  padding-top: calc(var(--sameContextGap) / 2);
}
.border.t.light {
  border-top: var(--borderSizeLight) solid var(--second);
}

.border.r {
  border-right: var(--borderSize) solid var(--second);
  padding-right: var(--sameContextGap);
}
.border.r.light {
  border-right: var(--borderSizeLight) solid var(--second);
}

.border.b {
  border-bottom: var(--borderSize) solid var(--second);
  padding-bottom: calc(var(--sameContextGap) / 2);
}
.border.b.light {
  border-bottom: var(--borderSizeLight) solid var(--second);
}

.border.h {
  transition: var(--quickTransition);
}
.border.h:hover {
  border: var(--borderSize) solid var(--second);
}

.containerPadding {
  padding: var(--containerPadding);
}
.containerPadding.h {
  padding: 0 var(--containerPadding);
}
.containerPadding.v {
  padding: var(--containerPadding) 0;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}
.flex.toEdge div:first-of-type {
  padding-left: 0;
}
.flex.toEdge div:last-of-type {
  padding-right: 0;
}
.flex.center {
  justify-content: center;
  align-items: center;
}

article {
  padding: var(--containerPadding);
}
article p.dc {
  margin-bottom: var(--differentContextGap);
}

section, .container {
  padding: var(--containerPadding);
  display: flex;
  flex-wrap: wrap;
}

/* div, p, form, article, section
 *  width: 100% */
.col-1 {
  width: 8.333%;
}

.col-2 {
  width: 16.666%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.333%;
}

.col-5 {
  width: 41.666%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.333%;
}

.col-8 {
  width: 66.666%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.333%;
}

.col-11 {
  width: 91.666%;
}

.col-12 {
  width: 100%;
}

.mar-l-1 {
  margin-left: 8.333%;
}

.mar-l-2 {
  margin-left: 16.666%;
}

.mar-l-3 {
  margin-left: 25%;
}

.mar-l-4 {
  margin-left: 33.333%;
}

.mar-l-5 {
  margin-left: 41.666%;
}

.mar-l-6 {
  margin-left: 50%;
}

.mar-l-7 {
  margin-left: 58.333%;
}

.mar-l-8 {
  margin-left: 66.666%;
}

.mar-l-9 {
  margin-left: 75%;
}

.mar-l-10 {
  margin-left: 83.333%;
}

.mar-l-11 {
  margin-left: 91.666%;
}

.mar-l-12 {
  margin-left: 100%;
}

.mar-r-1 {
  margin-right: 8.333%;
}

.mar-r-2 {
  margin-right: 16.666%;
}

.mar-r-3 {
  margin-right: 25%;
}

.mar-r-4 {
  margin-right: 33.333%;
}

.mar-r-5 {
  margin-right: 41.666%;
}

.mar-r-6 {
  margin-right: 50%;
}

.mar-r-7 {
  margin-right: 58.333%;
}

.mar-r-8 {
  margin-right: 66.666%;
}

.mar-r-9 {
  margin-right: 75%;
}

.mar-r-10 {
  margin-right: 83.333%;
}

.mar-r-11 {
  margin-right: 91.666%;
}

.mar-r-12 {
  margin-right: 100%;
}

@media (max-width: 1628px) {
  .col-l-1 {
    width: 8.333%;
  }
  .col-l-2 {
    width: 16.666%;
  }
  .col-l-3 {
    width: 25%;
  }
  .col-l-4 {
    width: 33.333%;
  }
  .col-l-5 {
    width: 41.666%;
  }
  .col-l-6 {
    width: 50%;
  }
  .col-l-7 {
    width: 58.333%;
  }
  .col-l-8 {
    width: 66.666%;
  }
  .col-l-9 {
    width: 75%;
  }
  .col-l-10 {
    width: 83.333%;
  }
  .col-l-11 {
    width: 91.666%;
  }
  .col-l-12 {
    width: 100%;
  }
  .mar-l-l-0 {
    margin-left: 0%;
  }
  .mar-l-l-1 {
    margin-left: 8.333%;
  }
  .mar-l-l-2 {
    margin-left: 16.666%;
  }
  .mar-l-l-3 {
    margin-left: 25%;
  }
  .mar-l-l-4 {
    margin-left: 33.333%;
  }
  .mar-l-l-5 {
    margin-left: 41.666%;
  }
  .mar-l-l-6 {
    margin-left: 50%;
  }
  .mar-l-l-7 {
    margin-left: 58.333%;
  }
  .mar-l-l-8 {
    margin-left: 66.666%;
  }
  .mar-l-l-9 {
    margin-left: 75%;
  }
  .mar-l-l-10 {
    margin-left: 83.333%;
  }
  .mar-l-l-11 {
    margin-left: 91.666%;
  }
  .mar-l-l-12 {
    margin-left: 100%;
  }
  .mar-r-l-0 {
    margin-right: 0%;
  }
  .mar-r-l-1 {
    margin-right: 8.333%;
  }
  .mar-r-l-2 {
    margin-right: 16.666%;
  }
  .mar-r-l-3 {
    margin-right: 25%;
  }
  .mar-r-l-4 {
    margin-right: 33.333%;
  }
  .mar-r-l-5 {
    margin-right: 41.666%;
  }
  .mar-r-l-6 {
    margin-right: 50%;
  }
  .mar-r-l-7 {
    margin-right: 58.333%;
  }
  .mar-r-l-8 {
    margin-right: 66.666%;
  }
  .mar-r-l-9 {
    margin-right: 75%;
  }
  .mar-r-l-10 {
    margin-right: 83.333%;
  }
  .mar-r-l-11 {
    margin-right: 91.666%;
  }
  .mar-r-l-12 {
    margin-right: 100%;
  }
}
@media (max-width: 1140px) {
  .col-m-1 {
    width: 8.333%;
  }
  .col-m-2 {
    width: 16.666%;
  }
  .col-m-3 {
    width: 25%;
  }
  .col-m-4 {
    width: 33.333%;
  }
  .col-m-5 {
    width: 41.666%;
  }
  .col-m-6 {
    width: 50%;
  }
  .col-m-7 {
    width: 58.333%;
  }
  .col-m-8 {
    width: 66.666%;
  }
  .col-m-9 {
    width: 75%;
  }
  .col-m-10 {
    width: 83.333%;
  }
  .col-m-11 {
    width: 91.666%;
  }
  .col-m-12 {
    width: 100%;
  }
  .mar-l-m-0 {
    margin-left: 0%;
  }
  .mar-l-m-1 {
    margin-left: 8.333%;
  }
  .mar-l-m-2 {
    margin-left: 16.666%;
  }
  .mar-l-m-3 {
    margin-left: 25%;
  }
  .mar-l-m-4 {
    margin-left: 33.333%;
  }
  .mar-l-m-5 {
    margin-left: 41.666%;
  }
  .mar-l-m-6 {
    margin-left: 50%;
  }
  .mar-l-m-7 {
    margin-left: 58.333%;
  }
  .mar-l-m-8 {
    margin-left: 66.666%;
  }
  .mar-l-m-9 {
    margin-left: 75%;
  }
  .mar-l-m-10 {
    margin-left: 83.333%;
  }
  .mar-l-m-11 {
    margin-left: 91.666%;
  }
  .mar-l-m-12 {
    margin-left: 100%;
  }
  .mar-r-m-0 {
    margin-right: 0%;
  }
  .mar-r-m-1 {
    margin-right: 8.333%;
  }
  .mar-r-m-2 {
    margin-right: 16.666%;
  }
  .mar-r-m-3 {
    margin-right: 25%;
  }
  .mar-r-m-4 {
    margin-right: 33.333%;
  }
  .mar-r-m-5 {
    margin-right: 41.666%;
  }
  .mar-r-m-6 {
    margin-right: 50%;
  }
  .mar-r-m-7 {
    margin-right: 58.333%;
  }
  .mar-r-m-8 {
    margin-right: 66.666%;
  }
  .mar-r-m-9 {
    margin-right: 75%;
  }
  .mar-r-m-10 {
    margin-right: 83.333%;
  }
  .mar-r-m-11 {
    margin-right: 91.666%;
  }
  .mar-r-m-12 {
    margin-right: 100%;
  }
}
@media (max-width: 905px) {
  .disapear-s {
    display: none !important;
  }
  .col-s-1 {
    width: 8.333%;
  }
  .col-s-2 {
    width: 16.666%;
  }
  .col-s-3 {
    width: 25%;
  }
  .col-s-4 {
    width: 33.333%;
  }
  .col-s-5 {
    width: 41.666%;
  }
  .col-s-6 {
    width: 50%;
  }
  .col-s-7 {
    width: 58.333%;
  }
  .col-s-8 {
    width: 66.666%;
  }
  .col-s-9 {
    width: 75%;
  }
  .col-s-10 {
    width: 83.333%;
  }
  .col-s-11 {
    width: 91.666%;
  }
  .col-s-12 {
    width: 100%;
  }
  .mar-l-s-0 {
    margin-left: 0%;
  }
  .mar-l-s-1 {
    margin-left: 8.333%;
  }
  .mar-l-s-2 {
    margin-left: 16.666%;
  }
  .mar-l-s-3 {
    margin-left: 25%;
  }
  .mar-l-s-4 {
    margin-left: 33.333%;
  }
  .mar-l-s-5 {
    margin-left: 41.666%;
  }
  .mar-l-s-6 {
    margin-left: 50%;
  }
  .mar-l-s-7 {
    margin-left: 58.333%;
  }
  .mar-l-s-8 {
    margin-left: 66.666%;
  }
  .mar-l-s-9 {
    margin-left: 75%;
  }
  .mar-l-s-10 {
    margin-left: 83.333%;
  }
  .mar-l-s-11 {
    margin-left: 91.666%;
  }
  .mar-l-s-12 {
    margin-left: 100%;
  }
  .mar-r-s-0 {
    margin-right: 0%;
  }
  .mar-r-s-1 {
    margin-right: 8.333%;
  }
  .mar-r-s-2 {
    margin-right: 16.666%;
  }
  .mar-r-s-3 {
    margin-right: 25%;
  }
  .mar-r-s-4 {
    margin-right: 33.333%;
  }
  .mar-r-s-5 {
    margin-right: 41.666%;
  }
  .mar-r-s-6 {
    margin-right: 50%;
  }
  .mar-r-s-7 {
    margin-right: 58.333%;
  }
  .mar-r-s-8 {
    margin-right: 66.666%;
  }
  .mar-r-s-9 {
    margin-right: 75%;
  }
  .mar-r-s-10 {
    margin-right: 83.333%;
  }
  .mar-r-s-11 {
    margin-right: 91.666%;
  }
  .mar-r-s-12 {
    margin-right: 100%;
  }
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
  padding-left: calc(var(--containerPadding));
  padding-right: calc(var(--containerPadding));
}

.admin header {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 1000;
  width: calc(var(--differentContextGap) * 1.5);
  background: var(--second);
  padding: var(--sameContextGap) 0;
}
.admin .main {
  width: 100%;
  padding: 0;
}
.admin main {
  width: 100%;
}
.admin nav {
  display: flex;
  flex-direction: column;
}
.admin a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--sameContextGap);
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}
.admin a:hover {
  color: var(--neutral);
}
.admin .router-link-active {
  color: var(--neutral);
}
.admin .container.body {
  padding: 0;
}/*# sourceMappingURL=base.css.map */