
.ml-auto[data-v-0dd1d3e6] {
  margin-left: auto;
}
.mr-auto[data-v-0dd1d3e6] {
  margin-right: auto;
}
.mx-auto[data-v-0dd1d3e6] {
  margin-left: auto;
  margin-right: auto;
}
.mb-auto[data-v-0dd1d3e6] {
  margin-bottom: auto;
}
.mt-auto[data-v-0dd1d3e6] {
  margin-top: auto;
}
.m--0x[data-v-0dd1d3e6] {
  margin: 0rem;
}
.mt--0x[data-v-0dd1d3e6] {
  margin-top: 0rem;
}
.mr--0x[data-v-0dd1d3e6] {
  margin-right: 0rem;
}
.mb--0x[data-v-0dd1d3e6] {
  margin-bottom: 0rem;
}
.ml--0x[data-v-0dd1d3e6] {
  margin-left: 0rem;
}
.my--0x[data-v-0dd1d3e6] {
  margin-bottom: 0rem;
  margin-top: 0rem;
}
.mx--0x[data-v-0dd1d3e6] {
  margin-left: 0rem;
  margin-right: 0rem;
}
.m--1x[data-v-0dd1d3e6] {
  margin: 0.5rem;
}
.mt--1x[data-v-0dd1d3e6] {
  margin-top: 0.5rem;
}
.mr--1x[data-v-0dd1d3e6] {
  margin-right: 0.5rem;
}
.mb--1x[data-v-0dd1d3e6] {
  margin-bottom: 0.5rem;
}
.ml--1x[data-v-0dd1d3e6] {
  margin-left: 0.5rem;
}
.my--1x[data-v-0dd1d3e6] {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.mx--1x[data-v-0dd1d3e6] {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.m--2x[data-v-0dd1d3e6] {
  margin: 1rem;
}
.mt--2x[data-v-0dd1d3e6] {
  margin-top: 1rem;
}
.mr--2x[data-v-0dd1d3e6] {
  margin-right: 1rem;
}
.mb--2x[data-v-0dd1d3e6] {
  margin-bottom: 1rem;
}
.ml--2x[data-v-0dd1d3e6] {
  margin-left: 1rem;
}
.my--2x[data-v-0dd1d3e6] {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.mx--2x[data-v-0dd1d3e6] {
  margin-left: 1rem;
  margin-right: 1rem;
}
.m--3x[data-v-0dd1d3e6] {
  margin: 1.5rem;
}
.mt--3x[data-v-0dd1d3e6] {
  margin-top: 1.5rem;
}
.mr--3x[data-v-0dd1d3e6] {
  margin-right: 1.5rem;
}
.mb--3x[data-v-0dd1d3e6] {
  margin-bottom: 1.5rem;
}
.ml--3x[data-v-0dd1d3e6] {
  margin-left: 1.5rem;
}
.my--3x[data-v-0dd1d3e6] {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.mx--3x[data-v-0dd1d3e6] {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.m--4x[data-v-0dd1d3e6] {
  margin: 2rem;
}
.mt--4x[data-v-0dd1d3e6] {
  margin-top: 2rem;
}
.mr--4x[data-v-0dd1d3e6] {
  margin-right: 2rem;
}
.mb--4x[data-v-0dd1d3e6] {
  margin-bottom: 2rem;
}
.ml--4x[data-v-0dd1d3e6] {
  margin-left: 2rem;
}
.my--4x[data-v-0dd1d3e6] {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.mx--4x[data-v-0dd1d3e6] {
  margin-left: 2rem;
  margin-right: 2rem;
}
.m--5x[data-v-0dd1d3e6] {
  margin: 2.5rem;
}
.mt--5x[data-v-0dd1d3e6] {
  margin-top: 2.5rem;
}
.mr--5x[data-v-0dd1d3e6] {
  margin-right: 2.5rem;
}
.mb--5x[data-v-0dd1d3e6] {
  margin-bottom: 2.5rem;
}
.ml--5x[data-v-0dd1d3e6] {
  margin-left: 2.5rem;
}
.my--5x[data-v-0dd1d3e6] {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.mx--5x[data-v-0dd1d3e6] {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.m--6x[data-v-0dd1d3e6] {
  margin: 3rem;
}
.mt--6x[data-v-0dd1d3e6] {
  margin-top: 3rem;
}
.mr--6x[data-v-0dd1d3e6] {
  margin-right: 3rem;
}
.mb--6x[data-v-0dd1d3e6] {
  margin-bottom: 3rem;
}
.ml--6x[data-v-0dd1d3e6] {
  margin-left: 3rem;
}
.my--6x[data-v-0dd1d3e6] {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.mx--6x[data-v-0dd1d3e6] {
  margin-left: 3rem;
  margin-right: 3rem;
}
.m--7x[data-v-0dd1d3e6] {
  margin: 3.5rem;
}
.mt--7x[data-v-0dd1d3e6] {
  margin-top: 3.5rem;
}
.mr--7x[data-v-0dd1d3e6] {
  margin-right: 3.5rem;
}
.mb--7x[data-v-0dd1d3e6] {
  margin-bottom: 3.5rem;
}
.ml--7x[data-v-0dd1d3e6] {
  margin-left: 3.5rem;
}
.my--7x[data-v-0dd1d3e6] {
  margin-bottom: 3.5rem;
  margin-top: 3.5rem;
}
.mx--7x[data-v-0dd1d3e6] {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}
.m--8x[data-v-0dd1d3e6] {
  margin: 4rem;
}
.mt--8x[data-v-0dd1d3e6] {
  margin-top: 4rem;
}
.mr--8x[data-v-0dd1d3e6] {
  margin-right: 4rem;
}
.mb--8x[data-v-0dd1d3e6] {
  margin-bottom: 4rem;
}
.ml--8x[data-v-0dd1d3e6] {
  margin-left: 4rem;
}
.my--8x[data-v-0dd1d3e6] {
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.mx--8x[data-v-0dd1d3e6] {
  margin-left: 4rem;
  margin-right: 4rem;
}
.m--9x[data-v-0dd1d3e6] {
  margin: 4.5rem;
}
.mt--9x[data-v-0dd1d3e6] {
  margin-top: 4.5rem;
}
.mr--9x[data-v-0dd1d3e6] {
  margin-right: 4.5rem;
}
.mb--9x[data-v-0dd1d3e6] {
  margin-bottom: 4.5rem;
}
.ml--9x[data-v-0dd1d3e6] {
  margin-left: 4.5rem;
}
.my--9x[data-v-0dd1d3e6] {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
}
.mx--9x[data-v-0dd1d3e6] {
  margin-left: 4.5rem;
  margin-right: 4.5rem;
}
.m--10x[data-v-0dd1d3e6] {
  margin: 5rem;
}
.mt--10x[data-v-0dd1d3e6] {
  margin-top: 5rem;
}
.mr--10x[data-v-0dd1d3e6] {
  margin-right: 5rem;
}
.mb--10x[data-v-0dd1d3e6] {
  margin-bottom: 5rem;
}
.ml--10x[data-v-0dd1d3e6] {
  margin-left: 5rem;
}
.my--10x[data-v-0dd1d3e6] {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
.mx--10x[data-v-0dd1d3e6] {
  margin-left: 5rem;
  margin-right: 5rem;
}
.p--0x[data-v-0dd1d3e6] {
  padding: 0rem;
}
.pt--0x[data-v-0dd1d3e6] {
  padding-top: 0rem;
}
.pr--0x[data-v-0dd1d3e6] {
  padding-right: 0rem;
}
.pb--0x[data-v-0dd1d3e6] {
  padding-bottom: 0rem;
}
.pl--0x[data-v-0dd1d3e6] {
  padding-left: 0rem;
}
.py--0x[data-v-0dd1d3e6] {
  padding-bottom: 0rem;
  padding-top: 0rem;
}
.px--0x[data-v-0dd1d3e6] {
  padding-left: 0rem;
  padding-right: 0rem;
}
.p--1x[data-v-0dd1d3e6] {
  padding: 0.5rem;
}
.pt--1x[data-v-0dd1d3e6] {
  padding-top: 0.5rem;
}
.pr--1x[data-v-0dd1d3e6] {
  padding-right: 0.5rem;
}
.pb--1x[data-v-0dd1d3e6] {
  padding-bottom: 0.5rem;
}
.pl--1x[data-v-0dd1d3e6] {
  padding-left: 0.5rem;
}
.py--1x[data-v-0dd1d3e6] {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.px--1x[data-v-0dd1d3e6] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.p--2x[data-v-0dd1d3e6] {
  padding: 1rem;
}
.pt--2x[data-v-0dd1d3e6] {
  padding-top: 1rem;
}
.pr--2x[data-v-0dd1d3e6] {
  padding-right: 1rem;
}
.pb--2x[data-v-0dd1d3e6] {
  padding-bottom: 1rem;
}
.pl--2x[data-v-0dd1d3e6] {
  padding-left: 1rem;
}
.py--2x[data-v-0dd1d3e6] {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.px--2x[data-v-0dd1d3e6] {
  padding-left: 1rem;
  padding-right: 1rem;
}
.p--3x[data-v-0dd1d3e6] {
  padding: 1.5rem;
}
.pt--3x[data-v-0dd1d3e6] {
  padding-top: 1.5rem;
}
.pr--3x[data-v-0dd1d3e6] {
  padding-right: 1.5rem;
}
.pb--3x[data-v-0dd1d3e6] {
  padding-bottom: 1.5rem;
}
.pl--3x[data-v-0dd1d3e6] {
  padding-left: 1.5rem;
}
.py--3x[data-v-0dd1d3e6] {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.px--3x[data-v-0dd1d3e6] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.p--4x[data-v-0dd1d3e6] {
  padding: 2rem;
}
.pt--4x[data-v-0dd1d3e6] {
  padding-top: 2rem;
}
.pr--4x[data-v-0dd1d3e6] {
  padding-right: 2rem;
}
.pb--4x[data-v-0dd1d3e6] {
  padding-bottom: 2rem;
}
.pl--4x[data-v-0dd1d3e6] {
  padding-left: 2rem;
}
.py--4x[data-v-0dd1d3e6] {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.px--4x[data-v-0dd1d3e6] {
  padding-left: 2rem;
  padding-right: 2rem;
}
.p--5x[data-v-0dd1d3e6] {
  padding: 2.5rem;
}
.pt--5x[data-v-0dd1d3e6] {
  padding-top: 2.5rem;
}
.pr--5x[data-v-0dd1d3e6] {
  padding-right: 2.5rem;
}
.pb--5x[data-v-0dd1d3e6] {
  padding-bottom: 2.5rem;
}
.pl--5x[data-v-0dd1d3e6] {
  padding-left: 2.5rem;
}
.py--5x[data-v-0dd1d3e6] {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
.px--5x[data-v-0dd1d3e6] {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.p--6x[data-v-0dd1d3e6] {
  padding: 3rem;
}
.pt--6x[data-v-0dd1d3e6] {
  padding-top: 3rem;
}
.pr--6x[data-v-0dd1d3e6] {
  padding-right: 3rem;
}
.pb--6x[data-v-0dd1d3e6] {
  padding-bottom: 3rem;
}
.pl--6x[data-v-0dd1d3e6] {
  padding-left: 3rem;
}
.py--6x[data-v-0dd1d3e6] {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.px--6x[data-v-0dd1d3e6] {
  padding-left: 3rem;
  padding-right: 3rem;
}
.p--7x[data-v-0dd1d3e6] {
  padding: 3.5rem;
}
.pt--7x[data-v-0dd1d3e6] {
  padding-top: 3.5rem;
}
.pr--7x[data-v-0dd1d3e6] {
  padding-right: 3.5rem;
}
.pb--7x[data-v-0dd1d3e6] {
  padding-bottom: 3.5rem;
}
.pl--7x[data-v-0dd1d3e6] {
  padding-left: 3.5rem;
}
.py--7x[data-v-0dd1d3e6] {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
}
.px--7x[data-v-0dd1d3e6] {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.p--8x[data-v-0dd1d3e6] {
  padding: 4rem;
}
.pt--8x[data-v-0dd1d3e6] {
  padding-top: 4rem;
}
.pr--8x[data-v-0dd1d3e6] {
  padding-right: 4rem;
}
.pb--8x[data-v-0dd1d3e6] {
  padding-bottom: 4rem;
}
.pl--8x[data-v-0dd1d3e6] {
  padding-left: 4rem;
}
.py--8x[data-v-0dd1d3e6] {
  padding-bottom: 4rem;
  padding-top: 4rem;
}
.px--8x[data-v-0dd1d3e6] {
  padding-left: 4rem;
  padding-right: 4rem;
}
.p--9x[data-v-0dd1d3e6] {
  padding: 4.5rem;
}
.pt--9x[data-v-0dd1d3e6] {
  padding-top: 4.5rem;
}
.pr--9x[data-v-0dd1d3e6] {
  padding-right: 4.5rem;
}
.pb--9x[data-v-0dd1d3e6] {
  padding-bottom: 4.5rem;
}
.pl--9x[data-v-0dd1d3e6] {
  padding-left: 4.5rem;
}
.py--9x[data-v-0dd1d3e6] {
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}
.px--9x[data-v-0dd1d3e6] {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.p--10x[data-v-0dd1d3e6] {
  padding: 5rem;
}
.pt--10x[data-v-0dd1d3e6] {
  padding-top: 5rem;
}
.pr--10x[data-v-0dd1d3e6] {
  padding-right: 5rem;
}
.pb--10x[data-v-0dd1d3e6] {
  padding-bottom: 5rem;
}
.pl--10x[data-v-0dd1d3e6] {
  padding-left: 5rem;
}
.py--10x[data-v-0dd1d3e6] {
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.px--10x[data-v-0dd1d3e6] {
  padding-left: 5rem;
  padding-right: 5rem;
}
@media screen and (min-width: 20rem) {
head[data-v-0dd1d3e6] {
    font-family: "mobile 20rem";
}
body[data-v-0dd1d3e6]:before {
    content: "mobile";
}
}
@media screen and (min-width: 64rem) {
head[data-v-0dd1d3e6] {
    font-family: "tablet 64rem";
}
body[data-v-0dd1d3e6]:before {
    content: "tablet";
}
}
@media screen and (min-width: 75rem) {
head[data-v-0dd1d3e6] {
    font-family: "desktop 75rem";
}
body[data-v-0dd1d3e6]:before {
    content: "desktop";
}
}
@media screen and (min-width: 90rem) {
head[data-v-0dd1d3e6] {
    font-family: "large 90rem";
}
body[data-v-0dd1d3e6]:before {
    content: "large";
}
}
head[data-v-0dd1d3e6] {
  clear: both title;
    clear-font-family: "mobile 20rem, tablet 64rem, desktop 75rem, large 90rem";
}
body[data-v-0dd1d3e6]:before {
  display: none;
  font-family: sans-serif;
}
*[data-usn-if][data-v-0dd1d3e6] {
  display: none;
}
@font-face {
  font-family: 'RadikalPro-Bold';
  src: url(/static/fonts/radikal-pro-bold.3e4f571.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Light';
  src: url(/static/fonts/graphik-light.4fbb08a.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Regular';
  src: url(/static/fonts/graphik-regular.a66827d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Medium';
  src: url(/static/fonts/graphik-medium.e1ca6f0.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Semibold';
  src: url(/static/fonts/graphik-semibold.2726982.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Bold';
  src: url(/static/fonts/graphik-bold.a16d341.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Black';
  src: url(/static/fonts/graphik-black.b92cca1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url(/static/fonts/fontawesome-webfont.fee66e7.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
.pop-enter-active[data-v-0dd1d3e6], .pop-leave-active[data-v-0dd1d3e6] {
  transition: opacity 2s transform 2s;
}
.pop-enter[data-v-0dd1d3e6], .pop-leave-to[data-v-0dd1d3e6] {
  opacity: 0;
  transform: scale(0);
}
.button[data-v-0dd1d3e6] {
  background: #000000;
  text-align: center;
  font-family: "Graphik-Medium";
  line-height: 50px;
  padding: 0 40px;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
}
.button .label[data-v-0dd1d3e6], .button i[data-v-0dd1d3e6] {
    color: #7ED321;
    position: relative;
}
.button[data-v-0dd1d3e6]:before {
    content: '';
    position: absolute;
    background: #7ED321;
    height: 100%;
    width: 110%;
    left: -5%;
    transform: scaleX(0) skewX(-45deg);
    transform-origin: right;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.button:hover > span[data-v-0dd1d3e6], .button:hover i[data-v-0dd1d3e6] {
    color: #000000;
}
.button[data-v-0dd1d3e6]:hover:before {
    transform: scaleX(1) skewX(0deg);
    transform-origin: left;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.button--dark[data-v-0dd1d3e6] {
  background: #4A4A4A;
}
.button--dark .label[data-v-0dd1d3e6] {
    color: white;
}
.button--dark[data-v-0dd1d3e6]:before {
    background: #000000;
}
.button--dark:hover .label[data-v-0dd1d3e6] {
    color: white;
}
.generic-name[data-v-0dd1d3e6] {
  font-size: 18px;
  font-family: "Graphik-Bold";
}
.generic-description[data-v-0dd1d3e6] {
  font-size: 15px;
  font-family: "Graphik-Medium";
}
.cursor[data-v-0dd1d3e6] {
  position: absolute;
  z-index: 10;
  pointer-events: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  top: 0;
}
.cursor.-hidden[data-v-0dd1d3e6] {
    opacity: 0;
}
.spinner[data-v-0dd1d3e6] {
  width: 1vw;
  height: 1vw;
  display: block;
  position: absolute;
  z-index: 1031;
  transform-origin: center center;
}
.spinner__icon[data-v-0dd1d3e6] {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: solid 1px transparent;
    border-top-color: #000;
    border-left-color: #000;
    border-radius: 50%;
    animation: spin 400ms linear infinite;
}
@keyframes spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.button--load[data-v-0dd1d3e6] {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  left: 50%;
}
.cursor[data-v-0dd1d3e6] {
  width: 3vw;
  height: 3vw;
  background: #50E3C2;
  border-radius: 100%;
}
.cursor i[data-v-0dd1d3e6] {
    color: white;
}
.cursor.-loading[data-v-0dd1d3e6] {
    background: #FFFFFF;
}
.cursor.-loading i[data-v-0dd1d3e6] {
      color: black;
      animation: pulse 0.5s ease-in-out infinite alternate;
}
.cursor__loader[data-v-0dd1d3e6] {
  position: absolute;
  width: 3vw;
  height: 3vw;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.cursor__loader svg[data-v-0dd1d3e6] {
    width: 3vw;
    height: 3vw;
    transform: rotate(-90deg);
}
.cursor__loader circle[data-v-0dd1d3e6] {
    transition: all 0.1s ease-in-out;
}
.landing[data-v-0dd1d3e6] {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
}
.landing__helper[data-v-0dd1d3e6] {
  will-change: transform;
  font-family: "Graphik-Semibold";
  font-size: 1.2rem;
  line-height: 1rem;
  position: absolute;
  z-index: 2;
  transform-origin: right top;
  transform: rotate(90deg) translateX(100%) translateY(-100%);
  right: 52px;
  top: 100px;
}
.landing__helper[data-v-0dd1d3e6]:after {
    content: '';
    height: 1px;
    background: #9B9B9B;
    width: 100%;
    bottom: 0;
    position: absolute;
    margin-bottom: 1px;
    margin-left: 10px;
}
.landing__wrapper[data-v-0dd1d3e6] {
  width: 100%;
  height: 100%;
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
}
.landing__titles[data-v-0dd1d3e6] {
  position: absolute;
  color: #636263;
  z-index: 2;
  font-family: "RadikalPro-Bold";
  font-size: 8.75vw;
  height: 10.5vw;
  overflow: hidden;
  text-transform: uppercase;
}
.landing__titles h1[data-v-0dd1d3e6] {
    line-height: 1.5;
    padding-top: 0.5vw;
}
.landing__mask[data-v-0dd1d3e6] {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.landing__mask polygon[data-v-0dd1d3e6] {
    fill: transparent;
    stroke: white;
    stroke-width: 100px;
}
.landing__navigation[data-v-0dd1d3e6] {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 2;
  right: 40px;
  background: white;
  padding: 10px 0 10px 10px;
}
.landing__navigation li[data-v-0dd1d3e6] {
    width: 10px;
    height: 10px;
    border: 1px solid grey;
    margin-bottom: 10px;
    border-radius: 100%;
    position: relative;
    transition: all 0.2s ease;
}
.landing__navigation li[data-v-0dd1d3e6]:last-child {
      margin-bottom: 0;
}
.landing__navigation li[data-v-0dd1d3e6]:before {
      content: '';
      position: absolute;
      height: 1px;
      width: 0;
      right: 10px;
      top: 4px;
      background: #A3D900;
      transition: all ease-out 0.2s;
}
.landing__navigation li.-selected[data-v-0dd1d3e6] {
      border-color: white;
      background: #A3D900;
}
.landing__navigation li.-selected[data-v-0dd1d3e6]:before {
        width: 30px;
        transition-delay: 0.4s;
}
.landing__navigation a[data-v-0dd1d3e6] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    cursor: pointer;
}
.landing__layer[data-v-0dd1d3e6] {
  position: absolute;
  z-index: 91;
  transform-origin: center bottom;
  bottom: 0;
  top: 0;
  transform: scaleY(0);
  width: 100%;
  height: 100%;
}
@keyframes pulse {
from {
    transform: scale(1);
}
to {
    transform: scale(1.5);
}
}

.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mb-auto {
  margin-bottom: auto;
}
.mt-auto {
  margin-top: auto;
}
.m--0x {
  margin: 0rem;
}
.mt--0x {
  margin-top: 0rem;
}
.mr--0x {
  margin-right: 0rem;
}
.mb--0x {
  margin-bottom: 0rem;
}
.ml--0x {
  margin-left: 0rem;
}
.my--0x {
  margin-bottom: 0rem;
  margin-top: 0rem;
}
.mx--0x {
  margin-left: 0rem;
  margin-right: 0rem;
}
.m--1x {
  margin: 0.5rem;
}
.mt--1x {
  margin-top: 0.5rem;
}
.mr--1x {
  margin-right: 0.5rem;
}
.mb--1x {
  margin-bottom: 0.5rem;
}
.ml--1x {
  margin-left: 0.5rem;
}
.my--1x {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.mx--1x {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.m--2x {
  margin: 1rem;
}
.mt--2x {
  margin-top: 1rem;
}
.mr--2x {
  margin-right: 1rem;
}
.mb--2x {
  margin-bottom: 1rem;
}
.ml--2x {
  margin-left: 1rem;
}
.my--2x {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.mx--2x {
  margin-left: 1rem;
  margin-right: 1rem;
}
.m--3x {
  margin: 1.5rem;
}
.mt--3x {
  margin-top: 1.5rem;
}
.mr--3x {
  margin-right: 1.5rem;
}
.mb--3x {
  margin-bottom: 1.5rem;
}
.ml--3x {
  margin-left: 1.5rem;
}
.my--3x {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.mx--3x {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.m--4x {
  margin: 2rem;
}
.mt--4x {
  margin-top: 2rem;
}
.mr--4x {
  margin-right: 2rem;
}
.mb--4x {
  margin-bottom: 2rem;
}
.ml--4x {
  margin-left: 2rem;
}
.my--4x {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.mx--4x {
  margin-left: 2rem;
  margin-right: 2rem;
}
.m--5x {
  margin: 2.5rem;
}
.mt--5x {
  margin-top: 2.5rem;
}
.mr--5x {
  margin-right: 2.5rem;
}
.mb--5x {
  margin-bottom: 2.5rem;
}
.ml--5x {
  margin-left: 2.5rem;
}
.my--5x {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.mx--5x {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.m--6x {
  margin: 3rem;
}
.mt--6x {
  margin-top: 3rem;
}
.mr--6x {
  margin-right: 3rem;
}
.mb--6x {
  margin-bottom: 3rem;
}
.ml--6x {
  margin-left: 3rem;
}
.my--6x {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.mx--6x {
  margin-left: 3rem;
  margin-right: 3rem;
}
.m--7x {
  margin: 3.5rem;
}
.mt--7x {
  margin-top: 3.5rem;
}
.mr--7x {
  margin-right: 3.5rem;
}
.mb--7x {
  margin-bottom: 3.5rem;
}
.ml--7x {
  margin-left: 3.5rem;
}
.my--7x {
  margin-bottom: 3.5rem;
  margin-top: 3.5rem;
}
.mx--7x {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}
.m--8x {
  margin: 4rem;
}
.mt--8x {
  margin-top: 4rem;
}
.mr--8x {
  margin-right: 4rem;
}
.mb--8x {
  margin-bottom: 4rem;
}
.ml--8x {
  margin-left: 4rem;
}
.my--8x {
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.mx--8x {
  margin-left: 4rem;
  margin-right: 4rem;
}
.m--9x {
  margin: 4.5rem;
}
.mt--9x {
  margin-top: 4.5rem;
}
.mr--9x {
  margin-right: 4.5rem;
}
.mb--9x {
  margin-bottom: 4.5rem;
}
.ml--9x {
  margin-left: 4.5rem;
}
.my--9x {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
}
.mx--9x {
  margin-left: 4.5rem;
  margin-right: 4.5rem;
}
.m--10x {
  margin: 5rem;
}
.mt--10x {
  margin-top: 5rem;
}
.mr--10x {
  margin-right: 5rem;
}
.mb--10x {
  margin-bottom: 5rem;
}
.ml--10x {
  margin-left: 5rem;
}
.my--10x {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
.mx--10x {
  margin-left: 5rem;
  margin-right: 5rem;
}
.p--0x {
  padding: 0rem;
}
.pt--0x {
  padding-top: 0rem;
}
.pr--0x {
  padding-right: 0rem;
}
.pb--0x {
  padding-bottom: 0rem;
}
.pl--0x {
  padding-left: 0rem;
}
.py--0x {
  padding-bottom: 0rem;
  padding-top: 0rem;
}
.px--0x {
  padding-left: 0rem;
  padding-right: 0rem;
}
.p--1x {
  padding: 0.5rem;
}
.pt--1x {
  padding-top: 0.5rem;
}
.pr--1x {
  padding-right: 0.5rem;
}
.pb--1x {
  padding-bottom: 0.5rem;
}
.pl--1x {
  padding-left: 0.5rem;
}
.py--1x {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.px--1x {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.p--2x {
  padding: 1rem;
}
.pt--2x {
  padding-top: 1rem;
}
.pr--2x {
  padding-right: 1rem;
}
.pb--2x {
  padding-bottom: 1rem;
}
.pl--2x {
  padding-left: 1rem;
}
.py--2x {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.px--2x {
  padding-left: 1rem;
  padding-right: 1rem;
}
.p--3x {
  padding: 1.5rem;
}
.pt--3x {
  padding-top: 1.5rem;
}
.pr--3x {
  padding-right: 1.5rem;
}
.pb--3x {
  padding-bottom: 1.5rem;
}
.pl--3x {
  padding-left: 1.5rem;
}
.py--3x {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.px--3x {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.p--4x {
  padding: 2rem;
}
.pt--4x {
  padding-top: 2rem;
}
.pr--4x {
  padding-right: 2rem;
}
.pb--4x {
  padding-bottom: 2rem;
}
.pl--4x {
  padding-left: 2rem;
}
.py--4x {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.px--4x {
  padding-left: 2rem;
  padding-right: 2rem;
}
.p--5x {
  padding: 2.5rem;
}
.pt--5x {
  padding-top: 2.5rem;
}
.pr--5x {
  padding-right: 2.5rem;
}
.pb--5x {
  padding-bottom: 2.5rem;
}
.pl--5x {
  padding-left: 2.5rem;
}
.py--5x {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
.px--5x {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.p--6x {
  padding: 3rem;
}
.pt--6x {
  padding-top: 3rem;
}
.pr--6x {
  padding-right: 3rem;
}
.pb--6x {
  padding-bottom: 3rem;
}
.pl--6x {
  padding-left: 3rem;
}
.py--6x {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.px--6x {
  padding-left: 3rem;
  padding-right: 3rem;
}
.p--7x {
  padding: 3.5rem;
}
.pt--7x {
  padding-top: 3.5rem;
}
.pr--7x {
  padding-right: 3.5rem;
}
.pb--7x {
  padding-bottom: 3.5rem;
}
.pl--7x {
  padding-left: 3.5rem;
}
.py--7x {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
}
.px--7x {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.p--8x {
  padding: 4rem;
}
.pt--8x {
  padding-top: 4rem;
}
.pr--8x {
  padding-right: 4rem;
}
.pb--8x {
  padding-bottom: 4rem;
}
.pl--8x {
  padding-left: 4rem;
}
.py--8x {
  padding-bottom: 4rem;
  padding-top: 4rem;
}
.px--8x {
  padding-left: 4rem;
  padding-right: 4rem;
}
.p--9x {
  padding: 4.5rem;
}
.pt--9x {
  padding-top: 4.5rem;
}
.pr--9x {
  padding-right: 4.5rem;
}
.pb--9x {
  padding-bottom: 4.5rem;
}
.pl--9x {
  padding-left: 4.5rem;
}
.py--9x {
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}
.px--9x {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.p--10x {
  padding: 5rem;
}
.pt--10x {
  padding-top: 5rem;
}
.pr--10x {
  padding-right: 5rem;
}
.pb--10x {
  padding-bottom: 5rem;
}
.pl--10x {
  padding-left: 5rem;
}
.py--10x {
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.px--10x {
  padding-left: 5rem;
  padding-right: 5rem;
}
@media screen and (min-width: 20rem) {
head {
    font-family: "mobile 20rem";
}
body:before {
    content: "mobile";
}
}
@media screen and (min-width: 64rem) {
head {
    font-family: "tablet 64rem";
}
body:before {
    content: "tablet";
}
}
@media screen and (min-width: 75rem) {
head {
    font-family: "desktop 75rem";
}
body:before {
    content: "desktop";
}
}
@media screen and (min-width: 90rem) {
head {
    font-family: "large 90rem";
}
body:before {
    content: "large";
}
}
head {
  clear: both title;
    clear-font-family: "mobile 20rem, tablet 64rem, desktop 75rem, large 90rem";
}
body:before {
  display: none;
  font-family: sans-serif;
}
*[data-usn-if] {
  display: none;
}
@font-face {
  font-family: 'RadikalPro-Bold';
  src: url(/static/fonts/radikal-pro-bold.3e4f571.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Light';
  src: url(/static/fonts/graphik-light.4fbb08a.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Regular';
  src: url(/static/fonts/graphik-regular.a66827d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Medium';
  src: url(/static/fonts/graphik-medium.e1ca6f0.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Semibold';
  src: url(/static/fonts/graphik-semibold.2726982.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Bold';
  src: url(/static/fonts/graphik-bold.a16d341.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Black';
  src: url(/static/fonts/graphik-black.b92cca1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url(/static/fonts/fontawesome-webfont.fee66e7.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
.pop-enter-active, .pop-leave-active {
  transition: opacity 2s transform 2s;
}
.pop-enter, .pop-leave-to {
  opacity: 0;
  transform: scale(0);
}
.button {
  background: #000000;
  text-align: center;
  font-family: "Graphik-Medium";
  line-height: 50px;
  padding: 0 40px;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
}
.button .label, .button i {
    color: #7ED321;
    position: relative;
}
.button:before {
    content: '';
    position: absolute;
    background: #7ED321;
    height: 100%;
    width: 110%;
    left: -5%;
    transform: scaleX(0) skewX(-45deg);
    transform-origin: right;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.button:hover > span, .button:hover i {
    color: #000000;
}
.button:hover:before {
    transform: scaleX(1) skewX(0deg);
    transform-origin: left;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.button--dark {
  background: #4A4A4A;
}
.button--dark .label {
    color: white;
}
.button--dark:before {
    background: #000000;
}
.button--dark:hover .label {
    color: white;
}
.generic-name {
  font-size: 18px;
  font-family: "Graphik-Bold";
}
.generic-description {
  font-size: 15px;
  font-family: "Graphik-Medium";
}
.cursor {
  position: absolute;
  z-index: 10;
  pointer-events: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  top: 0;
}
.cursor.-hidden {
    opacity: 0;
}
.spinner {
  width: 1vw;
  height: 1vw;
  display: block;
  position: absolute;
  z-index: 1031;
  transform-origin: center center;
}
.spinner__icon {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: solid 1px transparent;
    border-top-color: #000;
    border-left-color: #000;
    border-radius: 50%;
    animation: spin 400ms linear infinite;
}
@keyframes spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.carousel {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.ml-auto[data-v-864948bc] {
  margin-left: auto;
}
.mr-auto[data-v-864948bc] {
  margin-right: auto;
}
.mx-auto[data-v-864948bc] {
  margin-left: auto;
  margin-right: auto;
}
.mb-auto[data-v-864948bc] {
  margin-bottom: auto;
}
.mt-auto[data-v-864948bc] {
  margin-top: auto;
}
.m--0x[data-v-864948bc] {
  margin: 0rem;
}
.mt--0x[data-v-864948bc] {
  margin-top: 0rem;
}
.mr--0x[data-v-864948bc] {
  margin-right: 0rem;
}
.mb--0x[data-v-864948bc] {
  margin-bottom: 0rem;
}
.ml--0x[data-v-864948bc] {
  margin-left: 0rem;
}
.my--0x[data-v-864948bc] {
  margin-bottom: 0rem;
  margin-top: 0rem;
}
.mx--0x[data-v-864948bc] {
  margin-left: 0rem;
  margin-right: 0rem;
}
.m--1x[data-v-864948bc] {
  margin: 0.5rem;
}
.mt--1x[data-v-864948bc] {
  margin-top: 0.5rem;
}
.mr--1x[data-v-864948bc] {
  margin-right: 0.5rem;
}
.mb--1x[data-v-864948bc] {
  margin-bottom: 0.5rem;
}
.ml--1x[data-v-864948bc] {
  margin-left: 0.5rem;
}
.my--1x[data-v-864948bc] {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.mx--1x[data-v-864948bc] {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.m--2x[data-v-864948bc] {
  margin: 1rem;
}
.mt--2x[data-v-864948bc] {
  margin-top: 1rem;
}
.mr--2x[data-v-864948bc] {
  margin-right: 1rem;
}
.mb--2x[data-v-864948bc] {
  margin-bottom: 1rem;
}
.ml--2x[data-v-864948bc] {
  margin-left: 1rem;
}
.my--2x[data-v-864948bc] {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.mx--2x[data-v-864948bc] {
  margin-left: 1rem;
  margin-right: 1rem;
}
.m--3x[data-v-864948bc] {
  margin: 1.5rem;
}
.mt--3x[data-v-864948bc] {
  margin-top: 1.5rem;
}
.mr--3x[data-v-864948bc] {
  margin-right: 1.5rem;
}
.mb--3x[data-v-864948bc] {
  margin-bottom: 1.5rem;
}
.ml--3x[data-v-864948bc] {
  margin-left: 1.5rem;
}
.my--3x[data-v-864948bc] {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.mx--3x[data-v-864948bc] {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.m--4x[data-v-864948bc] {
  margin: 2rem;
}
.mt--4x[data-v-864948bc] {
  margin-top: 2rem;
}
.mr--4x[data-v-864948bc] {
  margin-right: 2rem;
}
.mb--4x[data-v-864948bc] {
  margin-bottom: 2rem;
}
.ml--4x[data-v-864948bc] {
  margin-left: 2rem;
}
.my--4x[data-v-864948bc] {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.mx--4x[data-v-864948bc] {
  margin-left: 2rem;
  margin-right: 2rem;
}
.m--5x[data-v-864948bc] {
  margin: 2.5rem;
}
.mt--5x[data-v-864948bc] {
  margin-top: 2.5rem;
}
.mr--5x[data-v-864948bc] {
  margin-right: 2.5rem;
}
.mb--5x[data-v-864948bc] {
  margin-bottom: 2.5rem;
}
.ml--5x[data-v-864948bc] {
  margin-left: 2.5rem;
}
.my--5x[data-v-864948bc] {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.mx--5x[data-v-864948bc] {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.m--6x[data-v-864948bc] {
  margin: 3rem;
}
.mt--6x[data-v-864948bc] {
  margin-top: 3rem;
}
.mr--6x[data-v-864948bc] {
  margin-right: 3rem;
}
.mb--6x[data-v-864948bc] {
  margin-bottom: 3rem;
}
.ml--6x[data-v-864948bc] {
  margin-left: 3rem;
}
.my--6x[data-v-864948bc] {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.mx--6x[data-v-864948bc] {
  margin-left: 3rem;
  margin-right: 3rem;
}
.m--7x[data-v-864948bc] {
  margin: 3.5rem;
}
.mt--7x[data-v-864948bc] {
  margin-top: 3.5rem;
}
.mr--7x[data-v-864948bc] {
  margin-right: 3.5rem;
}
.mb--7x[data-v-864948bc] {
  margin-bottom: 3.5rem;
}
.ml--7x[data-v-864948bc] {
  margin-left: 3.5rem;
}
.my--7x[data-v-864948bc] {
  margin-bottom: 3.5rem;
  margin-top: 3.5rem;
}
.mx--7x[data-v-864948bc] {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}
.m--8x[data-v-864948bc] {
  margin: 4rem;
}
.mt--8x[data-v-864948bc] {
  margin-top: 4rem;
}
.mr--8x[data-v-864948bc] {
  margin-right: 4rem;
}
.mb--8x[data-v-864948bc] {
  margin-bottom: 4rem;
}
.ml--8x[data-v-864948bc] {
  margin-left: 4rem;
}
.my--8x[data-v-864948bc] {
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.mx--8x[data-v-864948bc] {
  margin-left: 4rem;
  margin-right: 4rem;
}
.m--9x[data-v-864948bc] {
  margin: 4.5rem;
}
.mt--9x[data-v-864948bc] {
  margin-top: 4.5rem;
}
.mr--9x[data-v-864948bc] {
  margin-right: 4.5rem;
}
.mb--9x[data-v-864948bc] {
  margin-bottom: 4.5rem;
}
.ml--9x[data-v-864948bc] {
  margin-left: 4.5rem;
}
.my--9x[data-v-864948bc] {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
}
.mx--9x[data-v-864948bc] {
  margin-left: 4.5rem;
  margin-right: 4.5rem;
}
.m--10x[data-v-864948bc] {
  margin: 5rem;
}
.mt--10x[data-v-864948bc] {
  margin-top: 5rem;
}
.mr--10x[data-v-864948bc] {
  margin-right: 5rem;
}
.mb--10x[data-v-864948bc] {
  margin-bottom: 5rem;
}
.ml--10x[data-v-864948bc] {
  margin-left: 5rem;
}
.my--10x[data-v-864948bc] {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
.mx--10x[data-v-864948bc] {
  margin-left: 5rem;
  margin-right: 5rem;
}
.p--0x[data-v-864948bc] {
  padding: 0rem;
}
.pt--0x[data-v-864948bc] {
  padding-top: 0rem;
}
.pr--0x[data-v-864948bc] {
  padding-right: 0rem;
}
.pb--0x[data-v-864948bc] {
  padding-bottom: 0rem;
}
.pl--0x[data-v-864948bc] {
  padding-left: 0rem;
}
.py--0x[data-v-864948bc] {
  padding-bottom: 0rem;
  padding-top: 0rem;
}
.px--0x[data-v-864948bc] {
  padding-left: 0rem;
  padding-right: 0rem;
}
.p--1x[data-v-864948bc] {
  padding: 0.5rem;
}
.pt--1x[data-v-864948bc] {
  padding-top: 0.5rem;
}
.pr--1x[data-v-864948bc] {
  padding-right: 0.5rem;
}
.pb--1x[data-v-864948bc] {
  padding-bottom: 0.5rem;
}
.pl--1x[data-v-864948bc] {
  padding-left: 0.5rem;
}
.py--1x[data-v-864948bc] {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.px--1x[data-v-864948bc] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.p--2x[data-v-864948bc] {
  padding: 1rem;
}
.pt--2x[data-v-864948bc] {
  padding-top: 1rem;
}
.pr--2x[data-v-864948bc] {
  padding-right: 1rem;
}
.pb--2x[data-v-864948bc] {
  padding-bottom: 1rem;
}
.pl--2x[data-v-864948bc] {
  padding-left: 1rem;
}
.py--2x[data-v-864948bc] {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.px--2x[data-v-864948bc] {
  padding-left: 1rem;
  padding-right: 1rem;
}
.p--3x[data-v-864948bc] {
  padding: 1.5rem;
}
.pt--3x[data-v-864948bc] {
  padding-top: 1.5rem;
}
.pr--3x[data-v-864948bc] {
  padding-right: 1.5rem;
}
.pb--3x[data-v-864948bc] {
  padding-bottom: 1.5rem;
}
.pl--3x[data-v-864948bc] {
  padding-left: 1.5rem;
}
.py--3x[data-v-864948bc] {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.px--3x[data-v-864948bc] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.p--4x[data-v-864948bc] {
  padding: 2rem;
}
.pt--4x[data-v-864948bc] {
  padding-top: 2rem;
}
.pr--4x[data-v-864948bc] {
  padding-right: 2rem;
}
.pb--4x[data-v-864948bc] {
  padding-bottom: 2rem;
}
.pl--4x[data-v-864948bc] {
  padding-left: 2rem;
}
.py--4x[data-v-864948bc] {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.px--4x[data-v-864948bc] {
  padding-left: 2rem;
  padding-right: 2rem;
}
.p--5x[data-v-864948bc] {
  padding: 2.5rem;
}
.pt--5x[data-v-864948bc] {
  padding-top: 2.5rem;
}
.pr--5x[data-v-864948bc] {
  padding-right: 2.5rem;
}
.pb--5x[data-v-864948bc] {
  padding-bottom: 2.5rem;
}
.pl--5x[data-v-864948bc] {
  padding-left: 2.5rem;
}
.py--5x[data-v-864948bc] {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
.px--5x[data-v-864948bc] {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.p--6x[data-v-864948bc] {
  padding: 3rem;
}
.pt--6x[data-v-864948bc] {
  padding-top: 3rem;
}
.pr--6x[data-v-864948bc] {
  padding-right: 3rem;
}
.pb--6x[data-v-864948bc] {
  padding-bottom: 3rem;
}
.pl--6x[data-v-864948bc] {
  padding-left: 3rem;
}
.py--6x[data-v-864948bc] {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.px--6x[data-v-864948bc] {
  padding-left: 3rem;
  padding-right: 3rem;
}
.p--7x[data-v-864948bc] {
  padding: 3.5rem;
}
.pt--7x[data-v-864948bc] {
  padding-top: 3.5rem;
}
.pr--7x[data-v-864948bc] {
  padding-right: 3.5rem;
}
.pb--7x[data-v-864948bc] {
  padding-bottom: 3.5rem;
}
.pl--7x[data-v-864948bc] {
  padding-left: 3.5rem;
}
.py--7x[data-v-864948bc] {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
}
.px--7x[data-v-864948bc] {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.p--8x[data-v-864948bc] {
  padding: 4rem;
}
.pt--8x[data-v-864948bc] {
  padding-top: 4rem;
}
.pr--8x[data-v-864948bc] {
  padding-right: 4rem;
}
.pb--8x[data-v-864948bc] {
  padding-bottom: 4rem;
}
.pl--8x[data-v-864948bc] {
  padding-left: 4rem;
}
.py--8x[data-v-864948bc] {
  padding-bottom: 4rem;
  padding-top: 4rem;
}
.px--8x[data-v-864948bc] {
  padding-left: 4rem;
  padding-right: 4rem;
}
.p--9x[data-v-864948bc] {
  padding: 4.5rem;
}
.pt--9x[data-v-864948bc] {
  padding-top: 4.5rem;
}
.pr--9x[data-v-864948bc] {
  padding-right: 4.5rem;
}
.pb--9x[data-v-864948bc] {
  padding-bottom: 4.5rem;
}
.pl--9x[data-v-864948bc] {
  padding-left: 4.5rem;
}
.py--9x[data-v-864948bc] {
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}
.px--9x[data-v-864948bc] {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.p--10x[data-v-864948bc] {
  padding: 5rem;
}
.pt--10x[data-v-864948bc] {
  padding-top: 5rem;
}
.pr--10x[data-v-864948bc] {
  padding-right: 5rem;
}
.pb--10x[data-v-864948bc] {
  padding-bottom: 5rem;
}
.pl--10x[data-v-864948bc] {
  padding-left: 5rem;
}
.py--10x[data-v-864948bc] {
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.px--10x[data-v-864948bc] {
  padding-left: 5rem;
  padding-right: 5rem;
}
@media screen and (min-width: 20rem) {
head[data-v-864948bc] {
    font-family: "mobile 20rem";
}
body[data-v-864948bc]:before {
    content: "mobile";
}
}
@media screen and (min-width: 64rem) {
head[data-v-864948bc] {
    font-family: "tablet 64rem";
}
body[data-v-864948bc]:before {
    content: "tablet";
}
}
@media screen and (min-width: 75rem) {
head[data-v-864948bc] {
    font-family: "desktop 75rem";
}
body[data-v-864948bc]:before {
    content: "desktop";
}
}
@media screen and (min-width: 90rem) {
head[data-v-864948bc] {
    font-family: "large 90rem";
}
body[data-v-864948bc]:before {
    content: "large";
}
}
head[data-v-864948bc] {
  clear: both title;
    clear-font-family: "mobile 20rem, tablet 64rem, desktop 75rem, large 90rem";
}
body[data-v-864948bc]:before {
  display: none;
  font-family: sans-serif;
}
*[data-usn-if][data-v-864948bc] {
  display: none;
}
@font-face {
  font-family: 'RadikalPro-Bold';
  src: url(/static/fonts/radikal-pro-bold.3e4f571.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Light';
  src: url(/static/fonts/graphik-light.4fbb08a.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Regular';
  src: url(/static/fonts/graphik-regular.a66827d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Medium';
  src: url(/static/fonts/graphik-medium.e1ca6f0.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Semibold';
  src: url(/static/fonts/graphik-semibold.2726982.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Bold';
  src: url(/static/fonts/graphik-bold.a16d341.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Black';
  src: url(/static/fonts/graphik-black.b92cca1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url(/static/fonts/fontawesome-webfont.fee66e7.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
.pop-enter-active[data-v-864948bc], .pop-leave-active[data-v-864948bc] {
  transition: opacity 2s transform 2s;
}
.pop-enter[data-v-864948bc], .pop-leave-to[data-v-864948bc] {
  opacity: 0;
  transform: scale(0);
}
.button[data-v-864948bc] {
  background: #000000;
  text-align: center;
  font-family: "Graphik-Medium";
  line-height: 50px;
  padding: 0 40px;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
}
.button .label[data-v-864948bc], .button i[data-v-864948bc] {
    color: #7ED321;
    position: relative;
}
.button[data-v-864948bc]:before {
    content: '';
    position: absolute;
    background: #7ED321;
    height: 100%;
    width: 110%;
    left: -5%;
    transform: scaleX(0) skewX(-45deg);
    transform-origin: right;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.button:hover > span[data-v-864948bc], .button:hover i[data-v-864948bc] {
    color: #000000;
}
.button[data-v-864948bc]:hover:before {
    transform: scaleX(1) skewX(0deg);
    transform-origin: left;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.button--dark[data-v-864948bc] {
  background: #4A4A4A;
}
.button--dark .label[data-v-864948bc] {
    color: white;
}
.button--dark[data-v-864948bc]:before {
    background: #000000;
}
.button--dark:hover .label[data-v-864948bc] {
    color: white;
}
.generic-name[data-v-864948bc] {
  font-size: 18px;
  font-family: "Graphik-Bold";
}
.generic-description[data-v-864948bc] {
  font-size: 15px;
  font-family: "Graphik-Medium";
}
.cursor[data-v-864948bc] {
  position: absolute;
  z-index: 10;
  pointer-events: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  top: 0;
}
.cursor.-hidden[data-v-864948bc] {
    opacity: 0;
}
.spinner[data-v-864948bc] {
  width: 1vw;
  height: 1vw;
  display: block;
  position: absolute;
  z-index: 1031;
  transform-origin: center center;
}
.spinner__icon[data-v-864948bc] {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: solid 1px transparent;
    border-top-color: #000;
    border-left-color: #000;
    border-radius: 50%;
    animation: spin 400ms linear infinite;
}
@keyframes spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.timer[data-v-864948bc] {
  position: absolute;
  bottom: 100px;
  width: 50%;
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  z-index: 10;
  left: 50%;
  margin-left: -25%;
}
.timer__progress[data-v-864948bc] {
  position: relative;
  height: 100%;
  background: white;
  display: block;
  transform: scaleX(0);
}
.debug[data-v-864948bc] {
  position: absolute;
  z-index: 10000;
  top: 0;
}
.debug span[data-v-864948bc] {
    background: grey;
    padding: 2px 5px;
}

.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.mb-auto {
  margin-bottom: auto;
}
.mt-auto {
  margin-top: auto;
}
.m--0x {
  margin: 0rem;
}
.mt--0x {
  margin-top: 0rem;
}
.mr--0x {
  margin-right: 0rem;
}
.mb--0x {
  margin-bottom: 0rem;
}
.ml--0x {
  margin-left: 0rem;
}
.my--0x {
  margin-bottom: 0rem;
  margin-top: 0rem;
}
.mx--0x {
  margin-left: 0rem;
  margin-right: 0rem;
}
.m--1x {
  margin: 0.5rem;
}
.mt--1x {
  margin-top: 0.5rem;
}
.mr--1x {
  margin-right: 0.5rem;
}
.mb--1x {
  margin-bottom: 0.5rem;
}
.ml--1x {
  margin-left: 0.5rem;
}
.my--1x {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.mx--1x {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.m--2x {
  margin: 1rem;
}
.mt--2x {
  margin-top: 1rem;
}
.mr--2x {
  margin-right: 1rem;
}
.mb--2x {
  margin-bottom: 1rem;
}
.ml--2x {
  margin-left: 1rem;
}
.my--2x {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.mx--2x {
  margin-left: 1rem;
  margin-right: 1rem;
}
.m--3x {
  margin: 1.5rem;
}
.mt--3x {
  margin-top: 1.5rem;
}
.mr--3x {
  margin-right: 1.5rem;
}
.mb--3x {
  margin-bottom: 1.5rem;
}
.ml--3x {
  margin-left: 1.5rem;
}
.my--3x {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
.mx--3x {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.m--4x {
  margin: 2rem;
}
.mt--4x {
  margin-top: 2rem;
}
.mr--4x {
  margin-right: 2rem;
}
.mb--4x {
  margin-bottom: 2rem;
}
.ml--4x {
  margin-left: 2rem;
}
.my--4x {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.mx--4x {
  margin-left: 2rem;
  margin-right: 2rem;
}
.m--5x {
  margin: 2.5rem;
}
.mt--5x {
  margin-top: 2.5rem;
}
.mr--5x {
  margin-right: 2.5rem;
}
.mb--5x {
  margin-bottom: 2.5rem;
}
.ml--5x {
  margin-left: 2.5rem;
}
.my--5x {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.mx--5x {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}
.m--6x {
  margin: 3rem;
}
.mt--6x {
  margin-top: 3rem;
}
.mr--6x {
  margin-right: 3rem;
}
.mb--6x {
  margin-bottom: 3rem;
}
.ml--6x {
  margin-left: 3rem;
}
.my--6x {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.mx--6x {
  margin-left: 3rem;
  margin-right: 3rem;
}
.m--7x {
  margin: 3.5rem;
}
.mt--7x {
  margin-top: 3.5rem;
}
.mr--7x {
  margin-right: 3.5rem;
}
.mb--7x {
  margin-bottom: 3.5rem;
}
.ml--7x {
  margin-left: 3.5rem;
}
.my--7x {
  margin-bottom: 3.5rem;
  margin-top: 3.5rem;
}
.mx--7x {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}
.m--8x {
  margin: 4rem;
}
.mt--8x {
  margin-top: 4rem;
}
.mr--8x {
  margin-right: 4rem;
}
.mb--8x {
  margin-bottom: 4rem;
}
.ml--8x {
  margin-left: 4rem;
}
.my--8x {
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.mx--8x {
  margin-left: 4rem;
  margin-right: 4rem;
}
.m--9x {
  margin: 4.5rem;
}
.mt--9x {
  margin-top: 4.5rem;
}
.mr--9x {
  margin-right: 4.5rem;
}
.mb--9x {
  margin-bottom: 4.5rem;
}
.ml--9x {
  margin-left: 4.5rem;
}
.my--9x {
  margin-bottom: 4.5rem;
  margin-top: 4.5rem;
}
.mx--9x {
  margin-left: 4.5rem;
  margin-right: 4.5rem;
}
.m--10x {
  margin: 5rem;
}
.mt--10x {
  margin-top: 5rem;
}
.mr--10x {
  margin-right: 5rem;
}
.mb--10x {
  margin-bottom: 5rem;
}
.ml--10x {
  margin-left: 5rem;
}
.my--10x {
  margin-bottom: 5rem;
  margin-top: 5rem;
}
.mx--10x {
  margin-left: 5rem;
  margin-right: 5rem;
}
.p--0x {
  padding: 0rem;
}
.pt--0x {
  padding-top: 0rem;
}
.pr--0x {
  padding-right: 0rem;
}
.pb--0x {
  padding-bottom: 0rem;
}
.pl--0x {
  padding-left: 0rem;
}
.py--0x {
  padding-bottom: 0rem;
  padding-top: 0rem;
}
.px--0x {
  padding-left: 0rem;
  padding-right: 0rem;
}
.p--1x {
  padding: 0.5rem;
}
.pt--1x {
  padding-top: 0.5rem;
}
.pr--1x {
  padding-right: 0.5rem;
}
.pb--1x {
  padding-bottom: 0.5rem;
}
.pl--1x {
  padding-left: 0.5rem;
}
.py--1x {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.px--1x {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.p--2x {
  padding: 1rem;
}
.pt--2x {
  padding-top: 1rem;
}
.pr--2x {
  padding-right: 1rem;
}
.pb--2x {
  padding-bottom: 1rem;
}
.pl--2x {
  padding-left: 1rem;
}
.py--2x {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.px--2x {
  padding-left: 1rem;
  padding-right: 1rem;
}
.p--3x {
  padding: 1.5rem;
}
.pt--3x {
  padding-top: 1.5rem;
}
.pr--3x {
  padding-right: 1.5rem;
}
.pb--3x {
  padding-bottom: 1.5rem;
}
.pl--3x {
  padding-left: 1.5rem;
}
.py--3x {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.px--3x {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.p--4x {
  padding: 2rem;
}
.pt--4x {
  padding-top: 2rem;
}
.pr--4x {
  padding-right: 2rem;
}
.pb--4x {
  padding-bottom: 2rem;
}
.pl--4x {
  padding-left: 2rem;
}
.py--4x {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.px--4x {
  padding-left: 2rem;
  padding-right: 2rem;
}
.p--5x {
  padding: 2.5rem;
}
.pt--5x {
  padding-top: 2.5rem;
}
.pr--5x {
  padding-right: 2.5rem;
}
.pb--5x {
  padding-bottom: 2.5rem;
}
.pl--5x {
  padding-left: 2.5rem;
}
.py--5x {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
.px--5x {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.p--6x {
  padding: 3rem;
}
.pt--6x {
  padding-top: 3rem;
}
.pr--6x {
  padding-right: 3rem;
}
.pb--6x {
  padding-bottom: 3rem;
}
.pl--6x {
  padding-left: 3rem;
}
.py--6x {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.px--6x {
  padding-left: 3rem;
  padding-right: 3rem;
}
.p--7x {
  padding: 3.5rem;
}
.pt--7x {
  padding-top: 3.5rem;
}
.pr--7x {
  padding-right: 3.5rem;
}
.pb--7x {
  padding-bottom: 3.5rem;
}
.pl--7x {
  padding-left: 3.5rem;
}
.py--7x {
  padding-bottom: 3.5rem;
  padding-top: 3.5rem;
}
.px--7x {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.p--8x {
  padding: 4rem;
}
.pt--8x {
  padding-top: 4rem;
}
.pr--8x {
  padding-right: 4rem;
}
.pb--8x {
  padding-bottom: 4rem;
}
.pl--8x {
  padding-left: 4rem;
}
.py--8x {
  padding-bottom: 4rem;
  padding-top: 4rem;
}
.px--8x {
  padding-left: 4rem;
  padding-right: 4rem;
}
.p--9x {
  padding: 4.5rem;
}
.pt--9x {
  padding-top: 4.5rem;
}
.pr--9x {
  padding-right: 4.5rem;
}
.pb--9x {
  padding-bottom: 4.5rem;
}
.pl--9x {
  padding-left: 4.5rem;
}
.py--9x {
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}
.px--9x {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}
.p--10x {
  padding: 5rem;
}
.pt--10x {
  padding-top: 5rem;
}
.pr--10x {
  padding-right: 5rem;
}
.pb--10x {
  padding-bottom: 5rem;
}
.pl--10x {
  padding-left: 5rem;
}
.py--10x {
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.px--10x {
  padding-left: 5rem;
  padding-right: 5rem;
}
@media screen and (min-width: 20rem) {
head {
    font-family: "mobile 20rem";
}
body:before {
    content: "mobile";
}
}
@media screen and (min-width: 64rem) {
head {
    font-family: "tablet 64rem";
}
body:before {
    content: "tablet";
}
}
@media screen and (min-width: 75rem) {
head {
    font-family: "desktop 75rem";
}
body:before {
    content: "desktop";
}
}
@media screen and (min-width: 90rem) {
head {
    font-family: "large 90rem";
}
body:before {
    content: "large";
}
}
head {
  clear: both title;
    clear-font-family: "mobile 20rem, tablet 64rem, desktop 75rem, large 90rem";
}
body:before {
  display: none;
  font-family: sans-serif;
}
*[data-usn-if] {
  display: none;
}
@font-face {
  font-family: 'RadikalPro-Bold';
  src: url(/static/fonts/radikal-pro-bold.3e4f571.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Light';
  src: url(/static/fonts/graphik-light.4fbb08a.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Regular';
  src: url(/static/fonts/graphik-regular.a66827d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Medium';
  src: url(/static/fonts/graphik-medium.e1ca6f0.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Semibold';
  src: url(/static/fonts/graphik-semibold.2726982.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Bold';
  src: url(/static/fonts/graphik-bold.a16d341.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Graphik-Black';
  src: url(/static/fonts/graphik-black.b92cca1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url(/static/fonts/fontawesome-webfont.fee66e7.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
.pop-enter-active, .pop-leave-active {
  transition: opacity 2s transform 2s;
}
.pop-enter, .pop-leave-to {
  opacity: 0;
  transform: scale(0);
}
.button {
  background: #000000;
  text-align: center;
  font-family: "Graphik-Medium";
  line-height: 50px;
  padding: 0 40px;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
}
.button .label, .button i {
    color: #7ED321;
    position: relative;
}
.button:before {
    content: '';
    position: absolute;
    background: #7ED321;
    height: 100%;
    width: 110%;
    left: -5%;
    transform: scaleX(0) skewX(-45deg);
    transform-origin: right;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.button:hover > span, .button:hover i {
    color: #000000;
}
.button:hover:before {
    transform: scaleX(1) skewX(0deg);
    transform-origin: left;
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.button--dark {
  background: #4A4A4A;
}
.button--dark .label {
    color: white;
}
.button--dark:before {
    background: #000000;
}
.button--dark:hover .label {
    color: white;
}
.generic-name {
  font-size: 18px;
  font-family: "Graphik-Bold";
}
.generic-description {
  font-size: 15px;
  font-family: "Graphik-Medium";
}
.cursor {
  position: absolute;
  z-index: 10;
  pointer-events: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  top: 0;
}
.cursor.-hidden {
    opacity: 0;
}
.spinner {
  width: 1vw;
  height: 1vw;
  display: block;
  position: absolute;
  z-index: 1031;
  transform-origin: center center;
}
.spinner__icon {
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: solid 1px transparent;
    border-top-color: #000;
    border-left-color: #000;
    border-radius: 50%;
    animation: spin 400ms linear infinite;
}
@keyframes spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}

/* Eric Meyer's CSS Reset
   http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
   This is a Sass partial
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
body.-scrollable {
  overflow: auto;
}
.-fullheight {
  height: 100%;
}
.-halfheight {
  height: 50%;
}
.-fullwidth {
  width: 100%;
}
.-halfwidth {
  width: 50%;
}
.-fullsize {
  width: 100%;
  height: 100%;
}
.-absolute {
  position: absolute !important;
}
.-relative {
  position: relative;
}
.-fixed {
  position: fixed;
}
.-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.-space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.-space-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.-space-center {
  -ms-flex-pack: center;
      justify-content: center;
}
.-ovh {
  overflow: hidden;
}
.-ovxh {
  overflow-x: hidden;
}
.-ovyh {
  overflow-y: hidden;
}
.-bottom {
  bottom: 0;
}
.-top {
  top: 0;
}
.-right {
  right: 0;
}
.-left {
  left: 0;
}
.-foreground {
  z-index: 1;
  position: relative;
}
.-center {
  left: 50%;
  transform: translateX(-50%);
}
.-vcenter {
  top: 50%;
  transform: translateY(-50%);
}
.-vcenter.-center {
    transform: translateY(-50%) translateX(-50%);
}
.-tac {
  text-align: center;
}
.text-underline {
  text-decoration: underline;
}
.text-decoration-none {
  text-decoration: none;
}
.-ovh {
  overflow: hidden;
}
.-fit--cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.-fit--fill {
  object-fit: fill;
  width: 100%;
  height: 100%;
}
.-block {
  display: block !important;
}
.-inline-block {
  display: inline-block !important;
}
.-invisible {
  opacity: 0;
  pointer-events: none !important;
}
.-text-white {
  color: white;
}

/*# sourceMappingURL=app.2353a049e72843ea3672c7eea56ae960.css.map*/