/* Flatpickr container */
.charter-tab .flatpickr-calendar {
    width: 720px !important;
    padding: 16px;
    border-radius: 10px;
}

/* Two-month calendar spacing */
.flatpickr-months {
    margin-bottom: 10px;
}

/* Time section layout */
.flatpickr-time {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-top: 1px solid #eee;
    margin-top: 12px;
    padding-top: 12px;
}

/* Hour / minute boxes */
.flatpickr-time input {
    height: 42px;
    font-size: 14px;
    text-align: center;
}

/* Confirm button */
.flatpickr-confirm {
    width: 100%;
    text-align: right;
    padding-top: 14px;
}

.flatpickr-confirm button {
    background: #fff;
    border: 1px solid #3f51b5;
    color: #3f51b5;
    padding: 8px 22px;
    border-radius: 6px;
    cursor: pointer;
}

.flatpickr-confirm button:hover {
    background: #3f51b5;
    color: #fff;
}
.filter-selected-list {
    font-weight: 500;
}

.charter-one-way-booking-date-picker .row .col-sm-6.pe-sm-0 {
  width: 100%;
  padding-right: 12px !important;
}
.charter-one-way-booking-date-picker .booking-trip-value {
  border-radius: 8px !important;
  border-right: 1px solid var(--gray-2) !important;
  padding-right: 50px !important;
}
/*.charter-one-way-booking-date-picker .row .col-sm-6.ps-sm-0 {
  display: none !important;
}*/
.charter-one-way-booking-date-picker .trip-date-toggle {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.30775 21.5C4.80258 21.5 4.375 21.325 4.025 20.975C3.675 20.625 3.5 20.1974 3.5 19.6923V6.30777C3.5 5.8026 3.675 5.37502 4.025 5.02502C4.375 4.67502 4.80258 4.50002 5.30775 4.50002H6.69225V3.15377C6.69225 2.9346 6.76567 2.7516 6.9125 2.60477C7.05933 2.4581 7.24233 2.38477 7.4615 2.38477C7.68083 2.38477 7.86383 2.4581 8.0105 2.60477C8.15733 2.7516 8.23075 2.9346 8.23075 3.15377V4.50002H15.8077V3.13477C15.8077 2.92193 15.8795 2.74368 16.023 2.60002C16.1667 2.45652 16.3449 2.38477 16.5577 2.38477C16.7706 2.38477 16.9488 2.45652 17.0922 2.60002C17.2359 2.74368 17.3077 2.92193 17.3077 3.13477V4.50002H18.6923C19.1974 4.50002 19.625 4.67502 19.975 5.02502C20.325 5.37502 20.5 5.8026 20.5 6.30777V19.6923C20.5 20.1974 20.325 20.625 19.975 20.975C19.625 21.325 19.1974 21.5 18.6923 21.5H5.30775ZM5.30775 20H18.6923C18.7692 20 18.8398 19.9679 18.9038 19.9038C18.9679 19.8398 19 19.7693 19 19.6923V10.3078H5V19.6923C5 19.7693 5.03208 19.8398 5.09625 19.9038C5.16025 19.9679 5.23075 20 5.30775 20ZM12 14.077C11.7552 14.077 11.5465 13.9908 11.374 13.8183C11.2017 13.6459 11.1155 13.4373 11.1155 13.1923C11.1155 12.9474 11.2017 12.7388 11.374 12.5663C11.5465 12.3939 11.7552 12.3078 12 12.3078C12.2448 12.3078 12.4535 12.3939 12.626 12.5663C12.7983 12.7388 12.8845 12.9474 12.8845 13.1923C12.8845 13.4373 12.7983 13.6459 12.626 13.8183C12.4535 13.9908 12.2448 14.077 12 14.077ZM8 14.077C7.75517 14.077 7.5465 13.9908 7.374 13.8183C7.20167 13.6459 7.1155 13.4373 7.1155 13.1923C7.1155 12.9474 7.20167 12.7388 7.374 12.5663C7.5465 12.3939 7.75517 12.3078 8 12.3078C8.24483 12.3078 8.4535 12.3939 8.626 12.5663C8.79833 12.7388 8.8845 12.9474 8.8845 13.1923C8.8845 13.4373 8.79833 13.6459 8.626 13.8183C8.4535 13.9908 8.24483 14.077 8 14.077ZM16 14.077C15.7552 14.077 15.5465 13.9908 15.374 13.8183C15.2017 13.6459 15.1155 13.4373 15.1155 13.1923C15.1155 12.9474 15.2017 12.7388 15.374 12.5663C15.5465 12.3939 15.7552 12.3078 16 12.3078C16.2448 12.3078 16.4535 12.3939 16.626 12.5663C16.7983 12.7388 16.8845 12.9474 16.8845 13.1923C16.8845 13.4373 16.7983 13.6459 16.626 13.8183C16.4535 13.9908 16.2448 14.077 16 14.077ZM12 18C11.7552 18 11.5465 17.9138 11.374 17.7413C11.2017 17.5689 11.1155 17.3603 11.1155 17.1155C11.1155 16.8705 11.2017 16.6618 11.374 16.4895C11.5465 16.317 11.7552 16.2308 12 16.2308C12.2448 16.2308 12.4535 16.317 12.626 16.4895C12.7983 16.6618 12.8845 16.8705 12.8845 17.1155C12.8845 17.3603 12.7983 17.5689 12.626 17.7413C12.4535 17.9138 12.2448 18 12 18ZM8 18C7.75517 18 7.5465 17.9138 7.374 17.7413C7.20167 17.5689 7.1155 17.3603 7.1155 17.1155C7.1155 16.8705 7.20167 16.6618 7.374 16.4895C7.5465 16.317 7.75517 16.2308 8 16.2308C8.24483 16.2308 8.4535 16.317 8.626 16.4895C8.79833 16.6618 8.8845 16.8705 8.8845 17.1155C8.8845 17.3603 8.79833 17.5689 8.626 17.7413C8.4535 17.9138 8.24483 18 8 18ZM16 18C15.7552 18 15.5465 17.9138 15.374 17.7413C15.2017 17.5689 15.1155 17.3603 15.1155 17.1155C15.1155 16.8705 15.2017 16.6618 15.374 16.4895C15.5465 16.317 15.7552 16.2308 16 16.2308C16.2448 16.2308 16.4535 16.317 16.626 16.4895C16.7983 16.6618 16.8845 16.8705 16.8845 17.1155C16.8845 17.3603 16.7983 17.5689 16.626 17.7413C16.4535 17.9138 16.2448 18 16 18Z" fill="%23021052"/></svg>') no-repeat;
  width: 24px;
  height: 24px;
  top: 24px !important;
  right: 16px;
  left: auto !important;
  transform: translate(0) !important;
  pointer-events: none;
}
.charter-one-way-booking-date-picker .trip-date-toggle.trip-passenger-toggle {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_15701_69915" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_15701_69915)"><path d="M12.0047 14.9719C11.8714 14.9719 11.7464 14.951 11.6297 14.9094C11.513 14.8677 11.4047 14.7969 11.3047 14.6969L6.70469 10.0969C6.52135 9.91354 6.42969 9.68021 6.42969 9.39688C6.42969 9.11354 6.52135 8.88021 6.70469 8.69688C6.88802 8.51354 7.12135 8.42188 7.40469 8.42188C7.68802 8.42188 7.92135 8.51354 8.10469 8.69688L12.0047 12.5969L15.9047 8.69688C16.088 8.51354 16.3214 8.42188 16.6047 8.42188C16.888 8.42188 17.1214 8.51354 17.3047 8.69688C17.488 8.88021 17.5797 9.11354 17.5797 9.39688C17.5797 9.68021 17.488 9.91354 17.3047 10.0969L12.7047 14.6969C12.6047 14.7969 12.4964 14.8677 12.3797 14.9094C12.263 14.951 12.138 14.9719 12.0047 14.9719Z" fill="%23040C36"/></g></svg>');
  transition: all 0.15s ease-in-out;
}
.charter-one-way-booking-date-picker .show ~ .trip-date-toggle.trip-passenger-toggle {
  transform: rotateX(180deg) !important;
}
.booking-place-picker .booking-trip-value,
.charter-booking-date-picker .booking-trip-value {
  padding-right: 40px !important;
}
.charter-one-way-booking-date-picker .booking-trip-value.rounded-end-0 {
    border-radius: 8px !important;
}

