@font-face {
  font-family: "din";
  src: url("/media/fonts//3280C4_0_0.eot") format("eot"), url("/media/fonts//3280C4_0_0.ttf") format("ttf"), url("/media/fonts//3280C4_0_0.woff") format("woff"), url("/media/fonts//3280C4_0_0.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "din";
  src: url("/media/fonts//3280C4_1_0.eot") format("eot"), url("/media/fonts//3280C4_1_0.ttf") format("ttf"), url("/media/fonts//3280C4_1_0.woff") format("woff"), url("/media/fonts//3280C4_1_0.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "din";
  src: url("/media/fonts//3280C4_4_0.eot") format("eot"), url("/media/fonts//3280C4_4_0.ttf") format("ttf"), url("/media/fonts//3280C4_4_0.woff") format("woff"), url("/media/fonts//3280C4_4_0.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "din";
  src: url("/media/fonts//3280C4_5_0.eot") format("eot"), url("/media/fonts//3280C4_5_0.ttf") format("ttf"), url("/media/fonts//3280C4_5_0.woff") format("woff"), url("/media/fonts//3280C4_5_0.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "din";
  src: url("/media/fonts//3280C4_6_0.eot") format("eot"), url("/media/fonts//3280C4_6_0.ttf") format("ttf"), url("/media/fonts//3280C4_6_0.woff") format("woff"), url("/media/fonts//3280C4_6_0.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "din";
  src: url("/media/fonts//3280C4_7_0.eot") format("eot"), url("/media/fonts//3280C4_7_0.ttf") format("ttf"), url("/media/fonts//3280C4_7_0.woff") format("woff"), url("/media/fonts//3280C4_7_0.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "din";
  src: url("/media/fonts//3280C4_8_0.eot") format("eot"), url("/media/fonts//3280C4_8_0.ttf") format("ttf"), url("/media/fonts//3280C4_8_0.woff") format("woff"), url("/media/fonts//3280C4_8_0.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "din";
  src: url("/media/fonts//3280C4_9_0.eot") format("eot"), url("/media/fonts//3280C4_9_0.ttf") format("ttf"), url("/media/fonts//3280C4_9_0.woff") format("woff"), url("/media/fonts//3280C4_9_0.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "din";
  src: url("/media/fonts//3280C4_A_0.eot") format("eot"), url("/media/fonts//3280C4_A_0.ttf") format("ttf"), url("/media/fonts//3280C4_A_0.woff") format("woff"), url("/media/fonts//3280C4_A_0.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "din-cond";
  src: url("/media/fonts//3280C4_15_0.eot") format("eot"), url("/media/fonts//3280C4_15_0.ttf") format("ttf"), url("/media/fonts//3280C4_15_0.woff") format("woff"), url("/media/fonts//3280C4_15_0.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "din-cond";
  src: url("/media/fonts//3280C4_16_0.eot") format("eot"), url("/media/fonts//3280C4_16_0.ttf") format("ttf"), url("/media/fonts//3280C4_16_0.woff") format("woff"), url("/media/fonts//3280C4_16_0.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "din-cond";
  src: url("/media/fonts//3280C4_18_0.eot") format("eot"), url("/media/fonts//3280C4_18_0.ttf") format("ttf"), url("/media/fonts//3280C4_18_0.woff") format("woff"), url("/media/fonts//3280C4_18_0.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "din-cond";
  src: url("/media/fonts//3280C4_F_0.eot") format("eot"), url("/media/fonts//3280C4_F_0.ttf") format("ttf"), url("/media/fonts//3280C4_F_0.woff") format("woff"), url("/media/fonts//3280C4_F_0.woff2") format("woff2");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "din-cond";
  src: url("/media/fonts//3280C4_10_0.eot") format("eot"), url("/media/fonts//3280C4_10_0.ttf") format("ttf");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "din-cond";
  src: url("/media/fonts//3280C4_1B_0.eot") format("eot"), url("/media/fonts//3280C4_1B_0.ttf") format("ttf"), url("/media/fonts//3280C4_1B_0.woff") format("woff"), url("/media/fonts//3280C4_1B_0.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "marines-icon";
  src: url("/media/fonts/marines-icon.eot?cpgytd");
  src: url("/media/fonts/marines-icon.eot?cpgytd#iefix") format("embedded-opentype"), url("/media/fonts/marines-icon.woff2?cpgytd") format("woff2"), url("/media/fonts/marines-icon.ttf?cpgytd") format("truetype"), url("/media/fonts/marines-icon.woff?cpgytd") format("woff"), url("/media/fonts/marines-icon.svg?cpgytd#icomoon") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: DINNextLTPro;
  src: url("/media/fonts//DINNextLTPro-Regular.eot");
  src: url("/media/fonts//DINNextLTPro-Regular.eot?#iefix") format("embedded-opentype"), url("/media/fonts//DINNextLTPro-Regular.woff2") format("woff2"), url("/media/fonts//DINNextLTPro-Regular.woff") format("woff"), url("/media/fonts//DINNextLTPro-Regular.ttf") format("truetype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: DINNextLTPro;
  src: url("/media/fonts//DINNextLTPro-Light.eot");
  src: url("/media/fonts//DINNextLTPro-Light.eot?#iefix") format("embedded-opentype"), url("/media/fonts//DINNextLTPro-Light.woff2") format("woff2"), url("/media/fonts//DINNextLTPro-Light.woff") format("woff"), url("/media/fonts//DINNextLTPro-Light.ttf") format("truetype");
  font-display: swap;
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: DINNextLTPro;
  src: url("/media/fonts//DINNextLTPro-LightCondensed.eot");
  src: url("/media/fonts//DINNextLTPro-LightCondensed.eot?#iefix") format("embedded-opentype"), url("/media/fonts//DINNextLTPro-LightCondensed.woff2") format("woff2"), url("/media/fonts//DINNextLTPro-LightCondensed.woff") format("woff"), url("/media/fonts//DINNextLTPro-LightCondensed.ttf") format("truetype");
  font-display: swap;
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: DINNextLTPro;
  src: url("/media/fonts//DINNextLTPro-Bold.eot");
  src: url("/media/fonts//DINNextLTPro-Bold.eot?#iefix") format("embedded-opentype"), url("/media/fonts//DINNextLTPro-Bold.woff2") format("woff2"), url("/media/fonts//DINNextLTPro-Bold.woff") format("woff"), url("/media/fonts//DINNextLTPro-Bold.ttf") format("truetype");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: DINNextLTPro;
  src: url("/media/fonts//DINNextLTPro-BoldCondensed.eot");
  src: url("/media/fonts//DINNextLTPro-BoldCondensed.eot?#iefix") format("embedded-opentype"), url("/media/fonts//DINNextLTPro-BoldCondensed.woff2") format("woff2"), url("/media/fonts//DINNextLTPro-BoldCondensed.woff") format("woff"), url("/media/fonts//DINNextLTPro-BoldCondensed.ttf") format("truetype");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: DINNextLTPro;
  src: url("/media/fonts//DINNextLTPro-Heavy.eot");
  src: url("/media/fonts//DINNextLTPro-Heavy.eot?#iefix") format("embedded-opentype"), url("/media/fonts//DINNextLTPro-Heavy.woff2") format("woff2"), url("/media/fonts//DINNextLTPro-Heavy.woff") format("woff"), url("/media/fonts//DINNextLTPro-Heavy.ttf") format("truetype");
  font-display: swap;
  font-weight: 900;
  font-style: normal;
}
* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  font-family: "din", sans-serif;
  letter-spacing: normal;
  color: #FFF;
  background-color: #191C23;
}
body .hidden {
  display: none;
}

h1 {
  font-size: 2.5rem; /* 40px */
  font-family: "din-cond", sans-serif;
  font-weight: 500;
  margin: 1rem 0;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #FFF;
  letter-spacing: 0.025rem;
}

h2 {
  font-size: 0.875rem; /* 14px */
  font-family: "din", sans-serif;
  font-weight: 400;
  line-height: 1.25rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  color: #FFF;
  letter-spacing: 0.025rem;
}

h3 {
  font-size: 1.5rem; /* 24px */
  font-family: "din-cond", sans-serif;
  font-weight: 500;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  line-height: 1.25rem;
  color: #FFF;
  letter-spacing: 0.025rem;
}

h4 {
  font-size: 2rem; /* 32px */
  font-family: "din-cond", sans-serif;
  font-weight: 500;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  line-height: 1.75rem;
  color: #FFF;
  letter-spacing: 0.025rem;
}

.h1 {
  font-size: 2.5rem; /* 40px */
  font-family: "din-cond", sans-serif;
  font-weight: 500;
  margin: 1rem 0;
  line-height: 2.25rem;
  text-transform: uppercase;
  color: #FFF;
  letter-spacing: 0.025rem;
  margin-top: 2rem;
}

.h2 {
  font-size: 0.875rem; /* 14px */
  font-family: "din", sans-serif;
  font-weight: 400;
  line-height: 1.25rem;
  text-transform: none;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  color: #FFF;
  letter-spacing: 0.025rem;
}

.h3 {
  font-size: 1.5rem; /* 24px */
  font-family: "din-cond", sans-serif;
  font-weight: 500;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  line-height: 1.25rem;
  color: #FFF;
  letter-spacing: 0.025rem;
}

.h4 {
  font-size: 2rem; /* 32px */
  font-family: "din-cond", sans-serif;
  font-weight: 500;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
  line-height: 1.75rem;
  color: #FFF;
  letter-spacing: 0.025rem;
}

p {
  line-height: 1.375rem;
  letter-spacing: 0.0063rem;
  padding: initial;
  margin: 1rem 0;
}

.hero .hero__img {
  max-height: 18.75rem;
  overflow: hidden;
}
.hero .hero__img--bp {
  min-height: 13.875rem;
}
.hero .hero__img--bp img {
  min-height: inherit;
}
.hero .hero__img img {
  object-fit: cover;
  object-position: center;
  max-height: inherit;
  width: 100%;
}
.hero--bp {
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 13.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.hero--bp .title {
  display: inherit;
  justify-content: space-between;
  overflow: hidden;
  box-sizing: inherit;
  width: inherit;
  max-width: 21.25rem;
}
@media (min-width: 767px) {
  .hero--bp .title {
    max-width: 37.5rem;
  }
}
@media (min-width: 800px) {
  .hero--bp .title {
    max-width: 50rem;
  }
}
.hero--bp .title .title__container {
  display: inherit;
  justify-content: inherit;
  width: 45%;
  box-sizing: inherit;
}
.hero--bp .title .title__container .letter svg {
  height: 1.125rem;
  width: 1.125rem;
  fill: #FFF;
}
@media (min-width: 767px) {
  .hero--bp .title .title__container .letter svg {
    height: 2rem;
    width: 2rem;
  }
}

.form__header *:last-child, .page__header *:last-child {
  margin-bottom: 0;
}
.form__container, .page__container {
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}
@media (min-width: 767px) {
  .form__container, .page__container {
    max-width: 36.375rem;
  }
}
@media (min-width: 767px) {
  .form--bp .form__container, .form--bp .page__container, .page--bp .form__container, .page--bp .page__container {
    max-width: 49rem;
  }
}
.form__body, .page__body {
  padding-bottom: 1rem;
}
.form__element, .page__element {
  margin-bottom: 1rem;
}
.form__element:not(.radio) label, .page__element:not(.radio) label {
  display: none;
}
.form__element input:not([type=radio]),
.form__element select, .page__element input:not([type=radio]),
.page__element select {
  border: none;
  width: 100%;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  color: #FFF;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5rem;
}
.form__element input:not([type=radio]), .page__element input:not([type=radio]) {
  background: #3B3D44;
  padding: 1rem;
}
.form__element input[type=checkbox], .page__element input[type=checkbox] {
  height: 1.125rem;
  width: 1.125rem;
  margin-right: 0.5rem;
}
.form__element select, .page__element select {
  background: #3B3D44 url('data:image/svg+xml,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.93042 9.5L12.9304 14.5L17.9304 9.5H7.93042Z" fill="white"/></svg> ') no-repeat;
  background-position: calc(100% - 0.625rem) 50%;
  color: rgba(255, 255, 255, 0.6);
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding: 1rem 2.5rem 1rem 1rem;
}
.form__element select.selected, .page__element select.selected {
  color: #FFF;
}
.form__element select:focus, .form__element input:focus, .page__element select:focus, .page__element input:focus {
  outline: 0.125rem solid #FFF;
}
.form__element .form__checkboxes, .page__element .form__checkboxes {
  margin: 1rem 0;
}
.form__element .form__checkboxes label, .page__element .form__checkboxes label {
  font-size: inherit;
  letter-spacing: 0.0313rem;
  line-height: 1.7rem;
  font-family: inherit;
  display: block;
  color: #FFF;
  flex: 1;
}
.form__flex, .page__flex {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.form__flex--two-column .form__element, .page__flex--two-column .form__element {
  width: 50%;
}
.form__flex--two-column .form__element:first-child, .page__flex--two-column .form__element:first-child {
  padding-right: 1rem;
}
@media (min-width: 767px) {
  .form__flex--three-column, .page__flex--three-column {
    flex-flow: row;
  }
}
.form__flex--three-column .form__element, .page__flex--three-column .form__element {
  width: 100%;
}
@media (min-width: 767px) {
  .form__flex--three-column .form__element:not(:last-child), .page__flex--three-column .form__element:not(:last-child) {
    padding-right: 1rem;
  }
}
.form__no_hero, .page__no_hero {
  padding-top: 5rem;
}
@media (min-width: 767px) {
  .form__no_hero, .page__no_hero {
    padding-top: 10.125rem;
  }
}
.form__instructions, .page__instructions {
  font-size: 0.875rem;
  display: block;
  width: 100%;
}
.form__qr, .page__qr {
  text-align: center;
}
.form__notice, .page__notice {
  display: flex;
  border: 1px solid #FFF;
  padding: 0.25rem 0.5rem 0.25rem 0.25rem;
}
.form__notice:before, .page__notice:before {
  content: url('data:image/svg+xml,<svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.99935 3.32675L13.0193 12.0001H2.97935L7.99935 3.32675ZM7.99935 0.666748L0.666016 13.3334H15.3327L7.99935 0.666748ZM8.66602 10.0001H7.33268V11.3334H8.66602V10.0001ZM8.66602 6.00008H7.33268V8.66675H8.66602V6.00008Z" fill="%23EFC97B"/></svg>');
  display: block;
  width: 0.9063rem;
  height: 0.9063rem;
  margin-right: 0.5rem;
}
.form a, .page a {
  text-transform: none;
}
.form a:hover, .form a:focus, .page a:hover, .page a:focus {
  text-decoration: underline;
}
.form a.form__learn-more-links, .page a.form__learn-more-links {
  color: #EFC97B;
  display: block;
  margin-top: 0.75rem;
}
.form select:invalid, .form *:disabled,
.form select option[value=""],
.form select option[value="0"], .page select:invalid, .page *:disabled,
.page select option[value=""],
.page select option[value="0"] {
  color: #A4A5A8;
}
.form *:disabled, .page *:disabled {
  opacity: 0.6;
}
.form .infobox, .page .infobox {
  cursor: pointer;
  align-self: flex-end;
  margin-left: auto;
  margin-bottom: 1rem;
}
.form .infobox .icon, .page .infobox .icon {
  font-size: 0.9375rem;
  text-transform: none;
  text-align: center;
  display: block;
  padding: 0.1875rem;
  margin-left: auto;
  line-height: 1rem;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 1.375rem;
}
.form .infobox .icon--info, .page .infobox .icon--info {
  border: 1px solid #FFF;
}
.form #infobox-education-box, .page #infobox-education-box {
  background: #191C23;
  display: none;
  position: absolute;
  border: 1px solid #FFF;
  width: calc(100% - 2.25rem);
  color: #FFF;
  z-index: 11;
  left: 0;
  top: 0;
}
.form #infobox-education-box p, .page #infobox-education-box p {
  padding: 0 1.875rem 1.875rem;
  margin: 0;
}
.form button[type=submit], .form .button--primary, .page button[type=submit], .page .button--primary {
  background: #991B20;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  color: #FFF;
  padding: 0.625rem 1.5rem;
  border-radius: 0.5rem;
  text-align: center;
  text-decoration: none;
  border: none;
  font: inherit;
  width: 100%;
  transition: background-color 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.form button[type=submit]:hover, .form button[type=submit]:focus, .form .button--primary:hover, .form .button--primary:focus, .page button[type=submit]:hover, .page button[type=submit]:focus, .page .button--primary:hover, .page .button--primary:focus {
  background-color: #3B3D44;
  text-decoration: none;
}
.form button[type=submit]:focus, .form .button--primary:focus, .page button[type=submit]:focus, .page .button--primary:focus {
  outline: 0.125rem solid #FFF;
  text-decoration: none;
}
@media (min-width: 767px) {
  .form .button--back, .page .button--back {
    max-width: 50%;
  }
}
.form .button--back:before, .page .button--back:before {
  content: url('data:image/svg+xml,<svg width="15" height="12" viewBox="0 0 15 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.1668 6.16732H4.02516L8.6835 1.50898L7.50016 0.333984L0.833496 7.00065L7.50016 13.6673L8.67516 12.4923L4.02516 7.83398H14.1668V6.16732Z" fill="white"/></svg>');
  margin-right: 0.5rem;
}
.form .info_text, .page .info_text {
  color: #A4A5A8;
  letter-spacing: 0.0313rem;
  font-size: 0.875rem;
}
.form .info_text--tiny, .page .info_text--tiny {
  font-size: 0.6875rem;
}
.form .sub_text p, .page .sub_text p {
  font-size: 0.875rem;
}
.form .text--yellow, .page .text--yellow {
  color: #EFC97B;
}
.form .text--center, .page .text--center {
  text-align: center;
}
.form .text--lowercase, .page .text--lowercase {
  text-transform: initial;
}
.form .influencer_text, .page .influencer_text {
  background-color: #061c2c;
  padding: 0.75rem 0;
  margin: 1rem 0;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #FFF;
  cursor: pointer;
}
.form div.rmi__error, .page div.rmi__error {
  display: flex;
  align-items: center;
  font-size: 0.6875rem;
  background-color: #791b21;
  border-top: 2px solid #991B20;
  color: #FFF;
  line-height: normal;
  padding: 0.25rem 1rem;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  letter-spacing: 0.0313rem;
}
.form div.rmi__error:before, .page div.rmi__error:before {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM13 17H11V15H13V17ZM13 13H11V7H13V13Z" fill="%23EFC97B"/></svg>');
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  display: inline-block;
}
.form div.rmi__error--block, .page div.rmi__error--block {
  display: block;
  border-top: none;
  font-size: 1rem;
  padding: 1rem;
}
.form input:disabled + div.rmi__error, .form select:disabled + div.rmi__error, .page input:disabled + div.rmi__error, .page select:disabled + div.rmi__error {
  display: none;
}
.form .errorContainer, .page .errorContainer {
  border: 1px solid #3B3D44;
  padding: 0.5rem;
  color: #A4A5A8;
  font-size: 0.875rem;
  letter-spacing: normal;
  background-color: transparent;
}
.form .errorContainer a, .page .errorContainer a {
  color: #EFC97B;
  display: block;
}
.form .form__element.radio input, .page .form__element.radio input {
  margin-right: 0.35rem;
  margin-left: 0;
  width: 1.375rem;
  height: 1.375rem;
  top: -0.1875rem;
  position: relative;
  -moz-appearance: initial;
  -webkit-appearance: initial;
}
.form .form__element.radio input[type=radio]:after, .page .form__element.radio input[type=radio]:after {
  content: "";
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 0.5625rem;
  position: relative;
  left: 0.375rem;
  top: 0.125rem;
  background-color: transparent;
  display: inline-block;
  visibility: visible;
  outline: 0.125rem solid #FFF;
  outline-offset: 0.1875rem;
}
.form .form__element.radio input[type=radio]:checked::after, .page .form__element.radio input[type=radio]:checked::after {
  background-color: #991B20;
  outline-color: #991B20;
}
.form .form__element.radio fieldset, .page .form__element.radio fieldset {
  outline: 0;
  border: none;
  padding: 0;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.form .form__element.radio fieldset > div, .page .form__element.radio fieldset > div {
  margin-top: 0.75rem;
}
.form .form__element.radio legend, .page .form__element.radio legend {
  display: none;
}
.form hr, .page hr {
  border-top-color: #3B3D44;
  margin-bottom: 2rem;
}
.form #mask, .page #mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background-color: #A7A7A7;
  opacity: 0.9;
  z-index: 10;
}
.form #spinner, .page #spinner {
  display: none;
  position: fixed;
  height: 300px;
  width: 300px;
  background: url(/images/spinner.png) no-repeat center;
  z-index: 11;
}
.form #spinner .blink, .page #spinner .blink {
  animation: fade 3000ms infinite;
  -webkit-animation: fade 3000ms infinite;
}
.form #spinnerText, .page #spinnerText {
  position: fixed;
  display: none;
  width: 100%;
  text-align: center;
  font-size: 3.4375rem;
  font-weight: bolder;
  color: #191C23;
  z-index: 11;
}
.form--event-code div.rmi__error, .page--event-code div.rmi__error {
  display: none;
}

.videos__row, .columns__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.videos__col, .columns__col {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}
@media (min-width: 767px) {
  .videos__col, .columns__col {
    flex: 1;
  }
  .videos__col.justify-center, .columns__col.justify-center {
    justify-content: center;
  }
  .videos__col:first-child, .columns__col:first-child {
    padding-right: 1.5rem;
  }
}
.videos__preview, .columns__preview {
  width: 100%;
  position: relative;
  overflow: hidden;
  max-height: 16.875rem;
  cursor: pointer;
}
.videos__preview:hover .play_btn, .columns__preview:hover .play_btn {
  transform: scale(1.08, 1.08);
}
.videos__preview img, .columns__preview img {
  width: 100%;
}
.videos__play-button, .columns__play-button {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.videos__play-button .play_btn, .columns__play-button .play_btn {
  background: #FFF;
  height: 4rem;
  width: 4rem;
  border-radius: 100%;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
  transition: all 0.2s ease-in-out;
}

.squad-bay img {
  width: 100%;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.squad-bay img.main-img {
  padding: 0 2rem 0 2rem;
}
@media (min-width: 767px) {
  .squad-bay img.main-img {
    padding: 0;
  }
}
.squad-bay a:focus {
  outline: 0.125rem solid #FFF;
  border-radius: 0.5rem;
}

.block-links {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (min-width: 767px) {
  .block-links {
    gap: 1.75rem;
  }
}
.block-links a {
  width: 10.68rem;
  height: 10.68rem;
  background: #3B3D44;
  color: #FFF;
  padding: 1rem;
  border-radius: 0.25rem;
}
.block-links a.red {
  background: #791b21;
}
.block-links a.red:before {
  background: #991B20;
}
.block-links a:before {
  background: rgba(25, 28, 35, 0.5);
  border-radius: 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  margin-bottom: 1rem;
  display: block;
  padding: 1rem;
}
.block-links a.playVideo:before {
  content: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.66659 7.00065H0.333252V30.334C0.333252 32.1673 1.83325 33.6673 3.66659 33.6673H26.9999V30.334H3.66659V7.00065ZM30.3333 0.333984H10.3333C8.49992 0.333984 6.99992 1.83398 6.99992 3.66732V23.6673C6.99992 25.5007 8.49992 27.0007 10.3333 27.0007H30.3333C32.1666 27.0007 33.6666 25.5007 33.6666 23.6673V3.66732C33.6666 1.83398 32.1666 0.333984 30.3333 0.333984ZM30.3333 23.6673H10.3333V3.66732H30.3333V23.6673ZM16.9999 6.16732V21.1673L26.9999 13.6673L16.9999 6.16732Z" fill="%23EFC97B"/></svg>');
}
.block-links a.questionIcon:before {
  content: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.66683 7.00065H0.333496V30.334C0.333496 32.1673 1.8335 33.6673 3.66683 33.6673H27.0002V30.334H3.66683V7.00065ZM30.3335 0.333984H10.3335C8.50016 0.333984 7.00016 1.83398 7.00016 3.66732V23.6673C7.00016 25.5007 8.50016 27.0007 10.3335 27.0007H30.3335C32.1668 27.0007 33.6668 25.5007 33.6668 23.6673V3.66732C33.6668 1.83398 32.1668 0.333984 30.3335 0.333984ZM30.3335 23.6673H10.3335V3.66732H30.3335V23.6673ZM19.5168 13.934C20.2002 12.7173 21.4835 12.0007 22.2335 10.934C23.0335 9.80065 22.5835 7.70065 20.3335 7.70065C18.8668 7.70065 18.1335 8.81732 17.8335 9.75065L15.5502 8.80065C16.1835 6.93398 17.8668 5.33398 20.3168 5.33398C22.3668 5.33398 23.7835 6.26732 24.5002 7.43399C25.1168 8.43398 25.4668 10.3173 24.5168 11.7173C23.4668 13.2673 22.4668 13.734 21.9168 14.734C21.7002 15.134 21.6168 15.4007 21.6168 16.7007H19.0835C19.1002 16.0173 18.9835 14.9007 19.5168 13.934ZM18.5835 20.2507C18.5835 19.2673 19.3668 18.5173 20.3335 18.5173C21.3168 18.5173 22.0668 19.2673 22.0668 20.2507C22.0668 21.2173 21.3335 22.0007 20.3335 22.0007C19.3668 22.0007 18.5835 21.2173 18.5835 20.2507Z" fill="%23EFC97B"/></svg>');
}
.block-links a.downloadIcon:before {
  content: url('data:image/svg+xml,<svg width="34" height="34" viewBox="-3 -3 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.9998 18.9993V23.9993H3.99984V18.9993H0.666504V23.9993C0.666504 25.8327 2.1665 27.3327 3.99984 27.3327H23.9998C25.8332 27.3327 27.3332 25.8327 27.3332 23.9993V18.9993H23.9998ZM22.3332 12.3327L19.9832 9.98268L15.6665 14.2827V0.666016H12.3332V14.2827L8.0165 9.98268L5.6665 12.3327L13.9998 20.666L22.3332 12.3327Z" fill="%23EFC97B"/></svg>');
}

#gmap {
  width: 100%;
  height: 18.75rem;
}

#giftselect-img {
  width: 100%;
}

.modal {
  position: fixed;
  background-color: rgba(164, 165, 168, 0.3);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 19;
}
.modal__container {
  background-color: #191C23;
  max-width: 767px;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 1rem;
  width: 90%;
  max-height: 90%;
  overflow: scroll;
  z-index: 20;
}
.modal--gray {
  background-color: rgba(25, 28, 35, 0.6);
}
.modal--gray .modal__container {
  background-color: #3B3D44;
  border-radius: 0.5rem;
}
.modal--gray .modal__container .modal__buttons {
  display: flex;
  gap: 0.5rem;
}
.modal__close {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  cursor: pointer;
  text-align: center;
}
.modal__close:focus {
  outline: 0.0655rem solid #FFF;
}
.modal__button:not([type=submit]) {
  display: block;
  text-align: center;
  width: 100%;
  height: auto;
  cursor: pointer;
  border-radius: 0.5rem;
  padding: 0.625rem 1.5rem;
  outline: 0.0625rem solid #FFF;
}
.modal__button:not([type=submit]).modal__button--naked {
  outline: 0;
}
.modal__button:not([type=submit]).modal__button--submit {
  outline: 0;
  background-color: #991B20;
  color: #FFF;
  text-transform: initial;
}
.modal__button:not([type=submit]).modal__button:focus {
  outline: 0.0625rem solid #FFF;
}
.modal__button:not([type=submit]):focus {
  outline-width: 0.125rem;
  background-color: #3B3D44;
}

.video__modal {
  position: fixed;
  display: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 20;
  padding: 0;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.9);
  text-align: center;
}
.video__modal__overlay {
  position: absolute;
  top: inherit;
  left: inherit;
  height: inherit;
  width: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video__modal__overlay .video__container {
  width: 100%;
  max-width: 40rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.video__modal__overlay .video__container__top-controls {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 0.875rem;
}
.video__modal__overlay .video__container .vjs-icon-placeholder, .video__modal__overlay .video__container .vjs-icon-placeholder:before {
  font-family: VideoJS !important;
  line-height: initial !important;
}
.video__modal__overlay .video__container .bp-video-dimensions {
  width: 100%;
}

.mt-0 {
  margin-top: 0rem;
}

.mt-1 {
  margin-top: 1rem;
}

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

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mt-5 {
  margin-top: 0.5rem;
}

.mb-0 {
  margin-bottom: 0rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-5 {
  margin-bottom: 0.5rem;
}

.d-inline {
  display: inline;
}

.d-block {
  display: block;
}

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

.mw-100 {
  max-width: 100%;
}

.mw-75 {
  max-width: 75%;
}

.mw-50 {
  max-width: 50%;
}

.mw-25 {
  max-width: 25%;
}

.location {
  white-space: nowrap;
}
.location:before {
  content: "";
  background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.00002 8.00004C7.26669 8.00004 6.66669 7.40004 6.66669 6.66671C6.66669 5.93337 7.26669 5.33337 8.00002 5.33337C8.73335 5.33337 9.33335 5.93337 9.33335 6.66671C9.33335 7.40004 8.73335 8.00004 8.00002 8.00004ZM12 6.80004C12 4.38004 10.2334 2.66671 8.00002 2.66671C5.76669 2.66671 4.00002 4.38004 4.00002 6.80004C4.00002 8.36004 5.30002 10.4267 8.00002 12.8934C10.7 10.4267 12 8.36004 12 6.80004ZM8.00002 1.33337C10.8 1.33337 13.3334 3.48004 13.3334 6.80004C13.3334 9.01337 11.5534 11.6334 8.00002 14.6667C4.44669 11.6334 2.66669 9.01337 2.66669 6.80004C2.66669 3.48004 5.20002 1.33337 8.00002 1.33337Z" fill="%23EFC97B"/></svg> ') no-repeat;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  position: relative;
  top: 0.125rem;
}

.text-yellow {
  color: #EFC97B;
}

.text-underline {
  text-decoration: underline;
}

#errors ul {
  padding-left: 1rem;
}

.app_icons a {
  color: #FFF;
}

.banner {
  padding-top: 1.25rem;
  text-align: center;
  width: 100%;
  max-width: 76rem;
  height: 6.875rem;
  margin-left: auto;
  margin-right: auto;
}
.banner--left {
  text-align: left;
}
.banner img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}
