body.default {
  background-color: #F2F2F2;
}

select::-webkit-scrollbar {
  width: 2px;
  height: 0px;
}
select::-webkit-scrollbar-track {
  background: #F1F1F1;
}
select::-webkit-scrollbar-thumb {
  background: #A9A9A9;
}
select::-webkit-scrollbar-thumb:hover {
  background: #555;
}

select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

select:after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 8px;
  top: 50%;
  margin-top: -3px;
  height: 0;
  width: 0;
  border-top: 6px solid #f99300;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  pointer-events: none;
}

button {
  padding: 5px 10px;
  background-color: #7F00A1;
  border: 1px solid #7F00A1;
  color: #FFFFFF;
}


label {
  font-weight: 600;
  font-size: 13px;
}

.note {
  font-size: 12px;
}

.add-destination {
  font-size: 10px;
  background-color: #FFFFFF;
  border: none;
  color: #000000;
  padding: 0px;
  text-transform: uppercase;
}

.thankyou-title {
  font-size: 8vw;
  font-weight: 700;
}

.thankyou-body {
  font-size: 18px;
}

.thankyou-url {
  color: #D800FF;
  font-size: 15px;
}

.thankyou-url:hover {
  color: #9400AF;
}

.booking-back {
  color: #EC29FF;
  font-size: 14px;
  text-decoration: none;
  border: 1px solid #EC29FF;
  padding: 2px 5px;
  font-weight: 500;
  background-color: #FFF;
  text-transform: uppercase;
}

.booking-back:hover {
  background-color: #EC29FF;
  color: #FFFFFF;
}

.booking-title {
  background-color: #EBEBEB;
  color: #EC29FF;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: center;
  padding: 5px;
  border: 1px solid #FAC6FF;
}

.booking-error {
  background-color: #FEC1C1;
  color: #000000;
  font-size: 10px;
  letter-spacing: normal;
  text-align: center;
  padding: 2px;
  border: 1px solid #FF9F9F;
  text-transform: uppercase;
}

.booking-description {
  font-size: 11px;
  color: #EE0000;
  font-weight: 600;
  letter-spacing: normal;
  margin-bottom: .5vw;
  text-align: left;
  margin-top: 5px;
}

.remarks {
  font-size: 12px;
  color: #C2C2C2;
}

.tnc-container {
  height: 300px;
  overflow-y : auto;
}

.tnc-container::-webkit-scrollbar {
  width: 2px;
  height: 0px;
}
.tnc-container::-webkit-scrollbar-track {
  background: #F1F1F1;
}
.tnc-container::-webkit-scrollbar-thumb {
  background: #B300E3;
}
.tnc-container::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.tnc-title-box {
  background-color: #EBEBEB;
  color: #000000;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-align: center;
  padding: 5px;
  border: 1px solid #A7A6A6;
}

.tnc-header-title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.2vw;
}

.tnc-title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.2vw;
}

.tnc-header {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.tnc-number {
  font-size: 12px;
  margin-right: 1vw;
  font-weight: 500;
}

.tnc-description {
  text-align: justify;
  font-size: 12px;
}

.confirm-title {
  background-color: #EBEBEB;
  color: #EC29FF;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 2vw;
  padding: 3px;
  border: 1px solid #FAC6FF;
}

.book-now-body {
  background-color: #F9F9F9;
  min-height: 300px;
}

.book-now-header {
  margin-top: 5vw;
  color: #F26AFF;
  font-weight: 800;
  font-size: 30px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.book-now-description {
  margin-top: 3vw;
  border: 1px solid #FFFFFF;
  color: white;
  padding: 10px;
  font-size: 15px;
}

.book-now-link {
  text-decoration: none;
  background-color: #FF22DD;
  color: #FFFFFF;
  padding: 5px;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.2em;
}

.book-now-link:hover {
  background-color: #FF00D8;
  color: #FFFFFF;
}

.required {
  color: #000;
  font-weight: 900;
}
.select.required label::after {
  content: '*';
}

.form-check-label {
  color: #000000;
  text-transform: none;
}

.form-check-input:checked + label:after {
  background-color: #595959;
}

.fs-6 {
    color: #7F00A1;
}
.btn-purple {
    background-color: #7F00A1;
    color: #FFFFFF;
}
.passenger-card {
  padding: 30px 20px;
  margin-bottom: 20px;
}
.card ul {
  list-style-type: none;
}
.processing-message {
  margin-top: 100px;
}

.form-check input.form-error{
  margin-right: 3px;
}
.payment-logo {
  height: 30px;
}

.payment-method .form-check {
  display: flex;
  align-items: center;
  text-align: center;
  border: 1px solid #ddd;
  padding-left: 35px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: -1px
}


.payment-method .form-check .form-check-label {  
  margin-left: 5px;
}

