body {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

/* Font Size start */
.fs-14 {
  font-size: clamp(0.75rem, 0.0227rem + 1.5152vw, 0.875rem) !important;
}

.fs-15 {
  font-size: clamp(0.875rem, 0.5114rem + 0.7576vw, 0.9375rem) !important;
}

.fs-16 {
  font-size: clamp(0.875rem, 0.1477rem + 1.5152vw, 1rem) !important;
}

.fs-18 {
  font-size: clamp(1rem, 0.2727rem + 1.5152vw, 1.125rem) !important;
}

.fs-20 {
  font-size: clamp(1.125rem, 0.3977rem + 1.5152vw, 1.25rem) !important;
}

.fs-22 {
  font-size: clamp(1.25rem, 0.5227rem + 1.5152vw, 1.375rem) !important;
}

.fs-24 {
  font-size: clamp(1.375rem, 0.6477rem + 1.5152vw, 1.5rem) !important;
}

.fs-36 {
  font-size: clamp(2.125rem, 1.3977rem + 1.5152vw, 2.25rem) !important;
}

/* Font Size end */

/* margin start */
.mb-11 {
  margin-bottom: .6875rem;
}

.mb-12 {
  margin-bottom: .75rem;
}

.mb-14 {
  margin-bottom: .875rem;
}

.mb-20 {
  margin-bottom: clamp(1.125rem, 0.3977rem + 1.5152vw, 1.25rem);
}

.mb-30 {
  margin-bottom: clamp(1.5625rem, -0.2557rem + 3.7879vw, 1.875rem);
}

.mb-40 {
  margin-bottom: clamp(2.1875rem, 0.3693rem + 3.7879vw, 2.5rem);
}

.mt-20 {
  margin-top: clamp(1.125rem, 0.3977rem + 1.5152vw, 1.25rem);
}


/* margin end */

/* negative margin start */
.mb-n20 {
  margin-bottom: -4.6rem !important;
}

/* negative margin end */

/* section padding start */
.section {
  padding: 1.875rem 0;
}

.section2 {
  padding: 2.5rem 0;
}

/* section padding end */


@media (max-width:992px) {
  .br {
    display: none;
  }
}

@media (min-width:991px) {
  .sticky-lg-contente {
    position: sticky;
    top: 80px;
  }
}

/* border radius */
.br-10px {
  border-radius: .625rem !important;
}

.br-20px {
  border-radius: 20px;
}

/* background color */
.bg-iceblue {
  background-color: #F5F9FF;
}

.text-blue {
  color: #1878EC;
}

/* avatar */
img.avatar-name {
  object-fit: cover;
}

.avatar-name {
  font-size: clamp(1rem, 0.5625rem + 1vw, 1.125rem);
  font-weight: 600;
  width: clamp(2.8125rem, -1.1875rem + 8.3333vw, 3.5rem);
  height: clamp(2.8125rem, -1.1875rem + 8.3333vw, 3.5rem);
  border-radius: 50%;
  background: #CED0F8;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.avatar-62,
.avatar-58,
.avatar-54 {
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: clamp(0.4375rem, -0.6534rem + 2.2727vw, 0.625rem);
}

.avatar-62 img,
.avatar-58 img,
.avatar-54 img {
  object-fit: cover;
}

.avatar-62 {
  width: clamp(3.125rem, -1.2386rem + 9.0909vw, 3.875rem);
  height: clamp(3.125rem, -1.2386rem + 9.0909vw, 3.875rem);
}

.avatar-62 img {
  width: clamp(2.1875rem, 0.3693rem + 3.7879vw, 2.5rem);
  height: clamp(2.1875rem, 0.3693rem + 3.7879vw, 2.5rem);

}

.avatar-54 img,
.avatar-54 {
  width: clamp(2.75rem, -0.8864rem + 7.5758vw, 3.375rem);
  height: clamp(2.75rem, -0.8864rem + 7.5758vw, 3.375rem);
}

.avatar-58 img,
.avatar-58 {
  width: clamp(3rem, -0.6364rem + 7.5758vw, 3.625rem);
  height: clamp(3rem, -0.6364rem + 7.5758vw, 3.625rem);
}

.avatar-58 img.svg_icon,
.avatar-54 img.svg_icon {
  width: clamp(1.625rem, -0.5568rem + 4.5455vw, 2rem);
  height: clamp(1.625rem, -0.5568rem + 4.5455vw, 2rem);
  object-fit: contain;
}


/* hero section start/ slider banner section */
.hero-section {
  padding: clamp(3.75rem, -3.5227rem + 15.1515vw, 5rem) 0 clamp(5.375rem, -1.8977rem + 15.1515vw, 6.625rem) 0;
  background: #00000099;
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/other/home-banner.webp);
  /* background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url(../img/other/home_hero_bg.png); */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hero-section_slider2{
  padding: clamp(3.75rem, -3.5227rem + 15.1515vw, 5rem) 0 clamp(5.375rem, -1.8977rem + 15.1515vw, 6.625rem) 0;
  background-image: url(../img/other/ai-itinerary-plans-slider-banner.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* hero section end */


.fit-img {
  height: 100%;
  width: 100%;
  border-radius: 1.25rem;
  object-fit: cover;
}

/* tabs */
.custom-pills.nav-pills .nav-link {
  font-size: .9375rem;
  font-weight: 500;
  background-color: transparent;
  border: 0.5px solid #FFFFFF;
  color: #FFFFFF;
  border-radius: 6.25rem;
  padding: .775rem 1.25rem;
}

.custom-pills.nav-pills .nav-link.active,
.custom-pills.nav-pills .show>.nav-link {
  font-weight: 600;
  color: #1A1A1A;
  background-color: #FFFFFF;
}

.custom-pills.nav-pills .nav-link.active .icon,
.custom-pills.nav-pills .show>.nav-link .icon {
  color: #22CCB2 !important;
}

/* tabs end */

.hero_card {
  background-color: #F9F9F9;
  border: none;
  border-radius: .625rem;
  box-shadow: 0px 20px 60px 0px #000F3133;
}

.hero_card .card-body {
  padding: clamp(1rem, -0.4545rem + 3.0303vw, 1.25rem);
  padding-bottom: 3rem;
}

.gap-20 {
  gap: 1.25rem !important;
}

/* custom form control */
.custom_floating {
  position: relative;
}

.custom_floating>.input-group .form-control,
.custom_floating .form-control {
  padding: 2.011rem 1.25rem .625rem 1.25rem;
  z-index: unset;
  font-weight: 600;
}

.custom_floating.search-btn .form-control {
  min-height: 66px;
  padding: 20px 25px 20px 40px;
}

.custom_floating .icon-set {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.custom_floating .icon-set-left {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}

.custom_floating>.input-group>.form-control {
  border-right: none;
  padding-right: .625rem;
}

.custom_floating>.input-group>.input-group-text {
  border-left: none;
  padding-left: .625rem;
  color: #C1C1C1;
}

.custom_floating>label {
  position: absolute;
  top: .625rem;
  left: 1.25rem;
  /* height: 100%; */
  /* padding: 1rem 1.25rem; */
  font-size: .875rem;
  font-weight: normal;
  color: #545454;
  z-index: 999;
}

.custom_floating .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 2.011rem 2.70rem .625rem 1.25rem;
  line-height: 1.5;
  font-size: .9375rem;
  font-weight: 600;
  color: #1A1A1A;
}

.custom_floating .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 1.8rem;
  right: 1.25rem;
}

.datetime-picker,
.date-picker {
  position: relative;
}

.datetime-picker::after,
.date-picker::after {
  content: "";
  position: absolute;
  width: 1.375rem;
  height: 1.5625rem;
  background-image: url(../img/icon/date_pick.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 20px;
  right: 20px;
  display: block
}


.custom-check_box .nav-item .form-check-input,
.custom-check_box .nav-item .form-check-label {
  cursor: pointer;
}

.swap_line {
  position: relative;
}

.swap_line img {
  position: relative;
  z-index: 1;
}

.swap_line:after {
  content: "";
  background-color: #EEEEEE;
  position: absolute;
  width: 1px;
  height: 3rem;
  bottom: 0;
  right: 50%;
  display: block;
  z-index: 0;
  transform: translate(50%, 19.5%);
}

.car_img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 147px;
  height: 147px;
  padding: .3125rem;
  border-radius: .625rem;
  background: #FFFFFF;
  border: .0781rem solid #EEEEEE;
}

.car_img img {
  object-fit: contain;
}

.cars-book-detail,
.cars-detail_box {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 17.6875rem;
  width: 100%;
  height: 12.1875rem;
  padding: .3125rem;
  border-radius: .625rem;
  background: #FFFFFF;
  border: .0781rem solid #EEEEEE;
}

.cars-book-detail img,
.cars-detail_box img {
  object-fit: contain;
  width: 100%;
}

@media (min-width:992px) {
  .cars-detail_box {
    max-width: 8.6875rem;
  }
}

@media (min-width:1200px) {
  .cars-detail_box {
    max-width: 13.6875rem;
  }
}

@media (min-width:1400px) {
  .cars-detail_box {
    max-width: 17.6875rem;
  }
}

.cars-book-detail {
  max-width: 100%;
  width: 23.4375rem;
  height: 9.1875rem;
  padding: .625rem;
}


/* tabs line */
.nav_tabs_line {
  flex-wrap: nowrap;
  border-bottom: none;
  gap: clamp(1.25rem, -2.3864rem + 7.5758vw, 1.875rem);
}

.nav_tabs_line .nav-link {
  margin-bottom: 0 !important;
  background: 0 0 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 0 1.5rem 0;
  position: relative;
  color: #1A1A1A;
  font-weight: 500;
}

.nav_tabs_line .nav-item.show .nav-link,
.nav_tabs_line .nav-link.active {
  color: #22CCB2;
  font-weight: bold;
  border: none !important;
  border-bottom: 2px solid #22CCB2 !important;
}

.hotel-nav-card {
  position: sticky;
  top: 0;
  z-index: 99;
}

.hotel-nav-group .item {
  color: #000;
  position: relative;
  padding-bottom: 1.875rem;
}

.hotel-nav-group .item.active {
  color: #22CCB2;
  border-bottom: 2px solid #22CCB2;
}

.hotel-nav-group,
.scrollbar_box {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  overflow-x: auto;
  white-space: nowrap;
  width: 100%;
  /* -ms-overflow-style: none;
  scrollbar-width: none */
}

.scrollbar_box.transform_down {
  position: relative;
  transform: translateY(clamp(1rem, -1.1818rem + 4.5455vw, 1.475rem));
}

.hotel-nav-group {
  position: relative;
  transform: translateY(clamp(1rem, -1.1818rem + 4.5455vw, 1.25rem));
}

.hotel-nav-group::-webkit-scrollbar,
.scrollbar_box::-webkit-scrollbar {
  height: 5px;
}

.hotel-nav-group::-webkit-scrollbar-track,
.scrollbar_box::-webkit-scrollbar-track {
  background: transparent;
}

.hotel-nav-group:hover::-webkit-scrollbar-thumb,
.scrollbar_box:hover::-webkit-scrollbar-thumb {
  background-color: #aeaeae45;
  border-radius: 10px;
}

/* tabs line end */
.book_confir .detail_box {
  margin-bottom: 1.125rem;
}

.detail_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .625rem;
  margin-bottom: 1.25rem;
}

.detail_normal {
  margin-bottom: 1.25rem;
}

.detail_normal.separator-dashed,
.detail_box.separator-dashed {
  height: 1px;
  background-image: linear-gradient(90deg, #D9D9D9, #D9D9D9 60%, transparent 60%, transparent 100%);
  background-size: 8px 1px;
  border: none;
}

.detail_box.separator-line {
  border: 1px solid #EEEEEE;
  margin-left: clamp(1rem, -0.4545rem + 3.0303vw, 1.25rem);
  margin-right: clamp(1rem, -0.4545rem + 3.0303vw, 1.25rem);
}

.detail_normal:last-child,
.detail_box:last-child {
  margin-bottom: 0;
}

.car_logo {
  border: .0781rem solid #EEEEEE;
  border-radius: .625rem;
  object-fit: cover;
}

/* progressbar */
.progressbar-rounded.progressbar-40[role="progressbar"] {
  --size: 2.5rem;
}

.progressbar-rounded[role="progressbar"] {
  --size: 3.125rem;
  --fg: #22CCB2;
  --bg: #22CCB233;
  --pgPercentage: var(--value);
  animation: growProgressBar 3s 1 forwards;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(closest-side, #FFFFFF 68%, transparent 0 99.9%, #FFFFFF 0),
    conic-gradient(var(--fg) calc(var(--pgPercentage) * 1%), var(--bg) 0);
}

.progressbar-rounded[role="progressbar"]::before {
  counter-reset: percentage var(--value);
  content: counter(percentage) '%';
  opacity: 0;
}

@keyframes growProgressBar {

  0%,
  33% {
    --pgPercentage: 0;
  }

  100% {
    --pgPercentage: var(--value);
  }
}

@property --pgPercentage {
  syntax: '<number>';
  inherits: false;
  initial-value: 0;
}

.excess_box {
  border: 1.04px solid #EEEEEE;
  width: clamp(4.25rem, 0.6136rem + 7.5758vw, 4.875rem);
  height: clamp(4.25rem, 0.6136rem + 7.5758vw, 4.875rem);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: .625rem;
}

.excess_box img {
  object-fit: contain;
  width: clamp(1.875rem, 1.1477rem + 1.5152vw, 2rem);
  height: clamp(2.8125rem, 0.6307rem + 4.5455vw, 3.1875rem);
}

.card_iceblue {
  background: #F5F9FFCC;
  border: 1px solid #F2F7FF;
  border-radius: .625rem;
}

.modal-close-icon {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 9;
  cursor: pointer;
}

.card.card_10 {
  border-radius: .625rem;
}

.card.card_10 .card-header:first-child {
  border-radius: calc(.625rem - 1px) calc(.625rem - 1px) 0 0
}

.card.card_10 .card-img-top {
  border-top-left-radius: calc(.625rem - 1px);
  border-top-right-radius: calc(.625rem - 1px)
}

.card.card_10 .card-footer:last-child {
  border-radius: 0 0 calc(.625rem - 1px) calc(.625rem - 1px)
}

@media (min-width:768px) {
  .border-md-end {
    border-right: 1px solid #EEEEEE
  }

}

@media (min-width: 576px) {
  .border-sm-end {
    border-right: 1px solid #EEEEEE
  }
}

.error-note_box {
  background: #FFF1F1;
  border: 0.5px solid #FFE5E5;
  padding: .9375rem clamp(1rem, -0.4545rem + 3.0303vw, 1.25rem);
  display: flex;
  align-items: center;
  gap: clamp(0.625rem, -1.1932rem + 3.7879vw, 0.9375rem);
  border-radius: .625rem;
}

.error-note_box img {
  width: clamp(3.125rem, 0.2159rem + 6.0606vw, 3.625rem);
  height: clamp(3.125rem, 0.2159rem + 6.0606vw, 3.625rem);
}

.cursor-pointer {
  cursor: pointer;
}

.offcanvs_bottom-custom {
  height: 100%;
}

.offcanvas-custom_end {
  width: 28.25rem;
  max-width: 100%;
}

.offcanvas-custom_end .offcanvas-body,
.offcanvs_bottom-custom .offcanvas-body,
.offcanvs_bottom-custom .offcanvas-header {
  padding: 1.875rem clamp(1rem, -7.7273rem + 18.1818vw, 2.5rem);
}

.offcanvs_bottom-custom .offcanvas-footer {
  border-top: 1px solid #EEEEEE;
  padding: 1.125rem clamp(1rem, -7.7273rem + 18.1818vw, 2.5rem);
}

.offcanvas-custom_end .offcanvas-header {
  padding: clamp(1.5625rem, -0.2557rem + 3.7879vw, 1.875rem);
}

.card-body.tab_card_body {
  padding: clamp(1.25rem, -4.2045rem + 11.3636vw, 2.1875rem) clamp(1rem, -2.2727rem + 6.8182vw, 1.5625rem) 0 clamp(1rem, -2.2727rem + 6.8182vw, 1.5625rem);
}

.card.gray_card {
  background-color: #F9F9F9;
  border-radius: .625rem;
}

.badge-light-primary {
  background-color: #22CCB21F;
  border-radius: 6.25rem;
  padding: .7188rem 1rem;
  font-size: .9375rem;
  font-weight: 600;
  color: #22CCB2;

}

.gy-20 {
  --bs-gutter-y: 1.25rem;
}

@media (min-width:991px) {
  .mx-w-lg-170 {
    width: 170px;
  }
}

.filter-sec {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: clamp(1.125rem, 0.0649rem + 1.7115vw, 1.5625rem);
}

.filter-sec .filter-panel {
  overflow: hidden;
  position: fixed;
  min-width: 100%;
  background-color: #F9F9F9;
  border: 0.5px solid #EEEEEE;
  padding: 25px;
  margin-block: 40px;
  border-radius: 20px;
  transform: translateY(100%);
  height: 100vh;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s;
}

.filter-sec .filter-panel.active {
  top: 0;
  left: 0;
  margin-top: 0;
  padding-top: 80px;
  transform: translateY(0%);
  opacity: 1;
  visibility: visible;
  z-index: 99999;
}

.filter-sec .filter-panel .close-filter {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.filter-sec .filter-panel .main-box:not(:last-child) {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 1.5625rem;
  margin-bottom: 1.5625rem;
}

.filter-sec .filter-panel .main-box .check-group {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: .8125rem;
}

.filter-sec .filter-panel .main-box .check-group:last-child {
  margin-bottom: 0;
}

.filter-sec .filter-panel .main-box .check-group .form-check-input {
  width: 1.5rem;
  height: 1.5rem;
}

.filter-sec .details-right-sec {
  flex: 1 1 0;
  width: 100%;
  padding: 40px 10px;
}

@media (min-width:991px) {
  .filter-sec {
    flex-wrap: nowrap;
  }

  .filter-sec .details-right-sec {
    flex: 1 1 0;
    max-width: 100%;
    min-width: 600px;
    padding: 40px 10px;
  }

  .filter-sec .filter-panel {
    position: relative;
    min-width:
      clamp(18.75rem, 1.7891rem + 27.3839vw, 25.75rem);
    height: auto;
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
  }

  .filter-sec .filter-btn-sec {
    display: none !important;
  }

  .filter-sec .filter-panel .close-filter {
    display: none;
  }
}

.price-slider .slider {
  position: relative;
  width: 100%;
  height: 50px;
}

.price-slider .slider .knob {
  width: 26px;
  height: 26px;
  background-color: #FFF;
  border: 5px solid #22CCB2;
  border-radius: 100px;
  position: absolute;
  top: 20px;
  cursor: pointer;
  z-index: 999999;
}

.price-slider .slider .track {
  position: absolute;
  top: 30px;
  height: 7px;
  border-radius: 10px;
  background-color: #dee1e6;
  width: 100%;
  z-index: 0;
}

.price-slider .slider .range {
  position: absolute;
  top: 30px;
  height: 7px;
  border-radius: 10px;
  background-color: #22CCB2;
  z-index: 1;
}

.bg-primary .nav-item .form-check-label {
  color: #FFF;
}

.if-bg-check-primary .form-check-input-primary[type=radio] {
  background-color: #22CCB2 !important;
  border: 1.5px solid #FFF !important;
}

.if-bg-check-primary .form-check-input-primary:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.5' fill='%23fff'/%3e%3c/svg%3e") !important;
}

.if-select-gray>.select2-container--default .select2-selection--single {
  background-color: #F9F9F9 !important;
}

/* select2 */

.custome_form-select.line:after {
  content: "";
  background-color: #d9d9d9;
  position: absolute;
  width: 1px;
  height: 1.875rem;
  top: 0.875rem;
  right: 0;
  display: block
}

.country_img {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  object-fit: cover;
  margin-right: .5rem;
}

.custome_form-select {
  position: relative;
  background-color: #F9F9F9;
  padding: 0 !important;
}

.custome_form-select .select2-container--default .select2-selection--single {
  border: none !important;
  background-color: #F9F9F9;
  border-radius: .6875rem 0 0 .6875rem;
}

.custome_form-select .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 14px 20px;
}

.form-select-solid .select2-container--default .select2-selection--single,
.select_gray .select2-results__option--selectable {
  background-color: #F9F9F9;
}

.if-select-gray .select2-container--default .select2-selection--single,
.select_gray .select2-results__option--selectable {
  background-color: #F9F9F9;
}

.form-select-solid .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 1.17rem 2.5rem 1.17rem 1.25rem;
}

.form-select-solid .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #C1C1C1;
  font-size: .9375rem;
  font-weight: normal;
}

/* check box */
.paymeth_select_box,
.check_box_select {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
}

.paymeth_check_box,
.custome-check-box {
  display: block;
  cursor: pointer;
}

.paymeth_check_box>input,
.custome-check-box>input {
  visibility: hidden;
  position: absolute;
}

.custome-check-box>input+div {
  cursor: pointer;
  color: #22CCB2;
  background-color: #22CCB21F;
  padding: .9rem 1.25rem;
  border-radius: 100px;
  border: 0.5px solid #22CCB233;
  text-align: center;
  display: flex;
  align-items: center;
}

.custome-check-box>input:checked+div {
  color: #FFFFFF;
  background-color: #22CCB2;
  border: 0.5px solid #22CCB2;
}

.paymeth_check_box>input+div .check-svg,
.custome-check-box>input+div .check-svg {
  display: none;
}

.custome-check-box>input:checked+div .check-svg {
  display: block;
}

.paymeth_select_box {
  gap: .9375rem;
}

.paymeth_check_box>input+div {
  cursor: pointer;
  width: clamp(9.375rem, -2.2614rem + 24.2424vw, 11.375rem);
  height: clamp(5rem, -5.1818rem + 21.2121vw, 6.75rem);
  border-radius: .625rem;
  background-color: #fff;
  border: 0.5px solid #EEEEEE;
  position: relative;
}

.paymeth_check_box>input+div>.pay_meth_img {
  width: clamp(9.375rem, -2.2614rem + 24.2424vw, 11.375rem);
  height: clamp(5rem, -5.1818rem + 21.2121vw, 6.75rem);
  border-radius: .625rem;
  object-fit: contain;
}

.paymeth_check_box>input:checked+div {
  border: 0.5px solid #22CCB2;
}

.paymeth_check_box>input:checked+div .check-svg {
  position: absolute;
  top: -7px;
  right: -7px;
  display: block;
}

/*  */

.booking-tab .nav-link {
  padding: 0.938rem 1.5rem;
}

.booking-tab .nav-link {
  padding: 0.938rem clamp(0.9375rem, 0.2344rem + 2.25vw, 1.5rem);
  ;
  border-radius: 12px;
  display: flex;
  gap: 6px;
  align-items: center;
}

.booking-tab .nav-link svg {
  fill: #22CCB2;
}

.booking-tab .nav-link.active svg {
  fill: #FFF;
}

.table-radius table {
  border-radius: 20px;
  border-collapse: separate;
  border-spacing: 0;
}

.table-custom {
  margin-bottom: 0 !important;
  border: 1px solid #EEEEEE;
}

.table-custom th {
  padding: 22px 20px;
  background-color: #F9F9F9;
}

.table-custom td {
  vertical-align: middle;
  padding: 10px 24px;
  border-bottom: 0;
  border-right: 1px solid #EEEEEE;
}

.table-custom.table thead tr th {
  border-bottom: 0;
  border-right: 1px solid #EEEEEE;
}

.table-custom.table thead tr th:last-child {
  border-right: 0;
}

.table-custom td:last-child {
  border-right: 0;
}

.table-custom tr:nth-child(even) td {
  background-color: #F9F9F9;
}

.table-custom tr:nth-child(odd) td {
  background-color: #FFF;
}

.table-radius tr th:first-child {
  border-top-left-radius: 20px;
}

.table-radius tr th:last-child {
  border-top-right-radius: 20px;
}

.table-radius .border-bottom-dashed {
  border-bottom: 0.5px dashed #D9D9D9 !important;
}

.table-radius tr:last-child td:last-child {
  border-end-end-radius: 20px;
}

.table-radius tr:last-child td:first-child {
  border-bottom-left-radius: 20px;
}

/* horizontal card */
.horizontal_card {
  border-radius: .625rem;
  --bs-gutter-y: 0 !important;
  --bs-gutter-x: 0 !important;
  align-items: stretch;
  margin-bottom: 1.25rem;
  /* overflow: hidden; */
}


.horizontal_card:last-child {
  margin-bottom: 0;
}

.horizontal_card .img_box img {
  width: 100%;
  /* height: 100% !important; */
  min-height: -webkit-fill-available;
  object-fit: cover;
  border-radius: .625rem 0 0 .625rem;
}

.horizontal_card.br-20 {
  background-color: #F9F9F9;
  border-radius: 1.25rem;
}

.horizontal_card.br-20 .img_box img {
  border-radius: 1.25rem 0 0 1.25rem;
}

.horizontal_card.br-20 .card-body {
  padding: clamp(1.25rem, -2.3864rem + 7.5758vw, 1.875rem) clamp(1rem, -0.4545rem + 3.0303vw, 1.25rem);
}

@media (max-width:992px) {
  .horizontal_card .img_box img {
    border-radius: .625rem .625rem 0 0;
  }

  .horizontal_card.br-20 .img_box img {
    border-radius: 1.25rem 1.25rem 0 0;
  }
}


.payment_failed_box {
  background-color: #FFF1F1;
  padding: 1.5625rem 0;
}

.payment_failed_box .pay_box {
  display: flex;
  gap: .9375rem;
}

.img_87 {
  width: clamp(4.8125rem, 1.1761rem + 7.5758vw, 5.4375rem);
  height: clamp(4.8125rem, 1.1761rem + 7.5758vw, 5.4375rem);
  border-radius: .625rem;
  object-fit: cover;
  border: 1px solid #EEEEEE
}

.responsive-h-500 {
  min-height: clamp(18.75rem, 3.125rem + 50vw, 31.25rem);
}

.set-img-87 {
  border-radius: 10px;
  border: 1px solid #EEEEEE;
  width: 87px;
  height: 87px;
}

.set-img-50 {
  border-radius: 10px;
  border: 1px solid #EEEEEE;
  width: 50px;
  height: 50px;
}

.set-img-87 img,
.set-img-50 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;

}

