@font-face {
  font-family: "C&L Regular";
  src: url("/fonts/ChampagneAndLimousines-7KRB.ttf") format("truetype");
}

@font-face {
  font-family: "C&L Bold";
  font-weight: bold;
  src: url("/fonts/ChampagneAndLimousinesBold-myr2.ttf") format("truetype");
}

@font-face {
  font-family: "C&L Italics";
  font-style: italic;
  src: url("/fonts/ChampagneAndLimousinesItalic-PlRZ.ttf") format("truetype");
}

@font-face {
  font-family: "C&L BoldItalics";
  font-style: italic;
  font-weight: bold;
  src: url("/fonts/ChampagneAndLimousinesBoldItalic-dqex.ttf") format("truetype");
}

body,
html {
  margin: 0 !important;
  font: 1.04rem "C&L Regular";
  line-height: 1.2;
  letter-spacing: 0.034rem;
  color: #424242;
  background-color: #fafafa;
  scroll-behavior: smooth;
}

body.no-scroll {
  padding-right: 1rem;
  overflow: hidden;
}

body.no-scroll #feed-nav {
  padding-right: 1rem;
}

* {
  margin: 0;
}

a {
  text-decoration: none;
  color: #424242;
}

svg {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#logo {
  position: fixed;
  z-index: 2;
  top: 2vh;
  left: 2vh;
  height: 4.2rem;
  width: 4.2rem;
}

#logo.live {
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

#logo.live:hover {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

#logo.live:active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

#loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100vh;
  width: 100vw;
}

#loading-screen svg.loading-graphic {
  height: 10rem;
  width: 10rem;
}

svg.loading-graphic .elem {
  fill: #e9e9e9;
  -webkit-transform: scale(0.88);
          transform: scale(0.88);
  -webkit-transform-origin: center;
          transform-origin: center;
}

svg.loading-graphic .elem:nth-child(1) {
  -webkit-animation: pulse1 1.4s ease infinite;
          animation: pulse1 1.4s ease infinite;
}

svg.loading-graphic .elem:nth-child(2) {
  -webkit-animation: pulse2 1.4s ease infinite;
          animation: pulse2 1.4s ease infinite;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

svg.loading-graphic .elem:nth-child(3) {
  -webkit-animation: pulse3 1.4s ease infinite;
          animation: pulse3 1.4s ease infinite;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

@-webkit-keyframes pulse1 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    fill: #4be4a9;
  }
}

@keyframes pulse1 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    fill: #4be4a9;
  }
}

@-webkit-keyframes pulse2 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    fill: #40c894;
  }
}

@keyframes pulse2 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
    fill: #40c894;
  }
}

