/* Do Epic Code! */
/* Do Epic Code! */
@font-face {
  font-family: HyundaiSansHead-Bold;
  src: url("font-hyundai-head-bold.ttf");
}
@font-face {
  font-family: HyundaiSansHead-Medium;
  src: url("font-hyundai-head-medium.ttf");
}
@font-face {
  font-family: HyundaiSansHead-Reg;
  src: url("font-hyundai-head-regular.ttf");
}
@font-face {
  font-family: HyundaiSansText-Bold;
  src: url("font-hyundai-text-bold.ttf");
}
@font-face {
  font-family: HyundaiSansText-Reg;
  src: url("font-hyundai-text-regular.ttf");
}
html,
body {
  color: #000;
  font-size: 16px;
  font-family: HyundaiSansText-Reg;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  height: 100%;
  overflow: auto;
  margin: 0;
  padding: 0;
  min-width: 100vw;
  width: 100%;
}
@media all and (min-width: 690px) {
  html,
  body {
    font-size: 20px;
  }
}

html {
  background-color: #fff;
  display: block;
  font-family: HyundaiSansText-Reg;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

body {
  height: 100%;
  overflow: visible;
  position: relative;
}

div,
span,
input,
select,
label {
  box-sizing: border-box;
}

img {
  display: block;
}

h1,
h2,
h3,
h4,
p,
ul,
ol {
  line-height: 1.2;
  margin: 0;
  padding: 0;
}

h1 {
  font-family: HyundaiSansHead-Medium;
  font-size: 1.9rem;
  font-weight: normal;
}

h2 {
  font-family: HyundaiSansHead-Medium;
  font-size: 1.2rem;
  font-weight: normal;
}

h3 {
  clear: both;
  font-family: HyundaiSansText-Bold;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  margin-top: 1.5rem;
  width: 100%;
}

h4 {
  float: left;
  font-size: 1.2rem;
  margin-bottom: 3%;
}

a,
a:visited,
.blackText,
span {
  color: #000;
}

.wrapper {
  min-height: 100%;
  height: auto;
  overflow: auto;
  padding: 5% 5% 10% 5%;
}

.hide {
  display: none;
}

form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  overflow: auto;
  width: 80%;
}

label {
  color: #00aad2;
  float: left;
  display: block;
  margin-top: 0.25rem;
  width: 83%;
}

.check label {
  color: #000;
}

input,
select,
#dotComAppend {
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border: 2px solid #bdbdbd;
  border-radius: 0;
  box-shadow: inset 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
  color: #000000;
  font-size: 1rem;
  height: 2.25rem;
  margin: 0.5rem 0;
  padding: 5px 5px;
  width: 100%;
}

select {
  background-image: url("icon-arrow.png");
  background-position: 97% 50%;
  background-size: 15px auto;
  background-repeat: no-repeat;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-moz-placeholder {
  color: #ccc;
}

::-moz-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

select option:first-of-type {
  color: #ccc !important;
}

select.not_chosen {
  color: #ccc;
}

*:focus {
  outline: 0;
}

input[type=checkbox],
input[type=radio] {
  clear: left;
  background: #fff 50% 50% no-repeat;
  background-size: 50% auto;
  border-radius: 3rem;
  border: 2px solid #00aad2;
  box-shadow: inset 1px 1px 10px 0 rgba(0, 0, 0, 0.2);
  height: 1.25rem;
  float: left;
  margin: 0 0.5rem 0.5rem 1rem;
  -webkit-appearance: none;
  padding: 0;
  -webkit-background-size: 50% 50%;
  width: 1.25rem;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
  background-image: url("icon-radio-on.png");
  background-size: 100% auto;
  border: 2px solid #002c5f;
  height: 1.25rem;
  padding: 0;
  width: 1.25rem;
}

input[type=checkbox],
input[type=radio] {
  transition: background-size 0.25s ease;
}

input[type=checkbox] {
  border-radius: 0;
  margin-top: 0.25rem;
}

input[type=checkbox]:checked {
  background-image: url("icon-check-on.png");
  background-size: 90%;
  border: 2px solid #00aad2;
  border-radius: 0;
}

.checkLabel {
  clear: inherit;
  float: left;
  margin-top: 0.4rem;
  width: 90%;
}

button {
  background-color: #00aad2;
  border: 0;
  bottom: 5%;
  box-shadow: 3px 4px 7px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  display: block;
  font-size: 1.25rem;
  font-family: HyundaiSansHead-Bold;
  margin-bottom: 0.5rem;
  padding: 13px 2rem;
  position: absolute;
  right: 10%;
  text-align: center;
  text-transform: uppercase;
}
@keyframes push {
  50% {
    filter: hue-rotate(30deg) brightness(0.5);
    transform: scale3d(0.8, 0.8, 0.8);
  }
}
.push {
  animation: push 0.125s linear;
}

/* Remove keypadding on iOS and desktop */
@media screen and (device-width: 320px) and (max-device-height: 568px) and (-webkit-min-device-pixel-ratio: 2), screen and (device-width: 375px), screen and (device-width: 414px), screen and (device-width: 768px) {
  .keypad {
    height: 0;
  }
}
.startScreen {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.startScreen .startTop {
  height: 90vh;
  width: 100%;
}
@media all and (orientation: portrait) {
  .startScreen .startTop {
    height: 92vh;
  }
}
.startScreen .startBottom {
  height: 10vh;
  background-color: #000;
  width: 100%;
}
.startScreen .startBottom h3 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  padding-top: 1em;
}
@media all and (orientation: portrait) {
  .startScreen .startBottom {
    height: 8vh;
  }
}

#noEvents {
  position: relative;
  bottom: 0;
  width: 50%;
  text-align: center;
  margin: 0 auto;
  right: 0;
}