.border-dashed-bottom {
  border-bottom: 1px dashed #22CCB2;
}

@media (max-width:576px) {

  .swap_line img,
  .sm-rotate-90deg {
    rotate: 90deg;
  }

}

.extra-info-label {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  white-space: nowrap;
}

.btn-outline-white {
  border: 1px solid #FFFFFF;
  color: #FFF;
}

.btn-outline-white:hover {
  background-color: #FFF;
}

.h-66 {
  min-height: 66px;
}

.border-dashed-bottom {
  border-bottom: 1px dashed #22CCB2;
}

.list-style-disc {
  list-style-type: disc !important;
}

.close-red-set {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(30%, -30%);
}

.compare-hotel-offcanvas {
  background: #00000080;
}

@media (max-width:991px) {
  .compare-hotel-offcanvas {
    height: 96vh;
  }
}

.img-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.see-all-pic-btn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: min(100%, 160px);
  display: flex;
  align-items: center;
  gap: 8px;
  text-wrap: nowrap;
  background-color: #FFF;
  color: #000;
  font-weight: 500;
  font-size: .9375rem;
  padding: 9px 15px;
  border-radius: 100px;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}

.see-all-pic-btn svg path {
  fill: #22CCB2;
  transition: all 0.3s ease-in-out;
}

