.banner-page_content {
  padding: 70px 0px 150px 0px;
  background-color: #0000007a;
}

.banner-page__title {
  font-size: 64px;
  text-align: center;
  color: white;
}

.tour-detail-img-slide .slick-arrow {
  height: 60px;
  width: 60px;
  background-color: white;
  z-index: 2;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tour-detail-img-slide .slick-arrow::before {
  content: unset;
}

.tour-detail-img-slide .slick-arrow svg {
  height: 21px;
}

.tour-detail-img-slide .slick-arrow:hover {
  background-color: white;
}

.tour-detail-img-slide .slick-arrow:hover svg {
  fill: rgb(251, 91, 50);
  animation: 0.3s ease-in-out forwards animateIconRevese;
}

.tour-detail-img-slide .slick-arrow.slick-prev {
  left: 20px;
}

.tour-detail-img-slide .slick-arrow.slick-next {
  right: 20px;
}

@media (max-width: 586px) {
  .banner-page__title {
    font-size: 30px;
  }

  .banner-page_content {
    padding: 60px 0px 110px 0px;
  }
}

/* tour-box */
/* .temp-bg {
  background-color: white;
  position: relative;
  margin-top: -50px;
  border-radius: 50px 50px 0px;
  padding-top: 15px;
} */

.search-bar {
  background-color: white;
  border-radius: 50px;
  padding: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  align-items: center;
  gap: 10px;
  position: relative;
  top: -50px;
}

.search-bar .clm {
  padding-inline: 7px;
}

.search-bar .row {
  margin-inline: -7px;
}

.search-item {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 10px 15px;
  border-radius: 25px;
  /* cursor: pointer; */
  flex: 2;
  border: 1px solid #dadada;
  height: 55px;
}

.custom-dropdown .dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  flex: 1;
  justify-content: space-between;
  padding-left: 10px;
}

.custom-dropdown .dropdown-menu {
  position: absolute;
  top: 110%;
  left: 0;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  display: none;
  flex-direction: column;
  width: 100%;
  padding: 10px 0;
  z-index: 10;
}

.icon {
  font-size: 18px;
}

.custom-dropdown .dropdown-menu.active {
  display: block;
}

.search-item .icon svg {
  height: 25px;
  width: 20px;
  padding-top: 8px;
}

.custom-dropdown .dropdown-menu li {
  padding: 10px 35px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  font-size: 14px;
}

.custom-dropdown .dropdown-menu li.item-destination span {
  color: #999999;
}

.custom-dropdown .dropdown-menu li span:hover {
  color: #ff5722;
}

.custom-dropdown.active .dropdown-menu {
  display: flex;
}

.arrow svg {
  height: 14px;
  position: relative;
  /* top: 3px; */
}

.search-button {
  background-color: #ff5722;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: background-color 0.2s ease;
  height: 100%;
  flex: 1;
  width: 100%;
  height: 55px;
}

.search-button svg {
  width: 20px;
  height: 20px;
}

.search-button:hover {
  background-color: #e64a19;
}

.filter-checkbox {
  appearance: none;
  width: 13px;
  height: 13px;
  border: 1px solid #ccc;
  border-radius: 2px;
  outline: none;
  position: relative;
}

.filter-checkbox:checked {
  background-color: #FB5B32;
  border-color: #FB5B32;
}

.filter-checkbox:checked::after {
  font-family: "Font Awesome 6 Free";
  content: "\f00c";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-weight: bold;
  font-size: 10px;
}

.guests-menu {
  position: absolute;
  top: 110%;
  left: 0;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  display: none;
  flex-direction: column;
  width: 250px;
  padding: 10px 0;
  z-index: 10;
}

.custom-dropdown.active .guests-menu {
  display: flex;
}

.guest-type {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  font-size: 14px;
}

.counter {
  display: flex;
  align-items: center;
  /* gap: 5px; */
  border: 1px solid #e9e9e9;
  border-radius: 50px;
}

.counter button {
  width: 40px;
  height: 36px;
  background-color: #fff;
  border: color;
  /* border-radius: 50%; */
  font-size: 16px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0px;
  color: gray;
}

.counter button:hover {
  background-color: #ff5722;
  color: #ffffff;
}