.invalid h3,
.invalid > .validateLabel {
  color: #002c5f;
  background: #f0f0f0;
  border-bottom: 1px solid #002c5f;
  padding-bottom: 0.25rem;
}

.invalidcss {
  border: 2px solid #002c5f !important;
}

.validcss {
  border: 2px solid #bdbdbd !important;
}

.invalid-border {
  border: 2px solid #002c5f !important;
}

.disable {
  background: #dad9d7 !important;
  opacity: 0.5 !important;
}

.mainLogo {
  clear: both;
  float: left;
  width: 50%;
}
@media all and (min-width: 600px) {
  .mainLogo {
    width: 23%;
    margin: 0.75rem 0 0.5rem 2rem;
  }
}

.check {
  width: 100%;
}

#VOIselect {
  display: flex;
  flex-wrap: wrap;
}

.clearLeft {
  clear: left !important;
}

#languageScreen,
#baSettings,
#thanks,
#eventSelection,
#decline,
#scan,
#waiver {
  display: flex;
  flex-direction: column;
}
@media all and (max-width: 750px) {
  #languageScreen,
  #baSettings,
  #thanks,
  #eventSelection,
  #decline,
  #scan,
  #waiver {
    justify-content: space-around;
  }
  #languageScreen button,
  #baSettings button,
  #thanks button,
  #eventSelection button,
  #decline button,
  #scan button,
  #waiver button {
    position: relative;
    width: 270px;
    right: auto;
    margin: 10% auto;
  }
}
#languageScreen .logo,
#baSettings .logo,
#thanks .logo,
#eventSelection .logo,
#decline .logo,
#scan .logo,
#waiver .logo {
  margin: 14% 19.7% 4%;
  width: 60%;
}

#eventSelection {
  align-items: center;
}
#eventSelection .event-list {
  width: 60%;
}
#eventSelection .event-list h3 {
  text-align: center;
}

#startSWAG .event-list h3 {
  text-align: center;
}

#languageQuestion,
#scanQuestion {
  margin: auto;
  width: 58%;
}
@media all and (min-width: 1250px) {
  #languageQuestion,
  #scanQuestion {
    padding-left: 5%;
  }
  #languageQuestion h3,
  #scanQuestion h3 {
    font-size: 1.5rem;
    margin: 1rem 0;
  }
  #languageQuestion input,
  #scanQuestion input {
    height: 2rem;
    width: 2rem;
  }
  #languageQuestion label,
  #scanQuestion label {
    font-size: 1.5rem;
  }
}
@media all and (orientation: portrait) {
  #languageQuestion,
  #scanQuestion {
    width: 69%;
  }
}
@media all and (max-width: 750px) {
  #languageQuestion label,
  #scanQuestion label {
    width: auto;
  }
}