.see-all-pic-btn:hover {
  background-color: #22CCB2;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.see-all-pic-btn:hover svg path {
  fill: #FFF;
  transition: all 0.3s ease-in-out;
}

.horizontal_card.br-20 .img_box .swiper-horizontal {
  height: 100% !important;
}

.horizontal_card.br-20 .img_box .swiper-horizontal .swiper-pagination {
  width: 100% !important;
}

.horizontal_card.br-20 .img_box .swiper-horizontal .swiper-slide img {
  border-radius: 0 !important;
}

.horizontal_card.br-20 .img_box .swiper-horizontal .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: none;
}

.hotel-det-swiper .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hotel-det-swiper .swiper-pagination-bullet {
  background-color: #999;
  opacity: 0.5;
  border-radius: 50%;
  margin: 0 4px;
  transition: all 0.3s ease;
  width: 4px;
  height: 4px;
}

.hotel-det-swiper .swiper-pagination-bullet.bullet-distance-0 {
  width: 10px;
  height: 10px;
  background-color: #fff;
  opacity: 1;
}

.hotel-det-swiper .swiper-pagination-bullet.bullet-distance-1 {
  width: 8px;
  height: 8px;
  opacity: 0.8;
}

.hotel-det-swiper .swiper-pagination-bullet.bullet-distance-2 {
  width: 6px;
  height: 6px;
  opacity: 0.6;
}

