body {
  background-image: url(../img/kiosk/shiplapbg.png);
  color: #117BBB;
}
.kiosk__logo {
  display: block;
  margin: 2rem auto;
  position: relative;
  z-index: 1;
}
#kiosk>form, #kiosk>div, #kiosk>form>div {
  display: none;
}
#kiosk>form:first-of-type, #kiosk form>div:first-of-type {
  display: block;
}
#kiosk .big-button {
  display: block;
  margin: 3rem auto;
  width: 100%;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 2.5rem;
  background-color: #4CB8D8;
  padding: 2rem;
  border-radius: 4rem;
  max-width: 650px;
  box-shadow: 0.75rem 0.75rem #117bbb;
  float: none;
  margin-bottom: 1.5rem;
}
#kiosk .big-button:active,
#kiosk .big-button:focus {
  box-shadow: 0.25rem 0.25rem #117bbb;
  position: relative;
  top: .5rem;
  left: .5rem;
}

#kiosk p.error {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  color: #D00;
}

.kiosk__buy-tickets__length {
  text-align: center;
}
.kiosk__buy-tickets__length button {
  background: transparent;
  padding: 0;
  border: 0;
  width: 260px;
}
.kiosk__buy-tickets__length button img {
  box-shadow: none;
}
.kiosk__buy-tickets__length .qr {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 2rem;
  text-align: center;
}
.kiosk__buy-tickets__length .qr img {
  display: block;
  width: 200px;
  margin: 1rem auto 0 auto;
}

.kiosk__buy-tickets__quantity {
  text-align: center;
}
.kiosk__buy-tickets__quantity label,
.kiosk__buy-tickets__quantity p {
  font-weight: bold;
  font-size: 2.5rem;
}
.kiosk__buy-tickets__quantity-spinner {
  margin: 1rem 0;
}
.kiosk__buy-tickets__quantity input::-webkit-outer-spin-button,
.kiosk__buy-tickets__quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.kiosk__buy-tickets__quantity input {
  -moz-appearance: textfield;
  border: 2px solid #666;
  text-align: center;
  height: 100px;
  font-size: 2rem;
  font-family: inherit;
  vertical-align: top;
}
.kiosk__buy-tickets__quantity-spinner-buttons {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100px;
  vertical-align: top;
}
.kiosk__buy-tickets__quantity-spinner button {
  background: transparent;
  border-radius: 0;
  color: #333;
  display: block;
  padding: 0;
  font-size: 3rem;
  line-height: 1;
}
p.kiosk__buy-tickets__adults {
  font-size: 1.5rem;
}

.kiosk__buy-tickets__checkout p {
  font-weight: bold;
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 1rem;
  line-height: 1.6em;
}
.checkout-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.85);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
}
.kiosk__buy-tickets__checkout-card-overlay p {
  color: white;
  font-size: 3rem;
  width: 500px;
}
.checkout-overlay input {
  width: 100%;
  max-width: 650px;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "Arial Black";
  color: #444;
}
#kiosk .kiosk__buy-tickets__checkout-card-overlay button.big-button {
  width: 400px !important;
  font-size: 1.75rem !important;
  margin-top: 2rem !important;
}
#kiosk .submitting .kiosk__buy-tickets__checkout-card-overlay button.big-button {
  opacity: 0 !important;
  pointer-events: none !important;
}

.kiosk__buy-tickets__checkout-card-tracks,
.kiosk__buy-tickets__submit {
  position: relative;
  left: -5000em;
}

.kiosk__have-tickets label {
  font-size: 2rem;
  display: block;
  text-align: center;
  font-weight: bold;
  margin-bottom: 2rem;
}
.kiosk__have-tickets input {
  border: 2px solid #666;
  text-align: center;
  height: 100px;
  font-size: 2rem;
  font-family: inherit;
  vertical-align: top;
  display: block;
  width: 100%;
  max-width: 550px;
  margin: auto;
}

#kiosk .kiosk__complete button.text-coupons {
  font-size: 2rem;
  line-height: 1.5;
  padding: 0 2rem;
  height: 160px;
  margin-bottom: 1.5rem;
}
.kiosk__complete.submitted button {
  font-size: 2.5rem !important;
  pointer-events: none;
}
.kiosk__complete p {
  text-align: center;
  font-size: 2.25rem;
  font-weight: bold;
  margin: 1rem 0;
  line-height: 1.6;
}
.kiosk__complete-instructions big {
  font-size: 4rem;
}
.kiosk__complete p.kiosk__complete__sms-terms {
  font-weight: inherit;
  font-style: italic;
  font-size: 14px;
  color: #555;
  margin-top: 0;
}

.kiosk__tiki {
  display: block;
  max-width: 300px;
  margin-inline: auto;
}

.kiosk__waiver form {
  padding: 2rem;
  border-radius: 1rem;
  background-color: rgba(255,255,255,0.9);
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.kiosk__waiver .popup .popup-inner {
  max-width: 800px;
  max-height: 800px;
}
.kiosk__waiver canvas {
  background: white;
}


.small-button {
  display: block;
  background: #4CB8D8;
  box-shadow: 0.15rem 0.15rem #117bbb;
  margin-top: 2rem;
}
.small-button:hover {
  background: #4CB8D8;
}
.small-button:active,
.small-button:focus {
  box-shadow: none;
  position: relative;
  top: .15rem;
  left: .15rem;
}
#kiosk__back {
  display: none;
  margin: 4rem auto 0;
}