#data,
#postData1 {
  overflow: auto;
  padding: 5% 5% 3% 5%;
}

#data {
  box-sizing: border-box;
}
#data #mozeus3 {
  overflow: hidden;
  padding-top: 2%;
}
#data #racing2 {
  overflow: visible;
}
#data .input {
  margin: 0;
  float: left;
  width: 100%;
}
@media all and (min-width: 690px) {
  #data .input {
    margin: 0 0.7%;
    width: 48%;
  }
}
#data .col-3 {
  width: 100%;
}
@media all and (min-width: 690px) {
  #data .col-3 {
    width: 31%;
  }
}
#data #birthdateLabel {
  margin: 1% 0.5% 0.5%;
}
#data #emailConsentWrap,
#data #privacyConsentWrap,
#data #handraiserWrap,
#data #phoneContactAgreeWrap {
  padding: 1.5% 0 0 0.7%;
}
#data #emailConsentWrap {
  padding: 0 0 0 0.7%;
}
#data #phoneTypeWrap {
  padding: 0 0 2% 0;
}

#optInWrap #yesPreferredContactMethod {
  margin: 3rem 4rem;
}
@media all and (max-width: 690px) {
  #optInWrap #yesPreferredContactMethod {
    margin: 3rem 1rem;
  }
}

#postData1 .indent,
#ETWOptin1 .indent,
#RegionalOptin1 .indent {
  margin-left: 0.7rem;
  width: 100%;
}
#postData1 #primaryMake,
#postData1 #primaryModel,
#postData1 #primaryYear,
#ETWOptin1 #primaryMake,
#ETWOptin1 #primaryModel,
#ETWOptin1 #primaryYear,
#RegionalOptin1 #primaryMake,
#RegionalOptin1 #primaryModel,
#RegionalOptin1 #primaryYear {
  float: left;
  margin: 0 0 2% 2%;
  width: 30%;
}
#postData1 #primaryYear,
#ETWOptin1 #primaryYear,
#RegionalOptin1 #primaryYear {
  margin-left: 0;
}
#postData1 h3,
#ETWOptin1 h3,
#RegionalOptin1 h3 {
  margin: 6% 0 1%;
}
#postData1 .indent + .check,
#ETWOptin1 .indent + .check,
#RegionalOptin1 .indent + .check {
  margin-left: 2%;
}

#phoneContactAgree {
  margin: 0.5rem 0;
}

#mz_agreePhoneContact {
  margin-left: 2.5rem;
}

#voiWrap h3 {
  margin: 6% 0 1%;
}
#voiWrap #VOIselectCopy {
  padding-top: 6%;
}
#voiWrap .voiSection {
  border-bottom: 1px solid #00aad2;
  color: #00aad2;
}
#voiWrap #voiChoices {
  clear: both;
  color: #002c5f;
  border: 1px solid #bdbdbd;
  box-shadow: 3px 4px 7px 0 rgba(0, 0, 0, 0.2);
  display: block;
  font-family: HyundaiSansHead-Bold;
  font-size: 1.25rem;
  height: auto;
  margin: 2rem 0;
  overflow: auto;
  padding: 0.25rem;
}
#voiWrap #voiChoices #voiChoiceText {
  font-size: 1.5rem;
  color: #00aad2;
  text-transform: uppercase;
}
#voiWrap label > input {
  /* Hide Checkbox/radio */
  visibility: hidden;
  position: absolute;
}
#voiWrap label > input + img {
  /* Icon style */
  cursor: pointer;
  border: 2px solid transparent;
}
#voiWrap label > input:checked + img {
  /* Style for checked icon */
  border: 2px solid #002c5f;
}
#voiWrap .voiIconImg {
  width: 100%;
}
#voiWrap .voiIcon {
  clear: none;
  float: left;
  margin: 0 0 1rem 1%;
  width: 24%;
}
#voiWrap .voiBreak {
  clear: left;
}
#voiWrap .voiIconTxt {
  clear: both;
  font-size: 0.75rem;
  text-align: center;
}
#voiWrap .disclaimer {
  font-size: 0.5rem;
  text-align: center;
}