.select-room-checkbox {
  width: auto;
}

.select-room-checkbox>input+div {
  background-color: #FFF;
  color: #000;
  padding: .896rem 1.375rem;
  border-radius: .75rem;
}

.custom-tooltip-wrapper {
  position: relative;
  display: inline-block;
}

.info-icon {
  cursor: pointer;
  font-style: normal;
  /* or use an icon font like Font Awesome */
  color: #666;
}

.custom-tooltip {
  position: absolute;
  bottom: 120%;
  /* position it above the icon */
  left: 50%;
  transform: translateX(-50%);
  background-color: #1a1a1a;
  color: white;
  padding: 10px 12px;
  border-radius: 8px;
  white-space: nowrap;
  font-size: 13px;
  display: none;
  z-index: 1000;
  text-align: left;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
}

.custom-tooltip::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #1a1a1a transparent transparent transparent;
}

.custom-tooltip-wrapper:hover .custom-tooltip {
  display: block;
}

.date-input-group .icon-set {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

@media (min-width:991px) {
  .max-w-lg-162 {
    max-width: 162px;
  }

  .max-w-lg-262 {
    max-width: 262px;
  }

  .max-w-lg-100 {
    max-width: 100px;
  }

  .horizontal_card.br-20 .img_box .swiper img {
    height:100%;
  }
}

.mfp-bg {
  z-index: 1052;
}

.mfp-wrap {
  z-index: 1054;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer !important;
}

.quick-view:hover .quick-view-btn {
  z-index: 1;
  bottom: 25px;
  transition: all 0.3s ease-in-out;
}

.quick-view-btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(100%, 110px);
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  background-color: #FFF;
  color: #000;
  transition: all 0.3s ease-in-out;
}