.flatpickr-time {
    padding-top: 0;
}
.numInputWrapper span {
    height: 19px;
}
.numInputWrapper span.arrowUp {
    border-bottom: 1px solid rgba(57,57,57,0.15);
}
.flatpickr-confirm button {
    border: 1px solid var(--theme-color-1);
    color: var(--theme-color-1);
}
.flatpickr-confirm button:hover {
    background: var(--theme-color-1);
}
.charter-flights-booking-form:has(input#singleSegment:checked) #charterSegmentsWrapper .d-flex > .pe-2.w-100 {
  padding-right: 0 !important;
}
.charter-flights-booking-form:has(input#singleSegment:checked) #charterSegmentsWrapper .d-flex > .pe-2.w-100 + div:has(.remove-tooltip-group),
div.pt-4.d-flex:has(>#addSegmentBtn.d-none) {
  display: none !important;
}
.counter {
  width: 115px;
}

/* Charter Feedback */
.charter-flight-banner {
  padding: 120px 0;
  background: url('../assets/images/charter-flight-banner-v2.webp') no-repeat center/cover;
}
.select-list .dropdown-toggle:disabled:after {
  opacity: 0.4;
}
.charter-flight-hero {
  margin-top: -85px;
}
.w-calc-56 {
  width: calc(100% - 56px);
}
.w-calc-24 {
  width: calc(100% - 24px);
}
.fare-card:has(input:checked) .fare-content {
  border-color: var(--theme-color-1) !important;
}

@media (max-width: 991px) {
  .charter-flight-banner {
    background-position: right center;
  }
}
@media (min-width: 992px) {
  .charter-flight-details {
    width: calc(100% - 45%);
  }
}

/* multiple charter styles */
.flights-accordion-list .flights-accordion-details {
  border: 2px solid transparent !important;
}
.flights-accordion-list:has(input:checked) .flights-accordion-details {
  border: 2px solid var(--theme-color-1) !important;
}
.multiple-charter-sticky {
  bottom: 64px;
  z-index: 5;
}
.multiple-charter-sticky-bar {
  box-shadow: 0px 3px 3px 0px #0000000D, 0px 3px 10px 0px #0000001A;
}
.btn-theme-1.disabled,
.btn-theme-1:disabled {
  background: var(--gray-5);
  pointer-events: none;
}
.my-bookings-tab-nav .nav-link {
	border: 1px solid var(--theme-color-1-12);
}
.my-bookings-tab-nav .nav-link:not(.active):hover {
	color: var(--theme-color-1);
	border-color: var(--theme-color-1);
}
.bg-red-label {
    background: #FFECEC;
}

/* Charter - No Availability */
.bg-red-label {
  background: #FFECEC;
}
.terms-of-service-accordion .accordion-button {
  font-size: 20px;
  color: var(--font-color-1) !important;
}
ul.disc li {
  list-style-type: disc;
}
.resize-none {
  resize: none;
}
textarea.form-control {
  min-height: 120px;
}
.charter-travel-details-inner .flex-1 {
  max-width: 140px;
}
.mw-440 {
  max-width: 440px;
}

/* Charter calendar start */
.xdsoft_datetimepicker {
  font-size: 14px;
  line-height: 24px;
  font-family: var(--theme-font-1);
  border-radius: 5px;
  border: 0 !important;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  padding: 0;
}
.xdsoft_datetimepicker .xdsoft_today_button {
  display: none;
}
.xdsoft_datetimepicker .xdsoft_monthpicker {
  display: flex;
  justify-content: center;
  height: 34px;
  border-right: 1px solid #CACACA;
}
.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_next {
  width: 34px;
  height: 34px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 32px 32px;
  background-position: center center;
  background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_10549_163584" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="32" height="32"><rect width="32" height="32" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_10549_163584)"><path d="M13.9366 16.0003L19.3676 21.431C19.552 21.6157 19.6465 21.8478 19.6509 22.1273C19.6551 22.4067 19.5607 22.643 19.3676 22.8363C19.1742 23.0294 18.94 23.126 18.6649 23.126C18.3898 23.126 18.1556 23.0294 17.9622 22.8363L11.9699 16.844C11.8452 16.7191 11.7572 16.5874 11.7059 16.449C11.6546 16.3106 11.6289 16.161 11.6289 16.0003C11.6289 15.8397 11.6546 15.6901 11.7059 15.5517C11.7572 15.4132 11.8452 15.2816 11.9699 15.1567L17.9622 9.16433C18.1469 8.97988 18.379 8.88544 18.6586 8.88099C18.9379 8.87677 19.1742 8.97122 19.3676 9.16433C19.5607 9.35766 19.6572 9.59188 19.6572 9.867C19.6572 10.1421 19.5607 10.3763 19.3676 10.5697L13.9366 16.0003Z" fill="%231C1B1F"/></g></svg>');
  position: absolute;
  top: 0;
  opacity: 1;
}
.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_prev {
  left: 0;
}
.xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_next {
  transform: rotate(180deg);
  right: 0;
}
.xdsoft_datetimepicker .xdsoft_label {
  font-size: 17px;
  padding: 8px 0;
  font-weight: 500;
}
.xdsoft_datetimepicker .xdsoft_month {
  width: auto;
}
.xdsoft_datetimepicker .xdsoft_year {
  width: auto;
  margin-left: 8px;
}
.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 1;
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select {
  font-size: 16px;
  font-weight: 400;
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
  font-weight: 400;
  background: #569ff7;
  box-shadow: none;
}
.xdsoft_datetimepicker .xdsoft_calendar th {
  background: transparent;
  border: 0;
  font-size: 90%;
  color: #1C1C1C;
  line-height: 1;
  font-weight: normal;
  border-top: 1px solid #CACACA;
}
.xdsoft_datetimepicker .xdsoft_calendar th:last-child {
  border-right: 1px solid #CACACA;
}
.xdsoft_datetimepicker .xdsoft_calendar td {
  color: var(--theme-color-1);
  font-size: 100%;
  font-weight: 500;
  width: 39px;
  height: 39px;
  border: 0;
  background: transparent;
  border: 1px solid #CACACA;
  border-width: 1px 1px 0 0;
}
.xdsoft_datetimepicker .xdsoft_calendar td div {
  font-size: 100%;
  color: var(--theme-color-1);
  text-align: center;
  width: 100%;
  height: 100%;
  line-height: 39px;
  border: 0;
  padding: 0;
  margin: 0 auto;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover div {
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today div {
  color: #569ff7;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today:hover div {
  color: #fff;
  border-color: #959ea9;
  background: #959ea9;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover,
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
  color: #393939 !important;
  background: #e6e6e6 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current div,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
  color: #fff !important;
  font-weight: 400;
  background: #569ff7 !important;
  border-color: #569ff7 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover {
  background: transparent !important;
}
.xdsoft_datetimepicker .xdsoft_datepicker {
  width: calc(100% - 70px) !important;
  margin-left: 0 !important;
}
.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 70px !important;
  height: 260px;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current {
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 100%;
  width: 100%;
  border: 1px solid #CACACA;
  border-width: 1px 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
  font-size: 100%;
  color: var(--theme-color-1);
  font-weight: 500;
  background: transparent;
  border: 0;
  height: 35px;
  line-height: 25px;
  padding: 5px;
}
.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option {
  padding: 6px;
  padding-right: 14px;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
  box-shadow: none !important;
  opacity: 1 !important;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  width: 34px;
  height: 48px;
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_10549_163584" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="32" height="32"><rect width="32" height="32" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_10549_163584)"><path d="M13.9366 16.0003L19.3676 21.431C19.552 21.6157 19.6465 21.8478 19.6509 22.1273C19.6551 22.4067 19.5607 22.643 19.3676 22.8363C19.1742 23.0294 18.94 23.126 18.6649 23.126C18.3898 23.126 18.1556 23.0294 17.9622 22.8363L11.9699 16.844C11.8452 16.7191 11.7572 16.5874 11.7059 16.449C11.6546 16.3106 11.6289 16.161 11.6289 16.0003C11.6289 15.8397 11.6546 15.6901 11.7059 15.5517C11.7572 15.4132 11.8452 15.2816 11.9699 15.1567L17.9622 9.16433C18.1469 8.97988 18.379 8.88544 18.6586 8.88099C18.9379 8.87677 19.1742 8.97122 19.3676 9.16433C19.5607 9.35766 19.6572 9.59188 19.6572 9.867C19.6572 10.1421 19.5607 10.3763 19.3676 10.5697L13.9366 16.0003Z" fill="%231C1B1F"/></g></svg>');
  background-repeat: no-repeat;
  background-size: 32px 32px;
  background-position: center center;
  opacity: 1;
  transform: rotate(90deg);
  margin: 0;
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  transform: rotate(270deg);
  height: 59px;
}
.xdsoft_datetimepicker .xdsoft_label:hover>span {
  text-decoration: none;
}
.xdsoft_datetimepicker .xdsoft_label i {
  width: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_10549_163590" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="20" height="20"><rect width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_10549_163590)"><path d="M9.33333 12.4062C9.23611 12.3715 9.14583 12.3125 9.0625 12.2292L5.22917 8.39583C5.07639 8.24306 5 8.04861 5 7.8125C5 7.57639 5.07639 7.38194 5.22917 7.22917C5.38194 7.07639 5.57639 7 5.8125 7C6.04861 7 6.24306 7.07639 6.39583 7.22917L9.64583 10.4792L12.8958 7.22917C13.0486 7.07639 13.2431 7 13.4792 7C13.7153 7 13.9097 7.07639 14.0625 7.22917C14.2153 7.38194 14.2917 7.57639 14.2917 7.8125C14.2917 8.04861 14.2153 8.24306 14.0625 8.39583L10.2292 12.2292C10.1458 12.3125 10.0556 12.3715 9.95833 12.4062C9.86111 12.441 9.75694 12.4583 9.64583 12.4583C9.53472 12.4583 9.43056 12.441 9.33333 12.4062Z" fill="%23021052"/></g></svg>');
  background-position: 0 0;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0;
}
@media (max-width: 575px) {  
  .xdsoft_datetimepicker {
    width: calc(100vw - 40px);
    left: 20px !important;
  }
  .xdsoft_datetimepicker .xdsoft_datepicker {
    width: calc(100% - 60px) !important;
  }
  .xdsoft_datetimepicker .xdsoft_timepicker {
    width: 60px !important;
  }
  .xdsoft_datetimepicker .xdsoft_calendar {
    overflow: auto;    
  }
  .xdsoft_datetimepicker .xdsoft_label {
    font-size: 14px;
  }
  .home-form.booking-place-picker.mt-4,
  .home-form.charter-booking-date-picker .passenger-section.mt-4,
  .home-form.charter-booking-date-picker .date-section.mt-4 {
    margin-top: 16px !important;
  }
}
@media (min-width: 576px) {
  .xdsoft_datetimepicker {
    min-width: 520px;
  }
}
@media (min-width: 768px) {
  .xdsoft_datetimepicker {
    min-width: 630px;
  }
  .xdsoft_datetimepicker .xdsoft_datepicker {
    width: calc(100% - 130px) !important;
  }
  .xdsoft_datetimepicker .xdsoft_timepicker {
    width: 130px !important;
    height: 410px;
  }
  .xdsoft_datetimepicker .xdsoft_monthpicker {
    padding: 8px;
  }
  .xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_prev {
    left: 8px;
  }
  .xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_next {
    right: 8px;
  }
  .xdsoft_datetimepicker .xdsoft_calendar th {
    font-size: 15px;
    padding: 12px;
  }
  .xdsoft_datetimepicker .xdsoft_calendar td {
    width: 65px;
    height: 65px;
  }
  .xdsoft_datetimepicker .xdsoft_calendar td div {
    font-size: 16px;
    line-height: 65px;
  }
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div {
    font-size: 16px;
    height: 50px;
    line-height: 30px;
    padding: 10px;
  }
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    height: 73px;
  }
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    height: 71px;
    background-position: -5px center;
  }
  .xdsoft_datetimepicker .xdsoft_monthpicker {
    height: 54px;
  }
  .xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_prev,
  .xdsoft_datetimepicker .xdsoft_monthpicker .xdsoft_next {
    height: 54px;
  }
  .flights-accordion-details.border-end {
    border-right: 1px solid var(--gray-1) !important;
  }
}
/* Charter calendar end */

.add-passenger-btn.disabled {
  color: var(--gray-6);
  pointer-events: none;
}
.flex-1-auto {
  flex: 1;
}
.booked-on-label-green-light {
  color: #629200;
  background: rgba(101, 151, 0, 0.08);
  border-color: #659700 !important;
}
.charter-passengers-dropdown-menu {
  min-width: 290px;
}
.flights-selection-booking-form .form-btn-row .charter-passengers-dropdown-menu button:not(:hover) {
  background: var(--theme-color-1);
}
.multiple-charter-sticky-bar .btn-white.disabled {
  background: rgba(255, 255, 255, 0.4);
  pointer-events: none;
}
.bg-font-color-3 {
  background: var(--font-color-3);
}
.charter-carousel .slick-slide figure,
.charter-carousel-nav .slick-slide figure {
  height: 100%;
}
.charter-carousel .slick-slide figure img,
.charter-carousel-nav .slick-slide figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.charter-rr-accordion .accordion-item:last-child {
  border-bottom: 0 !important;
}

@media (max-width: 1365px) {
  .inline-label label {
    font-size: 14px;
  }
}
@media (min-width: 576px) {
  .charter-rr-details .separator-line-dot-plane {
    width: 132px;
  }
}
@media (min-width: 640px) {
	.modal-medium {
		max-width: 630px;
	}
  .modal-small {
		max-width: 580px;
	}
}
/* Reservation Summary  */
.status-label-yellow {
    color: #92400E;
    background: #FFFBEB;
    border-color: #FDE68A !important;
}
.status-label-yellow .dot {
    color: #F59E0B;
}
.me-1 {
    margin-right: .25rem !important;
}
.passenger-table-block table tr th:first-child, .passenger-table-block table tr td:first-child {
    padding-left: 24px;
}
.passenger-table-block th {
    font-size: 16px;
    color: var(--font-color-1);
    font-weight: 500;
    background: #EBECF2;
    padding: 12px 6px;
    line-height: 1.4;
}
.passenger-table-block table tr th:first-child, .passenger-table-block table tr td:first-child {
    padding-left: 24px;
}

.passenger-table-block table tr td:first-child {
    font-weight: 500;
}
.passenger-table-block td {
    font-size: 16px;
    color: var(--font-color-1);
    font-weight: 400;
    padding: 16px 6px;
}
.bg-gray-1 {
    background: var(--gray-1);
}
.status-label-green {
    color: var(--font-color-1);
    background: rgba(0, 184, 61, 0.08);
    border-color: rgba(0, 184, 61, 0.22) !important;
}
.status-label-red {
    color: var(--red-1) !important;
    background: #ffedef;
    border-color: var(--red-1) !important;
}
@media (min-width: 1200px) {
    h5.h-small {
        font-size: 20px !important;
    }
}

/* 05-05-2026 */
.min-w-150 {
  min-width: 150px;
}

/* Multi Segment */
.select-list.segment-select .dropdown-menu {
  width: 172px;
}
.multi-segment-row p.x-small {
  font-size: 13px !important;
}
.remove-tooltip {
  width: 125px;
  background: #FBE0E0;
  right: -20px;
  bottom: 42px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out;
}
.remove-tooltip-group:hover .remove-tooltip {
  opacity: 1;
  visibility: visible;
}
.remove-tooltip:after {
  content: '';
  background: url('data:image/svg+xml,<svg width="13" height="11" viewBox="0 0 13 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.06524 10.5C6.68034 11.1667 5.71809 11.1667 5.33319 10.5L0.137041 1.5C-0.247859 0.833332 0.233267 -6.86406e-07 1.00307 -7.53704e-07L11.3954 -1.66223e-06C12.1652 -1.72953e-06 12.6463 0.833331 12.2614 1.5L7.06524 10.5Z" fill="%23FBE0E0"/></svg>') no-repeat;
  width: 13px;
  height: 11px;
  position: absolute;
  bottom: -10px;
  right: 30px;
}
@media (max-width: 1199px) {
  .multi-segment-row-list {
    height: auto;
  }
}
@media (max-width: 767px) {
  .multi-segment-search-btn {
    width: 100%;
  }
  .charter-passengers-dropdown-menu {
    min-width: 250px;
  }
  .remove-tooltip-group {
    margin-right: -4px;
  }
  .remove-tooltip-group svg {
    width: 24px;
  }
  .flights-accordion-details.border-end {
    border-bottom: 1px solid var(--gray-1) !important;
  }
}
@media (min-width: 1200px) {
  .form-btn-row>.col-xl-10 {
      width: calc(100% - 184px);
  }
  .multi-segment-accordion-block .flights-accordion-details figure img {
    height: 250px;
    object-fit: cover;
  }
}
@media (min-width: 1400px) {
  .multi-segment-row p.x-small {
    font-size: 14px !important;
  }
}

/* No Available Routes */
.no-routes-alert {
  background: rgba(212, 5, 4, 0.08);
  border: 1px solid var(--red-1);
}
.calc-w-56 {
  width: calc(100% - 56px);
}
@media (min-width: 1200px) {
    .no-routes-alert {
        width: calc(100% - 184px);
    }
    .charter-flights-booking-form:has(input#multiSegment:checked) #charterSegmentsWrapper .form-btn-row>.col-xl-6, 
    .charter-flights-booking-form:has(input#multiSegment:checked) #charterSegmentsWrapper .form-btn-row>.col-xl-4 {
      width: 50%;
    }
}

/* 11-05-2026 */
.form-field-set .form-check-label span {
  border: 2px solid var(--theme-color-1) !important;
  background-color: rgba(112, 156, 235, 0.22);
}
.form-field-set .form-check-label span svg {
  stroke: var(--theme-color-1);
  stroke-dashoffset: 0;
  opacity: 0.2;
}
.form-field-set input:checked + .form-check-label span svg {
  opacity: 1;
  stroke: var(--white);
}
.fare-summary-charter-location-seperator:last-child {
  border: 0 !important;
}
.passenger-summary-table-block.passenger-table-block td {
  padding: 16px 8px;
}
.passenger-summary-table-block.passenger-table-block table tr th:first-child,
.passenger-summary-table-block.passenger-table-block table tr td:first-child {
  width: 76px !important;
}
.passenger-summary-table-block.passenger-table-block table tr th:nth-child(2),
.passenger-summary-table-block.passenger-table-block table tr td:nth-child(2) {
  width: 176px !important;
}

@media (min-width: 576px) {
  .w-calc-sm-56 {
    width: calc(100% - 56px);
  }
}