@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://use.typekit.net/oos7yge.css");
/* line 11, _sass/core/normalize.scss */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/* line 23, _sass/core/normalize.scss */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 41, _sass/core/normalize.scss */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 52, _sass/core/normalize.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 64, _sass/core/normalize.scss */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
/* line 73, _sass/core/normalize.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 83, _sass/core/normalize.scss */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
/* line 93, _sass/core/normalize.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
/* line 104, _sass/core/normalize.scss */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* line 113, _sass/core/normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

/* line 121, _sass/core/normalize.scss */
sub {
  bottom: -0.25em; }

/* line 125, _sass/core/normalize.scss */
sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
/* line 136, _sass/core/normalize.scss */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 148, _sass/core/normalize.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
/* line 164, _sass/core/normalize.scss */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
/* line 174, _sass/core/normalize.scss */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
/* line 183, _sass/core/normalize.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 194, _sass/core/normalize.scss */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
/* line 206, _sass/core/normalize.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
/* line 217, _sass/core/normalize.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
/* line 228, _sass/core/normalize.scss */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 241, _sass/core/normalize.scss */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 249, _sass/core/normalize.scss */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
/* line 258, _sass/core/normalize.scss */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 268, _sass/core/normalize.scss */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
/* line 278, _sass/core/normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 287, _sass/core/normalize.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
/* line 296, _sass/core/normalize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
/* line 308, _sass/core/normalize.scss */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
/* line 316, _sass/core/normalize.scss */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
/* line 327, _sass/core/normalize.scss */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
/* line 335, _sass/core/normalize.scss */
[hidden] {
  display: none; }

