body {
  background: #f5f6f8 !important;
}
body .select2-container {
  display: block;
}

@keyframes placeholderShimmer {
  0% {
    background-position: -500px 0;
  }
  100% {
    background-position: 500px 0;
  }
}
.shimmer-animated {
  background-color: #f3f3f3;
  background: linear-gradient(to right, #f3f3f3 5%, #eee 20%, #f3f3f3 35%);
  animation: placeholderShimmer 2s linear 0s infinite normal forwards;
}

.load-wraper {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: rgb(229, 229, 229);
  z-index: 44;
  overflow: hidden;
  border-radius: 2px;
}
.load-wraper .activity {
  position: absolute;
  left: -45%;
  height: 100%;
  width: 45%;
  background-image: linear-gradient(to left, rgba(251, 251, 251, 0.05), rgba(251, 251, 251, 0.3), rgba(251, 251, 251, 0.6), rgba(251, 251, 251, 0.3), rgba(251, 251, 251, 0.05));
  background-image: -webkit-linear-gradient(to left, rgba(251, 251, 251, 0.05), rgba(251, 251, 251, 0.3), rgba(251, 251, 251, 0.6), rgba(251, 251, 251, 0.3), rgba(251, 251, 251, 0.05));
  animation: loading 1s infinite;
  z-index: 45;
}

@keyframes loading {
  0% {
    left: -45%;
  }
  100% {
    left: 100%;
  }
}
.flight-placeholder {
  background: #fff;
  border: 1px solid rgba(156, 170, 179, 0.28);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 15px 15px 10px;
  margin: 0 0 15px;
  position: relative;
  transition: box-shadow 0.3s ease;
}
.flight-placeholder .s-global {
  position: relative;
}
.flight-placeholder .s-1 {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.flight-placeholder .s-1 .s-1-1 {
  width: 15%;
  height: 50px;
}
.flight-placeholder .s-1 .s-1-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 60%;
}
.flight-placeholder .s-1 .s-1-2 .s-1-2-1 {
  width: 100%;
  height: 28px;
  margin-bottom: 5px;
}
.flight-placeholder .s-1 .s-1-2 .s-1-2-2 {
  width: 90%;
  height: 15px;
}
.flight-placeholder .s-1 .s-1-3 {
  width: 20%;
  height: 40px;
}
.flight-placeholder .s-2 {
  width: 100%;
  height: 20px;
}

.filter-sidebar {
  background: white;
  padding: 1rem 1rem !important;
  font-family: "Poppins";
  margin-bottom: 1rem;
  border: 1px solid rgba(156, 170, 179, 0.28);
  border-radius: 5px;
}
.filter-sidebar h3 {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 1rem;
}
.filter-sidebar .accordion .accordion-item .accordion-header {
  border-bottom: 1px solid rgba(156, 170, 179, 0.28);
}
.filter-sidebar .accordion .accordion-item .accordion-header .accordion-button {
  font-size: 0.8rem;
  color: #424242;
  font-weight: 400;
  letter-spacing: 0.015rem;
  text-transform: uppercase;
  padding: 0.5rem 0rem;
  border-radius: 0;
  background: transparent;
}
.filter-sidebar .accordion .accordion-item .accordion-header .accordion-button::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgklEQVR4nO2RsQ2AIBBF3woWNu5kyQru5Aq07GRB4QrYnAkhgCda3kvs/PffD2AYRkkAFsaZAd/7IQEnsA0cd0CUG92C+9OumcU6z6oKNGtcZq0qWIGjEgjFmpp1kjI3Mjll4Za1l6ya1po0Yt1iAvbO8dfW2jXxi/XT2/i/rA0DFReF6EfULkwyFgAAAABJRU5ErkJggg==);
}
.filter-sidebar .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAgklEQVR4nO2RsQ2AIBBF3woWNu5kyQru5Aq07GRB4QrYnAkhgCda3kvs/PffD2AYRkkAFsaZAd/7IQEnsA0cd0CUG92C+9OumcU6z6oKNGtcZq0qWIGjEgjFmpp1kjI3Mjll4Za1l6ya1po0Yt1iAvbO8dfW2jXxi/XT2/i/rA0DFReF6EfULkwyFgAAAABJRU5ErkJggg==);
  transform: rotate(180deg);
}
.filter-sidebar .accordion .accordion-item .accordion-body {
  padding: 1.5rem 1rem;
}
.filter-sidebar .accordion .accordion-item .accordion-body ul.stop-ul {
  margin-left: -0.8rem;
  margin-right: -0.8rem;
}
.filter-sidebar .accordion .accordion-item .accordion-body ul.stop-ul li {
  padding: 0.4rem 0.2rem;
  font-size: 0.9rem;
  font-weight: 500;
  font-family: "poppins";
  color: #1d1d1d;
  text-transform: uppercase;
}

.flight-empty-error-box {
  color: #bdbdbd;
  padding: 3rem 0rem;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  font-weight: 300;
  background: rgb(255, 255, 255);
  margin-bottom: 1rem;
  border-radius: 0.3rem;
}
.flight-empty-error-box .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.ln-panel {
  background: #fff;
  border: 1px solid rgba(156, 170, 179, 0.28);
  border-radius: 5px;
  padding: 15px 15px 10px;
  margin: 0 0 15px;
  position: relative;
  transition: box-shadow 0.3s ease;
}
.ln-panel.alt-1 {
  padding: 0px 15px 10px;
}
.ln-panel.alt-1 .ln-panel-header span {
  color: #000;
  font-size: 15px;
  font-weight: 300;
  line-height: 18px;
}
.ln-panel .ln-panel-header {
  padding: 0.5rem 0rem;
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 1.2rem;
}
.ln-panel .ln-panel-header span {
  color: #000;
  font-size: 19px;
  font-weight: 400;
  line-height: 22px;
}
.uppercase {
  text-transform: uppercase;
}

.sub-header {
  background: #f5f5f5;
  display: block;
  padding: 0.2rem 0.3rem;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
  border-bottom: 1px solid #efebeb;
}

.ln-intel-input {
  height: 2.6rem !important;
  background-clip: padding-box !important;
  border: 1px solid #ced4da !important;
  border-radius: 0.25rem !important;
  width: 100%;
}
.ln-intel-input.alt-1 {
  font-size: 0.9rem !important;
  height: 2.3rem !important;
}

.form-label {
  color: #666666;
}

.ln-form-group {
  margin-bottom: 1rem;
}
.ln-form-group label {
  display: inline-block;
  color: #6b6b6b;
  margin-bottom: 0px;
  font-weight: 400;
  font-size: 13px;
}
.ln-form-group .group-control {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.ln-form-group .group-control i {
  position: absolute;
  right: 9px;
  opacity: 0.8;
}

.ln-form-control {
  display: block !important;
  width: 100% !important;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #212529 !important;
  background-color: #fff !important;
  background-clip: padding-box !important;
  border: 1px solid #ced4da !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  height: 2.6rem !important;
  border-radius: 0.25rem !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}
.ln-form-control.alt-1 {
  font-size: 0.9rem !important;
  height: 2.3rem !important;
}

.customer-login .logo {
  height: 5.5rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #f3f0f0;
  padding-bottom: 1rem;
}

.customer-corner .left-sidebar {
  background: rgba(201, 30, 83, 0.8705882353);
}
.customer-corner .left-sidebar .sidebar-profile {
  border-bottom: 1px solid #db4574;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.customer-corner .logo-icon img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 2.5rem;
}
.customer-corner ul.dept_arrival {
  margin-bottom: 0;
}
.customer-corner ul.dept_arrival li {
  font-size: 0.8rem;
  font-weight: 700;
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-bottom: 1px solid rgba(53, 53, 53, 0.1294117647);
  padding: 0.1rem 0rem;
}
.customer-corner ul.dept_arrival li:last-child {
  border-bottom: none;
}
.customer-corner ul.dept_arrival li .badge {
  padding: 0.2rem 0.5rem;
  font-size: 0.745rem;
  font-weight: bold;
  text-transform: math-auto;
  border-radius: 0rem;
}
.customer-corner ul.dept_arrival li .badge.depart {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #66bb6a;
}
.customer-corner ul.dept_arrival li .badge.return {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #1781fd;
  margin-left: 10px;
}

.flyair-table-container .dt-paging .dt-paging-button {
  background-color: #e5e5e5 !important;
  padding: 2px 10px !important;
  font-weight: 700;
  border: 1px solid #e0caca;
  border-radius: 4px;
  margin: 0rem 0.09rem;
}
.flyair-table-container .dt-paging .dt-paging-button.current {
  border-color: rgb(24, 109, 179);
  color: white !important;
  background: rgb(24, 109, 179);
  background: linear-gradient(51deg, rgb(24, 109, 179) 0%, rgb(14, 84, 141) 16%, rgb(19, 163, 193) 100%);
}

.dropify-wrapper .dropify-message p {
  margin: 5px 0 0;
  font-size: 1rem;
}

.flyair-table > thead > tr > th {
  border-bottom: 1px solid #fafafa !important;
  border-top: 1px solid #fafafa !important;
  background: #f1f2f5 !important;
  padding: 5px 8px !important;
  line-height: 30px;
  font-weight: 400 !important;
}
.flyair-table > tbody > tr > td {
  padding: 15px 5px !important;
}
.flyair-table > tbody > tr > td p {
  margin-bottom: 0;
}
.flyair-table .dropdown-menu .divider {
  margin: 0 !important;
  border-bottom: 1px solid #f5f5f5;
}

.datatables .dataTables_wrapper .dataTables_length {
  float: left;
}

.flyair-table-form > thead > tr > th {
  border-bottom: 1px solid #fafafa !important;
  padding: 5px 8px !important;
  line-height: 30px;
  font-weight: 400;
}

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: 600 !important;
}

.required {
  color: #f84d4d;
}

.section-header {
  background: #48778b;
  display: inline-block;
  padding: 7px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  color: white;
  font-weight: 400;
}

.lead-details-container {
  padding: 0;
}
.lead-details-container .panel-header {
  padding: 8px 10px;
  font-weight: 600;
  color: white;
  background: rgb(14, 84, 141);
  background: linear-gradient(51deg, rgb(14, 84, 141) 0%, rgb(24, 109, 179) 49%, rgb(19, 163, 193) 100%);
  display: flex;
  align-items: center;
  gap: 10px;
}
.lead-details-container .panel-body {
  padding: 0.8rem 1rem;
}