.footerWrap {
  margin: 0 auto;
}
@media all and (min-width: 750px) {
  .footerWrap {
    bottom: 2.5%;
    left: 8%;
    position: absolute;
    width: 50%;
  }
}
.footerWrap p {
  line-height: 1;
  font-size: 0.75rem;
  margin-left: 1.5rem;
  width: auto;
}
@media all and (orientation: portrait) {
  .footerWrap {
    left: 0;
    padding-left: 5%;
    width: 100%;
  }
}

#swagFooter a,
#swagFooter span {
  color: #000;
}
#swagFooter .white {
  color: #fff;
}

#sorry,
#timePopup {
  background: rgba(0, 0, 0, 0.7);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
#sorry .modalContent,
#timePopup .modalContent {
  background: #fff;
  color: #00aad2;
  left: 12.5%;
  height: 60%;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 75%;
}
#sorry .modalContent h1,
#timePopup .modalContent h1 {
  margin: 17% auto 0;
}
#sorry .modalContent h2,
#timePopup .modalContent h2 {
  width: 80%;
  margin: 5% auto;
}

#eventsModal {
  height: 100%;
}
#eventsModal .modalContent {
  align-content: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding: 0 1em;
}
#eventsModal .modalContent h2 {
  color: #002c5f;
  font-size: 2em;
  margin: 0.5em auto;
  text-align: center;
}
@media all and (min-width: 690px) {
  #eventsModal .modalContent h2 {
    font-size: 3em;
  }
}

#timePopup .modalContent {
  padding-top: 4rem;
}
#timePopup .modalContent h1 {
  margin: 1rem auto;
}
#timePopup #noBtn {
  left: 10%;
  right: auto;
  right: initial;
}
#timePopup button {
  max-width: 200px;
}

#thanks {
  color: #00aad2;
  text-align: center;
}
#thanks h1 {
  font-size: 2.5rem;
  margin-top: 3rem;
}
#thanks h2 {
  color: #000;
  font-size: 1.5rem;
}

.indent {
  margin-left: 1rem;
}

.noIndentCheck {
  margin-left: 0 !important;
}

#mozeus2 {
  flex-direction: column;
  height: 66vh;
  justify-content: center;
}

#cont3,
#cont4,
#cont5,
#contETW2,
#contETW1 {
  bottom: 0;
  clear: right;
  float: right;
  margin: 1.2rem 0;
  right: 0;
  position: relative;
}

/* The Modal (background) */
.modal {
  background: rgba(0, 0, 0, 0.7);
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* Modal Content */
.modalContent {
  background-color: #fff;
  color: #000;
  font-size: 0.7rem;
  font-family: "ITCAvantGardeStd-Bk", Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  height: 90%;
  margin: 5% auto;
  padding: 3% 7% 1% 6%;
  border: 4px solid #ffffff;
  width: 87%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.4);
}
.modalContent table {
  margin-top: 1%;
}
.modalContent td {
  padding: 1%;
}
.modalContent tr td:nth-of-type(1) {
  width: 15%;
}
.modalContent td p {
  margin: 0;
}

.modalContent p,
.modalContent li {
  clear: both;
  line-height: 1.2rem;
  margin: 2% 0;
  text-align: left;
}

.modalContent td {
  font-size: 0.65rem;
  padding: 0.15rem 0.75rem;
  border: 1px solid #ccc;
}

#modalCloseBtn {
  float: right;
  font-size: 1rem;
  border: 1px solid #000;
  padding: 3px 6px 0px;
  margin-right: -8%;
  margin-top: -3%;
}

.privacyCloseBtn {
  clear: both;
  float: right;
  font-size: 1rem;
  border: 1px solid #000;
  padding: 3px 6px 0px;
  margin: 0 -5%;
}

#privacyPolicyLink {
  text-decoration: underline;
}

.modalLink {
  text-decoration: underline;
}

#phoneConsentLabel {
  width: 78%;
}
@media all and (min-width: 690px) {
  #phoneConsentLabel {
    width: 83%;
  }
}

#chanceToWinCopy {
  margin-top: 8rem;
  text-align: center;
}

#scrollIcon {
  bottom: 0;
  position: fixed;
  margin: 0 40%;
  width: 20%;
}

.hidden {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.2s, opacity 0.2s linear;
}

.show {
  display: block;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s 0.25s, opacity 0.5s linear;
}

.fadeIn {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.3s ease-in;
}

#languageScreen,
#dlScan {
  display: none;
}

#languageScreen {
  overflow: hidden;
}