.counter .count {
  min-width: 20px;
  text-align: center;
}

.dropdown-group {
  display: flex;
  justify-content: space-between;
  padding: 10px 15px;
  align-items: center;
}

.apply-button {
  background-color: #e64a19;
  color: white;
  font-size: 13px;
  padding: 8px 13px;
  border-radius: 21px
}


.sort-by {
  padding-bottom: 30px;
}

.filter-sort span {
  color: #a4a4a4;
  font-size: 14px;
}

.filter-sort a svg {
  height: 15px;
  fill: black;
  margin-left: 15px;
}

.filter-menu {
  position: relative;
  display: inline-block;
  margin-left: 22px;
}

.filter-menu-top .icon svg {
  fill: #a4a4a4;
  height: 12px;
}

.menu-btn {
  color: #a4a4a4;
  font-size: 14px;
  border: none;
  cursor: pointer;
  border-radius: 4px;
  background-color: white;
  padding: 0px;
  width: 150px;
  justify-content: left;

}

.tour-box {
  border-radius: 20px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
  margin-bottom: 30px;
}

.tour-box:hover {
  z-index: 2;
}

.tour-box figure {
  margin-bottom: -25px;
  position: relative;
  border-radius: 20px 20px 0px 0px;
  overflow: hidden;

}

.tour-box:hover figure {
  z-index: 2;
}

.tour-box figure .tour-figure::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 0;
  opacity: 0;
  transition: all linear 0.2s;
}

.tour-box:hover figure .tour-figure::before {
  opacity: 1;
}

.tour_labels {
  position: absolute;
  left: 0;
  top: 24px;
  display: flex;
  flex-direction: column;
  z-index: 1;
}

.tour_labels span {
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  color: #fff;
  background-color: #E72626;
  padding: 2px 8px;
  border-radius: 0 30px 30px 0;
  margin-bottom: 5px;
  display: inline-block;
}

.tour_labels .tour_info_popular {
  background-color: #5043D5;
}

.tour_action {
  position: absolute;
  right: 24px;
  top: 24px;
  display: flex;
  flex-direction: column;
  z-index: 4;
  transition: all linear 0.2s;
  opacity: 0;
}

.tour-box:hover .tour_action {
  opacity: 1;
}

.tour_action>a {
  width: 36px;
  height: 36px;
  line-height: 36px;
  background-color: transparent;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 20px;
  text-align: center;
  position: relative;
}

.tour_action>a svg {
  width: 18px;
  fill: white;
}

.tour_action>a:hover {
  background-color: black;
}

.tour_action span {
  background-color: black;
  color: white;
  position: absolute;
  right: 116%;
  z-index: 2;
  display: flex;
  font-size: 12px;
  height: 24px;
  align-items: center;
  padding: 12px;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
}

.tour_action>a:hover span {
  opacity: 1;
  visibility: visible
}

.tour-box_text {
  background-color: #fff;
  border-radius: 20px;
  z-index: 3;
  position: relative;
  padding: 15px 25px 30px;
  width: 100%;
}

.tour-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: #999;
  font-weight: 500;
  line-height: 1.5714285714;
  column-gap: 15px;
  border-bottom: 1px dashed #DFE1EC;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.tour-days svg {
  fill: #999;
  height: 15px;
  margin-right: 5px;
  width: 16px;
}

.rating svg {
  height: 13px;
  width: 12px;
  fill: #f9c108;
  margin-right: 1px;
}

.tour-location span {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4285714286;
  color: #989797;
  display: block;
  margin-bottom: 10px;
}

.tour_title a {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 15px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: black;
}

.tour_info_price {
  font-size: 14px;
  color: #999;
  font-weight: 500;
  align-items: end;
}

.tour_info_price_new {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -1px;
  color: #FD5B32;
  margin-bottom: -2px;
  margin-left: 3px;
  margin-right: 3px;
  display: inherit;
}

.item_info_price_old {
  text-decoration: line-through;
  font-weight: 500;
}

.tour-box .more-link-wrap {
  position: absolute;

  left: 50%;

  top: 100%;

  width: calc(100% - 50px);

  z-index: 99;

  opacity: 0;

  pointer-events: none;

  transition: all linear 0.2s;

  transform: translate(-50%, -30px);

}