.booking-details-container .table-responsive {
  padding: 0.2rem 0.2rem;
}
.booking-details-container .table-responsive table {
  width: 100%;
}
.booking-details-container .table-responsive table thead th {
  padding: 4px 12px;
  background-color: #f5f5f5;
}
.booking-details-container .table-responsive table tbody td {
  padding: 4px 12px;
}
.booking-details-container .accordion {
  margin-bottom: 0.3rem;
}
.booking-details-container .accordion .accordion-item .accordion-header .accordion-button {
  background-color: #f5f5f5;
  padding: 0.5rem 0.5rem;
  font-weight: 600;
  border-bottom: 0.1245rem solid #eeeeee;
}
.booking-details-container .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: #fafafa;
  border-color: #e91e63;
  border-bottom: 0.1245rem solid rgba(255, 171, 145, 0.9294117647);
}

.flyair-modal .modal-title {
  font-weight: 600 !important;
  font-size: 1rem;
  color: #666666;
}
.flyair-modal .modal-loading {
  display: flex;
  height: 90%;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.flyair-modal .modal-content {
  border-radius: 16px !important;
  border: none !important;
}

.modal-fullscreen {
  height: 100%;
  width: 100%;
  margin: 0;
  position: absolute;
}
.modal-fullscreen .modal-content {
  min-height: 100%;
  width: 100%;
  border-radius: 0px !important;
  box-shadow: none;
}
.modal-fullscreen .modal-body {
  padding: 0;
}
.modal-fullscreen .modal-footer {
  /* position: absolute;
  bottom: 0;
  width: 100%; */
}

.modal-backdrop {
  background-color: #e8eaf6 !important;
}

.empty-box {
  display: flex;
  vertical-align: baseline;
  justify-content: space-around;
  padding: 20px 20px;
}

.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-spinner div {
  transform-origin: 40px 40px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 37px;
  width: 6px;
  height: 18px;
  border-radius: 20%;
  background: #7986cb;
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}

.action-panel-1 {
  background: #fff;
  overflow: hidden;
  padding: 14px 10px 14px;
  /* margin-left: -25.5px; */
  /* margin-right: -25.5px; */
  border-bottom: 1px dashed #eeeeee;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.action-panel-1.alt {
  padding: 0 0 10px;
  border-radius: 0;
}
.action-panel-1.alt-1 {
  padding: 10px 0px 10px;
  margin-top: -10px;
  border-radius: 0;
}
.action-panel-1 .right {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.action-panel-1 .close {
  padding: 0px 8px;
  float: right;
  font-size: 31px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
  border: 1px solid rgba(0, 0, 0, 0.3803921569);
  border-radius: 17px;
}

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.billing-details .row {
  margin-left: 0px;
  margin-right: 0px;
}
.billing-details .row [class*=col-] {
  padding: 0 3px;
}

.passenger-contact .row {
  margin-left: 0px;
  margin-right: 0px;
}
.passenger-contact .row [class*=col-] {
  padding: 0 3px;
}

.scrollable-container {
  overflow: auto; /* Enables scrolling */
  scrollbar-width: none; /* For Firefox */
}

/* Webkit-based browsers */
.scrollable-container::-webkit-scrollbar {
  display: none; /* Hides the scrollbar */
}

.filter-placeholder {
  width: 100%;
  margin-bottom: 1rem;
}
.filter-placeholder .item .head {
  height: 1.6rem;
}
.filter-placeholder .item .body {
  padding: 0.3rem 0rem;
}
.filter-placeholder .item .body ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem;
}
.filter-placeholder .item .body ul li {
  display: flex;
  gap: 0.5rem;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
.filter-placeholder .item .body ul li .check {
  height: 1.2rem;
  width: 10%;
}
.filter-placeholder .item .body ul li .label {
  height: 0.9rem;
  width: 90%;
}

.filter-search-info {
  font-size: 0.75rem;
  text-align: right;
  color: #a7a7a7;
}
.filter-search-info .number {
  font-weight: 500;
  color: #ffffff;
  background: #00bcd4;
  font-size: 0.65rem;
  padding: 0rem 0.25rem;
  border-radius: 0.2rem;
}
.filter-search-info .number.orange {
  background: #ff9800;
  color: #ffffff;
}

.error-view ul {
  max-height: 10rem;
  overflow-x: overlay;
  margin-bottom: 0.5rem;
  padding: 0rem 0.5rem;
}
.error-view ul li {
  font-size: 0.85rem;
  padding: 0.1rem 0.3rem;
  border-radius: 0.3rem;
  margin-bottom: 0.25rem;
  color: rgba(43, 43, 43, 0.86);
  background: rgba(4, 4, 4, 0.05);
  border: 0.01rem solid rgba(0, 0, 0, 0.04);
}
.error-view ul li.error {
  color: rgba(255, 0, 0, 0.8588235294);
  background: rgba(244, 67, 54, 0.0509803922);
  border: 0.01rem solid rgba(255, 0, 0, 0.0392156863);
}
.error-view ul li.success {
  color: rgba(5, 125, 1, 0.8588235294);
  background: rgba(2, 177, 11, 0.0509803922);
  border: 0.01rem solid rgba(3, 107, 3, 0.0392156863);
}

.payment-details .row {
  margin-left: 0px;
  margin-right: 0px;
}
.payment-details .row [class*=col-] {
  padding: 0 3px;
}

.passenger-details .accordion .accordion-item.boxed {
  border: 1px solid rgba(156, 170, 179, 0.28);
  border-radius: 5px;
  margin-bottom: 0.5rem;
}
.passenger-details .accordion .accordion-item .accordion-header {
  background: #f7f7f7;
}
.passenger-details .accordion .accordion-item .accordion-header .accordion-button {
  padding: 0.5rem;
  background: #f9f9f9;
  background: #fff;
  border-bottom: 1px solid rgba(156, 170, 179, 0.28);
}
.passenger-details .accordion .accordion-item .accordion-header .accordion-button .header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.passenger-details .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: unset;
  color: #535353;
  font-weight: 500;
}
.passenger-details .accordion .accordion-item .accordion-header .accordion-button:focus {
  border-color: unset;
  box-shadow: none;
}
.passenger-details .accordion .accordion-item .accordion-body {
  padding: 0.5rem;
  background: whitesmoke;
}
.passenger-details .accordion .accordion-item .accordion-body .row {
  margin-left: 0px;
  margin-right: 0px;
}
.passenger-details .accordion .accordion-item .accordion-body .row [class*=col-] {
  padding: 0 3px;
}
.passenger-details .accordion .accordion-item .accordion-body .price-items {
  border-bottom: 1px solid #f5f5f5;
}
.passenger-details .accordion .accordion-item .accordion-body .price-items li {
  color: #525252;
  font-size: 12px;
  font-weight: 400;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.3rem 0rem;
}

.booking-price-sidebar h3 {
  font-family: "Poppins";
}
.booking-price-sidebar .sidebar-header {
  font-size: 1rem;
  margin-bottom: 0.5rem !important;
}
.booking-price-sidebar .accordion .accordion-item .accordion-header .accordion-button {
  padding: 0.5rem 0;
}
.booking-price-sidebar .accordion .accordion-item .accordion-header .accordion-button .header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.booking-price-sidebar .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: unset;
  color: #535353;
  font-weight: 600;
}
.booking-price-sidebar .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  background-image: none;
}
.booking-price-sidebar .accordion .accordion-item .accordion-header .accordion-button::after {
  background-image: none;
  width: 0;
}
.booking-price-sidebar .accordion .accordion-item .accordion-header .accordion-button:focus {
  border-color: unset;
}
.booking-price-sidebar .accordion .accordion-item .accordion-body .price-items {
  border-bottom: 1px solid #f5f5f5;
}
.booking-price-sidebar .accordion .accordion-item .accordion-body .price-items li {
  color: #525252;
  font-size: 12px;
  font-weight: 400;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.3rem 0rem;
}

.booking-review-page-header {
  margin-bottom: 0.3rem;
}
.booking-review-page-header .title {
  font-family: inherit;
  font-size: 1rem;
  /* font-weight: 500; */
  margin-bottom: 0;
  color: #464646;
}