#emailPopClose {
  float: right;
  position: relative;
  right: 0;
}

#emailPopup {
  position: absolute;
  width: 83%;
  left: 8.5%;
  top: 15%;
}
#emailPopup .modalContent {
  padding: 0.5rem 1rem 1rem;
}
@media all and (orientation: portrait) {
  #emailPopup {
    top: 17%;
  }
}

.video-background {
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.video-foreground,
video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

#closeModalX {
  font-size: 1rem;
  border: 1px solid;
  width: auto;
  float: right;
  clear: both;
  padding: 5px 5px 0;
}

#emailPopTxt {
  clear: both;
  font-size: 1rem;
  margin: 2.5rem auto 1rem;
  text-align: center;
  width: 100%;
}
@media all and (orientation: portrait) {
  #emailPopTxt {
    width: 79%;
  }
}

@media all and (orientation: portrait) {
  form {
    width: 90%;
    margin-top: 2rem;
  }
  button {
    bottom: 9%;
  }
}
.restartBtn,
.backBtn,
.privacyFooter {
  width: 30%;
  float: left;
  clear: none;
}
.restartBtn img,
.backBtn img,
.privacyFooter img {
  float: left;
  width: 22px;
  margin-top: -0.25rem;
  margin-right: 0.25rem;
}
.restartBtn span,
.backBtn span,
.privacyFooter span {
  float: left;
  font-size: 0.75rem;
  text-decoration: underline;
}

.backBtn {
  width: auto;
  margin-right: 5%;
}
.backBtn img {
  width: 13px;
}
@media all and (orientation: portrait) {
  .backBtn {
    margin-left: 0%;
  }
}

.spanishPolicy {
  margin-left: 1%;
}
@media all and (orientation: portrait) {
  .spanishPolicy {
    margin-left: 1%;
  }
}

.restartBtn {
  width: auto;
  margin-right: 5%;
}

.spanishRestart {
  width: 36%;
}
@media all and (orientation: portrait) {
  .spanishRestart {
    width: 24%;
  }
}

.relativeFooter {
  position: relative;
  clear: both;
  margin-right: 46%;
  width: 54%;
}
@media all and (orientation: portrait) {
  .relativeFooter {
    width: 100%;
  }
}

@media all and (orientation: portrait) {
  .portraitForceBottom {
    position: absolute !important;
  }
}

.footerLink {
  float: left;
  width: auto;
  font-size: 0.75rem;
}

.clearDiv {
  clear: both;
  width: 100%;
}

#validCover {
  color: #002c5f;
  height: 50%;
  font-size: 2.5rem;
  font-family: HyundaiSansText-Bold;
  line-height: 1.5;
  padding-top: 5rem;
  text-align: center;
  position: absolute;
  width: 75%;
}

.disabledEmail {
  background: #00aad2 url("icon-button-loader.gif") 50% 50% no-repeat;
  color: #00aad2;
  min-width: 145px;
  min-height: 57px;
}

#answerMessageModal #correctMessage {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
#answerMessageModal #correctMessage #correctTitle {
  color: #00aad2;
  font-size: 3rem;
  text-align: center;
}
#answerMessageModal #incorrectMessage {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
#answerMessageModal #incorrectMessage #messageTitle {
  color: #00aad2;
  font-size: 2.25rem;
}
#answerMessageModal #incorrectMessage #messageSubtitle {
  font-size: 1.5rem;
}

#triviaCongratsWrapper {
  display: none;
}
#triviaCongratsWrapper #triviaCongratsTitle {
  color: #00aad2;
}

ol {
  margin-left: 1rem;
}
ol li {
  font-weight: bold;
}
ol li span {
  font-weight: normal;
}

#EnterEmail .input, #EnterTime .input {
  width: 75%;
  margin: 20% auto 0;
}
@media all and (orientation: portrait) {
  #EnterEmail .input, #EnterTime .input {
    margin: 40% auto 0;
  }
}

#Terms .mainLogo {
  padding-bottom: 3%;
}
#Terms h1 {
  clear: both;
  width: 90%;
  margin: 2% auto;
}
#Terms #termsWrap {
  width: 90%;
  height: 67vh;
  margin: auto;
  clear: both;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