.tour-box:hover .more-link-wrap {
  opacity: 1;

  pointer-events: auto;

  transform: translate(-50%, -10px);

}

.more-link-wrap button.more-link.link-background {
  border-radius: 28px;
  padding: 15px 27px;
  color: white;
  background-color: #FB5C33;
  display: flex;
  justify-content: center;
}

.more-link-wrap button.more-link {
  display: inline-flex;
  font-weight: 600;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 1.25;
  transition: all ease 0.3s;
  align-items: center;
  position: relative;
}

.more-link-wrap button.more-link .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  position: relative;
  top: 1px;
  transition: margin-right 0.3s ease, opacity 0.3s ease, width 0.3s ease, margin-left 0.3s ease;
}

.more-link-wrap button.more-link .elementor-button-icon.right {
  margin-left: 0;
  opacity: 0;
  width: 0;
  margin-right: 4px;
}

.more-link-wrap button.more-link:hover .elementor-button-icon.right {

  opacity: 1;
  width: 24px;
}

.more-link-wrap button.more-link .elementor-button-icon.left {
  margin-right: 8px;
}

.more-link-wrap button.more-link:hover .elementor-button-icon.left {
  margin-right: 0 !important;
  opacity: 0;
  width: 0;

}

.more-link-wrap button.more-link .elementor-button-icon svg {
  height: 14px;
  fill: white;
}

.tour-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  opacity: 1;
  background-color: #ffffff;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  transition: all linear 0.2s;
  margin-bottom: 0;
}

.tour-box:hover::before {
  opacity: 1;
  z-index: 2;
  margin-bottom: -70px;
}

.sidebar-box {
  border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.1);
  margin-top: 0px;
  margin-bottom: 30px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 30px;
  padding-bottom: 25px;
  padding-left: 30px;
  padding-right: 30px;
}

.sidebar__title {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}



.filter ul li {
  margin-bottom: 5px;
}

.filter-item label {
  font-size: 15px;
  font-weight: 400;
  color: #6E6E6E;
  padding: 0px 8px;
  padding-left: 8px;
  padding-left: 8px;
  padding-left: 8px;
  position: relative;
  padding-left: 25px;
}

.filter-item label input {
  position: absolute;
  opacity: 0;
  height: 100%;
  width: 100%;
  left: 0;
  z-index: 9;
}

.filter-item label i {
  height: 18px;
  width: 18px;
  border: 1px solid #b4b4b4;
  border-radius: 3px;
  top: 3px;
  position: absolute;
  left: 0;
}

.filter-item--check-box input+.fa::before {
  content: "";
  margin-right: 5px;
  border-radius: 2px;
  font-size: 18px;
  line-height: 40px;
  position: absolute;
  top: -13px;
  height: 18px !important;
  width: 18px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 3px;
}

.filter-item--check-box input:checked+.fa {
  border: 1px solid #fb5b32;
}

.filter-item--check-box input:checked+.fa::before {
  border-color: #fb5b32;
  background: #fb5b32;
}

.filter-item--check-box input:checked+.fa::after {
  content: "";
  color: #fff;
  position: absolute;
  width: 18px;
  height: 18px;
  line-height: 15px;
  top: -13px;
  font-size: 10px;
  left: 0;
  background-image: url(https://bizweb.dktcdn.net/100/426/581/themes/823696/assets/check-symbol.svg?1709525188976);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.sidebar-star svg {
  fill: #F9C108;
  height: 14px;
  position: relative;
  top: 1px;
  margin-right: 4px;
}

.sidebar-star.sidebar-star__cl svg {
  fill: #ccc;
}





.range-container {
  position: relative;
  display: flex;
  align-items: center;
}

.range-container input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  height: 2px;
  background: #FF5722;
  outline: none;
  margin: 10px 0;
  position: relative;
}

.range-container input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  background: #fff;
  border: 1px solid #FF5722;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
}

.range-container input::-moz-range-thumb {
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  background: #fff;
  border: 2px solid #FF5722;
  border-radius: 50%;
}