.flight-review-details .error-no-flight {
  color: #ff5656;
  padding: 4rem 0rem;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.5019607843);
  margin-bottom: 1rem;
  border-radius: 1rem;
}
.flight-review-details .item {
  background: #fff;
  border: 1px solid rgba(156, 170, 179, 0.28);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 15px 15px 10px;
  margin: 0 0 15px;
  position: relative;
  transition: box-shadow 0.3s ease;
}
.flight-review-details .item:hover {
  box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.4);
}
.flight-review-details .item-1 {
  background: #fff;
  border: 1px solid rgba(156, 170, 179, 0.28);
  border-radius: 5px;
  padding: 15px 15px 10px;
  margin: 0 0 10px;
  position: relative;
  transition: box-shadow 0.3s ease;
}
.flight-review-details .item-1:hover {
  box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.4);
}
.flight-review-details .item-1 .upper-section {
  border-bottom: 1px solid #ebebeb;
  display: flex;
  justify-content: space-between;
  flex: 1;
  align-items: center;
}
.flight-review-details .item-1 .upper-section .info-container {
  flex: 1;
  padding-bottom: 0.5rem;
}
.flight-review-details .item-1 .upper-section .info-container ul {
  flex-direction: row;
  box-sizing: border-box;
  display: flex;
  place-content: center flex-start;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px dashed #e0dcdc;
  margin-bottom: 1rem;
}
.flight-review-details .item-1 .upper-section .info-container ul:last-child {
  border-bottom: unset;
  margin-bottom: unset;
}
.flight-review-details .item-1 .upper-section .info-container ul li.airline {
  width: 40%;
  text-align: left;
  margin-right: 1rem;
}
.flight-review-details .item-1 .upper-section .info-container ul li.airline .box {
  position: relative;
  flex-direction: row;
  box-sizing: border-box;
  display: flex;
  place-content: center flex-start;
  align-items: center;
}
.flight-review-details .item-1 .upper-section .info-container ul li.airline .box .logo {
  margin-right: 1rem;
  height: 32px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  background: #fbfbfb;
  max-width: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.flight-review-details .item-1 .upper-section .info-container ul li.airline .box .details {
  margin-right: 1rem;
  font-size: 13px;
  font-weight: 400;
  color: #000;
  margin: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.flight-review-details .item-1 .upper-section .info-container ul li.airline .box .details .name {
  font-size: 13px;
  font-weight: 400;
  color: #000;
  margin: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.flight-review-details .item-1 .upper-section .info-container ul li.airline .box .details .code {
  display: block;
  color: #878686;
  font-size: 11px;
  font-weight: 700;
}
.flight-review-details .item-1 .upper-section .info-container ul li.departure {
  width: 15%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.flight-review-details .item-1 .upper-section .info-container ul li.departure .time {
  font-size: 1rem;
  font-weight: 500;
  color: #131313;
  text-align: left;
  line-height: 20px;
  display: block;
  font-family: inherit;
}
.flight-review-details .item-1 .upper-section .info-container ul li.departure .city {
  text-transform: capitalize;
  font-size: 12px;
  color: #878686;
  display: block;
  font-weight: 400;
}
.flight-review-details .item-1 .upper-section .info-container ul li.arrival {
  width: 20%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  border-right: 1px solid #d0c9c9;
  padding-right: 12px;
}
.flight-review-details .item-1 .upper-section .info-container ul li.arrival .time {
  font-size: 20px;
  font-weight: 500;
  color: #131313;
  text-align: left;
  line-height: 22px;
  display: block;
}
.flight-review-details .item-1 .upper-section .info-container ul li.arrival .city {
  text-transform: capitalize;
  font-size: 12px;
  color: #878686;
  display: block;
  font-weight: 400;
}
.flight-review-details .item-1 .upper-section .info-container ul li.duration {
  text-align: center;
  width: 17%;
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: center;
  align-items: center;
}
.flight-review-details .item-1 .upper-section .info-container ul li.duration .time {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #000;
  font-family: "Poppins";
}
.flight-review-details .item-1 .upper-section .info-container ul li.duration .time .typo {
  color: #525252;
  font-weight: 500;
  margin: 0 3px;
  text-transform: capitalize;
}
.flight-review-details .item-1 .upper-section .info-container ul li.duration .via-city {
  font-size: 12px;
  font-weight: 400;
  color: #000;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.flight-review-details .item-1 .upper-section .info-container ul li.duration .presentation {
  margin-bottom: 0.5rem;
  max-width: 115px;
  width: 100%;
  height: 16px;
  position: relative;
}
.flight-review-details .item-1 .upper-section .info-container ul li.duration .presentation::before {
  content: "";
  width: calc(100% - 14px);
  height: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-bottom: 1px dashed #7d7b89;
  z-index: 0;
}
.flight-review-details .item-1 .upper-section .info-container ul li.duration .presentation::after {
  content: "\f072";
  position: absolute;
  right: -4px;
  top: 0;
  transform: rotate(45deg) translate(-1px, 3px);
  color: #5e5e5e;
  font: normal normal normal 14px/1 FontAwesome;
}
.flight-review-details .item-1 .upper-section .info-container ul li.duration .presentation.return::before {
  left: 16px;
}
.flight-review-details .item-1 .upper-section .info-container ul li.duration .presentation.return::after {
  left: 3px;
  top: 0;
  right: unset;
  transform: rotate(227deg) translate(0px, -1px);
}
.flight-review-details .item-1 .upper-section .info-container ul li.price {
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: flex-end center;
  align-items: flex-end;
  width: 20%;
  text-align: right;
}
.flight-review-details .item-1 .upper-section .info-container ul li.price .number {
  font-family: "Poppins";
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin: 0;
}
.flight-review-details .item-1 .upper-section .info-container ul li.action {
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: center;
  align-items: flex-end;
  width: 130px;
  padding-left: 15px;
}
.flight-review-details .item-1 .upper-section .info-container .header {
  text-transform: capitalize;
  font-size: 12px;
  color: #878686;
  display: block;
  font-weight: 400;
}
.flight-review-details .item-1 .upper-section .info-container .header-1 {
  color: #000;
  font-size: 15px;
  font-weight: 500;
  text-align: right;
  margin: 0;
}
.flight-review-details .item-1 .upper-section .action-container {
  width: 11rem;
}
.flight-review-details .item-1 .upper-section .action-container.one-way {
  width: unset;
}
.flight-review-details .item-1 .upper-section .action-container.one-way ul {
  flex-direction: row;
  padding-left: 1.5rem;
}
.flight-review-details .item-1 .upper-section .action-container ul {
  flex-direction: column;
  display: flex;
  margin-left: 2rem;
  gap: 1rem;
  border-left: 1px dashed #e4e4e4;
  align-content: space-around;
  align-items: center;
  justify-content: space-evenly;
}
.flight-review-details .item-1 .upper-section .action-container ul li.price {
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: flex-end center;
  align-items: flex-end;
  text-align: right;
}
.flight-review-details .item-1 .upper-section .action-container ul li.price .number {
  font-family: "Poppins";
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin: 0;
}
.flight-review-details .item-1 .upper-section .action-container ul li.action {
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: center;
  align-items: flex-end;
}
.flight-review-details .item-1 .lower-section .accordion .accordion-item .accordion-header {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.flight-review-details .item-1 .lower-section .accordion .accordion-item .accordion-header .accordion-button {
  font-size: 0.8rem;
  color: #de4242;
  font-weight: 500;
  padding: 0;
  border: 0;
}
.flight-review-details .item-1 .lower-section .accordion .accordion-item .accordion-body {
  border-top: 1px solid #ebebeb;
  margin-top: 0.4rem;
}
.flight-review-details .item-1 .lower-section .accordion .accordion-item .accordion-body .flight-details {
  border-top: 1px solid #ebebeb;
  margin-top: 0.4rem;
}

.flight-list .error-no-flight {
  color: #ff5656;
  padding: 4rem 0rem;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.5019607843);
  margin-bottom: 1rem;
  border-radius: 1rem;
}
.flight-list .item {
  background: #fff;
  border: 1px solid rgba(156, 170, 179, 0.28);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 15px 15px 10px;
  margin: 0 0 15px;
  position: relative;
  transition: box-shadow 0.3s ease;
}
.flight-list .item:hover {
  box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.4);
}
.flight-list .item-1 {
  background: #fff;
  border: 1px solid rgba(156, 170, 179, 0.28);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 15px 15px 10px;
  margin: 0 0 15px;
  position: relative;
  transition: box-shadow 0.3s ease;
}
.flight-list .item-1:hover {
  box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.4);
}
.flight-list .item-1 .upper-section {
  border-bottom: 1px solid #ebebeb;
  display: flex;
  justify-content: space-between;
  flex: 1;
  align-items: center;
}
.flight-list .item-1 .upper-section .info-container {
  flex: 1;
}
.flight-list .item-1 .upper-section .info-container ul {
  flex-direction: row;
  box-sizing: border-box;
  display: flex;
  place-content: center flex-start;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px dashed #e0dcdc;
  margin-bottom: 1rem;
}
.flight-list .item-1 .upper-section .info-container ul:last-child {
  border-bottom: unset;
  margin-bottom: unset;
}
.flight-list .item-1 .upper-section .info-container ul li.airline {
  width: 25%;
  text-align: left;
  margin-right: 1rem;
}
.flight-list .item-1 .upper-section .info-container ul li.airline .box {
  position: relative;
  flex-direction: row;
  box-sizing: border-box;
  display: flex;
  place-content: center flex-start;
  align-items: center;
}
.flight-list .item-1 .upper-section .info-container ul li.airline .box .logo {
  margin-right: 1rem;
  height: 32px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  background: #fbfbfb;
  max-width: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.flight-list .item-1 .upper-section .info-container ul li.airline .box .details {
  margin-right: 1rem;
  font-size: 13px;
  font-weight: 400;
  color: #000;
  margin: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.flight-list .item-1 .upper-section .info-container ul li.airline .box .details .name {
  font-size: 13px;
  font-weight: 400;
  color: #000;
  margin: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.flight-list .item-1 .upper-section .info-container ul li.airline .box .details .code {
  display: block;
  color: #878686;
  font-size: 11px;
  font-weight: 700;
}
.flight-list .item-1 .upper-section .info-container ul li.departure {
  width: 15%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.flight-list .item-1 .upper-section .info-container ul li.departure .time {
  font-size: 20px;
  font-weight: 500;
  color: #131313;
  text-align: left;
  line-height: 22px;
  display: block;
}
.flight-list .item-1 .upper-section .info-container ul li.departure .city {
  text-transform: capitalize;
  font-size: 12px;
  color: #878686;
  display: block;
  font-weight: 400;
}
.flight-list .item-1 .upper-section .info-container ul li.arrival {
  width: 15%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.flight-list .item-1 .upper-section .info-container ul li.arrival .time {
  font-size: 20px;
  font-weight: 500;
  color: #131313;
  text-align: left;
  line-height: 22px;
  display: block;
}
.flight-list .item-1 .upper-section .info-container ul li.arrival .city {
  text-transform: capitalize;
  font-size: 12px;
  color: #878686;
  display: block;
  font-weight: 400;
}
.flight-list .item-1 .upper-section .info-container ul li.duration {
  text-align: center;
  width: 17%;
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: center;
  align-items: center;
}
.flight-list .item-1 .upper-section .info-container ul li.duration .time {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #000;
  font-family: "Poppins";
}
.flight-list .item-1 .upper-section .info-container ul li.duration .time .typo {
  color: #525252;
  font-weight: 500;
  margin: 0 3px;
  text-transform: capitalize;
}
.flight-list .item-1 .upper-section .info-container ul li.duration .via-city {
  font-size: 11px;
  font-weight: 500;
  color: #000;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: inherit;
  margin-bottom: 0.5rem;
}
.flight-list .item-1 .upper-section .info-container ul li.duration .presentation {
  margin-bottom: 0.5rem;
  max-width: 115px;
  width: 100%;
  height: 16px;
  position: relative;
}
.flight-list .item-1 .upper-section .info-container ul li.duration .presentation::before {
  content: "";
  width: calc(100% - 14px);
  height: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-bottom: 1px dashed #7d7b89;
  z-index: 0;
}
.flight-list .item-1 .upper-section .info-container ul li.duration .presentation::after {
  content: "\f072";
  position: absolute;
  right: -4px;
  top: 0;
  transform: rotate(45deg) translate(-1px, 3px);
  color: #5e5e5e;
  font: normal normal normal 14px/1 FontAwesome;
}
.flight-list .item-1 .upper-section .info-container ul li.duration .presentation.return::before {
  left: 16px;
}
.flight-list .item-1 .upper-section .info-container ul li.duration .presentation.return::after {
  left: 3px;
  top: 0;
  right: unset;
  transform: rotate(227deg) translate(0px, -1px);
}
.flight-list .item-1 .upper-section .info-container ul li.price {
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: flex-end center;
  align-items: flex-end;
  width: 20%;
  text-align: right;
}
.flight-list .item-1 .upper-section .info-container ul li.price .number {
  font-family: "Poppins";
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin: 0;
}
.flight-list .item-1 .upper-section .info-container ul li.action {
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: center;
  align-items: flex-end;
  width: 130px;
  padding-left: 15px;
}
.flight-list .item-1 .upper-section .action-container {
  width: 11rem;
}
.flight-list .item-1 .upper-section .action-container.one-way {
  width: unset;
}
.flight-list .item-1 .upper-section .action-container.one-way ul {
  flex-direction: row;
  padding-left: 1.5rem;
}
.flight-list .item-1 .upper-section .action-container ul {
  flex-direction: column;
  display: flex;
  margin-left: 2rem;
  gap: 1rem;
  border-left: 1px dashed #e4e4e4;
  align-content: space-around;
  align-items: center;
  justify-content: space-evenly;
}
.flight-list .item-1 .upper-section .action-container ul li.price {
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: flex-end center;
  align-items: flex-end;
  text-align: right;
}
.flight-list .item-1 .upper-section .action-container ul li.price .number {
  font-family: "Poppins";
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin: 0;
}
.flight-list .item-1 .upper-section .action-container ul li.action {
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: center;
  align-items: flex-end;
}
.flight-list .item-1 .lower-section {
  padding: 0.3rem 0rem 0;
}
.flight-list .item-1 .lower-section .accordion .accordion-item .accordion-header {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.flight-list .item-1 .lower-section .accordion .accordion-item .accordion-header .accordion-button {
  font-size: 0.8rem;
  color: #de4242;
  font-weight: 500;
  padding: 0;
  border: 0;
}
.flight-list .item-1 .lower-section .accordion .accordion-item .accordion-body {
  border-top: 1px solid #ebebeb;
  margin-top: 0.4rem;
}
.flight-list .item-1 .lower-section .accordion .accordion-item .accordion-body .flight-details {
  border-top: 1px solid #ebebeb;
  margin-top: 0.4rem;
}

.flight-heading {
  flex-direction: row;
  box-sizing: border-box;
  display: flex;
  place-content: center space-between;
  align-items: center;
  margin: 0 0 10px;
  padding: 0 15px;
  list-style-type: none;
}
.flight-heading li span {
  font-weight: 500;
  color: #363636;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
}
.flight-heading li.airline {
  width: 25%;
  text-align: left;
  margin-right: 1rem;
}
.flight-heading li.departure {
  width: 15%;
  text-align: left;
}
.flight-heading li.duration {
  width: 17%;
  text-align: center;
}
.flight-heading li.arrival {
  width: 15%;
  text-align: right;
}
.flight-heading li.price {
  width: 20%;
  text-align: right;
}
.flight-heading li.action {
  width: 130px;
  padding-left: 15px;
  text-align: right;
}

.inquiry-modal-hero {
  position: relative;
  height: 16rem;
  display: flex;
  align-items: flex-start;
  padding: 1rem 2rem;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
}
.inquiry-modal-hero:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  background-image: url(../images/section-bg2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}
.inquiry-modal-hero .btn-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  background-color: #f7f7f7;
  z-index: 99;
  color: #fff;
  opacity: 1;
  border-radius: 5rem;
  padding: 0.7rem;
}
.inquiry-modal-hero .hero-logo {
  margin-top: 1rem;
  margin-left: -13px;
}
.inquiry-modal-hero .hero-title {
  font-size: 2rem;
  z-index: 2;
  color: #af1547;
  font-weight: 800;
}
.inquiry-modal-hero .hero-subtitle {
  z-index: 2;
  color: #686666;
  font-weight: 400;
}

.ln-button {
  padding: 0.5rem;
  border-radius: 4px;
}

.ticket-note {
  font-size: 12px;
  color: #088df7;
}

.section-flight-search-form {
  background: #f5f6f8 !important;
  border-bottom: 1px solid #f5f5f5;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.ln-pax-control {
  position: relative;
}
.ln-pax-control .pax-icon {
  position: absolute;
  right: 6px;
  top: 7px;
}
.ln-pax-control input {
  padding-right: 2rem;
}
.ln-pax-control .pax-popup {
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  padding: 0.5rem;
  width: 12rem;
  right: 0;
  display: none;
  position: absolute;
  background: white;
  top: 37px;
  box-shadow: 1px 0px 17px -10px #000;
  z-index: 99;
}
.ln-pax-control .pax-popup.show {
  display: unset;
}
.ln-pax-control .pax-popup button {
  padding: 0.5rem;
  border-radius: 4px;
  margin-top: 10px;
}
.ln-pax-control .pax-popup .pax-item {
  display: flex;
  justify-content: space-between;
  padding: 0.6rem 0rem;
  border-bottom: 1px solid #f5f5f5;
}
.ln-pax-control .pax-popup .pax-item .pax-action {
  display: flex;
  gap: 0.5rem;
  flex-direction: row;
  width: 4.5rem;
  justify-content: space-between;
}
.ln-pax-control .pax-popup .pax-item .pax-action .decrease {
  border: 2px solid;
  border-color: #31a1ff;
  width: 1.5rem;
  display: block;
  height: 1.5rem;
  border-radius: 50%;
  font-size: 0.8rem;
  text-align: center;
  padding: 1px 0px;
  color: #2595ff;
  cursor: pointer;
}
.ln-pax-control .pax-popup .pax-item .pax-action .decrease.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: no-drop;
}
.ln-pax-control .pax-popup .pax-item .pax-action .increase {
  border: 2px solid;
  border-color: #31a1ff;
  width: 1.5rem;
  display: block;
  height: 1.5rem;
  border-radius: 50%;
  font-size: 0.8rem;
  text-align: center;
  padding: 1px 0px;
  color: #2595ff;
  cursor: pointer;
}
.ln-pax-control .pax-popup .pax-item .pax-action .increase.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: no-drop;
}

.container {
  z-index: unset !important;
}

.ln-flight-details {
  border-top: 1px solid #ebebeb;
}
.ln-flight-details:first-child {
  border-top: none;
}
.ln-flight-details .header {
  display: flex;
  place-content: stretch space-between;
  align-items: stretch;
  border-bottom: 1px solid #ebebeb;
  background: #f7f7f7;
}
.ln-flight-details .header .options {
  display: flex;
}
.ln-flight-details .header .options li {
  display: flex;
  flex-direction: column;
  padding: 0.1rem 0.5rem;
  border-left: 1px solid #e4dcdc;
}
.ln-flight-details .header .options li .title {
  font-size: 13px;
  font-weight: 500;
  color: #000;
}
.ln-flight-details .header .options li .text {
  display: block;
  color: #525252;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}
.ln-flight-details .header .airline-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.ln-flight-details .header .airline-box img {
  margin-right: 0.7rem;
  height: 32px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.ln-flight-details .header .airline-box .details .name {
  font-size: 13px;
  font-weight: 400;
  color: #000;
  margin: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ln-flight-details .header .airline-box .details .code {
  display: block;
  color: #878686;
  font-size: 11px;
  font-weight: 700;
}
.ln-flight-details ul.flight-body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 0;
  gap: 1rem;
}
.ln-flight-details ul.flight-body li.departure {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 40%;
  align-content: flex-end;
  flex-wrap: nowrap;
  color: #000;
}
.ln-flight-details ul.flight-body li.departure .time {
  font-size: 25px;
  font-weight: 600;
  text-align: right;
}
.ln-flight-details ul.flight-body li.departure .date {
  color: #000;
  font-size: 15px;
  font-weight: 500;
  text-align: right;
}
.ln-flight-details ul.flight-body li.departure .city {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: right;
}
.ln-flight-details ul.flight-body li.departure .airport {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: right;
}
.ln-flight-details ul.flight-body li.departure .other {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: right;
}
.ln-flight-details ul.flight-body li.duration {
  text-align: center;
  width: 17%;
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: center;
  align-items: center;
}
.ln-flight-details ul.flight-body li.duration .time {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #000;
  font-family: "Poppins";
}
.ln-flight-details ul.flight-body li.duration .time .typo {
  color: #525252;
  font-weight: 500;
  margin: 0 3px;
  text-transform: capitalize;
}
.ln-flight-details ul.flight-body li.duration .via-city {
  font-size: 12px;
  font-weight: 400;
  color: #000;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ln-flight-details ul.flight-body li.duration .presentation {
  margin-bottom: 0.5rem;
  max-width: 115px;
  width: 100%;
  height: 16px;
  position: relative;
}
.ln-flight-details ul.flight-body li.duration .presentation::before {
  content: "";
  width: calc(100% - 14px);
  height: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-bottom: 1px dashed #7d7b89;
  z-index: 0;
}
.ln-flight-details ul.flight-body li.duration .presentation::after {
  content: "\f072";
  position: absolute;
  right: -4px;
  top: 0;
  transform: rotate(45deg) translate(-1px, 3px);
  color: #5e5e5e;
  font: normal normal normal 14px/1 FontAwesome;
}
.ln-flight-details ul.flight-body li.duration .presentation.return::before {
  left: 16px;
}
.ln-flight-details ul.flight-body li.duration .presentation.return::after {
  left: 3px;
  top: 0;
  right: unset;
  transform: rotate(227deg) translate(0px, -1px);
}
.ln-flight-details ul.flight-body li.arrival {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 40%;
  align-content: flex-start;
  flex-wrap: nowrap;
  color: #000;
}
.ln-flight-details ul.flight-body li.arrival .time {
  font-size: 25px;
  font-weight: 600;
  text-align: left;
}
.ln-flight-details ul.flight-body li.arrival .date {
  color: #000;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
}
.ln-flight-details ul.flight-body li.arrival .city {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: left;
}
.ln-flight-details ul.flight-body li.arrival .airport {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: left;
}
.ln-flight-details ul.flight-body li.arrival .other {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: left;
}

.hugeicons--document-attachment {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' color='%23000'%3E%3Cpath d='M21 11v-1c0-3.771 0-5.657-1.24-6.828C18.519 2 16.522 2 12.53 2h-1.06C7.479 2 5.482 2 4.24 3.172C3 4.343 3 6.229 3 10v4c0 3.771 0 5.657 1.24 6.828C5.481 22 7.478 22 11.47 22H12M8 7h8m-8 5h5'/%3E%3Cpath d='M21 20.647V17c0-1.43-1.343-3-3-3s-3 1.57-3 3v3.5c0 .78.733 1.5 1.636 1.5c.904 0 1.637-.72 1.637-1.5v-2.735'/%3E%3C/g%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.ix--attachment-upload {
  display: inline-block;
  width: 18px;
  height: 18px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m401.797 311.04l94.17 94.17l-30.17 30.17l-42.667-42.654v97.838h-42.667v-97.839l-42.666 42.655l-30.17-30.17zM257.269 54.746l27.158 27.179l-173.974 173.952c-35.882 35.904-35.882 94.293 0 130.176c17.387 17.386 40.512 26.965 65.088 26.965s47.702-9.579 65.088-26.965l172.118-172.118c21.397-21.397 21.397-56.192 0-77.589c-20.736-20.757-56.896-20.693-77.59-.021L166.603 304.75c-3.542 3.542-5.483 8.256-5.483 13.27s1.941 9.728 5.504 13.269c7.083 7.147 19.477 7.104 26.56 0l141.504-141.483l27.157 27.179l-141.482 141.483c-22.336 22.293-58.603 22.25-80.896 0c-22.294-22.294-22.294-58.603 0-80.875L308.02 109.189c17.579-17.6 41.024-27.307 65.942-27.307c24.896 0 48.32 9.685 65.962 27.307c36.352 36.373 36.352 95.552 0 131.925L267.787 413.21c-24.64 24.64-57.387 38.208-92.246 38.208c-34.837 0-67.605-13.568-92.245-38.208c-50.859-50.859-50.859-133.632 0-184.49z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.hugeicons--file-attachment {
  display: inline-block;
  width: 18px;
  height: 18px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' color='%23000'%3E%3Cpath d='M3.5 8.23V5.463C3.5 3.55 5.067 2 7 2s3.5 1.55 3.5 3.462v3.807A1.74 1.74 0 0 1 8.75 11A1.74 1.74 0 0 1 7 9.27V5.461'/%3E%3Cpath d='M12.5 2h.273c3.26 0 4.892 0 6.024.798c.324.228.612.5.855.805c.848 1.066.848 2.6.848 5.67v2.545c0 2.963 0 4.445-.469 5.628c-.754 1.903-2.348 3.403-4.37 4.113c-1.257.441-2.83.441-5.98.441c-1.798 0-2.698 0-3.416-.252c-1.155-.406-2.066-1.263-2.497-2.35c-.268-.676-.268-1.523-.268-3.216V12'/%3E%3Cpath d='M20.5 12a3.333 3.333 0 0 1-3.333 3.333c-.666 0-1.451-.116-2.098.057a1.67 1.67 0 0 0-1.179 1.179c-.173.647-.057 1.432-.057 2.098A3.333 3.333 0 0 1 10.5 22'/%3E%3C/g%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.basil--add-outline {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7.007 12a.75.75 0 0 1 .75-.75h3.493V7.757a.75.75 0 0 1 1.5 0v3.493h3.493a.75.75 0 1 1 0 1.5H12.75v3.493a.75.75 0 0 1-1.5 0V12.75H7.757a.75.75 0 0 1-.75-.75'/%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M7.317 3.769a42.5 42.5 0 0 1 9.366 0c1.827.204 3.302 1.643 3.516 3.48c.37 3.157.37 6.346 0 9.503c-.215 1.837-1.69 3.275-3.516 3.48a42.5 42.5 0 0 1-9.366 0c-1.827-.205-3.302-1.643-3.516-3.48a41 41 0 0 1 0-9.503c.214-1.837 1.69-3.276 3.516-3.48m9.2 1.49a41 41 0 0 0-9.034 0A2.486 2.486 0 0 0 5.29 7.424a39.4 39.4 0 0 0 0 9.154a2.486 2.486 0 0 0 2.193 2.164c2.977.332 6.057.332 9.034 0a2.486 2.486 0 0 0 2.192-2.164a39.4 39.4 0 0 0 0-9.154a2.486 2.486 0 0 0-2.192-2.163' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.mingcute--user-add-2-line {
  display: inline-block;
  width: 18px;
  height: 18px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.594 23.258l-.012.002l-.071.035l-.02.004l-.014-.004l-.071-.036q-.016-.004-.024.006l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.016-.018m.264-.113l-.014.002l-.184.093l-.01.01l-.003.011l.018.43l.005.012l.008.008l.201.092q.019.005.029-.008l.004-.014l-.034-.614q-.005-.019-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.003-.011l.018-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='M11 2a5 5 0 1 0 0 10a5 5 0 0 0 0-10M8 7a3 3 0 1 1 6 0a3 3 0 0 1-6 0M4 18.5c0-.18.09-.489.413-.899c.316-.4.804-.828 1.451-1.222C7.157 15.589 8.977 15 11 15q.563 0 1.105.059a1 1 0 1 0 .211-1.99A13 13 0 0 0 11 13c-2.395 0-4.575.694-6.178 1.672c-.8.488-1.484 1.064-1.978 1.69C2.358 16.976 2 17.713 2 18.5c0 .845.411 1.511 1.003 1.986c.56.45 1.299.748 2.084.956C6.665 21.859 8.771 22 11 22l.685-.005a1 1 0 1 0-.027-2L11 20c-2.19 0-4.083-.143-5.4-.492c-.663-.175-1.096-.382-1.345-.582C4.037 18.751 4 18.622 4 18.5M18 14a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2h-2v2a1 1 0 1 1-2 0v-2h-2a1 1 0 1 1 0-2h2v-2a1 1 0 0 1 1-1'/%3E%3C/g%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.mdi--delete-outline {
  display: inline-block;
  width: 18px;
  height: 18px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6zM8 9h8v10H8zm7.5-5l-1-1h-5l-1 1H5v2h14V4z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.mdi--attachment-remove {
  display: inline-block;
  width: 18px;
  height: 18px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M16.61 13.5c-.8.35-1.5.86-2.07 1.5H9.5a2.5 2.5 0 0 1 0-5H17v1.5H9.5c-.55 0-1 .45-1 1s.45 1 1 1zm-13.11-1c0-2.21 1.79-4 4-4H18a2.495 2.495 0 0 1 1.45 4.53c.6.04 1.18.17 1.72.38c.52-.67.83-1.5.83-2.41c0-2.21-1.79-4-4-4H7.5C4.46 7 2 9.46 2 12.5S4.46 18 7.5 18h5.59c.09-.53.25-1.03.46-1.5H7.5c-2.21 0-4-1.79-4-4m19.04 4.38l-1.42-1.41L19 17.59l-2.12-2.12l-1.41 1.41L17.59 19l-2.12 2.12l1.41 1.42L19 20.41l2.12 2.13l1.42-1.42L20.41 19z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.ic--round-remove {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18 13H6c-.55 0-1-.45-1-1s.45-1 1-1h12c.55 0 1 .45 1 1s-.45 1-1 1'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.gg--remove {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%23000'%3E%3Cpath d='M8 11a1 1 0 1 0 0 2h8a1 1 0 1 0 0-2z'/%3E%3Cpath fill-rule='evenodd' d='M23 12c0 6.075-4.925 11-11 11S1 18.075 1 12S5.925 1 12 1s11 4.925 11 11m-2 0a9 9 0 1 1-18 0a9 9 0 0 1 18 0' clip-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.ep--remove-filled {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M512 64a448 448 0 1 1 0 896a448 448 0 0 1 0-896M288 512a38.4 38.4 0 0 0 38.4 38.4h371.2a38.4 38.4 0 0 0 0-76.8H326.4A38.4 38.4 0 0 0 288 512'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.gis--search-poi {
  display: inline-block;
  width: 20px;
  height: 20px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23000' d='M35.002 0C15.764 0 0 15.719 0 34.902c0 7.433 2.374 14.339 6.393 20.018L30.73 96.994c3.409 4.453 5.674 3.608 8.508-.234l10.227-17.405a29.8 29.8 0 0 1-10.528-8.685a29.77 29.77 0 0 1-6.1-17.356C23.52 52.261 16.4 44.5 16.4 34.902c0-10.33 8.243-18.548 18.602-18.548c6.736 0 12.558 3.487 15.818 8.757a29.9 29.9 0 0 1 17.098-2.017C63.033 9.669 50.09 0 35.002 0'/%3E%3Cpath fill='%23000' d='M66.129 27.495c-6.422-.87-13.175.702-18.72 4.925c-11.09 8.444-13.247 24.366-4.802 35.456c7.905 10.38 22.34 12.883 33.25 6.237l2.083 2.736a2.69 4.051 52.712 0 0 .106 2.494l15.12 19.855a2.69 4.051 52.712 0 0 4.852-.314a2.69 4.051 52.712 0 0 1.594-4.595l-15.12-19.855a2.69 4.051 52.712 0 0-2.376-.765l-2.084-2.737c9.31-8.75 10.737-23.33 2.833-33.71c-4.223-5.546-10.314-8.857-16.736-9.727m-.75 5.537a19.62 19.62 0 0 1 13.013 7.596a19.635 19.635 0 0 1-3.735 27.577a19.635 19.635 0 0 1-27.576-3.735a19.635 19.635 0 0 1 3.734-27.576a19.6 19.6 0 0 1 14.564-3.862' color='%23000'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.tabler--address-book {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 6v12a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2M10 16h6'/%3E%3Cpath d='M11 11a2 2 0 1 0 4 0a2 2 0 1 0-4 0M4 8h3m-3 4h3m-3 4h3'/%3E%3C/g%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.fluent--payment-32-regular {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M2 9.5A4.5 4.5 0 0 1 6.5 5h19A4.5 4.5 0 0 1 30 9.5v13a4.5 4.5 0 0 1-4.5 4.5h-19A4.5 4.5 0 0 1 2 22.5zM6.5 7A2.5 2.5 0 0 0 4 9.5V11h24V9.5A2.5 2.5 0 0 0 25.5 7zM4 22.5A2.5 2.5 0 0 0 6.5 25h19a2.5 2.5 0 0 0 2.5-2.5V13H4zM21 19h3a1 1 0 1 1 0 2h-3a1 1 0 1 1 0-2'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.streamline--ticket-1 {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M.906 10.68a1 1 0 0 0 1 1h10.188a1 1 0 0 0 1-1V8.84a1.907 1.907 0 0 1 0-3.68V3.32a1 1 0 0 0-1-1H1.906a1 1 0 0 0-1 1v1.836a1.907 1.907 0 0 1 0 3.688zM9.11 2.328v1.64m0 2.212v1.64m0 2.22v1.64'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.iconoir--send-mail {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'%3E%3Cpath stroke-linejoin='round' d='m9 9l4.5 3L18 9M3 13.5h2m-4-3h4'/%3E%3Cpath d='M5 7.5V7a2 2 0 0 1 2-2h13a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-.5'/%3E%3C/g%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.hugeicons--link-backward {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M4.808 9.441L6.774 7.47C8.19 6.048 8.744 5.284 9.51 5.554c.957.337.642 2.463.642 3.18c1.486 0 3.032-.131 4.497.144C19.487 9.787 21 13.715 21 18c-1.37-.97-2.737-2.003-4.382-2.452c-2.054-.562-4.348-.294-6.465-.294c0 .718.314 2.844-.642 3.181c-.868.306-1.321-.494-2.737-1.915l-1.966-1.972C3.603 13.338 3 12.733 3 11.995c0-.74.603-1.344 1.808-2.554' color='%23000'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.mage--email {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Crect width='18.5' height='17' x='2.682' y='3.5' rx='4'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m2.729 7.59l7.205 4.13a3.96 3.96 0 0 0 3.975 0l7.225-4.13'/%3E%3C/g%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.cil--flight-takeoff {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M16 464h480v32H16zm439.688-311.836c-23.388-6.515-48.252-6.053-70.008 1.3l-.894.3l-65.1 30.94l-189.981-75.528a47.72 47.72 0 0 0-49.771 8.862L54.5 140.836a24 24 0 0 0 2.145 37.452l117.767 83.458l-45.173 23.663l-35.775-32.687a48.07 48.07 0 0 0-51.47-8.6l-19.455 8.435a24 24 0 0 0-11.642 33.3l72.821 136.827L480.3 227.21c23.746-11.177 26.641-29.045 21.419-42.059c-5.788-14.428-22.568-26.451-46.031-32.987m10.9 46.133l-.149.07l-369.045 181.9l-54.176-101.8l11.5-4.987a16.02 16.02 0 0 1 17.157 2.867l52.336 47.819l111.329-58.318L83.322 157.974l17.971-16.108a15.91 15.91 0 0 1 16.59-2.954l202.943 80.681l75.95-36.095c15.456-5.009 33.863-5.165 50.662-.413c13.834 3.914 21.182 9.6 23.672 12.582a24.2 24.2 0 0 1-4.52 2.633Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.cil--contact {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M472 48H40a24.03 24.03 0 0 0-24 24v368a24.03 24.03 0 0 0 24 24h88v-58.822a20.01 20.01 0 0 1 10.284-17.478l91.979-51.123L200 260.919V200a56 56 0 0 1 112 0v60.919l-30.263 75.655l91.979 51.126A20.01 20.01 0 0 1 384 405.178V464h88a24.03 24.03 0 0 0 24-24V72a24.03 24.03 0 0 0-24-24m-8 384h-48v-26.822a52.03 52.03 0 0 0-26.738-45.451L321.915 322.3L344 267.081V200a88 88 0 0 0-176 0v67.081l22.085 55.219l-67.347 37.432A52.03 52.03 0 0 0 96 405.178V432H48V80h416Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.hugeicons--contact-01 {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' color='%23000'%3E%3Crect width='17.5' height='20' x='4' y='2' rx='4'/%3E%3Cpath d='M10.59 13.74c-.629.422-2.277 1.282-1.273 2.358c.49.526 1.037.902 1.723.902h3.92c.686 0 1.233-.376 1.723-.902c1.004-1.076-.644-1.936-1.273-2.357a4.29 4.29 0 0 0-4.82 0M15 9a2 2 0 1 1-4 0a2 2 0 0 1 4 0M5 6H2.5M5 12H2.5M5 18H2.5'/%3E%3C/g%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.mdi--face-agent {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.72 14.76c.35-.85.54-1.76.54-2.76c0-.72-.11-1.41-.3-2.05c-.65.15-1.33.23-2.04.23A9.07 9.07 0 0 1 9.5 6.34a9.2 9.2 0 0 1-4.73 4.88c-.04.25-.04.52-.04.78A7.27 7.27 0 0 0 12 19.27c1.05 0 2.06-.23 2.97-.64c.57 1.09.83 1.63.81 1.63c-1.64.55-2.91.82-3.78.82c-2.42 0-4.73-.95-6.43-2.66a9 9 0 0 1-2.24-3.69H2v-4.55h1.09a9.09 9.09 0 0 1 15.33-4.6a9 9 0 0 1 2.47 4.6H22v4.55h-.06L18.38 18l-5.3-.6v-1.67h4.83zm-9.45-2.99c.3 0 .59.12.8.34a1.136 1.136 0 0 1 0 1.6c-.21.21-.5.33-.8.33c-.63 0-1.14-.5-1.14-1.13s.51-1.14 1.14-1.14m5.45 0c.63 0 1.13.51 1.13 1.14s-.5 1.13-1.13 1.13s-1.14-.5-1.14-1.13a1.14 1.14 0 0 1 1.14-1.14'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.flowbite--users-outline {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2' d='M16 19h4a1 1 0 0 0 1-1v-1a3 3 0 0 0-3-3h-2m-2.236-4a3 3 0 1 0 0-4M3 18v-1a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1Zm8-10a3 3 0 1 1-6 0a3 3 0 0 1 6 0Z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.flex-btn {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  justify-content: center;
}

.toastify {
  color: #000000 !important;
  letter-spacing: 0.02rem !important;
  font-weight: 400 !important;
  border-bottom: 5px solid !important;
  border-radius: 4px !important;
  padding: 10px 20px !important;
}
.toastify .toast-close {
  color: #000000 !important;
  margin-left: 0.8rem;
}

.toast-bg-success {
  border-color: var(--bs-success) !important;
  background: white !important;
}

.toast-bg-danger {
  border-color: var(--bs-red) !important;
  background: white !important;
}

.toast-bg-info {
  border-color: var(--bs-blue) !important;
  background: white !important;
}

.toast-bg-warning {
  border-color: var(--bs-yellow) !important;
  background: white !important;
}

.br-lg-1 {
  border-right: 1px dashed #ededed;
}

.mdi--document-sign {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19.7 12.9L14 18.6h-2.3v-2.3l5.7-5.7zm3.4-.8c0 .3-.3.6-.6.9L20 15.5l-.9-.9l2.6-2.6l-.6-.6l-.7.7l-2.3-2.3l2.2-2.1c.2-.2.6-.2.9 0l1.4 1.4c.2.2.2.6 0 .9c-.2.2-.4.4-.4.6s.2.4.4.6c.3.3.6.6.5.9M3 20V4h7v5h5v1.5l2-2V8l-6-6H3c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2zm8-2.9c-.2 0-.4.1-.5.1L10 15H8.5l-2.1 1.7L7 14H5.5l-1 5H6l2.9-2.6l.6 2.3h1l.5-.1z'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.mage--file-download {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'%3E%3Cpath stroke-linejoin='round' d='M14.186 2.753v3.596c0 .487.194.955.54 1.3a1.85 1.85 0 0 0 1.306.539h4.125'/%3E%3Cpath stroke-linejoin='round' d='M20.25 8.568v8.568a4.25 4.25 0 0 1-1.362 2.97a4.28 4.28 0 0 1-3.072 1.14h-7.59a4.3 4.3 0 0 1-3.1-1.124a4.26 4.26 0 0 1-1.376-2.986V6.862a4.25 4.25 0 0 1 1.362-2.97a4.28 4.28 0 0 1 3.072-1.14h5.714a3.5 3.5 0 0 1 2.361.905l2.96 2.722a2.97 2.97 0 0 1 1.031 2.189'/%3E%3Cpath stroke-miterlimit='10' d='M12 17.273v-6.774'/%3E%3Cpath stroke-linejoin='round' d='m8.894 14.42l2.665 2.666a.62.62 0 0 0 .882 0l2.665-2.665'/%3E%3C/g%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.flyair-panel {
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.flyair-panel .iti {
  display: block;
}
.flyair-panel .panel-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-weight: 600;
  color: #168bea;
  color: white;
  border-bottom: 1px solid #bfe2ff;
  background: rgb(14, 84, 141);
  background: linear-gradient(51deg, rgb(14, 84, 141) 0%, rgb(24, 109, 179) 49%, rgb(19, 163, 193) 100%);
}
.flyair-panel .panel-header.alt {
  justify-content: space-between;
}
.flyair-panel .panel-header .view {
  display: flex;
  align-items: center;
  gap: 10px;
}
.flyair-panel .panel-header .view.action-btn {
  color: white;
  border-radius: 8px;
  cursor: pointer;
  transition: ease-in all 0.5ms;
}
.flyair-panel .panel-header .view.action-btn:hover {
  box-shadow: 0px 0px 7px -3px #000;
  transform: scale(1.15);
}
.b-0 {
  border: none !important;
}

.flyair-flight-details {
  border-top: 1px solid #ebebeb;
}
.flyair-flight-details:first-child {
  border-top: none;
}
.flyair-flight-details .header {
  display: flex;
  place-content: stretch space-between;
  align-items: stretch;
  border-bottom: 1px solid #ebebeb;
  background: #f7f7f7;
}
.flyair-flight-details .header ul.options {
  margin: 0;
  display: flex;
}
.flyair-flight-details .header ul.options li {
  display: flex;
  flex-direction: column;
  padding: 0.1rem 0.5rem;
  border-left: 1px solid #e4dcdc;
}
.flyair-flight-details .header ul.options li .title {
  font-size: 13px;
  font-weight: 500;
  color: #000;
}
.flyair-flight-details .header ul.options li .text {
  display: block;
  color: #525252;
  font-size: 12px;
  font-weight: 500;
  text-transform: capitalize;
}
.flyair-flight-details .header .airline-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.flyair-flight-details .header .airline-box img {
  margin-right: 0.7rem;
  height: 32px;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.flyair-flight-details .header .airline-box .details .name {
  font-size: 13px;
  font-weight: 400;
  color: #000;
  margin: 0;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.flyair-flight-details .header .airline-box .details .code {
  display: block;
  color: #878686;
  font-size: 11px;
  font-weight: 700;
}
.flyair-flight-details ul.flight-body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0;
  gap: 1rem;
}
.flyair-flight-details ul.flight-body li.departure {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 40%;
  align-content: flex-end;
  flex-wrap: nowrap;
  color: #000;
}
.flyair-flight-details ul.flight-body li.departure .time {
  font-size: 25px;
  font-weight: 600;
  text-align: right;
}
.flyair-flight-details ul.flight-body li.departure .date {
  color: #000;
  font-size: 15px;
  font-weight: 500;
  text-align: right;
}
.flyair-flight-details ul.flight-body li.departure .city {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: right;
}
.flyair-flight-details ul.flight-body li.departure .airport {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: right;
}
.flyair-flight-details ul.flight-body li.departure .other {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: right;
}
.flyair-flight-details ul.flight-body li.duration {
  text-align: center;
  width: 17%;
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  place-content: center;
  align-items: center;
}
.flyair-flight-details ul.flight-body li.duration .time {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 700;
  color: #000;
  font-family: "Poppins";
}
.flyair-flight-details ul.flight-body li.duration .time .typo {
  color: #525252;
  font-weight: 500;
  margin: 0 3px;
  text-transform: capitalize;
}
.flyair-flight-details ul.flight-body li.duration .via-city {
  font-size: 12px;
  font-weight: 400;
  color: #000;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.flyair-flight-details ul.flight-body li.duration .presentation {
  margin-bottom: 0.5rem;
  max-width: 115px;
  width: 100%;
  height: 16px;
  position: relative;
}
.flyair-flight-details ul.flight-body li.duration .presentation::before {
  content: "";
  width: calc(100% - 14px);
  height: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-bottom: 1px dashed #7d7b89;
  z-index: 0;
}
.flyair-flight-details ul.flight-body li.duration .presentation::after {
  content: "\f072";
  position: absolute;
  right: -4px;
  top: 0;
  transform: rotate(45deg) translate(-1px, 3px);
  color: #5e5e5e;
  font: normal normal normal 14px/1 FontAwesome;
}
.flyair-flight-details ul.flight-body li.duration .presentation.return::before {
  left: 16px;
}
.flyair-flight-details ul.flight-body li.duration .presentation.return::after {
  left: 3px;
  top: 0;
  right: unset;
  transform: rotate(227deg) translate(0px, -1px);
}
.flyair-flight-details ul.flight-body li.arrival {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 40%;
  align-content: flex-start;
  flex-wrap: nowrap;
  color: #000;
}
.flyair-flight-details ul.flight-body li.arrival .time {
  font-size: 25px;
  font-weight: 600;
  text-align: left;
}
.flyair-flight-details ul.flight-body li.arrival .date {
  color: #000;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
}
.flyair-flight-details ul.flight-body li.arrival .city {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: left;
}
.flyair-flight-details ul.flight-body li.arrival .airport {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: left;
}
.flyair-flight-details ul.flight-body li.arrival .other {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  color: #525252;
  text-align: left;
}

.ln-group input {
  font-size: 0.9rem;
  height: 36px;
  border: 1px solid;
  border-radius: 5px;
  border-color: #8c8c8c;
  font-weight: 400;
  color: #4f4f4f;
  padding-left: 0.4rem;
  padding-right: 0.3rem;
}
.ln-group .group-control {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.ln-group .group-control i {
  position: absolute;
  right: 9px;
  opacity: 0.8;
}

.search-form {
  background: white;
  padding: 1rem 1.5rem;
  border-radius: 0.2rem;
  border: 1px solid rgba(156, 170, 179, 0.28);
}
.search-form .header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed #f1f1f1 !important;
  padding-bottom: 1rem;
}
.search-form .header.page {
  padding-bottom: 0.5rem;
  align-items: center;
}
.search-form .header .left {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.search-form .header .left .radio-box {
  width: 10rem;
}
.search-form .header .right {
  width: 12rem;
}

.ln-bg-1 {
  background: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.64)) 29% -290px/auto, url(../images/flights/hero-bg6.jpg) no-repeat;
  background-position: 8% -150px;
}

.ln-tab-view .tab-header ul {
  display: flex;
  gap: 0.1rem;
}
.ln-tab-view .tab-header ul li {
  background: #fcfcfc;
  color: #5a4f4f;
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid #b1b1b1;
}
.ln-tab-view .tab-header ul li:first-child {
  border-top-left-radius: 0.8rem;
}
.ln-tab-view .tab-header ul li:last-child {
  border-top-right-radius: 0.8rem;
}
.ln-tab-view .tab-header ul li.active {
  background-color: #31a1ff;
  color: white;
}
.ln-tab-view .tab-content {
  background: white;
  padding: 1.2rem 1.1rem;
  border-bottom-left-radius: 0.9rem;
  border-bottom-right-radius: 0.9rem;
  border-top-right-radius: 0.9rem;
}
.ln-tab-view .tab-content [data-view=tab-content] {
  display: none;
  opacity: 0;
  transition: opacity 0.2s;
}
.ln-tab-view .tab-content [data-view=tab-content].show {
  display: unset;
  opacity: 1;
}
.ln-tab-view .tab-content .search-form {
  padding: 0 !important;
  box-shadow: none !important;
}

.location-select-item .code {
  font-size: 0.9rem;
  margin-left: 0.3rem;
  font-weight: 600;
}
.location-div {
  min-width: 15rem;
  max-width: 15rem;
}

.location-result-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #d2d2d2;
}
.location-result-item:last-child {
  border-bottom: none;
}
.location-result-item .details .top {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.location-result-item .details .top .code {
  background: #ff486c;
  color: white;
  padding: 0.1rem 0.3rem;
  font-size: 0.68rem;
  margin-left: 0.3rem;
}
.location-result-item .details .top .name {
  padding-left: 0.3rem;
  font-weight: 600;
  color: #4f4f4f;
}
.location-result-item .details .airport-name {
  font-size: 0.7rem;
  font-weight: 500;
  padding-left: 0.4rem;
  color: #6a7470;
}
.ln-overlay-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  transition: all ease-in-out 0.5s;
  background: #fffefa;
  opacity: 0.7;
}

.ln-select2 .select2-selection {
  background-color: #fff;
  border-color: #8c8c8c;
  font-size: 0.9rem;
  height: 36px;
}
.ln-select2 .select2-selection .select2-selection__rendered {
  line-height: 34px;
  font-size: 0.9rem;
  font-weight: 400;
  color: #4f4f4f;
}
.ln-select2 .select2-selection .select2-selection__arrow {
  height: 34px;
}

.ln-dropdown {
  border-color: #e5e5e5;
}
.ln-dropdown .select2-search .select2-search__field {
  padding: 0.3rem 0.5rem;
  height: 30px;
  border-radius: 0.2rem;
}
.ln-dropdown .select2-results .select2-results__options .select2-results__option {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
}
.ln-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
  background-color: #f2f2f2;
  color: #5295ff;
}
.ln-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--selectable.select2-results__option--highlighted {
  background-color: #f6f6f6;
}

.navbar {
  box-shadow: 0px 15px 20px -29px rgba(0, 0, 0, 0.7490196078);
}
.navbar .navbar-flex {
  padding: 0.6rem 0.5rem;
}
.navbar .nir-btn {
  padding: 8px 10px;
}
.navbar .nir-btn.success {
  background-color: #3c9d3c;
  color: white;
}
.navbar .nav li a {
  font-weight: 500 !important;
}

.booking-box h3 {
  font-family: "poppins";
}
.booking-box table thead th {
  padding: 4px 12px;
  background-color: #f5f5f5;
}

.booking-box h3 {
  font-family: "poppins";
}
.booking-box table thead th {
  padding: 4px 12px;
  background-color: #f5f5f5;
}

.travellers-info h4 {
  font-family: "poppins";
}

.flight-info h4 {
  font-family: "poppins";
}

.info-poc h4 {
  font-family: "poppins";
}
.info-poc .font-weight-bold {
  font-weight: 600;
}

.pdf-view table thead th {
  background: #f5f6f8;
  padding: 5px;
}
.pdf-view .head {
  border-bottom: 1px solid #bebdbd;
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  flex-direction: row;
  padding: 0.1rem 0.1rem;
}
.pdf-view .head .logo {
  height: 5rem;
  -o-object-fit: fill;
     object-fit: fill;
}
.pdf-view .head .title .title-head {
  font-size: 1.1rem;
  margin: 0;
  font-family: "Poppins", sans-serif;
}
.pdf-view .head .title .subtitle {
  font-size: 0.9rem;
  text-align: right;
  margin-bottom: 0;
  font-family: "Poppins", sans-serif;
}
.pdf-view .booking-box-title {
  padding: 0.9rem 0.5rem;
  border: 1px solid #cfcfcf;
}
.pdf-view .booking-box-title .title-content {
  text-align: center;
}
.pdf-view .booking-box-title .title-content h3 {
  font-family: inherit;
  color: #505252;
  margin-bottom: 0.1rem;
}
.pdf-view .booking-box-title .title-content p {
  margin: 0;
}
.pdf-view .travellers-info h4 {
  font-family: "poppins";
}

.is-invalid {
  border: 0.1rem solid #ff9292 !important;
}

.invalid-feedback {
  display: block;
  width: 100%;
  margin-top: 0.15rem;
  font-size: 0.775em;
  color: #dc3545;
}

.agree-box {
  padding: 0px 4px;
  border-radius: 5px;
  width: inherit;
}

.flight-collapse-view .item-1 {
  padding: 7px 10px 0px;
}
.flight-collapse-view .item-1 .accordion .accordion-item .accordion-header .accordion-button {
  padding: 0;
}
.flight-collapse-view .item-1 .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background: unset;
}
.flight-collapse-view .item-1 .accordion .accordion-item .accordion-header .accordion-button::after {
  margin-left: 9px;
}
.flight-collapse-view .item-1 .accordion .accordion-item .accordion-header .accordion-button .upper-section {
  border: 0;
}

.google-place-search-control-view {
  position: relative;
}
.google-place-search-control-view .icon {
  position: absolute;
  top: 10px;
  right: 10px;
  border-left: 0.125rem solid #9f9a9a;
  padding-left: 10px;
}
.google-place-search-control-view .icon.alt {
  top: 8px;
  display: flex;
  right: 7px;
  border-left: 0.125rem solid #d9d9d9;
  padding-left: 7px;
}
.google-place-search-control-view .ln-form-control {
  padding-right: 3rem !important;
}

.stick-top-1 {
  transition: ease-in all 0.2s;
  position: sticky;
  top: 60px;
}
.stick-top-1.index-1 {
  z-index: 2;
}

.stick-top-2 {
  transition: ease-in all 0.2s;
  position: sticky;
  top: 109px;
}
.stick-top-2.index-1 {
  z-index: 1;
}

.auth-panel {
  background: url(../images/bg/flyair-dash-line-bg.jpg);
}
.auth-panel .top-logo {
  height: 5rem;
  background: rgba(255, 255, 255, 0.18);
  padding: 0.2rem;
  border-bottom-right-radius: 38px;
  border-radius: 12px;
  box-shadow: 19px 12px 28px -29px #000;
}
.auth-panel .flyair-auth-box {
  background: white;
  padding: 3rem 2rem;
  border-radius: 38px;
}
.auth-panel .flyair-auth-box .login-role {
  background: #f0aa32;
  color: #ffffff !important;
  font-weight: 400;
  border-radius: 23px;
}
.auth-panel .flyair-auth-box .login-role.admin {
  background: #1d6598;
  border-radius: 0;
}

.mynaui--save {
  display: inline-block;
  width: 24px;
  height: 24px;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M16.25 21v-4.765a1.59 1.59 0 0 0-1.594-1.588H9.344a1.59 1.59 0 0 0-1.594 1.588V21m8.5-17.715v2.362a1.59 1.59 0 0 1-1.594 1.588H9.344A1.59 1.59 0 0 1 7.75 5.647V3m8.5.285A3.2 3.2 0 0 0 14.93 3H7.75m8.5.285c.344.156.661.374.934.645l2.382 2.375A3.17 3.17 0 0 1 20.5 8.55v9.272A3.18 3.18 0 0 1 17.313 21H6.688A3.18 3.18 0 0 1 3.5 17.823V6.176A3.18 3.18 0 0 1 6.688 3H7.75'/%3E%3C/svg%3E");
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.flyair-btn {
  padding: 0.25rem 0.6rem;
  display: flex;
  gap: 0.2rem;
  border-right: 1px solid #dedede;
  color: #6c6c6c;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background: white;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 1px solid;
  align-items: center;
  border-radius: 5px;
  justify-content: flex-start;
}
.flyair-btn.primary {
  border-color: #2c9cf6;
  color: #088df7;
}
.flyair-btn.primary span {
  color: #088df7;
}
.flyair-btn.danger {
  border-color: #f74008;
  color: #f74008;
}
.flyair-btn.danger span {
  color: #f74008;
}
.flyair-btn.secondary span {
  color: #f78f08;
}
.flyair-btn.warning span {
  color: #27beb0;
}

.crm-panel {
  background: url(../images/bg/flyair-dash-line-bg.jpg);
}
.crm-panel .sub-header {
  background: white;
  display: block;
  padding: 0.1rem 0.3rem;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}
.crm-panel .panel-action {
  display: flex;
}
.crm-panel .panel-action .action {
  padding: 0rem 0.4rem;
  display: flex;
  gap: 0.19rem;
  border-right: 1px solid #dedede;
  color: #6c6c6c;
  font-weight: 600;
  align-items: center;
}
.crm-panel .panel-action .action.primary span {
  color: #088df7;
}
.crm-panel .panel-action .action.secondary span {
  color: #f78f08;
}
.crm-panel .panel-action .action.warning span {
  color: #27beb0;
}
.crm-panel .passenger-details .accordion .accordion-item.boxed {
  border: 1px solid rgba(156, 170, 179, 0.28);
  border-radius: 5px;
  margin-bottom: 0.5rem;
}
.crm-panel .passenger-details .accordion .accordion-item .accordion-header .accordion-button {
  padding: 0.5rem;
  background: #f4faff;
  border-bottom: 1px solid rgba(156, 170, 179, 0.28);
}
.crm-panel .passenger-details .accordion .accordion-item .accordion-header .accordion-button .header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.crm-panel .passenger-details .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: #f4faff;
  color: #535353;
  font-weight: 500;
}
.crm-panel .passenger-details .accordion .accordion-item .accordion-header .accordion-button:focus {
  border-color: unset;
  box-shadow: none;
}
.crm-panel .passenger-details .accordion .accordion-item .accordion-body {
  padding: 0.5rem;
  background: #f4faff;
}
.crm-panel .passenger-details .accordion .accordion-item .accordion-body .row {
  margin-left: 0px;
  margin-right: 0px;
}
.crm-panel .passenger-details .accordion .accordion-item .accordion-body .row [class*=col-] {
  padding: 0 3px;
}
.crm-panel .passenger-details .accordion .accordion-item .accordion-body .price-items {
  border-bottom: 1px solid #f5f5f5;
}
.crm-panel .passenger-details .accordion .accordion-item .accordion-body .price-items li {
  color: #525252;
  font-size: 12px;
  font-weight: 400;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0.3rem 0rem;
}
.crm-panel .location-select-item {
  display: flex;
  gap: 0.1rem;
  align-items: center;
  justify-content: flex-start;
}
.crm-panel .location-select-item .code {
  font-size: 0.9rem;
  margin-left: 0.3rem;
  font-weight: 900;
}
.crm-panel ul.action-view {
  display: flex;
  gap: 0.1rem;
  justify-content: flex-end;
}
.crm-panel ul.action-view-horizontal {
  display: flex;
  gap: 0.1rem;
  justify-content: flex-end;
}
.crm-panel ul.action-view-horizontal li {
  padding: 0.2rem 0.28rem;
  border-right: 1px solid #eae8e8;
  font-size: 1.3rem;
}
.crm-panel ul.action-view-horizontal li:first-child {
  border-left: 1px solid #eae8e8;
}
.crm-panel .action-dot {
  padding: 0.1rem 0.18rem;
}
.crm-panel .badge.depart {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #66bb6a;
}
.crm-panel .badge.return {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #1781fd;
  margin-left: 10px;
}
.crm-panel .page-panel-head {
  padding: 10px 10px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 5px !important;
}

.superadmin-corner .left-sidebar {
  background: #06356c;
}
.superadmin-corner .left-sidebar .sidebar-profile .sidebar-link {
  background-color: #154985;
}
.superadmin-corner .left-sidebar .sidebar-profile .has-arrow::after {
  top: 28px;
}

.siteadmin-corner .left-sidebar {
  background: rgb(2, 0, 36);
}
.siteadmin-corner .left-sidebar .sidebar-profile .sidebar-link {
  background: rgb(159, 164, 164);
  background: linear-gradient(94deg, rgb(159, 164, 164) 0%, rgb(2, 0, 36) 13%, rgb(101, 101, 101) 81%, rgb(170, 176, 176) 100%);
}
.siteadmin-corner .left-sidebar .sidebar-profile .has-arrow::after {
  top: 28px;
}
.siteadmin-corner .left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active {
  background-color: rgba(255, 255, 255, 0.1411764706) !important;
}
.siteadmin-corner .left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active::before {
  content: "";
  height: 30px;
  width: 3px;
  background-color: #def0ff;
  position: absolute;
  border-radius: 5px;
  left: -1px;
}

.sticky-bottom-action {
  z-index: 9;
  position: sticky;
  display: flex;
  bottom: 0;
  margin-left: -20px;
  margin-right: -20px;
  background: white;
  border-top: 1px solid #f5f5f5;
  padding: 0.5rem 1rem 0.5rem;
  box-shadow: 0px -11px 16px -11px rgba(0, 0, 0, 0.2);
  justify-content: flex-end;
  margin-bottom: -15px;
  gap: 0.3rem;
}

.table-tagsview {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.1rem;
  justify-content: center;
}

.agent-corner .select2-container {
  display: block;
  width: unset !important;
}
.agent-corner .left-sidebar {
  background: #0e548d;
}
.agent-corner .left-sidebar .sidebar-profile .sidebar-link {
  background-color: #136ab1;
  background: rgb(24, 109, 179);
  background: linear-gradient(51deg, rgb(24, 109, 179) 0%, rgb(14, 84, 141) 16%, rgb(19, 163, 193) 100%);
}
.agent-corner .left-sidebar .sidebar-profile .has-arrow::after {
  top: 28px;
}
.agent-corner .left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active {
  background-color: rgba(255, 255, 255, 0.1411764706) !important;
}
.agent-corner .left-sidebar .sidebar-nav ul .sidebar-item .sidebar-link.active::before {
  content: "";
  height: 30px;
  width: 3px;
  background-color: #def0ff;
  position: absolute;
  border-radius: 5px;
  left: -1px;
}
.agent-corner ul.dept_arrival {
  margin-bottom: 0;
}
.agent-corner ul.dept_arrival li {
  font-size: 0.8rem;
  font-weight: 700;
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-bottom: 1px solid rgba(53, 53, 53, 0.1294117647);
  padding: 0.1rem 0rem;
}
.agent-corner ul.dept_arrival li:last-child {
  border-bottom: none;
}
.agent-corner ul.dept_arrival li .badge {
  padding: 0.2rem 0.5rem;
  font-size: 0.745rem;
  font-weight: bold;
  text-transform: math-auto;
  border-radius: 0rem;
}
.agent-corner ul.dept_arrival li .badge.depart {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #66bb6a;
}
.agent-corner ul.dept_arrival li .badge.return {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background-color: #1781fd;
  margin-left: 10px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .banner-content {
    padding: 0rem 1rem;
  }
  .ln-modal .modal-dialog {
    max-width: 96% !important;
  }
  .inquiry-modal-hero {
    position: relative;
    height: 12rem;
    display: flex;
    align-items: flex-start;
    padding: 1rem 2rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .inquiry-modal-hero .btn-close {
    right: 1rem;
    top: 1rem;
    padding: 0.7rem;
  }
  .inquiry-modal-hero .hero-logo {
    margin-top: 0.3rem;
    margin-left: -5px;
    height: 2rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .inquiry-modal-hero .hero-title {
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
  }
  .inquiry-modal-hero .hero-subtitle {
    font-size: 0.9rem;
  }
}
@media (max-width: 575px) {
  .banner-content {
    padding: 0rem 1rem;
  }
  .ln-modal .modal-dialog {
    max-width: 96% !important;
  }
  .navbar-header img {
    height: 2rem;
    -o-object-fit: scale-down;
       object-fit: scale-down;
  }
  .inquiry-modal-hero {
    position: relative;
    height: 12rem;
    display: flex;
    align-items: flex-start;
    padding: 1rem 1rem;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .inquiry-modal-hero .btn-close {
    right: 1rem;
    top: 1rem;
    padding: 0.7rem;
  }
  .inquiry-modal-hero .hero-logo {
    margin-top: 0.3rem;
    margin-left: -5px;
    height: 2rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .inquiry-modal-hero .hero-title {
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
  }
  .inquiry-modal-hero .hero-subtitle {
    font-size: 0.9rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .banner-content {
    padding: 0rem 1rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .banner-content {
    padding: 0rem 1rem;
  }
}/*# sourceMappingURL=LN.customize.css.map */