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 */
.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_hero_bg.png);
  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 {
  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: revert-layer;
  }
}

.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;
}