.price-display {
  font-size: 14px;
  margin-top: 10px;
}

.news-list:not(:last-child) {
  margin-bottom: 12px;
}

.news-list a img {
  width: 80px;
  height: 80px;
  border-radius: 20px;
}

.news-list_text a {
  font-weight: 600;
  font-size: 14px;
  color: black;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-list_text .tour_info_price_new {
  font-size: 15px;
}

.news-list_text {
  margin-left: 20px;
}

/* TOUR-DETAIL */
.tour-detail-head {
  margin-bottom: 50px;
}

.tour-detail-head h1 {
  font-size: 48px;
  margin: 0px 0px 40px 0px;
}

.info .icon {
  font-size: 24px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid #DBDDE8;
  display: flex;
  height: 59px;
  width: 59px;
  justify-content: center;
  align-items: center;
}

.info .icon svg {
  height: 20px;
  /* fill: #4D40CA; */
}

.info .info-meta label {
  font-weight: 400;
  font-size: 14px;
  color: #8b8b8b;
  margin-bottom: 0px;
}

.info .info-meta span {
  font-weight: 600;
  font-size: 16px;
  color: #000;
}

.info .info-meta {
  margin-left: 15px;
}

.slick-center {
  padding: 0px 40px;
}

.tour-detail-img-slide img {
  border-radius: 25px;
}

.tour-detail-img {
  margin-bottom: 70px;
}



.tabs {
  margin-bottom: 30px;
}

.tabs .tablinks {
  background: #FB5B3200;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #DDDFE8;
  color: #9c9c9c;
  padding: 15px 30px;
  font-size: 14px;
  border-radius: 24px;
}

.tabs .tablinks.active {
  background: #FD6039;
  border-color: #FD5B32;
  color: #fff;
}

.tabcontent {
  display: none;
}

.tabcontent.active {
  display: block;
}



.explore-other__title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}

.tour-detail_content h2,
.tour-detail_content h3 {
  margin-bottom: 15px;
  margin-top: 20px;
}

.tour-detail_content h2 {
  font-size: 32px;
  font-weight: 600;

}

.tour-detail_content h3 {
  font-size: 24px;
  font-weight: 600;

}

.tour-detail_content p,
.tour-detail_content li {
  color: #717171;
  margin-bottom: 10px;
  font-size: 15px;
  padding-right: 20px;
  padding-bottom: 0px;
}

.tour-detail_content iframe {
  border: 0px;
  border-radius: 20px;
}

.faqs {
  margin-left: 7px;
}

.faqs-container {
  padding-left: 40px;
  position: relative;
}

.faqs-container:not(:last-child)::before {
  position: absolute;
  content: "";
  left: 0px;
  width: 1px;
  height: 100%;
  /*! background-color: #d3d2da; */
  top: 22px;
  border-right: 1px dashed #d3d2da;
}

.faqs-circle {
  height: 12px;
  width: 12px;
  border-radius: 100%;
  border: #4D40CA;
  /*! padding: 4px; */
  left: -5px;
  top: 9px;
  background-color: #4D40CA;
}

.faqs-circle-item {
  height: 100%;
  width: 100%;
  border-radius: 100%;
}

.faqs-container.active .faqs-circle-item {
  background-color: #ea5b31;
}

.faqs-title {
  font-size: 17px;
  font-weight: 600;
}

.faqs-title span {
  color: #F75930;
  border: 1px solid #DFE1EC;
  padding: 6px 12px;
  border-radius: 20px;
  margin-right: 10px;
  min-width: 90px;
  text-align: center;
  display: inline-block;
}

.faqs-icon svg {
  height: 16px;
  fill: black;
}

.faqs-top .faqs-icon svg {
  -webkit-transition: -webkit-transform 0.3s ease 0.2s;
  transition: transform 0.3s ease 0.2s;

}

