@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

@font-face {
  font-family: 'oculus_sansbold';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/oculussans-bold-webfont.woff2") format("woff2"), url("fonts/oculussans-bold-webfont.woff") format("woff"); }

@font-face {
  font-family: 'oculus_sansregular';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/oculussans-regular-webfont.woff2") format("woff2"), url("fonts/oculussans-regular-webfont.woff") format("woff"); }

@font-face {
  font-family: 'oculus_sanssemibold';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/oculussans-semibold-webfont.woff2") format("woff2"), url("fonts/oculussans-semibold-webfont.woff") format("woff"); }

@font-face {
  font-family: 'oculus_sansthin';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/oculussans-thin-webfont.woff2") format("woff2"), url("fonts/oculussans-thin-webfont.woff") format("woff"); }

@font-face {
  font-family: 'oculus_sanslight';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/oculussans-light-webfont.woff2") format("woff2"), url("fonts/oculussans-light-webfont.woff") format("woff"); }

body {
  color: #171717;
  font-family: 'oculus_sansregular', sans-serif; }

.main-nav .links a {
  font-size: 14px;
  letter-spacing: 1.17px; }

.section--foreground {
  height: 490px; }
  .section--foreground article h3 {
    font-family: 'oculus_sansbold';
    font-size: 24px;
    letter-spacing: 1.5px;
    line-height: 26px;
    text-rendering: optimizeSpeed; }
  .section--foreground article h4 {
    font-size: 16px;
    letter-spacing: 1.09px;
    line-height: 20px; }

.section--background article h3 {
  font-family: 'oculus_sansbold';
  font-size: 20px;
  line-height: 28px;
  text-rendering: optimizeSpeed; }

.section--background article p {
  font-size: 16px;
  line-height: 24px; }

.btn--container {
  font-family: 'oculus_sansbold';
  font-size: 14px; }
  @media screen and (min-width: 768px) {
    .btn--container {
      font-size: 12px; } }

.btn a,
.btn button {
  font-family: 'oculus_sansbold';
  font-size: 12px;
  letter-spacing: 1.5px; }

.btn.btn--gradient a,
.btn.btn--gradient button {
  font-size: 14px;
  letter-spacing: 0; }

.form--layout header h1 {
  font-family: 'oculus_sanssemibold';
  font-size: 16px;
  letter-spacing: 1.6px;
  line-height: 24px; }
  @media screen and (min-width: 768px) {
    .form--layout header h1 {
      font-size: 20px;
      letter-spacing: 2px;
      text-rendering: optimizeSpeed; } }

section.form--pages h2 {
  font-family: 'oculus_sansregular';
  font-size: 20px;
  line-height: 26px;
  text-rendering: optimizeSpeed; }

section.form--pages article p {
  font-family: 'oculus_sanslight';
  font-size: 14px;
  line-height: 22px; }
  section.form--pages article p a {
    font-family: 'oculus_sansregular'; }

section.form--pages form label {
  font-family: 'oculus_sansregular';
  font-size: 14px;
  line-height: 22px; }
  section.form--pages form label a {
    font-family: 'oculus_sanssemibold'; }

section.form--pages form .checkbox label {
  font-family: 'oculus_sansregular', sans-serif;
  font-size: 14px;
  line-height: 22px; }

.layout article h1 {
  font-family: 'oculus_sanslight';
  font-size: 28px;
  letter-spacing: 0; }
  @media screen and (min-width: 375px) {
    .layout article h1 {
      font-size: 36px; } }

.layout article h3 {
  font-family: 'oculus_sansregular', sans-serif;
  font-size: 24px;
  letter-spacing: 0; }

.layout article p {
  font-family: 'oculus_sanslight';
  font-size: 14px;
  line-height: 22px; }
  @media screen and (min-width: 1024px) {
    .layout article p {
      font-size: 16px;
      letter-spacing: -.3px;
      line-height: 26px; } }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  background: #1c1e20; }

.padding {
  padding: 40px; }

.border {
  background: #171717;
  height: 4px;
  position: relative;
  width: 144px;
  z-index: 2; }
  .border.gradient {
    background-image: -webkit-gradient(linear, left top, right top, from(#00f4b4), to(#00f746));
    background-image: linear-gradient(90deg, #00f4b4 0%, #00f746 100%); }

section.panel article {
  position: relative;
  z-index: 4; }

.position-top-right {
  position: absolute;
  right: 0;
  top: 0; }
  .position-top-right.oc4-outline {
    margin: 35px 35px 0 0;
    pointer-events: none;
    width: 88px;
    z-index: 6; }

.field {
  margin-bottom: 20px;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }
  .field input {
    background: rgba(255, 255, 255, 0);
    border: solid 1px #171717;
    border-radius: 0;
    font-family: 'oculus_sansregular', sans-serif;
    font-size: 14px;
    padding: 11px 19px;
    -webkit-transition: 500ms ease;
    transition: 500ms ease;
    width: 100%; }
    .field input::-webkit-input-placeholder {
      color: #171717; }
    .field input:-ms-input-placeholder {
      color: #171717; }
    .field input::placeholder {
      color: #171717; }
    .field input:focus {
      background: white;
      border: solid 1px #fff;
      color: #666;
      outline: 0; }

.fieldgroup {
  margin-bottom: 10px; }
  .fieldgroup.no-spacing {
    margin-bottom: 0; }
  .fieldgroup label {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .fieldgroup .required > label::after {
    color: #00f4b4;
    content: '*';
    font-family: 'oculus_sanslight', sans-serif;
    left: 2px;
    position: relative; }
  .fieldgroup .disabled {
    opacity: .5; }
  .fieldgroup .note {
    -ms-flex-item-align: end;
        align-self: end; }
    .fieldgroup .note p {
      line-height: 22px;
      margin-bottom: 0; }
    .fieldgroup .note.full {
      grid-column: 1 / span 2; }
    .fieldgroup .note.crunch {
      letter-spacing: -.4px; }
  .fieldgroup .input input {
    background: #f2f2f2;
    border: solid 2px #f2f2f2;
    padding: 13px 18px;
    -webkit-transition: color 500ms ease, background 500ms ease;
    transition: color 500ms ease, background 500ms ease; }
    @media screen and (min-width: 768px) {
      .fieldgroup .input input {
        padding: 10px 18px; } }
    .fieldgroup .input input::-webkit-input-placeholder {
      color: #666; }
    .fieldgroup .input input:-ms-input-placeholder {
      color: #666; }
    .fieldgroup .input input::placeholder {
      color: #666; }
    .fieldgroup .input input:focus {
      border: solid 2px #00f4b4;
      color: #171717;
      outline: 0; }
  .fieldgroup .textarea textarea {
    background: #f2f2f2;
    border: solid 2px #f2f2f2;
    font-family: 'oculus_sansregular', sans-serif;
    font-size: 14px;
    height: 132px;
    max-width: 100%;
    padding: 13px 18px;
    -webkit-transition: color 500ms ease;
    transition: color 500ms ease;
    width: 100%; }
    .fieldgroup .textarea textarea::-webkit-input-placeholder {
      color: #666; }
    .fieldgroup .textarea textarea:-ms-input-placeholder {
      color: #666; }
    .fieldgroup .textarea textarea::placeholder {
      color: #666; }
    .fieldgroup .textarea textarea:focus {
      border: solid 2px #00f4b4;
      color: #171717;
      outline: 0; }
  .fieldgroup .checkboxes > label {
    margin-bottom: 25px; }
  .fieldgroup .checkbox {
    margin-bottom: 25px;
    position: relative; }
    .fieldgroup .checkbox input {
      position: absolute;
      z-index: -1; }
      .fieldgroup .checkbox input:checked + label::before {
        background: url("/static-oc4/images/icon-checked.png") no-repeat #f2f2f2;
        background-position: 50%;
        background-size: 9px; }
      .fieldgroup .checkbox input:focus + label::before {
        border: solid 1px #00f4b4; }
    .fieldgroup .checkbox label {
      color: #ccc;
      padding-left: 25px; }
      .fieldgroup .checkbox label::before {
        background: #f2f2f2;
        border: solid 1px #f2f2f2;
        content: '';
        cursor: pointer;
        display: block;
        height: 16px;
        left: 0;
        position: absolute;
        top: 1px;
        width: 16px; }
  .fieldgroup .radios > label {
    display: block; }
  .fieldgroup .radios .radio {
    display: inline-block;
    margin: 12px 25px 0 0;
    position: relative; }
    .fieldgroup .radios .radio:last-child {
      margin: 12px 0 0; }
    .fieldgroup .radios .radio input {
      position: absolute;
      z-index: -1; }
      .fieldgroup .radios .radio input:checked + label::before {
        background: #333;
        border: solid 5px #f2f2f2; }
      .fieldgroup .radios .radio input:focus + label::after {
        background: #00f4b4; }
    .fieldgroup .radios .radio label {
      color: #ccc;
      font-family: 'oculus_sansregular', sans-serif;
      padding-left: 28px; }
      .fieldgroup .radios .radio label::before, .fieldgroup .radios .radio label::after {
        content: '';
        display: block;
        position: absolute; }
      .fieldgroup .radios .radio label::before {
        background: #f2f2f2;
        border-radius: 9px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        cursor: pointer;
        height: 18px;
        left: 0;
        top: 0;
        width: 18px;
        z-index: 2; }
      .fieldgroup .radios .radio label::after {
        border-radius: 11px;
        height: 22px;
        left: -2px;
        top: -2px;
        width: 22px;
        z-index: 1; }
  .fieldgroup .select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url("/static-oc4/images/icon-select-arrows.png") no-repeat #f2f2f2;
    background-position: 96% 50%;
    background-size: 8px 16px;
    border: solid 2px #f2f2f2;
    border-radius: 0;
    color: #666;
    display: block;
    font-family: 'oculus_sansregular', sans-serif;
    font-size: 14px;
    outline: 0;
    padding: 13px 18px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .fieldgroup .select select {
        padding: 10px 18px; } }
    .fieldgroup .select select::-ms-expand {
      display: none; }
    .fieldgroup .select select:focus {
      border: solid 2px #00f4b4; }

.btn--group {
  border-top: solid 1px #333;
  display: grid;
  grid-template-columns: 1fr 20px 1fr;
  margin-top: 30px;
  padding-top: 20px; }
  @media screen and (min-width: 768px) {
    .btn--group {
      grid-template-columns: 1fr 20px 1fr 10px 50%; } }
  .btn--group .btn--container {
    max-width: 100%;
    width: 100%; }
    .btn--group .btn--container:last-child {
      grid-column: 3; }
  .btn--group.three {
    grid-gap: 10px;
    grid-template-columns: repeat(3, 1fr); }
    @media screen and (min-width: 768px) {
      .btn--group.three {
        grid-template-columns: repeat(3, 140px); } }
    .btn--group.three .btn--container {
      max-width: 140px; }
      .btn--group.three .btn--container:last-child {
        grid-column: auto; }

.has-error {
  color: #fb5353; }

.loading--box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: solid 1px #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
  padding-top: 20px; }
  .loading--box .loading--icon {
    width: 50px; }

button {
  background: none;
  border: 0;
  outline: none;
  padding: 0; }

.btn--container {
  cursor: pointer;
  height: 50px;
  max-width: 180px;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .btn--container {
      height: 44px; } }
  .btn--container button {
    cursor: pointer;
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 4; }
  .btn--container .btn--wrapper {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    height: 100%;
    position: absolute;
    -webkit-transform: translateZ(-22px);
            transform: translateZ(-22px);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    width: 100%; }
  .btn--container span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    white-space: nowrap;
    width: 100%; }
    .btn--container span.btn--front {
      background-image: linear-gradient(72deg, #00f746, #00f4b4);
      color: #1c1e20;
      -webkit-transform: rotateY(0deg) translateZ(22px);
              transform: rotateY(0deg) translateZ(22px);
      z-index: 2; }
    .btn--container span.btn--back {
      background: #fff;
      color: #1c1e20;
      -webkit-transform: rotateX(90deg) translateZ(22px);
              transform: rotateX(90deg) translateZ(22px);
      z-index: 0; }
  .btn--container.border {
    background: none; }
    .btn--container.border span.btn--front {
      background-image: linear-gradient(72deg, #00f4b4, #00f746);
      color: #00f4b4; }
      .btn--container.border span.btn--front::before {
        background: #1c1e20;
        bottom: 2px;
        content: '';
        display: block;
        left: 2px;
        position: absolute;
        right: 2px;
        top: 2px;
        z-index: -1; }
  .btn--container.mobile {
    background: none; }
    .btn--container.mobile span.btn--front {
      background: #161819;
      border-bottom: solid 1px #323436; }
      .btn--container.mobile span.btn--front::before, .btn--container.mobile span.btn--front::after {
        background: #00f746;
        content: '';
        display: block;
        height: 2px;
        left: 20px;
        position: absolute;
        width: 20px; }
      .btn--container.mobile span.btn--front::before {
        top: 24px; }
      .btn--container.mobile span.btn--front::after {
        bottom: 24px; }
    .btn--container.mobile span.btn--back {
      background: #00f746; }
      .btn--container.mobile span.btn--back::before {
        background: #323436;
        content: '';
        display: block;
        height: 2px;
        left: 20px;
        position: absolute;
        top: 29px;
        width: 20px; }

.layout .btn--container {
  height: 60px;
  min-width: 220px;
  text-transform: uppercase; }
  .layout .btn--container .btn--wrapper {
    -webkit-transform: translateZ(-30px);
            transform: translateZ(-30px); }
    .layout .btn--container .btn--wrapper span.btn--front {
      -webkit-transform: rotateY(0deg) translateZ(30px);
              transform: rotateY(0deg) translateZ(30px); }
    .layout .btn--container .btn--wrapper span.btn--back {
      -webkit-transform: rotateX(90deg) translateZ(30px);
              transform: rotateX(90deg) translateZ(30px); }

div.btn {
  display: inline-block;
  height: 44px;
  min-width: 150px;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  position: relative; }
  div.btn a,
  div.btn button {
    cursor: pointer;
    height: 100%;
    position: absolute;
    text-transform: uppercase;
    -webkit-transform: translateZ(-22px);
            transform: translateZ(-22px);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transition: 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: 250ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    width: 100%; }
    div.btn a::before, div.btn a::after,
    div.btn button::before,
    div.btn button::after {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: attr(title);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 44px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0;
      min-width: 100%;
      padding: 0 20px;
      position: absolute;
      top: 0;
      -webkit-transform: translateZ(-22px);
              transform: translateZ(-22px);
      white-space: nowrap; }
    div.btn a::before,
    div.btn button::before {
      background: #1c1e20;
      color: #00f4b4;
      -webkit-transform: rotateY(0deg) translateZ(22px);
              transform: rotateY(0deg) translateZ(22px); }
    div.btn a::after,
    div.btn button::after {
      background: #fff;
      color: #1c1e20;
      -webkit-transform: rotateX(90deg) translateZ(22px);
              transform: rotateX(90deg) translateZ(22px); }
    div.btn a:hover, div.btn a:focus,
    div.btn button:hover,
    div.btn button:focus {
      -webkit-transform: translateZ(-22px) rotateX(-90deg);
              transform: translateZ(-22px) rotateX(-90deg); }

div.btn--gradient {
  height: 50px; }
  div.btn--gradient a,
  div.btn--gradient button {
    text-transform: none;
    -webkit-transform: translateZ(-25px);
            transform: translateZ(-25px); }
    div.btn--gradient a::before, div.btn--gradient a::after,
    div.btn--gradient button::before,
    div.btn--gradient button::after {
      height: 50px;
      -webkit-transform: translateZ(-25px);
              transform: translateZ(-25px); }
    div.btn--gradient a::before,
    div.btn--gradient button::before {
      background-image: linear-gradient(-45deg, #00f4b4, #00f746);
      color: #171717;
      -webkit-transform: rotateY(0deg) translateZ(25px);
              transform: rotateY(0deg) translateZ(25px); }
    div.btn--gradient a::after,
    div.btn--gradient button::after {
      -webkit-transform: rotateX(90deg) translateZ(25px);
              transform: rotateX(90deg) translateZ(25px); }

div.btn--border {
  height: 50px; }
  div.btn--border a,
  div.btn--border button {
    text-transform: none;
    -webkit-transform: translateZ(-25px);
            transform: translateZ(-25px); }
    div.btn--border a::before, div.btn--border a::after,
    div.btn--border button::before,
    div.btn--border button::after {
      height: 50px;
      -webkit-transform: translateZ(-25px);
              transform: translateZ(-25px); }
    div.btn--border a::before,
    div.btn--border button::before {
      background: #1c1e20;
      border: solid 2px #00f4b4;
      color: #00f4b4;
      -webkit-transform: rotateY(0deg) translateZ(25px);
              transform: rotateY(0deg) translateZ(25px); }
    div.btn--border a::after,
    div.btn--border button::after {
      -webkit-transform: rotateX(90deg) translateZ(25px);
              transform: rotateX(90deg) translateZ(25px); }

.layout.page--generic {
  color: #f2f2f2;
  font-family: 'oculus_sanslight';
  font-size: 14px;
  line-height: 22px; }
  .layout.page--generic .main--footer {
    margin-top: -194px; }
    @media screen and (min-width: 768px) {
      .layout.page--generic .main--footer {
        margin-top: -90px; } }
  .layout.page--generic article {
    margin: 0 auto;
    max-width: 676px;
    min-height: 100vh;
    padding: 140px 28px 180px; }
    @media screen and (min-width: 768px) {
      .layout.page--generic article {
        max-width: 620px;
        padding: 220px 0 224px; } }
    .layout.page--generic article a {
      color: #66ff8d; }
    .layout.page--generic article b {
      color: #fff;
      font-family: 'oculus_sansregular'; }
    .layout.page--generic article p,
    .layout.page--generic article ul,
    .layout.page--generic article h3 {
      font-size: 16px;
      line-height: 26px;
      margin-bottom: 2.5em; }
    .layout.page--generic article ul {
      color: #ccc;
      padding-left: 20px; }
      .layout.page--generic article ul li {
        margin-bottom: 2em; }
        .layout.page--generic article ul li::before {
          content: '·';
          display: inline-block;
          margin-right: 1em; }
      .layout.page--generic article ul ul {
        margin-bottom: 0; }
        .layout.page--generic article ul ul li {
          list-style: square; }
        .layout.page--generic article ul ul ul {
          margin-bottom: 0; }
    .layout.page--generic article h1 {
      max-width: 330px; }
      .layout.page--generic article h1 .mobile {
        display: inline-block; }
      .layout.page--generic article h1 .desktop {
        display: none; }
      @media screen and (min-width: 768px) {
        .layout.page--generic article h1 {
          max-width: 480px; }
          .layout.page--generic article h1 .mobile {
            display: none; }
          .layout.page--generic article h1 .desktop {
            display: inline-block; } }
    .layout.page--generic article h2 {
      font-family: 'oculus_sansregular';
      font-size: 18px;
      letter-spacing: 0;
      margin-bottom: 1em; }
    .layout.page--generic article h3 {
      text-transform: uppercase; }
    .layout.page--generic article hr {
      border: solid 1px #323436;
      border-top: 0;
      margin-bottom: 36px; }

@-webkit-keyframes safari-clip-fix {
  from {
    height: 100%; }
  to {
    height: 100.01%; } }

.bg-container {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0; }
  .bg-container .bg--pattern-container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-backface-visibility: hidden;
    -webkit-clip-path: url("#myClip");
    backface-visibility: hidden;
    background-color: #171717;
    clip-path: url("#myClip");
    min-height: 580px;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .bg-container .bg--pattern-container {
        -webkit-animation: safari-clip-fix .001s infinite;
        height: 100%; }
        .bg-container .bg--pattern-container.clip-fallback {
          clip: rect(0, 50vw, 100vh, 0); } }
    .bg-container .bg--pattern-container .bg--pattern {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      background-image: url("images/lines_bg.png");
      background-size: 47px 53px;
      opacity: 0; }
  .bg-container .bg--gradient {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #00f746), color-stop(85%, #00f4b4));
    background-image: linear-gradient(0deg, #00f746 10%, #00f4b4 85%);
    position: fixed;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      .bg-container .bg--gradient {
        background-image: linear-gradient(48deg, #00f746 30%, #00f4b4 85%); } }

.progress {
  display: grid;
  grid-row-gap: 12px;
  grid-template-columns: 50px repeat(8, 1fr) 50px;
  grid-template-rows: 14px 14px;
  margin: 30px 10px 0; }
  @media screen and (min-width: 375px) {
    .progress {
      grid-template-columns: 40px repeat(8, 1fr) 40px;
      margin: 30px 20px 0; } }
  @media screen and (min-width: 768px) {
    .progress {
      grid-row-gap: 14px;
      grid-template-columns: repeat(10, 1fr);
      margin: 40px auto 0;
      max-width: 620px; } }
  .progress span {
    display: block; }
  .progress .rail {
    -ms-flex-item-align: center;
        align-self: center;
    background: #fff;
    display: block;
    grid-column: 1 / end;
    grid-row: 1;
    height: 2px;
    position: relative;
    z-index: 1; }
  .progress .fill {
    -ms-flex-item-align: center;
        align-self: center;
    background: #1c1e20;
    display: block;
    grid-row: 1;
    height: 2px;
    position: relative;
    -webkit-transition: 500ms ease;
    transition: 500ms ease;
    z-index: 2; }
  .progress .start-cap,
  .progress .end-cap {
    -ms-flex-item-align: center;
        align-self: center;
    border-radius: 2px;
    grid-row: 1;
    height: 4px;
    position: relative;
    width: 4px;
    z-index: 3; }
  .progress .start-cap {
    background: #1c1e20;
    grid-column: 1; }
  .progress .end-cap {
    background: #fff;
    grid-column: end; }
  .progress .marker {
    -ms-flex-item-align: center;
        align-self: center;
    background: #fff;
    grid-row: 1;
    height: 8px;
    justify-self: center;
    position: relative;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: 500ms ease;
    transition: 500ms ease;
    width: 8px;
    z-index: 4; }
    .progress .marker.first {
      justify-self: start; }
    .progress .marker.last {
      justify-self: end; }
    @media screen and (min-width: 768px) {
      .progress .marker.first, .progress .marker.last {
        justify-self: center; } }
  .progress .marker-1 {
    grid-column: 2; }
  .progress .marker-2 {
    grid-column: 3 / 5; }
  .progress .marker-3 {
    grid-column: 5 / 7; }
  .progress .marker-4 {
    grid-column: 7 / 9; }
  .progress .marker-5 {
    grid-column: 9; }
  @media screen and (min-width: 768px) {
    .progress .marker-1 {
      grid-column: 1 / 3; }
    .progress .marker-5 {
      grid-column: 9 / end; } }
  .progress .text {
    color: #333;
    font-size: 12px;
    grid-row: 2;
    justify-self: center;
    letter-spacing: -.55px;
    line-height: 14px;
    opacity: .5;
    -webkit-transition: 500ms ease;
    transition: 500ms ease; }
  .progress .text-1 {
    grid-column: 1 / 3;
    justify-self: start; }
    @media screen and (min-width: 768px) {
      .progress .text-1 {
        justify-self: center; } }
  .progress .text-2 {
    grid-column: 3 / 5; }
  .progress .text-3 {
    grid-column: 5 / 7; }
  .progress .text-4 {
    grid-column: 7 / 9; }
  .progress .text-5 {
    grid-column: 9 / end;
    justify-self: end; }
    @media screen and (min-width: 768px) {
      .progress .text-5 {
        justify-self: center; } }
  .progress.step-0 .fill {
    grid-column: 1 / 2; }
  .progress.step-0 .marker-1 {
    border: solid 2px #1c1e20; }
  .progress.step-0 .text-1 {
    opacity: 1; }
  .progress.step-1 .fill {
    grid-column: 1 / 4; }
  .progress.step-1 .marker-1 {
    background-color: #1c1e20;
    border: solid 3px #1c1e20; }
  .progress.step-1 .marker-2 {
    border: solid 2px #1c1e20; }
  .progress.step-1 .text-1,
  .progress.step-1 .text-2 {
    opacity: 1; }
  .progress.step-2 .fill {
    grid-column: 1 / 6; }
  .progress.step-2 .marker-1,
  .progress.step-2 .marker-2 {
    background-color: #1c1e20;
    border: solid 3px #1c1e20; }
  .progress.step-2 .marker-3 {
    border: solid 2px #1c1e20; }
  .progress.step-2 .text-1,
  .progress.step-2 .text-2,
  .progress.step-2 .text-3 {
    opacity: 1; }
  .progress.step-3 .fill {
    grid-column: 1 / 8; }
  .progress.step-3 .marker-1,
  .progress.step-3 .marker-2,
  .progress.step-3 .marker-3 {
    background-color: #1c1e20;
    border: solid 3px #1c1e20; }
  .progress.step-3 .marker-4 {
    border: solid 2px #1c1e20; }
  .progress.step-3 .text-1,
  .progress.step-3 .text-2,
  .progress.step-3 .text-3,
  .progress.step-3 .text-4 {
    opacity: 1; }
  .progress.step-4 .fill {
    grid-column: 1 / end; }
  .progress.step-4 .marker-1,
  .progress.step-4 .marker-2,
  .progress.step-4 .marker-3,
  .progress.step-4 .marker-4,
  .progress.step-4 .marker-5 {
    background-color: #1c1e20;
    border: solid 3px #1c1e20; }
  .progress.step-4 .end-cap {
    background: #1c1e20; }
  .progress.step-4 .text-1,
  .progress.step-4 .text-2,
  .progress.step-4 .text-3,
  .progress.step-4 .text-4,
  .progress.step-4 .text-5 {
    opacity: 1; }

nav.nav--main {
  height: 58px;
  left: 0;
  overflow: hidden;
  padding: 30px 15px 15px 38px;
  position: absolute;
  top: 0;
  z-index: 10; }
  @media screen and (min-width: 1024px) {
    nav.nav--main {
      height: 82px;
      padding: 30px; } }
  nav.nav--main .logo {
    height: 28px; }

nav.form-nav {
  height: 60px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 11; }
  nav.form-nav .stadium {
    left: 20px;
    position: absolute;
    top: 15px;
    width: 50px; }
  nav.form-nav .wordmark {
    display: block;
    margin: 20px auto 0;
    width: 160px; }
    @media screen and (min-width: 768px) {
      nav.form-nav .wordmark {
        margin: 22px 0 0 85px;
        width: 140px; } }
    nav.form-nav .wordmark img {
      width: 100%; }

nav.main-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #1c1e20;
  border-bottom: solid 1px #323436;
  display: grid;
  grid-template-columns: 250px auto 180px;
  height: 60px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11; }
  @media screen and (min-width: 960px) {
    nav.main-nav {
      grid-template-columns: 250px auto 70px 180px; } }
  nav.main-nav img {
    margin-left: 20px; }
  nav.main-nav .links {
    display: grid;
    grid-template-columns: repeat(3, auto);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    justify-self: center;
    position: relative;
    text-align: center;
    width: 300px; }
    nav.main-nav .links a {
      -ms-flex-line-pack: center;
          align-content: center;
      color: #fff;
      cursor: pointer;
      display: grid;
      height: 60px;
      padding: 0 14px;
      text-decoration: none; }
    nav.main-nav .links .marker {
      background-image: linear-gradient(-44deg, #00f746 0%, #00f4b4 100%);
      bottom: 0;
      height: 3px;
      left: 0;
      position: absolute;
      -webkit-transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
      transition: 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
      width: 0;
      z-index: 5; }
    nav.main-nav .links.about .marker {
      left: 0;
      width: 74px; }
    nav.main-nav .links.directions .marker {
      left: 89px;
      width: 127px; }
    nav.main-nav .links.faq .marker {
      left: 231px;
      width: 68px; }
  nav.main-nav .register {
    grid-column: 3 / 4;
    text-transform: uppercase; }
    @media screen and (min-width: 960px) {
      nav.main-nav .register {
        grid-column: 4 / 5; } }
    nav.main-nav .register .btn--container {
      height: 60px;
      min-width: 180px; }

nav.mobile-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 11; }
  nav.mobile-nav .top {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #1c1e20;
    border-bottom: solid 1px #323436;
    display: grid;
    grid-template-columns: auto auto 60px;
    height: 60px;
    position: relative;
    text-align: center;
    z-index: 12; }
    nav.mobile-nav .top .logo--stadium {
      margin-left: 20px;
      width: 50px; }
    nav.mobile-nav .top .logo--wordmark {
      width: 160px; }
  nav.mobile-nav .links-container {
    display: none;
    height: 100vh;
    -webkit-perspective: 1000px;
            perspective: 1000px;
    position: absolute;
    top: 0;
    width: 100%; }
    nav.mobile-nav .links-container .links-wrapper {
      height: 100%;
      position: absolute;
      -webkit-transform: translateZ(-50vw);
              transform: translateZ(-50vw);
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      width: 100%; }
      nav.mobile-nav .links-container .links-wrapper .links {
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        background-image: linear-gradient(72deg, #00f4b4, #00f746);
        height: 100%;
        padding: 60px 28px 0;
        position: absolute;
        -webkit-transform: rotateY(90deg) translateZ(50vw);
                transform: rotateY(90deg) translateZ(50vw);
        width: 100%; }
        @media screen and (min-width: 375px) {
          nav.mobile-nav .links-container .links-wrapper .links {
            padding: 135px 28px 0; } }
        nav.mobile-nav .links-container .links-wrapper .links a {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border-bottom: solid 1px rgba(50, 52, 54, 0.2);
          color: #1c1e20;
          display: grid;
          font-family: 'oculus_sanslight';
          font-size: 28px;
          grid-column-gap: 52px;
          grid-template-columns: auto 1fr;
          letter-spacing: 0;
          padding: 36px 0;
          text-decoration: none; }
          @media screen and (min-width: 375px) {
            nav.mobile-nav .links-container .links-wrapper .links a {
              font-size: 36px;
              padding: 28px 0; } }
          nav.mobile-nav .links-container .links-wrapper .links a:last-child {
            border-bottom: 0; }
          nav.mobile-nav .links-container .links-wrapper .links a .line {
            background: #fff;
            display: none;
            height: 6px;
            width: 100%; }
          nav.mobile-nav .links-container .links-wrapper .links a.active .line {
            display: block; }

.main--footer {
  margin: 0 auto;
  max-width: 836px;
  padding: 0 28px 98px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .main--footer {
      padding: 0 28px 30px; } }
  @media screen and (min-width: 1024px) {
    .main--footer {
      max-width: 780px;
      padding: 0 0 30px; } }
  @media screen and (min-width: 1280px) {
    .main--footer {
      max-width: 940px; } }
  .main--footer a {
    text-decoration: none; }
  .main--footer p {
    color: #666;
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 8px; }
    .main--footer p a {
      color: #fff;
      text-transform: uppercase; }
    .main--footer p.small {
      letter-spacing: 0; }
      .main--footer p.small a {
        color: #ccc;
        text-transform: none; }
  .main--footer .dot::before {
    content: '·';
    margin: 0 .5em; }
  .main--footer .copy {
    display: block;
    margin-top: 1em; }
    @media screen and (min-width: 768px) {
      .main--footer .copy {
        display: inline-block;
        margin-top: 0; }
        .main--footer .copy::before {
          content: '|';
          margin: 0 1em; } }
  .page--homepage .main--footer {
    margin-top: -170px;
    z-index: 4; }
    @media screen and (min-width: 768px) {
      .page--homepage .main--footer {
        margin-top: -75px; } }

.layout {
  background: #1c1e20;
  color: #fff; }
  .layout article h1 {
    color: #1c1e20;
    line-height: 50px;
    margin-bottom: 25px; }
    @media screen and (min-width: 768px) {
      .layout article h1 {
        margin-bottom: 22px; } }
    .layout article h1 span {
      background-image: linear-gradient(-125deg, #00f746 0%, #00f4b4 100%);
      display: inline-block;
      margin-bottom: 10px;
      padding: 0 20px;
      white-space: nowrap; }
  .layout article p {
    color: #ccc;
    margin-bottom: 22px; }
    @media screen and (min-width: 768px) {
      .layout article p {
        margin-bottom: 26px; } }
  @media screen and (min-width: 768px) {
    .layout .one-column {
      display: grid;
      grid-template-columns: auto 620px auto; } }
  @media screen and (min-width: 1024px) {
    .layout .one-column {
      grid-template-columns: auto 780px auto;
      padding: 0; } }
  @media screen and (min-width: 1280px) {
    .layout .one-column {
      grid-template-columns: auto 940px auto; } }
  .layout .one-column article,
  .layout .one-column aside {
    padding: 0 28px; }
    @media screen and (min-width: 768px) {
      .layout .one-column article,
      .layout .one-column aside {
        grid-column: 2 / 3;
        padding: 0; } }
  .layout .section-container {
    overflow: hidden;
    width: 100%; }
    .layout .section-container .section-wrapper {
      position: relative; }
      .layout .section-container .section-wrapper > section {
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        height: 100%;
        width: 100%; }
  .layout.transition .section-container {
    -webkit-perspective: 1000px;
            perspective: 1000px; }
    .layout.transition .section-container .section-wrapper {
      -webkit-transform: translateZ(-50vw) rotateY(0deg);
              transform: translateZ(-50vw) rotateY(0deg);
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d; }
      .layout.transition .section-container .section-wrapper > section {
        -webkit-transform: translateZ(50vw) rotateY(0deg);
                transform: translateZ(50vw) rotateY(0deg); }

@media screen and (min-width: 768px) {
  .page--homepage .main-nav {
    top: -60px; } }

.page--homepage .grid {
  background-image: url("/static-oc4/images/bg-grid@2x.png");
  background-position: center bottom;
  background-size: 52px 30px;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3; }

.page--homepage section {
  position: relative; }
  .page--homepage section .background {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
    .page--homepage section .background .band {
      background-image: linear-gradient(-44deg, #00f746 0%, #00f4b4 100%);
      height: 400px;
      position: absolute;
      -webkit-transform: skewY(-30deg);
              transform: skewY(-30deg);
      width: 100%; }
      @media screen and (min-width: 768px) {
        .page--homepage section .background .band {
          height: 750px; } }
  .page--homepage section.video {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: url("/static-oc4/images/oc4_video_image.jpg");
    background-size: cover;
    display: grid;
    grid-template-columns: auto 208px auto;
    height: 100vh;
    min-height: 580px;
    opacity: 0;
    overflow: hidden;
    position: relative;
    z-index: 10; }
    .page--homepage section.video .grid {
      opacity: .5; }
    .page--homepage section.video .video-container {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
      .page--homepage section.video .video-container video {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        height: auto;
        min-height: 100%;
        min-width: 100%;
        position: absolute;
        width: auto;
        z-index: 2; }
    .page--homepage section.video svg {
      bottom: 42px;
      cursor: pointer;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-26px);
              transform: translateX(-26px);
      z-index: 8; }
    .page--homepage section.video .flip-container {
      grid-column: 2 / 3;
      -webkit-perspective: 1000px;
              perspective: 1000px;
      position: relative;
      z-index: 10; }
    .page--homepage section.video .flip-face {
      height: 262px;
      position: relative;
      -webkit-transform: translate3d(0, 0, -131px) rotateX(0deg);
              transform: translate3d(0, 0, -131px) rotateX(0deg);
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      width: 208px; }
      .page--homepage section.video .flip-face .face {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background-repeat: no-repeat;
        background-size: 100%;
        height: 262px;
        position: absolute;
        width: 100%;
        z-index: 5; }
        .page--homepage section.video .flip-face .face img {
          position: relative;
          width: 100%; }
      .page--homepage section.video .flip-face .face-a {
        -webkit-transform: rotateX(0deg) rotateY(0deg) translate3d(0, 0, 131px);
                transform: rotateX(0deg) rotateY(0deg) translate3d(0, 0, 131px); }
      .page--homepage section.video .flip-face .face-b {
        -webkit-transform: rotateX(90deg) rotateY(0deg) translate3d(0, 0, 131px);
                transform: rotateX(90deg) rotateY(0deg) translate3d(0, 0, 131px); }
        .page--homepage section.video .flip-face .face-b img {
          top: 27px; }
      .page--homepage section.video .flip-face .face-c {
        -webkit-transform: rotateX(180deg) rotateY(0deg) translate3d(0, 0, 131px);
                transform: rotateX(180deg) rotateY(0deg) translate3d(0, 0, 131px); }
      .page--homepage section.video .flip-face .face-d {
        -webkit-transform: rotateX(270deg) rotateY(0deg) translate3d(0, 0, 131px);
                transform: rotateX(270deg) rotateY(0deg) translate3d(0, 0, 131px); }
        .page--homepage section.video .flip-face .face-d img {
          top: 27px; }
  .page--homepage section.event {
    padding: 160px 0 100px;
    position: relative;
    z-index: 9; }
    @media screen and (min-width: 768px) {
      .page--homepage section.event {
        padding: 300px 122px 150px; } }
    @media screen and (min-width: 1280px) {
      .page--homepage section.event {
        padding: 300px 250px 150px; } }
    .page--homepage section.event article {
      max-width: 460px;
      position: relative;
      z-index: 6; }
      .page--homepage section.event article > * {
        opacity: 0;
        position: relative;
        top: 44px; }
      .page--homepage section.event article .btn-link {
        display: inline-block;
        margin-top: 10px;
        width: 220px; }
    .page--homepage section.event .background {
      left: 0; }
      .page--homepage section.event .background img {
        left: 50%;
        margin-left: -440px;
        position: absolute;
        z-index: 2; }
      .page--homepage section.event .background .img {
        height: 900px;
        overflow: hidden;
        position: absolute;
        width: 100%;
        z-index: 4; }
        @media screen and (min-width: 768px) {
          .page--homepage section.event .background .img {
            height: 1130px; } }
        @media screen and (min-width: 1280px) {
          .page--homepage section.event .background .img {
            height: 995px; } }
        .page--homepage section.event .background .img img {
          z-index: 4; }
      .page--homepage section.event .background .img-2 {
        height: 1478px;
        overflow: hidden;
        position: absolute;
        top: 1003px;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .page--homepage section.event .background .img-2 {
            height: 1188px; } }
        @media screen and (min-width: 1024px) {
          .page--homepage section.event .background .img-2 {
            height: 1286px; } }
        .page--homepage section.event .background .img-2 img {
          bottom: 0;
          margin-left: -560px; }
          @media screen and (min-width: 768px) {
            .page--homepage section.event .background .img-2 img {
              margin-left: -440px; } }
      .page--homepage section.event .background .band {
        top: 820px;
        z-index: 3; }
        @media screen and (min-width: 768px) {
          .page--homepage section.event .background .band {
            top: 835px; } }
  .page--homepage section.gallery {
    padding-bottom: 388px;
    position: relative;
    width: 100%;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      .page--homepage section.gallery {
        padding-bottom: 732px; } }
    @media screen and (min-width: 1024px) {
      .page--homepage section.gallery {
        padding-bottom: 830px; } }
    .page--homepage section.gallery .slick-arrow {
      background-repeat: no-repeat;
      background-size: contain;
      cursor: pointer;
      height: 60px;
      overflow: hidden;
      position: absolute;
      text-indent: -9999px;
      top: 50%;
      -webkit-transform: translateY(-30px);
              transform: translateY(-30px);
      width: 52px;
      z-index: 5; }
    .page--homepage section.gallery .slick-prev {
      background-image: url("/static-oc4/images/arrow_left.png");
      left: 20px; }
    .page--homepage section.gallery .slick-next {
      background-image: url("/static-oc4/images/arrow_right.png");
      right: 20px; }
    .page--homepage section.gallery .slick-dots {
      bottom: -40px;
      height: 40px;
      position: absolute;
      text-align: center;
      width: 100%; }
      .page--homepage section.gallery .slick-dots li {
        cursor: pointer;
        display: inline-block;
        margin: 0 5px;
        overflow: hidden;
        position: relative;
        width: 30px; }
        @media screen and (min-width: 768px) {
          .page--homepage section.gallery .slick-dots li {
            width: 40px; } }
        .page--homepage section.gallery .slick-dots li button {
          height: 40px;
          overflow: hidden;
          position: relative;
          text-indent: -9999px;
          width: 100%;
          z-index: 2; }
        .page--homepage section.gallery .slick-dots li::after {
          background: rgba(28, 30, 32, 0.3);
          content: '';
          display: block;
          height: 3px;
          left: 0;
          position: absolute;
          top: 15px;
          -webkit-transition: background 300ms ease;
          transition: background 300ms ease;
          width: 100%; }
          @media screen and (min-width: 768px) {
            .page--homepage section.gallery .slick-dots li::after {
              top: 20px; } }
        .page--homepage section.gallery .slick-dots li.slick-active::after {
          background: #1c1e20; }
    .page--homepage section.gallery .slick-slide {
      height: 250px;
      position: relative;
      width: 100%;
      z-index: 5; }
      @media screen and (min-width: 768px) {
        .page--homepage section.gallery .slick-slide {
          height: 400px;
          width: 620px; } }
      @media screen and (min-width: 1024px) {
        .page--homepage section.gallery .slick-slide {
          height: 450px;
          width: 780px; } }
      @media screen and (min-width: 1280px) {
        .page--homepage section.gallery .slick-slide {
          width: 940px; } }
      .page--homepage section.gallery .slick-slide img {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .page--homepage section.gallery .slick-slide img {
            margin: 0 auto;
            width: 98%; } }
        @media screen and (min-width: 1280px) {
          .page--homepage section.gallery .slick-slide img {
            width: 96%; } }
      .page--homepage section.gallery .slick-slide aside {
        bottom: 0;
        color: #fff;
        left: 0;
        padding: 25px;
        position: absolute; }
        @media screen and (min-width: 768px) {
          .page--homepage section.gallery .slick-slide aside {
            left: 1%; } }
        @media screen and (min-width: 1280px) {
          .page--homepage section.gallery .slick-slide aside {
            left: 2%; } }
        .page--homepage section.gallery .slick-slide aside::after {
          background-image: linear-gradient(-44deg, #00f746 0%, #00f4b4 100%);
          content: '';
          display: block;
          height: 3px;
          margin-top: 12px;
          opacity: 0;
          -webkit-transform: translateY(30px);
                  transform: translateY(30px);
          -webkit-transition: 800ms ease;
          transition: 800ms ease;
          -webkit-transition-delay: 800ms;
                  transition-delay: 800ms;
          width: 30px; }
        .page--homepage section.gallery .slick-slide aside p {
          font-size: 14px;
          margin-bottom: 3px;
          opacity: 0;
          text-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
          -webkit-transform: translateY(30px);
                  transform: translateY(30px);
          -webkit-transition: 800ms ease;
          transition: 800ms ease;
          -webkit-transition-delay: 400ms;
                  transition-delay: 400ms; }
        .page--homepage section.gallery .slick-slide aside span {
          display: block;
          font-family: 'oculus_sanslight';
          font-size: 12px;
          opacity: 0;
          text-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
          -webkit-transform: translateY(30px);
                  transform: translateY(30px);
          -webkit-transition: 800ms ease;
          transition: 800ms ease;
          -webkit-transition-delay: 600ms;
                  transition-delay: 600ms; }
      .page--homepage section.gallery .slick-slide.slick-active aside p {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
      .page--homepage section.gallery .slick-slide.slick-active aside span {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
      .page--homepage section.gallery .slick-slide.slick-active aside::after {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0); }
  .page--homepage section.getting-here {
    position: relative;
    width: 100%;
    z-index: 10; }
    .page--homepage section.getting-here article,
    .page--homepage section.getting-here aside {
      position: relative;
      z-index: 5; }
    .page--homepage section.getting-here aside.map {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: grid;
      height: 250px;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin-top: 100px;
      overflow: hidden;
      position: relative;
      -webkit-transform: translateY(64px);
              transform: translateY(64px);
      width: 100%; }
      @media screen and (min-width: 768px) {
        .page--homepage section.getting-here aside.map {
          height: 300px;
          margin-top: 156px; } }
      .page--homepage section.getting-here aside.map .marker {
        background-image: url("/static-oc4/images/map-ico@2x.png");
        background-size: contain;
        height: 90px;
        position: relative;
        -webkit-transform: translateY(-320px);
                transform: translateY(-320px);
        width: 72px;
        z-index: 2; }
        @media screen and (min-width: 768px) {
          .page--homepage section.getting-here aside.map .marker {
            height: 158px;
            width: 125px; } }
      .page--homepage section.getting-here aside.map img {
        height: 250px;
        -o-object-fit: cover;
           object-fit: cover;
        position: absolute;
        -webkit-transform: scale(1.8);
                transform: scale(1.8);
        width: 100%;
        z-index: 1; }
        @media screen and (min-width: 768px) {
          .page--homepage section.getting-here aside.map img {
            height: 300px; } }
    .page--homepage section.getting-here article p a {
      color: #66ff8d;
      font-family: 'oculus_sansregular';
      text-decoration: none; }
    .page--homepage section.getting-here article.transportation-intro > * {
      opacity: 0;
      -webkit-transform: translateY(24px);
              transform: translateY(24px); }
    .page--homepage section.getting-here article.transportation-intro a {
      display: inline-block; }
    .page--homepage section.getting-here article.transportation {
      margin-top: 64px; }
      @media screen and (min-width: 768px) {
        .page--homepage section.getting-here article.transportation {
          margin-top: 74px; } }
      .page--homepage section.getting-here article.transportation h3 {
        color: #1c1e20;
        margin-bottom: 45px;
        opacity: 0; }
      .page--homepage section.getting-here article.transportation .cards {
        border-bottom: solid 1px #69ffd1;
        display: grid;
        grid-row-gap: 30px;
        grid-template-columns: 1fr;
        padding-bottom: 64px; }
        @media screen and (min-width: 768px) {
          .page--homepage section.getting-here article.transportation .cards {
            grid-column-gap: 20px;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 1fr 1fr;
            padding-bottom: 30px; } }
        .page--homepage section.getting-here article.transportation .cards .card {
          background-image: -webkit-gradient(linear, left top, right top, from(#00f746), to(#00f4b4));
          background-image: linear-gradient(90deg, #00f746 0%, #00f4b4 100%);
          opacity: 0;
          padding: 28px 32px 0 28px;
          position: relative; }
          .page--homepage section.getting-here article.transportation .cards .card h4,
          .page--homepage section.getting-here article.transportation .cards .card p {
            position: relative;
            z-index: 2; }
          .page--homepage section.getting-here article.transportation .cards .card h4 {
            color: #69ffd1;
            margin-bottom: 8px; }
          .page--homepage section.getting-here article.transportation .cards .card p {
            font-family: 'oculus_sanslight';
            letter-spacing: 0; }
          .page--homepage section.getting-here article.transportation .cards .card::after {
            background: #1c1e20;
            bottom: 1px;
            content: '';
            display: block;
            left: 1px;
            position: absolute;
            right: 1px;
            top: 1px;
            z-index: 1; }
    .page--homepage section.getting-here article.hotels h3 {
      color: #69ffd1;
      margin-bottom: 16px;
      margin-top: 45px; }
    .page--homepage section.getting-here article.hotels p {
      max-width: 460px; }
    .page--homepage section.getting-here article.hotels .hotel-list {
      border-bottom: solid 1px #69ffd1;
      display: grid;
      grid-gap: 20px;
      grid-template-columns: 1fr;
      margin-bottom: 44px;
      padding-bottom: 64px; }
      @media screen and (min-width: 768px) {
        .page--homepage section.getting-here article.hotels .hotel-list {
          grid-template-columns: 1fr 1fr; } }
      .page--homepage section.getting-here article.hotels .hotel-list .hotel h4 {
        color: #69ffd1;
        font-size: 16px; }
      .page--homepage section.getting-here article.hotels .hotel-list .hotel p {
        margin-bottom: 0;
        margin-top: 3px; }
      .page--homepage section.getting-here article.hotels .hotel-list .hotel .img {
        height: 156px; }
      .page--homepage section.getting-here article.hotels .hotel-list .hotel img {
        margin-bottom: 16px;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .page--homepage section.getting-here article.hotels .hotel-list .hotel img {
            height: 225px;
            -o-object-fit: cover;
               object-fit: cover; } }
    .page--homepage section.getting-here article.international {
      margin-bottom: 136px;
      max-width: 470px; }
      @media screen and (min-width: 768px) {
        .page--homepage section.getting-here article.international {
          margin-bottom: 284px; } }
      .page--homepage section.getting-here article.international h3 {
        color: #69ffd1;
        margin-bottom: 20px; }
      .page--homepage section.getting-here article.international strong {
        color: #69ffd1;
        display: block;
        font-size: 16px;
        margin-bottom: 9px; }
      .page--homepage section.getting-here article.international ul {
        color: #ccc;
        margin-bottom: 40px; }
        @media screen and (min-width: 768px) {
          .page--homepage section.getting-here article.international ul {
            display: grid;
            grid-column-gap: 12px;
            grid-template-columns: auto auto; } }
        .page--homepage section.getting-here article.international ul li {
          font-family: 'oculus_sanslight';
          font-size: 14px;
          letter-spacing: -.26px;
          line-height: 26px; }
          .page--homepage section.getting-here article.international ul li::before {
            color: #69ffd1;
            content: '•';
            font-size: 8px;
            margin-right: 4px;
            position: relative;
            top: -2px; }
    .page--homepage section.getting-here .background {
      left: 0;
      padding-left: 50%;
      top: 0;
      z-index: 1; }
      .page--homepage section.getting-here .background img {
        margin-left: -156px;
        -webkit-transform: translateY(1050px);
                transform: translateY(1050px); }
        @media screen and (min-width: 768px) {
          .page--homepage section.getting-here .background img {
            -webkit-transform: translateY(130px);
                    transform: translateY(130px); } }
      .page--homepage section.getting-here .background .band {
        left: 0;
        top: 385px; }
        @media screen and (min-width: 1024px) {
          .page--homepage section.getting-here .background .band {
            top: 340px; } }
  .page--homepage section.faqs {
    padding-bottom: 200px; }
    @media screen and (min-width: 768px) {
      .page--homepage section.faqs {
        padding-bottom: 100px; } }
    .page--homepage section.faqs h1 {
      margin-bottom: 100px;
      max-width: 320px;
      position: relative;
      z-index: 5; }
      @media screen and (min-width: 768px) {
        .page--homepage section.faqs h1 {
          margin-bottom: 150px; } }
    .page--homepage section.faqs .faq-list {
      background: #161819;
      grid-column: 1 / 4;
      padding: 80px 28px 144px;
      position: relative;
      z-index: 5; }
      @media screen and (min-width: 768px) {
        .page--homepage section.faqs .faq-list {
          background: none;
          grid-column: 2 / 3;
          padding: 100px 0 108px; } }
      .page--homepage section.faqs .faq-list .faq {
        border-top: solid 1px #333;
        padding-top: 26px; }
        .page--homepage section.faqs .faq-list .faq p {
          margin: 9px 0 17px; }
          .page--homepage section.faqs .faq-list .faq p a {
            color: #66ff8d;
            text-decoration: none; }
        .page--homepage section.faqs .faq-list .faq .que {
          color: #fff;
          cursor: pointer;
          font-size: 18px;
          letter-spacing: 0;
          line-height: 24px;
          overflow: hidden;
          padding-right: 40px;
          position: relative;
          -webkit-transition: color 300ms ease;
          transition: color 300ms ease; }
          .page--homepage section.faqs .faq-list .faq .que:hover {
            color: #66ff8d; }
          .page--homepage section.faqs .faq-list .faq .que::before, .page--homepage section.faqs .faq-list .faq .que::after {
            background: #66ff8d;
            content: '';
            display: block;
            position: absolute;
            -webkit-transition: 300ms ease;
            transition: 300ms ease; }
          .page--homepage section.faqs .faq-list .faq .que::before {
            height: 21px;
            right: 10px;
            top: 0;
            -webkit-transform: scaleY(1);
                    transform: scaleY(1);
            width: 1px; }
          .page--homepage section.faqs .faq-list .faq .que::after {
            height: 1px;
            right: 0;
            top: 10px;
            width: 21px; }
        .page--homepage section.faqs .faq-list .faq .answer {
          color: #ccc;
          font-family: 'oculus_sanslight';
          font-size: 14px;
          letter-spacing: 0;
          line-height: 24px;
          max-height: 0;
          opacity: 0;
          -webkit-transform: translateY(12px);
                  transform: translateY(12px);
          -webkit-transition: 600ms ease;
          transition: 600ms ease; }
        .page--homepage section.faqs .faq-list .faq.active .que::before {
          -webkit-transform: scaleY(0);
                  transform: scaleY(0); }
        .page--homepage section.faqs .faq-list .faq.active .answer {
          max-height: 500px;
          opacity: 1;
          -webkit-transform: translateY(0);
                  transform: translateY(0); }
    .page--homepage section.faqs .background .img {
      left: 0;
      overflow: hidden;
      padding-left: 50%;
      position: absolute;
      top: -220px;
      width: 100%;
      z-index: 3; }
      @media screen and (min-width: 768px) {
        .page--homepage section.faqs .background .img {
          top: -274px; } }
      @media screen and (min-width: 1024px) {
        .page--homepage section.faqs .background .img {
          top: -470px; } }
      .page--homepage section.faqs .background .img img {
        margin-left: -285px; }
        @media screen and (min-width: 1024px) {
          .page--homepage section.faqs .background .img img {
            margin-left: -78px; } }
    .page--homepage section.faqs .background .band {
      top: 218px;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .page--homepage section.faqs .background .band {
          top: 236px; } }
      @media screen and (min-width: 1024px) {
        .page--homepage section.faqs .background .band {
          top: 178px; } }
    .page--homepage section.faqs .background .grid {
      background-position: top center;
      top: 200px;
      z-index: 1; }
      @media screen and (min-width: 768px) {
        .page--homepage section.faqs .background .grid {
          top: 610px; } }
      @media screen and (min-width: 1024px) {
        .page--homepage section.faqs .background .grid {
          top: 790px; } }
    @media screen and (min-width: 768px) {
      .page--homepage section.faqs .background .faq-bg {
        background: #161819;
        bottom: 96px;
        left: 6.5%;
        position: absolute;
        right: 0;
        top: 246px;
        z-index: 3; } }
    @media screen and (min-width: 1024px) {
      .page--homepage section.faqs .background .faq-bg {
        left: 7.2%; } }
  .page--homepage section.footer {
    margin-top: -16px;
    width: 100%; }
    .page--homepage section.footer footer {
      margin: -55px auto 0;
      padding: 0 28px 55px;
      position: relative;
      width: 100%;
      z-index: 10; }
      @media screen and (min-width: 768px) {
        .page--homepage section.footer footer {
          max-width: 620px;
          padding: 0 0 55px; } }
      @media screen and (min-width: 1024px) {
        .page--homepage section.footer footer {
          max-width: 780px; } }
      @media screen and (min-width: 1280px) {
        .page--homepage section.footer footer {
          max-width: 940px; } }
      .page--homepage section.footer footer p {
        color: #666;
        font-size: 14px; }
      .page--homepage section.footer footer a {
        color: #fff;
        letter-spacing: 1px;
        text-decoration: none;
        text-transform: uppercase; }

.form--layout {
  background: #1c1e20;
  color: #fff;
  min-height: 100vh;
  padding-bottom: 100px;
  position: relative; }
  .form--layout nav.nav--main {
    padding: 20px; }
    @media screen and (min-width: 1024px) {
      .form--layout nav.nav--main {
        padding: 30px; } }
  .form--layout header {
    background-image: linear-gradient(2deg, #00f746, #00f4b4);
    height: 200px;
    padding-top: 80px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .form--layout header {
        padding-top: 70px; } }
    .form--layout header h1 {
      color: #171717;
      text-align: center;
      text-transform: uppercase; }
    .form--layout header .event-logo {
      position: absolute;
      right: 20px;
      top: 26px; }
      .form--layout header .event-logo .logo-four {
        display: none; }
      .form--layout header .event-logo .logo-wordmark img {
        width: 138px; }
      @media screen and (min-width: 1024px) {
        .form--layout header .event-logo {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border: solid 1px #333;
          display: grid;
          grid-template-rows: 110px auto;
          height: 140px;
          justify-items: center;
          right: 30px;
          top: 30px;
          width: 112px; }
          .form--layout header .event-logo .logo-four {
            display: block; }
            .form--layout header .event-logo .logo-four img {
              width: 64px; }
          .form--layout header .event-logo .logo-wordmark img {
            width: 98px; }
          .form--layout header .event-logo::after {
            border-top: solid 1px #1c1e20;
            bottom: 28px;
            content: '';
            display: block;
            position: absolute;
            width: 100%; } }
  .form--layout section {
    margin: 0 30px;
    max-width: 620px;
    padding: 44px 0; }
    @media screen and (min-width: 375px) {
      .form--layout section {
        margin: 0 40px; } }
    @media screen and (min-width: 768px) {
      .form--layout section {
        margin: 0 auto;
        padding: 64px 0 44px; } }
    .form--layout section h2 {
      margin-bottom: 44px; }
    .form--layout section article {
      border-top: solid 1px #333;
      color: #ccc;
      padding: 24px 0; }
      .form--layout section article h2 {
        color: #fff;
        margin-bottom: 18px; }
      .form--layout section article p {
        margin-bottom: 1em; }
        .form--layout section article p.mandatory {
          margin-bottom: 0; }
          .form--layout section article p.mandatory::before {
            color: #00f4b4;
            content: '*'; }
        .form--layout section article p.footer {
          max-width: 380px; }
      .form--layout section article a {
        color: #00f4b4;
        text-decoration: none; }
      .form--layout section article .btn {
        margin-top: 20px; }
      .form--layout section article.prev-next {
        display: grid;
        grid-template-columns: 1fr 20px 1fr; }
        @media screen and (min-width: 768px) {
          .form--layout section article.prev-next {
            grid-template-columns: 1fr 20px 1fr 10px 50%; } }
        .form--layout section article.prev-next .btn--border {
          margin-right: 20px; }
        .form--layout section article.prev-next .btn--gradient {
          grid-column: 3; }
        .form--layout section article.prev-next .btn {
          min-width: 100px;
          width: 100%; }
    .form--layout section form {
      color: #fff; }
      .form--layout section form label {
        display: inline-block;
        margin-bottom: 8px; }
    .form--layout section .col-four {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: end;
      display: grid;
      grid-column-gap: 20px;
      grid-template-columns: repeat(2, 1fr); }
    @media screen and (min-width: 768px) {
      .form--layout section .col-two {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: 1fr 1fr; }
      .form--layout section .col-three {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: 1fr 1fr 1fr; }
      .form--layout section .col-four {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end;
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: repeat(4, 1fr); }
      .form--layout section .col-two-one {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: auto 140px; }
      .form--layout section .col-full {
        display: grid; } }
    .form--layout section .read-mode h3 {
      margin-bottom: 8px;
      margin-top: 4px; }
    .form--layout section .read-mode h4 {
      color: #999;
      font-size: 14px;
      letter-spacing: 0;
      line-height: 22px; }
    .form--layout section .read-mode p {
      color: #fff;
      font-family: 'oculus_sanssemibold';
      font-size: 14px;
      letter-spacing: 0;
      line-height: 22px; }
    .form--layout section .read-mode .hr {
      border-bottom: solid 1px #333;
      margin-bottom: 20px;
      padding-bottom: 10px; }
    .form--layout section .read-mode .review {
      margin-bottom: 20px; }
      .form--layout section .read-mode .review p {
        color: #ccc;
        font-family: 'oculus_sansregular'; }
  .form--layout footer {
    background-image: url("images/bg-light-tile.png");
    background-size: 47px 27px;
    bottom: 0;
    height: 100px;
    position: absolute;
    width: 100%; }

.page--application section.application--login {
  max-width: 460px; }
  .page--application section.application--login .fieldgroup.email {
    border-top: solid 1px #333;
    margin-top: 24px;
    padding-top: 34px; }
    @media screen and (min-width: 768px) {
      .page--application section.application--login .fieldgroup.email {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: 300px auto;
        margin-top: 30px;
        padding-top: 24px; } }
    .page--application section.application--login .fieldgroup.email .field {
      margin-bottom: 26px; }
      @media screen and (min-width: 768px) {
        .page--application section.application--login .fieldgroup.email .field {
          margin-bottom: 0; } }
    .page--application section.application--login .fieldgroup.email .btn--container {
      -ms-flex-item-align: end;
          align-self: end;
      width: 100%; }
    .page--application section.application--login .fieldgroup.email p {
      margin-bottom: 24px; }
      @media screen and (min-width: 768px) {
        .page--application section.application--login .fieldgroup.email p {
          margin-bottom: 0; } }
  .page--application section.application--login .register {
    border-top: solid 1px #333;
    margin-top: 40px;
    padding-top: 20px; }

.application--about .col-three {
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 2; }
  .application--about .col-three .input {
    grid-column: 1 / span 2; }
  @media screen and (min-width: 768px) {
    .application--about .col-three {
      grid-template-columns: 1fr .6fr 1fr; }
      .application--about .col-three .input {
        grid-column: 1; } }

.application--projects .fg-2 .select label {
  letter-spacing: -.3px; }

.application--projects .fg-3 .checkboxes {
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: 1fr 1fr; }
  @media screen and (min-width: 768px) {
    .application--projects .fg-3 .checkboxes {
      grid-column-gap: 10px;
      grid-template-columns: 1fr 1fr 2fr; } }
  .application--projects .fg-3 .checkboxes > label {
    grid-column: 1 / span 2; }
    @media screen and (min-width: 768px) {
      .application--projects .fg-3 .checkboxes > label {
        grid-column: 1 / span 3; } }
  .application--projects .fg-3 .checkboxes .checkbox {
    margin-bottom: 10px; }
    .application--projects .fg-3 .checkboxes .checkbox:last-child {
      grid-column: 1 / span 2; }
      @media screen and (min-width: 768px) {
        .application--projects .fg-3 .checkboxes .checkbox:last-child {
          grid-column: 2 / span 2; } }

.application--projects .fg-5 .textarea label {
  letter-spacing: -.3px; }

.page--registration section.registration--get-started, .page--registration section.registration--confirmation, .page--registration section.registration--invitations, .page--registration section.registration--forgot-password {
  max-width: 460px; }
  @media screen and (min-width: 540px) {
    .page--registration section.registration--get-started, .page--registration section.registration--confirmation, .page--registration section.registration--invitations, .page--registration section.registration--forgot-password {
      margin-left: auto;
      margin-right: auto; } }

.page--registration section.registration--create-account {
  max-width: 300px; }
  @media screen and (min-width: 380px) {
    .page--registration section.registration--create-account {
      margin-left: auto;
      margin-right: auto; } }
  .page--registration section.registration--create-account .fieldgroup .required > label::after {
    display: none; }
  .page--registration section.registration--create-account .note {
    border-top: solid 1px #333;
    margin-top: 30px;
    padding-top: 15px; }

.page--registration section.registration--forgot-password .btn--container {
  width: 100%; }

@media screen and (min-width: 768px) {
  .page--registration section.registration--forgot-password .grid {
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: auto 180px; }
    .page--registration section.registration--forgot-password .grid .fieldgroup {
      margin-bottom: 0; }
      .page--registration section.registration--forgot-password .grid .fieldgroup .field {
        margin-bottom: 0; }
  .page--registration section.registration--forgot-password form.grid {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end; }
  .page--registration section.registration--forgot-password article.grid p {
    max-width: 220px; } }

.page--registration section.registration--get-started article {
  padding: 30px 0; }

.page--registration section.registration--get-started .options h3 {
  color: #f2f2f2;
  cursor: pointer;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 30px;
  padding-right: 80px;
  position: relative;
  -webkit-transition: 300ms ease;
  transition: 300ms ease; }
  .page--registration section.registration--get-started .options h3:hover {
    color: #00f4b4; }
  .page--registration section.registration--get-started .options h3::before, .page--registration section.registration--get-started .options h3::after {
    background: #00f4b4;
    content: '';
    display: block;
    position: absolute;
    -webkit-transition: 300ms ease;
    transition: 300ms ease; }
  .page--registration section.registration--get-started .options h3::before {
    height: 21px;
    right: 10px;
    top: 0;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    width: 1px; }
  .page--registration section.registration--get-started .options h3::after {
    height: 1px;
    right: 0;
    top: 10px;
    width: 21px; }

.page--registration section.registration--get-started .options .option {
  border-top: solid 1px #333;
  max-height: 80px;
  overflow: hidden;
  padding-top: 30px;
  -webkit-transition: max-height 800ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: max-height 800ms cubic-bezier(0.77, 0, 0.175, 1); }
  .page--registration section.registration--get-started .options .option .option-container {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transition: 1200ms ease;
    transition: 1200ms ease; }
  .page--registration section.registration--get-started .options .option:first-child {
    border-top: 0;
    max-height: 50px;
    padding-top: 0; }
  .page--registration section.registration--get-started .options .option.active {
    max-height: 500px; }
    .page--registration section.registration--get-started .options .option.active h3::before, .page--registration section.registration--get-started .options .option.active h3::after {
      background: #f2f2f2; }
    .page--registration section.registration--get-started .options .option.active h3::before {
      -webkit-transform: scaleY(0);
              transform: scaleY(0); }
    .page--registration section.registration--get-started .options .option.active .option-container {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  .page--registration section.registration--get-started .options .option .fieldgroup {
    margin-bottom: 0; }
  .page--registration section.registration--get-started .options .option .field {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .page--registration section.registration--get-started .options .option .field {
        margin-bottom: 0; } }

.page--registration section.registration--get-started .option-code form {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .page--registration section.registration--get-started .option-code form {
      margin-bottom: 40px; } }

.page--registration section.registration--get-started .option-login .col-fb {
  padding-bottom: 24px; }
  .page--registration section.registration--get-started .option-login .col-fb .btn--container {
    max-width: 220px; }

.page--registration section.registration--get-started .option-login .col-two {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 14px;
  grid-template-columns: 1fr 1fr; }
  @media screen and (min-width: 768px) {
    .page--registration section.registration--get-started .option-login .col-two {
      grid-row-gap: 20px;
      padding-bottom: 30px; } }
  .page--registration section.registration--get-started .option-login .col-two .has-error {
    grid-column: 1 / 3;
    grid-row: 2;
    margin: 0; }
  .page--registration section.registration--get-started .option-login .col-two .input:first-child {
    grid-column: 1 / 3; }
    @media screen and (min-width: 768px) {
      .page--registration section.registration--get-started .option-login .col-two .input:first-child {
        grid-column: 1; } }
  .page--registration section.registration--get-started .option-login .col-two .btn--container {
    max-width: 160px; }

.page--registration section.registration--get-started .option-login .fieldgroup .field {
  margin-bottom: 0; }

.page--registration section.registration--get-started .option-login .fieldgroup .required > label::after {
  display: none; }

.page--registration section.registration--get-started .option-login .forgot {
  margin: 10px 0 25px; }
  @media screen and (min-width: 768px) {
    .page--registration section.registration--get-started .option-login .forgot {
      -ms-flex-item-align: center;
          align-self: center;
      margin: 0 0 0 -62px; } }

@media screen and (min-width: 768px) {
  .page--registration section.registration--get-started .option-apply .grid {
    display: grid;
    grid-template-columns: 190px 110px 160px; }
    .page--registration section.registration--get-started .option-apply .grid p {
      grid-column: 1; }
    .page--registration section.registration--get-started .option-apply .grid a {
      grid-column: 3; } }

.page--registration section.registration--invitations .step-options {
  margin-top: 34px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .page--registration section.registration--invitations .step-options {
      display: grid;
      grid-template-columns: 180px 40px 180px;
      margin-top: 25px; } }
  .page--registration section.registration--invitations .step-options .btn--container {
    margin: 0 auto;
    max-width: 220px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .page--registration section.registration--invitations .step-options .btn--container {
        margin: 0;
        max-width: 180px; } }
  .page--registration section.registration--invitations .step-options > span {
    display: block;
    font-family: 'oculus_sanssemibold';
    font-size: 12px;
    padding: 16px 0;
    text-transform: uppercase; }

.page--registration section.registration--confirmation .buttons {
  max-width: 380px;
  padding-top: 20px; }
  @media screen and (min-width: 375px) {
    .page--registration section.registration--confirmation .buttons {
      display: grid;
      grid-column-gap: 20px;
      grid-template-columns: repeat(2, 1fr); } }
  .page--registration section.registration--confirmation .buttons .btn--container {
    margin-bottom: 10px;
    max-width: 100%;
    width: 100%; }
    @media screen and (min-width: 375px) {
      .page--registration section.registration--confirmation .buttons .btn--container {
        margin-bottom: 0;
        max-width: 180px; } }

.page--registration section.registration--confirmation ul {
  font-size: 14px;
  margin-top: 30px; }
  .page--registration section.registration--confirmation ul h3 {
    color: #ccc;
    font-family: 'oculus_sanssemibold';
    line-height: 30px; }
  .page--registration section.registration--confirmation ul li {
    line-height: 26px;
    padding-left: 10px;
    position: relative; }
    .page--registration section.registration--confirmation ul li::before {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABGdBTUEAALGPC/xhBQAAAOJJREFUKBWFkrFKw1AUhr+TdEjb0UERoYv0BeojZAourl2cOjk5OemDtA9gp3ZJRSS7kw6OboKIi+MNAUmPuZULuSlND5x7zn/+79+uUDyeUpYZonO6R7fI2S8tFaB6UvWANTfk388Uq2ELT+CZyoiSV8zDxLvXhB+whmofXU8x6QLNDmrsZt0OOEK5IC/eKNLYnezcHbCuckwpT5jVlZW22gP/jPd2PNUUwhehXhKdZ87aHRCW9KIJEv842M7tgIgBuaafzOqg2/2A8ELImCh5d0BzdhD5rPoD4Z7u4d2+r/EHvZI5nitIWE8AAAAASUVORK5CYII=");
      background-size: 4px;
      content: '';
      display: block;
      height: 4px;
      left: 0;
      position: absolute;
      top: 11px;
      width: 4px; }
    .page--registration section.registration--confirmation ul li a {
      color: #fff;
      -webkit-transition: 250ms ease;
      transition: 250ms ease; }
      .page--registration section.registration--confirmation ul li a:hover {
        color: #00f4b4; }

.page--registration .organization-checks .checkboxes {
  display: grid;
  grid-template-columns: 1fr 1fr; }
  @media screen and (min-width: 768px) {
    .page--registration .organization-checks .checkboxes {
      grid-template-columns: 1fr 1fr 1fr; } }
  .page--registration .organization-checks .checkboxes label {
    grid-column: 1 / span 2; }
    @media screen and (min-width: 768px) {
      .page--registration .organization-checks .checkboxes label {
        grid-column: 1 / span 3; } }
  .page--registration .organization-checks .checkboxes .checkbox {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .page--registration .organization-checks .checkboxes .checkbox {
        margin-bottom: 0; } }

.page--registration .registration--hotel h3 {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 16px;
  padding: 10px 0 24px;
  text-transform: uppercase; }

.page--registration .registration--hotel form h2 {
  margin-bottom: 0; }

.page--registration .registration--hotel form .btn--group.top {
  border-bottom: solid 1px #333;
  border-top: 0;
  margin-bottom: 22px;
  padding-bottom: 30px;
  padding-top: 0; }

.page--registration .registration--hotel .hotel--list-item-mobile {
  background: #fff;
  color: #333;
  display: grid;
  grid-template-columns: 80px auto 60px;
  height: 80px;
  margin: 0 0 20px;
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .page--registration .registration--hotel .hotel--list-item-mobile {
      height: 180px; } }
  .page--registration .registration--hotel .hotel--list-item-mobile h4,
  .page--registration .registration--hotel .hotel--list-item-mobile p {
    overflow: hidden;
    width: 90px; }
    @media screen and (min-width: 375px) {
      .page--registration .registration--hotel .hotel--list-item-mobile h4,
      .page--registration .registration--hotel .hotel--list-item-mobile p {
        width: 130px; } }
    @media screen and (min-width: 425px) {
      .page--registration .registration--hotel .hotel--list-item-mobile h4,
      .page--registration .registration--hotel .hotel--list-item-mobile p {
        width: 180px; } }
    @media screen and (min-width: 768px) {
      .page--registration .registration--hotel .hotel--list-item-mobile h4,
      .page--registration .registration--hotel .hotel--list-item-mobile p {
        width: 280px; } }
  .page--registration .registration--hotel .hotel--list-item-mobile h4 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-family: 'oculus_sanssemibold';
    font-size: 14px;
    height: 34px;
    line-height: 16px;
    margin: 16px 10px 5px; }
    @media screen and (min-width: 768px) {
      .page--registration .registration--hotel .hotel--list-item-mobile h4 {
        display: block;
        font-size: 18px;
        height: auto;
        line-height: 22px;
        text-overflow: ellipsis;
        white-space: nowrap; } }
  .page--registration .registration--hotel .hotel--list-item-mobile p {
    color: #999;
    font-size: 9px;
    line-height: 10px;
    margin: 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap; }
    @media screen and (min-width: 768px) {
      .page--registration .registration--hotel .hotel--list-item-mobile p {
        color: #333;
        font-family: 'oculus_sanssemibold';
        font-size: 13px;
        line-height: 18px; } }
  .page--registration .registration--hotel .hotel--list-item-mobile .content {
    grid-column: 2;
    grid-row: 1 / 3; }
  .page--registration .registration--hotel .hotel--list-item-mobile .img {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    width: 80px; }
    .page--registration .registration--hotel .hotel--list-item-mobile .img img {
      height: 100%; }
  .page--registration .registration--hotel .hotel--list-item-mobile .price {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #f2f2f2;
    display: grid;
    font-family: 'oculus_sanssemibold';
    font-size: 12px;
    grid-column: 3;
    grid-row: 1 / 3;
    -ms-flex-pack: distribute;
        justify-content: space-around; }

.page--registration .hotel--list-item {
  background: #fff;
  color: #333;
  display: grid;
  grid-template-columns: 160px auto 140px;
  grid-template-rows: 136px 44px auto;
  margin: 0 0 20px; }
  .page--registration .hotel--list-item .content {
    grid-column: 2;
    grid-row: 1 / 3;
    padding: 0 20px; }
    .page--registration .hotel--list-item .content h4,
    .page--registration .hotel--list-item .content p {
      overflow: hidden;
      width: 280px; }
    .page--registration .hotel--list-item .content h4 {
      font-family: 'oculus_sanssemibold';
      font-size: 18px;
      line-height: 22px;
      margin: 18px 0 7px;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .page--registration .hotel--list-item .content p {
      color: #333;
      font-family: 'oculus_sanssemibold';
      font-size: 13px;
      line-height: 18px;
      margin-bottom: 5px;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .page--registration .hotel--list-item .content span {
      color: #999;
      display: block;
      font-family: 'oculus_sansbold';
      font-size: 9px;
      letter-spacing: 1px;
      line-height: 18px;
      text-transform: uppercase; }
  .page--registration .hotel--list-item .img {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 136px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    width: 160px; }
    .page--registration .hotel--list-item .img img {
      height: 100%; }
  .page--registration .hotel--list-item .price {
    background: #f2f2f2;
    height: 136px;
    text-align: center;
    -webkit-transition: background 250ms ease;
    transition: background 250ms ease;
    width: 140px; }
    .page--registration .hotel--list-item .price p,
    .page--registration .hotel--list-item .price span {
      color: #333; }
    .page--registration .hotel--list-item .price p {
      font-family: 'oculus_sanssemibold';
      font-size: 24px;
      margin: 52px 0 18px; }
    .page--registration .hotel--list-item .price span {
      font-size: 9px;
      line-height: 12px; }
  .page--registration .hotel--list-item .cta {
    cursor: pointer;
    font-family: 'oculus_sanssemibold';
    font-size: 12px;
    height: 44px;
    line-height: 44px;
    text-align: center; }
  .page--registration .hotel--list-item .cta--details {
    background: #f2f2f2; }
  .page--registration .hotel--list-item .details {
    background: #f2f2f2;
    grid-column: 1 / 4;
    max-height: 0;
    overflow: hidden; }
    .page--registration .hotel--list-item .details p {
      color: #333;
      font-size: 14px;
      line-height: 22px;
      margin: 15px 20px 20px;
      opacity: 0; }
  .page--registration .hotel--list-item.selected .price {
    background: #66ff8d; }

.page--registration .hotel--form {
  background: #1c1e20;
  height: 100%;
  left: 0;
  overflow: scroll;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 15; }
  @media screen and (min-width: 768px) {
    .page--registration .hotel--form {
      position: static; } }
  .page--registration .hotel--form h4 {
    font-family: 'oculus_sanssemibold';
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 12px; }
  .page--registration .hotel--form .policy {
    margin-bottom: 24px; }
    .page--registration .hotel--form .policy p strong {
      color: #fff;
      font-family: 'oculus_sansregular'; }
  .page--registration .hotel--form .cc-line-one {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: 1.3fr .7fr; }
    @media screen and (min-width: 768px) {
      .page--registration .hotel--form .cc-line-one {
        grid-template-columns: 2fr 1.4fr .6fr; } }
    .page--registration .hotel--form .cc-line-one .select {
      grid-column: 1 / 3; }
      @media screen and (min-width: 768px) {
        .page--registration .hotel--form .cc-line-one .select {
          grid-column: 1; } }
  .page--registration .hotel--form .cc-line-two {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr; }
    @media screen and (min-width: 768px) {
      .page--registration .hotel--form .cc-line-two {
        grid-template-columns: 2fr 1fr 1fr; } }
    .page--registration .hotel--form .cc-line-two .input {
      grid-column: 1 / 3; }
      @media screen and (min-width: 768px) {
        .page--registration .hotel--form .cc-line-two .input {
          grid-column: 1; } }
  .page--registration .hotel--form .form-container {
    padding: 24px 30px; }
    @media screen and (min-width: 375px) {
      .page--registration .hotel--form .form-container {
        padding: 24px 40px; } }
    @media screen and (min-width: 768px) {
      .page--registration .hotel--form .form-container {
        padding: 0; } }

.page--registration .hotel--display {
  background: #fff; }
  .page--registration .hotel--display .top {
    padding: 14px 40px 14px 54px;
    position: relative; }
    .page--registration .hotel--display .top .close {
      left: 20px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .page--registration .hotel--display .top h4 {
      color: #333;
      font-family: 'oculus_sanssemibold';
      font-size: 18px;
      line-height: 22px;
      margin: 0 0 5px; }
    .page--registration .hotel--display .top p {
      color: #666;
      font-size: 14px;
      line-height: 12px;
      margin-bottom: 0; }
  .page--registration .hotel--display .img {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 200px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden; }
    .page--registration .hotel--display .img img {
      width: 100%; }
  .page--registration .hotel--display .price {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #66ff8d;
    display: grid;
    grid-template-columns: 40px 1fr 1fr 40px;
    height: 60px; }
    .page--registration .hotel--display .price span {
      color: #333;
      font-size: 12px;
      grid-column: 2 / 3;
      line-height: 16px; }
    .page--registration .hotel--display .price p {
      color: #333;
      font-family: 'oculus_sanssemibold';
      font-size: 24px;
      grid-column: 3 / 4;
      margin: 0;
      text-align: right; }
  .page--registration .hotel--display .btn--container {
    max-width: 100%;
    width: 100%; }
  .page--registration .hotel--display .content {
    background: #f2f2f2;
    padding: 24px 40px; }
    .page--registration .hotel--display .content span {
      color: #999;
      font-family: 'oculus_sansbold';
      font-size: 12px;
      letter-spacing: 1px;
      line-height: 18px;
      text-transform: uppercase; }
    .page--registration .hotel--display .content p {
      color: #333;
      font-family: 'oculus_sanssemibold';
      font-size: 14px;
      line-height: 18px;
      margin-bottom: 16px; }
      .page--registration .hotel--display .content p.details {
        font-family: 'oculus_sansregular';
        line-height: 22px; }

.page--registration .registration--payment h3 {
  font-family: 'oculus_sansbold';
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 16px;
  padding: 10px 0 24px;
  text-transform: uppercase; }

.page--registration .registration--payment .col-full {
  border-bottom: solid 1px #333;
  margin-bottom: 25px; }
  .page--registration .registration--payment .col-full .checkbox {
    margin-bottom: 15px; }

.page--registration aside {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 2px #ccc;
  display: grid; }
  .page--registration aside h2 {
    font-family: 'oculus_sansregular'; }
  .page--registration aside .total-amount {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    align-self: stretch;
    background: #ccc;
    display: grid;
    text-align: center; }
    .page--registration aside .total-amount span,
    .page--registration aside .total-amount p {
      color: #1c1e20; }
    .page--registration aside .total-amount p {
      font-family: 'oculus_sanssemibold';
      font-size: 24px;
      margin-bottom: 0;
      margin-top: 25px; }
    .page--registration aside .total-amount span {
      font-size: 12px;
      line-height: 12px;
      margin-bottom: 12px; }
  .page--registration aside.start {
    grid-template-rows: 100px 100px;
    margin-bottom: 24px; }
    @media screen and (min-width: 768px) {
      .page--registration aside.start {
        grid-template-columns: auto 140px;
        grid-template-rows: 100px; } }
    .page--registration aside.start h2 {
      font-size: 14px;
      line-height: 20px;
      margin: 0 20px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .page--registration aside.start h2 {
          text-align: left; } }
    .page--registration aside.start .total-amount {
      grid-row: 1 / 2; }
      @media screen and (min-width: 768px) {
        .page--registration aside.start .total-amount {
          grid-column: 2 / 3; } }
  .page--registration aside.total {
    grid-template-columns: auto 120px;
    height: 100px;
    margin-bottom: 40px;
    width: 100%; }
    @media screen and (min-width: 375px) {
      .page--registration aside.total {
        grid-template-columns: auto 160px; } }
    @media screen and (min-width: 768px) {
      .page--registration aside.total {
        grid-template-columns: auto 140px;
        height: 120px; } }
    .page--registration aside.total h2 {
      font-size: 16px;
      line-height: 20px;
      margin: 0 20px; }
      @media screen and (min-width: 768px) {
        .page--registration aside.total h2 {
          font-size: 20px;
          line-height: 22px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi9zcmMvc2Nzcy9iYXNlL19yZXNldC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvYmFzZS9fZm9udHMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2Jhc2UvX3ZhcnMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2Jhc2UvX2xheW91dC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvYmFzZS9fZm9ybS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvYmFzZS9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fYmFja2dyb3VuZHMuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19uYXYuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ob21lcGFnZS5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fdmlkZW9wYW5lbC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fZXZlbnQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RyYXZlbC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tcG9uZW50cy9fZm9ybXBhZ2Uuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FwcGxpY2F0aW9uLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9jb21wb25lbnRzL19yZWdpc3RyYXRpb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoi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 */