/* line 1, _sass/core/typography.sass */
body {
  color: #102638; }

/* line 4, _sass/core/typography.sass */
body, input, textarea, p, a {
  font-family: "Muli"; }

/* line 7, _sass/core/typography.sass */
h1, h2, h3, h4, h5, h6 {
  font-family: "Muli";
  font-weight: 500; }

/* line 11, _sass/core/typography.sass */
h1 {
  font-size: 5.8em;
  font-weight: 600; }

/* line 15, _sass/core/typography.sass */
h2 {
  font-size: 4.3em;
  font-weight: 500; }

/* line 19, _sass/core/typography.sass */
h3 {
  font-size: 3em;
  font-weight: 400; }

/* line 23, _sass/core/typography.sass */
h4 {
  font-size: 2.15em;
  font-weight: 300; }

/* line 27, _sass/core/typography.sass */
h5 {
  font-size: 1.5em;
  font-weight: 600; }

/* line 31, _sass/core/typography.sass */
h6 {
  font-size: 1.25em;
  font-weight: 500; }

/* line 35, _sass/core/typography.sass */
p {
  line-height: 1.5;
  font-size: 0.9em;
  font-weight: 400; }

/* line 40, _sass/core/typography.sass */
hr {
  border: none;
  height: 1px;
  background: #dde2e6; }

/* line 45, _sass/core/typography.sass */
.overline {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.1em; }
  /* line 50, _sass/core/typography.sass */
  .overline + * {
    margin-top: 0.1em; }

/* line 53, _sass/core/typography.sass */
.subdued {
  opacity: 0.5; }

/* line 56, _sass/core/typography.sass */
a {
  text-decoration: none;
  color: #102638; }

/* line 65, _sass/core/typography.sass */
body *.infra-red, body a.infra-red {
  color: #f4436c; }

/* line 65, _sass/core/typography.sass */
body *.deep-blue, body a.deep-blue {
  color: #102638; }

/* line 65, _sass/core/typography.sass */
body *.teal, body a.teal {
  color: #2dcedb; }

/* line 65, _sass/core/typography.sass */
body *.platinum, body a.platinum {
  color: #dfe8e8; }

/* line 65, _sass/core/typography.sass */
body *.snow, body a.snow {
  color: #f9f9fa; }

/* line 65, _sass/core/typography.sass */
body *.gray, body a.gray {
  color: #757575; }

/* line 1, _sass/core/layout.sass */
html, body, main, #app, #app > div {
  height: 100%;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

/* line 5, _sass/core/layout.sass */
body {
  height: 100%;
  background-size: cover;
  background-position: center; }

/* line 10, _sass/core/layout.sass */
.display {
  border-radius: 30px;
  background: white;
  padding: 25px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center; }
  @media (max-width: 550px), (max-height: 700px) {
    /* line 10, _sass/core/layout.sass */
    .display {
      border-radius: 15px;
      padding: 15px; } }
  @media (max-width: 550px) {
    /* line 10, _sass/core/layout.sass */
    .display {
      padding: 8px; } }
  /* line 24, _sass/core/layout.sass */
  .display[data-step="capture"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  /* line 30, _sass/core/layout.sass */
  .display[data-step="complete"] {
    -webkit-user-select: auto;
       -moz-user-select: auto;
        -ms-user-select: auto;
            user-select: auto; }
  /* line 33, _sass/core/layout.sass */
  .display .step-description-text {
    color: #000000;
    font-size: 1.2em;
    font-weight: 300;
    margin-top: 7px;
    margin-bottom: 10px;
    line-height: 1.5; }
    @media (max-height: 650px) {
      /* line 33, _sass/core/layout.sass */
      .display .step-description-text {
        font-size: 85%;
        margin-top: 3px;
        margin-bottom: 3px; } }
    /* line 46, _sass/core/layout.sass */
    .display .step-description-text a {
      text-decoration: underline; }

/* Content section of only the main app (not landing page). */
/* line 50, _sass/core/layout.sass */
#app > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100% - 25px); }

/* line 55, _sass/core/layout.sass */
.blur {
  -webkit-filter: blur(12px);
          filter: blur(12px); }

/* line 58, _sass/core/layout.sass */
.content {
  max-width: 900px;
  margin: 0 auto;
  padding: 12px 0;
  width: calc(100vw - 40px); }
  /* line 64, _sass/core/layout.sass */
  .content #booth-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  @media (max-width: 550px), (max-height: 700px) {
    /* line 58, _sass/core/layout.sass */
    .content {
      padding: 8px 0;
      height: auto; } }

/* line 71, _sass/core/layout.sass */
.center {
  text-align: center; }

/* line 74, _sass/core/layout.sass */
.site-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
  padding: 20px 0; }
  @media (max-width: 550px), (max-height: 700px) {
    /* line 74, _sass/core/layout.sass */
    .site-header {
      margin-top: 0;
      margin-bottom: 13px; } }
  /* line 85, _sass/core/layout.sass */
  .site-header .site-message {
    font-weight: 600;
    letter-spacing: .14em;
    text-align: right;
    padding-left: 15px;
    font-size: .9em; }
    @media (max-width: 550px), (max-height: 700px) {
      /* line 85, _sass/core/layout.sass */
      .site-header .site-message {
        margin: 0; } }
  @media (max-width: 700px) {
    /* line 74, _sass/core/layout.sass */
    .site-header {
      font-size: 75%; } }
  /* line 98, _sass/core/layout.sass */
  .site-header .logo-left {
    max-width: var(--interface-logo-left-max-width);
    max-height: var(--interface-logo-left-max-height); }
  /* line 102, _sass/core/layout.sass */
  .site-header .logo-right {
    max-width: var(--interface-logo-right-max-width);
    max-height: var(--interface-logo-right-max-height); }
  @media (max-width: 550px) {
    /* line 106, _sass/core/layout.sass */
    .site-header .logo-left, .site-header .logo-right {
      max-height: 45px;
      max-width: 100%; } }
  @media (max-height: 615px) {
    /* line 106, _sass/core/layout.sass */
    .site-header .logo-left, .site-header .logo-right {
      max-height: 50px; } }

/* line 114, _sass/core/layout.sass */
footer.main-footer.app-footer {
  font-size: .8em;
  text-align: center;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: var(--footer-interface-color); }
  @media (max-height: 665px) {
    /* line 114, _sass/core/layout.sass */
    footer.main-footer.app-footer {
      margin-bottom: -10px; } }
  /* line 124, _sass/core/layout.sass */
  footer.main-footer.app-footer a {
    color: var(--footer-interface-color); }
  @media (max-width: 550px), (max-height: 700px) {
    /* line 114, _sass/core/layout.sass */
    footer.main-footer.app-footer {
      font-size: .75em;
      line-height: 17px; }
      /* line 131, _sass/core/layout.sass */
      footer.main-footer.app-footer .footer-line-break {
        display: block; }
      /* line 134, _sass/core/layout.sass */
      footer.main-footer.app-footer .footer-top-line-pipe {
        display: none; } }

/* line 1, _sass/core/buttons.sass */
.button {
  display: inline-block;
  border-radius: 27px;
  padding: 18px 36px;
  background: #102638;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: white;
  border: none;
  outline: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1.08em;
  white-space: nowrap;
  cursor: pointer;
  font-weight: 400;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  /* line 19, _sass/core/buttons.sass */
  .button.button--plain {
    background: transparent;
    padding: 4px 8px;
    font-size: 0.9em;
    border-radius: 4px;
    text-decoration: underline; }
    /* line 26, _sass/core/buttons.sass */
    .button.button--plain:active {
      background-color: rgba(255, 255, 255, 0.2); }
  /* line 29, _sass/core/buttons.sass */
  .button.button--full-width {
    width: 100%; }
  /* line 32, _sass/core/buttons.sass */
  .button.small {
    padding: 12px 24px;
    font-size: 0.9em; }
  /* line 36, _sass/core/buttons.sass */
  .button:active {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }
  @media (max-width: 550px), (max-height: 700px) {
    /* line 1, _sass/core/buttons.sass */
    .button {
      padding: 14px 28px; } }
  /* line 42, _sass/core/buttons.sass */
  .button.button-red {
    background: #f4436c; }
  /* line 45, _sass/core/buttons.sass */
  .button.button-teal {
    background: #2dcedb; }
  /* line 48, _sass/core/buttons.sass */
  .button.button-white {
    background: #f9f9fa;
    color: #102638; }
  /* line 52, _sass/core/buttons.sass */
  .button.button-stroke {
    background: transparent;
    border-width: 2px;
    border-style: solid;
    border-color: #102638;
    color: #102638; }
    /* line 59, _sass/core/buttons.sass */
    .button.button-stroke.button-red {
      border-color: #f4436c;
      color: #f4436c; }
    /* line 63, _sass/core/buttons.sass */
    .button.button-stroke.button-teal {
      border-color: #2dcedb;
      color: #2dcedb; }
    /* line 67, _sass/core/buttons.sass */
    .button.button-stroke.button-white {
      border-color: #f9f9fa;
      color: #f9f9fa; }

/* line 71, _sass/core/buttons.sass */
.circle-button {
  width: 130px;
  height: 130px;
  background: #000000;
  color: #102638;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  border-radius: 100%;
  border: none;
  font-size: 1.1em;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  letter-spacing: .14em; }
  /* line 90, _sass/core/buttons.sass */
  .circle-button.small {
    width: 110px;
    height: 110px;
    font-size: 1em; }
    @media (max-width: 550px), (max-height: 700px) {
      /* line 90, _sass/core/buttons.sass */
      .circle-button.small {
        width: 75px;
        height: 75px; } }
  /* line 99, _sass/core/buttons.sass */
  .circle-button.circle-button--mini {
    width: 56px;
    height: 56px; }
    @media (max-width: 415px), (max-height: 800px) {
      /* line 99, _sass/core/buttons.sass */
      .circle-button.circle-button--mini {
        width: 46px;
        height: 46px; } }
    @media (max-width: 374px), (max-height: 700px) {
      /* line 99, _sass/core/buttons.sass */
      .circle-button.circle-button--mini {
        width: 36px;
        height: 36px; } }
  /* line 111, _sass/core/buttons.sass */
  .circle-button.circle-button--svg-fill {
    padding: 0; }
    /* line 114, _sass/core/buttons.sass */
    .circle-button.circle-button--svg-fill svg {
      width: 100%;
      height: 100%; }
  @media (max-width: 550px), (max-height: 700px) {
    /* line 71, _sass/core/buttons.sass */
    .circle-button {
      width: 115px;
      height: 115px;
      font-size: 1em; } }
  @media (max-height: 615px) {
    /* line 71, _sass/core/buttons.sass */
    .circle-button {
      width: 100px;
      height: 100px; } }
  /* line 127, _sass/core/buttons.sass */
  .circle-button.white {
    background: white; }
  /* line 130, _sass/core/buttons.sass */
  .circle-button.black {
    background: black;
    color: white; }
  /* line 134, _sass/core/buttons.sass */
  .circle-button.retake-button {
    background: #cbcbcb;
    color: #000000;
    font-size: 0.8em;
    width: 130px;
    height: 130px; }
    @media (max-width: 550px) {
      /* line 134, _sass/core/buttons.sass */
      .circle-button.retake-button {
        width: 100px;
        height: 100px; } }
    @media (max-height: 700px) {
      /* line 134, _sass/core/buttons.sass */
      .circle-button.retake-button {
        width: 75px;
        height: 75px; } }
  /* line 149, _sass/core/buttons.sass */
  .circle-button.circle-button--clear-bg {
    background: transparent !important; }
  /* line 152, _sass/core/buttons.sass */
  .circle-button.circle-button--fill-svg {
    padding: 0; }
    /* line 155, _sass/core/buttons.sass */
    .circle-button.circle-button--fill-svg svg {
      width: 100%;
      height: 100%; }
  /* line 159, _sass/core/buttons.sass */
  .circle-button svg {
    height: 60%;
    width: 60%; }

/* line 163, _sass/core/buttons.sass */
.circle-button-container {
  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; }
  /* line 168, _sass/core/buttons.sass */
  .circle-button-container .circle-button-title {
    margin-bottom: 1em;
    letter-spacing: 1px;
    color: #888888; }

/* line 174, _sass/core/buttons.sass */
.landing .circle-button {
  font-weight: 600; }

@font-face {
  font-family: 'icomoon';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal; }

/* line 8, _sass/lib/icons.scss */
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 23, _sass/lib/icons.scss */
.icon-heart:before {
  content: "\e90e"; }

/* line 26, _sass/lib/icons.scss */
.icon-pinterest:before {
  content: "\e90c"; }

/* line 29, _sass/lib/icons.scss */
.icon-twitter:before {
  content: "\e90d"; }

/* line 32, _sass/lib/icons.scss */
.icon-check:before {
  content: "\e909"; }

/* line 35, _sass/lib/icons.scss */
.icon-lock:before {
  content: "\e90a"; }

/* line 38, _sass/lib/icons.scss */
.icon-search:before {
  content: "\e90b"; }

/* line 41, _sass/lib/icons.scss */
.icon-email:before {
  content: "\e906"; }

/* line 44, _sass/lib/icons.scss */
.icon-facebook:before {
  content: "\e907"; }

/* line 47, _sass/lib/icons.scss */
.icon-instagram:before {
  content: "\e908"; }

/* line 50, _sass/lib/icons.scss */
.icon-left-arrow:before {
  content: "\e904"; }

/* line 53, _sass/lib/icons.scss */
.icon-right-arrow:before {
  content: "\e905"; }

/* line 56, _sass/lib/icons.scss */
.icon-sharing-download:before {
  content: "\e900"; }

/* line 59, _sass/lib/icons.scss */
.icon-sharing-facebook:before {
  content: "\e901"; }

/* line 62, _sass/lib/icons.scss */
.icon-sharing-pinterest:before {
  content: "\e902"; }

/* line 65, _sass/lib/icons.scss */
.icon-sharing-twitter:before {
  content: "\e903"; }

/* line 1, _sass/lib/slick.scss */
.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block; }

/* line 1, _sass/lib/slick.scss */
.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden; }

/* line 1, _sass/lib/slick.scss */
.slick-slider {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 1, _sass/lib/slick.scss */
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }

/* line 1, _sass/lib/slick.scss */
.slick-list:focus {
  outline: 0; }

/* line 1, _sass/lib/slick.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

/* line 1, _sass/lib/slick.scss */
.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* line 1, _sass/lib/slick.scss */
.slick-track {
  top: 0;
  left: 0; }

/* line 1, _sass/lib/slick.scss */
.slick-track:after, .slick-track:before {
  display: table;
  content: ''; }

/* line 1, _sass/lib/slick.scss */
.slick-track:after {
  clear: both; }

/* line 1, _sass/lib/slick.scss */
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

/* line 1, _sass/lib/slick.scss */
[dir=rtl] .slick-slide {
  float: right; }

/* line 1, _sass/lib/slick.scss */
.slick-slide img {
  display: block; }

/* line 1, _sass/lib/slick.scss */
.slick-slide.slick-loading img {
  display: none; }

/* line 1, _sass/lib/slick.scss */
.slick-slide.dragging img {
  pointer-events: none; }

/* line 1, _sass/lib/slick.scss */
.slick-initialized .slick-slide {
  display: block; }

/* line 1, _sass/lib/slick.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* line 1, _sass/lib/slick.scss */
.slick-arrow.slick-hidden {
  display: none; }
/* line 2, _sass/lib/slick.scss */
.slick-dots, .slick-next, .slick-prev {
  position: absolute;
  display: block;
  padding: 0; }

/* line 2, _sass/lib/slick.scss */
.slick-dots li button:before, .slick-next:before, .slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 2, _sass/lib/slick.scss */
.slick-loading .slick-list {
  background: url(ajax-loader.gif) center center no-repeat #fff; }

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(fonts/slick.eot);
  src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg"); }

/* line 2, _sass/lib/slick.scss */
.slick-next, .slick-prev {
  font-size: 0;
  line-height: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0; }

/* line 2, _sass/lib/slick.scss */
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0; }

/* line 2, _sass/lib/slick.scss */
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1; }

/* line 2, _sass/lib/slick.scss */
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25; }

/* line 2, _sass/lib/slick.scss */
.slick-next:before, .slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff; }

/* line 2, _sass/lib/slick.scss */
.slick-prev {
  left: -25px; }

/* line 2, _sass/lib/slick.scss */
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto; }

/* line 2, _sass/lib/slick.scss */
.slick-prev:before {
  content: 'â†'; }

/* line 2, _sass/lib/slick.scss */
.slick-next:before, [dir=rtl] .slick-prev:before {
  content: 'â†’'; }

/* line 2, _sass/lib/slick.scss */
.slick-next {
  right: -25px; }

/* line 2, _sass/lib/slick.scss */
[dir=rtl] .slick-next {
  right: auto;
  left: -25px; }

/* line 2, _sass/lib/slick.scss */
[dir=rtl] .slick-next:before {
  content: 'â†'; }

/* line 2, _sass/lib/slick.scss */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

/* line 2, _sass/lib/slick.scss */
.slick-dots {
  bottom: -25px;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center; }

/* line 2, _sass/lib/slick.scss */
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

/* line 2, _sass/lib/slick.scss */
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0; }

/* line 2, _sass/lib/slick.scss */
.slick-dots li button:focus, .slick-dots li button:hover {
  outline: 0; }

/* line 2, _sass/lib/slick.scss */
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: 1; }

/* line 2, _sass/lib/slick.scss */
.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: 'â€¢';
  text-align: center;
  opacity: .25;
  color: #000; }

/* line 2, _sass/lib/slick.scss */
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000; }
/* line 1, _sass/lib/tippy.scss */
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0; }

/* line 5, _sass/lib/tippy.scss */
[data-tippy-root] {
  max-width: calc(100vw - 10px); }

/* line 9, _sass/lib/tippy.scss */
.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  outline: 0;
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform; }

/* line 20, _sass/lib/tippy.scss */
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0; }

/* line 24, _sass/lib/tippy.scss */
.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
          transform-origin: center top; }

/* line 32, _sass/lib/tippy.scss */
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0; }

/* line 36, _sass/lib/tippy.scss */
.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom; }

/* line 44, _sass/lib/tippy.scss */
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0; }

/* line 48, _sass/lib/tippy.scss */
.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
          transform-origin: center left; }