.faqs-top .faqs-icon.active svg {
  -webkit-transition: -webkit-transform 0.3s ease 0.2s;
  transition: transform 0.3s ease 0.2s;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.faqs-content {
  border-bottom: 1px dashed #d3d2da;
  margin-bottom: 15px;
  padding-bottom: 15px;
  padding-left: 26px;
  margin-top: 5px;
}

.btn-expand .close {
  display: none;
}

.btn-expand.active .expand {
  display: none;
}

.btn-expand.active .close {
  display: block;
}

.btn-expand {
  color: #4d40ca;
  font-weight: 600;
  cursor: pointer;
}

.btn-expand:hover {
  color: #F75930;
}

.booking-time-form {
  display: flex;
  align-items: center;
  padding-bottom: 40px;
  margin-bottom: 30px;
  border-bottom: 1px solid #DCDEE9;
}

.booking form h4 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
}

.booking-form input[type="date"] {
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  width: 100%;
  padding: 14px 20px 14px 20px;
  color: #000;
  background-color: transparent;
  border: 1px solid #E0E2EC;
  border-radius: 30px;
  margin-bottom: 20px;
}

.booking-form h5 {
  font-size: 14px;
  font-weight: 500;
  margin-right: 1rem;
  color: #6E6E6E;
}

.booking-time_line input[type="checkbox"]+label {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 15px;
  margin-left: 15px;
  cursor: pointer;
  margin-bottom: 0px;
  color: rgb(110, 110, 110);
  font-weight: 500;
}

.booking-time_line input[type="checkbox"]+label::before {
  height: 15px;
  width: 15px;
  margin-right: 5px;
  content: " ";
  display: inline-block;
  vertical-align: baseline;
  border: 1px solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-radius: 50%;
  border-color: #DBDDE6;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.booking-time_line {
  position: relative;
}

.booking-time_line input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.booking-time_line input[type="checkbox"]+label::after {
  height: 6px;
  width: 6px;
  margin-right: 5px;
  content: " ";
  display: inline-block;
  vertical-align: baseline;
  position: absolute;
  left: 5px;
  top: 50%;
  border-radius: 50%;
  background-color: #0060df;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -ms-transform: translateY(-50%) scale(0);
  -o-transform: translateY(-50%) scale(0);
  -moz-transform: translateY(-50%) scale(0);
  -webkit-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  opacity: 0;
}

.booking-time_line input[type="checkbox"]:checked+label::after {
  -ms-transform: translateY(-50%) scale(1);
  -o-transform: translateY(-50%) scale(1);
  -moz-transform: translateY(-50%) scale(1);
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
  opacity: 1;
}

.booking-ticket-form h5,
.booking-service-form h5 {
  margin-bottom: 14px;
}

.booking-ticket_line {
  margin-bottom: 10px;
}

.booking-ticket_line label {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  flex-basis: 60%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  color: #6E6E6E;
}

.booking-ticket_line label strong {
  color: black;
}

.booking-ticket_line select {
  display: block;
  font-weight: 400;
  font-size: 14px;
  border: 1px solid #bebebe;
  padding: 5px 18px;
  color: #999;
  background-color: #fff;
  border-radius: 20px;
}

.list_service {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 0 5px;
  border-bottom: 0;
  position: relative;
}

.view-list-details {
  position: absolute;
  width: 260px;
  background-color: #fff;
  z-index: 10;
  top: -10px;
  right: 100%;
  left: auto;
  margin-right: 10px;
  text-align: left;
  border: 1px solid;
  border-color: #E2E4EC;
  padding: 1rem;
  box-sizing: border-box;
  box-shadow: 0 0 60px rgba(6, 30, 98, 0.08);
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translateX(-1rem);
  -o-transform: translateX(-1rem);
  -moz-transform: translateX(-1rem);
  -webkit-transform: translateX(-1rem);
  transform: translateX(-1rem);
}