.pagination-dark .pagination {
  margin-bottom: 0 !important;
}

.pagination-dark .page-link {
  border-radius: 0 !important;
  color: #1A1A1A;
  font-size: 1rem;
  font-weight: 600;
  padding: .4688rem .9375rem;
  text-decoration: none;
  background-color: transparent;
  border: none;
  box-shadow:none !important;
}
.pagination-dark .page-link:hover{
  color: #22CCB2;
}

.pagination-dark .not-pagination {
  color: #D9D9D9;
}

.pagination-dark .page-link.active {
  border-radius: .4375rem !important;
  border: 1px solid #EEEEEE;
  box-shadow: none !important;
}

.pg-select .select2-container--default {
  width: fit-content !important;
}

.pg-select .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  width: .625rem;
  height: .25rem;
  background-image: url(../img/icon/drop-arrow.svg);
}

.pg-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 1.0625rem;
  right: .625rem;
}

.pg-select .select2-container--default .select2-selection--single {
  border: 0.5px solid #EEEEEE;
  border-radius: .4375rem;
}

.pg-select .select2-container .select2-selection--single .select2-selection__rendered {
  padding: .75rem 2rem .75rem .6875rem;
  font-size: .875rem;
}

.img_fix_box {
  object-fit: cover;
  height: 100%;
}

.room-box {
  padding-bottom: 1rem;
  border-bottom: 1px solid #EEEEEE;
}

.room-box:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.room-wrapper{
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 350px;
}
.room-wrapper::-webkit-scrollbar {
   width: 5px ;
 }

 .room-wrapper::-webkit-scrollbar-track {
   background:transparent;
 }

 .room-wrapper:hover::-webkit-scrollbar-thumb {
   background-color: #aeaeae45;
   border-radius: 10px;
}
.suggestion-box {
  position: absolute;
  width: 100%;
  max-height: 300px;
  top: 65px;
  overflow-y: auto;
  z-index: 9999;
}

.suggestion-box .suggestion-item {
  display: flex;
  padding: 10px 20px;
  border-bottom: 1px solid #f0f0f0;
  align-items: center;
  cursor: pointer;
  color: #333;
}

.suggestion-box .suggestion-item:hover {
  background-color: #22CCB2;
  color: #fff;
}
.suggestion-box .suggestion-item .main-title{
  font-size: clamp(0.75rem, 0.5938rem + 0.5vw, 0.875rem);
  line-height: normal !important;
  margin-bottom: 0 !important;
  display: block;
}
.suggestion-box .suggestion-item .sub-title{
  font-size: clamp(0.625rem, 0.4688rem + 0.5vw, 0.75rem);
  line-height: normal !important;
  margin-bottom: 0 !important;
}
.suggestion-box .suggestion-item .code-title{
  font-size: clamp(0.875rem, 0.7188rem + 0.5vw, 1rem) !important;
  line-height: 0 !important;
  margin-bottom: 0 !important;
}
.swap-icon{
  cursor: pointer;
}


/* New css */
input[type="password"] + .error, input[type="text"] + .error {
    order: 99;
    width: 100%;
}
a:focus {
    outline: none;
}
.suggestion-box .suggestion-item:hover .text-muted {
    color: rgba(255, 255, 255, .8) !important;
}
.img-196{
  max-height: 196px;
  min-height: 100%;
}
.main-hotel_img{
  max-height: 429px;
  min-height: 100%;
}
.modal-backdrop {
  margin: 0 !important;
}
#compare-hotel {
  height: auto !important;
}
#compare-hotel .img_box img.img-fluid {
    max-height: 150px;
}
#compare_hotels_booking .offcanvas-body img.card-img-top{
  object-fit: cover;
}
.h-275 {
  max-height: 275px;
  min-height: 100% !important;
}
.important_info_lists li ul{
  list-style-type: disc;
}
.img-h230{
  max-height: 230px;
  min-height: 100%;
}
header .gtranslate_wrapper a.glink.nturl.notranslate {
    color: #1a1a1a;
}
header .gtranslate_wrapper a.glink.nturl.notranslate.gt-current-lang {
    display: none;
}
body:has(.modal-backdrop) span.select2-container{
  z-index: 999 !important;
}
body:has(.modal-backdrop) > span.select2-container{
  z-index: 9999 !important;
}


/* -------------------------------------------------------------------------- */