@media all and (orientation: portrait) {
  #Terms #termsWrap {
    height: 74vh;
  }
}
#mozeusEnterTime label {
  margin-top: 0;
}
#mozeusEnterTime h3 {
  margin-bottom: 4%;
}
#mozeusEnterTime #optinWrap {
  margin: 15% auto 0;
  width: 75%;
}
@media all and (orientation: portrait) {
  #mozeusEnterTime #optinWrap {
    margin-top: 30%;
    width: 75%;
  }
}

.flexVertCentered {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.flexVertCentered .mainLogo {
  left: 5%;
  position: absolute;
  top: 5%;
}
.flexVertCentered #scanQuestion {
  margin: 0 auto;
  width: auto;
}

#emailCheck {
  display: none;
}
#emailCheck #mz_Email {
  float: left;
  width: 100%;
}
#emailCheck #EmailDomain {
  background-color: #ccc;
  background-image: url("icon-arrow.png");
  background-position: 87% 50%;
  color: #fff;
  clear: left;
  float: left;
  font-family: HyundaiSansHead-Bold;
  padding-left: 0.5rem;
  width: 25%;
}
@media all and (max-width: 690px) {
  #emailCheck #EmailDomain {
    width: 35%;
  }
}
#emailCheck #dotComAppend {
  background-color: #ccc;
  color: #fff;
  float: left;
  margin-left: 2.5%;
  padding: 0.5rem;
  font-family: HyundaiSansHead-Bold;
  padding-left: 0.5rem;
  width: 15%;
}
@media all and (max-width: 690px) {
  #emailCheck #dotComAppend {
    width: 20%;
  }
}

#ETWOptin1 #privacyConsentWrap {
  margin-top: 5rem;
}
@media all and (orientation: portrait) {
  #ETWOptin1 #privacyConsentWrap {
    margin-top: 3rem;
  }
}

.CCPAtext {
  margin: 1rem 0;
}

#progressBar {
  position: absolute;
  right: 2rem;
  top: 1rem;
  width: 25%;
}

.measure {
  color: #636363;
  font-size: 0.55rem;
  margin-top: 0.1rem;
}

#zero {
  float: left;
}

#hundred {
  float: right;
}

#progressContainer {
  border: 1px solid #ccc;
}

#barMeasure {
  border-right: 1px solid #ccc;
  background: #00aad2;
  height: 0.75rem;
  transition: width 0.2s linear;
}

.measure0of8 {
  width: 0%;
}

.measure1of8 {
  width: 12.5%;
}

.measure2of8 {
  width: 25%;
}

.measure3of8 {
  width: 37.5%;
}

.measure4of8 {
  width: 50%;
}

.measure5of8 {
  width: 62.5%;
}

.measure6of8 {
  width: 75%;
}

.measure7of8 {
  width: 87.5%;
}

.measure8of8 {
  width: 100%;
}

/* Hide scrollbar for Chrome, Safari and Opera */
::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
body,
div {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: 0 auto 1rem;
}
@media screen and (min-width: 500px) and (orientation: landscape) {
  .logo {
    padding: 0;
  }
}
@media screen and (min-width: 700px) and (orientation: portrait) {
  .logo {
    margin: 0 auto 0.5rem;
  }
}
@media screen and (min-width: 1000px) and (orientation: landscape) {
  .logo {
    width: 90%;
  }
}
.logo__image {
  display: block;
  width: 90%;
}
@media screen and (min-width: 500px) and (orientation: landscape) {
  .logo__image {
    width: 55%;
  }
}
@media screen and (min-width: 1300px) and (orientation: landscape) {
  .logo__image {
    width: 45%;
  }
}
.logo__image_large {
  margin: 2rem 0 1rem;
  width: 100%;
}
@media screen and (min-width: 500px) and (orientation: landscape) {
  .logo__image_large {
    width: 55%;
    margin: 0 1rem;
  }
}
@media screen and (min-width: 700px) and (orientation: portrait) {
  .logo__image_large {
    width: 75%;
  }
}
@media screen and (min-width: 1400px) {
  .logo__image_large {
    width: 55%;
  }
}