.list_service:hover .view-list-details {
  opacity: 1;
  visibility: visible;
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.list_service_title label {
  color: #6F6F6F;
  font-size: 16px;
  font-weight: 400;
}

.list_service_title label input {
  margin-right: 10px;
}

.currency_symbol {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
}

.booking .more-link-wrap button.more-link.link-background {
  padding: 18px 27px;
  margin-top: 30px;
}

/* comment */
.review-score {
  display: flex;
  align-items: center;
  background-color: #F6F6F6;
  border-radius: 20px;
  padding: 30px;
  gap: 60px;
  margin-bottom: 40px;
}

.rating-value {
  text-align: center;
  padding: 0px 40px;
}

.rating-score {
  font-size: 32px;
  line-height: 1;
  font-weight: 600;
  color: #4E41CA;
  display: flex;
  justify-content: center;
}

.ratting-text {
  font-weight: 600;
  color: #000;
  font-size: 20px;
  line-height: 1.3;
  margin-top: 10px;
}

.rating-vote {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin-left: 5px;
  color: rgb(110, 110, 110);
}

.review-criteria {
  display: flex;
  flex-wrap: wrap;
  max-width: 500px;
}

.review-item {
  margin-bottom: 10px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
}

.review-item .in-value {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 150px;
}

.post-rating-criterion {
  font-size: 16px;
  color: rgb(110, 110, 110);
}

.review-item .post-rating-value {
  font-size: 14px;
  color: #000;
}

.review-item .review-progress {
  max-width: 290px;
  height: 6px;
  border-radius: 4px;
  background-color: #DEE0EA;
  width: 100%;
}

.review-item .review-progress>span {
  display: block;
  height: 6px;
  border-radius: 4px;
  background-color: #FB5B32;
}

.comment-body {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
}

.comment-body .comment-author img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  margin: 10px 20px 10px 0;
}


.comment-content {
  width: calc(100% - 80px);
  background-color: #F6F6F6;
  border-radius: 20px;
  padding: 30px 40px;
}

.comment-meta cite {
  color: #000;
  font-style: normal;
  clear: both;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.625;
  text-transform: capitalize;
  display: block;
}

.comment-meta span.comment-date {
  color: #a4a4a4;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5714285714;
  margin-top: 5px;
}

.comment-rating-ul {
  display: flex;
  /* justify-content: space-around; */
  margin: 10px 0px 5px 0px;
}

.comment-rating-criterion {
  font-size: 14px;
}

.comment-total-rating-stars {
  display: flex;
  align-items: center;
}

.comment-total-rating-stars span svg {
  fill: #ecbe1d;
  height: 11px;
}

.comment-respond h3 {
  font-size: 30px;
  margin-bottom: 0px;
}

.comment-rating-criterion {
  font-size: 15px;
}

.comment-respond .comment-total-rating-stars span svg {
  fill: gray;
  cursor: pointer;
  transition: color 0.3s ease;
}

/* Sao được chọn và các sao trước đó */
.stars .star.selected svg {
  fill: #ecbe1d;
}

.comment-respond .form-group {
  margin-bottom: 30px;
}

.comment-respond .form-group input {
  height: 49px;
}

.comment-respond .form-group input,
.comment-respond .form-group textarea {
  padding: 10px 30px;
  border: 1px solid #EAEBF1;
  border-radius: 30px;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  color: gray;
}






@media (max-width: 992px) {

  .search-bar .row .row .clm:nth-child(1) {
    margin-bottom: 14px;
  }

  .tour-detail-head h1 {
    font-size: 32px;
  }

  .tour-detail-head ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }

  .tour-detail-head ul li {
    margin-bottom: 15px;
  }

  .info .info-meta span {
    display: block;
  }

}

@media (max-width: 786px) {
  .review-score {
    justify-content: center;
    flex-wrap: wrap
  }

  .comment-rating-ul {
    display: flex;
    justify-content: left;
    margin: 10px 0px 0px 0px;
    flex-wrap: wrap;
    gap: 12px;
  }

  .comment-rating-ul li {
    margin-right: 15px;
  }

  .comment-author {
    display: none;
  }

  .comment-content {
    width: 100%;
  }
}