/* line 55, _sass/lib/tippy.scss */
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0; }

/* line 59, _sass/lib/tippy.scss */
.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
          transform-origin: center right; }

/* line 66, _sass/lib/tippy.scss */
.tippy-box[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
          transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); }

/* line 70, _sass/lib/tippy.scss */
.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333; }

/* line 76, _sass/lib/tippy.scss */
.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid; }

/* line 83, _sass/lib/tippy.scss */
.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1; }

/* line 16, _sass/shared/form-elements.sass */
.field {
  margin: 10px 0; }

/* line 19, _sass/shared/form-elements.sass */
input[type=text], input[type=search], input[type=email], input[type=password], input[type=number], input[type=tel], textarea {
  padding: 12px 15px;
  border-radius: 6px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  color: #102638;
  outline: none;
  background: transparent;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%; }
  /* line 13, _sass/shared/form-elements.sass */
  input[type=text]:focus, input[type=search]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus, input[type=tel]:focus, textarea:focus {
    border-color: var(--accent-color); }
  /* line 23, _sass/shared/form-elements.sass */
  input[type=text].invalid, input[type=search].invalid, input[type=email].invalid, input[type=password].invalid, input[type=number].invalid, input[type=tel].invalid, textarea.invalid {
    border-color: #f4436c; }
    /* line 26, _sass/shared/form-elements.sass */
    input[type=text].invalid::-webkit-input-placeholder, input[type=search].invalid::-webkit-input-placeholder, input[type=email].invalid::-webkit-input-placeholder, input[type=password].invalid::-webkit-input-placeholder, input[type=number].invalid::-webkit-input-placeholder, input[type=tel].invalid::-webkit-input-placeholder, textarea.invalid::-webkit-input-placeholder {
      color: #f4436c; }
    input[type=text].invalid::-moz-placeholder, input[type=search].invalid::-moz-placeholder, input[type=email].invalid::-moz-placeholder, input[type=password].invalid::-moz-placeholder, input[type=number].invalid::-moz-placeholder, input[type=tel].invalid::-moz-placeholder, textarea.invalid::-moz-placeholder {
      color: #f4436c; }
    input[type=text].invalid::-ms-input-placeholder, input[type=search].invalid::-ms-input-placeholder, input[type=email].invalid::-ms-input-placeholder, input[type=password].invalid::-ms-input-placeholder, input[type=number].invalid::-ms-input-placeholder, input[type=tel].invalid::-ms-input-placeholder, textarea.invalid::-ms-input-placeholder {
      color: #f4436c; }
    input[type=text].invalid::placeholder, input[type=search].invalid::placeholder, input[type=email].invalid::placeholder, input[type=password].invalid::placeholder, input[type=number].invalid::placeholder, input[type=tel].invalid::placeholder, textarea.invalid::placeholder {
      color: #f4436c; }

/* line 29, _sass/shared/form-elements.sass */
select {
  padding: 12px 15px;
  border-radius: 6px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  color: #102638;
  outline: none;
  background: transparent;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  appearance: none;
  outline: none;
  background: url('data:image/svg+xml;utf8,<svg height="18" viewBox="0 0 34 20" width="32" xmlns="http://www.w3.org/2000/svg"><path d="m2 3 14 14 14-14" fill="none" stroke="%23404040" stroke-linecap="round" stroke-linejoin="round" stroke-width="4" /></svg>');
  background-repeat: no-repeat;
  background-position: center right 10px;
  background-size: auto 10px; }
  /* line 13, _sass/shared/form-elements.sass */
  select:focus {
    border-color: var(--accent-color); }

/* line 38, _sass/shared/form-elements.sass */
.form-field {
  margin: 15px 0; }

/* line 41, _sass/shared/form-elements.sass */
.checkbox-field {
  margin-left: 3px; }
  /* line 44, _sass/shared/form-elements.sass */
  .checkbox-field label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    /* line 48, _sass/shared/form-elements.sass */
    .checkbox-field label span {
      margin-left: 5px; }

/* line 1, _sass/components/screen.sass */
.screen {
  margin: 0;
  position: relative;
  overflow: hidden;
  width: 100%;
  font-size: 0;
  border-radius: 10px;
  border: 1px solid #eee; }
  /* line 10, _sass/components/screen.sass */
  .screen[data-loading="true"] {
    padding-top: 100%; }
  /* line 13, _sass/components/screen.sass */
  .screen[data-streaming="true"] {
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg); }
  /* line 17, _sass/components/screen.sass */
  .screen[data-loading="false"][data-streaming="false"] {
    border: none; }

/* line 2, _sass/components/artifacts-picker.sass */
.artifacts-picker .dragging-artifact {
  position: fixed;
  z-index: 300;
  margin: 0;
  padding: 0;
  opacity: 0.5; }

/* line 1, _sass/components/camera.sass */
.flip-camera {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1); }

/* line 5, _sass/components/camera.sass */
.camera {
  width: 100%; }
  /* line 8, _sass/components/camera.sass */
  .camera video {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    height: 1px; }
  /* line 19, _sass/components/camera.sass */
  .camera .screen canvas, .camera .screen img {
    width: 100%; }
  /* line 22, _sass/components/camera.sass */
  .camera canvas[data-active="false"] {
    display: none; }
  /* line 25, _sass/components/camera.sass */
  .camera #headshot-silhouette-overlay {
    left: 25px;
    top: 25px;
    position: absolute;
    width: calc(100% - 50px); }
    @media (max-width: 550px) {
      /* line 25, _sass/components/camera.sass */
      .camera #headshot-silhouette-overlay {
        left: 15px;
        top: 15px;
        position: absolute;
        width: calc(100% - 30px); } }
  /* line 37, _sass/components/camera.sass */
  .camera .countdown {
    position: absolute;
    top: 35%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 8rem;
    color: white;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
    z-index: 100; }
  /* line 47, _sass/components/camera.sass */
  .camera footer {
    padding-top: 15px;
    position: relative; }
    /* line 53, _sass/components/camera.sass */
    .camera footer .step-description-text #non-webrtc-upload-view h5 {
      font-weight: bold; }
    /* line 56, _sass/components/camera.sass */
    .camera footer .footer-actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      margin-top: 20px; }
    /* line 61, _sass/components/camera.sass */
    .camera footer .arrow-wrapper {
      position: absolute;
      top: 20px;
      left: 0; }
      @media (max-width: 550px) {
        /* line 61, _sass/components/camera.sass */
        .camera footer .arrow-wrapper {
          top: 8px; } }
      /* line 69, _sass/components/camera.sass */
      .camera footer .arrow-wrapper svg {
        height: 32px;
        width: 32px; }
        /* line 73, _sass/components/camera.sass */
        .camera footer .arrow-wrapper svg:hover {
          cursor: pointer; }
    @media (max-height: 550px) {
      /* line 47, _sass/components/camera.sass */
      .camera footer {
        margin-top: 0; } }
    /* line 79, _sass/components/camera.sass */
    .camera footer p {
      color: #848994;
      font-size: 1.2em;
      font-weight: 300;
      margin-top: 7px;
      margin-bottom: 10px; }
  /* line 86, _sass/components/camera.sass */
  .camera .flash {
    opacity: 0;
    z-index: -1;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: white; }
    /* line 96, _sass/components/camera.sass */
    .camera .flash[data-active="true"] {
      -webkit-animation: flash 800ms cubic-bezier(0.77, 0.02, 0.57, 0.96);
              animation: flash 800ms cubic-bezier(0.77, 0.02, 0.57, 0.96); }
  /* line 101, _sass/components/camera.sass */
  .camera .upload-file-mode .photo-area .adjustable-area {
    position: relative;
    border-radius: 10px;
    display: block;
    z-index: 199; }
    /* line 108, _sass/components/camera.sass */
    .camera .upload-file-mode .photo-area .adjustable-area.direction-x img {
      cursor: url("/assets/icons/Landscape.svg?SafariFix"), auto !important; }
    /* line 112, _sass/components/camera.sass */
    .camera .upload-file-mode .photo-area .adjustable-area.direction-y img {
      cursor: url("/assets/icons/Portrait.svg?SafariFix"), auto !important; }
    /* line 115, _sass/components/camera.sass */
    .camera .upload-file-mode .photo-area .adjustable-area .full-image {
      position: relative;
      -ms-touch-action: none;
          touch-action: none; }
  /* line 119, _sass/components/camera.sass */
  .camera .upload-file-mode .photo-area .captured-image {
    -webkit-animation: none;
            animation: none;
    display: none; }
    /* line 123, _sass/components/camera.sass */
    .camera .upload-file-mode .photo-area .captured-image.show-image {
      display: block; }
  /* line 126, _sass/components/camera.sass */
  .camera .upload-file-mode .photo-area .adjust-position-hint {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    /* line 136, _sass/components/camera.sass */
    .camera .upload-file-mode .photo-area .adjust-position-hint .direction-marker {
      background-repeat: no-repeat;
      background-size: contain;
      -webkit-filter: drop-shadow(6px 6px 3px rgba(0, 0, 0, 0.5));
              filter: drop-shadow(6px 6px 3px rgba(0, 0, 0, 0.5));
      z-index: 200;
      pointer-events: none; }
      /* line 143, _sass/components/camera.sass */
      .camera .upload-file-mode .photo-area .adjust-position-hint .direction-marker.direction-x {
        width: 108px;
        height: 46px;
        background-image: url("/assets/icons/Landscape.svg"); }
      /* line 148, _sass/components/camera.sass */
      .camera .upload-file-mode .photo-area .adjust-position-hint .direction-marker.direction-y {
        width: 46px;
        height: 108px;
        background-image: url("/assets/icons/Portrait.svg"); }
    /* line 153, _sass/components/camera.sass */
    .camera .upload-file-mode .photo-area .adjust-position-hint .adjust-position-text {
      padding-top: 8px;
      font-size: 24px;
      color: #ffffff;
      -webkit-filter: drop-shadow(6px 6px 3px rgba(0, 0, 0, 0.5));
              filter: drop-shadow(6px 6px 3px rgba(0, 0, 0, 0.5));
      z-index: 200;
      pointer-events: none; }
  /* line 161, _sass/components/camera.sass */
  .camera .captured-image {
    -webkit-animation: polaroid 1s cubic-bezier(0.36, 1.36, 0.58, 1);
            animation: polaroid 1s cubic-bezier(0.36, 1.36, 0.58, 1);
    border-radius: 10px; }
  /* line 165, _sass/components/camera.sass */
  .camera .capture-image {
    width: 100%;
    opacity: 1; }
  /* line 169, _sass/components/camera.sass */
  .camera .frame-image {
    width: 101%;
    height: 101%; }
  /* line 173, _sass/components/camera.sass */
  .camera .background-image {
    width: 100%;
    height: 100%; }
  /* line 177, _sass/components/camera.sass */
  .camera .loading-screen {
    position: absolute;
    z-index: 200;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.85);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  /* line 190, _sass/components/camera.sass */
  .camera #upload-field {
    display: none; }
  /* line 193, _sass/components/camera.sass */
  .camera label[for="upload-field"] {
    margin-bottom: 20px; }
  /* line 196, _sass/components/camera.sass */
  .camera .upload-text {
    margin-top: 20px;
    font-size: 0.85em;
    color: rgba(0, 0, 0, 0.5); }
    @media (max-height: 650px) {
      /* line 196, _sass/components/camera.sass */
      .camera .upload-text {
        margin-top: 3px; } }