.fit-screen{
  height: calc(100vh - clamp(4.9375rem, 3.4628rem + 4.0964vw, 6rem)) ;
}
.fit-screen .main-body{
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0;
    flex: 1 1 1.5rem;
    scroll-behavior: smooth;
}
.fit-screen .main-body::-webkit-scrollbar{
  display: none;
}
.rounded-start-0{
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-end-0{
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.sidebar-menu{
  list-style: none;
  gap: clamp(0.9375rem, -0.5372rem + 4.0964vw, 2rem);
  padding-left: 0;
  margin-bottom: 0;
  text-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.sidebar-menu .list-item{
  font-size: 1rem;
  font-weight: 400;
  color: #7E7E7E;
  font-style: italic;
}
.sidebar-menu .list-item.current{
  color: #22CCB2;
}
.sidebar-menu .list-item.current::after{
  content: "";
  display: block;
  width: 50px;
  height: 1.5px;
  background-color: #22CCB2;
  margin-top: 2px;
  margin-inline:auto;
}
.sidebar-menu .list-item.complete::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='10' fill='%233FC551'/%3E%3Cpath d='M8.33658 12.2328L14.1059 6.49298C14.242 6.35752 14.4009 6.2898 14.5824 6.2898C14.7639 6.2898 14.9228 6.35752 15.0589 6.49298C15.1951 6.62843 15.2631 6.78928 15.2631 6.97553C15.2631 7.16178 15.1951 7.32263 15.0589 7.45809L8.8131 13.689C8.67695 13.8244 8.51811 13.8921 8.33658 13.8921C8.15505 13.8921 7.99621 13.8244 7.86006 13.689L4.93287 10.7767C4.79672 10.6412 4.73148 10.4804 4.73716 10.2941C4.74283 10.1079 4.81374 9.94705 4.94989 9.81159C5.08604 9.67614 5.24771 9.60841 5.43492 9.60841C5.62212 9.60841 5.7838 9.67614 5.91995 9.81159L8.33658 12.2328Z' fill='white' stroke='white' stroke-width='0.584795'/%3E%3C/svg%3E");
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-left: 7px; 
}
.sidebar-menu .list-item.complete{
  font-weight: 500;
  color: #1A1A1A;
}
.progress-sept-top{
  height: 5px;
}
.total-step-badge{
  background-color: #F0F1F2;
  min-height: clamp(1.875rem, 1.0938rem + 2.5vw, 2.5rem);
  max-width: 88px;
  padding: clamp(0.0625rem, -0.6406rem + 2.25vw, 0.625rem) clamp(0.875rem, 0.25rem + 2vw, 1.375rem);
  display: flex;
  gap: 5px;
  place-items: center;
}
.main-body{
  max-width: 1068px;
  margin: auto;
}
.card-country-box .card-item .card-body{
  padding: 13px 16px;
}
.card-country-box .card-item{
  cursor: pointer;
  border-radius: 10px;
  border: 0.5px solid #D9D9D9;
  overflow: hidden;
  transition: all 0.25s ease;
}
.card-country-box .card-item .icon-response{
  width: 22px;
  height: 22px;
}
.card-country-box .card-item .arrow-icon{ 
  display: none;
}
.card-country-box .card-item .check-icon{
  display: none;
}

.card-country-box .card-item .img-box{
  height: 110px;
  overflow: hidden;
}
.card-country-box .card-item .img-box .img-pre{
  width: 100%;
  height: 100%;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  object-fit: cover;
  transition: all 0.25s ease-in-out;
}
.card-country-box .card-item:hover{
  border-color:#22CCB2;
  background-color: #F1F8F9;
  transition: all 0.25s ease;
}
.card-country-box .card-item:hover .arrow-icon{
  display: block;
}
.card-country-box .card-item:hover .img-box .img-pre{
  transform: scale(1.1);
  transition: all 0.25s ease-in-out;
}

.card-country-box .card-item:has(input:checked){
  border-color:#22CCB2;
  background-color: #F1F8F9;
  transition: all 0.25s ease;
}
.card-country-box .card-item:has(input:checked) .check-icon{
  display: block;
}
.card-country-box .card-item:has(input:checked):hover .arrow-icon{
  display: none;
}
.search-ui{
  max-width: 630px;
  border-radius: 0;
  padding: 0;
  margin: auto;
}
.search-ui .select2-container::after{
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 29px;
  width: 18px;
  height: 18px;
  background-image: url(../img/icon/search-primary.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
/* .search-ui .select2-container--default .select2-search--inline .select2-search__field{
  margin-top: 0;
  margin-bottom: 3px;
} */
.search-ui .select2-container .select2-selection--multiple {
  display: flex;
  align-items: center;
  border: 0.7px solid #1A1A1A;
  border-radius: 100px !important;
  min-height: 56px;
  padding: 10px clamp(0.9375rem, 0.07rem + 2.4096vw, 1.5625rem);
  padding-left: 54px;
}
.search-ui .select2-container .select2-selection__rendered{
  margin-bottom: 0;
  display: flex;
  gap: 7px;
  overflow: auto;
}
.search-ui .select2-container .select2-selection__rendered::-webkit-scrollbar{
  display: none;
}
.search-ui .select2-container .select2-selection__rendered .select2-selection__choice{
  margin: 0;
  padding: 3.5px 25px 3.5px 10px;
  border-radius: 100px;
}
.search-ui .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
  left: initial;
  border: none;
  border-radius: 0;
  font-size: 1.3em;
  right: 6px;
  top: 0;
  background-color: initial;
}
.traveling-select-box .traveling-item{
  display: block;
  background-color: #F1F8F9;
  border: 1px solid #F1F8F9;
  border-radius: 10px;
  padding: 15px 20px;
  cursor: pointer;
  transition: all 0.2s ease-in-out; 
}
.traveling-select-box .traveling-item .check-icon{
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out; 
}
.traveling-select-box .traveling-item:hover{
  background-color: #FFF;
  border-color: #22CCB2;
  transition: all 0.2s ease-in-out; 
}
.traveling-select-box .traveling-item:hover .check-icon{
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-in-out; 
}
.traveling-select-box .traveling-item:has(input:checked){
  background-color: #fff;
  border-color: #22CCB2;
  transition: all 0.2s ease-in-out; 
}
.traveling-select-box .traveling-item:has(input:checked) .check-icon{
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-in-out; 
}
.traveller-select-icon{
  position: relative;
}
.traveller-select-icon::after{
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  width:18px ;
  height: 18px;
  background-image: url(../img/icon/dwon-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.traveller-select-icon.sm-icon-set::after{
  top: 3px;
}
.traveller-dropdown {
  position: absolute;
  top: 110%;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0px 15px 30px 10px #00000026;
  display: none;
  padding:20px 18px;
  overflow: hidden;
}
.traveller-dropdown.open { display: block; }
.interests-select-box .interests-item{
  border:1px solid #D9D9D9;
  padding: 9.7px 25px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.interests-select-box .interests-item .check-svg-icon{
  color: #E4E4E4;
  transition: all 0.2s ease-in-out;
}
.interests-select-box .interests-item:hover{
  border-color:#22CCB2;
  transition: all 0.2s ease-in-out;
}
.interests-select-box .interests-item:hover .check-svg-icon{
  color: #22CCB2;
  transition: all 0.2s ease-in-out;
}
.interests-select-box .interests-item:has(input:checked){
  border-color:#22CCB2;
  transition: all 0.2s ease-in-out;
}
.interests-select-box .interests-item:has(input:checked) .check-svg-icon{
  color: #22CCB2;
  transition: all 0.2s ease-in-out;
}
.track-soft-primary{
  background-color: #D1F4EF !important;
}
.coin-item{
  border: 1px solid #D9D9D9;
  padding: 8.2px 23px;
}
.coin-item:has(input:checked) {
  border-color: #22CCB2;
  background-color: #22CCB2;
  color: #FFF;
}
.coin-item:has(input:checked) .svg{
  color: #FFF;
  transition: all 0.2s ease-in-out;
}

/* Container to keep dots centered */

.dot-move-animation .dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: relative;
}

.dot-primary {
  background: #22CCB2;
  animation: movePrimary 1.4s ease-in-out infinite;
}

.dot-white {
  background: #fff;
  border: 2px solid #22CCB2;
  animation: moveWhite 1.4s ease-in-out infinite;
  z-index: 2; 
}

@keyframes movePrimary {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(8px); } 
}

@keyframes moveWhite {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(40px); } 
}

/* Text Styling */
.loader-text p {
  display: none;
  opacity: 0;
  text-align: center;
  transition: opacity 0.4s ease;
}

.loader-text p.active {
  display: block;
  opacity: 1;
}
.fit-screen .price-slider .slider .knob{
  z-index: 999;
}
.bg-dark-blue{
  background-color: #1C4D8D;
}
.badge-bg-light{
  background-color: #C6DFFF;
}
.btn-48{
  padding: 11.2px 12px !important;
}
.btn-40{
  font-size: .875rem;
  padding: 10px 12px !important;
}
.nav-pills-style{
  background-color: #F4F4F4;
  border-radius: 100px;
  padding: 6px;
  border: 0;
}
.nav-pills-style .nav-link{
  border: 0;
  border-radius: 100px;
  font-size: 1rem;
  font-weight: 400;
  padding: 4px 14px;
  color: #000;
}
.nav-pills-style .nav-link.active{
  background-color: #22CCB2;
  color: #FFF;
  font-weight: 500;
}
.card-light-purple{
  background-color:#F1E5FFCC ;
  border:1px solid #F1E5FF;
}
.card-light-orange{
  background-color:#FFDFCBCC ;
  border:1px solid #FFDFCB;
}
.card-light-green{
  background-color:#CFF7D3CC ;
  border:1px solid #CFF7D3;
}
.card-light-sky{
  background-color:#E5F4FFCC ;
  border:1px solid #E5F4FF;
}
.card-light-mint{
  background-color:#CFF0F8CC ;
  border:1px solid #CFF0F8;
}

.build-card.br-20 {
  background-color: #FFF;
  border-radius: 15px;
}

.build-card.br-20 .img_box img {
  border-radius: 15px 0 0 15px;
}

.build-card.br-20 .card-body {
  padding: clamp(1.25rem, 0.8594rem + 1.25vw, 1.5625rem) clamp(1rem, -0.4545rem + 3.0303vw, 1.25rem);
}
.build-card .img_box{
  height: 220px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.build-card .img_box .location-btn-set{
  top: 13px;
  right: 13px;
  z-index: 1;
}
.build-card .img_box .swiper-wrapper:hover  .img-item{
  transform: scale(1.1);
  transition: all 0.3s ease-in-out;
}
.divider-line{
  border-top: 0.5px solid #D9D9D9;
}
.line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-2{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.my-20px{
  margin-block: 1.25rem;
}
.set-right-icon::after{
  content: "";
  position: absolute;
  width: 1.375rem;
  height: 1.5625rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  top: 20px;
  right: 20px;
  display: block;
}
.icon-down-arrow::after{
  background-image: url(../img/icon/dwon-arrow.svg);
}
.set-right-icon.form-control{
  padding-left: 20px;
}
.form-control-md{
  padding: 9px 15px;
}
.control-md.set-right-icon::after {
  top: 15px;
  width: 15px;
  height: 15px;
}
.control-md .form-control-md{
  padding-right:32px ;
}
@media (min-width:576px) {
 
  .border-sm-end{
    border-right: 1px solid #D9D9D9;
  }
}
@media (min-width:991px) {
  .border-lg-end{
    border-right: 1px solid #D9D9D9;
  }
  .mx-w-lg-140{
    max-width: 140px;
  }
}
.list-img-group .img-card{
  height: clamp(7.5rem, 4.375rem + 10vw, 10rem);
}
.list-img-group .img-card img{
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}
.list-img-group .view-img-card::after{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #00000066;
  transition: all 0.3s ease-in-out;
}
.list-img-group .view-img-card .view-more{
  opacity: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.list-img-group .img-card:hover img{
  transform: scale(1.1);
  transition: all 0.3s ease-in-out;
}
.list-img-group .img-card:hover::after{
  background-color: #00000066;
  transition: all 0.3s ease-in-out;
}
.list-img-group .view-img-card:hover .view-more{
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
@media (min-width:768px) {
  .list-img-group .img-card::after{
    background-color: initial;
  }
  .list-img-group .view-img-card .view-more{
    opacity: 0;
  }
  .list-img-group .img-card:hover img{
    transform: scale(1.1);
    transition: all 0.3s ease-in-out;
  }
  .list-img-group .img-card:hover::after{
    background-color: #00000066;
    transition: all 0.3s ease-in-out;
  }
  .list-img-group .view-img-card:hover .view-more{
    opacity: 1;
    transition: all 0.3s ease-in-out;
  }   
}
.delete-icon-size{
  width: clamp(2rem, 1.2188rem + 2.5vw, 2.625rem);
}
.sort-select .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 10px 10px;
  font-weight: 600;
}
.sort-select .select2-container--default .select2-selection--single{
  border: 0;
}

.sort-select .select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 1rem;
  right: 0;
}
.select-primary + .select2-container--default {
  min-width: 150px;
}
.select-primary + .select2-container--default .select2-selection--single{
  background-color: #22CCB2;
}
.select-primary + .select2-container--default .select2-selection--single .select2-selection__rendered{
  color: #FFF;
}
.select-primary + .select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 22px;
}
.select-primary + .select2-container--default .select2-selection--single .select2-selection__arrow:after{
  background-image: url("data:image/svg+xml,%3csvg width='17' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23a)'%3e%3cpath d='M16.136.437a1.812 1.812 0 00-2.286 0L8.327 5.183 2.802.437a1.793 1.793 0 00-1.582-.4 1.521 1.521 0 00-1.165 1 1.269 1.269 0 00.462 1.36l6.666 5.734a1.812 1.812 0 002.286 0L16.137 2.4a1.26 1.26 0 000-1.968v.006z' fill='%23FFFFFF' /%3e%3c/g%3e%3cdefs%3e%3cclipPath id='a'%3e%3cpath fill='%23fff' d='M0 0h16.605v8.546H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
}
.close-icon-set{
  width: 40px;
  height: 40px;
  top: 20px;
  right: 20px;
}
@media(min-width:768px) {
  .h-md-100{
    height: 100% !important;
  }
}
@media (min-width:991px) {
  .fixed-h-box{
    max-height: 90px;
    overflow-y: auto;
  }
  .fixed-h-box::-webkit-scrollbar-button{
    display: none;
  }
  .fixed-h-box::-webkit-scrollbar{
    width: 4px;
  }
  .fixed-h-box::-webkit-scrollbar-thumb{
    background-color: #D9D9D9;
    border-radius: 10px;
  }
}
.text-black-70{color: #1A1A1A70;}
.dropdown-toggle-primary::after{
  content: url(../img/icon/arrow-down-primary.svg);
  width: 8px;
  height: 8px;
  margin-left: 2px;
}
.fs-30{font-size: clamp(1.625rem, 1.3125rem + 1vw, 1.875rem) !important;}
.br-8px{border-radius: 8px;}
.border-dashed-gray-bottom {
  border-bottom: 1px dashed #D9D9D9;
}
.chat-history-body .chat-list-group{
  overflow-y: auto;
    height: calc(100vh - 155px);
}
.chat-history-body .chat-list-group::-webkit-scrollbar{
    width: 4px;
}
.chat-history-body .chat-list-group::-webkit-scrollbar-thumb{
    background-color: #D9D9D9;
    border-radius: 10px;
}
.chat-list-group .chat-item{
  padding: 20px 0;
  border-bottom: 1px solid #D9D9D9;
}
.chat-list-group .chat-item:last-child{
  border: 0;
}
.type-search-ui{
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #D9D9D9;
  border-radius: 15px;
  padding: 16px 20px;
}
.type-search-ui .input-ui{
  border: 0;
  outline: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  flex-grow: 1;
}
.bg-pill-sky{
  background-color: #E7F2FFCC;
  padding: 12px 21px;
}
.btn-pill-sky{
  background-color: #E7F2FFCC;
  padding: 12px 21px;
}
.btn-pill-sky:hover{
  background-color: #22CCB2;
  color: #FFF;
}

.search-icon-set::after{
  content: "";
  background-image: url(../img/icon/search-gray.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 17px;
  height: 17px;
  top: 30px;
  left: 20px;
  position: absolute;
}
.form-control-46{
  padding-block: 11px !important;
}
.btn-pill-sky:has(input:checked) {
  background-color: #22CCB2;
  color: #FFF;
}
@media (min-width:991px) {
  .filter-panel .chat-history-body .chat-list-group{
    height: calc(100vh - 250px);
  }
  .chat-sec .filter-sec .filter-panel {
    min-width: inherit;
    width: clamp(17.5rem, 11.0927rem + 10.3448vw, 21.4375rem);
  }
}
@media (max-width:768px) {
  .chat-filter-option {
    position: fixed;
    min-width: 100%;
    background-color: #FFF;
    border: 0.5px solid #EEEEEE;
    margin-block: 40px;
    border-radius: 0px;
    transform: translateY(100%);
    height: 100vh;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s;
  }
  
  .chat-filter-option.active {
    top: 0;
    left: 0;
    margin-top: 0;
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
    z-index: 99999;
  }
  
}
@media (min-width:991px) {
  .chat-filter-option .traveller-dropdown{
    min-width: 300px;
  }
}
.chat-sec .filter-sec .details-right-sec{
  padding-block: 20px;
}
.chat-sec .chat-body{
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  flex: 1 1 1.5rem;
  scroll-behavior: smooth;
}
.chat-sec .chat-body::-webkit-scrollbar{
    display: none;
  }

.chat-body .chat-wrapper{
  display: flex;
  column-gap: 10px;
  margin-bottom: 10px;
  width: min(100%,90%);
}
.chat-body .chat-wrapper.if-avatar-bottom{
  align-items: end;
}
.chat-body .chat-wrapper.if-avatar-top{
  align-items: start;
}
.chat-body .chat-wrapper .chat-info{
  display: flex;
  align-items: center;
  gap: 10px;
}
.chat-body .chat-wrapper .chat-bubble{
  background-color: #E7FAFFCC;
  padding: 14px 20px;
  border-radius: 16px;
  display: block;
  max-width: 512px;     
  width: fit-content;   
}
.chat-body .chat-wrapper .chat-bubble:has(.upload-preview-item){

  padding: 0;
  background: initial;
}
.chat-body .chat-wrapper.received-chat .chat-bubble{
  background-color: #E7F2FF;
}
.chat-body .chat-wrapper.sent-chat{
  text-align: end;
  border-bottom-right-radius: 0;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: end;
}

.chat-body .chat-wrapper.sent-chat .chat-bubble-group .chat-bubble:only-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px; 
}

.chat-body .chat-wrapper.sent-chat .chat-bubble-group .chat-bubble:first-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 4px; 
}

.chat-body .chat-wrapper.sent-chat .chat-bubble-group .chat-bubble:last-child {
  border-top-right-radius: 4px;    
  border-bottom-right-radius: 16px; 
}

.chat-body .chat-wrapper.sent-chat .chat-bubble-group .chat-bubble:not(:first-child):not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.chat-body .chat-wrapper.sent-chat .chat-bubble-group .chat-bubble:only-child {
  border-bottom-right-radius:0; 
  border-top-right-radius: 16px;
}

.chat-body .chat-wrapper.received-chat{
  text-align: start;
  border-bottom-right-radius: 0;
  margin-right: auto;
}
.chat-body .chat-wrapper.received-chat .chat-bubble-group .chat-bubble:only-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px; 
}

.chat-body .chat-wrapper.received-chat .chat-bubble-group .chat-bubble:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 4px; 
}

.chat-body .chat-wrapper.received-chat .chat-bubble-group .chat-bubble:last-child {
  border-top-left-radius: 4px;    
  border-bottom-left-radius: 16px; 
}

.chat-body .chat-wrapper.received-chat .chat-bubble-group .chat-bubble:not(:first-child):not(:last-child) {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.chat-body .chat-wrapper.received-chat .chat-bubble-group .chat-bubble:only-child {
  border-bottom-left-radius:0; 
  border-top-left-radius: 16px;
}
.seen-checked{
  color: #0C70DB;
}
.seen-unchecked{
  color: #1a1a1a4d;
}
.seen-unchecked .check-double-icon{
  color: #1a1a1a4d;
}
.seen-checked .check-double-icon{
  color: #0C70DB;
}
.typing-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
}
.pending-bage{
  display: inline-block;
  margin-inline: auto;
  border-radius: 100px;
  border: 0.5px solid #D9D9D966;
  background: #F9F9F9;
  padding: .5813rem 1.25rem;
}
.typing-indicator span {
  height: 8px;
  width: 8px;
  margin: 0 3px;
  background-color: #93b5d6; /* Blue dot color */
  border-radius: 50%;
  display: inline-block;
  /* Applying the animation */
  animation: bounce 1.3s infinite ease-in-out;
}

/* Staggering the animation for each dot */
.typing-indicator span:nth-child(2) {
  animation-delay: 0.2s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: 0.4s;
}

/* Defining the movement */
@keyframes bounce {
  0%, 80%, 100% { 
    transform: translateY(0);
    opacity: 0.4; 
  }
  40% { 
    transform: translateY(-6px); /* Moves dot up */
    opacity: 1; 
  }
}
.img-54{
  width: 54px;
  height: 54px;
}
.select-issue-group .select-card .checked-icon { display: none; }
.select-issue-group .select-card .check-icon { opacity: 0; visibility: hidden; }

.select-issue-group .select-card:has(input:checked) .unchecked-icon,.select-issue-group .select-card:hover .unchecked-icon { display: none; }
.select-issue-group .select-card:has(input:checked) .checked-icon,.select-issue-group .select-card:hover .checked-icon { display: block; }
.select-issue-group .select-card:has(input:checked) .check-icon,.select-issue-group .select-card:hover .check-icon { opacity: 1; visibility: visible; }

.select-issue-group .select-card {
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.select-card.select-purple:has(input:checked), .select-card.select-purple:hover { --bg: #F1E5FFCC; --border: #F1E5FF; }
.select-card.select-orange:has(input:checked), .select-card.select-orange:hover { --bg: #FFDFCBCC; --border: #FFDFCB; }
.select-card.select-green:has(input:checked),  .select-card.select-green:hover  { --bg: #CFF7D3CC; --border: #CFF7D3; }
.select-card.select-sky:has(input:checked),    .select-card.select-sky:hover    { --bg: #E5F4FFCC; --border: #E5F4FF; }
.select-card.select-mint:has(input:checked),   .select-card.select-mint:hover   { --bg: #E5F4FFCC; --border: #E5F4FF; }

.select-card:has(input:checked), .select-card:hover {
  background-color: var(--bg);
  border-color: var(--border);
}
.search-icon-set-right::after{
  left: initial;
  top: 20px;
  right: 20px;
}
.form-select-lg + .select2-container .select2-selection--single .select2-selection__rendered{
  padding: 1.25rem 2.5rem 1.25rem 1.25rem;
}
.badge-status-40{
  min-width: 94px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.badge-light-success{
  background-color: #DFF3E4;
}
.badge-light-warning{
  background-color: #FCF1DA;
}
.badge-light-sky{
  background-color: #0C70DB1F;
}
.text-sky{
  color: #0C70DB;
}
.fs-10{
  font-size: .625rem;
}
.custom-set-badge{
  top: 2px;
  left: 90%;
}
.upload-preview{

  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  background-color:#E7FAFF;
  padding: .75rem .875rem;
  border: .0313rem solid #C5E5ED;
  border-radius: 16px;
}
.upload-preview .doc-icon{
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: clamp(2.625rem, 2.3125rem + 1vw, 2.875rem);
  height: clamp(2.625rem, 2.3125rem + 1vw, 2.875rem);
  background-color: #FFF;
  border: 0.5px solid #DDF0F5;
  border-radius: 50%;
}
.upload-preview .action-group{
  display: flex;
  align-items: center;
  gap: 10px;
}
.upload-preview .action-group .download-icon,.upload-preview .action-group .delete-icon{
  width: 2.4375rem;
  height: 2.4375rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: background-color 0.3s ease-in-out;
}
.upload-preview .action-group .delete-icon:hover{
  background-color: #c3dfff;
}
@media (max-width:991px) {
  .icon-box-set{
    width: 20px;
  }
}



/* --------------------New added style for ai itinerary generation for wordpress ----------------------- */

.search-ui .select2-search {
  flex-grow: 1;
}
.search-ui .select2-container .select2-search--inline .select2-search__field {
  height: 24px;
}
.sidebar-menu .complete {
  cursor: pointer;
}
.select2-zindex-fix span.select2-container {
  z-index: 9 !important;
}
.not-available-badge{
  width: fit-content;
  border-radius: 10px;
  position: absolute;
  left: 23px;
  top: 13px;
  z-index: 9;
}
.opacity-30{
  opacity: 30%;
}
.share-toast {
    position: absolute;
    bottom: -50px;
    right: 0;
    background: #22CCB2;
    color: #fff;
    padding: 12px 18px;
    border-radius: 30px;
    font-size: 14px;
    z-index: 9999;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
}
.share-toast.show {
    opacity: 1;
    transform: translateY(0);
}
.dropdown-menu:has(.share-toast) {
  overflow: visible;
}
.dropdown-menu .share-toast {
  right: unset;
  left: 0;
}
.adding_tour_loader_wrapper {
    background-color: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    z-index: 999;
}
.range-loader{
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.7);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:10;
}
body:has(#activity-overlap-modal.show) .modal-backdrop, body:has(#over-budget-confirmation.show) .modal-backdrop {
  z-index: 1055;
}
#more-actives-add .details-right-sec {
    height: 100%;
    display: flex;
    flex-direction: column;
}
#more-actives-add .details-right-sec .spinner-border, #more-actives-add .details-right-sec .all_additional_tours:has(.no-filter-tour-found){
    margin-top: auto !important;
    margin-bottom: auto !important;
}
@media (min-width: 992px){
  #more-actives-add .filter-panel {
    position: sticky;
    top: 0;
  }
}