@-webkit-keyframes pulse3 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pulse3 {
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

main,
.screen-split-horizontal {
  max-width: 1920px;
}

.screen-split-horizontal {
  margin: 2vh 0;
  height: 2px;
  width: 90%;
  background-color: silver;
  border-radius: 10rem;
}

.screen-split-vertical {
  margin: 0 2vh;
  height: 90%;
  width: 2px;
  background-color: silver;
  border-radius: 10rem;
}

main {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

main .content-panel,
main .image-panel {
  margin: 1rem 0;
  border-radius: 1.6rem;
  -webkit-box-shadow: 0 0 0.2rem 0 #8c8c8c;
          box-shadow: 0 0 0.2rem 0 #8c8c8c;
}

main .content-panel {
  width: 50%;
  background-color: #f2f2f2;
}

main .error-container {
  position: relative;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 132%;
}

main .error-container div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

main .error-container div .seperator {
  margin: 0 0.8rem;
  width: 1px;
  height: 6rem;
  background-color: #e9e9e9;
}

main .error-container a {
  position: absolute;
  bottom: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

main .error-container a:hover {
  -webkit-transform: translateX(-50%) scale(1.04);
          transform: translateX(-50%) scale(1.04);
}

main .error-container a:active {
  -webkit-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
}

.profile-image-container {
  border-radius: 50%;
}

.profile-image-container .profile-image {
  position: relative;
  width: 100%;
  padding-top: 100%;
  border-radius: 50%;
  overflow: hidden;
}

.profile-image-container .profile-image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 0;
  margin: 0;
  height: 102%;
  -o-object-fit: cover;
     object-fit: cover;
}

form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

form a,
form button,
form input {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

form a {
  margin: 2vh 0;
}

form p.form-error-msg {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin: 1.4rem 0;
  margin-top: -1.2rem;
  color: #d03795;
}

form .form-box {
  position: relative;
  height: 4rem;
  width: 100%;
}

form .form-box svg,
form .form-box input {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

form .form-box svg {
  z-index: 2;
  left: 0.9rem;
  height: 1.8rem;
  width: 1.8rem;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

form .form-box input:not([type="checkbox"]) {
  left: 0;
  text-indent: 2.7rem;
}

form .form-box:hover svg {
  -webkit-transform: translateY(-50%) scale(1.05);
          transform: translateY(-50%) scale(1.05);
}

form .form-box:active svg {
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

form .form-row textarea,
form .form-row input:not([type="checkbox"]) {
  width: 49%;
}

form .form-row textarea:first-child,
form .form-row input:not([type="checkbox"]):first-child {
  margin-right: 2%;
}

textarea:focus,
input:focus,
button:focus {
  outline: none;
}

textarea,
input:not([type="checkbox"]) {
  width: calc(100% - 1.44rem);
  padding: 0.72rem;
  margin-bottom: 2vh;
  font-size: 1.28rem;
  color: inherit;
  font-family: inherit;
  background-color: #fcfcfc;
  -webkit-box-shadow: 0 0 0.1rem 0 #8c8c8c;
          box-shadow: 0 0 0.1rem 0 #8c8c8c;
  border: none;
  border-radius: 1rem;
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
}

textarea:hover,
input:not([type="checkbox"]):hover {
  -webkit-box-shadow: 0 0 0.2rem 0 #8c8c8c;
          box-shadow: 0 0 0.2rem 0 #8c8c8c;
}

textarea {
  padding: 1.6rem;
}

button,
input[type="submit"] {
  min-width: 8rem;
  padding: 1vh 2vh;
  margin: 0 0.6rem;
  border: none;
  border-radius: 10rem;
  background-color: #4be4a9;
  -webkit-box-shadow: 0 0 0.2rem 0 #8c8c8c;
          box-shadow: 0 0 0.2rem 0 #8c8c8c;
  color: inherit;
  font-family: inherit;
  font-size: 1.5rem;
  font-weight: bold;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

button:hover,
input[type="submit"]:hover {
  -webkit-box-shadow: 0 0 0.4rem 0 #8c8c8c;
          box-shadow: 0 0 0.4rem 0 #8c8c8c;
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

button:active,
input[type="submit"]:active {
  -webkit-box-shadow: 0 0 0.4rem 0 #8c8c8c;
          box-shadow: 0 0 0.4rem 0 #8c8c8c;
  background-color: #40c894;
  -webkit-transform: scale(1);
          transform: scale(1);
}

label {
  margin-bottom: 0.2rem;
}

label.locked {
  color: gray !important;
}

label.checkOption, label.subOption {
  display: inline-block;
  position: relative;
  margin: 0;
  margin-bottom: 0.6vh;
  height: 1.4rem;
  width: 0;
  font-weight: normal;
  color: inherit;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

label.checkOption input, label.subOption input {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  opacity: 0;
  cursor: pointer;
}

label.checkOption input:checked ~ .checkbox svg,
label.checkOption input:checked ~ .checkbox svg, label.subOption input:checked ~ .checkbox svg,
label.subOption input:checked ~ .checkbox svg {
  stroke: #fafafa;
  fill: #4be4a9;
}

label.checkOption:hover input ~ .checkbox svg,
label.checkOption:hover input ~ .checkbox svg, label.subOption:hover input ~ .checkbox svg,
label.subOption:hover input ~ .checkbox svg {
  stroke: #40c894;
  fill: #fafafa;
}

label.checkOption:hover input:checked ~ .checkbox svg,
label.checkOption:hover input:checked ~ .checkbox svg, label.subOption:hover input:checked ~ .checkbox svg,
label.subOption:hover input:checked ~ .checkbox svg {
  stroke: #fafafa;
  fill: #4be4a9;
}

label.subOption {
  -webkit-transform: translate(3.4vh);
          transform: translate(3.4vh);
}

.checkbox {
  position: absolute;
  left: 0;
  border-radius: 0.2rem;
  text-indent: 1.4rem;
}

.checkbox svg {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 1.2rem;
  width: 1.2rem;
  fill: #fafafa;
  stroke: #fafafa;
  -webkit-transition: fill 0.1s ease-in-out, stroke 0.1s ease-in-out;
  transition: fill 0.1s ease-in-out, stroke 0.1s ease-in-out;
}

input[type="checkbox"] {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 12vh;
  background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(gainsboro));
  background: linear-gradient(#fafafa 0%, gainsboro 100%);
}

footer a {
  font-size: 16pt;
}

@media (max-aspect-ratio: 12 / 10) {
  body,
  html {
    font-size: 11pt;
    width: 100vw;
  }
  main {
    width: 100vw;
  }
  main .content-panel,
  main .image-panel {
    margin: 0.6rem 0;
  }
  main .content-panel {
    width: calc(92% - 2rem) !important;
  }
  #loading-screen svg.loading-graphic {
    height: 6rem;
    width: 6rem;
  }
}

h1,
h2 {
  margin: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-left: 10%;
}

h1 {
  font-size: 6.8rem;
}

h2 {
  font-size: 3.2rem;
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100vh;
}

main #welcome-screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%;
}

main .content-panel {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-shadow: 0 0 0.6rem 0 #8c8c8c;
          box-shadow: 0 0 0.6rem 0 #8c8c8c;
}

main .content-panel form {
  padding: 2rem;
}

main a:not(#guest-browse) {
  margin-top: 2rem;
}

main a {
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

main a:hover {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

main a:active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

#demo-content {
  position: relative;
  height: 100%;
  width: 42%;
}

#demo-content .content-panel {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 0 !important;
  width: 19rem;
  height: 35rem;
  padding: 1rem;
}

#demo-content .content-panel h1 {
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%);
}

#demo-content .content-panel.panel-1 {
  -webkit-transform: translate(-18%, -70%);
          transform: translate(-18%, -70%);
}

#demo-content .content-panel.panel-2 {
  -webkit-transform: translate(-78%, -30%);
          transform: translate(-78%, -30%);
}

#greeting,
#guest-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#greeting {
  width: 58%;
}

#guest-links {
  margin-top: 20%;
}

#guest-links #or-container {
  margin: 1.4rem 0;
  font-size: 140%;
}

#login-form,
#register-form {
  width: 40rem;
}

@media (max-aspect-ratio: 12 / 10) {
  h1 {
    font-size: 3.4rem;
  }
  h2 {
    font-size: 1.6rem;
  }
  #welcome-screen {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  #greeting,
  #demo-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100vh !important;
    width: 100vw !important;
  }
  #demo-content .content-panel {
    width: 9rem !important;
    height: 15rem !important;
  }
  .screen-split-vertical {
    margin: 2vh 0;
    height: 2px;
    width: 90%;
    background-color: silver;
    border-radius: 10rem;
  }
  .screen-split-horizontal {
    margin: 0 2vh;
    height: 90%;
    width: 2px;
    background-color: silver;
    border-radius: 10rem;
  }
}
/*# sourceMappingURL=welcome.css.map */