@-webkit-keyframes polaroid {
  from {
    -webkit-transform: translateY(-35px) scale(0.9);
            transform: translateY(-35px) scale(0.9); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes polaroid {
  from {
    -webkit-transform: translateY(-35px) scale(0.9);
            transform: translateY(-35px) scale(0.9); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes flash {
  from {
    opacity: 1;
    z-index: 1; }
  to {
    opacity: 0;
    z-index: 1; } }

@keyframes flash {
  from {
    opacity: 1;
    z-index: 1; }
  to {
    opacity: 0;
    z-index: 1; } }

/* line 1, _sass/components/booth.sass */
#booth {
  position: relative;
  max-width: 500px;
  max-height: calc(100% - 120px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 15px auto auto; }
  @media (max-height: 900px) {
    /* line 1, _sass/components/booth.sass */
    #booth {
      max-width: 450px; } }
  @media (max-height: 850px) {
    /* line 1, _sass/components/booth.sass */
    #booth {
      max-width: 400px; } }
  @media (max-height: 800px) {
    /* line 1, _sass/components/booth.sass */
    #booth {
      max-width: 350px; } }
  @media (max-height: 700px) {
    /* line 1, _sass/components/booth.sass */
    #booth {
      max-width: 325px; } }
  @media (max-height: 595px) {
    /* line 1, _sass/components/booth.sass */
    #booth {
      max-width: 280px; } }
  @media (max-width: 700px) {
    /* line 1, _sass/components/booth.sass */
    #booth {
      margin-top: -10px; } }
  @media (max-height: 600px) {
    /* line 1, _sass/components/booth.sass */
    #booth {
      margin-top: 0; } }
  @media (min-width: 600px) and (max-height: 725px) {
    /* line 1, _sass/components/booth.sass */
    #booth {
      margin-top: -15px; } }
  /* line 33, _sass/components/booth.sass */
  #booth .actions {
    margin-top: 15px;
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    /* line 41, _sass/components/booth.sass */
    #booth .actions[data-empty="true"] {
      display: none; }
    /* line 44, _sass/components/booth.sass */
    #booth .actions[data-back="false"] {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    /* line 47, _sass/components/booth.sass */
    #booth .actions .back-button {
      cursor: pointer;
      text-decoration: underline;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      font-weight: 600;
      padding: 2px 6px; }
      /* line 55, _sass/components/booth.sass */
      #booth .actions .back-button svg {
        height: 16px;
        position: relative;
        top: 1px;
        left: -1px; }
    /* line 61, _sass/components/booth.sass */
    #booth .actions .next-button {
      min-width: 170px;
      padding-top: 15px;
      padding-bottom: 15px; }
      /* line 66, _sass/components/booth.sass */
      #booth .actions .next-button:disabled {
        pointer-events: none;
        opacity: 0.5; }
      @media (max-height: 750px) {
        /* line 61, _sass/components/booth.sass */
        #booth .actions .next-button {
          min-width: auto;
          padding: 10px 25px; } }
      @media (max-height: 750px) {
        /* line 61, _sass/components/booth.sass */
        #booth .actions .next-button {
          padding: 8px 20px; } }
  /* line 77, _sass/components/booth.sass */
  #booth h5 {
    margin: 10px 0;
    font-weight: 300;
    font-size: 1.1em; }
  /* line 83, _sass/components/booth.sass */
  #booth .background-removal-error .background-removal-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-top: 1.75vh; }
    /* line 89, _sass/components/booth.sass */
    #booth .background-removal-error .background-removal-actions.AppleOS button {
      padding: 0.8em 2.3vh 0.9em 2.3vh; }
    @media (max-width: 550px), (max-height: 700px) {
      /* line 83, _sass/components/booth.sass */
      #booth .background-removal-error .background-removal-actions {
        margin-bottom: 7px; } }
    @media (max-width: 550px) {
      /* line 83, _sass/components/booth.sass */
      #booth .background-removal-error .background-removal-actions {
        margin-bottom: 10px; } }
  /* line 98, _sass/components/booth.sass */
  #booth .background-removal-error .background-removal-image {
    border-radius: 10px;
    width: 100%; }
  /* line 102, _sass/components/booth.sass */
  #booth .background-removal-error h5 {
    font-size: 1.5em;
    font-weight: 600;
    margin: 18px 0; }
  /* line 107, _sass/components/booth.sass */
  #booth .background-removal-error p {
    font-size: 120%;
    margin: 12px 20px 0 20px;
    opacity: 0.8; }
  /* line 112, _sass/components/booth.sass */
  #booth .background-removal-error button {
    min-width: auto;
    font-size: 1em;
    font-weight: 500;
    padding: 0.92em 2.3vh 0.8em 2.3vh;
    line-height: 0.9;
    border-width: 1px; }
    /* line 120, _sass/components/booth.sass */
    #booth .background-removal-error button.continue {
      color: #102638;
      border-color: #102638;
      border-style: solid;
      background: #f9f9fa; }
    /* line 126, _sass/components/booth.sass */
    #booth .background-removal-error button.retry {
      color: #FFFFFF;
      background-color: #f4436c; }

