﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&display=swap");
@font-face {
  font-family: 'VisaDialect-Medium';
  src: url("../../fonts/VisaDialect-Medium.ttf") format("opentype"); }

/* Custom Colors */
/*COLORS - default*/
/*HERO IMAGES*/
/* General Colors, Font Sizes (h1, p, a, etc...) */
/* Header Styles */
/* Security Page Colors, Font Sizes (Login, Logout, Change Password, etc... */
/* General Form Style(s) */
/* Form Copy Style(s) */
/* Form Label(s) */
/*Checkbox style(s)*/
/*Radio Button Style(s)*/
/*Input (text, email, tel, textarea) */
/* Error Style(s) */
/* Button(s) */
/* Form Divider Row */
/* Progress Bar Colors, Font Sizes, and Icons */
/* Exclamation Mark */
/* Check Mark */
/*Prompt Colors, Font Sizes */
/* Footer Styles */
/*FORM FOOTER */
/* HERO STYLES */
/* FAQ STYLES */
/* Columns Styles */
/* Four Square Styles */
/* One Column Text Styles */
/* Two Column Offset Styles */
/* Subpage Header Styles */
/* DROPDOWN CONTENT (select inputs) STYLES*/
/* MATERIALIZE TIME PICKER STYLES */
/* CUSTOM TIMEPICKER STYLES */
/* DATE PICKER STYLES */
/* Animated Loader Styles */
/* FONT FAMILY */
/* 'px' sizes */
/*FONT & LINE HEIGHT SIZES*/
/*FONT WEIGHT*/
/*BGCOLORS*/
/*BORDER COLORS*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font-weight: inherit;
  font-family: inherit;
  font-style: inherit;
  font-size: 100%;
  border: 0 none;
  outline: 0; }

html {
  /*overflow: hidden;
    overflow-y: auto;*/ }

html,
body {
  overflow-x: hidden;
  font-family: "Gotham A", "Gotham B"; }

sup {
  vertical-align: super;
  font-size: smaller; }

.center-content {
  position: relative;
  display: block;
  width: 90%;
  max-width: 1400px;
  margin: 0 auto; }