@media (max-width: 586px) {

  .search-bar .row .row .clm {
    margin-bottom: 14px;
  }

  .search-bar {
    background-color: white;
    border-radius: 15px;
    padding: 15px;
  }

  .search-bar {
    top: 0px;
    margin-bottom: 35px;
  }

  .sidebar-temptours {
    display: none;
  }

  .tabs .tablinks {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
}








.text-color-golobal {
  color: #FB5B32;
}

.w-100 {
  width: 100% !important;
}

.rate {
  float: left;
  padding: 0;
}

.rate:not(:checked)>input {
  display: none;
}

.rate>label {
  margin-bottom: 0;
}

.rate:not(:checked)>label {
  float: right;
  width: 1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 15px;
  color: #ccc;
}

.rate:not(:checked)>label:before {
  content: '★ ';
}

.rate>input:checked~label {
  color: #F9C108;
}

.rate:not(:checked)>label:hover,
.rate:not(:checked)>label:hover~label {
  color: #F9C108;
}

.rate>input:checked+label:hover,
.rate>input:checked+label:hover~label,
.rate>input:checked~label:hover,
.rate>input:checked~label:hover~label,
.rate>label:hover~input:checked~label {
  color: #F9C108;
}



.rate-view {
  display: inline-flex;
  flex-direction: row-reverse;
  /* Hiển thị sao từ phải qua trái */
}

.rate-view .star {
  font-size: 20px;
  color: #ccc;
  /* Màu mặc định của sao */
  margin: 0 2px;
}

.rate-view .star.active {
  color: #F9C108;
  /* Màu sao khi có class 'active' */
}

/* Các sao phía trước cũng sẽ có màu nếu sao hiện tại có class active */
.rate-view .star.active~.star {
  color: #F9C108;
}

.text-danger {
  color: red;
}

.d-none {
  display: none;
}

.babe_pager ul.page-numbers,
.pagination ul.page-numbers {
  display: flex;
  align-items: center;
  list-style: none;
  flex-wrap: wrap;
  margin: 60px 60px;
  gap: 10px;
}

.babe_pager ul.page-numbers li,
.pagination ul.page-numbers li {
  display: inline-block;
}

.babe_pager ul.page-numbers li .page-numbers.prev,
.babe_pager ul.page-numbers li .page-numbers.next,
.pagination ul.page-numbers li .page-numbers.prev,
.pagination ul.page-numbers li .page-numbers.next {
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 40px;
  display: flex;
}

.babe_pager ul.page-numbers::before,
.babe_pager ul.page-numbers::after,
.pagination ul.page-numbers::before,
.pagination ul.page-numbers::after {
  content: "";
  display: table;
}

.babe_pager ul.page-numbers li .page-numbers,
.pagination ul.page-numbers li .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 40px;
  color: #999999;
  width: 40px;
  height: 40px;
  text-transform: uppercase;
  transition: all ease 0.3s;
  border: 1px solid #DEE0EA;
  border-radius: 50%;
}

.babe_pager ul.page-numbers::after,
.pagination ul.page-numbers::after {
  clear: both;
}

.babe_pager ul.page-numbers li .page-numbers:hover,
.babe_pager ul.page-numbers li .page-numbers.current,
.pagination ul.page-numbers li .page-numbers:hover,
.pagination ul.page-numbers li .page-numbers.current {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.rotated-minus-90 {
  transform: rotate(-90deg);
  transition: transform 0.5s ease;
}

.tour-figure img {
  aspect-ratio: 1/.7;
}

.tour-box_text .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #9E9E9E;
}

.tour-box--nohover:hover::before {
  opacity: 1;
  z-index: 2;
  margin-bottom: 0px;
}

.breadcrumbs .svg-inline--fa {
  display: var(--fa-display, inline-block);
  height: 9px;
  overflow: visible;
  vertical-align: -.125em;
  margin: 0px 10px;
  position: relative;
  top: -1px;
}

@media(max-width: 586px) {
  .tour-detail-head ul {
    flex-wrap: wrap;
    justify-content: left;
    gap: unset;
  }

  .tour-detail-head ul li {
    margin-bottom: 15px;
    width: 50%;
  }
}


button.back-to-top {
  margin: 0 !important;
  padding: 0 !important;
  background: #4D40CA;
  height: 68px;
  width: 46px;
  position: fixed;
  cursor: pointer;
  display: block;
  border: none;
  right: 77px;
  bottom: -100%;
  font-size: 0px;
  outline: 0 !important;
  z-index: 99999;
  -webkit-transition: all .7s ease-in-out;
  transition: all .7s ease-in-out;
  border-radius: 30px 30px 0px 0px;
}

button.back-to-top.show {
  bottom: 0%;
  right:2%;
}

button.back-to-top svg{
  height: 20px;
  color: #FFFFFF;
}