/* line 1, _sass/components/composition.sass */
.composition {
  position: relative;
  padding-top: 100%; }
  /* line 5, _sass/components/composition.sass */
  .composition .composition-layer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: -1px;
    -ms-touch-action: none;
        touch-action: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    /* line 15, _sass/components/composition.sass */
    .composition .composition-layer[data-selected="true"] {
      outline: 2px dashed #ccc; }
    /* line 18, _sass/components/composition.sass */
    .composition .composition-layer img:not(.handle) {
      width: 100% !important;
      height: 100% !important; }
    /* line 22, _sass/components/composition.sass */
    .composition .composition-layer .handle {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      z-index: 100;
      width: 20px;
      height: 20px;
      border-radius: 100%;
      position: absolute;
      color: white;
      font-size: 16px;
      border: 0;
      outline: 0;
      overflow: hidden;
      padding: 0; }
      /* line 38, _sass/components/composition.sass */
      .composition .composition-layer .handle svg {
        height: 100%; }
      /* line 42, _sass/components/composition.sass */
      .composition .composition-layer .handle.handle--resize svg {
        min-width: 30px;
        height: 30px; }
      /* line 46, _sass/components/composition.sass */
      .composition .composition-layer .handle.handle--delete {
        cursor: pointer; }
        /* line 49, _sass/components/composition.sass */
        .composition .composition-layer .handle.handle--delete svg {
          width: 10px; }
      /* line 52, _sass/components/composition.sass */
      .composition .composition-layer .handle.handle--rotate {
        cursor: -webkit-grab;
        cursor: grab; }
        /* line 55, _sass/components/composition.sass */
        .composition .composition-layer .handle.handle--rotate svg {
          min-width: 16px; }
        /* line 58, _sass/components/composition.sass */
        .composition .composition-layer .handle.handle--rotate:focus {
          cursor: -webkit-grabbing;
          cursor: grabbing; }
      /* line 61, _sass/components/composition.sass */
      .composition .composition-layer .handle:before {
        content: '';
        position: absolute;
        top: -10px;
        right: -10px;
        bottom: -10px;
        left: -10px;
        background: transparent; }
      /* line 70, _sass/components/composition.sass */
      .composition .composition-layer .handle.handle--bottom {
        bottom: -15px; }
      /* line 73, _sass/components/composition.sass */
      .composition .composition-layer .handle.handle--top {
        top: -15px; }
      /* line 76, _sass/components/composition.sass */
      .composition .composition-layer .handle.handle--right {
        right: -15px; }
      /* line 79, _sass/components/composition.sass */
      .composition .composition-layer .handle.handle--left {
        left: -15px; }
  /* line 82, _sass/components/composition.sass */
  .composition .capture-image {
    width: 100%;
    opacity: 1; }
  /* line 86, _sass/components/composition.sass */
  .composition .frame-image {
    width: 101%;
    height: 101%; }
  /* line 90, _sass/components/composition.sass */
  .composition .background-image {
    width: 100%;
    height: 100%; }

/* line 2, _sass/components/modals.sass */
.ReactModalPortal .ReactModal__Content {
  border-radius: 20px !important;
  text-align: center;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  margin-right: -50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  width: 85vw;
  max-width: 450px; }
  /* line 14, _sass/components/modals.sass */
  .ReactModalPortal .ReactModal__Content h5 {
    margin: 30px 0; }
  /* line 17, _sass/components/modals.sass */
  .ReactModalPortal .ReactModal__Content p {
    font-size: 120%;
    margin: 20px 20px 40px 20px; }
    @media (max-width: 375px) {
      /* line 17, _sass/components/modals.sass */
      .ReactModalPortal .ReactModal__Content p {
        font-size: 105%;
        margin: 20px 5px 30px 5px; } }
  /* line 25, _sass/components/modals.sass */
  .ReactModalPortal .ReactModal__Content .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-top: 10px; }

/* line 30, _sass/components/modals.sass */
.ReactModalPortal .ReactModal__Overlay {
  background-color: rgba(0, 0, 0, 0.65) !important; }

/* line 34, _sass/components/modals.sass */
.ReactModalPortal #error-modal .error-modal-footer {
  margin-top: 20px; }

/* line 37, _sass/components/modals.sass */
.ReactModalPortal #error-modal button {
  color: #102638;
  border-color: #102638;
  min-width: 140px;
  font-size: 1.1em;
  font-weight: 500;
  padding: 12px 32px; }
  @media (max-height: 750px) {
    /* line 37, _sass/components/modals.sass */
    .ReactModalPortal #error-modal button {
      min-width: auto;
      padding: 8px 20px; } }

/* line 49, _sass/components/modals.sass */
.ReactModalPortal #error-modal .modal-close-button {
  margin-bottom: 5px; }

/* line 52, _sass/components/modals.sass */
.ReactModalPortal #error-modal p {
  margin-top: 0; }

/* line 56, _sass/components/modals.sass */
.ReactModalPortal #disclaimer-modal #gallery-upload-checkbox-container, .ReactModalPortal #disclaimer-modal #custom-checkbox-container {
  margin-bottom: 30px; }
  /* line 59, _sass/components/modals.sass */
  .ReactModalPortal #disclaimer-modal #gallery-upload-checkbox-container label, .ReactModalPortal #disclaimer-modal #custom-checkbox-container label {
    cursor: pointer;
    font-weight: bold;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  /* line 64, _sass/components/modals.sass */
  .ReactModalPortal #disclaimer-modal #gallery-upload-checkbox-container #gallery-upload-checkbox, .ReactModalPortal #disclaimer-modal #gallery-upload-checkbox-container #custom-checkbox, .ReactModalPortal #disclaimer-modal #custom-checkbox-container #gallery-upload-checkbox, .ReactModalPortal #disclaimer-modal #custom-checkbox-container #custom-checkbox {
    margin-right: 8px; }

/* line 67, _sass/components/modals.sass */
.ReactModalPortal #disclaimer-modal .modal-button {
  margin-bottom: 5px; }

@media (max-width: 375px) {
  /* line 72, _sass/components/modals.sass */
  .ReactModalPortal #file-size-warning-modal .modal-footer button {
    padding: 8px 12px; } }

/* line 77, _sass/components/modals.sass */
.ReactModalPortal #headshot-tips-modal img {
  width: 100%; }

/* line 80, _sass/components/modals.sass */
.ReactModalPortal #headshot-tips-modal .modal-controls-top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  /* line 84, _sass/components/modals.sass */
  .ReactModalPortal #headshot-tips-modal .modal-controls-top-bar .page-number {
    font-size: 110%; }
  /* line 87, _sass/components/modals.sass */
  .ReactModalPortal #headshot-tips-modal .modal-controls-top-bar .close-button {
    cursor: pointer;
    width: 23px;
    position: absolute;
    top: 10px;
    right: 18px; }
    /* line 94, _sass/components/modals.sass */
    .ReactModalPortal #headshot-tips-modal .modal-controls-top-bar .close-button::before {
      content: 'x';
      color: #000000;
      font-size: 30px;
      font-weight: 300; }

/* line 100, _sass/components/modals.sass */
.ReactModalPortal #lock-screen-modal, .ReactModalPortal #unsupported-browser-modal {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  /* line 103, _sass/components/modals.sass */
  .ReactModalPortal #lock-screen-modal h5, .ReactModalPortal #unsupported-browser-modal h5 {
    text-transform: uppercase; }
  /* line 106, _sass/components/modals.sass */
  .ReactModalPortal #lock-screen-modal input, .ReactModalPortal #unsupported-browser-modal input {
    border-radius: 27px;
    padding: 11px 18px;
    border: none;
    background-color: white; }
    @media (max-width: 550px) {
      /* line 106, _sass/components/modals.sass */
      .ReactModalPortal #lock-screen-modal input, .ReactModalPortal #unsupported-browser-modal input {
        padding: 14px; } }
  /* line 115, _sass/components/modals.sass */
  .ReactModalPortal #lock-screen-modal .modal-input, .ReactModalPortal #unsupported-browser-modal .modal-input {
    position: relative;
    margin-bottom: 20px; }
    /* line 119, _sass/components/modals.sass */
    .ReactModalPortal #lock-screen-modal .modal-input b, .ReactModalPortal #unsupported-browser-modal .modal-input b {
      text-decoration: underline; }
  /* line 122, _sass/components/modals.sass */
  .ReactModalPortal #lock-screen-modal .modal-input-error, .ReactModalPortal #unsupported-browser-modal .modal-input-error {
    position: absolute;
    top: -25px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    color: #f4436c; }
  /* line 129, _sass/components/modals.sass */
  .ReactModalPortal #lock-screen-modal .support-email, .ReactModalPortal #unsupported-browser-modal .support-email {
    margin-top: 40px;
    font-size: .85rem; }
    /* line 133, _sass/components/modals.sass */
    .ReactModalPortal #lock-screen-modal .support-email a, .ReactModalPortal #unsupported-browser-modal .support-email a {
      font-weight: 700; }

/* line 3, _sass/components/image-picker.sass */
.display[data-step="artifacts"] .image-picker .image-slide {
  opacity: 1; }

