/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html {
  font-size: 100%;
  word-wrap: break-word;
  overflow-y: scroll;
  word-wrap: break-word;
  background-color: #64bfc0;
  background-image: url("./PlaceholderView/YIAYBG.jpg");
}
p,
blockquote,
figure {
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: 1em;
  margin: 0;
}
a:hover,
a:active {
  outline: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
a:focus {
  outline: none;
}
svg:not(:root) {
  overflow: visible;
}
.Field {
  display: block;
  position: relative;
}
.Field__label {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0.04em;
  position: absolute;
  top: 7px;
  left: 18px;
  right: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
  -webkit-transition: opacity 0.3s , -webkit-transform 0.3s;
  transition: opacity 0.3s , -webkit-transform 0.3s;
  transition: transform 0.3s , opacity 0.3s;
  transition: transform 0.3s , opacity 0.3s , -webkit-transform 0.3s;
  -webkit-transform: translateY(18px);
          transform: translateY(18px);
  opacity: 0.7;
}
.Field__control:focus + .Field__label,
.Field.has-value .Field__label {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 0.4;
}
.Field--required::after {
  content: '';
  position: absolute;
  top: 10px;
  right: 10px;
  width: 5px;
  height: 5px;
  background-color: #ff445b;
  border-radius: 100%;
}
.Field__control {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  padding: 22px 18px;
  background-color: #fff;
  border-radius: 10px;
  color: rgba(0,0,0,0.7);
  -webkit-transition: color 0.3s , -webkit-box-shadow 0.3s;
  transition: color 0.3s , -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s , color 0.3s;
  transition: box-shadow 0.3s , color 0.3s , -webkit-box-shadow 0.3s;
}
.Field__control:focus {
  color: #000;
  -webkit-box-shadow: 0 0 20px rgba(17,43,101,0.5);
          box-shadow: 0 0 20px rgba(17,43,101,0.5);
}
.Field--hasButtons .Field__control {
  padding-right: 80px;
}
.Field__btn {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  background-color: #fff;
  width: 38px;
  height: 38px;
  position: absolute;
  top: 12px;
  border-radius: 23px;
  border: 1px solid #64bfc0;
  text-align: center;
  line-height: 37px;
  font-size: 18px;
  font-weight: 700;
  color: rgba(0,0,0,0.7);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.Field__btn--add {
  right: 7px;
}
.Field__btn--subtract {
  right: 47px;
}
.Field__btn:hover,
.Field__btn:active,
.Field__btn:focus {
  background-color: #64bfc0;
  color: #fff;
}
.NameTagField {
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 280px;
  border: 3px solid #fff;
  border-radius: 8px;
  background-color: #ff363f;
  padding: 48px 0;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: rotate(-5deg);
          transform: rotate(-5deg);
}
.NameTagField.is-jiggle {
  -webkit-animation-name: NameTagField-jiggle;
          animation-name: NameTagField-jiggle;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
.NameTagField__control {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Covered By Your Grace' , cursive;
  font-weight: 400;
  letter-spacing: 0;
  display: block;
  width: 100%;
  padding: 10px 18px;
  background-color: #fff;
  text-align: center;
  color: #53536a;
  font-size: 48px;
}
.NameTagField__label {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  text-align: center;
  line-height: 1;
  color: #fff;
}
.NameTagField__labelTail,
.NameTagField__labelHello {
  display: block;
}
.NameTagField__labelHello {
  font-size: 32px;
}
.NameTagField__labelTail {
  font-size: 16px;
}
@-webkit-keyframes NameTagField-jiggle {
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  75% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  87.5% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  93.75% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
  }
  100% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
}
@keyframes NameTagField-jiggle {
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  75% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  87.5% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  93.75% {
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
  }
  100% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
}
.BadgeNav {
  display: block;
}
.BadgeNav__stack {
  height: 26px;
  white-space: nowrap;
  line-height: 0;
  font-size: 0;
}
.BadgeNav__badge {
  display: inline-block;
  vertical-align: middle;
  height: 26px;
}
.BadgeNav__badge--badge {
  width: 26px;
  border: 2px solid #fff;
  border-radius: 100%;
  margin-left: -2px;
}
.BadgeNav__badge--badge:first-child {
  margin-left: -2px;
}
.BadgeNav__badge--counter {
  width: 4px;
  margin-left: 5px;
  margin-right: 5px;
}
.BadgeNav__badge--counter:first-child {
  margin-left: 0;
}
.BadgeNav__pip {
  display: block;
  background-color: #d2d2d2;
  border-radius: 100%;
  width: 4px;
  height: 4px;
  margin-top: 10px;
}
.BadgeNav__badgeAnim-enter {
  -webkit-transform: scale(1.8);
          transform: scale(1.8);
  opacity: 0;
}
.BadgeNav__badgeAnim-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-in;
  transition: opacity 0.3s linear, -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in, opacity 0.3s linear;
  transition: transform 0.3s ease-in, opacity 0.3s linear, -webkit-transform 0.3s ease-in;
}
.BadgeNav__pipAnim-exit,
.BadgeNav__badgeAnim-exit {
  opacity: 1;
}
.BadgeNav__pipAnim-exit-active,
.BadgeNav__badgeAnim-exit-active {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s ease-in;
  transition: opacity 0.3s linear, -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in, opacity 0.3s linear;
  transition: transform 0.3s ease-in, opacity 0.3s linear, -webkit-transform 0.3s ease-in;
}
.VideoEmbed {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.VideoEmbed__iframe {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.VideoPlayBackground {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.VideoPlayBackground__video {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.VideoPlayBackground__audioPlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 120px;
  bottom: 0;
  height: 40px;
  width: 40px;
  margin: auto;
  border-radius: 20px;
  border: 4px solid #fff;
  text-align: center;
  line-height: 32px;
  color: #fff;
  font-weight: bold;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.VideoPlayBackground--audioEnabled .VideoPlayBackground__audioPlay {
  opacity: 0;
}
.HomeView {
  display: block;
}
.HomeView__title {
  font-size: 32px;
  text-align: center;
  padding: 0;
  z-index: 100;
  position: fixed;
  top: 12px;
  left: 12px;
  right: 12px;
  max-width: 260px;
  margin: auto;
}
.HomeView__contentFold {
  height: 100vh;
  padding: 36px 24px;
  background-image: url("/assets/HomeView/HostPointing_bg.jpg");
  background-size: cover;
  background-position: 50% 50%;
}
.HomeView__contentFoldTitle {
  max-width: 250px;
  width: 50%;
  margin: 0 auto 1rem;
}
.HomeView__contentFoldIntro {
  color: #fff;
  font-size: 14px;
  line-height: 1.3em;
  max-width: 400px;
  margin: auto;
}
.HomeView__contentFoldIntro p {
  margin-bottom: 0.5em;
}
.HomeView__videoFrameAudible,
.HomeView__videoFrame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  height: 100%;
}
.HomeView__videoFrameAudible {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.HomeView__startButton {
  z-index: 100;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 50px;
  color: #000;
  height: 50px;
  position: absolute;
  right: 0;
  bottom: 16px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  width: calc(100vw - 20px);
  max-width: 230px;
  border-radius: 10px;
}
.HomeView__startButton:active,
.HomeView__startButton:focus {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  -webkit-box-shadow: 0 4px 0 0 rgba(0,0,0,0.2);
          box-shadow: 0 4px 0 0 rgba(0,0,0,0.2);
}
.HomeView__contentUnder {
  padding: 2rem;
  position: relative;
}
@media (min-width: 75em) {
  .HomeView__contentUnder {
    background-color: #64bfc0;
    background-image: url("./PlaceholderView/YIAYBG.jpg");
    background-size: cover;
  }
}
.HomeView__contentUnder:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  right: 0;
  height: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.2)), to(rgba(0,0,0,0)));
  background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0));
}
.HomeView__contentUnderText {
  color: #fff;
  font-size: 16px;
  line-height: 1.3em;
  margin-bottom: 0.5em;
}
.HomeView__contentUnderText a {
  text-decoration: underline;
}
.HomeView__contentUnderWrapper {
  max-width: 600px;
  margin: auto;
}
.HomeView__contentUnderIcons {
  display: block;
  text-align: left;
}
.HomeView__contentUnderIconsLeft {
  display: inline-block;
  width: 120px;
  margin-top: 8px;
}
.HomeView__contentUnderIconsRight {
  display: inline-block;
  width: 80px;
  margin-left: 40px;
  margin-top: 8px;
}
.Modal {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 32000;
}
.Modal__screen {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(102,102,102,0.9);
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 0;
}
.Modal__screen.is-visible {
  opacity: 1;
}
.Modal__popup {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: calc(100vw - 60px);
  max-height: calc(100vh - 60px);
  width: 480px;
  height: 600px;
  background-color: #fff;
  border-radius: 16px;
  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-transition: opacity 0.5s , -webkit-transform 0.5s;
  transition: opacity 0.5s , -webkit-transform 0.5s;
  transition: transform 0.5s , opacity 0.5s;
  transition: transform 0.5s , opacity 0.5s , -webkit-transform 0.5s;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0;
}
.Modal__popup.is-visible {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.Modal__close {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  background-color: #eee;
  border-radius: 100%;
  cursor: pointer;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.Modal__close span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.Modal__close::before,
.Modal__close::after {
  content: '';
  position: absolute;
  top: 15px;
  right: 8px;
  width: 16px;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
}
.Modal__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.Modal__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.Modal__close:hover,
.Modal__close:active {
  background-color: #f00;
  color: #fff;
}
.Modal__bd {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  max-height: 100%;
  overflow: auto;
  padding: 30px;
}
.ScreenFillSVG {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.ScreenFillSVG svg {
  position: absolute;
  top: 33.4%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  overflow: visible;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 0;
}
.ScreenFillSVG svg.is-ready {
  opacity: 1;
}
.PRPPanel {
  display: block;
  position: relative;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
}
.PRPPanel--introduction {
  background-color: #64bfc0;
}
.PRPPanel--festival {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#00c0df), color-stop(33.4%, #00c0df), color-stop(33.4%, #2c4c80), to(#2c4c80));
  background: linear-gradient(to bottom, #00c0df 0%, #00c0df 33.4%, #2c4c80 33.4%, #2c4c80 100%);
}
.PRPPanel--dogs {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#0093d3), color-stop(33.4%, #0093d3), color-stop(33.4%, #486800), to(#486800));
  background: linear-gradient(to bottom, #0093d3 0%, #0093d3 33.4%, #486800 33.4%, #486800 100%);
}
.PRPPanel--house {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#5bc8e6), color-stop(33.4%, #5bc8e6), color-stop(33.4%, #3bb673), to(#3bb673));
  background: linear-gradient(to bottom, #5bc8e6 0%, #5bc8e6 33.4%, #3bb673 33.4%, #3bb673 100%);
}
.PRPPanel--peacock {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#22adc4), color-stop(33.4%, #22adc4), color-stop(33.4%, #3cad65), to(#3cad65));
  background: linear-gradient(to bottom, #22adc4 0%, #22adc4 33.4%, #3cad65 33.4%, #3cad65 100%);
}
.PRPPanel--wardrobe {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#c7b299), color-stop(33.4%, #c7b299), color-stop(33.4%, #745479), to(#745479));
  background: linear-gradient(to bottom, #c7b299 0%, #c7b299 33.4%, #745479 33.4%, #745479 100%);
}
.PRPPanel--construction {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#6bc7e8), color-stop(33.4%, #6bc7e8), color-stop(33.4%, #3cad65), to(#3cad65));
  background: linear-gradient(to bottom, #6bc7e8 0%, #6bc7e8 33.4%, #3cad65 33.4%, #3cad65 100%);
}
.PRPPanel--sport {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#22adc4), color-stop(33.4%, #22adc4), color-stop(33.4%, #3cad65), to(#3cad65));
  background: linear-gradient(to bottom, #22adc4 0%, #22adc4 33.4%, #3cad65 33.4%, #3cad65 100%);
}
.PRPPanel--treechange {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#2eade3), color-stop(33.4%, #2eade3), color-stop(33.4%, #399200), to(#399200));
  background: linear-gradient(to bottom, #2eade3 0%, #2eade3 33.4%, #399200 33.4%, #399200 100%);
}
.PRPPanel--healthcare {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#6bc7e8), color-stop(33.4%, #6bc7e8), color-stop(33.4%, #3cad65), to(#3cad65));
  background: linear-gradient(to bottom, #6bc7e8 0%, #6bc7e8 33.4%, #3cad65 33.4%, #3cad65 100%);
}
.PRPPanel--study {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#6bc7e8), color-stop(33.4%, #6bc7e8), color-stop(33.4%, #3cad65), to(#3cad65));
  background: linear-gradient(to bottom, #6bc7e8 0%, #6bc7e8 33.4%, #3cad65 33.4%, #3cad65 100%);
}
.PRPPanel--travel {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#6bc7e8), color-stop(33.4%, #6bc7e8), color-stop(33.4%, #3cad65), to(#3cad65));
  background: linear-gradient(to bottom, #6bc7e8 0%, #6bc7e8 33.4%, #3cad65 33.4%, #3cad65 100%);
}
.PRPPanel--seachange {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#21aee2), color-stop(33.4%, #21aee2), color-stop(33.4%, #0063cf), to(#0063cf));
  background: linear-gradient(to bottom, #21aee2 0%, #21aee2 33.4%, #0063cf 33.4%, #0063cf 100%);
}
.PRPPanel--city {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff0e1), color-stop(33.4%, #fff0e1), color-stop(33.4%, #31544c), to(#31544c));
  background: linear-gradient(to bottom, #fff0e1 0%, #fff0e1 33.4%, #31544c 33.4%, #31544c 100%);
}
.PRPPanel--community,
.PRPPanel--commuting {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#60c8e4), color-stop(33.4%, #60c8e4), color-stop(33.4%, #40b575), to(#40b575));
  background: linear-gradient(to bottom, #60c8e4 0%, #60c8e4 33.4%, #40b575 33.4%, #40b575 100%);
}
.PRPPanel--creative {
  background-color: #f3da92;
}
.PRPPanel--financial_security {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#003b53), color-stop(33.4%, #003b53), color-stop(33.4%, #002b00), to(#002b00));
  background: linear-gradient(to bottom, #003b53 0%, #003b53 33.4%, #002b00 33.4%, #002b00 100%);
}
.PRPPanel--food {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#21aee2), color-stop(33.4%, #21aee2), color-stop(33.4%, #76a741), to(#76a741));
  background: linear-gradient(to bottom, #21aee2 0%, #21aee2 33.4%, #76a741 33.4%, #76a741 100%);
}
.PRPPanel--friends_and_family {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#21aee2), color-stop(33.4%, #21aee2), color-stop(33.4%, #73b242), to(#73b242));
  background: linear-gradient(to bottom, #21aee2 0%, #21aee2 33.4%, #73b242 33.4%, #73b242 100%);
}
.PRPPanel--helping_others {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fadac4), color-stop(33.4%, #fadac4), color-stop(33.4%, #efece8), to(#efece8));
  background: linear-gradient(to bottom, #fadac4 0%, #fadac4 33.4%, #efece8 33.4%, #efece8 100%);
}
.PRPPanel--hospitality {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#5bc8e6), color-stop(33.4%, #5bc8e6), color-stop(33.4%, #2869b3), to(#2869b3));
  background: linear-gradient(to bottom, #5bc8e6 0%, #5bc8e6 33.4%, #2869b3 33.4%, #2869b3 100%);
}
.PRPPanel--neighbours {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#5ac7e5), color-stop(33.4%, #5ac7e5), color-stop(33.4%, #3ab572), to(#3ab572));
  background: linear-gradient(to bottom, #5ac7e5 0%, #5ac7e5 33.4%, #3ab572 33.4%, #3ab572 100%);
}
.PRPPanel--outdoors {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#5bc8e6), color-stop(33.4%, #5bc8e6), color-stop(33.4%, #2869b3), to(#2869b3));
  background: linear-gradient(to bottom, #5bc8e6 0%, #5bc8e6 33.4%, #2869b3 33.4%, #2869b3 100%);
}
.PRPPanel--relax {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#21aee2), color-stop(33.4%, #21aee2), color-stop(33.4%, #73b242), to(#73b242));
  background: linear-gradient(to bottom, #21aee2 0%, #21aee2 33.4%, #73b242 33.4%, #73b242 100%);
}
.PRPPanel--self_employed {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#40c0c0), color-stop(33.4%, #40c0c0), color-stop(33.4%, #3e6167), to(#3e6167));
  background: linear-gradient(to bottom, #40c0c0 0%, #40c0c0 33.4%, #3e6167 33.4%, #3e6167 100%);
}
.PRPPanel--shack {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#5bc8e6), color-stop(33.4%, #5bc8e6), color-stop(33.4%, #2869b3), to(#2869b3));
  background: linear-gradient(to bottom, #5bc8e6 0%, #5bc8e6 33.4%, #2869b3 33.4%, #2869b3 100%);
}
.PRPPanel--suburbs {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#5bc8e6), color-stop(33.4%, #5bc8e6), color-stop(33.4%, #3bb673), to(#3bb673));
  background: linear-gradient(to bottom, #5bc8e6 0%, #5bc8e6 33.4%, #3bb673 33.4%, #3bb673 100%);
}
.PRPPanel--tolls {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#53bb6b), color-stop(33.4%, #53bb6b), color-stop(33.4%, #53bb6b), to(#53bb6b));
  background: linear-gradient(to bottom, #53bb6b 0%, #53bb6b 33.4%, #53bb6b 33.4%, #53bb6b 100%);
}
.PRPPanel--socialShare {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#008000), color-stop(33.4%, #008000), color-stop(33.4%, #007a00), to(#007a00));
  background: linear-gradient(to bottom, #008000 0%, #008000 33.4%, #007a00 33.4%, #007a00 100%);
}
.PRPPanel--live_better {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#21aee2), color-stop(33.4%, #21aee2), color-stop(33.4%, #73b242), to(#73b242));
  background: linear-gradient(to bottom, #21aee2 0%, #21aee2 33.4%, #73b242 33.4%, #73b242 100%);
}
.PRPPanel--culture {
  background-color: #82a4ba;
}
.PRPPanel--socially {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#5bc8e6), color-stop(33.4%, #5bc8e6), color-stop(33.4%, #4b8e40), to(#4b8e40));
  background: linear-gradient(to bottom, #5bc8e6 0%, #5bc8e6 33.4%, #4b8e40 33.4%, #4b8e40 100%);
}
.PRPPanel--jealous {
  background-color: #55b7f9;
}
.PRPPanel__bd {
  position: absolute;
  position: absolute;
  bottom: 34%;
  left: 32px;
  right: 32px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  z-index: 1000;
  text-align: center;
}
.PRPPanel--suburbs .PRPPanel__bd,
.PRPPanel--seachange .PRPPanel__bd,
.PRPPanel--treechange .PRPPanel__bd,
.PRPPanel--house .PRPPanel__bd {
  bottom: 26%;
}
.PRPPanel__text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  color: #fff;
}
.PRPPanel--helping_others .PRPPanel__text {
  color: #53656f;
}
.PRPPanel--creative .PRPPanel__text {
  color: #774a23;
}
.PRPPanel__text p + p {
  margin-top: 1em;
}
.PRPPanel__text strong {
  display: block;
  font-size: 48px;
  line-height: 0.9;
  margin-bottom: 0.2em;
}
@media (max-width: 23.0625em) {
  .PRPPanel__text strong {
    font-size: 36px;
  }
}
.PRPPanel__text em {
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
}
@media (max-width: 23.0625em) {
  .PRPPanel__text br {
    display: none;
  }
}
.PRPPanel__modalBtn {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  font-size: 16px;
  letter-spacing: -1px;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  border-radius: 4px;
  margin-top: 20px;
  color: #fff;
  border: 2px solid;
  padding: 8px 10px;
}
.PRPPanel__modalContent {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.PRPView {
  display: block;
}
.PRPView__titleName {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Covered By Your Grace' , cursive;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 32px;
  text-align: center;
  padding: 48px 24px 24px;
  color: #fff;
}
.PRPView__title {
  font-size: 24px;
  text-align: center;
  color: #fff;
  max-width: 230px;
  margin: auto;
  margin-bottom: 24px;
  margin-top: 48px;
}
.PRPView__title svg {
  max-width: 100%;
}
.PRPView__description {
  padding: 0 24px 48px;
  color: #fff;
  max-width: 380px;
  margin: auto;
  text-align: left;
}
.PRPView__description p:first-child {
  font-weight: bold;
}
.PRPView__description p + p {
  margin-top: 1em;
}
.PRPView__scrollOn {
  position: fixed;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(100,191,192,0)), color-stop(rgba(100,191,192,0.8)), to(#64bfc0));
  background: linear-gradient(to bottom, rgba(100,191,192,0), rgba(100,191,192,0.8), #64bfc0);
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 40px 0 20px;
  opacity: 1;
  z-index: 10;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.PRPView__scrollOnArrow {
  width: 80px;
  display: inline-block;
}
.PRPView__scrollOn.is-hidden {
  opacity: 0;
}
.PRPView__modal\* {
  text-align: center;
  color: #76787b;
}
.PRPView__modal\* > * + * {
  margin-top: 1.5em;
}
.PRPView__modal\* a {
  color: #64bfc0;
  -webkit-transition: color 0.3s , background-color 0.3s;
  transition: color 0.3s , background-color 0.3s;
}
.PRPView__modal\* a:hover,
.PRPView__modal\* a:active {
  -webkit-text-decoration: underlin;
          text-decoration: underlin;
}
.PRPView__modal\* li a {
  display: block;
  color: #76787b;
  text-transform: uppercase;
  padding: 8px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin-top: -1px;
}
.PRPView__modal\* li a:hover,
.PRPView__modal\* li a:active {
  text-decoration: none;
  color: #fff;
  background-color: #64bfc0;
}
.PRPView__panel {
  display: block;
  position: relative;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
}
.PRPView__panel--farmland {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#2eade3), color-stop(33.4%, #2eade3), color-stop(33.4%, #489bd5), to(#489bd5));
  background: linear-gradient(to bottom, #2eade3 0%, #2eade3 33.4%, #489bd5 33.4%, #489bd5 100%);
}
.PRPView__panel--festival {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#00c0df), color-stop(33.4%, #00c0df), color-stop(33.4%, #2c4c80), to(#2c4c80));
  background: linear-gradient(to bottom, #00c0df 0%, #00c0df 33.4%, #2c4c80 33.4%, #2c4c80 100%);
}
.PRPView__panel--socialShare {
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#008000), color-stop(33.4%, #008000), color-stop(33.4%, #007a00), to(#007a00));
  background: linear-gradient(to bottom, #008000 0%, #008000 33.4%, #007a00 33.4%, #007a00 100%);
}
.PRPView__panelBd {
  position: absolute;
  position: absolute;
  bottom: 34%;
  left: 32px;
  right: 32px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  z-index: 1000;
  text-align: center;
}
.PRPView__panelText {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  color: #fff;
}
.PRPView__panelText strong {
  display: block;
  font-size: 48px;
  line-height: 1;
}
@media (max-width: 23.0625em) {
  .PRPView__panelText strong {
    font-size: 36px;
  }
}
.PRPView__modalContent {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.PRPView__panel--makeItTas,
.PRPView__panel--share,
.PRPView__panel--localPanelIntro,
.PRPView__panel--emailSubmit {
  min-height: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  letter-spacing: -0.5px;
  color: #fff;
  text-align: center;
  padding: 48px 0;
}
.PRPView__panel--localPanelIntro {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  padding: 48px 24px;
}
.PRPView__panel--makeItTas {
  padding: 0;
}
.PRPView__makeItTasLink {
  display: block;
  padding: 48px 0;
}
.PRPView__makeItTasLogoLeft {
  display: inline-block;
  width: 120px;
  margin-top: 24px;
}
.PRPView__makeItTasLogoRight {
  display: inline-block;
  width: 80px;
  margin-left: 40px;
  margin-top: 24px;
}
.PRPView__makeItTasBody,
.PRPView__shareBody {
  padding: 0 12px;
}
@media (max-width: 23.0625em) {
  .PRPView__makeItTasBody br,
  .PRPView__shareBody br {
    display: none;
  }
}
.PRPView__shareActions {
  display: block;
  text-align: center;
  margin-top: 24px;
}
.PRPView__shareTwitter,
.PRPView__shareFacebook {
  display: inline-block;
  background: #000;
  border-radius: 4px;
  color: #fff;
  padding: 6px 16px 8px;
  width: 115px;
}
.PRPView__shareTwitterIcon,
.PRPView__shareFacebookIcon,
.PRPView__shareTwitterText,
.PRPView__shareFacebookText {
  vertical-align: middle;
}
.PRPView__shareTwitterIcon,
.PRPView__shareFacebookIcon {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  position: relative;
  top: -1px;
}
.PRPView__shareTwitterIcon svg,
.PRPView__shareFacebookIcon svg {
  vertical-align: top;
  width: 16px;
  height: 16px;
}
.PRPView__shareTwitterText,
.PRPView__shareFacebookText {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  font-weight: bold;
}
.PRPView__shareTwitter {
  margin-left: 24px;
  background: #1da1f2;
}
.PRPView__shareFacebook {
  background: #3b5998;
}
.PRPView__panel--emailSubmit {
  background-image: url("/assets/PRPView/HostPointing.jpg");
  background-size: cover;
  background-position: 50% 50%;
  padding-bottom: 0;
}
.PRPView__emailBody a {
  text-decoration: underline;
}
.PRPView__emailForm {
  margin: auto;
  margin-top: 55vh;
  padding: 0 24px;
  max-width: 400px;
}
.PRPView__emailMessageContainer {
  display: block;
  height: 12vh;
}
.PRPView__emailMessage {
  margin: 8px 2px;
  padding: 8px;
  border-radius: 4px;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  color: #000;
  opacity: 0;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}
.PRPView__emailMessage.is-error,
.PRPView__emailMessage.is-success {
  opacity: 1;
}
.PRPView__emailInput {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  width: calc(100% - 98px);
  margin-right: 10px;
  height: 39px;
  background: #fff;
  border-radius: 4px;
  padding: 0 12px;
  font-size: 14px;
}
.PRPView__emailSubmit {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  display: inline-block;
  font-size: 16px;
  letter-spacing: -1px;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  border-radius: 4px;
  width: 84px;
  vertical-align: top;
  color: #fff;
  border: 2px solid;
  padding: 8px 10px;
}
.PRPView--localStory .PRPView__panel--introduction {
  min-height: 0;
}
.PRPView--localStory .PRPView__description p {
  font-weight: bold;
}
.PRPView--localStory .PRPView__panel--localPanelIntro {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.PRPView--localStory .PRPView__panel--share {
  padding-top: 0;
  padding-bottom: 0;
}
.PRPView--localStory .PRPView__panel--localPanelIntro p {
  max-width: 380px;
  font-weight: bold;
  padding-left: 24px;
  padding-right: 24px;
  margin-left: auto;
  margin-right: auto;
}
.BadgeToggle {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  position: relative;
  overflow: visible;
  font-size: 9px;
  width: 230px;
  height: 230px;
  margin: 15px;
  -webkit-transition: -webkit-box-shadow 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , -webkit-transform 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75);
  transition: -webkit-box-shadow 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , -webkit-transform 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75);
  transition: box-shadow 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , transform 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75);
  transition: box-shadow 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , transform 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , -webkit-box-shadow 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , -webkit-transform 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75);
  -webkit-box-shadow: 0 0 0 0px transparent;
          box-shadow: 0 0 0 0px transparent;
  -webkit-transform: scale(0.9) translateZ(0);
          transform: scale(0.9) translateZ(0);
}
.BadgeToggle__icon {
  position: relative;
}
.BadgeToggle__icon svg {
  width: 200px;
  height: 200px;
}
.BadgeToggle__nameTag {
  position: absolute;
  top: 78px;
  left: 5px;
  right: -3px;
  height: 80px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Covered By Your Grace' , cursive;
  font-weight: 400;
  letter-spacing: 0;
  color: #53536a;
  font-size: 60px;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
}
.BadgeToggle__ring {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.BadgeToggle__ring #Ring-B---iPhone-6 {
  -webkit-transition: stroke-dashoffset 0.4s ease-out;
  transition: stroke-dashoffset 0.4s ease-out;
  stroke-dasharray: 96, 96;
  stroke-dashoffset: 96;
}
.BadgeToggle__label {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  position: absolute;
  font-size: 24px;
  width: 150%;
  left: -25%;
  text-align: center;
  right: -25%;
  top: 100%;
  margin-top: 16px;
  white-space: normal;
}
.BadgeToggle.is-active .BadgeToggle__ring #Ring-B---iPhone-6 {
  stroke-dashoffset: 0;
}
.BadgeToggle__tick {
  position: absolute;
  bottom: -47px;
  right: 22px;
  width: 110px;
  height: 110px;
  -webkit-transition: opacity 0.4s linear , -webkit-transform 0.4s ease-out;
  transition: opacity 0.4s linear , -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out , opacity 0.4s linear;
  transition: transform 0.4s ease-out , opacity 0.4s linear , -webkit-transform 0.4s ease-out;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  opacity: 0;
}
.BadgeToggle.is-active .BadgeToggle__tick {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.CircleQuestion {
  display: block;
  overflow: hidden;
  min-height: 100vh;
}
.CircleQuestion__wrapper {
  width: 100%;
}
.CircleQuestion__buttons {
  position: relative;
  width: 260px;
  height: 360px;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  text-align: center;
  white-space: nowrap;
  margin: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.CircleQuestion__button {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.MapView {
  display: block;
  position: relative;
  padding-bottom: 65%;
}
.MapView__map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.SuburbSuggestionPage {
  display: block;
  max-width: 768px;
  margin: auto;
}
.SuburbSuggestionPage__lead {
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 24px 12px 12px;
}
.SuburbSuggestionPage__data,
.SuburbSuggestionPage__next {
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
}
.SuburbSuggestionPage__text {
  padding: 24px;
  max-width: 375px;
  margin: auto;
}
.SuburbSuggestionPage__shuffle {
  margin-top: 12px;
  display: block;
  padding-bottom: 64px;
}
.SuburbSuggestionPage__shuffleText {
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  width: calc(100% - 64px);
  font-weight: bold;
}
.SuburbSuggestionPage__shuffleDart {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  position: relative;
  margin-right: 4px;
}
.SuburbSuggestionPage__shuffleDart > svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  -webkit-animation-name: Shuffle-jiggle;
          animation-name: Shuffle-jiggle;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}
@-webkit-keyframes Shuffle-jiggle {
  12.5% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  37.5% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  62.5% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  75% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  87.5% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes Shuffle-jiggle {
  12.5% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  37.5% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  62.5% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  75% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  87.5% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.ChapterBreakPage {
  display: block;
}
.ChapterBreakPage__videoFrame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  bottom: 0;
  height: 100%;
}
.ChapterBreakPage__advanceButton {
  z-index: 100;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 50px;
  color: #000;
  height: 50px;
  cursor: pointer;
  position: fixed;
  right: 0;
  bottom: 100px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  width: calc(100vw - 20px);
  max-width: 230px;
  border-radius: 10px;
}
.ChapterBreakPage__advanceButton:active,
.ChapterBreakPage__advanceButton:focus {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  -webkit-box-shadow: 0 4px 0 0 rgba(0,0,0,0.2);
          box-shadow: 0 4px 0 0 rgba(0,0,0,0.2);
}
.PositioningContainer {
  display: block;
}
.PositioningContainer__header {
  position: relative;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}
.PositioningContainer__title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative;
  z-index: 50;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.PositioningContainer__fadeTitle {
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  text-align: center;
  position: absolute;
  z-index: 60;
  top: 0;
  height: 24px;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.PositioningContainer--showFadeTitle .PositioningContainer__fadeTitle {
  opacity: 1;
}
.PositioningContainer--showFadeTitle .PositioningContainer__title {
  opacity: 0;
}
.PositioningContainer__intro {
  font-size: 12px;
  line-height: 21px;
  padding-bottom: 25px;
}
.PositioningContainer__bd {
  position: relative;
  padding: 16px;
}
.PositioningContainer.is-animating .PositioningContainer__intro {
  -webkit-transition: opacity 0.4s , -webkit-transform 0.4s;
  transition: opacity 0.4s , -webkit-transform 0.4s;
  transition: transform 0.4s , opacity 0.4s;
  transition: transform 0.4s , opacity 0.4s , -webkit-transform 0.4s;
}
.PositioningContainer--hideIntro .PositioningContainer__intro {
  opacity: 0;
}
.PositioningContainer.is-animating .PositioningContainer__title,
.PositioningContainer.is-animating .PositioningContainer__bd {
  -webkit-transition: opacity 0.4s , -webkit-transform 0.4s;
  transition: opacity 0.4s , -webkit-transform 0.4s;
  transition: transform 0.4s , opacity 0.4s;
  transition: transform 0.4s , opacity 0.4s , -webkit-transform 0.4s;
}
.WhosComingPage {
  display: block;
}
.WhosComingPage__header {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 25px;
}
.WhosComingPage__title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-top: 25px;
  margin-bottom: 25px;
  -webkit-transition: margin 0.4s;
  transition: margin 0.4s;
}
.WhosComingPage__intro {
  font-size: 12px;
  line-height: 21px;
  -webkit-transition: max-height 0.4s , opacity 0.4s;
  transition: max-height 0.4s , opacity 0.4s;
  max-height: 150px;
}
.WhosComingPage__bd {
  position: relative;
  padding: 16px;
  -webkit-transition: height 0.4s , -webkit-transform 0.4s;
  transition: height 0.4s , -webkit-transform 0.4s;
  transition: transform 0.4s , height 0.4s;
  transition: transform 0.4s , height 0.4s , -webkit-transform 0.4s;
}
.WhosComingPage__everyoneSection {
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.WhosComingPage--flyingSolo .WhosComingPage__everyoneSection {
  opacity: 0.5;
}
.WhosComingPage__inputsSection {
  max-width: 500px;
  margin: auto;
}
.WhosComingPage__significantOther {
  width: calc(50% - 20px);
  display: inline-block;
}
.WhosComingPage__significantOther .Field__label {
  font-size: 8px;
  text-align: center;
  left: 2px;
  right: 2px;
  top: 12px;
}
@media (min-width: 23.4375em) {
  .WhosComingPage__significantOther .Field__label {
    font-size: 10px;
  }
}
.WhosComingPage__significantOther .Field__control {
  padding: 30px 8px 23px;
  text-align: center;
}
.WhosComingPage__orSeparator {
  width: 40px;
  display: inline-block;
  margin-top: 10px;
  height: 50px;
}
.WhosComingPage__orSeparator svg {
  max-width: 100%;
}
.WhosComingPage__soloButton {
  display: inline-block;
  width: calc(50% - 20px);
  border: none;
  background: #85d8d9;
  border: 1px solid #85d8d9;
  height: 71px;
  color: #fff;
  outline: none;
  border-radius: 8px;
  padding: 8px 0;
}
.WhosComingPage--flyingSolo .WhosComingPage__soloButton {
  border-color: #fff;
}
.WhosComingPage__significantOther,
.WhosComingPage__orSeparator,
.WhosComingPage__soloButton {
  vertical-align: top;
}
.WhosComingPage__soloBadge {
  display: inline-block;
}
.WhosComingPage__soloBadge .Badge {
  background: transparent;
  width: 50px;
  height: 35px;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  margin-right: 5px;
}
@media (min-width: 23.4375em) {
  .WhosComingPage__soloBadge .Badge {
    -webkit-transform: scale(1.2) translateX(-7px);
            transform: scale(1.2) translateX(-7px);
  }
}
.WhosComingPage__soloBadge .Badge svg {
  width: 50px;
  height: 35px;
}
.WhosComingPage__soloText {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  font-size: 16px;
  width: 58px;
  text-align: left;
}
@media (min-width: 23.4375em) {
  .WhosComingPage__soloText {
    font-size: 20px;
    width: 80px;
  }
}
.WhosComingPage__whosComingAdult,
.WhosComingPage__whosComingChildren {
  width: calc(50% - 5px);
  display: inline-block;
}
.WhosComingPage__whosComingAdult {
  margin-right: 10px;
}
.WhosComingPage__whosComing .Field {
  margin-top: 16px;
}
.WhosComingPage__whosComing .Field__label {
  left: 4px;
  text-align: center;
  right: 80px;
  top: 12px;
}
.WhosComingPage__whosComing .Field__control {
  padding-right: 80px;
  padding-left: 4px;
  padding-top: 28px;
  padding-bottom: 16px;
  text-align: center;
}
.WhosComingPage__statusSection {
  text-align: center;
}
.WhosComingPage__badgePlatform {
  width: 240px;
  display: block;
  margin: auto;
}
.WhosComingPage__badgePlatform svg {
  max-width: 100%;
}
.WhosComingPage__badgeResponse {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.WhosComingPage--showResponse .WhosComingPage__badgeResponse {
  opacity: 1;
}
.WhosComingPage__badgeContainer {
  width: 190px;
  height: 140px;
  display: block;
  margin: 16px auto 0;
  position: relative;
}
.WhosComingPage__badgeContainer > svg {
  position: absolute;
  width: 50%;
  height: 80%;
  bottom: -10%;
  left: 20%;
}
.WhosComingPage__badgeContainer > svg g#layer-bike,
.WhosComingPage__badgeContainer > svg g#layer-tandemBike,
.WhosComingPage__badgeContainer > svg g#layer-smartCar,
.WhosComingPage__badgeContainer > svg g#layer-car,
.WhosComingPage__badgeContainer > svg g#layer-van,
.WhosComingPage__badgeContainer > svg g#layer-bus {
  -webkit-transition: opacity 0.3s, -webkit-transform 0.5s ease;
  transition: opacity 0.3s, -webkit-transform 0.5s ease;
  transition: opacity 0.3s, transform 0.5s ease;
  transition: opacity 0.3s, transform 0.5s ease, -webkit-transform 0.5s ease;
  opacity: 0;
  -webkit-transform: translateX(-240px);
          transform: translateX(-240px);
}
.WhosComingPage__badgeContainer.has-count-0 > svg g#layer-bike {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.WhosComingPage__badgeContainer.has-count-1 > svg g#layer-bike,
.WhosComingPage__badgeContainer.has-count-2 > svg g#layer-bike,
.WhosComingPage__badgeContainer.has-count-3 > svg g#layer-bike,
.WhosComingPage__badgeContainer.has-count-4 > svg g#layer-bike,
.WhosComingPage__badgeContainer.has-count-many > svg g#layer-bike {
  -webkit-transform: translateX(240px);
          transform: translateX(240px);
}
.WhosComingPage__badgeContainer.has-count-1 > svg g#layer-tandemBike {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.WhosComingPage__badgeContainer.has-count-2 > svg g#layer-tandemBike,
.WhosComingPage__badgeContainer.has-count-3 > svg g#layer-tandemBike,
.WhosComingPage__badgeContainer.has-count-4 > svg g#layer-tandemBike,
.WhosComingPage__badgeContainer.has-count-many > svg g#layer-tandemBike {
  -webkit-transform: translateX(240px);
          transform: translateX(240px);
}
.WhosComingPage__badgeContainer.has-count-2 > svg g#layer-smartCar {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.WhosComingPage__badgeContainer.has-count-3 > svg g#layer-smartCar,
.WhosComingPage__badgeContainer.has-count-4 > svg g#layer-smartCar,
.WhosComingPage__badgeContainer.has-count-many > svg g#layer-smartCar {
  -webkit-transform: translateX(240px);
          transform: translateX(240px);
}
.WhosComingPage__badgeContainer.has-count-3 > svg g#layer-car {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.WhosComingPage__badgeContainer.has-count-4 > svg g#layer-car,
.WhosComingPage__badgeContainer.has-count-many > svg g#layer-car {
  -webkit-transform: translateX(240px);
          transform: translateX(240px);
}
.WhosComingPage__badgeContainer.has-count-4 > svg g#layer-van {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.WhosComingPage__badgeContainer.has-count-many > svg g#layer-van {
  -webkit-transform: translateX(240px);
          transform: translateX(240px);
}
.WhosComingPage__badgeContainer.has-count-many > svg g#layer-bus {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.AnswerStack {
  padding-bottom: 7px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
.AnswerStack.has-answers {
  opacity: 1;
}
.AnswerStack__answer {
  display: block;
  position: relative;
  margin-bottom: 3px;
  z-index: 1;
}
.AnswerStack__answerBd {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  position: relative;
  background-color: #fff;
  padding: 15px 15px 15px 50px;
  border-radius: 10px;
}
.AnswerStack__answerDismiss {
  position: absolute;
  right: 0px;
  top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 10px;
}
.AnswerStack__answerBadge {
  position: absolute;
  top: 14px;
  left: 15px;
}
.AnswerStack__answer.move-enter {
  -webkit-transform: translateY(-64px);
          transform: translateY(-64px);
  opacity: 0;
  -webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s linear, -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out, opacity 0.5s linear;
  transition: transform 0.5s ease-out, opacity 0.5s linear, -webkit-transform 0.5s ease-out;
}
.AnswerStack__answer.move-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.AnswerStack__answer.move-exit {
  -webkit-transition: opacity 0.5s linear, -webkit-transform 0.5s ease-in;
  transition: opacity 0.5s linear, -webkit-transform 0.5s ease-in;
  transition: transform 0.5s ease-in, opacity 0.5s linear;
  transition: transform 0.5s ease-in, opacity 0.5s linear, -webkit-transform 0.5s ease-in;
  z-index: 0;
}
.AnswerStack__answer.move-exit-active {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}
.AnswerStack__answer.move-shift {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.QuestionnaireView {
  display: block;
  background-color: #64bfc0;
  color: #fff;
  background-image: url("./PlaceholderView/YIAYBG.jpg");
}
.QuestionnaireView__footer {
  color: #000;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 10px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  width: calc(100vw - 20px);
  max-width: 768px;
  border-radius: 10px;
}
.QuestionnaireView__badges {
  position: absolute;
  top: 12px;
  left: 15px;
  z-index: 9000;
}
.QuestionnaireView__answers {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
}
.QuestionnaireView__screen {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vm;
  height: 100vh;
  z-index: 8000;
}
.QuestionnaireView__nextBtn {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  position: absolute;
  padding: 14px;
  top: 0;
  right: 0;
  color: #64bfc0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0.7;
  z-index: 10000;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.QuestionnaireView__nextBtn:hover,
.QuestionnaireView__nextBtn:active {
  opacity: 1;
}
.QuestionnaireView__nextBtn:hover svg .path-arrow,
.QuestionnaireView__nextBtn:active svg .path-arrow {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}
.QuestionnaireView__nextBtn[disabled] {
  opacity: 0.2 !important;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.QuestionnaireView__nextBtn svg {
  display: block;
}
.QuestionnaireView__nextBtn svg .path-arrow {
  -webkit-animation-name: arrowPush;
          animation-name: arrowPush;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
@-webkit-keyframes arrowPush {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes arrowPush {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.QuestionnaireView--hideNext .QuestionnaireView__nextBtn {
  opacity: 0;
}
.QuestionnaireView__moveAlong {
  position: absolute;
  bottom: 55px;
  right: 5px;
  max-width: 380px;
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.QuestionnaireView__moveAlong.is-active {
  opacity: 1;
}
.QuestionnaireView__pageContents {
  width: 100%;
}
.QuestionnaireView__page,
.QuestionnaireView__answers {
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.QuestionnaireView--contentsOpen .QuestionnaireView__answers,
.QuestionnaireView--contentsOpen .QuestionnaireView__page,
.QuestionnaireView--contentsOpen .QuestionnaireView__moveAlong.is-active {
  opacity: 0.125;
}
.QuestionnaireView__footer {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.QuestionnaireView--contentsOpen .QuestionnaireView__footer {
  -webkit-transform: translateY(48px);
          transform: translateY(48px);
}
.QuestionnaireView__animPanel {
  min-height: 100vh;
  position: relative;
}
.QuestionnaireView__animPanel--about_you.is-to-enter,
.QuestionnaireView__animPanel--whos_coming.is-to-enter,
.QuestionnaireView__animPanel--circle.is-to-enter,
.QuestionnaireView__animPanel--suburb_map.is-to-enter,
.QuestionnaireView__animPanel--icon_break.is-to-enter,
.QuestionnaireView__animPanel--postcode.is-to-enter,
.QuestionnaireView__animPanel--rent.is-to-enter,
.QuestionnaireView__animPanel--about_you.is-in-holding,
.QuestionnaireView__animPanel--whos_coming.is-in-holding,
.QuestionnaireView__animPanel--circle.is-in-holding,
.QuestionnaireView__animPanel--suburb_map.is-in-holding,
.QuestionnaireView__animPanel--icon_break.is-in-holding,
.QuestionnaireView__animPanel--postcode.is-in-holding,
.QuestionnaireView__animPanel--rent.is-in-holding {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.QuestionnaireView__animPanel--about_you.is-prerendered,
.QuestionnaireView__animPanel--whos_coming.is-prerendered,
.QuestionnaireView__animPanel--circle.is-prerendered,
.QuestionnaireView__animPanel--suburb_map.is-prerendered,
.QuestionnaireView__animPanel--icon_break.is-prerendered,
.QuestionnaireView__animPanel--postcode.is-prerendered,
.QuestionnaireView__animPanel--rent.is-prerendered,
.QuestionnaireView__animPanel--about_you.is-animating,
.QuestionnaireView__animPanel--whos_coming.is-animating,
.QuestionnaireView__animPanel--circle.is-animating,
.QuestionnaireView__animPanel--suburb_map.is-animating,
.QuestionnaireView__animPanel--icon_break.is-animating,
.QuestionnaireView__animPanel--postcode.is-animating,
.QuestionnaireView__animPanel--rent.is-animating {
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}
.QuestionnaireView__animPanel--about_you.is-entering,
.QuestionnaireView__animPanel--whos_coming.is-entering,
.QuestionnaireView__animPanel--circle.is-entering,
.QuestionnaireView__animPanel--suburb_map.is-entering,
.QuestionnaireView__animPanel--icon_break.is-entering,
.QuestionnaireView__animPanel--postcode.is-entering,
.QuestionnaireView__animPanel--rent.is-entering {
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
}
.QuestionnaireView__animPanel--about_you.is-to-exit,
.QuestionnaireView__animPanel--whos_coming.is-to-exit,
.QuestionnaireView__animPanel--circle.is-to-exit,
.QuestionnaireView__animPanel--suburb_map.is-to-exit,
.QuestionnaireView__animPanel--icon_break.is-to-exit,
.QuestionnaireView__animPanel--postcode.is-to-exit,
.QuestionnaireView__animPanel--rent.is-to-exit {
  -webkit-transition: -webkit-transform 0.4s ease-in;
  transition: -webkit-transform 0.4s ease-in;
  transition: transform 0.4s ease-in;
  transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
}
.QuestionnaireView__animPanel--about_you.is-exiting,
.QuestionnaireView__animPanel--whos_coming.is-exiting,
.QuestionnaireView__animPanel--circle.is-exiting,
.QuestionnaireView__animPanel--suburb_map.is-exiting,
.QuestionnaireView__animPanel--icon_break.is-exiting,
.QuestionnaireView__animPanel--postcode.is-exiting,
.QuestionnaireView__animPanel--rent.is-exiting {
  -webkit-transform: translateX(-150%);
          transform: translateX(-150%);
}
.QuestionnaireView__animPanel--about_you.is-in-holding,
.QuestionnaireView__animPanel--whos_coming.is-in-holding,
.QuestionnaireView__animPanel--circle.is-in-holding,
.QuestionnaireView__animPanel--suburb_map.is-in-holding,
.QuestionnaireView__animPanel--icon_break.is-in-holding,
.QuestionnaireView__animPanel--postcode.is-in-holding,
.QuestionnaireView__animPanel--rent.is-in-holding {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.QuestionnaireView__animPanel--chapter.is-to-enter,
.QuestionnaireView__animPanel--chapter.is-in-holding {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  right: 0;
  opacity: 0;
}
.QuestionnaireView__animPanel--chapter.is-animating {
  -webkit-transition: opacity 0.5s linear;
  transition: opacity 0.5s linear;
}
.QuestionnaireView__animPanel--chapter.is-entering {
  opacity: 1;
}
.QuestionnaireView__animPanel--chapter.is-to-exit {
  -webkit-transition: -webkit-transform 0.4s ease-in;
  transition: -webkit-transform 0.4s ease-in;
  transition: transform 0.4s ease-in;
  transition: transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
}
.QuestionnaireView__animPanel--chapter.is-exiting {
  -webkit-transform: translateX(-150%);
          transform: translateX(-150%);
}
.QuestionnaireView__animPanel--chapter.is-in-holding {
  opacity: 0;
}
.ContentsModal {
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  color: #000;
}
.ContentsModal__title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  text-align: center;
}
.ContentsModal__lines {
  margin-top: 32px;
  border-bottom: 1px solid #ccc;
}
.ContentsModal__line {
  padding: 8px 0 8px;
  border-top: 1px solid #ccc;
}
.ContentsModal__lineNum {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #777;
  text-transform: uppercase;
}
.ContentsModal__lineBadges {
  display: inline-block;
  margin-top: 4px;
  margin-left: 16px;
  float: right;
}
.ContentsModal__lineBadge {
  display: inline-block;
}
.PlaceholderView {
  display: block;
  min-height: 100vh;
}
.PlaceholderView:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100vh;
  width: 1px;
  margin-right: -1px;
}
.PlaceholderView__body {
  padding: 32px;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.PlaceholderView__header {
  text-align: center;
  color: #fff;
}
.PlaceholderView svg {
  max-width: 100%;
}
.PlaceholderView__title {
  max-width: 400px;
  margin: 40px auto;
}
.PlaceholderView__subtitle {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  letter-spacing: 0;
}
.PlaceholderView__minorCopy {
  margin-top: 10px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  font-size: 12px;
  letter-spacing: 0;
}
.PlaceholderView__footer {
  text-align: center;
  margin-top: 100px;
}
.PlaceholderView__footerCredit {
  display: inline-block;
  vertical-align: center;
  margin-bottom: 40px;
}
.PlaceholderView__footerCredit + .PlaceholderView__footerCredit {
  margin-left: 50px;
}
.PlaceholderView__footerMakeItTas,
.PlaceholderView__footerTasGov {
  display: inline-block;
  width: 80px;
}
.PlaceholderView__footerMakeItTas {
  width: 120px;
}
@media (max-width: 24.9375em) {
  .PlaceholderView__title {
    margin: 20px auto;
  }
  .PlaceholderView__footer {
    margin-top: 50px;
  }
  .PlaceholderView__footerCredit + .PlaceholderView__footerCredit {
    margin-left: 25px;
  }
  .PlaceholderView__footerTasGov {
    width: 130px;
  }
  .PlaceholderView__footerMakeItTas {
    width: 100px;
  }
}
.VideoTest {
  display: block;
  position: relative;
  padding-bottom: 75%;
}
.VideoTest__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.VideoTest__linkPlay {
  position: absolute;
  top: 2em;
  left: 2em;
  background: #fff;
}
.Badge {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  text-align: center;
  font-size: 8px;
  line-height: 22px;
  background-color: #fff;
  color: #111;
}
.Badge--text {
  background-color: #f5a623;
}
.Badge svg {
  width: 20px;
  height: 20px;
}
.Badge--whosComing > svg g#layer-bike,
.Badge--whosComing > svg g#layer-tandemBike,
.Badge--whosComing > svg g#layer-smartCar,
.Badge--whosComing > svg g#layer-car,
.Badge--whosComing > svg g#layer-van,
.Badge--whosComing > svg g#layer-bus {
  opacity: 0;
}
.Badge--whosComing.has-count-0 > svg g#layer-bike {
  opacity: 1;
}
.Badge--whosComing.has-count-1 > svg g#layer-tandemBike {
  opacity: 1;
}
.Badge--whosComing.has-count-2 > svg g#layer-smartCar {
  opacity: 1;
}
.Badge--whosComing.has-count-3 > svg g#layer-car {
  opacity: 1;
}
.Badge--whosComing.has-count-4 > svg g#layer-van {
  opacity: 1;
}
.Badge--whosComing.has-count-many > svg g#layer-bus {
  opacity: 1;
}
.BadgeStack {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  display: block;
}
.BadgeStack__list {
  display: inline-block;
}
.BadgeStack__list::after {
  content: '';
  display: block;
  clear: both;
}
.BadgeStack__line {
  float: left;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.BadgeStack__line + .BadgeStack__line {
  margin-left: -10px;
}
.BadgeStack__lineContainer {
  display: block;
  position: relative;
  height: 20px;
  width: 20px;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.BadgeStack__badge {
  display: block;
  position: absolute;
  -webkit-box-shadow: 0 0 0 3px #64bfc0;
          box-shadow: 0 0 0 3px #64bfc0;
  border-radius: 100%;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.BadgeStack__label {
  position: absolute;
  top: 0;
  left: 30px;
  width: 80vw;
  -webkit-transition: opacity 0.5s ease-in-out , -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out , -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out , transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out , transform 0.5s ease-in-out , -webkit-transform 0.5s ease-in-out;
  opacity: 0;
  -webkit-transform: translateX(-45px);
          transform: translateX(-45px);
}
.BadgeStack__pip {
  float: left;
  margin-left: 6px;
  width: 6px;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0.3;
}
.BadgeStack__pip::before {
  content: '';
  display: inline-block;
  border: 1px solid currentColor;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  top: -1px;
  position: relative;
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(1) {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(1) .BadgeStack__lineContainer {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(2) {
  -webkit-transform: translateY(-45px);
          transform: translateY(-45px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(2) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(3) {
  -webkit-transform: translateY(-90px);
          transform: translateY(-90px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(3) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(4) {
  -webkit-transform: translateY(-135px);
          transform: translateY(-135px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(4) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-30px);
          transform: translateX(-30px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(5) {
  -webkit-transform: translateY(-180px);
          transform: translateY(-180px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(5) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-40px);
          transform: translateX(-40px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(6) {
  -webkit-transform: translateY(-225px);
          transform: translateY(-225px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(6) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(7) {
  -webkit-transform: translateY(-270px);
          transform: translateY(-270px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(7) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-60px);
          transform: translateX(-60px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(8) {
  -webkit-transform: translateY(-315px);
          transform: translateY(-315px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(8) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-70px);
          transform: translateX(-70px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(9) {
  -webkit-transform: translateY(-360px);
          transform: translateY(-360px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(9) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-80px);
          transform: translateX(-80px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(10) {
  -webkit-transform: translateY(-405px);
          transform: translateY(-405px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(10) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-90px);
          transform: translateX(-90px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(11) {
  -webkit-transform: translateY(-450px);
          transform: translateY(-450px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(11) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(12) {
  -webkit-transform: translateY(-495px);
          transform: translateY(-495px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(12) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-110px);
          transform: translateX(-110px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(13) {
  -webkit-transform: translateY(-540px);
          transform: translateY(-540px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(13) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-120px);
          transform: translateX(-120px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(14) {
  -webkit-transform: translateY(-585px);
          transform: translateY(-585px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(14) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-130px);
          transform: translateX(-130px);
}
.BadgeStack.is-open .BadgeStack__line:nth-last-child(15) {
  -webkit-transform: translateY(-630px);
          transform: translateY(-630px);
}
.BadgeStack.is-open .BadgeStack__line:nth-child(15) .BadgeStack__lineContainer {
  -webkit-transform: translateX(-140px);
          transform: translateX(-140px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(1) {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(2) {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(3) {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(4) {
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(5) {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(6) {
  -webkit-transform: translateX(25px);
          transform: translateX(25px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(7) {
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(8) {
  -webkit-transform: translateX(35px);
          transform: translateX(35px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(9) {
  -webkit-transform: translateX(40px);
          transform: translateX(40px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(10) {
  -webkit-transform: translateX(45px);
          transform: translateX(45px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(11) {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(12) {
  -webkit-transform: translateX(55px);
          transform: translateX(55px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(13) {
  -webkit-transform: translateX(60px);
          transform: translateX(60px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(14) {
  -webkit-transform: translateX(65px);
          transform: translateX(65px);
}
.BadgeStack.is-open .BadgeStack__badge:nth-child(15) {
  -webkit-transform: translateX(70px);
          transform: translateX(70px);
}
.BadgeStack.is-open .BadgeStack__label {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.BadgeStack.is-open .BadgeStack__pip {
  opacity: 0;
}
.Question {
  background-color: #64bfc0;
  color: #fff;
}
.Question__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: calc(100vh);
  padding-bottom: 120px;
  -webkit-transition: padding 0.4s;
  transition: padding 0.4s;
}
.Question__header {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 25px;
}
.Question__title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  margin-top: 25px;
  margin-bottom: 25px;
  -webkit-transition: margin 0.4s;
  transition: margin 0.4s;
}
.Question__intro {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  -webkit-transition: max-height 0.4s , opacity 0.4s;
  transition: max-height 0.4s , opacity 0.4s;
  max-height: 150px;
}
.Question__bd {
  position: relative;
  text-align: center;
  -webkit-transition: height 0.4s , -webkit-transform 0.4s;
  transition: height 0.4s , -webkit-transform 0.4s;
  transition: transform 0.4s , height 0.4s;
  transition: transform 0.4s , height 0.4s , -webkit-transform 0.4s;
}
.Question__buttons button {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  font-size: 9px;
  width: 125px;
  height: 170px;
  border-radius: 100%;
  margin: 10px;
  -webkit-transition: -webkit-box-shadow 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , -webkit-transform 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75);
  transition: -webkit-box-shadow 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , -webkit-transform 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75);
  transition: box-shadow 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , transform 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75);
  transition: box-shadow 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , transform 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , -webkit-box-shadow 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75) , -webkit-transform 0.4s cubic-bezier(0.6, 2.5, 0.65, 0.75);
  -webkit-box-shadow: 0 0 0 0px transparent;
          box-shadow: 0 0 0 0px transparent;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.Question__buttons button span {
  position: absolute;
  bottom: 1%;
  right: 1%;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  background-color: #616ff8;
  padding: 8px 0 0 5px;
  -webkit-transition: opacity 0.4s , -webkit-transform 0.4s;
  transition: opacity 0.4s , -webkit-transform 0.4s;
  transition: opacity 0.4s , transform 0.4s;
  transition: opacity 0.4s , transform 0.4s , -webkit-transform 0.4s;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}
.Question__buttons button span svg {
  display: block;
}
.Question__buttons button.is-active {
  -webkit-transform: scale(1.1) translateZ(0);
          transform: scale(1.1) translateZ(0);
}
.Question__buttons button.is-active span {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.Question__buttons button.is-not-active {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}
.Question__tooltip {
  display: none;
}
.Question__footer {
  height: 60px;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(100,191,192,0.4);
}
.Question__badges {
  position: absolute;
  top: 18px;
  left: 15px;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  background-color: #fff;
}
.Question__nextBtn {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  position: absolute;
  padding: 14px;
  top: 5px;
  right: 0;
  color: #fff;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  opacity: 1;
}
.Question__nextBtn[disabled] {
  opacity: 0.2;
}
.Question__nextBtn svg {
  display: block;
}
.Question__answers {
  position: absolute;
  right: 0;
  bottom: 60px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  left: 0;
  padding: 18px 15px;
  -webkit-transition: opacity 0.4s , -webkit-transform 0.4s;
  transition: opacity 0.4s , -webkit-transform 0.4s;
  transition: transform 0.4s , opacity 0.4s;
  transition: transform 0.4s , opacity 0.4s , -webkit-transform 0.4s;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
}
.Question__answers b {
  display: inline-block;
  vertical-align: bottom;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  background-color: #fff;
  margin-right: 10px;
}
.Question__answers.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.Question.has-answer .Question__header {
  padding-bottom: 0;
}
.Question.has-answer .Question__title {
  margin-top: 20px;
  margin-bottom: 20px;
}
.Question.has-answer .Question__intro {
  max-height: 0;
  opacity: 0;
}
.Tooltip {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  display: block;
  padding: 15px;
  background-color: #000;
  color: #fff;
  border-radius: 10px;
  position: relative;
  text-align: left;
}
.Tooltip svg {
  position: absolute;
  top: 100%;
  right: 12px;
  color: #000;
}
.IconBreakPage {
  display: block;
}
.IconBreakPage .PositioningContainer__bd {
  max-width: 800px;
  margin: auto;
}
.IconBreakPage__icon {
  position: relative;
  width: 80%;
  margin: auto;
  z-index: 10;
}
.IconBreakPage--lunchbox .IconBreakPage__icon {
  width: 60%;
  margin-bottom: 32px;
}
.IconBreakPage__title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
  color: #fff;
  font-size: 18px;
  text-align: center;
}
.IconBreakPage__baseline {
  width: 78%;
  position: relative;
  top: -9px;
  margin: auto;
  margin-bottom: 18px;
}
.IconBreakPage__icon #left-1,
.IconBreakPage__icon #left-2,
.IconBreakPage__icon #left-3,
.IconBreakPage__icon #left-4,
.IconBreakPage__icon #left-5,
.IconBreakPage__icon #right-1,
.IconBreakPage__icon #right-2,
.IconBreakPage__icon #right-3,
.IconBreakPage__icon #right-4,
.IconBreakPage__icon #right-5 {
  opacity: 0;
  -webkit-transform: translateY(-300px);
          transform: translateY(-300px);
  -webkit-transition: opacity 0.1s linear , -webkit-transform 0.4s ease-in;
  transition: opacity 0.1s linear , -webkit-transform 0.4s ease-in;
  transition: opacity 0.1s linear , transform 0.4s ease-in;
  transition: opacity 0.1s linear , transform 0.4s ease-in , -webkit-transform 0.4s ease-in;
}
.IconBreakPage__icon #left-1 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.IconBreakPage__icon #left-2 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.IconBreakPage__icon #left-3 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.IconBreakPage__icon #left-4 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.IconBreakPage__icon #left-5 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.IconBreakPage__icon #right-1 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.IconBreakPage__icon #right-2 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.IconBreakPage__icon #right-3 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.IconBreakPage__icon #right-4 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.IconBreakPage__icon #right-5 {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.IconBreakPage__icon #thermos,
.IconBreakPage__icon #apple,
.IconBreakPage__icon #lunchbox {
  opacity: 0;
  -webkit-transform: translateY(-300px);
          transform: translateY(-300px);
  -webkit-transition: opacity 0.1s linear , -webkit-transform 0.4s ease-in;
  transition: opacity 0.1s linear , -webkit-transform 0.4s ease-in;
  transition: opacity 0.1s linear , transform 0.4s ease-in;
  transition: opacity 0.1s linear , transform 0.4s ease-in , -webkit-transform 0.4s ease-in;
}
.IconBreakPage__icon #lunchbox {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.IconBreakPage__icon #thermos {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.IconBreakPage__icon #apple {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.IconBreakPage--inView .IconBreakPage__icon #left-1,
.IconBreakPage--inView .IconBreakPage__icon #left-2,
.IconBreakPage--inView .IconBreakPage__icon #left-3,
.IconBreakPage--inView .IconBreakPage__icon #left-4,
.IconBreakPage--inView .IconBreakPage__icon #left-5,
.IconBreakPage--inView .IconBreakPage__icon #right-1,
.IconBreakPage--inView .IconBreakPage__icon #right-2,
.IconBreakPage--inView .IconBreakPage__icon #right-3,
.IconBreakPage--inView .IconBreakPage__icon #right-4,
.IconBreakPage--inView .IconBreakPage__icon #right-5 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.IconBreakPage--inView .IconBreakPage__icon #thermos,
.IconBreakPage--inView .IconBreakPage__icon #apple,
.IconBreakPage--inView .IconBreakPage__icon #lunchbox {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.Container {
  font-size: 0;
  line-height: 0;
  text-align: center;
  padding-bottom: 54px;
}
.Container__page {
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  text-align: left;
}
.Container__spacer {
  display: inline-block;
  vertical-align: middle;
  height: calc(100vh - 54px);
}
.Container__footer {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  text-align: left;
  background: #ddd;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  padding-right: 76px;
}
.Container__response {
  font-size: 12px;
  min-height: 32px;
  outline: 1px solid bue;
}
.Container__next {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.Container__nextBtn {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  background-color: #000;
  color: #fff;
  padding: 5px 10px;
  opacity: 0.8;
}
.Container__nextBtn:hover,
.Container__nextBtn:active {
  opacity: 1;
}
.Container__nextBtn[disabled] {
  opacity: 0.2;
}
.Intro {
  text-align: center;
  padding: 20px;
  margin-bottom: 30px;
}
.Intro__title {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: 0.04em;
}
.Intro__intro {
  margin-top: 15px;
  color: rgba(0,0,0,0.5);
}
.CirclePage {
  padding: 5px;
}
.CirclePage__widget > button {
  text-decoration: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  display: inline-block;
  width: calc(50% - 10px);
  margin: 5px;
  padding: 20px;
  background-image: -webkit-gradient(linear , left top, left bottom , from(#dcdcdc) , to(#f1f2f3));
  background-image: linear-gradient(180deg , #dcdcdc , #f1f2f3);
  border: 1px solid #e4e6e8;
}
.CirclePage__widget > button.is-selected {
  background-image: none;
  background-color: #00a1ff;
  color: #fff;
  border-color: #0099f2;
}
.ChapterPage {
  padding: 15px;
}
.ChapterPage__text {
  text-align: center;
  font-size: 24px;
}
.AboutYouPage__field + .AboutYouPage__field {
  margin-top: 30px;
}
.AboutYouPage__response {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 40px 0;
  height: 100px;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.AboutYouPage--showResponse .AboutYouPage__response {
  opacity: 1;
}
.PostcodePage__fields {
  padding: 20px;
  max-width: 808px;
  margin: auto;
}
.PostcodePage__response {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 20px 0;
  height: 180px;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.PostcodePage--showResponse .PostcodePage__response {
  opacity: 1;
}
.RentPage__fields {
  padding: 20px;
  max-width: 808px;
  margin: auto;
}
.RentPage__response {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 20px 0;
  height: 180px;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.RentPage--showResponse .RentPage__response {
  opacity: 1;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat , sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0.04em;
}
#root {
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
#root.is-transitioning {
  opacity: 0;
}