.logo__image_medium {
  margin: 1rem auto;
  width: 60%;
}
@media screen and (min-width: 500px) and (orientation: landscape) {
  .logo__image_medium {
    width: 35%;
  }
}
@media screen and (min-width: 700px) and (orientation: portrait) {
  .logo__image_medium {
    width: 75%;
  }
}
@media screen and (min-width: 1000px) and (orientation: landscape) {
  .logo__image_medium {
    width: 50%;
  }
}
@media screen and (min-width: 1300px) and (orientation: landscape) {
  .logo__image_medium {
    width: 35%;
  }
}

.logo__image_small {
  margin: 1rem 0 0;
  width: 50%;
  align-self: flex-start;
}
@media screen and (min-width: 500px) and (orientation: landscape) {
  .logo__image_small {
    width: 30%;
  }
}
@media screen and (min-width: 700px) and (orientation: portrait) {
  .logo__image_small {
    width: 35%;
  }
}
@media screen and (min-width: 1000px) and (orientation: landscape) {
  .logo__image_small {
    width: 25%;
  }
}

#vehicleSelection .form__heading {
  font-size: 1.35rem;
}
#vehicleSelection main {
  display: block;
}
#vehicleSelection #VOIselect {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0.5rem 1rem;
}
#vehicleSelection #VOIselect.invalid .form__heading {
  color: #e63312;
}
#vehicleSelection #VOIselect .voiIconTxt {
  font-size: 0.75rem;
  margin-top: 0.25rem;
  text-align: center;
}
#vehicleSelection #VOIselect .voiSection {
  border-bottom: 1px solid #00aad2;
  color: #00aad2;
  font-family: HyundaiSansText-Bold;
  font-size: 1.4rem;
  margin: 1rem 0 0.5rem;
}
#vehicleSelection #VOIselect #VOIselectCopy,
#vehicleSelection #VOIselect .voiSection {
  grid-column: 1/span 4;
}
#vehicleSelection #VOIselect .voiIconImg {
  width: 100%;
  display: block;
  object-fit: cover;
}
#vehicleSelection #VOIselect .voiIcon {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
#vehicleSelection #VOIselect .voiIcon label > input {
  visibility: hidden;
  position: absolute;
}
#vehicleSelection #VOIselect .voiIcon label > input:checked + img {
  outline: 2px solid #00aad2;
}
#vehicleSelection button {
  position: relative;
  top: auto;
  top: initial;
  left: auto;
  left: initial;
  right: auto;
  right: initial;
  display: block;
  margin: 2rem 0 0 auto;
}
#vehicleSelection .invalid-handler {
  color: #e63312;
  border-bottom: 1px solid #e63312;
  font-family: HyundaiSansText-Bold;
  font-size: 1.25rem;
  text-align: center;
  margin: 1rem auto 0;
  width: 100%;
  display: none;
}
#vehicleSelection .invalid-handler.show {
  display: block;
}

.voiIcon--disabled {
  opacity: 0.5 !important;
}

#RnDVehicle {
  align-items: flex-end;
}
#RnDVehicle #VOIselectCopy {
  display: none;
}
#RnDVehicle h3 {
  margin: 6% 0 1%;
}
#RnDVehicle #VOIselectCopy {
  padding-top: 6%;
}
#RnDVehicle .voiSection {
  border-bottom: 1px solid #00aad2;
  color: #00aad2;
}
#RnDVehicle #voiChoices {
  clear: both;
  color: #002c5f;
  border: 1px solid #bdbdbd;
  box-shadow: 3px 4px 7px 0 rgba(0, 0, 0, 0.2);
  display: block;
  font-family: HyundaiSansHead-Bold;
  font-size: 1.25rem;
  height: auto;
  margin: 2rem 0;
  overflow: auto;
  padding: 0.25rem;
}
#RnDVehicle #voiChoices #voiChoiceText {
  font-size: 1.5rem;
  color: #00aad2;
  text-transform: uppercase;
}
#RnDVehicle label > input {
  /* Hide Checkbox/radio */
  visibility: hidden;
  position: absolute;
}
#RnDVehicle label > input + img {
  /* Icon style */
  cursor: pointer;
  border: 2px solid transparent;
}
#RnDVehicle label > input:checked + img {
  /* Style for checked icon */
  border: 2px solid #002c5f;
}
#RnDVehicle .voiIconImg {
  width: 100%;
}
#RnDVehicle .voiIcon {
  clear: none;
  float: left;
  margin: 0 0 1rem 1%;
  width: 24%;
}
#RnDVehicle .voiBreak {
  clear: left;
}
#RnDVehicle .voiIconTxt {
  clear: both;
  font-size: 0.75rem;
  text-align: center;
}
#RnDVehicle .disclaimer {
  font-size: 0.5rem;
  text-align: center;
}
#RnDVehicle #cont1 {
  position: relative;
}