/* line 6, _sass/components/image-picker.sass */
.image-picker {
  background: var(--slick-slider-background-color);
  border-radius: 15px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 40px;
  position: relative; }
  /* line 14, _sass/components/image-picker.sass */
  .image-picker[data-needs-navigation="false"] {
    padding-top: 11.5px;
    padding-bottom: 11.5px;
    padding-left: 0;
    padding-right: 0; }
    /* line 23, _sass/components/image-picker.sass */
    .image-picker[data-needs-navigation="false"] .image-picker-button {
      display: none; }
  @media (max-width: 550px) {
    /* line 27, _sass/components/image-picker.sass */
    .image-picker[data-needs-navigation="true"] .images {
      margin: 0; } }
  @media (max-width: 650px) {
    /* line 31, _sass/components/image-picker.sass */
    .image-picker[data-needs-navigation="true"] .image-slide {
      width: calc(100% / 3 - 10px);
      margin: 0 5px; } }
  @media (max-width: 550px) {
    /* line 6, _sass/components/image-picker.sass */
    .image-picker {
      border-radius: 10px;
      padding-top: 5px;
      padding-bottom: 5px; } }
  /* line 41, _sass/components/image-picker.sass */
  .image-picker .image-picker-button {
    background-color: var(--slick-slider-background-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    width: 40px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    padding: 0;
    outline: 0;
    cursor: pointer;
    -webkit-filter: brightness(97%);
            filter: brightness(97%); }
    /* line 54, _sass/components/image-picker.sass */
    .image-picker .image-picker-button:first-of-type {
      border-top-left-radius: 15px;
      border-bottom-left-radius: 15px; }
    /* line 58, _sass/components/image-picker.sass */
    .image-picker .image-picker-button:last-of-type {
      border-top-right-radius: 15px;
      border-bottom-right-radius: 15px; }
    /* line 62, _sass/components/image-picker.sass */
    .image-picker .image-picker-button svg {
      height: 30px;
      width: 15px;
      margin: auto;
      -webkit-transform: scale(2.5);
              transform: scale(2.5); }
    /* line 68, _sass/components/image-picker.sass */
    .image-picker .image-picker-button.button--prev {
      top: 0;
      left: 0;
      bottom: 0; }
      /* line 73, _sass/components/image-picker.sass */
      .image-picker .image-picker-button.button--prev svg {
        -webkit-transform: rotate(180deg) scale(2.5);
                transform: rotate(180deg) scale(2.5); }
    /* line 76, _sass/components/image-picker.sass */
    .image-picker .image-picker-button.button--next {
      top: 0;
      right: 0;
      bottom: 0; }
  /* line 81, _sass/components/image-picker.sass */
  .image-picker .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    background: var(--slick-slider-background-color);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 15px;
    overflow-y: hidden;
    -webkit-overflow-scrolling: auto !important;
    scrollbar-width: none; }
    @media (max-width: 550px) {
      /* line 81, _sass/components/image-picker.sass */
      .image-picker .images {
        margin: 0 5px; } }
    /* line 95, _sass/components/image-picker.sass */
    .image-picker .images.three-or-less-items {
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; }
    /* line 98, _sass/components/image-picker.sass */
    .image-picker .images::-webkit-scrollbar {
      display: none; }
  /* line 101, _sass/components/image-picker.sass */
  .image-picker .image-slide {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    outline: none;
    opacity: 0.5;
    cursor: pointer;
    -ms-touch-action: none;
        touch-action: none;
    width: calc(100% / 3 - 20px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 10px;
    -ms-touch-action: pan-x;
        touch-action: pan-x; }
    /* line 112, _sass/components/image-picker.sass */
    .image-picker .image-slide .slide-media {
      pointer-events: none; }
    /* line 115, _sass/components/image-picker.sass */
    .image-picker .image-slide[data-active="true"] {
      opacity: 1; }
      /* line 118, _sass/components/image-picker.sass */
      .image-picker .image-slide[data-active="true"] img {
        border-color: white; }
    /* line 121, _sass/components/image-picker.sass */
    .image-picker .image-slide img {
      width: 100%;
      border: 5px solid var(--slick-slider-background-color);
      border-radius: 4px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  /* line 127, _sass/components/image-picker.sass */
  .image-picker .status-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 3px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 80%;
    position: relative;
    top: 10px;
    margin: auto;
    border-radius: 2px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.1); }
    @media (max-width: 550px), (max-height: 700px) {
      /* line 127, _sass/components/image-picker.sass */
      .image-picker .status-bar {
        margin-bottom: 5px; } }
    /* line 142, _sass/components/image-picker.sass */
    .image-picker .status-bar .status-bar-track {
      width: 100px;
      -webkit-transition: background 300ms ease;
      transition: background 300ms ease;
      background: #bbb;
      opacity: 1;
      border-radius: 2px; }
  /* line 149, _sass/components/image-picker.sass */
  .image-picker .slick-slider {
    padding: 10px 15px;
    background: #F2F2F2;
    border-radius: 10px; }
    @media (max-width: 550px), (max-height: 700px) {
      /* line 149, _sass/components/image-picker.sass */
      .image-picker .slick-slider {
        border-radius: 10px;
        padding: 5px 0; } }
    /* line 158, _sass/components/image-picker.sass */
    .image-picker .slick-slider .slick-arrow {
      height: auto;
      width: auto; }
      @media (max-width: 550px) {
        /* line 158, _sass/components/image-picker.sass */
        .image-picker .slick-slider .slick-arrow {
          display: none !important; } }
      /* line 165, _sass/components/image-picker.sass */
      .image-picker .slick-slider .slick-arrow::before {
        display: inline-block;
        width: 25px; }
      /* line 169, _sass/components/image-picker.sass */
      .image-picker .slick-slider .slick-arrow.slick-disabled {
        display: none !important; }
    /* line 172, _sass/components/image-picker.sass */
    .image-picker .slick-slider .slick-prev::before {
      content: url("/assets/icons/prev-arrow.svg"); }
    /* line 175, _sass/components/image-picker.sass */
    .image-picker .slick-slider .slick-next::before {
      content: url("/assets/icons/next-arrow.svg"); }
    /* line 178, _sass/components/image-picker.sass */
    .image-picker .slick-slider .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    /* line 182, _sass/components/image-picker.sass */
    .image-picker .slick-slider .slick-next {
      right: -70px; }
    /* line 185, _sass/components/image-picker.sass */
    .image-picker .slick-slider .slick-prev {
      left: -70px; }
  /* line 189, _sass/components/image-picker.sass */
  .image-picker[data-gray-arrow-button="true"] .slick-arrow {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }

/* line 192, _sass/components/image-picker.sass */
.scroller.image-picker-scroller {
  width: 65%;
  margin-left: 17.5%;
  margin-top: 15px; }
  @media (max-width: 650px) {
    /* line 192, _sass/components/image-picker.sass */
    .scroller.image-picker-scroller {
      margin-top: 8px; } }

