:root {
  --bs-border-color: #E4E6E8;
  --bs-color-white: #FFFFFF;
  --bs-color-black: #000000;
  --bs-color-700: #4D4D4D;
  --bs-background-1000: #000000;
  --bs-background-white: #FFFFFF;
  --bs-color-1000: #000000;
  --bs-background-body: #ffffff;
  --bs-background-1: #FFF0EC;
  --bs-background-2: #E4F9F9;
  --bs-background-3: #E3F0FF;
  --bs-background-4: #EFEFEB;
  --bs-background-5: #FFEC88;
  --bs-background-6: #9DD3FB;
  --bs-background-7: #FCF2FA;
  --bs-background-8: #F6F3FC;
  --bs-background-9: #FCFCF3;
  --bs-background-12: #A8E2EF;
  --bs-background-card: #FFFFFF;
  --bs-neutral-0: #FFFFFF;
  --bs-neutral-100: #F2F4F6;
  --bs-neutral-200: #E4E6E8;
  --bs-neutral-300: #D6D7D8;
  --bs-neutral-400: #8E8E8E;
  --bs-neutral-500: #737373;
  --bs-neutral-600: #575756;
  --bs-neutral-700: #4D4D4D;
  --bs-neutral-800: #454545;
  --bs-neutral-900: #313131;
  --bs-neutral-1000: #000000;
}
.table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgb(190 235 255 / 26%);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}
h1, h2, h3, h4, h5, h6, .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6 {
    font-family: "Manrope", sans-serif;
    font-weight: 800;
}
.text-xs, .text-xs-medium, .text-xs-bold {
    font-size: 12px;
    line-height: 18px;
}
.shadow_input{box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.4);}
.bg_dark_blue th{background: #010b46;}
.inner_banner .btn.btn-black-lg{font-size: 12px !important;}
header.sticky.sticky-active [data-header-hover=light] .widget-text.text-warning {
    color: var(--dark-gray) !important;
    font-size: 15px;
}
.navbar .navbar-nav .nav-link {
  padding: 10px;
  font-size: 13px;
  text-transform: uppercase;
  font-family: var(--alt-font);
  letter-spacing: 1px;
}
.navbar .navbar-nav .nav-link.nav-link_name{padding: 5px 10px;}
header.sticky.sticky-active .header-reverse.glass-effect .navbar-brand h6, 
header.sticky.sticky-active .header-reverse.glass-effect .navbar-brand h6 span{
  color: var(--slate-blue) !important;
}
header.sticky .navbar {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
}
.btn.btn-base-color:hover, .btn.btn-base-color:active {
    background-color: var(--slate-blue);
    border-color: var(--slate-blue);
    color: var(--white);
}
.box-skyward {
    background-image: url("../images/bg-skyward.png");
    background-repeat: repeat;
    background-size: contain;
    padding: 89px 0px;
}
.background-3 {
    background-color: var(--bs-background-3) !important;
}
.background-4 {
    background-color: var(--bs-background-4) !important;
}
.box-image-sky {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0px -6px;
}
.box-image-sky .col-sky-1 {
    width: 48%;
    padding: 0px 6px;
}
.box-image-sky .col-sky-2 {
    width: 52%;
    padding: 0px 6px;
}
.box-image-sky .col-sky-1 img {
    display: block;
    margin-bottom: 12px;
    border-radius: 8px;
}
.box-image-sky .col-sky-2 img {
    display: block;
    margin-bottom: 12px;
    border-radius: 8px;
}
.btn.btn-tag-white {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    background-color: var(--bs-neutral-0);
    color: var(--bs-neutral-1000);
    padding: 12px 22px;
    border-radius: 50px;
}
.box-right-skyward .btn.btn-tag-white{cursor: default;}
.btn {
    font-family: Manrope, sans-serif;
    font-size: 18px;
    line-height: 1;
    border-radius: 0px;
    padding: 14px 23px;
    transition: 0.2s;
}
.neutral-1000 {
    color: var(--bs-neutral-1000) !important;
}
.bg-light-turquoise-blue{background-color: #edf9fa;}
.banner_img{background: url("../images/banner.jpg");}
.banner_img1{background: url("../images/banner1.jpg");}
.banner_img2{background: url("../images/banner2.jpg");}
.banner_slider{
    background-position: 0 100% !important;
    background-size: cover;
    background-repeat: no-repeat !important;
    position: relative;
}
.banner_slider:after{
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.scroll-progress{right: 40px;}
.footer_bg{
    background: url("../images/footer_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}
.opacity-very-light {
    opacity: 0.4;
}
header .navbar-brand img {
    max-height: max-content;
}
.sticky .header-transparent .header-button .btn {
    color: var(--dark-gray);
    border-color: var(--extra-medium-gray);
}
.sticky .header-transparent .header-button .btn:hover {
    color: var(--white);
    border-color: var(--dark-gray);
    background: var(--dark-gray);
}
header .btn.btn-rounded.btn-large {
    font-size: 13px;
    font-weight: 500;
    padding: 10px 26px;
}
.text-justify{text-align: justify;}
.cta_hover{
    transition: 1s;
    box-shadow: 6px 6px 0 black;
/*    transform: skewX(-15deg);*/
}
.cta_hover:hover {
    transition: 0.5s;
    box-shadow: 10px 10px 0 #0d7011;
}
.inner_banner {
    height: auto;
    width: 100%;
    position: relative;
    background:url("../images/inner_bg.jpg");
    background-position: top;
    z-index: 1;
    padding-top: 10% !important;
}

.inner_banner:after{
    content: "";
    background-color: #01091ccc;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.select2 .selection .select2-selection{height: 35px;border-radius: 8px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 0;
  display: flex;
  align-items: center;
  height: 100%;
  color: #606060;
  font-size: 14px;
  /*white-space: break-spaces;*/
  font-weight: 600;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 32px;}
.select2-search--dropdown{padding: .5rem;}
.select2-search--dropdown .select2-search__field{
  background-color: #ffffff;
  padding: .55rem .75rem;
  color: #4b5675;
  font-size: .95rem;
  border: 1px solid #dbdfe9;
  border-radius: .75rem;
  height: 40px;
  outline: 0 !important;
}
.select2-results__option{
  color: #4b5675;
  transition: color .2s ease;
  padding: .2rem .5rem;
  font-size: 14px;
  margin: 0 0;
}
.select2-container--default .select2-results__option[aria-selected=true]{
  background-color: #f9f9f9;
  color: #009ef7;
  transition: color .2s ease;
  position: relative;
}
.form-control-color.form-control-sm{cursor: text !important;}
.form-control-color.is-invalid, .was-validated .form-control-color:invalid{width: 100%;}
.form-control-color:not(:disabled):not([readonly]){cursor: text;}
.form-check-input:checked {
    background-color: #19ad05;
    border-color: #19ad05;
}
.form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"]{
    --bs-form-select-bg-icon: none;
}

fieldset {
    border: 1px solid #c8c8c8;
    padding: 0px 20px 0;
    margin-bottom: 20px;
    box-shadow: 0px 5px 5px rgb(0 0 0 / 50%);
    border-radius: 10px;
}
legend {
    float: none;
    padding: 5px 10px;
    font-weight: 500;
    margin-bottom: 0;
    font-size: medium;
    width: auto;
}
.slider-navigation-style-01{left: 0;}
.slider-navigation-style-01.swiper-button-next{right: 0;}
.datepicker td, .datepicker th{font-size: 12px;}
.slider-navigation-style-04 {
    height: 40px;
    width: 40px;
}
.select_box .select2-container{width: 100% !important;}
.available_sec{
    border-top:1px dashed #212529;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
}
.card-popular-destination {
    position: relative;
    text-align: center;
}
.card-popular-destination .card-image {
    display: table;
    margin: auto;
    overflow: hidden;
    max-width: 100px;
    border-radius: 1350px;
    margin-bottom: 16px;
}
.card-popular-destination .card-image img {
    display: block;
    height: 100%;
}
.join:hover i {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: cubic-bezier(0.54, 0.085, 0.5, 0.92);
    animation-timing-function: cubic-bezier(0.54, 0.085, 0.5, 0.92);
    -webkit-animation-name: infiUpDown;
    animation-name: infiUpDown;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

header.sticky.sticky-active .header-reverse.glass-effect {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: rgba(255, 255, 255, 0.95) !important;
}

.customer{
    background: linear-gradient(to right, rgb(255 193 7) 50%, rgb(55 65 98) 50%);
}

.item-animated {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: cubic-bezier(0.54, 0.085, 0.5, 0.92);
  animation-timing-function: cubic-bezier(0.54, 0.085, 0.5, 0.92);
  -webkit-animation-name: infiUpDown;
  animation-name: infiUpDown;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@keyframes infiUpDown {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  50% {
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

@-webkit-keyframes infiUpDown {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }

  50% {
    -webkit-transform: translateY(-25px);
    transform: translateY(-25px);
  }

  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}


.hostel_loc{
    background: url("../images/demo-hosting-home-03.jpg");
    background-size: cover;
}
.portfolio-filter li a {
    color: var(--white);
    border-bottom: 2px solid transparent;
}
.portfolio-filter li:hover a, .portfolio-filter li:focus a, .portfolio-filter li.active a {
    color: var(--yellow);
    border-color: var(--yellow);
}
.card-popular {
    padding: 10px;
    border-radius: 24px;
    border: 1px solid #e4e6e8;
    margin-bottom: 15px;
}
.background-card {
    background-color: #ffffff !important;
}
.hover-up {
    transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.hover-up:hover {
    transform: translateY(-3px);
    transition: all 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.card-popular .card-image {
    position: relative;
    overflow: hidden;
    height: 120px;
    width: 100%;
    border-radius: 20px;
    margin-bottom: 18px;
}
.card-popular .card-image img {
    display: flex;
    width: 100%;
    align-items: center;
    height: 100%;
}
.card-popular .card-info .card-title {
    font-size: 12px;
    line-height: 28px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 4px;
    display: block;
}
.card-popular .card-info .card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.card-popular .card-info .card-meta .card-button {
    display: inline-block;
    height: 27px;
    width: 27px;
    text-align: center;
    line-height: 24px;
    border-radius: 50%;
    background-color: #F2F4F6;
}
.card-popular:hover .card-info .card-meta .card-button {
    background-color: #000000;
    color: #ffffff;
}
input, select, textarea, .form-control, .form-select{font-size: 14px;}
.btn.btn-black-lg {
  font-family: Manrope, sans-serif;
  background-color: #010b46;
  display: flex;
  align-items: center;
  width: fit-content;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 15px !important;
  font-weight: 700 !important;
  border-radius: 50px;
}
.btn.btn-black-lg:hover {
  color: #000000 !important;
  background-color: #E4E6E8;
}

.box-grid-hotels .card-flight {
    max-width: 100%;
}

.card-flight {
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  display: flex;
  max-width: 100%;
  width: 100%;
  min-width: 612px;
  margin-bottom: 24px;
}
.card-flight .card-image {
  max-width: 300px;
  width: 100%;
  height: auto;
}
.card-flight .card-image .wish {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 45px;
  height: 45px;
  background-color: rgba(255, 255, 255, 0.8196078431);
  border-radius: 50%;
  text-align: center;
  line-height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 12;
}
.card-flight .card-image .wish svg {
  stroke: var(--bs-neutral-1000);
}
.card-flight .card-image .wish:hover i {
  stroke: var(--bs-warning);
  color: var(--bs-warning);
}
.card-flight .card-image img {
  display: block;
  height: 140px;
  min-height: 100%;
  max-width: none;
  min-width: 100%;
  max-height: 100%;
}
.card-flight .card-info {
  padding: 38px 31px;
  width: calc(100% + 30px);
  margin-left: -30px;
  background-color: var(--bs-neutral-0);
  border-radius: 24px;
  height: auto;
  border: 1px solid var(--bs-border-color);
}
.card-flight .card-info .card-date {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.card-flight .card-info .card-date .date-1 {
  color: var(--bs-neutral-500);
  background: url(../imgs/template/icons/clock.svg) no-repeat left center;
  display: inline-block;
  padding: 0px 0px 0px 20px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
}
.card-flight .card-info .card-date .line {
  display: inline-block;
  margin: 0px 16px;
  height: 1px;
  width: 18px;
  background: url(../imgs/template/icons/line.png) no-repeat center;
}
.card-flight .card-info .card-route {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.card-flight .card-info .card-route .icon-route {
  display: inline-block;
  margin: 0px 18px;
  height: 24px;
  width: 24px;
  background: url(../imgs/template/icons/icon-route.svg) no-repeat center;
}
.card-flight .card-info .card-price {
  display: flex;
  align-items: center;
}
.card-flight .card-info .card-price .card-price-1 {
  position: relative;
  padding: 0px 42px 0px 42px;
}
.card-flight .card-info .card-price .card-price-1 p {
  color: var(--bs-neutral-600);
  margin-bottom: 8px;
}
.card-flight .card-info .card-price .card-price-1::before {
  content: "";
  height: 42px;
  width: 1px;
  background-color: var(--bs-neutral-200);
  position: absolute;
  top: 15px;
  right: 0px;
}
.card-flight .card-info .card-price .card-price-1:first-child {
  padding-left: 0px;
}
.card-flight .card-info .card-price .card-price-1:last-child {
  padding-right: 0px;
}
.card-flight .card-info .card-price .card-price-1:last-child::before {
  display: none;
}
.card-flight .card-info .card-meta {
  margin-top: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-flight.card-hotel .card-info {
  padding: 20px;
  background-color: var(--bs-neutral-0);
  border-radius: 30px;
  position: relative;
  z-index: 2;
}
.card-flight.card-hotel .card-info .card-title {
  margin-bottom: 8px;
  margin-top: 0;
  font-family: var(--alt-font);
}
.card-flight.card-hotel .card-info .card-title a {
  color: var(--bs-neutral-1000);
}
.card-flight.card-hotel .card-info .card-title a:hover {
  color: var(--bs-warning) !important;
}
.card-flight.card-hotel .card-info .card-program {
  position: relative;
}
.card-flight.card-hotel .card-info .card-program .card-location {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 45px;
}
.card-flight.card-hotel .card-info .card-program .card-location .text-star img {
  margin-left: 2px;
}
.card-flight.card-hotel .card-info .card-program .card-facitlities {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: -15px;
  padding-top: 27px;
  border-top: 1px solid var(--bs-border-color);
  margin-bottom: 15px;
}
.card-flight.card-hotel .card-info .card-program .card-facitlities .card-miles, .card-flight.card-hotel .card-info .card-program .card-facitlities .card-gear, .card-flight.card-hotel .card-info .card-program .card-facitlities .card-fuel, .card-flight.card-hotel .card-info .card-program .card-facitlities .card-seat {
  width: 50%;
  padding: 0px 0px 0px 30px;
  margin-bottom: 13px;
}
.card-flight.card-hotel .card-info .card-program .duration {
  margin-bottom: 45px;
}
.card-flight.card-hotel .card-info .card-program .duration .card-price {
  display: flex;
  align-items: flex-end;
}
.card-flight.card-hotel .card-info .card-program .duration .card-price h6 {
  margin-right: 6px;
}
.card-flight.card-hotel .card-info .card-program .card-duration-tour {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}
.card-flight.card-hotel .card-info .card-program .endtime {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-flight.card-hotel .card-info .card-program .endtime .card-price {
  display: flex;
  align-items: flex-end;
}
.card-flight.card-hotel .card-info .card-program .endtime .card-price h6 {
  margin-right: 6px;
}
.card-flight.card-hotel .card-info {
  /* display: flex; */
  /* align-items: center; */
}
.card-flight.card-hotel .card-info .card-program {
  padding-right: 30px;
}
.card-flight.card-hotel .card-info .card-hotel-price {
  min-width: 206px;
}
.card-flight.card-hotel .card-info .card-hotel-price .box-hotel-price {
  border: 1px solid #e4e6e8;
  border-radius: 16px;
  padding: 8px;
  text-align: center;
  background-color: #fcfcf3;
}
.card-flight.card-hotel .card-info .card-hotel-price .box-hotel-price .price-throught {
  text-decoration: line-through;
  margin-bottom: 5px;
}
.card-flight.card-hotel .card-info .card-hotel-price .box-hotel-price .price-main {
  margin-bottom: 5px;
}
.card-flight.card-hotel .card-info .card-hotel-price .box-hotel-price .card-button {
  margin-top: 25px;
}
.card-flight .card-facilities .list-tick-green {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.card-flight .card-facilities .list-tick-green li {
    width: 33.33%;
    background-image: url("../images/tick-green.svg");
    background-repeat: no-repeat;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    color: var(--bs-neutral-1000);
    margin-bottom: 5px;
    background-position: left top;
    padding: 0px 10px 0px 20px;
}
.btn.btn-tag-border {
    padding: 7px 14px;
    background-color: #ffffff;
    border: 1px solid #e4e6e8;
    border-radius: 50px;
    font-size: 12px;
    line-height: 18px;
    color: #000000;
}
.room_no .value-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ddd;
  margin: 0px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  background: #c2c2c2;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.room_no .value-button:hover {
  cursor: pointer;
}

.room_no  .decrease {
/*  margin-right: -4px;*/
  border-radius: 8px 0 0 8px;
}

.room_no  .increase {
  /* margin-left: -4px; */
  border-radius: 0 8px 8px 0;
}

.room_no  #input-wrap {
  margin: 0px;
  padding: 0px;
}

.room_no input.number {
  text-align: center;
  border: none;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 0px;
  width: 30px;
  height: 30px;
  padding: 5px;
}

.room_no input[type=number]::-webkit-inner-spin-button,
.room_no input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.card-flight:nth-of-type(even) .card-info {
    order: -1 !important;
    margin-left: 0px;
    margin-right: -30px;
}

.card-journey-small {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    border: 1px solid #e4e6e8;
    max-width: 100%;
    width: 100%;
    margin-bottom: 40px;
}
.card-journey-small.card-journey-small-type-3 {
    border: 0px;
}
.card-journey-small:hover {
    box-shadow: 0px 6px 22px 0px rgba(0, 0, 0, 0.09);
}
.card-journey-small .card-image, .card-journey-small .card-image {
    height: 150px;
    line-height: 150px;
}
.card-journey-small .card-image {
    position: relative;
    overflow: hidden;
}
.card-journey-small.card-journey-small-type-3 .card-image {
    border-radius: 32px;
}
.card-journey-small .card-image img {
    display: block;
    width: auto;
    height: 100%;
    max-width: none;
    min-width: 100%;
}
.card-journey-small .card-info {
    padding: 15px;
    background-color: var(--bs-neutral-0);
    border-radius: 24px;
    position: relative;
    margin-top: -40px;
}
.card-journey-small.card-journey-small-type-3 .card-info {
    margin-top: 0px;
    padding: 10px 15px 10px 15px;
}
.card-journey-small .card-info .card-program {
    position: relative;
}
.card-journey-small .card-info .card-program .card-location {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.card-journey-small .card-info .card-program .card-location .text-location {
    background: url(../images/location.svg) no-repeat left center;
    padding-left: 20px;
}
.best-room-hotel .card-journey-small .card-info .card-facilities {
    border-top: 0px;
    padding-top: 15px;
}
.card-journey-small .card-info .card-facilities {
    border-top: 1px solid var(--bs-border-color);
    padding-top: 25px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.card-journey-small .card-info .card-facilities .item-facilities {
    width: 50%;
}
.card-journey-small .card-info .card-program .endtime {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.card-journey-small .card-info .card-program .endtime .card-price {
    display: flex;
    align-items: flex-end;
}
.card-journey-small.card-journey-small-type-3 .card-info .card-program{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-journey-small.card-journey-small-type-3 .card-info .card-facilities{align-items: self-start;}

.card-flight.card-hotel .price-main{
  font-size: 36px;
  line-height: 48px;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
}
.card-flight.card-hotel .price-main .text-md-medium.neutral-500{
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
}
.box-info-tour {
    border-radius: 8px;
    background-color: var(--bs-background-card);
    border: 1px solid var(--bs-border-color);
    box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.07);
    padding: 6px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.gender .select2-container {
    display: inline;
    width: 100%;
}
.card-flight.card_banner .card-image{
  max-width: 450px;
  width: 100%;
  height: 300px;
}
.rate-element {
  border: 1px solid #e4e6e8;
  border-radius: 33px;
  box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.07);
  display: inline-block;
  background-color: #ffffff;
  color: var(--bs-neutral-1000);
}
.card-flight.card_banner .card-facilities .list-tick-green li{width: 48%;text-align: left;}
.card-journey-small:hover {
    box-shadow: rgba(0, 0, 0, 0.09) 0px 6px 22px 0px;
}
/*.card-facilities {
    height: 160px;
}*/
.booking-form {
    box-shadow: rgba(0, 0, 0, 0.07) 0px 2px 7px 0px;
    position: relative;
    margin-bottom: 32px;
    border-radius: 8px;
    border: 1px solid #E4E6E8;
}
.portfolio-filter li.category-link {
  display: inline-block;
  padding: 8px 18px;
  border-radius: 50px;
  color: var(--bs-neutral-1000);
  margin: 0px 4px 0px 0px;
}
.portfolio-filter li.category-link a {
  color: var(--bs-neutral-1000);
}
.portfolio-filter li.category-link:hover, .portfolio-filter li.category-link.active {
  background-color: var(--bs-neutral-1000);
  color: var(--bs-neutral-0);
}
.portfolio-filter li.category-link:hover a, .portfolio-filter li.category-link.active a{
  color: var(--bs-neutral-0);
  border: 0;
}
.box-author-testimonials {
    display: inline-block;
    padding: 10px 12px;
    border-radius: 50px;
    background-color: var(--crusoe-green);
    color: var(--bs-neutral-0);
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    display: flex;
    align-items: center;
    width: fit-content;
    z-index: 123;
    position: relative;
    border: 1px solid var(--bs-border-color);
}
.check_avail.card-meta {
    margin-top: 5px;
    background-color: #010b46;
    color: var(--bs-neutral-0);
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    border-radius: 16px;
}
.check_avail.card-meta .card-button {
    width: 45%;
    text-align: right;
}
.hover-up {
    transition: 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.hover-up:hover {
    transform: translateY(-3px);
    transition: 0.25s cubic-bezier(0.02, 0.01, 0.47, 1);
}
.check_avail.card-meta .card-button span {
    display: inline-block;
    height: 27px;
    width: 27px;
    text-align: center;
    line-height: 27px;
    background-color: var(--bs-neutral-0);
    border-radius: 50%;
    border: 0;
}
.line-booking-tickets {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.line-booking-tickets .item-ticket {
    display: flex;
    align-items: center;
}
.line-booking-tickets .item-ticket .list-filter-checkbox li {
    margin-bottom: 0px;
    margin-top: 10px;
}
.list-filter-checkbox li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}
.cb-container {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    line-height: 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.list-filter-checkbox li .cb-container {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    color: var(--bs-neutral-1000);
}
.table>:not(caption)>*>*{padding: .6rem;}
.select_acco.card-popular{
  height: 110px;
}
.select_acco.card-popular .card-image{
  height: 100%;
  display: flex;
  align-items: center;
}
.select_acco.card-popular .card-image img{
  height: auto;
  border-radius: 20px;
}
.accomodation_sec.card-popular .card-image{
  height: 180px;
  display: flex;
  align-items: center;
}
.btn.btn-jade:hover, .btn.btn-jade:active {
  background-color: var(--camarone);
}
.text-gradient-fast-blue-purple:hover {
    background-image: linear-gradient(to left, #2a46f4, #5f42f9, #833cfc, #a233fe, #bf25ff);
}
.card-contact {
    width: 100%;
    padding: 22px 25px;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background-color: var(--bs-background-body);
    margin-bottom: 25px;
}
.card-contact .card-image {
    margin-bottom: 34px;
}
.card-contact .card-image .card-icon {
    border-radius: 6px;
    border: 1px solid var(--bs-neutral-1000);
    width: 48px;
    height: 48px;
    line-height: 44px;
    text-align: center;
}
.card-contact .card-image .card-icon svg {
    fill: var(--bs-neutral-1000);
}
.card-contact .card-info .card-title .title {
    display: block;
    margin-bottom: 10px;
    color: var(--bs-neutral-1000);
}

.occu_details input.form-control, .occu_details select.form-control, .occu_details .select2-container--default .select2-selection--single{
    background: none;
    border: 0;
    border-bottom: 1px solid #adb5bd;
    line-height: normal;
    padding: 0;
    border-radius: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    height: 30px;
}
.noti_sec li a:hover, .noti_sec li button:hover {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0px 3px 0px rgba(255, 255, 255, 0.5) !important;
}
.check_available.table>:not(caption)>*>*{
    padding: .4rem;
}
.check_available thead tr:first-child th {
    position: sticky;
    top: 0;
    z-index: 10;
}
.check_available thead tr:nth-child(2) th {
    position: sticky;
    top: 4.5%;
    z-index: 10;
}
.check_available.table thead tr:first-child th:first-child {
    position: sticky;
    left: 0;
    z-index: 40;
}
.check_available.table tbody tr td.fixed_column{
    position: sticky;
    left: 0;
    z-index: 10;
}
.disabled_full tr{opacity: 0.8;}
.disabled_full .room_no .value-button, .disabled_full .room_no .number, .disabled_full textarea, .disabled_full .save_btn, 
.disabled_full .dlt_btn, .disabled_full .add_btn{
  pointer-events: none;
  opacity: 0.5;
}
/*.cancel_tr{position: relative;}
.cancel_tr:after{
  width: 90%;
  height: 1px;
  background: #ff1c1c;
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
}
.cancelation_sec .cancel_tr:after{
  width: 55%;
}*/
.dlt_btn:hover{color: red;}


/*Added css by ADC on 20250711*/
.gigw{
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.gigw li{
  display: inline-block;
  color: #ffffff;
  font-size: 13px;
}
.gigw li a{color: #ffffff;}
.gigw li a:hover{
  color: #FFC107;
}
.gigw li + li:before {
  content: '/';
  margin: 0px 10px;
}
.listing.rules_list li {
    list-style-position: inside;
    line-height: 22px;
    margin-bottom: 10px;
    font-size: 14px;
}

.qty_for_booking {
  text-align: center;
  border: none;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 0px;
  width: 30px;
  height: 30px;
  padding: 5px;
}
tabindex {
 border: solid red 1px;
}
.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--focus .select2-selection--multiple,
input.border-dark-subtle.form-control.form-control-color.fs-11.px-2.rounded-3:focus {
    border: 2px solid #4a90e2 !important;
    outline: none;              /* remove default outline */
}
.box-info-tour .pay_gateway{width: 15%;}
.mob_d{display: none;}


@media print {
  .page-break {
    display: block;
    page-break-before: always;
    break-before: page; /* modern, for better browser support */
  }
  .page-break {
    display: block;
    height: 100vh;
  }
  .table{font-size: 9px !important;}
  .table>:not(caption)>*>* {
    padding: .6rem .4rem !important;
  }
}



@media (max-width: 374.98px) {
  .card-flight .card-facilities .list-tick-green li {
    width: 100%;
  }
  .card-flight.card-hotel .card-info .card-program .endtime {
    flex-wrap: wrap;
  }
  .card-flight.card-hotel .card-info .card-program .endtime .card-price {
    width: 100%;
    margin-bottom: 15px;
  }
}