/*===================
STYLES WeAlgo ...
===================*/
/*===================
RESET
===================*/
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, select {
  margin: 0;
  padding: 0;
  border: 0;
}

ol, ul, li {
  list-style: none;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.clear {
  clear: both;
}

/*===================
VARIABLES
===================*/
.lh-xs {
  line-height: calc(calc(124% * .46) * 1.2);
}

.lh-smll {
  line-height: calc(calc(124% * .70) * 1.2);
}

.lh-m {
  line-height: calc(calc(124% * 1) * 1.2);
}

.lh-l {
  line-height: calc(calc(124% * 1.4) * 1.2);
}

.lh-xl {
  line-height: calc(calc(124% * 1.8) * 1.2);
}

.lh-xxl {
  line-height: calc(calc(124% * 2) * 1.2);
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/*===================
BREAKPOINTS
===================*/
/*===================
MEDIAQUERIES
===================*/
/*===================
FADE INS
===================*/
#home {
  transition: .4s;
  opacity: 0;
}

#home.animate {
  opacity: 1;
}

/*==== FADE IN RIGHT ===*/
/*===================
BASE
===================*/
body {
  font-family: "Helvetica Neue", helvetica, sans-serif;
  font-weight: 200;
  letter-spacing: 0.036rem;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  width: 100%;
  background-color: #161625;
  background-color: var(--bg-color);
  color: #00a0ff;
  font-size: 124%;
  line-height: 1.4;
}

body:not(.loaded) {
  display: none;
}

h1, h2, h3, h4, h5, p {
  font-weight: 200;
}

h1 {
  font-size: calc(124% * 1.8);
}

h2 {
  font-size: calc(124% * 1.4);
}

p {
  font-size: calc(124% * 1);
}

a {
  color: var(--bg-color);
  text-decoration: none;
}

a:hover {
  color: #00a0ff;
}

img {
  max-width: 100%;
}

.page-wrapper {
  height: auto;
}

.wrapper_inner {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 80px;
}

@media (min-width: 768px) {
  .wrapper_inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}

@media (min-width: 992px) {
  .wrapper_inner {
    max-width: 880px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
  }
}

section a.button {
  box-shadow: none;
}

@media (min-width: 768px) {
  .columns {
    display: grid;
    grid-template-columns: calc(60% - 32px) calc(40% - 32px);
    column-gap: 64px;
    align-items: end;
  }
}

/*===================
INLINE STYLERS
===================*/
.center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

.caption {
  width: 100%;
  font-size: calc(124% * .70);
  padding-top: 2rem;
}

.xs {
  font-size: calc(124% * .46);
}

.smll {
  font-size: calc(124% * .70);
}

.m {
  font-size: calc(124% * 1);
}

.mplus {
  font-size: calc(124% * 1.2);
}

.l {
  font-size: calc(124% * 1.4);
}

.xl {
  font-size: calc(124% * 1.8);
}

.xxl {
  font-size: calc(124% * 2);
}

.m-top {
  margin-top: 2rem;
}

.m-top-l {
  margin-top: 4rem;
}

.m-top-xl {
  margin-top: 8rem;
}

.b-top {
  border-top: 1px solid #00a0ff;
}

.b-bottom {
  border-bottom: 1px solid #00a0ff;
}

.p-top-smll {
  padding-top: 1rem;
}

.p-top {
  padding-top: 2rem;
}

.p-top-l {
  padding-top: 4rem;
}

.p-top-xl {
  padding-top: 10rem;
}

.p-bottom-smll {
  padding-bottom: 1rem;
}

.p-bottom {
  padding-bottom: 2rem;
}

.p-bottom-xl {
  padding-bottom: 10rem;
}

.m-width {
  max-width: 520px;
}