/* line 1, _sass/components/complete-step.sass */
.complete-step {
  text-align: left; }
  @media (max-width: 320px), (max-height: 650px) {
    /* line 5, _sass/components/complete-step.sass */
    .complete-step[data-social-sharing-enabled="true"] section {
      padding-top: 0; } }
  @media (max-width: 320px), (max-height: 650px) {
    /* line 9, _sass/components/complete-step.sass */
    .complete-step[data-social-sharing-enabled="true"] p {
      margin-bottom: 15px; } }
  /* line 13, _sass/components/complete-step.sass */
  .complete-step .spinner {
    min-height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  /* line 19, _sass/components/complete-step.sass */
  .complete-step section {
    padding: 15px; }
  /* line 22, _sass/components/complete-step.sass */
  .complete-step h4 {
    font-size: 1.25em;
    margin-bottom: 0.5em;
    margin-top: 0; }
  /* line 27, _sass/components/complete-step.sass */
  .complete-step p {
    margin-bottom: 30px; }
    @media (max-width: 375px), (max-height: 700px) {
      /* line 27, _sass/components/complete-step.sass */
      .complete-step p {
        font-size: 0.8em;
        margin-bottom: 20px;
        margin-top: 0; } }
    @media (max-height: 650px) {
      /* line 27, _sass/components/complete-step.sass */
      .complete-step p {
        margin-top: 15px; } }
  /* line 38, _sass/components/complete-step.sass */
  .complete-step .compose-image {
    width: 100%;
    border-radius: 10px; }
  /* line 44, _sass/components/complete-step.sass */
  .complete-step .download-share-section[data-contents="instagram"] h6 {
    margin-top: 0; }
  /* line 47, _sass/components/complete-step.sass */
  .complete-step .download-share-section[data-contents="instagram"] .complete-step-actions {
    margin-top: 0em; }
  /* line 50, _sass/components/complete-step.sass */
  .complete-step .download-share-section[data-contents="instagram"] .social-sharing-links {
    margin-bottom: 5px; }
  /* line 53, _sass/components/complete-step.sass */
  .complete-step .download-share-section h6 {
    text-align: center;
    margin-bottom: 1em;
    margin-top: 10px;
    line-height: 1.5;
    font-size: 1.1em; }
    @media (max-height: 800px) {
      /* line 53, _sass/components/complete-step.sass */
      .complete-step .download-share-section h6 {
        font-size: 1em; } }
  /* line 63, _sass/components/complete-step.sass */
  .complete-step .download-share-section .complete-step-actions {
    margin-top: 2em; }
    /* line 66, _sass/components/complete-step.sass */
    .complete-step .download-share-section .complete-step-actions .button {
      color: #102638; }
  /* line 69, _sass/components/complete-step.sass */
  .complete-step .download-share-section .social-sharing-links {
    margin-bottom: 15px; }
    /* line 72, _sass/components/complete-step.sass */
    .complete-step .download-share-section .social-sharing-links .complete-step-cta {
      width: 100%; }
    /* line 75, _sass/components/complete-step.sass */
    .complete-step .download-share-section .social-sharing-links .download-button {
      border-radius: 100%;
      background-color: #FFFFFF;
      fill: #000000;
      cursor: pointer;
      height: 32px;
      width: 32px;
      margin: 0 0.5em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      /* line 86, _sass/components/complete-step.sass */
      .complete-step .download-share-section .social-sharing-links .download-button svg {
        height: 18px; }
    /* line 89, _sass/components/complete-step.sass */
    .complete-step .download-share-section .social-sharing-links .spinner {
      min-height: 32px;
      height: 32px;
      width: 32px; }
    @media (max-width: 320px), (max-height: 650px) {
      /* line 69, _sass/components/complete-step.sass */
      .complete-step .download-share-section .social-sharing-links {
        margin: 5px 0; } }
    /* line 97, _sass/components/complete-step.sass */
    .complete-step .download-share-section .social-sharing-links > button, .complete-step .download-share-section .social-sharing-links > div > button {
      margin: 0 0.5em;
      height: 32px; }
  /* line 101, _sass/components/complete-step.sass */
  .complete-step .download-share-section .download-share-text {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.5em; }
    @media (max-width: 550px) {
      /* line 101, _sass/components/complete-step.sass */
      .complete-step .download-share-section .download-share-text {
        font-size: 1.25em; } }
  /* line 109, _sass/components/complete-step.sass */
  .complete-step .download-share-section .thank-you-message {
    margin-top: 0; }
  /* line 112, _sass/components/complete-step.sass */
  .complete-step .share-screen-custom-button {
    text-align: right; }
    /* line 115, _sass/components/complete-step.sass */
    .complete-step .share-screen-custom-button a {
      cursor: pointer; }
      /* line 118, _sass/components/complete-step.sass */
      .complete-step .share-screen-custom-button a button {
        border-color: #FFFFFF;
        color: #FFFFFF;
        padding: 8px 12px; }
  /* line 123, _sass/components/complete-step.sass */
  .complete-step .complete-actions {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    /* line 129, _sass/components/complete-step.sass */
    .complete-step .complete-actions img {
      cursor: pointer; }
    /* line 132, _sass/components/complete-step.sass */
    .complete-step .complete-actions .view-gallery-link {
      color: white;
      text-decoration: underline; }
      @media (max-width: 320px), (max-height: 700px) {
        /* line 132, _sass/components/complete-step.sass */
        .complete-step .complete-actions .view-gallery-link {
          height: 32px; } }

/* line 139, _sass/components/complete-step.sass */
.complete-step-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
  @media (max-width: 415px), (max-height: 800px) {
    /* line 139, _sass/components/complete-step.sass */
    .complete-step-cta {
      margin-left: -20px;
      margin-right: -20px;
      width: unset !important; } }

/* line 149, _sass/components/complete-step.sass */
.cta-button-container {
  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;
  cursor: pointer;
  padding-bottom: 1.5rem;
  position: relative; }
  /* line 157, _sass/components/complete-step.sass */
  .cta-button-container .react-share__ShareButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 374px) {
    /* line 149, _sass/components/complete-step.sass */
    .cta-button-container {
      padding-bottom: 1rem; } }
  /* line 163, _sass/components/complete-step.sass */
  .cta-button-container label {
    margin-top: 1em;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.5px;
    position: absolute;
    bottom: 0;
    white-space: nowrap; }
    @media (max-width: 415px), (max-height: 800px) {
      /* line 163, _sass/components/complete-step.sass */
      .cta-button-container label {
        font-size: 11px; } }
    @media (max-height: 700px) {
      /* line 163, _sass/components/complete-step.sass */
      .cta-button-container label {
        font-size: 10px; } }
    @media (max-width: 374px), (max-height: 560px) {
      /* line 163, _sass/components/complete-step.sass */
      .cta-button-container label {
        font-size: 9px; } }
  /* line 181, _sass/components/complete-step.sass */
  .cta-button-container svg {
    width: 56px;
    height: 56px; }
    @media (max-width: 415px), (max-height: 800px) {
      /* line 181, _sass/components/complete-step.sass */
      .cta-button-container svg {
        width: 46px;
        height: 46px; } }
    @media (max-width: 374px), (max-height: 700px) {
      /* line 181, _sass/components/complete-step.sass */
      .cta-button-container svg {
        width: 36px;
        height: 36px; } }

/* line 2, _sass/components/spinner.sass */
.spinner svg {
  -webkit-animation: spin 2s cubic-bezier(0.37, 0.55, 0.6, 0.5) infinite;
          animation: spin 2s cubic-bezier(0.37, 0.55, 0.6, 0.5) infinite; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

/* line 1, _sass/components/sponsor.sass */
.sponsor-page {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  /* line 6, _sass/components/sponsor.sass */
  .sponsor-page .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: calc(100% - 48px); }
    @media (max-width: 550px) {
      /* line 6, _sass/components/sponsor.sass */
      .sponsor-page .content {
        height: calc(100% - 55px); } }
    /* line 15, _sass/components/sponsor.sass */
    .sponsor-page .content .headings h4 {
      font-weight: 500;
      margin-bottom: 20px;
      margin-top: 20px;
      text-align: center; }
    /* line 21, _sass/components/sponsor.sass */
    .sponsor-page .content .sponsor-logos {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 20px; }
      /* line 28, _sass/components/sponsor.sass */
      .sponsor-page .content .sponsor-logos img {
        max-height: calc(100% - 195px);
        max-width: 100%; }
      /* line 32, _sass/components/sponsor.sass */
      .sponsor-page .content .sponsor-logos .desktop-sponsor-logos {
        display: initial; }
        @media (max-width: 550px) {
          /* line 32, _sass/components/sponsor.sass */
          .sponsor-page .content .sponsor-logos .desktop-sponsor-logos {
            display: none; } }
      /* line 38, _sass/components/sponsor.sass */
      .sponsor-page .content .sponsor-logos .mobile-sponsor-logos {
        display: none; }
        @media (max-width: 550px) {
          /* line 38, _sass/components/sponsor.sass */
          .sponsor-page .content .sponsor-logos .mobile-sponsor-logos {
            display: initial; } }
    /* line 44, _sass/components/sponsor.sass */
    .sponsor-page .content .bottom-button {
      text-align: center;
      margin-bottom: 20px; }
      @media (max-width: 550px) {
        /* line 44, _sass/components/sponsor.sass */
        .sponsor-page .content .bottom-button {
          margin-bottom: 0; } }

/* line 1, _sass/components/landing.sass */
.landing {
  height: 100%;
  padding: 20px 20px 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-position: top center;
  background-size: cover;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  /* line 11, _sass/components/landing.sass */
  .landing .headings {
    color: var(--landing-header-color);
    font-size: 0.7em;
    margin-top: -98px; }
    @media (max-width: 550px), (max-height: 700px) {
      /* line 11, _sass/components/landing.sass */
      .landing .headings {
        font-size: 55%;
        margin-top: -52px; } }
    /* line 20, _sass/components/landing.sass */
    .landing .headings a {
      color: var(--landing-header-color);
      text-decoration: underline;
      cursor: pointer; }
    /* line 25, _sass/components/landing.sass */
    .landing .headings.sub-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 15vh;
      text-align: center;
      margin-top: 3vh; }
      /* line 33, _sass/components/landing.sass */
      .landing .headings.sub-section h4 {
        font-size: 1.5em; }
      /* line 37, _sass/components/landing.sass */
      .landing .headings.sub-section p img {
        display: block;
        margin: auto;
        max-width: 100%; }
      /* line 42, _sass/components/landing.sass */
      .landing .headings.sub-section p .first-image {
        width: 300px; }
      /* line 45, _sass/components/landing.sass */
      .landing .headings.sub-section p .second-image {
        width: 300px; }
      @media (max-width: 550px) {
        /* line 25, _sass/components/landing.sass */
        .landing .headings.sub-section {
          margin-top: 2vh; }
          /* line 51, _sass/components/landing.sass */
          .landing .headings.sub-section h4 {
            padding: 0% 10%; }
          /* line 55, _sass/components/landing.sass */
          .landing .headings.sub-section p .first-image {
            width: 200px; }
          /* line 58, _sass/components/landing.sass */
          .landing .headings.sub-section p .second-image {
            width: 200px; } }
  /* line 61, _sass/components/landing.sass */
  .landing .content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 5vh; }
    /* line 69, _sass/components/landing.sass */
    .landing .content .center {
      padding-top: 6%; }
  /* line 72, _sass/components/landing.sass */
  .landing .logo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    /* line 76, _sass/components/landing.sass */
    .landing .logo-container .logo-left {
      max-width: var(--landing-logo-left-max-width);
      max-height: var(--landing-logo-left-max-height); }
    /* line 80, _sass/components/landing.sass */
    .landing .logo-container .logo-right {
      max-width: var(--landing-logo-right-max-width);
      max-height: var(--landing-logo-right-max-height); }
    @media (max-width: 550px), (max-height: 700px) {
      /* line 84, _sass/components/landing.sass */
      .landing .logo-container .logo-left, .landing .logo-container .logo-right {
        max-width: var(--landing-logo-mobile-max-width);
        display: block;
        margin: auto; } }
  /* line 90, _sass/components/landing.sass */
  .landing h1 {
    margin-bottom: 0;
    font-size: 4em; }
  /* line 94, _sass/components/landing.sass */
  .landing h2 {
    font-size: 2em;
    margin-top: 0; }
  /* line 98, _sass/components/landing.sass */
  .landing p {
    font-size: 1.2em; }
  /* line 101, _sass/components/landing.sass */
  .landing footer.main-footer {
    color: var(--footer-landing-color); }
    /* line 103, _sass/components/landing.sass */
    .landing footer.main-footer a {
      color: var(--footer-landing-color); }

/* line 1, _sass/components/input-field.sass */
.input-field {
  position: relative; }
  /* line 4, _sass/components/input-field.sass */
  .input-field::before {
    content: attr(data-label);
    display: inline-block;
    border-radius: 3px;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 10px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    background: white;
    padding: 3px 7px;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
    font-size: 0.8em;
    color: var(--accent-color); }
  /* line 20, _sass/components/input-field.sass */
  .input-field[data-focus="false"]::before {
    color: rgba(0, 0, 0, 0.8); }
  /* line 24, _sass/components/input-field.sass */
  .input-field[data-show-label="true"] input::-webkit-input-placeholder {
    color: transparent; }
  .input-field[data-show-label="true"] input::-moz-placeholder {
    color: transparent; }
  .input-field[data-show-label="true"] input::-ms-input-placeholder {
    color: transparent; }
  .input-field[data-show-label="true"] input::placeholder {
    color: transparent; }
  /* line 27, _sass/components/input-field.sass */
  .input-field[data-show-label="true"]::before {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1; }
  /* line 31, _sass/components/input-field.sass */
  .input-field .error-message {
    padding-top: 5px;
    color: #f4436c;
    text-align: left;
    font-size: 12px;
    padding-left: 17px; }

/* line 1, _sass/components/data-capture.sass */
.data-capture {
  text-align: center;
  margin: -10px 0; }
  /* line 5, _sass/components/data-capture.sass */
  .data-capture h5 {
    font-weight: normal !important;
    margin-top: 20px !important; }

/* line 1, _sass/components/booth-expired.sass */
.booth-expired {
  width: 100vw;
  height: 100%;
  overflow: hidden;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  /* line 10, _sass/components/booth-expired.sass */
  .booth-expired footer.main-footer.app-footer {
    color: #FFFFFF;
    margin-bottom: 20px;
    margin-top: 5px; }
    @media (max-height: 550px) {
      /* line 10, _sass/components/booth-expired.sass */
      .booth-expired footer.main-footer.app-footer {
        margin-bottom: 30px; } }
  /* line 18, _sass/components/booth-expired.sass */
  .booth-expired .booth-expired__modal {
    width: 475px;
    max-width: 100%;
    margin: auto;
    background: white;
    border-radius: 15px;
    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    position: relative;
    padding: 70px 0;
    text-align: center;
    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; }
    @media (max-height: 665px) {
      /* line 18, _sass/components/booth-expired.sass */
      .booth-expired .booth-expired__modal {
        margin-bottom: 4vh; } }
    /* line 35, _sass/components/booth-expired.sass */
    .booth-expired .booth-expired__modal .booth-expired__image {
      position: absolute;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
      /* line 39, _sass/components/booth-expired.sass */
      .booth-expired .booth-expired__modal .booth-expired__image img {
        width: 394px;
        height: 141px; }
    /* line 43, _sass/components/booth-expired.sass */
    .booth-expired .booth-expired__modal .booth-expired__content {
      padding: 0 70px; }
      /* line 46, _sass/components/booth-expired.sass */
      .booth-expired .booth-expired__modal .booth-expired__content h4 {
        margin: 0;
        color: #F4436C; }
      /* line 50, _sass/components/booth-expired.sass */
      .booth-expired .booth-expired__modal .booth-expired__content p {
        color: #888888; }
    /* line 53, _sass/components/booth-expired.sass */
    .booth-expired .booth-expired__modal .booth-expired__actions {
      margin-top: 35px; }
      /* line 56, _sass/components/booth-expired.sass */
      .booth-expired .booth-expired__modal .booth-expired__actions .button {
        margin-top: 17.5px;
        background: #F4436C; }

/* line 2, _sass/components/custom-text.sass */
.custom-text .custom-text__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.5em 0; }
  /* line 8, _sass/components/custom-text.sass */
  .custom-text .custom-text__toolbar > button, .custom-text .custom-text__toolbar > .popover-container > button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    margin: 0 0.5em;
    background: none;
    border: 0;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 0.25em;
    padding: 5px; }
    /* line 22, _sass/components/custom-text.sass */
    .custom-text .custom-text__toolbar > button[data-disabled="true"], .custom-text .custom-text__toolbar > .popover-container > button[data-disabled="true"] {
      display: none; }
    /* line 25, _sass/components/custom-text.sass */
    .custom-text .custom-text__toolbar > button svg, .custom-text .custom-text__toolbar > .popover-container > button svg {
      height: 100%; }
    /* line 28, _sass/components/custom-text.sass */
    .custom-text .custom-text__toolbar > button:focus, .custom-text .custom-text__toolbar > .popover-container > button:focus {
      outline: 0;
      background-color: rgba(0, 0, 0, 0.1); }

/* line 32, _sass/components/custom-text.sass */
.custom-text .custom-text__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  /* line 36, _sass/components/custom-text.sass */
  .custom-text .custom-text__fields .input-field {
    margin-top: 0; }
    @media (max-width: 320px), (max-height: 700px) {
      /* line 39, _sass/components/custom-text.sass */
      .custom-text .custom-text__fields .input-field input {
        padding: 6px 7.5px;
        font-size: 0.8em; } }
    /* line 44, _sass/components/custom-text.sass */
    .custom-text .custom-text__fields .input-field:last-child {
      margin-bottom: 0; }

/* line 1, _sass/components/popover.sass */
.popover-container {
  position: relative; }
  /* line 4, _sass/components/popover.sass */
  .popover-container button {
    cursor: pointer; }
  /* line 7, _sass/components/popover.sass */
  .popover-container .popover {
    position: absolute;
    display: none;
    top: calc(100% + 5px);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    z-index: 10;
    border-radius: 5px; }
    /* line 17, _sass/components/popover.sass */
    .popover-container .popover .popover-caret {
      position: absolute;
      top: -7px;
      left: calc(50% - 7px);
      height: 14px;
      width: 14px;
      z-index: 0; }
      /* line 25, _sass/components/popover.sass */
      .popover-container .popover .popover-caret::before {
        content: '';
        position: absolute;
        left: 0;
        height: 14px;
        width: 14px;
        border-top-left-radius: 3px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        background: white;
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
                box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
      /* line 36, _sass/components/popover.sass */
      .popover-container .popover .popover-caret::after {
        content: '';
        height: 14px;
        width: 34px;
        position: absolute;
        left: -10px;
        top: 7px;
        background-color: white; }
    /* line 45, _sass/components/popover.sass */
    .popover-container .popover .popover-content {
      background-color: white;
      z-index: 1;
      border-radius: 5px;
      overflow-y: auto;
      max-height: 185px;
      position: relative; }
    /* line 53, _sass/components/popover.sass */
    .popover-container .popover[data-active="true"] {
      -webkit-animation: showPopover 250ms ease-out forwards;
              animation: showPopover 250ms ease-out forwards;
      display: block; }

@-webkit-keyframes showPopover {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px) translateX(-50%);
            transform: translateY(-10px) translateX(-50%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); } }

@keyframes showPopover {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px) translateX(-50%);
            transform: translateY(-10px) translateX(-50%); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0px) translateX(-50%);
            transform: translateY(0px) translateX(-50%); } }

/* line 7, _sass/components/text-position-picker.sass */
.text-position-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 84px;
  height: 84px;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  padding: 4px; }
  /* line 15, _sass/components/text-position-picker.sass */
  .text-position-picker .text-position-option {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 1px solid rgba(80, 95, 121, 0.25);
    background: rgba(80, 95, 121, 0.125);
    margin: 2px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    padding: 0; }
    /* line 25, _sass/components/text-position-picker.sass */
    .text-position-picker .text-position-option[data-disabled="true"] {
      pointer-events: none;
      opacity: 0.5; }
    /* line 29, _sass/components/text-position-picker.sass */
    .text-position-picker .text-position-option:nth-of-type(1) {
      border-top-left-radius: 3px; }
    /* line 32, _sass/components/text-position-picker.sass */
    .text-position-picker .text-position-option:nth-of-type(3) {
      border-top-right-radius: 3px; }
    /* line 35, _sass/components/text-position-picker.sass */
    .text-position-picker .text-position-option:nth-of-type(7) {
      border-bottom-left-radius: 3px; }
    /* line 38, _sass/components/text-position-picker.sass */
    .text-position-picker .text-position-option:nth-of-type(9) {
      border-bottom-right-radius: 3px; }
    /* line 41, _sass/components/text-position-picker.sass */
    .text-position-picker .text-position-option[data-selected="true"] {
      background: #505F79; }

/* line 1, _sass/components/font-family-picker.sass */
.font-family-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  /* line 5, _sass/components/font-family-picker.sass */
  .font-family-picker .font-family-option {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    white-space: nowrap;
    width: 100%;
    cursor: pointer;
    text-align: center;
    background: white;
    padding: 0.5em; }
    /* line 16, _sass/components/font-family-picker.sass */
    .font-family-picker .font-family-option span {
      padding: 0 3px;
      border-radius: 3px; }
    /* line 20, _sass/components/font-family-picker.sass */
    .font-family-picker .font-family-option:last-child {
      border-bottom: 0; }
    /* line 23, _sass/components/font-family-picker.sass */
    .font-family-picker .font-family-option:hover {
      background-color: rgba(0, 0, 0, 0.1); }
    /* line 27, _sass/components/font-family-picker.sass */
    .font-family-picker .font-family-option[data-selected="true"] span {
      background-color: rgba(0, 0, 0, 0.1); }

/* line 1, _sass/components/scroller.sass */
.scroller {
  width: 100%;
  overflow: hidden; }
  /* line 5, _sass/components/scroller.sass */
  .scroller .scroller__track {
    width: 100%;
    height: 3px;
    background-color: var(--slick-slider-scroller-track);
    border-radius: 3px; }
    /* line 11, _sass/components/scroller.sass */
    .scroller .scroller__track .scroller__thumb {
      height: 3px;
      background-color: var(--slick-slider-scroller-thumb);
      border-radius: 3px; }