.contrast-bg {
  background-color: #ebebeb; }

.red-text {
  color: #ff0000; }

.bold-text {
  font-weight: bold; }

.mb-15 {
  margin-bottom: 15px !important; }

.welcome .hero-welcome {
  position: relative;
  background: url("../../images/client-imgs/hero-landing.png") center center no-repeat transparent;
  height: 750px; }
  @media (max-width: 1335px) {
    .welcome .hero-welcome {
      height: 450px; } }
  .welcome .hero-welcome .center-content {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center; }
    .welcome .hero-welcome .center-content h1 {
      max-width: 832px;
      font-size: 90px;
      color: #ffffff;
      font-weight: normal;
      line-height: 130px; }
      @media (max-width: 1335px) {
        .welcome .hero-welcome .center-content h1 {
          max-width: 600px;
          font-size: 72px;
          line-height: 90px; } }
      @media (max-width: 767px) {
        .welcome .hero-welcome .center-content h1 {
          max-width: 350px;
          font-size: 50px;
          line-height: 60px; } }

.welcome .welcome-links .center-content {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .welcome .welcome-links .center-content .single-welcome-link {
    position: relative;
    width: 32%;
    text-align: center; }
    @media (max-width: 767px) {
      .welcome .welcome-links .center-content .single-welcome-link {
        width: 100%;
        margin: 0 0 20px; } }
    .welcome .welcome-links .center-content .single-welcome-link a {
      display: block;
      text-decoration: none;
      font-size: 36px;
      color: #1434CB; }
      .welcome .welcome-links .center-content .single-welcome-link a img {
        display: block;
        width: 100%; }
      .welcome .welcome-links .center-content .single-welcome-link a span {
        padding: 15px 0 0;
        display: block;
        font-size: 36px;
        color: #1434CB; }

.welcome .welcome-ui img {
  width: 100%; }

.aboutus .hero-ui {
  position: relative;
  height: 435px;
  background: url("../../images/client-imgs/ui-aboutus-image.png") center right no-repeat transparent;
  background-size: cover; }
  @media (max-width: 767px) {
    .aboutus .hero-ui {
      height: 300px; } }

.guest .landing .hero {
  position: relative;
  background: none;
  height: 829px;
  background-size: cover; }
  @media (max-width: 1023px) {
    .guest .landing .hero {
      background-image: none;
      background-position: none;
      height: auto;
      padding: 140px 0 120px; } }
  @media (max-width: 767px) {
    .guest .landing .hero {
      background-size: 70% auto; } }
  .guest .landing .hero .center-content {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center; }
    .guest .landing .hero .center-content .landing-copy h1 {
      font-weight: normal;
      color: #ffffff;
      font-size: 33px;
      line-height: 45px; }
      @media (max-width: 1023px) {
        .guest .landing .hero .center-content .landing-copy h1 {
          font-size: 24px;
          line-height: 38px; } }
      @media (max-width: 767px) {
        .guest .landing .hero .center-content .landing-copy h1 {
          font-size: 16px;
          line-height: 20px;
          margin: 0 0 5px; } }
    .guest .landing .hero .center-content .landing-copy h2 {
      font-size: 71px;
      color: #ffffff;
      line-height: 71px;
      font-weight: bold; }
      @media (max-width: 1023px) {
        .guest .landing .hero .center-content .landing-copy h2 {
          font-size: 54px;
          line-height: 58px; } }
      @media (max-width: 767px) {
        .guest .landing .hero .center-content .landing-copy h2 {
          font-size: 24px;
          line-height: 28px; } }
    .guest .landing .hero .center-content .landing-copy h3 {
      font-size: 117px;
      line-height: 117px;
      color: #ffffff;
      margin: 0 0 50px;
      font-weight: bold; }
      @media (max-width: 1023px) {
        .guest .landing .hero .center-content .landing-copy h3 {
          font-size: 70px;
          line-height: 72px;
          margin: 0 0 30px; } }
      @media (max-width: 767px) {
        .guest .landing .hero .center-content .landing-copy h3 {
          font-size: 30px;
          line-height: 32px; } }
    .guest .landing .hero .center-content .landing-copy .btn {
      display: inline-block;
      line-height: 60px;
      min-width: 265px;
      text-align: center;
      background: #FCC015;
      color: #1434CB;
      font-weight: 600;
      padding: 0 40px;
      border-radius: 30px;
      text-decoration: none;
      width: auto; }
      @media (max-width: 757px) {
        .guest .landing .hero .center-content .landing-copy .btn {
          font-size: 16px;
          padding: 0 20px;
          min-width: 200px;
          line-height: 40px;
          border-radius: 20px; } }
    .guest .landing .hero .center-content .welcome-copy h1 {
      font-weight: normal;
      color: #1434CB;
      font-size: 33px;
      line-height: 45px; }
      @media (max-width: 1023px) {
        .guest .landing .hero .center-content .welcome-copy h1 {
          font-size: 24px;
          line-height: 38px; } }
      @media (max-width: 767px) {
        .guest .landing .hero .center-content .welcome-copy h1 {
          font-size: 16px;
          line-height: 20px;
          margin: 0 0 5px; } }
    .guest .landing .hero .center-content .welcome-copy h2 {
      font-size: 71px;
      color: #000000;
      line-height: 71px;
      font-weight: bold; }
      @media (max-width: 1023px) {
        .guest .landing .hero .center-content .welcome-copy h2 {
          font-size: 54px;
          line-height: 58px; } }
      @media (max-width: 767px) {
        .guest .landing .hero .center-content .welcome-copy h2 {
          font-size: 24px;
          line-height: 28px; } }
    .guest .landing .hero .center-content .welcome-copy h3 {
      font-size: 117px;
      line-height: 117px;
      color: #000000;
      margin: 0 0 50px;
      font-weight: bold; }
      @media (max-width: 1023px) {
        .guest .landing .hero .center-content .welcome-copy h3 {
          font-size: 70px;
          line-height: 72px;
          margin: 0 0 30px; } }
      @media (max-width: 767px) {
        .guest .landing .hero .center-content .welcome-copy h3 {
          font-size: 30px;
          line-height: 32px; } }

.guest .landing .column.four-col {
  justify-content: space-between; }
  .guest .landing .column.four-col .single-col {
    width: -moz-calc(25% - 2.5px);
    width: -webkit-calc(25% - 2.5px);
    width: calc(25% - 2.5px); }
    @media (max-width: 1023px) {
      .guest .landing .column.four-col .single-col {
        width: -moz-calc(50% - 2.5px);
        width: -webkit-calc(50% - 2.5px);
        width: calc(50% - 2.5px);
        margin-bottom: 5px; } }

.guest .landing .column.five-col {
  justify-content: space-between; }
  .guest .landing .column.five-col .single-col {
    width: -moz-calc(20% - 2.5px);
    width: -webkit-calc(20% - 2.5px);
    width: calc(20% - 2.5px); }
    @media (max-width: 1023px) {
      .guest .landing .column.five-col .single-col {
        width: -moz-calc(50% - 2.5px);
        width: -webkit-calc(50% - 2.5px);
        width: calc(50% - 2.5px);
        margin-bottom: 5px; }
        .guest .landing .column.five-col .single-col:last-child {
          width: 100%; }
          .guest .landing .column.five-col .single-col:last-child a {
            padding-top: 50%; } }
    .guest .landing .column.five-col .single-col a span {
      font-size: 36px;
      width: 85%; }
      @media (max-width: 1679px) {
        .guest .landing .column.five-col .single-col a span {
          font-size: 28px; } }
      @media (max-width: 1279px) {
        .guest .landing .column.five-col .single-col a span {
          font-size: 18px; } }
      @media (max-width: 1023px) {
        .guest .landing .column.five-col .single-col a span {
          font-size: 36px; } }
      @media (max-width: 767px) {
        .guest .landing .column.five-col .single-col a span {
          font-size: 18px; } }

.guest .landing .column .single-col a {
  display: block;
  height: 0;
  padding-top: 100%;
  width: 100%;
  background: #1434CB;
  text-align: center;
  text-decoration: none; }
  .guest .landing .column .single-col a span {
    font-size: 42px;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding-bottom: 20px;
    border-bottom: 2px solid #FCC015; }
    @media (max-width: 1365px) {
      .guest .landing .column .single-col a span {
        font-size: 26px;
        padding-bottom: 15px; } }
    @media (max-width: 767px) {
      .guest .landing .column .single-col a span {
        font-size: 18px;
        padding-bottom: 8px; } }

.guest .landing .section h3 {
  font-weight: 600;
  font-size: 32px;
  color: #1434CB; }

.guest .landing .section h4 {
  font-size: 24px;
  font-weight: 600;
  color: #1434CB; }

.guest .landing .section h5 {
  color: #5c5c5c;
  font-size: 32px;
  font-weight: 600; }
  @media (max-width: 767px) {
    .guest .landing .section h5 {
      font-size: 18px; } }

.guest .itinerary .hero.interior .center-content {
  display: flex;
  align-items: center; }
  .guest .itinerary .hero.interior .center-content h1 {
    position: static;
    margin-top: 50px;
    width: 100%;
    max-width: 100%;
    line-height: 1.1; }
    @media screen and (max-width: 1200px) {
      .guest .itinerary .hero.interior .center-content h1 {
        font-size: 54px; } }
    @media screen and (max-width: 790px) {
      .guest .itinerary .hero.interior .center-content h1 {
        font-size: 40px; } }
    @media screen and (max-width: 640px) {
      .guest .itinerary .hero.interior .center-content h1 {
        font-size: 32px; } }
    @media screen and (max-width: 420px) {
      .guest .itinerary .hero.interior .center-content h1 {
        font-size: 24px; } }

.guest .itinerary .section .center-content .itinerary-day {
  border-bottom: 2px dashed #5c5c5c;
  margin: 0 0 75px; }
  @media (max-width: 767px) {
    .guest .itinerary .section .center-content .itinerary-day {
      margin: 0 0 45px; } }
  .guest .itinerary .section .center-content .itinerary-day:last-child {
    border: none;
    margin: 0; }
  .guest .itinerary .section .center-content .itinerary-day h3 {
    font-size: 24px;
    color: #1434CB;
    font-weight: bold;
    margin: 0 0 45px;
    hyphens: auto; }
    @media (max-width: 767px) {
      .guest .itinerary .section .center-content .itinerary-day h3 {
        margin: 0 0 20px; } }
  .guest .itinerary .section .center-content .itinerary-day .itinerary-item {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px;
    flex-wrap: wrap; }
    .guest .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info {
      width: 10%;
      text-align: right; }
      @media (max-width: 767px) {
        .guest .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info {
          width: 100%;
          text-align: left;
          margin: 0 0 10px; } }
      .guest .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info p {
        font-size: 18px;
        color: #666666;
        line-height: 18px;
        margin: 0 0 5px; }
        @media (max-width: 767px) {
          .guest .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info p {
            font-size: 14px;
            line-height: 16px; } }
    .guest .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description {
      width: 85%; }
      @media (max-width: 767px) {
        .guest .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description {
          width: 100%; } }
      .guest .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description h5 {
        color: #5c5c5c;
        font-size: 22px;
        font-weight: bold;
        line-height: 22px;
        margin: 0 0 5px; }
        @media (max-width: 767px) {
          .guest .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description h5 {
            font-size: 18px;
            line-height: 20px; } }
      .guest .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description p {
        color: #5c5c5c;
        font-size: 22px; }
        @media (max-width: 767px) {
          .guest .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description p {
            font-size: 18px;
            line-height: 20px; } }

.guest .itinerary .column .single-col {
  background: #1434CB;
  border: 1px solid #ffffff;
  box-sizing: border-box;
  padding: 50px 75px;
  flex-direction: column;
  display: flex;
  align-items: center;
  /*   &:nth-child(1), &:nth-child(3) {
                    align-items: flex-end;
                }*/ }
  @media (max-width: 1400px) {
    .guest .itinerary .column .single-col {
      padding: 50px 0; } }
  @media (max-width: 767px) {
    .guest .itinerary .column .single-col {
      padding: 25px 0; } }
  .guest .itinerary .column .single-col .col-content {
    position: relative;
    width: 75%; }
    @media (max-width: 1400px) {
      .guest .itinerary .column .single-col .col-content {
        margin: auto; } }
    @media (max-width: 767px) {
      .guest .itinerary .column .single-col .col-content {
        width: 85%; } }
    .guest .itinerary .column .single-col .col-content h4 {
      font-size: 60px;
      color: #FCC015;
      margin: 0 0 16px; }
      @media (max-width: 767px) {
        .guest .itinerary .column .single-col .col-content h4 {
          font-size: 32px;
          margin: 0 0 10px; } }
    .guest .itinerary .column .single-col .col-content p {
      font-size: 22px;
      color: #ffffff;
      line-height: 36px; }
      @media (max-width: 767px) {
        .guest .itinerary .column .single-col .col-content p {
          font-size: 16px;
          line-height: 20px; } }

.guest .itinerary .column.five-col .single-col {
  padding: 30px;
  display: block; }
  @media (max-width: 1023px) {
    .guest .itinerary .column.five-col .single-col {
      width: 50%; } }
  .guest .itinerary .column.five-col .single-col .col-content {
    width: 100%; }
    .guest .itinerary .column.five-col .single-col .col-content p {
      margin: 15px 0; }

h1, h2, h3, h4, h5, p, a, button, li, input, select, textarea, span, label, table {
  font-family: "VisaDialect-Medium"; }

.panel {
  position: relative; }
  .panel.form-panel {
    background-color: #eeeeee;
    padding-bottom: 60px; }
    .panel.form-panel:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 160px;
      background: #ffffff;
      z-index: 1; }
    .panel.form-panel .center-content {
      position: relative;
      display: block;
      width: 90%;
      max-width: 1400px;
      margin: 0 auto;
      z-index: 2; }
    .panel.form-panel .center-content2 {
      position: relative;
      display: block;
      width: 90%;
      max-width: 1400px;
      margin: 0 auto;
      z-index: 2; }

.layout {
  position: relative; }
  .layout em {
    font-style: italic; }
  .layout .section {
    position: relative;
    padding: 60px 0; }
    @media (max-width: 767px) {
      .layout .section {
        padding: 40px 0; } }
    .layout .section.no-bottom-spacing {
      padding-bottom: 0; }
    .layout .section h3 {
      color: #1434CB;
      font-weight: 300;
      font-size: 38px;
      margin: 0 0 35px; }
      .layout .section h3.bold {
        font-weight: bold; }
      @media (max-width: 767px) {
        .layout .section h3 {
          font-size: 24px;
          margin: 0 0 20px; } }
    .layout .section p {
      font-size: 22px;
      margin: 0 0 20px;
      color: #5c5c5c; }
      @media (max-width: 767px) {
        .layout .section p {
          font-size: 16px;
          margin: 0 0 15px; } }
      .layout .section p a {
        color: #1434CB; }
    .layout .section h5 {
      font-size: 22px;
      font-weight: bold; }
      @media (max-width: 767px) {
        .layout .section h5 {
          font-size: 18px; } }
    .layout .section .no-spacing {
      margin: 0; }
    .layout .section.no-padding {
      padding: 0; }
    .layout .section.blue {
      background: linear-gradient(280.78deg, #122d98 0%, #1434CB 100%); }
      .layout .section.blue h2 {
        font-size: 56px;
        color: #ffffff;
        font-weight: 300;
        margin: 0 0 40px; }
        @media (max-width: 767px) {
          .layout .section.blue h2 {
            font-size: 40px;
            margin: 0 0 25px; } }
      .layout .section.blue p {
        font-size: 26px;
        color: #ffffff; }
        @media (max-width: 767px) {
          .layout .section.blue p {
            font-size: 16px; } }
    .layout .section.center {
      text-align: center; }
  .layout .column {
    display: flex;
    flex-wrap: wrap; }
    .layout .column .single-col {
      position: relative; }
      .layout .column .single-col .athlete-moniker {
        color: #ffffff;
        font-size: 16px;
        line-height: 16px;
        position: absolute;
        top: 25px;
        left: 25px;
        font-weight: bold; }
        @media (max-width: 767px) {
          .layout .column .single-col .athlete-moniker {
            font-size: 12px;
            line-height: 12px; } }
      .layout .column .single-col img {
        display: block;
        width: 100%; }
    .layout .column.two-col .single-col {
      width: 50%; }
      @media (max-width: 767px) {
        .layout .column.two-col .single-col {
          width: 100%; } }
    .layout .column.four-col .single-col {
      width: 25%; }
      @media (max-width: 767px) {
        .layout .column.four-col .single-col {
          width: 100%; } }
    .layout .column.five-col .single-col {
      width: 20%; }
      @media (max-width: 767px) {
        .layout .column.five-col .single-col {
          width: 100%; } }
  .layout .interior-hero {
    background: #1434CB;
    position: relative;
    width: 100%;
    height: 180px;
    border-bottom: 5px solid #FCC015; }
    @media (max-width: 767px) {
      .layout .interior-hero {
        height: 150px; } }
    .layout .interior-hero .center-content {
      position: relative;
      display: flex;
      align-items: flex-end;
      height: 100%; }
      .layout .interior-hero .center-content h1 {
        font-size: 48px;
        color: #ffffff;
        font-weight: 300;
        padding-bottom: 35px; }
        @media (max-width: 767px) {
          .layout .interior-hero .center-content h1 {
            font-size: 36px;
            padding-bottom: 20px; } }

.guest .layout .section p a {
  color: #044da1; }

.guest .footer-ui {
  background: none;
  background-size: contain;
  position: relative;
  width: 100%;
  height: 700px;
  margin-bottom: 100px; }
  .guest .footer-ui .athlete-moniker {
    color: #ffffff;
    font-size: 16px;
    line-height: 16px;
    position: absolute;
    bottom: 25px;
    left: 25px;
    font-weight: bold; }
  @media (max-width: 1023px) {
    .guest .footer-ui {
      height: 400px;
      margin-bottom: 60px; } }
  @media (max-width: 767px) {
    .guest .footer-ui {
      height: 250px;
      margin-bottom: 50px; }
      .guest .footer-ui .athlete-moniker {
        font-size: 12px;
        line-height: 12px; } }

.reg-summary {
  position: relative;
  padding: 60px 0; }
  .reg-summary .center-content {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto; }
    .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner h1, .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .summary-headline {
      font-size: 30px;
      font-weight: 600;
      color: #1434CB;
      margin: 0 0 8px; }
    .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner h2, .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .summary-subheadline {
      font-size: 18px;
      margin: 0 0 30px; }
    .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner p, .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .summary-text {
      font-size: 22px;
      color: #5c5c5c; }
    .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section {
      padding: 60px 0; }
      .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section h2, .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-section-headline {
        font-size: 18px;
        color: #1434CB;
        padding: 0 0 10px 0;
        border-bottom: 1px solid #5c5c5c;
        font-weight: 600; }
        .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section h2 .guest-numbers, .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-section-headline .guest-numbers {
          float: right;
          color: #5c5c5c;
          font-weight: 600; }
      .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-section-copy {
        margin: 10px 0 30px; }
      .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-btn-wrap {
        margin: 20px 0 0; }
        .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-btn-wrap .summary-btn {
          /*display: block;*/
          width: 100%;
          max-width: 200px;
          background-color: #1434CB;
          text-transform: uppercase;
          text-align: center;
          font-size: 18px;
          color: #ffffff;
          padding: 15px 0;
          font-weight: bold;
          cursor: pointer; }
          .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-btn-wrap .summary-btn:disabled {
            cursor: default;
            background-color: #cccccc; }
      .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status {
        position: relative;
        background-color: #eeeeee;
        padding: 30px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin: 0 0 10px;
        border-radius: 5px; }
        @media (max-width: 767px) {
          .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status {
            flex-wrap: wrap; } }
        .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-self: center;
          width: 48%; }
          @media (max-width: 767px) {
            .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item {
              width: 100%;
              margin: 0 0 10px; } }
          .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .reg-summary-status-item-inner {
            display: flex;
            flex-direction: row;
            justify-content: flex-start; }
            .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .reg-summary-status-item-inner .reg-summary-icon {
              background-color: #FCC015;
              width: 60px;
              height: 60px;
              border-radius: 50%;
              position: relative;
              margin: 0 20px 0 0; }
              .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .reg-summary-status-item-inner .reg-summary-icon .reg-summary-icon-text {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                font-size: 24px;
                color: #ffffff; }
            .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .reg-summary-status-item-inner .reg-summary-details {
              display: flex;
              flex-direction: column;
              align-self: center;
              color: #666666;
              width: -moz-calc(100% - 80px);
              width: -webkit-calc(100% - 80px);
              width: calc(100% - 80px); }
              .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .reg-summary-status-item-inner .reg-summary-details .reg-summary-detail-label {
                text-transform: uppercase;
                font-size: 14px;
                line-height: 14px; }
              .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .reg-summary-status-item-inner .reg-summary-details .reg-summary-detail-name {
                font-size: 24px;
                font-weight: 600;
                line-height: 24px;
                color: #5c5c5c; }
              .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .reg-summary-status-item-inner .reg-summary-details .reg-summary-detail-status {
                font-size: 14px;
                font-style: italic; }
              .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .reg-summary-status-item-inner .reg-summary-details .reg-summary-detail-error {
                font-size: 11px;
                color: #ff0000;
                margin: 3px 0 0; }
          .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn {
            text-transform: uppercase;
            line-height: 55px;
            margin: 0 0 0 10px;
            cursor: pointer;
            text-align: center;
            border-radius: 5px;
            font-weight: 600; }
            .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.edit-btn {
              background-color: #1434CB;
              color: #ffffff;
              min-width: 166px; }
            .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.email-btn {
              background-color: #1434CB;
              color: #ffffff;
              min-width: 81px; }
              @media (max-width: 767px) {
                .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.email-btn {
                  max-width: 41px !important;
                  min-width: 41px !important; } }
            .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.delete-btn {
              background-color: transparent;
              border: 1px solid #1434CB;
              color: #1434CB;
              max-width: 41px;
              font-size: 20px;
              line-height: 20px; }
              @media (max-width: 450px) {
                .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.delete-btn {
                  border: none; } }
            .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn:disabled {
              cursor: default;
              background-color: #d1d3d4; }
          .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item:first-child {
            justify-content: flex-start; }
            @media (max-width: 767px) {
              .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item:first-child {
                margin: 0 0 30px; } }
          .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item:last-child {
            justify-content: flex-end; }
        .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status.guest-status .reg-summary-status-item .reg-summary-status-item-inner .reg-summary-icon {
          background-color: #a1a1a1; }
        .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status.reg-summary-error:before {
          position: absolute;
          top: 0;
          left: 0;
          content: "";
          width: 5px;
          height: 100%;
          background-color: #ff0000; }

.guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-btn-wrap .summary-btn {
  background: #FCC015;
  color: #1434CB;
  border-radius: 27px;
  text-transform: none;
  font-size: 22px;
  line-height: 54px;
  padding: 0;
  width: auto;
  min-width: 220px;
  max-width: none;
  padding: 0 40px; }
  .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-btn-wrap .summary-btn:disabled {
    cursor: default;
    background-color: #cccccc;
    color: #ffffff; }
  @media (max-width: 767px) {
    .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-btn-wrap .summary-btn {
      font-size: 14px;
      padding: 0 15px;
      line-height: 40px;
      border-radius: 20px; } }

.guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .reg-summary-status-item-inner .reg-summary-details .reg-summary-detail-name {
  color: #666666; }

.guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .reg-summary-status-item-inner .reg-summary-icon {
  background: #1434CB; }

.guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn {
  line-height: 54px;
  border-radius: 27px;
  font-size: 22px;
  margin-left: 20px; }
  @media (max-width: 1023px) {
    .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn {
      font-size: 14px;
      padding: 0 15px;
      line-height: 40px;
      border-radius: 20px; } }
  .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.edit-btn {
    background: #FCC015;
    text-transform: none;
    color: #1434CB; }
    @media (max-width: 1023px) {
      .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.edit-btn {
        font-size: 18px;
        min-width: 100px; } }
    @media (max-width: 450px) {
      .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.edit-btn {
        font-size: 14px;
        min-width: 80px; } }
    .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.edit-btn:disabled {
      cursor: default;
      background-color: #cccccc; }
  .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.waiver-btn {
    background: #FCC015;
    text-transform: none;
    color: #1434CB;
    padding-left: 12px;
    padding-right: 12px; }
    @media (max-width: 1023px) {
      .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.waiver-btn {
        font-size: 18px;
        min-width: 100px; } }
    @media (max-width: 450px) {
      .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.waiver-btn {
        font-size: 14px;
        min-width: 80px; } }
    .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.waiver-btn:disabled {
      cursor: default;
      background-color: #cccccc; }
  .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.delete-btn {
    max-width: none;
    padding: 0 20px;
    border-radius: 0; }
    @media (max-width: 1023px) {
      .guest .reg-summary .center-content .reg-summary-wrap .reg-summary-wrap-inner .reg-summary-section .reg-summary-status .reg-summary-status-item .summary-detail-btn.delete-btn {
        font-size: 22px; } }

.reg-form {
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid #cccccc; }
  .reg-form .section-arrow-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 1010px;
    display: block; }
    .reg-form .section-arrow-wrap .section-arrow {
      display: block;
      width: 20px;
      height: 20px;
      background-color: #ffffff;
      border-top: 1px solid #cccccc;
      border-right: 1px solid #cccccc;
      transform: rotate(-45deg);
      position: absolute;
      top: -11px;
      left: 0; }
      .reg-form .section-arrow-wrap .section-arrow.anim {
        -moz-transition: left 0.5s ease-in-out;
        -o-transition: left 0.5s ease-in-out;
        -webkit-transition: left 0.5s ease-in-out;
        transition: left 0.5s ease-in-out; }
  .reg-form .form-btn-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    background-color: #d1d3d4;
    margin: 80px 0 0;
    position: relative; }
    .reg-form .form-btn-wrap.nomination-submit {
      justify-content: flex-end; }
    .reg-form .form-btn-wrap .form-btn {
      cursor: pointer;
      color: #ffffff;
      font-size: 18px;
      text-transform: normal;
      text-align: center;
      font-weight: bold;
      display: block;
      width: 100%;
      max-width: 230px;
      padding: 35px 0;
      position: relative; }
      .reg-form .form-btn-wrap .form-btn.previous-btn {
        background-color: #636363;
        border-bottom-left-radius: 5px; }
        .reg-form .form-btn-wrap .form-btn.previous-btn:disabled {
          cursor: default;
          color: #8a8a8a; }
      .reg-form .form-btn-wrap .form-btn.next-btn {
        background-color: #1434CB;
        border-bottom-right-radius: 5px; }
  .reg-form .center-content {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto; }
    .reg-form .center-content .reg-form-return-link {
      position: relative;
      margin: 45px 0; }
      @media (max-width: 767px) {
        .reg-form .center-content .reg-form-return-link {
          margin: 25px 0; } }
      .reg-form .center-content .reg-form-return-link a {
        font-size: 16px;
        color: #1434CB;
        font-weight: 700;
        text-decoration: none; }
        @media (max-width: 767px) {
          .reg-form .center-content .reg-form-return-link a {
            font-size: 14px; } }
        .reg-form .center-content .reg-form-return-link a i {
          color: #FCC015;
          margin-right: 10px; }
    .reg-form .center-content .reg-form-section {
      opacity: 1;
      z-index: 1;
      position: relative; }
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner {
        position: relative;
        min-height: 500px; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .form-valid {
          position: absolute;
          opacity: 0;
          left: -99999px; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-label-headline {
          position: relative;
          display: block;
          margin: 0 0 20px;
          font-size: 14px;
          color: #000000;
          font-weight: bold; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner #add-companion,
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner #remove-companion {
          display: none; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner label, .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-label {
          position: relative;
          display: inline-block;
          margin: 0 0 5px;
          font-size: 16px;
          color: #252525;
          font-weight: 600; }
          .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner label.tsa-label:after, .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-label.tsa-label:after {
            content: "";
            display: inline-block;
            position: relative;
            width: 13px;
            height: 16px;
            margin: 0 0 0 5px;
            background-image: url("../../images/tsa-checkmark.png");
            background-repeat: no-repeat;
            background-size: 100%; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-sub-label {
          display: block;
          font-size: 14px;
          font-style: italic;
          color: #252525;
          margin: 0 0 5px; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-sub-label-2 {
          display: block;
          font-size: 18px;
          font-style: italic;
          color: #252525;
          margin: 0 0 10px; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-label-side {
          display: inline-block;
          float: right;
          font-size: 11px;
          color: #999999;
          line-height: 20px;
          font-style: italic; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-error {
          color: #BD1919;
          font-size: 11px;
          position: absolute;
          left: 0; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .form-headline {
          font-size: 30px;
          color: #1434CB;
          margin-bottom: 10px;
          font-weight: 600; }
          .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .form-headline.guest-form.is-disabled {
            display: none !important; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .form-subheadline {
          font-size: 18px;
          color: #1434CB;
          margin-bottom: 30px;
          font-weight: 600;
          padding-bottom: 5px;
          border-bottom: 1px solid #5c5c5c; }
          .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .form-subheadline.form-subheadline-withnote {
            margin-bottom: 5px; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .form-copy {
          color: #000000;
          margin-bottom: 30px; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap {
          margin: 14px 0;
          display: block;
          position: relative; }
          .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap.add-guest-form {
            padding: 0;
            border: none;
            margin: 0; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap.add-guest-form .form-headline {
              text-transform: uppercase;
              font-size: 16px;
              letter-spacing: normal; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap.add-guest-form .form-copy {
              font-size: 14px; }
          .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap.guest-form.is-disabled {
            display: none !important; }
          .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            justify-content: space-between;
            margin: 0 0 30px;
            position: relative; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row:last-child {
              margin: 0; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.button-row {
              justify-content: flex-start; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.button-row .submit-btn {
                background-color: #FCC015;
                color: #1434CB;
                display: block;
                width: auto;
                text-transform: uppercase;
                text-align: center;
                font-size: 18px;
                padding: 0 20px;
                line-height: 54px;
                margin: 0 10px 0 0;
                font-weight: bold;
                cursor: pointer;
                box-sizing: border-box; }
                @media (max-width: 767px) {
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.button-row .submit-btn {
                    width: 100%; } }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.button-row .cancel-btn {
                background-color: transparent;
                color: #1434CB;
                border: 1px solid #1434CB;
                display: block;
                width: auto;
                max-width: none;
                text-transform: uppercase;
                text-align: center;
                font-size: 18px;
                line-height: 54px;
                padding: 0 20px;
                font-weight: bold;
                cursor: pointer; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row h3 {
              margin: 0 0 15px; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row h3.no-spacing {
                margin: 0; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box {
              position: relative; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box.inline {
                /*display: flex;*/
                flex-wrap: wrap;
                width: 100%; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .reg-form-three-col {
                position: relative;
                width: 32%;
                margin-right: 2%;
                padding-bottom: 15px; }
                @media (max-width: 1023px) {
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .reg-form-three-col {
                    width: 100%;
                    margin-right: 0;
                    margin-bottom: 10px; } }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .reg-form-three-col:last-child {
                  margin-right: 0; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .select-wrapper .dropdown-content.select-dropdown {
                position: absolute;
                top: initial;
                height: auto !important;
                max-height: 450px; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .reg-form-box-inner {
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                justify-content: space-between; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .reg-form-box-inner .reg-form-box-item {
                  width: 46%; }
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .reg-form-box-inner .reg-form-box-item:nth-child(2) {
                    align-self: center; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .reg-form-text {
                background-color: #444444;
                padding: 10px 20px;
                line-height: 50px;
                color: #444444;
                font-size: 22px;
                border-radius: 3px;
                font-weight: bold; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text'],
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password'],
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email'],
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel'] {
                display: block;
                width: 100%;
                color: #666666;
                background-color: #f6f6f6;
                font-size: 18px;
                border-bottom: 1px solid #D8D8D8;
                /*border-radius: 3px;*/
                padding: 0 10px;
                line-height: 45px;
                box-sizing: border-box; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']::-ms-clear,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']::-ms-clear,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']::-ms-clear,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']::-ms-clear {
                  display: none; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']:disabled,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']:disabled,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']:disabled,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']:disabled {
                  -webkit-text-fill-color: #5d5d5d;
                  -webkit-opacity: 1;
                  background-color: #d1d3d4;
                  color: #5d5d5d; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']::-webkit-input-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']::-webkit-input-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']::-webkit-input-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']::-webkit-input-placeholder {
                  /* Chrome/Opera/Safari */
                  font-style: italic;
                  font-size: 75%;
                  opacity: 0.4; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']::-moz-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']::-moz-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']::-moz-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']::-moz-placeholder {
                  /* Firefox 19+ */
                  font-style: italic;
                  font-size: 75%;
                  opacity: 0.4; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']:-ms-input-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']:-ms-input-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']:-ms-input-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']:-ms-input-placeholder {
                  /* IE 10+ */
                  font-style: italic;
                  font-size: 75%;
                  opacity: 0.4; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']:-moz-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']:-moz-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']:-moz-placeholder,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']:-moz-placeholder {
                  /* Firefox 18- */
                  font-style: italic;
                  font-size: 75%;
                  opacity: 0.4; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text'].input-validation-error,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password'].input-validation-error,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email'].input-validation-error,
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel'].input-validation-error {
                  border-color: #BD1919; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel'] {
                padding-left: 58px; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box textarea {
                display: block;
                width: 100%;
                color: #666666;
                background-color: #f6f6f6;
                font-size: 18px;
                border-bottom: 1px solid #D8D8D8;
                padding: 10px;
                line-height: 24px;
                box-sizing: border-box; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box select {
                display: none; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='radio'] {
                display: none; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='radio'] + .radio-btn-label {
                  position: absolute;
                  top: 50%;
                  left: 10px;
                  transform: translateY(-50%);
                  display: inline-block;
                  width: 16px;
                  height: 16px;
                  border: 2px solid #666666;
                  border-radius: 50%;
                  margin: 0;
                  cursor: pointer; }
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='radio'] + .radio-btn-label:after {
                    position: absolute;
                    display: none;
                    content: "";
                    width: 8px;
                    height: 8px;
                    background-color: #1434CB;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    -webkit-transform: translate(-50%, -50%);
                    -moz-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%);
                    border-radius: 50%; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='radio']:checked + .radio-btn-label {
                  border-color: #1434CB; }
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='radio']:checked + .radio-btn-label:after {
                    display: block; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox'] {
                display: none; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox'] + .checkbox-label {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 80px;
                  height: 40px;
                  background-color: #f6f6f6; }
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox'] + .checkbox-label:before {
                    content: "";
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    width: 16px;
                    height: 16px;
                    border-radius: 3px;
                    border: 2px solid #666666; }
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox'] + .checkbox-label:after {
                    position: absolute;
                    display: none;
                    content: '\f00c';
                    font-family: FontAwesome;
                    font-size: 12px;
                    color: #ffffff;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    -webkit-transform: translate(-50%, -50%);
                    -moz-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%); }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox']:checked + .checkbox-label:before {
                  background-color: #666666; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox']:checked + .checkbox-label:after {
                  display: block; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox'] {
                display: none; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox'] + input[type="hidden"] + .checkbox-label {
                  position: absolute;
                  top: 0;
                  left: 0;
                  width: 80px;
                  height: 40px;
                  background-color: #f6f6f6; }
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox'] + input[type="hidden"] + .checkbox-label:before {
                    content: "";
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    -webkit-transform: translate(-50%, -50%);
                    -moz-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%);
                    width: 16px;
                    height: 16px;
                    border-radius: 3px;
                    border: 2px solid #666666; }
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox'] + input[type="hidden"] + .checkbox-label:after {
                    position: absolute;
                    display: none;
                    content: '\f00c';
                    font-family: FontAwesome;
                    font-size: 12px;
                    color: #ffffff;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    -webkit-transform: translate(-50%, -50%);
                    -moz-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%); }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox']:checked + input[type="hidden"] + .checkbox-label:before {
                  background-color: #666666; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox']:checked + input[type="hidden"] + .checkbox-label:after {
                  display: block; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .note {
                font-size: 12px; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .date-time-boxes {
                position: relative;
                display: flex;
                justify-content: space-between; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .date-time-boxes .datepicker-box {
                  width: 48%; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .date-time-boxes .timepicker-box {
                  width: 48%; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box {
                position: relative; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner {
                  position: relative;
                  display: flex;
                  justify-content: space-between;
                  align-items: center; }
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-preview {
                    position: relative;
                    width: 192px; }
                    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-preview .file-preview-box {
                      width: 192px;
                      height: 192px;
                      background: #5c5c5c;
                      border: 1px solid #d1d3d4;
                      box-sizing: border-box; }
                      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-preview .file-preview-box.isUploaded {
                        background: transparent; }
                      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-preview .file-preview-box a {
                        position: relative;
                        display: block;
                        width: 100%;
                        height: 100%;
                        background: center center no-repeat transparent;
                        background-size: contain;
                        text-decoration: none; }
                    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-preview .file-preview-text {
                      color: #5c5c5c;
                      font-size: 12px;
                      text-align: center;
                      line-height: 22px; }
                      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-preview .file-preview-text a {
                        color: #1434CB; }
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-button {
                    position: relative;
                    width: -moz-calc(100% - 220px);
                    width: -webkit-calc(100% - 220px);
                    width: calc(100% - 220px);
                    text-align: center; }
                    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-button .file-upload-input .file-preview-text .form-link {
                      color: #1434CB; }
                    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-button .file-upload-input .reg-form-file-input {
                      position: absolute;
                      opacity: 0; }
                    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-button .file-upload-input .file-upload-input-inner {
                      position: relative; }
                      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-button .file-upload-input .file-upload-input-inner .file-upload-btn {
                        width: 250px;
                        height: 40px;
                        background: #1434CB;
                        color: #ffffff;
                        border-radius: 20px;
                        font-size: 18px;
                        position: relative;
                        display: block;
                        text-align: center;
                        line-height: 40px;
                        margin: 0 auto 10px; }
                    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .file-upload-box-inner .file-button .remove-file {
                      color: #1434CB;
                      font-size: 14px;
                      text-align: center; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box .file-upload-box .progress-wrp {
                  display: none; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.divider-row {
              border-bottom: 1px dashed #b8b8b8;
              padding: 0 0 30px; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.one-column .reg-form-box {
              width: 100%; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.one-column.checkbox-row .checkbox-copy {
              display: inline-block;
              vertical-align: top;
              padding: 0 0 0 100px;
              font-size: 16px;
              line-height: 22px;
              -webkit-touch-callout: none;
              /* iOS Safari */
              -webkit-user-select: none;
              /* Safari */
              -khtml-user-select: none;
              /* Konqueror HTML */
              -moz-user-select: none;
              /* Firefox */
              -ms-user-select: none;
              /* Internet Explorer/Edge */
              user-select: none;
              font-weight: normal; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.one-column.checkbox-row .checkbox-copy p {
                font-size: 22px;
                line-height: 26px; }
                @media (max-width: 767px) {
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.one-column.checkbox-row .checkbox-copy p {
                    font-size: 16px;
                    line-height: 22px; } }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.one-column.checkbox-row .reg-form-error {
              bottom: -25px; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.one-column.submit-row {
              margin-bottom: 0; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.one-column.submit-row.reg-form-box {
                text-align: center; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.two-column .reg-form-box {
              width: 48%; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.three-column .reg-form-box {
              width: 30.5%; }
            .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex {
              position: relative;
              display: block; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row {
                justify-content: flex-start;
                display: flex;
                flex-direction: row; }
                .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box {
                  display: flex;
                  flex-direction: row;
                  justify-content: flex-start;
                  flex-wrap: nowrap;
                  align-items: center;
                  width: auto;
                  max-width: 45%;
                  background-color: #f6f6f6;
                  margin: 0 20px 0 0;
                  padding: 14px 10px; }
                  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box .radio-btn-copy {
                    display: inline-block;
                    vertical-align: top;
                    padding: 0 0 0 25px;
                    -webkit-touch-callout: none;
                    /* iOS Safari */
                    -webkit-user-select: none;
                    /* Safari */
                    -khtml-user-select: none;
                    /* Konqueror HTML */
                    -moz-user-select: none;
                    /* Firefox */
                    -ms-user-select: none;
                    /* Internet Explorer/Edge */
                    user-select: none; }
                    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box .radio-btn-copy .radio-btn-sub-copy {
                      font-size: 11px;
                      display: block;
                      color: #999999; }
              .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .reg-form-error {
                color: #BD1919;
                font-size: 10px;
                position: absolute;
                bottom: -20px;
                left: 0; }
      .reg-form .center-content .reg-form-section.is-hidden {
        display: none;
        position: absolute;
        opacity: 0;
        z-index: -1; }

.reg-form-msg .center-content {
  max-width: 900px; }
  .reg-form-msg .center-content .reg-form-msg-copy {
    text-align: center;
    color: #ff0000; }

.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 20px;
  background: #f6f6f6; }

.btn-decline {
  background: #FCC015;
  color: #1434CB; }

.guest .reg-form .form-btn-wrap .form-btn.next-btn {
  background: #FCC015;
  color: #1434CB; }

.guest .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap.add-guest-form {
  margin: 20px 0 0; }

.guest .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box select {
  display: block;
  width: 100%;
  color: #666666;
  background-color: #f6f6f6;
  font-size: 18px;
  border-bottom: 1px solid #D8D8D8;
  border-radius: 3px;
  padding: 0 10px;
  line-height: 45px;
  box-sizing: border-box;
  height: 45px;
  position: relative;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABxSURBVGhD7c8xCoBADETRLa29iof3eJoU0wiirsFN5D+YduA3AAAAAADwO7NtCZ5/fm6yrbYtaP7ln0NExQyNkLcxKSKkNyZVhDyNSRkhd2NSR8hVTIkIOYspFSHHmJIRopjSEeIB5SMAAAAAADW0tgMDBmzDpUF0VAAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 25px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .guest .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box select::-ms-expand {
    display: none; }
  .guest .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box select option:hover {
    background-color: #e5e5e5; }

.create-account .reg-form {
  border: none;
  border-radius: 0; }
  .create-account .reg-form .center-content {
    width: 90%; }
    .create-account .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-error {
      bottom: 0; }
    @media (max-width: 767px) {
      .create-account .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap {
        padding: 0; } }
    .create-account .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.sm-bottom-margin {
      margin: 0 0 15px; }
    .create-account .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.one-column.checkbox-row .reg-form-error {
      bottom: 0; }

@media screen and (max-width: 1023px) {
  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row {
    display: block; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box.optional-activity:nth-child(1) {
      padding-bottom: 30px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box.optional-activity .reg-form-error {
      bottom: 10px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']::-webkit-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']::-webkit-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']::-webkit-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']::-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']::-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']::-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']::-moz-placeholder {
      /* Firefox 19+ */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']:-ms-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']:-ms-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']:-ms-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']:-ms-input-placeholder {
      /* IE 10+ */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']:-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']:-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']:-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']:-moz-placeholder {
      /* Firefox 18- */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.two-column .reg-form-box {
      display: block;
      width: 100%; }
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.two-column .reg-form-box:nth-child(2) {
        margin-top: 30px; }
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.two-column .reg-form-box.optional-activity {
        padding-bottom: 30px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.three-column .reg-form-box {
      display: block;
      width: 100%; }
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.three-column .reg-form-box:nth-child(2) {
        margin: 30px 0; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box:nth-child(2) {
      margin-top: 0; } }

@media screen and (max-width: 767px) {
  .reg-form .form-btn-wrap .form-btn.nomination-submit .form-btn.next-btn {
    max-width: 100%;
    border-bottom-left-radius: 5px; }
  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-label .reg-form-sub-label {
    font-size: 12px; }
  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .form-copy {
    font-size: 14px; }
  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap {
    padding: 40px 20px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .admin-html p {
      font-size: 14px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .optional-activity:nth-child(1) {
      padding-bottom: 30px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box.optional-activity:nth-child(1) {
      padding-bottom: 30px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text'],
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password'],
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email'],
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel'] {
      font-size: 14px; }
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']::-webkit-input-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']::-webkit-input-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']::-webkit-input-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        font-size: 14px; }
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']::-moz-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']::-moz-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']::-moz-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']::-moz-placeholder {
        /* Firefox 19+ */
        font-size: 14px; }
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']:-ms-input-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']:-ms-input-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']:-ms-input-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']:-ms-input-placeholder {
        /* IE 10+ */
        font-size: 14px; }
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']:-moz-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']:-moz-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']:-moz-placeholder,
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']:-moz-placeholder {
        /* Firefox 18- */
        font-size: 14px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox'] + .checkbox-label {
      width: 40px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='checkbox'] + input[type="hidden"] + .checkbox-label {
      width: 40px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.one-column .admin-html .added-travel-copy {
      font-size: 14px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.one-column.checkbox-row .checkbox-copy {
      padding: 0 0 0 60px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.two-column .reg-form-box.optional-activity:nth-child(1) {
      padding-bottom: 30px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row {
      display: block; }
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box {
        max-width: 100%;
        margin: 0; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box:first-child {
          margin: 0 0 10px; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box:nth-child(3) {
          margin: 10px 0 0; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box .radio-btn-copy {
          font-size: 14px; } }

@media screen and (max-width: 580px) {
  .reg-form .section-arrow-wrap.no-guest-dot .section-arrow.second-dot {
    left: 31.5%; }
  .reg-form .section-arrow-wrap.no-guest-dot .section-arrow.third-dot {
    left: 63.5%; }
  .reg-form .section-arrow-wrap.no-guest-dot .section-arrow.fourth-dot {
    left: 95.5%; }
  .reg-form .section-arrow-wrap .section-arrow.fourth-dot {
    left: 72%; }
  .reg-form .section-arrow-wrap .section-arrow.fifth-dot {
    left: 96%; }
  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-label {
    font-size: 12px; }
  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap {
    padding: 40px 20px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']::-webkit-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']::-webkit-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']::-webkit-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']::-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']::-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']::-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']::-moz-placeholder {
      /* Firefox 19+ */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']:-ms-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']:-ms-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']:-ms-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']:-ms-input-placeholder {
      /* IE 10+ */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']:-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']:-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']:-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']:-moz-placeholder {
      /* Firefox 18- */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row {
      display: block; }
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box {
        max-width: 100%;
        margin: 0; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box:first-child {
          margin: 0 0 10px; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box:nth-child(3) {
          margin: 10px 0 0; } }

@media screen and (max-width: 480px) {
  .reg-form .section-arrow-wrap.no-guest-dot .section-arrow.second-dot {
    left: 31%; }
  .reg-form .section-arrow-wrap.no-guest-dot .section-arrow.third-dot {
    left: 63.15%; }
  .reg-form .section-arrow-wrap.no-guest-dot .section-arrow.fourth-dot {
    left: 94.5%; }
  .reg-form .section-arrow-wrap .section-arrow.second-dot {
    left: 23%; }
  .reg-form .section-arrow-wrap .section-arrow.third-dot {
    left: 47%; }
  .reg-form .section-arrow-wrap .section-arrow.fourth-dot {
    left: 70%; }
  .reg-form .section-arrow-wrap .section-arrow.fifth-dot {
    left: 94%; }
  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-label {
    font-size: 12px; }
  .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap {
    padding: 40px 20px; }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']::-webkit-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']::-webkit-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']::-webkit-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']::-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']::-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']::-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']::-moz-placeholder {
      /* Firefox 19+ */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']:-ms-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']:-ms-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']:-ms-input-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']:-ms-input-placeholder {
      /* IE 10+ */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='text']:-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='password']:-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='email']:-moz-placeholder,
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row .reg-form-box input[type='tel']:-moz-placeholder {
      /* Firefox 18- */ }
    .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row {
      display: block; }
      .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box {
        max-width: 100%;
        margin: 0; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box:first-child {
          margin: 0 0 10px; }
        .reg-form .center-content .reg-form-section .registration-form .reg-form-section-inner .reg-form-wrap .reg-form-row.no-flex .radio-btn-row .reg-form-box:nth-child(3) {
          margin: 10px 0 0; } }

.form-progress {
  position: relative;
  display: block;
  width: 100%;
  padding: 40px 20px;
  z-index: 1; }
  .form-progress.top-progress-bar {
    padding-bottom: 60px; }
  .form-progress .center-content {
    position: relative;
    display: block;
    width: 100%;
    margin: 0 auto; }
    .form-progress .center-content .progress-line {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% - 40px);
      height: 2px; }
      .form-progress .center-content .progress-line.connector-line {
        background-color: #cccccc; }
      .form-progress .center-content .progress-line.completed-line {
        background-color: #3EC4DF;
        width: 0;
        left: 20px;
        transform: none;
        transition: width .5s ease-in-out;
        /* Add/Remove depending on how many forms are available */ }
        .form-progress .center-content .progress-line.completed-line.first-dot {
          width: 0; }
        .form-progress .center-content .progress-line.completed-line.second-dot {
          width: 25%; }
        .form-progress .center-content .progress-line.completed-line.third-dot {
          width: 48%; }
        .form-progress .center-content .progress-line.completed-line.fourth-dot {
          width: 71%; }
        .form-progress .center-content .progress-line.completed-line.fifth-dot {
          width: 94%; }
        .form-progress .center-content .progress-line.completed-line.sixth-dot {
          width: 93.25%; }
    .form-progress .center-content .progress-bar-wrap {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: space-between;
      height: auto;
      width: 100%; }
      .form-progress .center-content .progress-bar-wrap .progress-bar-item {
        position: relative;
        width: 20px;
        height: 20px; }
        .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot {
          /*Start Is-Active Progress Item */ }
          .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-title {
            width: auto;
            position: absolute;
            font-size: 14px;
            text-transform: uppercase;
            top: -100%;
            left: -50%;
            transition: color .4s ease;
            color: #333333; }
            .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-title span {
              position: absolute;
              width: auto;
              transition: color .4s ease;
              color: #333333;
              display: none;
              left: 50%;
              transform: translate(-50%, -50%);
              font-size: 24px;
              top: 0;
              font-family: "FontAwesome"; }
              .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-title span[data-progress-icon="1"]:before {
                content: ""; }
              .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-title span[data-progress-icon="2"]:before {
                content: ""; }
              .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-title span[data-progress-icon="3"]:before {
                content: ""; }
              .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-title span[data-progress-icon="4"]:before {
                content: ""; }
              .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-title span[data-progress-icon="5"]:before {
                content: ""; }
          .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot[data-progress-point="3"] .progress-dot-title {
            width: 185px; }
          .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot[data-progress-point="5"] .progress-dot-title {
            width: 151px; }
          .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-btn {
            cursor: pointer;
            width: 20px;
            height: 20px;
            background-color: #ffffff;
            border: 2px solid #cccccc;
            border-radius: 50%;
            transition: all .4s ease;
            display: block;
            color: #ffffff; }
            .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-btn:before {
              content: "";
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%) scale(0);
              width: 8px;
              height: 8px;
              background-color: #cccccc;
              border-radius: 50%;
              transition: all .4s ease; }
            .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-btn:hover:before {
              color: #cccccc;
              transform: translate(-50%, -50%) scale(1); }
            .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-btn:disabled {
              background-color: #ffffff; }
              .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot .progress-dot-btn:disabled:after {
                display: none; }
          .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot.is-active {
            /*Start Is-Active & Is-Invalid Progress Item*/ }
            .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot.is-active.progress-dot .progress-dot-title {
              color: #3EC4DF;
              font-weight: bold; }
            .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot.is-active.progress-dot .progress-dot-btn {
              border-color: #3EC4DF; }
              .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot.is-active.progress-dot .progress-dot-btn:before {
                transform: translate(-50%, -50%) scale(1);
                background-color: #3EC4DF; }
            .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot.is-active.is-invalid.progress-dot .progress-dot-title {
              color: #BD1919; }
            .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot.is-active.is-invalid.progress-dot .progress-dot-btn {
              border-color: #BD1919; }
          .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot.disabled-guest {
            cursor: default; }
            .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot.disabled-guest .progress-dot-title {
              opacity: 0.25; }
            .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot.disabled-guest .progress-dot-btn {
              cursor: default;
              border-color: rgba(204, 204, 204, 0.25); }
              .form-progress .center-content .progress-bar-wrap .progress-bar-item.progress-dot.disabled-guest .progress-dot-btn:hover:before {
                display: none; }
        .form-progress .center-content .progress-bar-wrap .progress-bar-item.is-invalid.progress-dot .progress-dot-title {
          color: #3EC4DF;
          font-weight: bold; }
        .form-progress .center-content .progress-bar-wrap .progress-bar-item.is-invalid .progress-dot-btn {
          position: relative;
          background-color: #BD1919;
          border-color: #BD1919; }
          .form-progress .center-content .progress-bar-wrap .progress-bar-item.is-invalid .progress-dot-btn:before {
            display: none; }
          .form-progress .center-content .progress-bar-wrap .progress-bar-item.is-invalid .progress-dot-btn:after {
            content: "";
            font-family: "FontAwesome";
            color: #ffffff;
            font-size: 12px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: transparent;
            z-index: 1; }
        .form-progress .center-content .progress-bar-wrap .progress-bar-item.is-valid.progress-dot .progress-dot-title {
          color: #3EC4DF;
          font-weight: bold; }
        .form-progress .center-content .progress-bar-wrap .progress-bar-item.is-valid .progress-dot-btn {
          position: relative;
          background-color: #3EC4DF;
          border-color: #3EC4DF; }
          .form-progress .center-content .progress-bar-wrap .progress-bar-item.is-valid .progress-dot-btn:before {
            display: none; }
          .form-progress .center-content .progress-bar-wrap .progress-bar-item.is-valid .progress-dot-btn:after {
            content: "";
            font-family: "FontAwesome";
            color: #ffffff;
            font-size: 12px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: transparent;
            z-index: 1; }
  .form-progress.no-guest-dot .center-content .progress-line.completed-line.first-dot {
    width: 0; }
  .form-progress.no-guest-dot .center-content .progress-line.completed-line.second-dot {
    width: 32%; }
  .form-progress.no-guest-dot .center-content .progress-line.completed-line.third-dot {
    width: 63%; }
  .form-progress.no-guest-dot .center-content .progress-line.completed-line.fourth-dot {
    width: 94.5%; }
  .form-progress.no-guest-dot .center-content .progress-line.completed-line.fifth-dot {
    width: 94.5%; }
  .form-progress.no-guest-dot .center-content .progress-bar-wrap .progress-bar-item[data-progress-point="2"] .progress-dot-title {
    width: 185px; }
  .form-progress.no-guest-dot .center-content .progress-bar-wrap .progress-bar-item[data-progress-point="3"] .progress-dot-title {
    width: auto; }
  .form-progress.no-guest-dot .center-content .progress-bar-wrap .progress-bar-item[data-progress-point="4"] .progress-dot-title {
    width: 151px; }
  .form-progress .progressbar-container {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    height: 100%;
    z-index: 2; }
    .form-progress .progressbar-container .progressbar {
      counter-reset: step;
      width: 100%; }
      .form-progress .progressbar-container .progressbar li {
        list-style-type: none;
        width: 33%;
        float: left;
        font-size: 12px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        color: #ffffff; }
        .form-progress .progressbar-container .progressbar li button {
          width: 20px;
          height: 20px;
          line-height: 30px;
          border: 2px solid #5c5c5c;
          display: block;
          text-align: center;
          margin: 5px auto 0 auto;
          border-radius: 50%;
          background-color: white;
          cursor: pointer;
          position: relative; }
        .form-progress .progressbar-container .progressbar li span {
          color: #000000;
          width: 110px;
          height: 35px;
          display: flex;
          align-items: center;
          margin: auto;
          justify-content: center;
          text-align: center;
          font-weight: bold; }
          @media (max-width: 1023px) {
            .form-progress .progressbar-container .progressbar li span {
              position: relative;
              color: transparent !important; } }
          .form-progress .progressbar-container .progressbar li span:before {
            display: none; }
            @media (max-width: 1023px) {
              .form-progress .progressbar-container .progressbar li span:before {
                display: block;
                content: "";
                font-family: "FontAwesome";
                color: #1434CB;
                position: absolute;
                font-size: 18px; } }
        .form-progress .progressbar-container .progressbar li:before {
          width: 100%;
          height: 2px;
          content: '';
          position: absolute;
          background-color: #1434CB;
          bottom: 8px;
          left: -50%;
          z-index: -1;
          -moz-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          -webkit-transition: all 0.4s ease;
          transition: all 0.4s ease; }
        .form-progress .progressbar-container .progressbar li:first-child:before {
          content: none; }
        .form-progress .progressbar-container .progressbar li.is-active span {
          color: #1434CB;
          font-weight: bold; }
          .form-progress .progressbar-container .progressbar li.is-active span:before {
            color: #1434CB; }
        .form-progress .progressbar-container .progressbar li.is-active button {
          border-color: #1434CB; }
        .form-progress .progressbar-container .progressbar li.is-active ~ li:before {
          background-color: #5c5c5c !important; }
        .form-progress .progressbar-container .progressbar li.is-valid span {
          color: #1434CB;
          font-weight: bold; }
          .form-progress .progressbar-container .progressbar li.is-valid span:before {
            color: #1434CB; }
        .form-progress .progressbar-container .progressbar li.is-valid button {
          border-color: #1434CB; }
          .form-progress .progressbar-container .progressbar li.is-valid button:after {
            content: "";
            position: absolute;
            width: 50%;
            height: 50%;
            border-radius: 50%;
            background: #1434CB;
            top: 50%;
            left: 50%;
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
        .form-progress .progressbar-container .progressbar li.is-valid + li:before {
          background-color: #1434CB; }
        .form-progress .progressbar-container .progressbar li.is-invalid span {
          color: #BD1919;
          font-weight: bold; }
        .form-progress .progressbar-container .progressbar li.is-invalid button {
          border-color: #BD1919; }
          .form-progress .progressbar-container .progressbar li.is-invalid button:after {
            content: "";
            font-family: "FontAwesome";
            color: #BD1919;
            font-size: 12px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: transparent;
            z-index: 1; }
        .form-progress .progressbar-container .progressbar li[data-progress-point="1"] span:before {
          content: "\f007"; }
        .form-progress .progressbar-container .progressbar li[data-progress-point="2"] span:before {
          content: "\f0f8"; }
        .form-progress .progressbar-container .progressbar li[data-progress-point="3"] span:before {
          content: "\f072"; }
        .form-progress .progressbar-container .progressbar li[data-progress-point="4"] span:before {
          content: "\f236"; }
      .form-progress .progressbar-container .progressbar.col-3 li {
        width: 33%; }
      .form-progress .progressbar-container .progressbar.col-4 li {
        width: 25%; }
      .form-progress .progressbar-container .progressbar.col-5 li {
        width: 20%; }
      .form-progress .progressbar-container .progressbar.col-6 li {
        width: 16.66%; }

/*@import "responsive/_form-progress.scss";*/
.form-footer {
  background-image: url("../../images/client-imgs/footer-bg.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .form-footer .form-footer-copy {
    color: #ffffff;
    font-size: 12px;
    text-align: center;
    padding: 65px 0 0;
    letter-spacing: .10em; }
    .form-footer .form-footer-copy .form-footer-link {
      font-size: 12px;
      color: #3EC4DF;
      text-decoration: underline; }
      .form-footer .form-footer-copy .form-footer-link:hover {
        text-decoration: none; }

.loader,
.loader:before,
.loader:after {
  background: #1434CB;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em; }

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  color: #1434CB;
  text-indent: -9999em;
  margin: 0 auto;
  font-size: 11px;
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: ''; }

.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.loader:after {
  left: 1.5em; }

@-webkit-keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4em; }
  40% {
    box-shadow: 0 -2em;
    height: 5em; } }

@keyframes load1 {
  0%, 80%, 100% {
    box-shadow: 0 0;
    height: 4em; }
  40% {
    box-shadow: 0 -2em;
    height: 5em; } }

.login-box {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  overflow: auto;
  background: none;
  background-size: cover;
  /* background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;*/ }
  .login-box .login-box-content {
    position: absolute;
    width: 100%;
    max-width: 680px;
    margin-top: 2%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }
    .login-box .login-box-content .login-box-main {
      position: relative; }
      .login-box .login-box-content .login-box-main:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #ffffff;
        /* opacity: 0.9;*/ }
      .login-box .login-box-content .login-box-main .login-box-header {
        display: block;
        background: none;
        padding: 20px 40px 0px;
        position: relative;
        z-index: 2; }
        .login-box .login-box-content .login-box-main .login-box-header .login-box-header-logo {
          position: relative;
          z-index: 2; }
          .login-box .login-box-content .login-box-main .login-box-header .login-box-header-logo img {
            display: block;
            width: 100%;
            max-width: 180px;
            margin: 0 auto; }
        .login-box .login-box-content .login-box-main .login-box-header .login-box-header-copy .login-box-header-text {
          padding: 0;
          color: #1434CB;
          font-size: 36px;
          font-weight: bold;
          line-height: 50px; }
      .login-box .login-box-content .login-box-main .login-box-form {
        display: block;
        padding: 20px 20px 40px;
        background: none;
        position: relative;
        z-index: 2; }
        .login-box .login-box-content .login-box-main .login-box-form .center-content {
          width: 100%;
          max-width: 95%;
          display: block;
          margin: 0 auto;
          position: relative;
          z-index: 2; }
          .login-box .login-box-content .login-box-main .login-box-form .center-content h1, .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-form-header {
            text-align: center;
            color: #1434CB;
            font-size: 36px;
            font-weight: bold;
            line-height: 50px; }
            .login-box .login-box-content .login-box-main .login-box-form .center-content h1.border-bottom, .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-form-header.border-bottom {
              padding-bottom: 25px;
              margin-bottom: 25px;
              border-bottom: 1px solid #5c5c5c; }
          .login-box .login-box-content .login-box-main .login-box-form .center-content p,
          .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-copy,
          .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-form-copy {
            font-size: 18px;
            color: #000000;
            margin: 0 0 15px; }
            .login-box .login-box-content .login-box-main .login-box-form .center-content p.no-spacing,
            .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-copy.no-spacing,
            .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-form-copy.no-spacing {
              margin: 0;
              padding: 0; }
            .login-box .login-box-content .login-box-main .login-box-form .center-content p a, .login-box .login-box-content .login-box-main .login-box-form .center-content p .login-box-copy-link,
            .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-copy a,
            .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-copy .login-box-copy-link,
            .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-form-copy a,
            .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-form-copy .login-box-copy-link {
              color: #1434CB; }
          .login-box .login-box-content .login-box-main .login-box-form .center-content.center-aligned {
            text-align: center; }
        .login-box .login-box-content .login-box-main .login-box-form .login-form {
          width: 100%;
          max-width: 95%;
          display: block;
          margin: 0 auto;
          position: relative;
          z-index: 2; }
          .login-box .login-box-content .login-box-main .login-box-form .login-form .validation-summary-errors ul li {
            list-style: none;
            color: #aa2132;
            font-size: 14px;
            font-weight: bold; }
          .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row {
            padding: 15px 0 0; }
            .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row.not-visible {
              position: absolute;
              opacity: 0;
              left: 0;
              top: 0; }
            .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row:last-child {
              padding: 50px 0 0; }
            .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row.sm-top-padding {
              padding-top: 10px; }
            .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row.lg-top-padding {
              padding-top: 40px; }
            .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .login-form-label {
              display: block;
              color: #1434CB;
              font-size: 18px; }
            .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .login-form-error {
              font-size: 10px;
              color: #BD1919;
              display: inline; }
              .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .login-form-error .field-validation-error {
                display: inline-block; }
            .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col input[type="text"],
            .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col input[type="password"] {
              display: block;
              width: 100%;
              margin: 5px 0 0;
              padding: 0 5px;
              font-size: 18px;
              line-height: 45px;
              border: 1px solid #D8D8D8;
              background-color: #f6f6f6; }
              .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col input[type="text"]:disabled,
              .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col input[type="password"]:disabled {
                background-color: #d1d3d4; }
              .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col input[type="text"].input-validation-error,
              .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col input[type="password"].input-validation-error {
                border-color: #BD1919; }
            .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .login-form-label-disclaimer {
              font-size: 11px;
              color: #252525;
              display: block;
              padding: 5px 0 0; }
            .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .login-form-submit {
              display: block;
              width: 100%;
              max-width: 275px;
              line-height: 58px;
              font-size: 18px;
              background-color: #1434CB;
              text-transform: uppercase;
              color: #ffffff;
              font-weight: bold;
              margin: 0;
              cursor: pointer;
              border-radius: 5px;
              font-weight: normal; }
            .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .forgot-password-copy {
              text-align: right;
              color: #5c5c5c;
              font-size: 16px;
              padding-top: 10px; }
              .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .forgot-password-copy.left-aligned {
                text-align: left; }
              .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .forgot-password-copy a,
              .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .forgot-password-copy .forgot-password-link {
                color: #1434CB; }
    .login-box .login-box-content .login-box-footer {
      padding: 20px 0 0; }
      .login-box .login-box-content .login-box-footer p, .login-box .login-box-content .login-box-footer .login-box-footer-copy {
        font-size: 14px;
        color: #ffffff;
        margin: 0 0 10px; }
        .login-box .login-box-content .login-box-footer p a, .login-box .login-box-content .login-box-footer p .login-footer-link, .login-box .login-box-content .login-box-footer .login-box-footer-copy a, .login-box .login-box-content .login-box-footer .login-box-footer-copy .login-footer-link {
          color: inherit; }
      .login-box .login-box-content .login-box-footer .login-box-footer-disclaimer {
        font-style: italic; }

.guest .login-box .login-box-content .login-box-main:before {
  background-color: #1434CB; }

.guest .login-box .login-box-content .login-box-main .login-box-form .center-content h1 {
  text-align: center;
  color: #1434CB;
  font-size: 36px;
  font-weight: bold;
  line-height: 50px; }

.guest .login-box .login-box-content .login-box-main .login-box-form .center-content h1, .guest .login-box .login-box-content .login-box-main .login-box-form .center-content h2, .guest .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-form-header {
  color: #ffffff; }
  .guest .login-box .login-box-content .login-box-main .login-box-form .center-content h1.border-bottom, .guest .login-box .login-box-content .login-box-main .login-box-form .center-content h2.border-bottom, .guest .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-form-header.border-bottom {
    border-color: #ffffff; }

.guest .login-box .login-box-content .login-box-main .login-box-form .center-content p {
  color: #ffffff; }
  .guest .login-box .login-box-content .login-box-main .login-box-form .center-content p a {
    color: #ffffff; }

.guest .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .login-form-label {
  color: #ffffff; }

.guest .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .forgot-password-copy a, .guest .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .forgot-password-copy .forgot-password-link {
  color: #FCC015; }

.guest .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .login-form-submit {
  background: #FCC015;
  color: #1434CB;
  border-radius: 27.5px;
  font-weight: 600;
  text-transform: none; }

.staff .login-box .login-box-content .login-box-main:before {
  background: linear-gradient(180deg, rgba(4, 77, 161, 0.99) 0%, #1434CB 100%); }

.staff .login-box .login-box-content .login-box-main .login-box-form .center-content h1 {
  text-align: center;
  color: #1434CB;
  font-size: 36px;
  font-weight: bold;
  line-height: 50px; }

.staff .login-box .login-box-content .login-box-main .login-box-form .center-content h1, .staff .login-box .login-box-content .login-box-main .login-box-form .center-content h2, .staff .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-form-header {
  color: #ffffff; }
  .staff .login-box .login-box-content .login-box-main .login-box-form .center-content h1.border-bottom, .staff .login-box .login-box-content .login-box-main .login-box-form .center-content h2.border-bottom, .staff .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-form-header.border-bottom {
    border-color: #ffffff; }

.staff .login-box .login-box-content .login-box-main .login-box-form .center-content p {
  color: #ffffff; }
  .staff .login-box .login-box-content .login-box-main .login-box-form .center-content p a {
    color: #ffffff; }

.staff .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .login-form-label {
  color: #ffffff; }

.staff .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .forgot-password-copy a, .staff .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .forgot-password-copy .forgot-password-link {
  color: #FCC015; }

.staff .login-box .login-box-content .login-box-main .login-box-form .login-form .login-form-row .login-form-one-col .login-form-submit {
  background: #FCC015;
  color: #1434CB;
  border-radius: 27.5px;
  font-weight: 600;
  text-transform: none; }

@media (max-width: 767px) {
  .login-box .login-box-content {
    top: 5%;
    transform: translate(-50%, 0);
    max-width: 90%;
    padding: 0 0 5%; }
    .login-box .login-box-content .login-box-main .login-box-form .center-content .login-box-form-header {
      font-size: 28px;
      line-height: 34px; } }

@media (max-width: 520px) {
  .login-box .login-box-content .login-box-header .login-box-header-copy .login-box-header-text {
    font-size: 24px;
    line-height: 24px; }
  .login-box .login-box-content .login-box-form .login-box-form-header {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 15px; }
  .login-box .login-box-content .login-box-form .login-form .login-form-row .login-form-one-col .login-form-label {
    font-size: 14px; }
  .login-box .login-box-content .login-box-footer .login-box-footer-copy {
    font-size: 14px;
    line-height: 18px; } }

.prompt {
  display: block;
  background-color: #333333;
  color: #ffffff;
  padding: 20px 20px 20px;
  text-align: left;
  font-size: 12px;
  position: absolute;
  font-weight: normal; }
  .prompt:after {
    content: "\f0d7";
    font-family: "FontAwesome";
    color: #333333;
    font-size: 30px;
    position: absolute;
    bottom: -33px;
    left: 50%;
    transform: translateY(-50%); }
  .prompt .close-prompt {
    color: #ffffff;
    font-size: 30px;
    position: absolute;
    top: 0;
    right: 10px;
    transform: rotate(45deg);
    cursor: pointer; }

/* Form Progress Prompts */
.form-progress .prompt.guest-selection-prompt {
  position: absolute;
  top: -100px;
  left: -100px;
  width: 200px; }

.form-progress .prompt.guest-fields-prompt {
  position: absolute;
  top: -100px;
  left: -100px;
  width: 200px; }

/* Reg Form Prompts */
.reg-form .prompt {
  top: calc(-100%);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 2;
  max-width: 230px; }
  .reg-form .prompt.dob-year-prompt {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: auto;
    max-height: 220px;
    transform: translate(-50%, -100%);
    background-color: #333333;
    color: #ffffff;
    font-size: 12px;
    padding: 20px 30px;
    z-index: 1; }
    .reg-form .prompt.dob-year-prompt:after {
      content: "\f0d7";
      font-family: "FontAwesome";
      color: #3EC4DF;
      font-size: 30px;
      position: absolute;
      bottom: -33px;
      left: 50%;
      transform: translateY(-50%); }
    .reg-form .prompt.dob-year-prompt .close-dob-prompt {
      position: absolute;
      top: 0;
      right: 10px;
      transform: rotate(45deg);
      color: #ffffff;
      font-size: 30px; }

.header {
  background-color: #ffffff; }
  .header .logo-box {
    background-color: #ffffff; }
    .header .logo-box a {
      display: flex;
      margin: 0 auto;
      align-items: center; }
  .header .account-links-wrapper {
    position: relative;
    float: right;
    background-color: none;
    width: 100%;
    max-width: 75px;
    height: 100%;
    color: #FCC015;
    overflow: visible;
    z-index: 1; }
    .header .account-links-wrapper #account-dropdown-toggle {
      display: none; }
      .header .account-links-wrapper #account-dropdown-toggle:checked ~ .account-dropdown-btn {
        background: #1434CB; }
      .header .account-links-wrapper #account-dropdown-toggle:checked ~ .account-links-dropdown {
        opacity: 1;
        height: auto; }
        .header .account-links-wrapper #account-dropdown-toggle:checked ~ .account-links-dropdown .account-links-menu {
          opacity: 1;
          height: auto;
          padding: 25px 0 25px; }
    .header .account-links-wrapper .account-dropdown-btn {
      cursor: pointer;
      display: block;
      width: 100%;
      height: 100%; }
      .header .account-links-wrapper .account-dropdown-btn:before {
        content: '\f007';
        font-family: FontAwesome;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        font-size: 24px;
        position: absolute;
        left: 40%; }
      .header .account-links-wrapper .account-dropdown-btn:after {
        content: '\f107';
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        left: 65%;
        transform: translate(0, -50%);
        font-size: 18px; }
    .header .account-links-wrapper .account-links-dropdown {
      transition: all 0.4s ease;
      -web-transition: all 0.4s ease;
      -moz-transition: all 0.4s ease;
      -ms-transition: all 0.4s ease;
      opacity: 0;
      height: 0;
      position: absolute;
      top: 100%;
      right: 0;
      width: 315px;
      background-color: #1434CB;
      border-left: 1px solid #FCC015;
      border-right: 1px solid #FCC015;
      border-bottom: 1px solid #FCC015; }
      .header .account-links-wrapper .account-links-dropdown .account-links-menu {
        opacity: 0;
        height: 0;
        padding: 0;
        overflow: hidden; }
        .header .account-links-wrapper .account-links-dropdown .account-links-menu .account-link-item {
          display: block;
          padding: 0 30px 0;
          list-style-type: none;
          line-height: 50px;
          text-align: left; }
          .header .account-links-wrapper .account-links-dropdown .account-links-menu .account-link-item .account-link {
            text-transform: uppercase;
            color: #000000;
            font-size: 16px;
            text-decoration: none;
            transition: color .35s ease; }
            .header .account-links-wrapper .account-links-dropdown .account-links-menu .account-link-item .account-link:hover {
              color: #3EC4DF; }
  .header .menu-links-wrapper {
    flex-grow: 1;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    padding-right: 0; }
    .header .menu-links-wrapper input, .header .menu-links-wrapper label {
      display: none; }
    .header .menu-links-wrapper .mobile-dropdown-btn {
      color: #000000; }
    .header .menu-links-wrapper .menu-links {
      list-style-type: none;
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      .header .menu-links-wrapper .menu-links li {
        position: relative;
        display: flex;
        align-items: center;
        margin-left: 30px;
        height: 100%;
        overflow: hidden; }
        .header .menu-links-wrapper .menu-links li:last-child {
          margin-right: 20px; }
        .header .menu-links-wrapper .menu-links li a {
          display: block;
          padding: 0;
          text-transform: uppercase;
          color: #000000;
          font-size: 16px;
          white-space: nowrap;
          text-decoration: none;
          transition: all .25s ease; }
          .header .menu-links-wrapper .menu-links li a:after {
            content: "";
            width: 100%;
            position: absolute;
            bottom: -3px;
            left: 0;
            height: 3px;
            background-color: #ffffff;
            transition: all .25s ease; }
          .header .menu-links-wrapper .menu-links li a.header-btn {
            display: block;
            margin: 11px 0 0;
            border: 1px solid #ffffff;
            padding: 15px 35px; }
            .header .menu-links-wrapper .menu-links li a.header-btn.is-active {
              border-color: #3EC4DF; }
            .header .menu-links-wrapper .menu-links li a.header-btn:after {
              display: none; }
            .header .menu-links-wrapper .menu-links li a.header-btn:hover {
              color: #ffffff;
              border-color: #3EC4DF; }
          .header .menu-links-wrapper .menu-links li a:hover:after {
            /*bottom: 0;*/ }
          .header .menu-links-wrapper .menu-links li a.is-active:after {
            bottom: 0; }
  .header.header-A {
    height: 173px; }
  .header.header-B {
    position: relative;
    width: 100%;
    height: 120px;
    z-index: 1; }
    .header.header-B .center-content {
      display: flex; }
      .header.header-B .center-content > div {
        height: 110px; }
      .header.header-B .center-content .logo-box {
        display: flex; }
        .header.header-B .center-content .logo-box img {
          width: 100%;
          max-width: 180px;
          display: block;
          margin: 0 auto; }
      .header.header-B .center-content .menu-language {
        display: flex;
        padding-top: 10px;
        padding-left: 30px; }
        .header.header-B .center-content .menu-language select {
          display: block;
          width: 100%;
          color: black;
          background-color: white;
          font-size: 18px;
          border-radius: 3px;
          padding: 0 10px;
          line-height: 45px;
          box-sizing: border-box;
          height: 45px;
          position: relative;
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABxSURBVGhD7c8xCoBADETRLa29iof3eJoU0wiirsFN5D+YduA3AAAAAADwO7NtCZ5/fm6yrbYtaP7ln0NExQyNkLcxKSKkNyZVhDyNSRkhd2NSR8hVTIkIOYspFSHHmJIRopjSEeIB5SMAAAAAADW0tgMDBmzDpUF0VAAAAABJRU5ErkJggg==");
          background-repeat: no-repeat;
          background-position: calc(100% - 10px) center;
          background-size: 25px;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          -o-user-select: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
          .header.header-B .center-content .menu-language select option:hover {
            background-color: white; }
      .header.header-B .center-content .account-links-wrapper .account-links-dropdown {
        left: auto; }
      .header.header-B .center-content .menu-language {
        display: flex;
        padding-top: 40px;
        padding-left: 30px; }
        .header.header-B .center-content .menu-language select {
          display: block;
          width: 100%;
          color: black;
          background-color: white;
          font-size: 18px;
          border-radius: 3px;
          padding: 0 10px;
          line-height: 45px;
          box-sizing: border-box;
          height: 45px;
          position: relative;
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABxSURBVGhD7c8xCoBADETRLa29iof3eJoU0wiirsFN5D+YduA3AAAAAADwO7NtCZ5/fm6yrbYtaP7ln0NExQyNkLcxKSKkNyZVhDyNSRkhd2NSR8hVTIkIOYspFSHHmJIRopjSEeIB5SMAAAAAADW0tgMDBmzDpUF0VAAAAABJRU5ErkJggg==");
          background-repeat: no-repeat;
          background-position: calc(100% - 10px) center;
          background-size: 25px;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          -o-user-select: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          min-width: 170px; }
          .header.header-B .center-content .menu-language select option:hover {
            background-color: white; }

.security-page .header {
  display: none; }

.security-page.create-account .header {
  display: block; }
  .security-page.create-account .header .menu-links-wrapper {
    display: none; }
  .security-page.create-account .header .account-links-wrapper {
    display: none; }

.guest .header {
  position: absolute;
  background: none;
  background-color: #ffffff; }
  @media (max-width: 1023px) {
    .guest .header {
      background: none;
      position: static; } }
  @media (max-width: 767px) {
    .guest .header {
      background-size: cover; } }
  .guest .header .logo-box {
    background: none; }
  @media (max-width: 1150px) {
    .guest .header .menu-links-wrapper {
      background: transparent; } }
  .guest .header .menu-links-wrapper #mobile-dropdown-toggle:checked + .mobile-dropdown-btn {
    background: transparent; }
  .guest .header .menu-links-wrapper #mobile-dropdown-toggle:checked ~ .menu-links {
    padding: 25px 0; }
  .guest .header .menu-links-wrapper .menu-links li a {
    color: #000000;
    font-weight: bold; }
    @media (max-width: 1023px) {
      .guest .header .menu-links-wrapper .menu-links li a {
        color: #3EC4DF; } }
  @media (max-width: 1023px) {
    .guest .header .menu-links-wrapper .mobile-dropdown-btn {
      color: #000000; } }
  .guest .header .account-links-wrapper #account-dropdown-toggle:checked ~ .account-dropdown-btn {
    background: #ffffff; }
  .guest .header .account-links-wrapper .account-links-dropdown {
    background: #ffffff; }
    .guest .header .account-links-wrapper .account-links-dropdown .account-links-menu .account-link-item a, .guest .header .account-links-wrapper .account-links-dropdown .account-links-menu .account-link-item .account-link {
      color: #1434CB; }

.guest.create-account .header {
  background: #1434CB;
  position: relative;
  padding-top: 40px; }

span.bold {
  font-weight: bold !important;
  color: black !important; }

@media screen and (max-width: 1280px) {
  .header .menu-links-wrapper {
    padding-right: 0; }
    .header .menu-links-wrapper .menu-links li {
      /*padding-left:20px;*/ }
      .header .menu-links-wrapper .menu-links li a.header-btn {
        padding: 15px; } }

@media screen and (max-width: 1080px) {
  .header .menu-links-wrapper {
    padding-right: 0; }
    .header .menu-links-wrapper .menu-links li {
      padding-left: 15px; }
  .header.header-B .center-content .menu-language {
    display: block;
    padding-top: 0px;
    padding-left: 0px;
    position: absolute; } }

@media screen and (max-width: 1150px) {
  .header .menu-links-wrapper {
    display: block;
    float: right;
    background-color: #ffffff;
    width: 100%;
    max-width: 75px;
    height: 100%;
    color: #3EC4DF;
    overflow: visible;
    z-index: 1; }
    .header .menu-links-wrapper input, .header .menu-links-wrapper label {
      display: block; }
    .header .menu-links-wrapper #mobile-dropdown-toggle {
      display: none; }
      .header .menu-links-wrapper #mobile-dropdown-toggle:checked ~ .menu-links {
        opacity: 1;
        height: auto;
        padding: 25px 0 75px; }
    .header .menu-links-wrapper .mobile-dropdown-btn {
      position: relative;
      cursor: pointer;
      display: block;
      width: 100%;
      height: 100%;
      background-color: transparent; }
      .header .menu-links-wrapper .mobile-dropdown-btn:before {
        content: '\f0c9';
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 24px; }
    .header .menu-links-wrapper .menu-links {
      transition: all 0.4s ease;
      -web-transition: all 0.4s ease;
      -moz-transition: all 0.4s ease;
      -ms-transition: all 0.4s ease;
      opacity: 0;
      height: 0;
      position: absolute;
      right: 0;
      width: 100%;
      background-color: #ffffff;
      list-style: none;
      padding: 0;
      overflow: hidden;
      display: block; }
      .header .menu-links-wrapper .menu-links li {
        display: block;
        list-style-type: none;
        text-align: left;
        margin-left: 20px; }
        .header .menu-links-wrapper .menu-links li a {
          text-transform: uppercase;
          color: #ffffff;
          font-size: 16px;
          font-weight: normal;
          padding: 15px 0; }
          .header .menu-links-wrapper .menu-links li a.header-btn {
            border: none;
            padding: 0;
            color: #000000; }
            .header .menu-links-wrapper .menu-links li a.header-btn:hover {
              color: #3EC4DF; }
          .header .menu-links-wrapper .menu-links li a:after {
            display: none; }
  .header.header-B .center-content:before {
    content: '';
    order: 2;
    flex-grow: 1; }
  .header.header-B .center-content .logo-box {
    order: 1;
    width: 100%;
    max-width: 100%;
    padding: 19px 20px;
    display: inline-block; }
    .header.header-B .center-content .logo-box img {
      margin: 0;
      width: auto !important; }
  .header.header-B .center-content .menu-links-wrapper {
    order: 3;
    max-width: 45px; }
  .header.header-B .center-content .account-links-wrapper {
    order: 4;
    max-width: 45px; }
    .header.header-B .center-content .account-links-wrapper .account-links-dropdown {
      right: 0; } }

@media screen and (max-width: 767px) {
  .header .menu-links-wrapper {
    padding-right: 0; }
    .header .menu-links-wrapper .menu-links li {
      padding-left: 15px; } }

@media screen and (max-width: 430px) {
  .header .logo-box {
    padding: 25px 20px; }
  .header.header-B .center-content .logo-box {
    padding: 21px 20px; } }

.hero {
  display: block;
  position: relative;
  width: 100%; }
  .hero.landing-hero {
    display: block;
    background-image: url("../../images/client-imgs/hero-landing.png") center center no-repeat transparent;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 70vh; }
    .hero.landing-hero .landing-hero-img {
      display: block;
      width: 100%; }
    .hero.landing-hero .athlete-moniker {
      color: #ffffff;
      font-size: 16px;
      line-height: 16px;
      position: absolute;
      bottom: 25px;
      left: 25px;
      font-weight: bold; }
      @media (max-width: 767px) {
        .hero.landing-hero .athlete-moniker {
          font-size: 12px;
          line-height: 12px; } }
  .hero.subpage-hero {
    display: block;
    background-image: url("../../images/client-imgs/subpage-hero.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 240px; }
    .hero.subpage-hero .subpage-hero-img {
      display: block;
      width: 100%; }
    .hero.subpage-hero.nomination-hero {
      background-image: url("../../images/client-imgs/nomination-hero.jpg");
      background-size: cover;
      background-position: left;
      background-repeat: no-repeat;
      height: 240px;
      padding: 0 20px; }
  .hero .hero-content {
    padding: 12% 5%; }
    .hero .hero-content h1, .hero .hero-content p {
      color: #ffffff; }
    .hero .hero-content h1 {
      font-size: 72px;
      line-height: 72px;
      font-weight: bold;
      max-width: 1100px;
      margin-bottom: 20px; }
    .hero .hero-content p {
      font-size: 22px; }
    .hero .hero-content a {
      width: 285px;
      padding: 20px 65px;
      background-color: #3EC4DF;
      font-size: 18px;
      color: #ffffff; }
  .hero.type-A .hero-content p {
    margin-bottom: 50px; }
  .hero.type-B .hero-content h1 {
    margin: 0 auto 20px auto; }
  .hero.type-B .hero-content h1, .hero.type-B .hero-content p {
    text-align: center; }
  .hero.type-B .hero-content a {
    display: block;
    margin: 30px auto; }
  .hero.type-C {
    padding: 20% 0 5% 0; }
    .hero.type-C .hero-content {
      background-color: rgba(8, 122, 161, 0.75);
      width: 100%;
      max-width: 100%;
      padding: 60px 5%; }
      .hero.type-C .hero-content h1, .hero.type-C .hero-content p, .hero.type-C .hero-content .button-wrapper {
        max-width: 1280px;
        margin: auto; }
      .hero.type-C .hero-content h1 {
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 20px; }
      .hero.type-C .hero-content .button-wrapper {
        padding-top: 45px; }
        .hero.type-C .hero-content .button-wrapper a {
          background-color: #ffffff;
          color: #3EC4DF; }

.security-page .hero {
  display: none; }

.guest .hero .athlete-moniker {
  color: #ffffff;
  font-size: 16px;
  line-height: 16px;
  position: absolute;
  bottom: 25px;
  left: 25px;
  font-weight: bold; }
  @media (max-width: 767px) {
    .guest .hero .athlete-moniker {
      font-size: 12px;
      line-height: 12px; } }

.guest .hero.interior {
  height: 344px;
  background: none; }
  @media (max-width: 1023px) {
    .guest .hero.interior {
      background-size: 90% auto; } }
  @media (max-width: 767px) {
    .guest .hero.interior {
      height: 280px; } }
  .guest .hero.interior .center-content {
    height: 100%; }
    .guest .hero.interior .center-content h1 {
      font-size: 60px;
      color: #1434CB;
      font-weight: bold;
      position: absolute;
      bottom: 60px;
      max-width: 970px;
      line-height: 64px; }
      @media (max-width: 1679px) {
        .guest .hero.interior .center-content h1 {
          max-width: 600px; } }
      @media (max-width: 1023px) {
        .guest .hero.interior .center-content h1 {
          font-size: 48px;
          line-height: 52px;
          width: 60%; } }
      @media (max-width: 767px) {
        .guest .hero.interior .center-content h1 {
          font-size: 32px;
          line-height: 36px;
          width: 80%; } }

.staff.create-account .header {
  background: #1434CB !important;
  position: relative; }
  .staff.create-account .header .logo-box {
    background-color: transparent; }

.staff.create-account .interior-hero {
  background: #1434CB;
  position: relative;
  width: 100%;
  height: 180px;
  border-bottom: 5px solid #FCC015 !important; }
  .staff.create-account .interior-hero h1 {
    color: #ffffff !important;
    font-size: 48px !important;
    font-weight: 300 !important;
    padding-bottom: 0px !important; }

.staff .header.header-B {
  position: relative;
  background: none;
  width: 100%;
  z-index: 1; }

.staff .interior-hero {
  background-color: #ffffff;
  border-bottom: none !important; }
  .staff .interior-hero h1 {
    font-size: 60px;
    color: #1434CB !important;
    font-weight: bold;
    position: absolute;
    bottom: 60px;
    max-width: 970px;
    line-height: 64px; }
    @media (max-width: 1023px) {
      .staff .interior-hero h1 {
        font-size: 48px;
        line-height: 52px;
        width: 60%; } }
    @media (max-width: 767px) {
      .staff .interior-hero h1 {
        font-size: 32px;
        line-height: 36px;
        width: 80%; } }

@media screen and (max-width: 1280px) {
  .hero .hero-content h1 {
    font-size: 48px;
    line-height: 48px; }
  .hero .hero-content p {
    font-size: 18px; }
  .hero.type-C .hero-content h1 {
    font-size: 36px;
    line-height: 36px; } }

@media screen and (max-width: 1023px) {
  .hero.landing-hero {
    height: 600px; }
  .hero.subpage-hero {
    height: 492px; }
  .hero .hero-content h1 {
    font-size: 36px;
    line-height: 36px; }
  .hero .hero-content p {
    font-size: 16px; }
  .hero.type-C .hero-content h1 {
    font-size: 30px;
    line-height: 30px; } }

@media (max-width: 767px) {
  .hero.landing-hero {
    height: 400px; }
  .hero.subpage-hero {
    height: 300px; }
  .hero .hero-content h1 {
    font-size: 30px;
    line-height: 30px; }
  .hero .hero-content a {
    padding: 15px 50px;
    font-size: 16px; } }

@media (max-width: 520px) {
  .hero .hero-content h1 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 15px; }
  .hero .hero-content p {
    font-size: 14px; }
  .hero.type-C .hero-content {
    padding: 40px 5%; }
    .hero.type-C .hero-content h1 {
      font-size: 24px;
      line-height: 24px; } }

.one-column-text {
  padding: 50px 20px; }
  .one-column-text .center-content .one-column-text-container .one-column-text-header {
    font-size: 24px;
    color: #3EC4DF;
    margin: 0 0 40px 0;
    font-weight: bold;
    letter-spacing: .10em; }
  .one-column-text .center-content .one-column-text-container .one-column-text-copy p {
    font-size: 16px;
    line-height: 22px;
    padding: 0 0 30px; }
    .one-column-text .center-content .one-column-text-container .one-column-text-copy p:last-child {
      padding-bottom: 0; }
  .one-column-text .center-content .one-column-text-container .one-column-text-copy h4 {
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: bold;
    color: #666666; }
    .one-column-text .center-content .one-column-text-container .one-column-text-copy h4 a {
      color: #3EC4DF;
      display: block; }
  .one-column-text .center-content .one-column-text-container .offset-box-address {
    display: block;
    line-height: 22px; }
  .one-column-text.nomination-one-column-text {
    padding-bottom: 100px; }
  .one-column-text.consent-one-column-text {
    padding: 0 20px 20px; }

.faq .center-content .faq-item-wrap {
  padding: 40px 0;
  padding: 40px 0;
  border-bottom: 1px dotted #666666; }
  .faq .center-content .faq-item-wrap:last-child {
    border: none; }
  .faq .center-content .faq-item-wrap h3, .faq .center-content .faq-item-wrap .faq-item-question-text {
    font-size: 30px;
    color: #1434CB;
    margin: 0 0 15px; }
    .faq .center-content .faq-item-wrap h3.bold, .faq .center-content .faq-item-wrap .faq-item-question-text.bold {
      font-weight: bold; }
    @media (max-width: 767px) {
      .faq .center-content .faq-item-wrap h3, .faq .center-content .faq-item-wrap .faq-item-question-text {
        font-size: 22px; } }
  .faq .center-content .faq-item-wrap p, .faq .center-content .faq-item-wrap .faq-item-answer-copy {
    font-size: 22px;
    line-height: 30px;
    color: #5c5c5c; }
    .faq .center-content .faq-item-wrap p span.bold, .faq .center-content .faq-item-wrap .faq-item-answer-copy span.bold {
      font-weight: bold;
      color: black; }
    @media (max-width: 767px) {
      .faq .center-content .faq-item-wrap p, .faq .center-content .faq-item-wrap .faq-item-answer-copy {
        font-size: 16px;
        line-height: 22px; } }

.guest .faq .center-content .faq-item-wrap {
  border-bottom: 2px dashed #666666; }

.intro {
  padding: 75px 0 55px; }
  .intro h1 {
    font-size: 24px;
    color: #3EC4DF;
    font-weight: bold;
    letter-spacing: .10em;
    margin: 0 0 25px; }

.columnBlock {
  display: flex;
  justify-content: space-between; }

.imageRow img {
  display: block;
  width: 100%;
  margin-bottom: 35px; }

.copyRow {
  padding-bottom: 55px; }
  .copyRow h3 {
    margin: 15px 0 15px;
    font-size: 24px;
    font-weight: bold;
    color: #3EC4DF;
    letter-spacing: .10em; }
  .copyRow p {
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 15px; }
    .copyRow p a {
      color: #3EC4DF; }
      .copyRow p a:hover {
        text-decoration: none; }

.oneColGutter .imageRow {
  height: 280px; }

.oneColGutter .columnBlock > div:first-child {
  width: calc(66.6% - 15px); }

.oneColGutter .columnBlock > div:last-child {
  width: calc(33.3% - 15px); }

.twoCol {
  padding: 0 20px; }
  .twoCol .center-content .columnBlock {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap; }
    .twoCol .center-content .columnBlock > div {
      width: 100%;
      max-width: 45%;
      /*& > div:first-child {
                height: 215px;
            }*/ }

.threeCol .columnBlock > div {
  width: calc(33.3% - 15px); }
  .threeCol .columnBlock > div .imageRow {
    background-size: cover;
    height: 241px; }

.fourCol .columnBlock > div {
  width: calc(25% - 15px); }
  .fourCol .columnBlock > div .imageRow {
    background-size: cover;
    height: 179px; }

.fullWidthInterior {
  display: flex;
  margin-bottom: 5%; }
  .fullWidthInterior > div:last-child .copyRow {
    border: none; }
  .fullWidthInterior .imageRow {
    height: 638px; }
  .fullWidthInterior .copyRow {
    padding: 8%;
    border-right: 1px solid #4b4b4b;
    background-color: #363636; }
    .fullWidthInterior .copyRow p {
      color: #cccccc; }

.four-col .four-col-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: nowrap; }
  .four-col .four-col-wrap .four-col-item {
    position: relative;
    width: 100%;
    max-width: 24%;
    border: 1px solid #cfd2d3; }
    .four-col .four-col-wrap .four-col-item .four-col-item-link .four-col-img {
      width: 100%;
      display: block; }
    .four-col .four-col-wrap .four-col-item .four-col-item-link .hover-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      z-index: 1;
      transition: all .35s ease; }
    .four-col .four-col-wrap .four-col-item .four-col-item-link .four-col-text {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      color: #ffffff;
      text-transform: uppercase;
      font-size: 30px;
      z-index: 2; }
    .four-col .four-col-wrap .four-col-item .four-col-item-link:hover .hover-overlay {
      background-color: #3EC4DF; }

@media screen and (max-width: 1280px) {
  .threeCol .columnBlock {
    flex-wrap: wrap; }
    .threeCol .columnBlock > div {
      width: calc(50% - 15px); } }

@media (max-width: 1023px) {
  .interior.fullWidthInterior {
    flex-direction: column; }
    .interior.fullWidthInterior > div {
      width: 100%; }
  .copyRow h3 {
    margin-top: 15px;
    margin-bottom: 10px; }
  .oneColGutter .columnBlock {
    justify-content: initial;
    flex-direction: column; }
    .oneColGutter .columnBlock > div:first-child, .oneColGutter .columnBlock > div:last-child {
      width: 100%; }
    .oneColGutter .columnBlock > div:last-child {
      display: flex;
      justify-content: space-between;
      margin-top: 25px; }
      .oneColGutter .columnBlock > div:last-child .imageRow {
        width: calc(40% - 15px); }
      .oneColGutter .columnBlock > div:last-child .copyRow {
        width: calc(60% - 15px); }
        .oneColGutter .columnBlock > div:last-child .copyRow h3 {
          margin-top: 0; }
  .fourCol .columnBlock {
    flex-wrap: wrap; }
    .fourCol .columnBlock > div {
      width: calc(50% - 15px); }
  .four-col .four-col-wrap {
    flex-wrap: wrap; }
    .four-col .four-col-wrap .four-col-item {
      max-width: 49%; }
      .four-col .four-col-wrap .four-col-item:nth-child(1), .four-col .four-col-wrap .four-col-item:nth-child(2) {
        margin-bottom: 15px; } }

@media (max-width: 767px) {
  .twoCol .center-content .columnBlock {
    flex-direction: column; }
    .twoCol .center-content .columnBlock .copyRow {
      padding-bottom: 0; }
      .twoCol .center-content .columnBlock .copyRow .copyRow h3 {
        margin-top: 25px; }
    .twoCol .center-content .columnBlock > div {
      width: 100%;
      max-width: 100%;
      padding-bottom: 30px; }
  .fullWidthInterior {
    flex-direction: column; }
    .fullWidthInterior .copyRow {
      padding: 8% 5%; }
    .fullWidthInterior > div {
      width: 100%; }
  .four-col .four-col-wrap .four-col-item {
    max-width: 49%;
    margin-bottom: 15px;
    /*&:nth-child(1),
                &:nth-child(2),
                &:nth-child(3){
                    margin-bottom: 15px;
                }*/ } }

@media (max-width: 520px) {
  .oneColGutter h3 {
    margin-top: 25px; }
  .oneColGutter .columnBlock > div:last-child {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px; }
    .oneColGutter .columnBlock > div:last-child .imageRow {
      width: 100%; }
    .oneColGutter .columnBlock > div:last-child .copyRow {
      width: 100%; }
      .oneColGutter .columnBlock > div:last-child .copyRow h3 {
        margin-top: 25px; }
  .threeCol .columnBlock > div, .fourCol .columnBlock > div {
    width: 100%;
    margin-bottom: 25px; }
  .fullWidthInterior .imageRow {
    height: 520px; }
  .four-col .four-col-wrap .four-col-item {
    max-width: 49%;
    margin-bottom: 15px;
    /*&:nth-child(1),
                &:nth-child(2),
                &:nth-child(3){
                    margin-bottom: 15px;
                }*/ }
    .four-col .four-col-wrap .four-col-item .four-col-item-link .four-col-text {
      font-size: 20px; } }

.two-column-offset .center-content .offset-container {
  padding: 80px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between; }
  .two-column-offset .center-content .offset-container .offset-box .offset-box-img {
    display: block;
    width: 100%; }
  .two-column-offset .center-content .offset-container .offset-box .offset-box-header {
    font-size: 24px;
    margin: 0 0 24px;
    color: #3EC4DF;
    font-weight: bold;
    letter-spacing: .10em; }
  .two-column-offset .center-content .offset-container .offset-box .offset-box-copy {
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    margin: 0 0 40px; }
    .two-column-offset .center-content .offset-container .offset-box .offset-box-copy .offset-box-address {
      display: block;
      line-height: 22px; }
  .two-column-offset .center-content .offset-container .offset-box .offset-box-link {
    text-transform: uppercase;
    color: #3EC4DF;
    font-size: 16px;
    line-height: 22px;
    text-decoration: underline; }
  .two-column-offset .center-content .offset-container.offset-left .offset-box {
    padding: 0 50px 0 0;
    border-right: 2px dotted #d1d3d4;
    width: 35%; }
    .two-column-offset .center-content .offset-container.offset-left .offset-box:nth-child(2) {
      padding: 0 0 0 50px;
      width: 65%;
      border: none; }
    .two-column-offset .center-content .offset-container.offset-left .offset-box.offset-box-img {
      border: none;
      padding: 0; }
  .two-column-offset .center-content .offset-container.offset-right {
    flex-direction: row-reverse; }
    .two-column-offset .center-content .offset-container.offset-right .offset-box {
      padding: 0 0 0 50px;
      border: none;
      width: 35%; }
      .two-column-offset .center-content .offset-container.offset-right .offset-box:nth-child(2) {
        padding: 0 50px 0 0;
        width: 65%;
        border-right: 2px dotted #d1d3d4; }
  .two-column-offset .center-content .offset-container.offset-box-img-wrap .offset-box {
    border: none;
    padding: 0; }
    .two-column-offset .center-content .offset-container.offset-box-img-wrap .offset-box .offset-box-img {
      width: 100%;
      display: block; }
    .two-column-offset .center-content .offset-container.offset-box-img-wrap .offset-box:nth-child(2) {
      border: none; }

.four-square {
  padding: 0 20px; }
  .four-square .center-content .four-square-wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap; }
    .four-square .center-content .four-square-wrap .four-square-row {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 100%;
      padding: 50px 0; }
      .four-square .center-content .four-square-wrap .four-square-row:first-child {
        background-image: url("../../images/dot-border-bg.png");
        background-position: bottom center;
        background-size: 8px 8px;
        background-repeat: repeat-x; }
      .four-square .center-content .four-square-wrap .four-square-row .four-square-item {
        width: 50%; }
        .four-square .center-content .four-square-wrap .four-square-row .four-square-item .four-square-item-headline {
          font-size: 24px;
          color: #3EC4DF;
          font-weight: bold;
          padding: 0 0 15px;
          letter-spacing: .10em; }
        .four-square .center-content .four-square-wrap .four-square-row .four-square-item .four-square-item-copy {
          font-size: 16px;
          line-height: 22px;
          color: #333333; }
        .four-square .center-content .four-square-wrap .four-square-row .four-square-item:first-child {
          background-image: url("../../images/client-imgs/dot-border-bg.png");
          background-position: top right;
          background-size: 8px 8px;
          background-repeat: repeat-y;
          padding-right: 30px; }
        .four-square .center-content .four-square-wrap .four-square-row .four-square-item:last-child {
          padding-bottom: 0;
          padding-left: 30px; }

/*@import "responsive/_four-square.scss";*/
.footer {
  background: #f7f7f7;
  position: relative;
  padding: 100px 0; }
  .footer .center-content {
    position: relative;
    display: flex;
    justify-content: space-between; }
    .footer .center-content .footer-links {
      width: 25%; }
      .footer .center-content .footer-links a {
        color: #1434CB;
        font-size: 18px; }
      .footer .center-content .footer-links .footer-links-separator {
        color: #1434CB;
        font-size: 18px;
        margin: 0 3px; }
    .footer .center-content .footer-disclaimer {
      width: 75%; }
      .footer .center-content .footer-disclaimer p {
        color: #000000;
        font-size: 18px;
        font-style: italic;
        margin: 0 0 15px; }
        .footer .center-content .footer-disclaimer p:last-child {
          margin: 0; }

.guest .footer {
  background: #ffffff; }
  .guest .footer .center-content {
    display: block; }
    .guest .footer .center-content .footer-links {
      margin: 0 0 15px;
      width: 100%; }
      .guest .footer .center-content .footer-links a {
        color: #1434CB;
        font-weight: 600; }
      .guest .footer .center-content .footer-links .footer-links-separator {
        color: #044da1; }
    .guest .footer .center-content .footer-disclaimer {
      width: 100%; }
      .guest .footer .center-content .footer-disclaimer p {
        font-style: normal; }

@media (max-width: 767px) {
  .footer {
    padding: 60px 0; }
    .footer .center-content {
      flex-wrap: wrap; }
      .footer .center-content .footer-links {
        width: 100%;
        margin: 0 0 20px; }
        .footer .center-content .footer-links a {
          font-size: 16px; }
        .footer .center-content .footer-links .footer-links-separator {
          font-size: 16px; }
      .footer .center-content .footer-disclaimer {
        width: 100%; }
        .footer .center-content .footer-disclaimer p {
          font-size: 16px; } }

.itinerary .hero.interior .center-content .hero-image.itinerary-icon {
  margin: 50px 60px 0 0 !important; }
  @media (max-width: 767px) {
    .itinerary .hero.interior .center-content .hero-image.itinerary-icon {
      margin: 45px auto 0 !important; } }

.itinerary .hero.interior .center-content .hero-copy {
  padding-top: 80px !important; }
  @media (max-width: 1023px) {
    .itinerary .hero.interior .center-content .hero-copy {
      padding-top: 40px !important; } }

.itinerary .section {
  padding: 50px 0 0; }
  .itinerary .section .center-content .itinerary-intro {
    color: #000000;
    text-align: center;
    font-size: 17px;
    line-height: 23px;
    width: 85%;
    margin: auto; }
    @media (max-width: 1023px) {
      .itinerary .section .center-content .itinerary-intro {
        width: 90%; } }
    @media (max-width: 767px) {
      .itinerary .section .center-content .itinerary-intro {
        width: 100%;
        font-size: 15px;
        line-height: 19px;
        padding: 0 10px; } }
  .itinerary .section .center-content .itinerary-day {
    margin: 0 0 15px; }
    @media (max-width: 767px) {
      .itinerary .section .center-content .itinerary-day {
        margin: 0 0 45px; } }
    .itinerary .section .center-content .itinerary-day .itinerary-item {
      position: relative;
      display: flex;
      flex-direction: column; }
      @media (max-width: 767px) {
        .itinerary .section .center-content .itinerary-day .itinerary-item {
          margin: 20px auto;
          width: 90%; } }
      .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 20px; }
        @media (max-width: 767px) {
          .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info {
            flex-direction: column-reverse;
            margin-bottom: 0; } }
        .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info .itinerary-date {
          width: 35%;
          text-align: right; }
          @media (max-width: 1150px) {
            .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info .itinerary-date {
              width: 40%; } }
          @media (max-width: 992px) {
            .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info .itinerary-date {
              width: 100%; } }
          .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info .itinerary-date h3 {
            display: inline-block;
            font-size: 21px;
            line-height: 40px;
            color: #ffffff;
            margin: 0 0 15px;
            background: #3ec4df;
            min-width: 280px;
            width: auto;
            max-width: 100%;
            padding: 0 20px 3px;
            text-align: center;
            font-weight: 600;
            box-sizing: border-box; }
            @media (max-width: 993px) {
              .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info .itinerary-date h3 {
                width: 100%;
                text-align: left; } }
            @media (max-width: 767px) {
              .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info .itinerary-date h3 {
                margin: 0;
                font-size: 20px; } }
            @media (max-width: 376px) {
              .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info .itinerary-date h3 {
                min-width: 100%;
                font-size: 17px;
                padding: 0 0 3px 10px; } }
        .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info p {
          width: 35%;
          font-size: 17px;
          line-height: 17px;
          text-align: right;
          color: #000000;
          margin: 0 0 5px; }
          @media (max-width: 1150px) {
            .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info p {
              width: 40%; } }
          @media (max-width: 767px) {
            .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info p {
              width: 100%;
              font-size: 15px;
              line-height: 16px;
              text-align: left;
              margin: 0; } }
        .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info h5 {
          width: 65%;
          font-size: 22px;
          line-height: 22px;
          text-align: left;
          color: #000000;
          margin-left: 40px; }
          @media (max-width: 1150px) {
            .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info h5 {
              width: 60%; } }
          @media (max-width: 767px) {
            .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info h5 {
              font-size: 17px;
              line-height: 24px;
              width: 100%;
              margin: 0 0 16px 0; } }
          @media (max-width: 993px) {
            .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-info h5.itinerary-date-description {
              display: none; } }
      .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 20px; }
        @media (max-width: 767px) {
          .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description {
            flex-direction: column;
            padding-top: 10px;
            margin-bottom: 5px; } }
        .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description p {
          color: #000000; }
          .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description p.location {
            width: 35%;
            font-size: 17px;
            text-align: right;
            margin: 0 0 5px; }
            @media (max-width: 1150px) {
              .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description p.location {
                width: 40%; } }
            @media (max-width: 767px) {
              .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description p.location {
                width: 100%;
                font-size: 15px;
                text-align: left;
                line-height: 16px;
                margin: 0; } }
          .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description p.description {
            width: 65%;
            font-size: 17px;
            line-height: 23px;
            text-align: left;
            margin-left: 40px;
            /*
                                    @media(max-width:1023px) {
                                        width: 70%;
                                    }*/ }
            @media (max-width: 1150px) {
              .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description p.description {
                width: 60%; } }
            @media (max-width: 767px) {
              .itinerary .section .center-content .itinerary-day .itinerary-item .itinerary-description p.description {
                width: 100%;
                font-size: 15px;
                line-height: 19px;
                text-align: left;
                margin: 16px 0 0; } }

.itinerary .column {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .itinerary .column {
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: 0; } }
  .itinerary .column .single-col {
    display: flex;
    flex-direction: column;
    background: #0099cc;
    width: 49%;
    padding: 20px 40px; }
    @media (max-width: 1023px) {
      .itinerary .column .single-col {
        width: 48%; } }
    @media (max-width: 767px) {
      .itinerary .column .single-col {
        padding: 25px 0;
        width: 100%;
        margin-bottom: 30px; } }
    .itinerary .column .single-col .col-content {
      position: relative;
      width: 100%; }
      @media (max-width: 1400px) {
        .itinerary .column .single-col .col-content {
          margin: auto; } }
      @media (max-width: 767px) {
        .itinerary .column .single-col .col-content {
          width: 85%; } }
      .itinerary .column .single-col .col-content .card-title {
        font-size: 29px;
        color: #ffffff;
        margin: 0 0 16px;
        position: relative; }
        @media (max-width: 767px) {
          .itinerary .column .single-col .col-content .card-title {
            font-size: 26px;
            margin: 0 0 10px; } }
        .itinerary .column .single-col .col-content .card-title:hover {
          text-decoration: underline; }
      .itinerary .column .single-col .col-content .card-title:after {
        display: inline-block;
        content: "";
        background-image: url(../../images/client-imgs/yellow-right-arrow-qatar2022.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        width: 15px;
        height: 22px;
        padding-left: 60px;
        image-rendering: -webkit-optimize-contrast; }
        @media (max-width: 767px) {
          .itinerary .column .single-col .col-content .card-title:after {
            background-image: url(../../images/client-imgs/yellow-right-arrow-mobile-qatar2022.png);
            width: 10px;
            height: 18px;
            image-rendering: -webkit-optimize-contrast; } }
      .itinerary .column .single-col .col-content p {
        font-size: 17px;
        color: #ffffff;
        line-height: 23px;
        padding-bottom: 20px; }
        @media (max-width: 767px) {
          .itinerary .column .single-col .col-content p {
            font-size: 15px;
            line-height: 19px;
            padding-bottom: 10px; } }
  .itinerary .column.five-col .single-col {
    padding: 30px;
    display: block; }
    @media (max-width: 1023px) {
      .itinerary .column.five-col .single-col {
        width: 50%; } }
    .itinerary .column.five-col .single-col .col-content {
      width: 100%; }
      .itinerary .column.five-col .single-col .col-content p {
        margin: 15px 0; }

.itinerary .footer-ui {
  width: 100%;
  height: 627px;
  margin: 0 0 30px; }
  @media (max-width: 1300px) {
    .itinerary .footer-ui {
      height: 527px; } }
  @media (max-width: 1150px) {
    .itinerary .footer-ui {
      height: 427px; } }
  @media (max-width: 1023px) {
    .itinerary .footer-ui {
      height: 320px; } }
  @media (max-width: 767px) {
    .itinerary .footer-ui {
      height: 253px; } }
  @media (max-width: 480px) {
    .itinerary .footer-ui {
      height: 122px; } }
  .itinerary .footer-ui .container-ui {
    background-position: center center;
    background-size: cover;
    image-rendering: -webkit-optimize-contrast;
    width: 100%;
    height: 100%; }
    @media (max-width: 767px) {
      .itinerary .footer-ui .container-ui {
        background-size: contain; } }
    @media (max-width: 480px) {
      .itinerary .footer-ui .container-ui {
        background-size: cover; } }

.tp-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999; }
  .tp-overlay .tp-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    width: 100%;
    max-width: 480px; }
    .tp-overlay .tp-modal .tp-header {
      background-color: #1434CB;
      padding: 15px; }
      .tp-overlay .tp-modal .tp-header .tp-header-text {
        color: #ffffff;
        font-size: 28px;
        text-align: center;
        font-weight: bold; }
    .tp-overlay .tp-modal .tp-content {
      display: flex;
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap;
      padding: 30px 20px; }
      .tp-overlay .tp-modal .tp-content .tp-item {
        width: 100%;
        position: relative;
        margin: 0 5px; }
        .tp-overlay .tp-modal .tp-content .tp-item input[type="text"] {
          background-color: #f6f6f6;
          font-size: 18px;
          border-bottom: 1px solid #cccccc;
          padding: 0 10px;
          line-height: 50px; }
        .tp-overlay .tp-modal .tp-content .tp-item.tp-hour-item {
          max-width: 100px; }
        .tp-overlay .tp-modal .tp-content .tp-item.tp-colon {
          color: #999999;
          font-size: 30px;
          line-height: 50px;
          width: 8px; }
        .tp-overlay .tp-modal .tp-content .tp-item.tp-min-item {
          max-width: 120px; }
        .tp-overlay .tp-modal .tp-content .tp-item.tp-meridiem-item {
          max-width: 150px; }
        .tp-overlay .tp-modal .tp-content .tp-item .select-wrapper input.select-dropdown {
          width: 100%; }
        .tp-overlay .tp-modal .tp-content .tp-item .dropdown-content.select-dropdown {
          position: absolute;
          bottom: 0; }
          .tp-overlay .tp-modal .tp-content .tp-item .dropdown-content.select-dropdown.hour-dropdown {
            height: 250px !important; }
          .tp-overlay .tp-modal .tp-content .tp-item .dropdown-content.select-dropdown.min-dropdown {
            height: 250px !important; }
          .tp-overlay .tp-modal .tp-content .tp-item .dropdown-content.select-dropdown.meridiem-dropdown {
            height: 110px !important; }
    .tp-overlay .tp-modal .tp-choose-time {
      display: flex;
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap;
      width: 100%;
      padding: 0 0 30px 0; }
      .tp-overlay .tp-modal .tp-choose-time .tp-cancel-item {
        color: #1434CB;
        font-size: 16px;
        display: block;
        padding: 0;
        margin: 0 20px 0 0;
        cursor: pointer;
        line-height: 49px; }
      .tp-overlay .tp-modal .tp-choose-time .tp-submit-btn {
        display: block;
        background-color: #1434CB;
        color: #ffffff;
        padding: 15px 40px;
        margin: 0 0 0 20px;
        font-weight: bold;
        border-radius: 3px;
        cursor: pointer; }
        .tp-overlay .tp-modal .tp-choose-time .tp-submit-btn:disabled {
          opacity: 0.5; }
  .tp-overlay.is-open {
    display: block; }

.timepicker-box {
  position: relative; }
  .timepicker-box .timepicker-icon {
    background-image: url("../../images/client-imgs/clock-icon.png");
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 21px;
    height: 21px;
    cursor: pointer; }

.timepicker-box .timepicker-icon, .datepicker-icon {
  transform: initial;
  width: calc(100% - 21px);
  height: 45px;
  top: 2px;
  right: 11px;
  background-position: right;
  background-size: auto; }

@media only screen and (max-width: 767px) {
  .tp-overlay .tp-modal {
    max-width: 80%; } }

@media only screen and (max-width: 580px) {
  .tp-overlay .tp-modal .tp-content {
    display: block; }
    .tp-overlay .tp-modal .tp-content .tp-item {
      display: block;
      margin: 0 auto 20px; }
      .tp-overlay .tp-modal .tp-content .tp-item.tp-hour-item {
        max-width: 100%; }
      .tp-overlay .tp-modal .tp-content .tp-item.tp-colon {
        display: none; }
      .tp-overlay .tp-modal .tp-content .tp-item.tp-min-item {
        max-width: 100%; }
      .tp-overlay .tp-modal .tp-content .tp-item.tp-meridiem-item {
        max-width: 100%; } }

.datepicker-box {
  position: relative; }

.datepicker-icon {
  background-image: url("../../images/client-imgs/calendar-icon.png");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 25px;
  height: 24px;
  cursor: pointer;
  image-rendering: -webkit-optimize-contrast; }

/* Modal */
.datepicker-modal {
  max-width: 370px;
  min-width: 300px;
  max-height: none; }

.datepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0; }

.datepicker-controls {
  display: flex;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto; }
  .datepicker-controls .selects-container {
    display: flex; }
  .datepicker-controls .select-wrapper input {
    border-bottom: none;
    text-align: center;
    margin: 0; }
    .datepicker-controls .select-wrapper input:focus {
      border-bottom: none; }
  .datepicker-controls .select-wrapper .caret {
    display: none; }
  .datepicker-controls .select-year input {
    width: 100px;
    line-height: 32px; }
  .datepicker-controls .select-month input {
    width: 145px;
    line-height: 32px; }

.month-prev, .month-next {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none; }

/* Date Display */
.datepicker-date-display {
  flex: 1 auto;
  background-color: #1434CB;
  color: #ffffff;
  padding: 20px 22px;
  font-weight: 500; }
  .datepicker-date-display .year-text {
    display: block;
    font-size: 1.5rem;
    line-height: 25px; }
  .datepicker-date-display .date-text {
    display: block;
    font-size: 2rem;
    line-height: 47px;
    font-weight: 500; }

/* Calendar */
.datepicker-calendar-container {
  flex: 2.5 auto;
  padding: 20px;
  background-color: #ffffff; }

.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto; }
  .datepicker-table thead {
    border-bottom: none; }
  .datepicker-table th {
    padding: 10px 5px;
    text-align: center; }
  .datepicker-table tr {
    border: none; }
  .datepicker-table abbr {
    text-decoration: none;
    color: #1434CB; }
  .datepicker-table td {
    border-radius: 50%;
    padding: 0; }
    .datepicker-table td.is-today {
      color: #1434CB; }
    .datepicker-table td.is-selected {
      background-color: #1434CB;
      color: #ffffff; }
    .datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled {
      color: #cccccc;
      pointer-events: none; }

.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit; }
  .datepicker-day-button:focus {
    background-color: #f6f6f6;
    color: #333333; }
  .datepicker-day-button:hover {
    background-color: #f6f6f6;
    color: #333333; }

/* Footer */
.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: flex;
  justify-content: space-between; }

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  padding: 10px; }
  .datepicker-cancel:hover,
  .datepicker-clear:hover,
  .datepicker-today:hover,
  .datepicker-done:hover {
    cursor: pointer; }

.datepicker-clear {
  background-color: transparent;
  color: #BD1919;
  text-decoration: underline; }

.datepicker-cancel {
  background-color: transparent;
  color: #1434CB;
  text-decoration: underline; }

.datepicker-done {
  background-color: #1434CB;
  color: #ffffff;
  padding: 10px 20px; }

/* Media Queries */
@media only screen and (min-width: 601px) {
  .datepicker-modal {
    max-width: 625px; }
  .datepicker-container.modal-content {
    flex-direction: column; }
  .datepicker-date-display {
    flex: 0 1 0; }
  .datepicker-controls,
  .datepicker-table,
  .datepicker-footer {
    width: 320px; }
  .datepicker-day-button {
    line-height: 44px; } }

/*Styles for Arabic language*/
html:lang(ar) .datepicker-icon {
  background-image: url("../../images/client-imgs/calendar-icon.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: left;
  position: absolute;
  top: 50%;
  right: unset;
  left: 20px;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 25px;
  height: 24px;
  cursor: pointer;
  image-rendering: -webkit-optimize-contrast; }

html:lang(ar) .dropdown-content li {
  text-align: right; }

/*@import "_time-picker.scss";*/
/* Select Field
   ========================================================================== */
select {
  display: none; }

select.browser-default {
  display: block; }

select {
  background-color: #0556a5;
  width: 100%;
  padding: 12px;
  border: #999999;
  border-radius: 0;
  height: 30px; }

.select-label {
  position: absolute; }

.select-wrapper {
  position: relative; }
  .select-wrapper.valid .helper-text[data-success],
  .select-wrapper.invalid ~ .helper-text[data-error] {
    /*@extend %hidden-text;*/ }
  .select-wrapper.valid > input.select-dropdown {
    /*@extend %valid-input-style;*/ }
  .select-wrapper.valid ~ .helper-text:after {
    /*@extend %custom-success-message;*/ }
  .select-wrapper.invalid > input.select-dropdown,
  .select-wrapper.invalid > input.select-dropdown:focus {
    /*@extend %invalid-input-style;*/ }
  .select-wrapper.invalid ~ .helper-text:after {
    /*@extend %custom-error-message;*/ }
  .select-wrapper.valid + label,
  .select-wrapper.invalid + label {
    width: 100%;
    pointer-events: none; }
  .select-wrapper + label:after {
    /*@extend %input-after-style;*/ }
  .select-wrapper input.select-dropdown {
    position: relative;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABxSURBVGhD7c8xCoBADETRLa29iof3eJoU0wiirsFN5D+YduA3AAAAAADwO7NtCZ5/fm6yrbYtaP7ln0NExQyNkLcxKSKkNyZVhDyNSRkhd2NSR8hVTIkIOYspFSHHmJIRopjSEeIB5SMAAAAAADW0tgMDBmzDpUF0VAAAAABJRU5ErkJggg==");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 25px;
    padding: 0 40px 0 10px !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    /*position: relative;
        cursor: pointer;
        background-color: transparent;
        border: none;
        border-bottom: $medgrey;
        outline: none;
        height: $font30;
        line-height: $font30;
        width: 100%;
        font-size: $font16;
        margin: 0;
        padding: 0;
        display: block;
        user-select: none;
        z-index: 1;*/ }
    .select-wrapper input.select-dropdown:focus {
      border-bottom: 1px solid #cccccc; }
  .select-wrapper .caret {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 0;
    fill: rgba(0, 0, 0, 0.87); }
  .select-wrapper + label {
    position: absolute;
    top: -26px;
    font-size: 16px; }

select:disabled {
  color: #d1d3d4; }

.select-wrapper.disabled + label {
  color: #d1d3d4; }

.select-wrapper.disabled .caret {
  fill: #d1d3d4; }

.select-wrapper input.select-dropdown:disabled {
  color: #d1d3d4;
  cursor: default;
  user-select: none; }

.select-wrapper i {
  color: #d1d3d4; }

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: #999999;
  background-color: transparent; }

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: #f6f6f6; }

.select-dropdown.dropdown-content li:hover {
  background-color: #e5e5e5; }

.select-dropdown.dropdown-content li.selected {
  background-color: #e5e5e5; }

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.prefix ~ label {
  margin-left: 3rem; }

.select-dropdown li img {
  height: 20px;
  width: 20px;
  margin: 5px 15px;
  float: right; }

.select-dropdown li.optgroup {
  border-top: 1px solid #999999; }
  .select-dropdown li.optgroup.selected > span {
    color: rgba(0, 0, 0, 0.7); }
  .select-dropdown li.optgroup > span {
    color: rgba(0, 0, 0, 0.4); }
  .select-dropdown li.optgroup ~ li.optgroup-option {
    padding-left: 1rem; }

.dropdown-content {
  background-color: #f6f6f6;
  margin: 0;
  display: none;
  min-width: 100px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  transform-origin: 0 0; }
  .dropdown-content:focus {
    outline: 0; }
  .dropdown-content li {
    clear: both;
    color: #333333;
    cursor: pointer;
    min-height: 30px;
    line-height: 1.5rem;
    width: 100%;
    text-align: left; }
    .dropdown-content li:hover, .dropdown-content li.active {
      background-color: #999999; }
    .dropdown-content li:focus {
      outline: none; }
    .dropdown-content li.divider {
      min-height: 0;
      height: 1px; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 16px;
      color: #333333;
      display: block;
      line-height: 22px;
      padding: 6px; }
    .dropdown-content li > span > label {
      top: 1px;
      left: 0;
      height: 18px; }
    .dropdown-content li > a > i {
      height: inherit;
      line-height: inherit;
      float: left;
      margin: 0 24px 0 0;
      width: 24px; }

body.keyboard-focused .dropdown-content li:focus {
  background-color: #999999; }

.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  left: 0;
  height: 18px;
  transform: none; }

.dropdown-trigger {
  cursor: pointer; }

.modal {
  /*@extend .z-depth-5;*/
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 100%;
  max-width: 370px;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity;
  /*.modal-content {
        padding: 24px;
    }*/ }
  .modal:focus {
    outline: none; }
  @media only screen and (min-width: 601px) {
    .modal {
      width: 80%; } }
  .modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0; }
  .modal .modal-close {
    cursor: pointer; }
  .modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: #fafafa;
    padding: 4px 6px;
    height: 56px;
    width: 100%;
    text-align: right; }
    .modal .modal-footer .btn, .modal .modal-footer .btn-flat {
      margin: 6px 0; }

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity; }

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%; }
  .modal.modal-fixed-footer .modal-content {
    position: absolute;
    height: calc(100% - 56px);
    max-height: 100%;
    width: 100%;
    overflow-y: auto; }
  .modal.modal-fixed-footer .modal-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 0; }

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity; }

@media only screen and (max-width: 480px) {
  .modal {
    max-height: 90%;
    max-width: 320px; } }

.reg-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 3; }
  .reg-modal.reg-modal-overlay {
    background: rgba(0, 0, 0, 0.5); }
    .reg-modal.reg-modal-overlay .reg-modal-content {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      max-width: 652px;
      padding: 35px;
      background-color: #ffffff;
      text-align: center; }
      .reg-modal.reg-modal-overlay .reg-modal-content .close-modal {
        position: absolute;
        top: 0;
        right: 2.5%;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        font-size: 48px;
        line-height: 48px;
        cursor: pointer; }
      .reg-modal.reg-modal-overlay .reg-modal-content .reg-modal-headline {
        font-size: 36px;
        line-height: 36px;
        color: #1434CB;
        letter-spacing: 3px;
        margin: 0 0 15px 0;
        font-weight: bold; }
      .reg-modal.reg-modal-overlay .reg-modal-content .reg-modal-copy {
        font-size: 16px;
        line-height: 21px;
        color: #000000;
        margin: 0 0 35px 0; }
  .reg-modal[data-modal-type="alert"] .modal-btns.alert-modal-btns {
    display: block; }
  .reg-modal[data-modal-type="alert"] .modal-btns.confirm-modal-btns {
    display: none; }
  .reg-modal[data-modal-type="confirm"] .modal-btns.alert-modal-btns {
    display: none; }
  .reg-modal[data-modal-type="confirm"] .modal-btns.confirm-modal-btns {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap; }
  .reg-modal.is-visible {
    animation: fadeIn 1s 1 forwards;
    -webkit-animation: fadeIn 1s 1 forwards;
    -moz-animation: fadeIn 1s 1 forwards;
    -o-animation: fadeIn 1s 1 forwards; }

.btn {
  cursor: pointer;
  width: 100%;
  color: #ffffff;
  font-weight: bold;
  font-size: 22px;
  border-radius: 5px; }
  .btn.modal-btn {
    width: 100%;
    max-width: 250px;
    padding: 10px 0;
    color: #ffffff;
    background-color: #1434CB; }
    @media (max-width: 500px) {
      .btn.modal-btn {
        max-width: 100px; } }
    .btn.modal-btn.confirm-btn {
      margin: 0 auto; }
    .btn.modal-btn.yes-btn {
      margin: 0 10px 0 0; }
    .btn.modal-btn.no-btn {
      margin: 0 0 0 10px; }

.dropdown-content.select-dropdown.year-dropdown {
  height: 531px !important; }

.reg-form-section-inner .alert {
  display: none; }

.admin-html a {
  color: #3EC4DF;
  text-decoration: underline; }
  .admin-html a:hover {
    text-decoration: none; }

.admin-html .terms-and-conditions-copy {
  margin-bottom: 30px; }

.admin-html .general-info-copy {
  margin-bottom: 30px; }

.admin-html .added-travel-copy {
  margin-bottom: 0; }

.admin-html .grey-text {
  color: #999999; }

.admin-html .italic-text {
  font-style: italic; }

.security-page.create-account .login-box .login-content {
  padding-bottom: 5%;
  top: 5%;
  transform: translate(-50%, 0); }

.security-page.change-password .login-box .login-content {
  padding-bottom: 5%;
  top: 5%;
  transform: translate(-50%, 0); }

/* IE 11 CSS */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  input[type='text'],
  input[type='password'],
  input[type='email'],
  input[type='tel'] {
    height: 50px; }
  .header.header-B .center-content .logo-box {
    padding: 20px; } }

html .dropdown-content.select-dropdown, body .dropdown-content.select-dropdown {
  top: 10% !important;
  position: fixed;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  /*height: 419px!important;*/ }