#decline {
  color: #00aad2;
  text-align: center;
  justify-content: flex-start;
}
#decline h1 {
  font-size: 2.5rem;
  margin-top: 3rem;
}
#decline h2 {
  color: #00aad2;
  font-size: 1.5rem;
}
#decline button {
  position: relative;
  width: 22%;
  margin: 0 auto;
  margin-top: 10%;
  right: 0;
}

#scan {
  color: #000;
  text-align: center;
}
#scan h1 {
  font-size: 2.5rem;
  margin-top: 3rem;
}
#scan form {
  width: 100%;
}
#scan form label {
  width: 0;
}

.waiver {
  display: flex;
  flex-direction: column;
}
.waiver button {
  position: relative;
  width: 30%;
  margin: 0 auto;
  margin-top: 10%;
  right: 0;
}
.waiver .footer_legal {
  margin: 0.5rem 0;
  text-align: center;
}
.waiver .underline {
  text-decoration: underline;
}

.waiver__header {
  color: #000;
  font-family: HyundaiSansHead-Bold;
  font-size: 1.25rem;
  font-weight: normal;
  text-align: center;
  text-decoration: underline;
  text-transform: uppercase;
}

.waiver__subheader {
  color: #000;
  font-family: HyundaiSansHead-Bold;
  font-size: 1rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  margin: 0.5rem 0;
}

.waiver__subheader_bordered {
  padding: 0.5rem;
  border: 1px solid #000;
}

.waiver__text {
  margin: 0.5rem 0;
  color: #000;
  font-size: 1rem;
}
.waiver__text.legal_indent {
  padding-left: 2rem;
}

#validateLicenseModal h1 {
  color: #00aad2;
  text-align: center;
  margin-top: 10rem;
}

main {
  display: none;
}

#resign {
  position: inherit;
  margin: 0 auto;
  margin-top: 1rem;
}

.signlogo {
  width: 50%;
  height: auto;
  position: fixed;
  max-width: 500px;
}

.touchSignature {
  width: 100%;
}

.signature-wrapper {
  width: 100%;
  margin: 3rem auto;
}

/* ===== SIGNATURE STYLES  ===== */
.touchSignature .instructions {
  display: flex;
  justify-content: center;
}

.touchSignature .instructions p {
  margin: 1rem auto;
  color: #000;
  font-size: 1rem;
}

.touchSignature .signature-wrapper {
  width: 100%;
  height: 200px;
  -webkit-user-select: none;
  user-select: none;
  margin: 6rem auto 0;
  display: flex;
  justify-content: center;
}

.touchSignature .signature-pad {
  width: 100%;
  max-width: 350px;
  height: 200px;
  border: 1px solid #000;
}

.touchSignature #signature {
  position: absolute;
  background: white;
  top: 120%;
}

.touchSignature #resign {
  margin: 0 auto;
  display: block;
}

.signInvalid {
  color: #002c5f;
  background: #f0f0f0;
  border-bottom: 1px solid #002c5f;
  padding-bottom: 0.25rem;
}

#PREOptin2 {
  justify-content: space-around;
  flex-direction: column;
}
#PREOptin2 .footerWrap {
  margin-top: 15rem;
}

#IdNumber {
  width: 80% !important;
}

.footerLink.sweeps {
  padding-left: 10px;
}

#PostData2 {
  display: block;
}

#terms {
  text-decoration: underline;
}

ol,
li {
  font-weight: normal !important;
}

ol,
li {
  font-family: "HyundaiSansText-Reg", Arial, sans-serif;
}

.privacyContent {
  position: relative;
}

.privacyCloseBtn {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

#emailDisclaimer {
  display: flex;
  width: 84%;
  margin: 2.75rem 0 0.5rem 2rem;
}

#noVehicleSelectionModal h1,
#noVehicleSelectionModal h2,
#noVehicleSelectionModal h3 {
  text-align: center;
  width: 80%;
  margin: 4rem auto;
}
/*# sourceMappingURL=app-rideAndDrive.css.map */