hr.divider {
  border: none;
  height: 1px;
  color: #333;
  /* old IE */
  background-color: var(--divider);
  margin: 1rem 0;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.none {
  display: none;
}

.oscar {
  font-size: 1rem;
}

.red {
  color: #ff0000;
}

/*===================
FONTS
===================*/
@font-face {
  font-family: 'OpenSans-regular';
  src: url("./fonts/OpenSans-Regular.woff2") format("woff2"), url("./fonts/OpenSans-Regular.woff") format("woff"), url("./fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans-light';
  src: url("./fonts/OpenSans-Light.woff2") format("woff2"), url("./fonts/OpenSans-Light.woff") format("woff"), url("./fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Material Icons';
  src: url("./fonts/MaterialIcons-Regular.woff2") format("woff2"), url("./fonts/MaterialIcons-Regular.woff") format("woff"), url("./fonts/MaterialIcons-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

/*===================
NIGHT MODE
===================*/
[data-theme="dark"] {
  --bg-color: #161625;
  --bg-color-inv: #f5f5f5;
  --bg-color-rgba: rgba(22, 22, 37, 0.9);
  --bg-buttons: rgba(0, 160, 255, 0.6);
  --bg-buttons-active: rgba(22, 22, 37, 0.9);
  --bg-buttons-hover: rgba(22, 22, 37, 0.9);
  --bg-buttons-hover-text: #00a0ff;
  --bg-room-functions: #00a0ff;
  --bg-button-go: #196aa6;
  --v2-body-colors: #f5f5f5;
  --divider: #01304c;
}

[data-theme="light"] {
  --bg-color: #f5f5f5;
  --bg-color-inv: #161625;
  --bg-color-rgba: rgba(245, 245, 245, 0.94);
  --bg-buttons: rgba(0, 160, 255, 0.6);
  --bg-buttons-hover: #f5f5f5;
  --bg-buttons-hover-text: #00a0ff;
  --bg-buttons-active: #f5f5f5;
  --bg-room-functions: #ffffff;
  --bg-button-go: #ffffff;
  --v2-body-colors: #196aa6;
  --divider: #fdfdfd;
}

.switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 22px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.theme-switch-wrapper {
  display: flex;
  align-items: center;
}

.theme-switch {
  height: 22px;
  position: relative;
  width: 32px;
}

.theme-switch input {
  display: none;
}

.slider {
  background-color: rgba(0, 160, 255, 0.6);
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .2s;
}

.slider:before {
  background-color: #161625;
  bottom: 2px;
  content: "";
  height: 18px;
  left: 2px;
  position: absolute;
  transition: .2s;
  width: 18px;
}

input:checked + .slider {
  background-color: #00a0ff;
}

input:checked + .slider:before {
  transform: translateX(22px);
}

.slider.round {
  border-radius: 22px;
}

.slider.round:before {
  border-radius: 50%;
}

/*===================
FORMS
===================*/
.label {
  font-size: calc(124% * .70);
}

select {
  background-color: var(--bg-buttons);
  border: none;
  height: 3rem;
  width: 100%;
  font-size: calc(124% * 1);
  font-weight: 500;
}

input[type='text'],
input[type='email'] {
  background-color: #196aa6;
  border: none;
  width: 100%;
  height: 3rem;
}

input[type='checkbox'] {
  height: 12px;
  width: 12px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  outline: 1px solid rgba(0, 160, 255, 0.6);
}

input[type='checkbox']:checked {
  background-color: rgba(0, 160, 255, 0.6);
}

input.room-enter-input {
  background-color: var(--bg-buttons);
  border: none;
  color: #f5f5f5;
  font-weight: 500;
  font-size: calc(124% * 1);
  width: calc(100% - 6px);
  height: 30px;
  text-indent: 6px;
}

@media (min-width: 768px) {
  input.room-enter-input {
    width: calc(100% - 16px);
  }
}

input.room-enter-input:focus {
  outline: none;
}

input::-moz-placeholder {
  color: #f5f5f5;
}

input:-ms-input-placeholder {
  color: #f5f5f5;
}

input::-ms-input-placeholder {
  color: #f5f5f5;
}

input::placeholder {
  color: #f5f5f5;
}

::placeholder {
  color: #f5f5f5;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent;
}

/* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent;
}

/* IE 10+ */
input:focus::placeholder {
  color: transparent;
}

/* Modern Browsers */
.color-checkbox {
  display: flex;
  justify-content: center;
  align-items: center;
}

.check {
  height: 20px;
  width: 20px;
  position: relative;
}

.check:after {
  content: '\00D7';
  background: var(--bg-buttons);
  background-image: url("../images/done-24px.svg");
  position: absolute;
  top: 0px;
  left: 0;
  height: 16px;
  width: 16px;
  color: transparent;
  border-radius: 0;
  background-position: 0 16px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.check:checked:after {
  background-color: var(--bg-buttons);
  background-position: 0 0;
}

.check:hover:after {
  border-color: #00a0ff;
}

/*===================
BUTTONS
===================*/
button {
  font-family: "Helvetica Neue", helvetica, sans-serif;
  font-weight: 300;
  letter-spacing: 0.036rem;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  font-size: calc(124% * 1);
  width: 100%;
  min-width: 64px;
  margin: 0 auto;
  background-color: transparent;
  outline: 1px solid #00a0ff;
  outline-offset: -4px;
  color: #00a0ff;
  display: inline-block;
  border: none;
  height: 48px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  transition: all .1s;
  -webkit-appearance: none;
  -moz-appearance: none;
}

button:hover {
  background-color: rgba(0, 160, 255, 0.6);
  outline: none;
}

button:focus {
  outline: 1px solid #00a0ff;
  outline-offset: -4px;
}

button:active {
  transform: scale(0.99);
}

button.black {
  color: #f5f5f5;
}

button.black:hover {
  background: rgba(22, 22, 37, 0.9);
  color: #00a0ff;
}

button.alpha {
  background: rgba(0, 160, 255, 0.6);
  color: #161625;
}

/*===================
_header.scss
===================*/
body.home .masthead {
  display: none;
}

header {
  width: 100%;
  display: grid;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  grid-template-columns: 32px auto 32px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 4;
}

header h2 {
  display: inline-block;
}

header a {
  text-decoration: none;
  color: #00a0ff;
}

header a:hover {
  color: #00a0ff;
  text-decoration: none;
}

header .masthead {
  text-align: left;
  margin-top: -8px;
}

header .masthead h2 {
  font-size: 22px;
  font-weight: 300;
}

header .languageSwitch {
  font-size: calc(124% * .46);
  text-align: right;
  padding-right: 12px;
  line-height: 24px;
}

header .languageSwitch span.active {
  color: #ff0000;
}

header .hamburger {
  text-align: left;
}

header.nav-up {
  top: -100px;
}

header .nightmode {
  text-align: right;
}

header .theme-switch {
  position: relative;
}

header .theme-switch input {
  display: none;
}

header .theme-switch input + span {
  width: 24px;
  height: 24px;
  background-image: url("/site/assets/logos/nightmode_night.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}

header input:checked + span {
  width: 24px;
  height: 24px;
  background-image: url("/site/assets/logos/nightmode_day.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}

/*===================
_menu.scss
===================*/
.menu-wrapper {
  position: fixed;
  top: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  background-color: var(--bg-color-rgba);
  transition: all .2s;
  left: -100vw;
  z-index: 3;
}

.menu-wrapper .hover:hover {
  cursor: pointer;
}

.menu-wrapper.open {
  left: 0vw;
}

.menu-wrapper nav {
  height: calc(100vh - 92px);
  height: calc((var(--vh, 1vh) * 100) - 92px);
  padding-left: 16px;
  padding-right: 16px;
  overflow: hidden;
  overflow-y: scroll;
  width: 100vw;
  max-width: 520px;
  position: absolute;
  left: 0;
  top: 76px;
  transition: all .2s;
}

@media (min-width: 768px) {
  .menu-wrapper nav {
    padding-left: 0;
    padding-right: 0;
    left: calc((100vw - 520px) /2);
  }
}

.menu-wrapper nav ul {
  position: relative;
}

.menu-wrapper nav li {
  padding: 6px 0;
}

.menu-wrapper nav li.active {
  color: #ff0000;
}

.menu-wrapper nav li span {
  float: right;
  padding-top: 10px;
}

.menu-wrapper nav ul.footer {
  position: absolute;
  bottom: 56px;
}

.menu-wrapper nav ul.footer li {
  margin-bottom: 0;
}

/*===================
_comments.scss
===================*/
.CommentForm p {
  margin-top: 2rem;
}

.AllComments > h3 {
  display: none;
}

.FeaturedComments {
  display: none;
}

.tabs-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 2rem;
}

.tabs-menu li.current a {
  color: #ff0000;
}

.CommentFormSubmit {
  text-align: center;
  padding-top: 2rem;
}

.CommentList p {
  font-size: calc(124% * 1);
  line-height: calc(calc(124% * 1) * 1.2);
}

.CommentList p.CommentFormGdpr {
  font-size: calc(124% * 1);
  line-height: calc(calc(124% * 1) * 1.2);
}

.CommentList .CommentList .CommentListItem {
  padding-left: 1em;
  border-left: 1px solid;
  border-color: #00a0ff;
}

.CommentList .CommentActionUpvote {
  color: #00a0ff;
}

.CommentList .CommentVotes a:hover {
  background-color: rgba(0, 160, 255, 0.6);
}

.CommentList .CommentActionReply {
  font-size: calc(124% * .46);
}

input[type='text'],
input[type='email'],
input[type='checkbox'],
textarea {
  background-color: white;
  padding-left: 8px;
  border: none;
}

/*===================
_hamburger.scss
===================*/
.hamburger-outer {
  width: 18px;
  height: 13px;
  cursor: pointer;
  position: relative;
  left: 0;
  top: 0;
  z-index: 100;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  width: 18px;
  height: 1px;
}

.hamburger-inner {
  position: relative;
  transform: translateY(6px);
  background: #00a0ff;
  transition: all 0ms 300ms;
}

.hamburger-inner.animate {
  background: rgba(255, 255, 255, 0);
}

.hamburger-inner:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  background: #00a0ff;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-inner:after {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  background: #00a0ff;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-inner.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-inner.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.template-home .hamburger-inner {
  background: #fff;
}

.template-home .hamburger-inner.animate {
  background: rgba(255, 255, 255, 0);
}

.template-home .hamburger-inner:before {
  background: #fff;
}

.template-home .hamburger-inner:after {
  background: #fff;
}

/*===================
HOME
===================*/
body.home .main {
  margin-top: 100vh;
}

.new_hero {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
}

.enter-video {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80vh;
}

.enter-video .enter-video__dark {
  width: 100%;
  margin: 0 auto;
}

.enter-video .enter-video__light {
  width: 60%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .enter-video .enter-video__light {
    width: 40%;
  }
}

.enter_wrapper {
  width: calc(100vw - 64px);
  max-width: 520px;
  position: absolute;
  top: 80px;
  left: 32px;
  height: calc(100vh - 184px);
  height: calc((var(--vh, 1vh) * 100) - 184px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media (min-width: 768px) {
  .enter_wrapper {
    width: 100%;
    left: calc((100vw - 520px) / 2);
  }
}

.cat_text {
  padding-bottom: 16px;
}

.enter {
  position: absolute;
  bottom: 56px;
  width: calc(100% - 32px);
  left: 16px;
  max-width: 520px;
}

@media (min-width: 768px) {
  .enter {
    left: calc((100vw - 520px) / 2);
  }
}

.permission-text {
  position: absolute;
  bottom: 24px;
}

.nbtn {
  color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  margin: 0;
  height: 48px;
  line-height: 48px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  background-color: #ff0000;
}

.overlay {
  opacity: .70;
  transition: all .2s;
}

.overlay:hover {
  cursor: pointer;
  opacity: 1;
}

.scroll-down {
  width: 100%;
  position: absolute;
  bottom: 18px;
  display: flex;
  justify-content: center;
}

.scroll-down__arrow {
  background-image: url("/site/assets/logos/scroll-down.svg");
  background-repeat: no-repeat;
  width: 42px;
  height: 24px;
  background-position: center;
}

.hero_image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100vw;
  margin-left: -32px;
}

@media (min-width: 992px) {
  .hero_image {
    margin-left: calc(-1 * (100vw - 880px) / 2);
  }
}

.device__wrapper {
  position: relative;
  margin-top: -40vw;
}

@media (min-width: 1264px) {
  .device__wrapper {
    margin-top: -35vw;
  }
}

.device {
  padding: 10px 3px;
  border-radius: 6px;
  background-color: var(--bg-color-inv);
  border: solid 1px black;
  width: 56vw;
}

@media (min-width: 1264px) {
  .device {
    width: 40vw;
  }
}

.device:last-of-type {
  position: absolute;
  bottom: -1rem;
  right: 0rem;
  width: 30vw;
}

@media (min-width: 1264px) {
  .device:last-of-type {
    width: 22vw;
  }
}

.device img {
  width: 100%;
}

.window {
  position: relative;
  text-align: right;
}

.window video, .window img {
  max-width: 100%;
  padding-top: 33px;
  background-color: var(--bg-color-inv);
  border: solid 1px black;
  border-radius: 11px 11px 0 0;
}

.window video:focus {
  outline: none;
}

.window .chrome {
  position: absolute;
  left: 12px;
  top: 12px;
  font-size: 0;
}

.window .chrome span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #00a0ff;
  display: inline-block;
  margin-right: 6px;
}

/*===================
create
===================*/
body.create .nightmode,
body.thank-you .nightmode {
  display: none;
}

body.create,
body.thank-you {
  background: #f5f5f5;
}

.create_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.create_wrapper .create_inner {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
}

@media (min-width: 768px) {
  .create_wrapper .create_inner {
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.create_wrapper .create_intro {
  height: 100vh;
  display: grid;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  justify-content: center;
  padding-top: 16vh;
  padding-bottom: 16vh;
  line-height: calc(124% * 1.8);
  text-align: center;
  width: calc(100% - 8px);
  margin: 0 auto;
}

@media (min-width: 768px) {
  .create_wrapper .create_intro {
    width: calc(100% - 32px);
  }
}

.create_wrapper .create_intro .create_image {
  text-align: center;
}

.create_wrapper .create_intro .create_image img {
  width: 20%;
}

@media (min-width: 768px) {
  .create_wrapper .create_intro .create_text {
    padding-left: 12vw;
    padding-right: 12vw;
  }
}

.create_wrapper button.create_start,
.create_wrapper .InputfieldForm button {
  width: calc(100% - 30vw);
  margin: 0 auto;
  margin-left: calc((100% - 30vw) / 4);
  color: #ffffff;
  background-color: #00a0ff;
  opacity: .8;
  border: none;
  cursor: pointer;
  transition: all .2s;
}

.create_wrapper button.create_start:hover,
.create_wrapper .InputfieldForm button:hover {
  opacity: 1;
}

.create_wrapper .FormBuilder, .create_wrapper .InputfieldForm, .create_wrapper .InputfieldForm input, .create_wrapper .InputfieldForm textarea, .create_wrapper .InputfieldForm select, .create_wrapper .InputfieldForm button, .create_wrapper .ui-widget {
  font-family: "Helvetica Neue", helvetica , Arial, sans-serif;
}

.create_wrapper p.description {
  font-size: calc(124% * 1.4);
  margin-bottom: 12px;
  line-height: calc(124% * 1);
}

.create_wrapper .Inputfield .notes, .create_wrapper .Inputfield .description {
  opacity: 1;
}

.create_wrapper .InputfieldForm {
  margin: 0;
}

.create_wrapper .Inputfield {
  scroll-snap-align: center;
  min-height: 100%;
  height: 100%;
}

.create_wrapper label.InputfieldHeader {
  font-weight: 300;
  font-size: calc(124% * 1.4);
  padding-bottom: 12px;
  color: #161625;
}

.create_wrapper input[type='text'] {
  background: #f5f5f5;
  border-bottom: 1px solid #00a0ff;
  color: #161625;
}

.create_wrapper input[type='text']:focus {
  outline: none;
}

.create_wrapper input[type='text']::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(0, 160, 255, 0.6);
}

.create_wrapper input[type='text']::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 160, 255, 0.6);
}

.create_wrapper input[type='text']:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(0, 160, 255, 0.6);
}

.create_wrapper input[type='text']:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 160, 255, 0.6);
}

.create_wrapper svg {
  vertical-align: middle;
}

.create_wrapper svg path {
  fill: #00a0ff;
}

.create_wrapper .input__container {
  height: calc(100vh - 64px);
  height: calc((var(--vh, 1vh) * 100) - 64px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.create_wrapper .input__next {
  visibility: hidden;
  opacity: 0;
  transition: all .1s;
}

.create_wrapper .input__next.show {
  visibility: visible;
  opacity: 1;
}

.create_wrapper .input__next .input__ok {
  width: 80px;
  height: 48px;
  margin-top: 12px;
  color: #ffffff;
  background-color: #00a0ff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  opacity: .8;
  transition: all .2s;
}

.create_wrapper .input__next .input__ok:hover {
  opacity: 1;
}

.create_wrapper .input__next .input__enter {
  display: inline-block;
  margin-left: 12px;
}

.create_wrapper p.success {
  text-align: center;
  height: 100vh;
  padding-top: 40vh;
}

.created {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWFpbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIm1haW4uc2NzcyIsCgkJImFic3RyYWN0cy9fcmVzZXQuc2NzcyIsCgkJImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLAoJCSJhYnN0cmFjdHMvX2JyZWFrcG9pbnRzLnNjc3MiLAoJCSJtaXhpbnMvX21lZGlhcXVlcmllcy5zY3NzIiwKCQkibWl4aW5zL190cmFuc2l0aW9ucy5zY3NzIiwKCQkiYmFzZS9fYmFzZS5zY3NzIiwKCQkiYmFzZS9fc3R5bGVycy5zY3NzIiwKCQkiYmFzZS9fZm9udHMuc2NzcyIsCgkJImJhc2UvX25pZ2h0bW9kZS5zY3NzIiwKCQkiYmFzZS9fZm9ybWVsZW1lbnRzLnNjc3MiLAoJCSJiYXNlL19idXR0b25zLnNjc3MiLAoJCSJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsCgkJImNvbXBvbmVudHMvX21lbnUuc2NzcyIsCgkJImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLAoJCSJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsCgkJInBhZ2VzL19ob21lLnNjc3MiLAoJCSJwYWdlcy9fY3JlYXRlLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQTs7cUJBRXFCO0FDRHJCOztxQkFFcUI7QUFDckIsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxD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 */