.basic-details .fieldset-wrapper {
  border: 1px solid var(--border-color);
  padding: 2rem 2rem;
  margin-bottom: 1rem !important;
}

.passport-wrapper .fieldset-wrapper {
  border: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.custom-date {
  background: url(../images/calendar.svg) no-repeat right 8px center / 20px;
}

.passport-upload-label {
  font-size: var(--size-14) !important;
  line-height: var(--size-16) !important;
  font-family: Helvetica;
  color: var(--upload-text) !important;
  font-style: oblique;
  font-weight: normal;
}

.upload-passport {
  border: 1px solid var(--border-color);
  min-height: 10rem;
  border-radius: 6px;
  display: flex;
  align-items: center;
  /* justify-content: center; */
}

div[data-drupal-selector="edit-flexbox-21"] {
  display: flex;
  width: 100%;
}

div[data-drupal-selector="edit-flexbox-21"] > div:first-child {
  width: 50%;
}

.upload-passport .button {
  background-color: var(--danger);
  border: 1px solid var(--danger) !important;
  margin-left: 1rem;
  padding: 0.5rem 2rem;
  box-shadow: none !important;
  text-transform: uppercase !important;
}

.upload-passport .button:hover,
.upload-passport .button:active {
  background-color: var(--white);
  color: var(--danger);
}

.upload-passport input {
  border: 0 !important;
}

.question-answer .form-item:not(:last-child) {
  margin-bottom: 1.5rem !important;
}

.custom-sub {
  display: none !important;
}

.trip-booking .fieldset-legend {
  font-family: "Helvetica";
  color: var(--gunmetal);
  font-size: var(--size-20);
  line-height: var(--size-24);
  font-weight: normal;
}


.alert-dismissible{
	margin-bottom: 0px !important;
}
.upload_img_attribute{
border: none  !important;
}
