/*
Theme Name: Le Phuc Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.16.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
  --primary-color: #cf312f;
  --secondary-color: #0f4da1;
  --success-color: #131214;
  --alert-color: #f99b1c;
  /* 
    var(--primary-color); 
    var(--secondary-color); 
    var(--success-color); 
    var(--alert-color); 
    */
}
.mobile-sidebar-slide .nav.nav-vertical {
  background: #0f4da1;
}
/* Xóa (xác minh chủ tài khoản) trong đánh giá ảo */
em.woocommerce-review__verified.verified {
  display: none;
}
.text-success {
  color: var(--success-color);
}
a.text-success:hover {
  color: var(--primary-color);
}
.text-primary {
  color: var(--primary-color);
}
.f-14 {
  font-size: 14px;
}
.w-100 {
  width: 100%;
}
.pdb-0 {
  padding-bottom: 0;
}
.z-index-9 {
  z-index: 9;
}
.z-index-10 {
  z-index: 10;
}
.mgr-top0 {
  margin-top: 0 !important;
}
#popup-test .mfp-close {
  color: red;
  opacity: 1;
  background: black;
  mix-blend-mode: unset !important;
}
.header:not(.transparent) .header-nav-main.nav > li > a {
  color: var(--primary-color) !important;
}
.header:not(.transparent) .header-nav-main.nav > li.active > a {
  color: #fff !important;
  transition: all 0.3s;
}
.header:not(.transparent) .header-nav-main.nav > li:hover > a {
  color: #fff !important;
  background-color: var(--primary-color);
}
.fake-search .submit-button,
.fake-search .search-form-categories {
  display: none;
}
.banner-home iframe {
  padding-top: 15px !important;
}
.button-align-center {
  margin: 0 auto;
  display: table;
}
.absolute-footer {
  display: none;
}
.bgr-fixed .bg {
  background-attachment: fixed;
}
.prod-hotel .icon-box-text {
  display: flex;
  align-items: center;
  font-size: 17px;
  font-weight: 600;
}
span.header-cart-title {
  display: flex;
  gap: 5px;
}
h5.post-title.is-large {
  font-size: 14px;
  font-weight: 600;
}
footer ul li {
  list-style: none;
  margin-left: 0 !important;
}
.prod-page-contact .button.w-100 {
  margin-top: 20px;
}
.prod-page-contact.is-affixed .inner-wrapper-sticky {
  margin-left: 15px !important;
}
.prod-page-contact.is-affixed {
  padding-left: 0 !important;
}
.tab-search .nav-tabs .tab.active a,
.tab-search .nav-tabs .tab a:hover {
  background-color: var(--primary-color) !important;
  color: #fff;
  border: 1px solid var(--primary-color);
}
.tab-search .nav-tabs .tab {
  margin-right: 15px;
}
.custome-form-product .row {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.custome-form-product .row p {
  margin-bottom: 5px;
}
.custome-form-product h2 {
  background: #446084;
  padding: 7px 0;
  text-align: center;
  color: #ffff;
}
.custome-form-product {
  box-shadow: 0px 0px 4px 0px #b8b2b2;
  padding: 10px;
}
.custome-form-product .yith-wcbk-booking-person-types {
  margin-bottom: 0;
}
.custome-form-product button.yith-wcbk-add-to-cart-button.single_add_to_cart_button.button.alt {
  width: 100%;
}
.custome-form-product span.woocommerce-Price-amount.amount {
  font-size: 20px;
}
.custome-form-product .row-price {
  justify-content: center;
  border: 1px #d1d1d1 solid;
  padding: 5px;
  margin-top: 10px;
}
.row-contact a {
  color: #fff;
  margin-top: 10px;
  display: flex;
  justify-content: center;
  padding: 10px;
  border-radius: 5px;
  background: #ff9600;
  border: 1px solid #ff9600;
  text-transform: uppercase;
  font-weight: 600;
}
.row-contact a:hover {
  color: #ff9600;
  background: #fff;
  border: 1px solid #ff9600;
  transition: all 0.3s;
}

.product-gallery-slider button {
  background: #ffffff80;
}
.header-custome-product {
  padding-bottom: 0;
}
.header-custome-product .is-divider {
  display: none;
}
.related.related-products-wrapper.product-section img.show-on-hover.absolute.fill.hide-for-small.back-image {
  opacity: 1;
}
.woocommerce-tabs .tab-panels {
  padding: 1em;
  border: 1px solid #f0f0f0;
}
.number-buy .field {
  color: red;
  font-weight: bold;
  margin-right: 5px;
}
.nav-dropdown-has-arrow li.has-dropdown:after {
  background: transparent;
}
.nav-dropdown-has-arrow li.has-dropdown:after,
.nav-dropdown-has-arrow li.has-dropdown:before {
  border: none;
}
.nav-dropdown .menu-item-has-children > a,
.nav-dropdown .nav-dropdown-col > a,
.nav-dropdown .title > a {
  font-weight: bold;
}
.image-title-bottom {
  display: table;
  margin: auto;
}
.bg-title-bottom,
.bg-title-bottom h2 {
  /* margin-bottom: 0; */
}
.section-title {
  font-weight: 600;
}
.why-image img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}
.why-image .col:nth-child(1) .img .img-inner {
  background: #73c04a;
  margin-top: 40%;
}
.why-image .col:nth-child(2) .img .img-inner {
  background: #0a2453;
}
.why-image .col:nth-child(3) .img .img-inner {
  background: #eb5b49;
  margin-top: 40%;
}
.why-image .col .img .img-inner {
  padding: 30%;
  border-radius: 50%;
}

.why-image .col .img {
  margin-left: auto;
  margin-right: auto;
}

.why-image .col {
  z-index: 2;
}
.row.category-page-row aside {
  border: #afafaf 1px solid;
  border-radius: 5px;
  padding: 20px;
}
.shop-container .products {
  margin-top: -25.6px;
}
.row.category-page-row .is-divider.small {
  height: 0;
}
.row.category-page-row .WOOF_Widget {
  box-shadow: 0px 0px 2px 0px #afafaf;
  border-radius: 5px;
  padding: 20px 20px 0 20px;
}

/*  TÌM KIẾM */
.woof_banner .woof_redraw_zone .woof_container:nth-child(1) {
  grid-area: myArea1;
}
.woof_banner .woof_redraw_zone .woof_container:nth-child(2) {
  grid-area: myArea2;
}
.woof_banner .woof_redraw_zone .woof_container:nth-child(3) {
  grid-area: myArea3;
}
.woof_banner .woof_redraw_zone .woof_container:nth-child(4) {
  grid-area: myArea4;
}
.woof_banner .woof_redraw_zone .woof_container:nth-child(5) {
  grid-area: myArea5;
}
.woof_banner .woof_redraw_zone .woof_container:nth-child(6) {
  grid-area: myArea6;
}

.woof_banner .woof_redraw_zone h4,
.woof_redraw_zone h4 {
  display: none;
}
.woof_banner .woof_redraw_zone {
  /* display: flex; */
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-areas:
    "myArea1 myArea1 myArea1 myArea1 myArea1"
    "myArea2 myArea3 myArea4 myArea5 myArea6";
}
.woof_banner .woof_container,
.woof_banner .woof_submit_search_form_container {
  /* margin-right: 10px; */
  /* width: 20% !important; */
}
.woof_banner .woof_submit_search_form_container,
.woof_banner button.button.woof_submit_search_form {
  width: 100%;
  margin-right: 0;
}
.woof_banner .woof_redraw_zone .chosen-container {
  width: 100% !important;
}
.woof_redraw_zone .chosen-container .chosen-single {
  background-image: linear-gradient(#eee 20%, #fff 80%);
  border: 1px solid #aaa;
}
.woof_banner .woof_redraw_zone .woof_submit_search_form_container {
  margin: 0;
}
.chosen-container-single .chosen-single div {
  top: 4px !important;
}
.chosen-container-single .chosen-single span {
  line-height: 28px !important;
}
.chosen-container-single .chosen-single {
  height: 36px !important;
  border-radius: 5px;
}
button.button.woof_submit_search_form {
  min-height: 36px !important;
  line-height: 12px !important;
  border-radius: 5px;
  width: 100%;
  margin-right: 0;
}
.woof_banner .woof ul li {
  margin: 0;
}
.woof_banner .woof ul.woof_list.woof_list_radio li label.woof_radio_label {
  margin-bottom: 0;
}
.woof_banner .woof ul.woof_list.woof_list_radio,
.woof_banner .woof ul.woof_childs_list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0 !important;
}

/*  ẨN CHO VÉ */
.woof_banner .woof_sid_generator_ve ul.woof_list.woof_list_radio li,
.woof_banner .woof_sid_generator_booking ul.woof_list.woof_list_radio li {
  display: none;
}

.woof_banner .woof_sid_generator_ve ul.woof_list.woof_list_radio li.woof_term_84,
.woof_banner .woof_sid_generator_ve ul.woof_list.woof_list_radio li.woof_term_85,
.woof_banner .woof_sid_generator_ve ul.woof_list.woof_list_radio li.woof_term_87,
.woof_banner .woof_sid_generator_ve ul.woof_list.woof_list_radio li.woof_term_89,
.woof_banner .woof_sid_generator_ve ul.woof_list.woof_list_radio li.woof_term_114 {
  display: block !important;
}

.woof_banner .woof_sid_generator_booking ul li.woof_term_73,
.woof_banner .woof_sid_generator_booking ul li.woof_term_75,
.woof_banner .woof_sid_generator_booking ul li.woof_term_83,
.woof_banner .woof_sid_generator_booking ul li.woof_term_86 {
  display: block !important;
}

.woof_sid_generator_ve li.woof_term_87 > .iradio_square-blue,
.woof_sid_generator_ve li.woof_term_87 > .woof_radio_label,
.woof_sid_generator_ve li.woof_term_87 > .woof_childs_list_opener,
.woof_sid_generator_ve li.woof_term_87 > .woof_radio_term_reset {
  display: none !important;
}

.why-we .col-inner {
  background: #f5f4f4;
  border-radius: 8px;
  padding: 15px;
  transition: all 0.5s ease;
  height: 100%;
}
.why-we .col-inner:hover {
  background: #fff;
  box-shadow: 0 0 15px #dcdcdc;
}
.tooltipstered1::before {
  content: attr(aria-label);
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 10px;
  background: #000;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}

.tooltipstered:hover::before {
  opacity: 1;
  pointer-events: auto;
}
/* Bằng chuyền tour và khách sạn */
.list-slider-product .box-text,
.box-text.box-text-products {
  border: 1px #8f8c8c solid;
  border-top: none;
}
.term-combo .box-text {
  border: none;
}
.shop-container .product_cat-combo .price-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.term-combo .products .box-text > .price-wrapper,
.product_cat-combo .related .box-text > .price-wrapper,
.shop-container .product_cat-combo .box-text > .price-wrapper {
  display: none;
}
.product_cat-combo .related .price-wrapper,
.shop-container .product_cat-combo .price-wrapper {
  display: block;
}
.product_cat-combo .related .price-wrapper .price,
.shop-container .product_cat-combo .price {
  text-align: center;
}
.term-combo .products .box-text .price-wrapper {
  height: unset !important;
  padding: 0;
}
.product-small.list-vertical-product .title-wrapper,
.term-combo .products .title-wrapper,
.product_cat-combo .related .title-wrapper,
.shop-container .product_cat-combo .title-wrapper {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}
.product-small.list-vertical-product .name,
.term-combo .products .name {
  padding-bottom: 20px;
}
.product-small.list-vertical-product .product-excerpt,
.term-combo .products .product-excerpt,
.shop-container .product_cat-combo .address-combo {
  padding-bottom: 30px;
}
.product_cat-combo .related .product-excerpt,
.product_cat-combo .related .address-combo,
.shop-container .product_cat-combo .product-excerpt {
  padding-bottom: 10px;
}

.products .col-inner:hover .box-text,
.related .col-inner:hover .box-text,
.list-slider-product .col-inner:hover .box-text {
  background-color: #fff;
}
.products .col-inner:hover .product-small.box {
  box-shadow: 0 0 12px #dcdcdc;
  border-radius: 8px;
  transition: all 0.5 ease;
}
.products .box-image,
.list-slider-product .box-image,
.related .box-image {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.products .box-text,
.related .box-text,
.list-slider-product .box-text {
  position: relative;
  background-color: rgb(245, 244, 244);
  padding-top: 0;
  /* padding-top: 25px;
  padding-left: 15px;
  padding-right: 15px; */
  margin-bottom: 20px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.products .box-text .title-wrapper,
.related .box-text .title-wrapper,
.list-slider-product .box-text .title-wrapper {
  /* margin: 0 -15px; */
  padding: 25px 20px 15px;
  .list-info .field-icon:first-child {
    padding-top: 10px;
  }
}
.term-combo .products .title-wrapper {
  border-bottom: none;
}
.related .price-wrapper,
.products .price-wrapper,
.list-slider-product .price-wrapper {
  padding: 20px 15px;
  border-top: 1px #8f8c8c solid;
}
.list-vertical-product .box-text,
.term-combo .products .box-text {
  display: flex;
  justify-content: space-between;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 0;
  gap: 40px;
}
.list-vertical-product .box-after,
.term-combo .products .box-after {
  width: 35%;
  margin: 0;
}
.product-small .box-text:after {
  display: block;
  content: "";
  background-image: url(/wp-content/uploads/2023/06/hot.png);
  background-size: cover;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -30px;
  right: 30px;
}
.product-small.list-vertical-product .box-text::after,
.term-combo .products .product-small .box-text::after {
  top: 0;
  left: -60px;
}
.product-small.list-vertical-product,
.term-combo .products .product-small {
  background-color: #fff;
  border-radius: 8px;
}
.term-combo .products .product-small .box-image,
.product-small.list-vertical-product .box-image {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0;
}
.type-combox {
  width: 170px;
  padding: 5px 10px;
  margin-bottom: 20px;
  background: var(--primary-color);
  border-radius: 7px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  display: table;
  margin-right: 0;
  margin-left: auto;
}
.list-vertical-product .price-wrapper .price,
.term-combo .products .price-wrapper .price {
  width: 100%;
  text-align: right;
}
.product-more a {
  text-transform: uppercase;
  font-weight: 500;
  padding: 7px 15px;
  border-radius: 7px;
  background: #ff9600;
  color: #fff;
}
.product-more a:hover {
  background-color: #73c04a;
  color: #fff;
}
.box-text-wrapper p,
.price-wrapper p {
  color: #2897b5;
  font-size: 14px;
}
.product-price {
  color: #ff9600;
  font-weight: 600;
  font-size: 18px;
}
.price-wrapper .price {
  display: grid;
  text-align: left;
  gap: 5px;
}
ins .woocommerce-Price-amount,
.woocommerce-Price-amount bdi {
  font-size: 20px;
  color: var(--primary-color);
}
del span.woocommerce-Price-amount.amount bdi {
  font-size: 14px;
  text-decoration: line-through;
  color: #111;
}
.number-buy {
  font-size: 14px;
  display: flex;
  align-items: flex-end;
}
.number-buy i {
  margin-right: 10px;
}
.location-we {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
}
.location-we i {
  margin-right: 7px;
  font-size: 18px;
}
.location-we .field,
.location-we .empty-field {
  font-size: 14px;
}
.price-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
span.price a {
  font-size: 16px;
}
/*span.woocommerce-Price-amount.amount span{
	margin-left: 7px;
}*/
.product-title a {
  color: #000;
  font-size: 16px;
  margin: 16px 0;
  font-weight: 700;
  /* height: 48px; */
  /* display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden; */
}

.product-small:hover .product-title a {
  color: var(--success-color);
}
.term-combo .products .col {
  max-width: 100% !important;
  flex-basis: 100%;
}
.term-combo .products .product-small.box {
  display: flex;
  width: 100%;
}
.star .active i {
  color: #ffc300;
}
.star .in-active i {
  color: #ababab;
}
.post-meta:before {
  content: "\f073";
  font-family: "Font Awesome 6 Pro";
  margin-right: 5px;
}
.blog-home-big .box-text.text-left {
  vertical-align: sub;
}
.blog-home-big .post-title {
  font-weight: bold;
}
.blog-right .col.post-item {
  padding-bottom: 15px;
}
.price a {
  color: var(--primary-color);
}
/* Băng chuyển Review */
.silder-review .row .col .icon {
  transform: translateY(45px);
}
.silder-review .row .col .icon-box-img {
  height: 80px;
}
.silder-review .row .col .icon-box-img img {
  box-shadow: 0 0 10px -2px #000;
  border-radius: 50%;
  padding: 7px;
}
.silder-review .row .col .icon-box-text {
  background-image: linear-gradient(0deg, #fdfbfb 30%, #ebedee 100%);
  padding: 75px 20px 0px 20px;
}
.silder-review .row .col .icon-box-text h3::before {
  background: url(/wp-content/uploads/2023/03/ic-title-feedback-1.png) left top no-repeat;
  display: block;
  content: "";
  height: 25px;
  position: absolute;
  z-index: 1;
  width: 25px;
}
.passport .text-box .img-inner {
  border: 4px #3a80c966 solid;
  background-color: #fff;
  border-radius: 50%;
  padding: 10px;
  width: 70px;
  height: 70px;
}
.passport .col.grid-col {
  padding: 0 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
  background: white !important;
}
.footer-email p {
  display: flex;
}
.footer-email .wpcf7-form-control-wrap {
  width: 100% !important;
}
.footer-email .wpcf7-spinner {
  right: -40px;
  position: absolute;
}
.footer-email .wpcf7-form-control-wrap input {
  margin: 0 !important;
}
.footer-email input.wpcf7-form-control.has-spinner.wpcf7-submit {
  padding: 0 50px !important;
  margin: 0;
}
.row-email .col {
  padding-bottom: 0;
}
.p-0px {
  padding: 0;
}
.banner-home .section-content {
  position: absolute !important;
  bottom: 0;
}
a.woof_btn_default.woof_show_auto_form {
  display: none !important;
}
aside#woocommerce_products-4 {
  margin-top: 20px;
}
.cts-product-gallery .product-images .product-gallery-slider {
  display: none;
}
.cts-product-gallery .woocommerce-product-gallery__image.slide.first.is-selected {
  z-index: 9;
  filter: contrast(0.95) brightness(0.92);
}
.cts-product-gallery .product-gallery-slider img,
.cts-product-gallery .product-thumbnails img {
  width: 100%;
  filter: contrast(0.95) brightness(0.92);
  image-rendering: pixelated;
  object-fit: cover;
  height: 110vh;
}
.cts-product-gallery .slider-style-container .flickity-slider > *,
.cts-product-gallery .slider-style-shadow .flickity-slider > *,
.cts-product-gallery .slider-style-focus .flickity-slider > * {
  max-width: 100%;
  max-height: 500px;
}
i.fas.fa-phone.text-success {
  margin-right: 10px;
}
p.price.product-page-price ins .woocommerce-Price-amount,
p.price.product-page-price .woocommerce-Price-amount bdi,
p.price.product-page-price {
  font-size: 24px;
}
p.price.product-page-price del span.woocommerce-Price-amount.amount bdi {
  font-size: 18px;
}
.prod-page-contact .col-inner {
  background-color: #fff;
  min-height: 0;
  overflow: hidden;
  border-radius: 15px;
  border: 1px solid #f5f5f5;
  border-top: 3px solid #e12d36;
  -moz-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
  padding: 20px;
  /* margin-top: 30px; */
  margin-bottom: 20px;
  padding-bottom: 0;
}
.product_cat-combo .related .box-after,
.shop-container .box-after {
  margin: 20px auto 0 auto;
  display: table;
}
.prod-page-contact-mb {
  position: fixed;
  bottom: 0;
  z-index: 9999;
  background: #fff;
}
.prod-page-contact-mb .col {
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 1px 1px 7px 0px #727272;
}
.prod-page-contact-mb .col-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.prod-page-contact-mb p.price.product-page-price,
.prod-page-contact-mb .button {
  margin-bottom: 0;
  margin-right: 0;
}
.price del,
.product_list_widget del,
del .woocommerce-Price-amount {
  text-decoration: auto;
}
p.price.product-page-price del span.woocommerce-Price-amount.amount bdi {
  text-decoration: line-through;
}
.product-section-title-related {
  display: none;
}
.row-2button {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 30px;
}
.row-2button a.button {
  margin: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: inherit !important;
  padding-left: 0 !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ddd !important;
  border-radius: 0 !important;
  height: 39px !important;
}
.select2-container,
#product_select {
  margin-bottom: 20px !important;
}
.search_link {
  width: 30%;
  height: 39px;
  margin-right: 0;
}
.search_url {
  width: 85%;
}
.search_link_prod .col-inner,
.search_url {
  display: flex;
  gap: 30px;
}
.search_url #product_cat,
.search_url .select2-container,
#product_select {
  width: 50% !important;
}

.slide-review {
  height: 707px;
  overflow: hidden;
}
.slide-review .img {
  box-shadow: 1px 1px 7px 0px white;
}
.slide-review .img img,
.slide-review .img {
  border-radius: 10px !important;
}

.silde_yeu_thich .text-inner h2 {
  grid-area: myArea1;
}
.silde_yeu_thich .text-inner p {
  grid-area: myArea2;
  text-align: right;
}
.silde_yeu_thich .text-inner h4 {
  grid-area: myArea3;
  margin-top: 0;
}
.silde_yeu_thich .text-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas:
    "myArea1 myArea2"
    "myArea3 myArea3";
  align-items: center;
}
.back-to-top {
  border-color: var(--primary-color) !important;
  background-color: var(--primary-color) !important;
  color: white !important;
}
ul.product_list_widget bdi {
  font-size: 13px;
  font-weight: normal;
}
.secondary-button {
  background-color: var(--secondary-color) !important;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: #46b450 !important;
}
.xanh_la {
  background-color: #46b450 !important;
}
.form-dang-ki form .wpcf7-submit {
  /* background-color: var(--primary-color) !important; */
  width: 100%;
}
.form-dang-ki form .wpcf7-submit:hover {
  background-color: var(--secondary-color) !important;
}
.form-dang-ki span.wpcf7-spinner {
  position: absolute;
}
.form-dang-ki form.wpcf7-form.init {
  margin-bottom: 0;
}
.form-dang-ki .wpcf7-response-output {
  margin: 0 !important;
}
.form-booking .resort-your {
  border: none !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  pointer-events: none !important;
  background-image: none;
}
.wpcf7-form-control-wrap textarea {
  min-height: 80px !important;
}
.wpcf7 .your-date::before {
  content: attr(placeholder);
  color: var(--success-color) !important;
  padding-right: 10px;
}
/* .wpcf7 .your-date:focus-visible::before{
    content: "";
    padding-right: 0px;
} */
/* .wpcf7 .your-date:focus::-webkit-datetime-edit::before{
    display: none;
} */
.wpcf7 .your-date.change::before {
  content: "" !important;
  padding-right: 0 !important;
  display: none !important;
}
.wpcf7 .your-date {
  color: transparent;
}
.wpcf7 .your-date.change {
  color: var(--success-color) !important;
}
/* input[type=date]:invalid::-webkit-datetime-edit {
    color: transparent;
}
input[type=date]:focus::-webkit-datetime-edit {
    color: black !important;
} */

/* Custome buletour */
a.button.secondary.btn-order-tour {
  right: 15px;
  bottom: -36px;
  position: absolute;
  font-size: initial;
  text-transform: none;
  background-color: rgb(9, 186, 29) !important;
}

.field-icon i {
  margin-right: 4px;
}

.field-icon {
  font-size: initial;
}

.list-info {
  .field-icon:not(:last-child) {
    margin-bottom: 7px;
  }
  i {
    width: 15px;
    text-align: center;
  }
}
.single-product #main {
  background-color: #f8fafd;
}
.custom-product-page {
  .shortcode-acf.tour_title_short {
    background-color: var(--secondary-color);
    padding: 7px 15px;
    display: inline-flex;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    font-size: 12px;
    color: #fff;
    text-align: center;
  }
  .col-shadow > .col-inner {
    box-shadow: 0 0 55px 0 rgba(190, 190, 190, 0.2);
  }
  .col-radius-bottom > .col-inner {
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
  }
  .tour-divider {
    margin: 20px 0 20px;
    height: 1px;
    border: 1px dashed #e8e8e8;
    position: relative;
    --w: -50px;
    &:before {
      left: var(--w);
    }
    &:after {
      right: var(--w);
    }
    &:before,
    &:after {
      position: absolute;
      top: -13px;
      display: block;
      content: "";
      width: 26px;
      height: 26px;
      background-color: #f2f4f7;
      border-radius: 50%;
    }
  }
  .form-mr0 form {
    margin: 0 !important;
  }
  .woocommerce-product-gallery__image img {
    border-radius: 10px;
  }
  .tour-conditions .icon-box {
    align-items: center;
  }
  .tour-conditions .icon-box-text .text p {
    margin-bottom: 0 !important;
  }
  .list-server .icon-box-center .icon-box-img {
    margin-bottom: 0;
  }
  .my-icon-box-center {
    width: fit-content;
    .icon-box-text {
      padding-left: 7px;
    }
  }
  /* .wrapper-info-details {
    display: flex;
    gap: 20px;
    align-items: center;
    .list-info {
      width: calc(100% / 3);
    }
  } */
  .title-tour .col-inner {
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
  }
  .tour-price {
    padding: 15px;
    border-radius: 15px;
    background-color: #f8fafd;
    /* width: 40%; */
    .price {
      margin-bottom: 0;
    }
    .label-price {
      font-size: 18px;
      color: #acacac;
      max-width: fit-content;
      margin: auto;
      text-align: left;
    }
  }
  .form-book {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 16px;
    .wpcf7-spinner {
      position: absolute;
    }
    label {
      color: #9d9d9d;
    }
    .w-50 {
      width: calc(100% / 3 - 8px);
    }
    .form-field-submit {
      width: calc(100% / 1.5 - 8px);
    }
    input {
      height: 40px;
      line-height: 40px;
      margin: 0;
      border-radius: 7px;
      outline: none;
      box-shadow: none;
    }
    .wpcf7-submit {
      margin: 0;
      width: 100%;
      text-transform: none;
    }
  }
}
.tab__content .icon-svg svg {
  width: 35px;
  height: 35px;
  path {
    fill: currentColor;
  }
}

.no-schedule .row-tour-schedule {
  display: none;
}

.tab__nav {
  padding: 20px 0;
  border-bottom: solid 1px #f5f5f5;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 5px;
  .tab__link {
    position: relative;
    display: inline-block;
    background-color: #edf0f5;
    color: #000000;
    border-radius: 5px;
    padding: 0 10px;
    font-size: 12px;
    margin-right: 34px;
    line-height: 50px;
    height: 50px;
    cursor: pointer;
    /* margin-bottom: 20px; */
    &.active {
      background-color: var(--secondary-color);
      color: #fff;
    }
    &:hover:not(.active) {
      color: var(--secondary-color);
    }
    &.tab__link:after {
      position: absolute;
      top: 0;
      right: -26px;
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 25px 0 25px 28px;
      border-color: transparent transparent transparent #edf0f5;
      cursor: pointer;
    }
    &.tab__link.active:after {
      border-color: transparent transparent transparent var(--secondary-color);
    }
  }
}

.tab__content {
  padding-top: 30px;
  .tour-schedule-day__info-inner__item {
    text-align: center;
    width: 100px;
    flex: none;
    h5,
    svg {
      color: var(--secondary-color);
    }
  }
  .hotel {
    color: var(--primary-color);
  }
  .menu-check svg {
    color: var(--primary-color);
    width: 25px;
    height: 25px;
    path {
      fill: currentColor;
    }
  }
  .menu-check {
    height: 45px;
    line-height: 65px;
  }
  .menu-item {
    text-align: center;
  }
  .tab-flex {
    display: flex;
    gap: 20px;
  }
  .tab-flex__left {
    width: 65%;
    > h2,
    > h3,
    > h4,
    > h5,
    > h6 {
      position: relative;
      margin-left: 15px;
      font-size: 1.2em;
      strong {
        color: var(--secondary-color);
        list-style-type: disc;
        &:before {
          position: absolute;
          content: ".";
          font-size: 40px;
          left: -15px;
          top: 3px;
          transform: translateY(-50%);
        }
      }
    }
  }

  .tab-flex__right {
    width: 35%;
  }

  .tour-schedule-day__info {
    background-color: #f8fafd;
    border-radius: 20px;
    padding: 30px;
  }
  .tour-schedule-day__info-inner,
  .tour-schedule-day__info-inner__menu {
    gap: 20px;
    display: flex;
    justify-content: space-between;
  }

  .tour-schedule-day__info-inner__menu {
    justify-content: space-between;
    width: 60% !important;
  }

  .tour-schedule-day__info-inner__hotel,
  .tour-schedule-day__info-inner__menu {
    text-align: center;
    width: 65%;
  }

  .tour-schedule-day__info-separate {
    position: relative;
    border: dashed 1px #e8e8e8;
    margin: 20px 0;
  }
  .tour-schedule-day__info-separate:before {
    left: -32px;
  }
  .tour-schedule-day__info-separate:after {
    right: -32px;
  }
  .tour-schedule-day__info-separate:before,
  .tour-schedule-day__info-separate:after {
    position: absolute;
    top: -9px;
    display: inline-block;
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #fff;
  }
}
.tab__panel {
  display: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.tab__panel.active {
  display: block;
  /* opacity: 1; */
}
.tab__panel.fade-in {
  opacity: 1;
}
h1.product-title.product_title.entry-title {
  padding: 20px 40px;
  margin-bottom: 0;
}
.tour-schedule-tab {
  position: relative;
}

/* Base */
.tour-schedule-tab__nav {
  position: relative;
  z-index: 10;
  background: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Khi sticky */
.tour-schedule-tab__nav.is-sticky {
  position: fixed;
  transform: translateY(0);
  /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); */
}
/* Khi vừa ra khỏi vùng (fade out nhẹ) */
.tour-schedule-tab__nav:not(.is-sticky):not(.is-bottom) {
  transform: translateY(-10px);
  top: auto !important;
}
.tour-schedule-tab__nav[class*="is-"] .tab__nav {
  /* padding: 20px; */
}

/* Khi tới đáy vùng */
.tour-schedule-tab__nav.is-bottom {
  position: absolute;
  bottom: 0;
  top: auto !important;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  box-shadow: none;
}
@media only screen and (max-width: 1360px) {
  h1.product-title.product_title.entry-title {
    font-size: 2em !important;
  }
}
@media only screen and (min-width: 850px) {
  .shortcode-acf.tour_title_short {
    max-width: 80%;
  }
  .passport .col.grid-col.pl-15px {
    padding-left: 9.8px !important;
  }
  .passport .col.grid-col.pr-15px {
    padding-right: 9.8px !important;
  }
  h1.product-title.product_title.entry-title {
    font-size: 2.2em;
  }
}
@media (max-width: 850px) {
  .single-product #button-contact-vr {
    bottom: 60px;
  }
  .single-product a#top-link {
    bottom: 85px;
  }
  .tab__content {
    .tab-flex {
      flex-direction: column;
      gap: 20px;
    }
    .tab-flex__left,
    .tab-flex__right {
      width: 100%;
    }
    .tour-schedule-day__info {
      padding: 20px;
    }
  }
  .tour-schedule-tab__nav {
    overflow-x: scroll;
  }
  .tab__nav {
    /* padding-bottom: 0; */
    width: max-content;
  }
  .tab__content {
    padding-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  h1.product-title.product_title.entry-title {
    padding: 15px !important;
    font-size: 1.5em !important;
  }
  .tour-divider {
    margin: 10px 0 !important;
    --w: -33px !important;
  }
  .label-price {
    margin: 0 !important;
  }
  .tour-conditions {
    .icon-box-img {
      width: 45px !important;
    }
  }
  .form-book .w-50 {
    width: 100% !important;
  }
  .wrapper-info-details {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
    .tour-price {
      margin-top: 25px;
      padding: 15px 20px;
    }
    .list-info {
      width: 100% !important;
    }
    .list-info:not(:first-child) {
      margin-top: 8px;
    }
  }
  .shortcode-acf.tour_title_short {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 20px;
  }
  .xanh_la {
    margin-left: auto;
    margin-right: auto;
    display: table;
  }
  .form-dang-ki form.wpcf7-form.init {
    font-size: 14px;
  }
  .wpcf7-form-control-wrap textarea {
    min-height: 60px !important;
  }
  .category-filtering.container.text-center.product-filter-row.show-for-medium {
    display: none;
  }
  .slide-review {
    height: 550px;
  }
  .silde_yeu_thich h2 {
    font-size: 20px;
  }
  .silde_yeu_thich h4 {
    display: none !important;
  }
  .silde_yeu_thich .text-inner p {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  .silde_yeu_thich .flickity-slider .col {
    padding-left: 0;
    padding-right: 0;
  }

  .search_link_prod .col-inner,
  .search_url {
    display: block;
  }
  .search_url #product_cat,
  .search_url .select2-container,
  .search_link,
  .search_url,
  #product_select {
    width: 100% !important;
  }
  .button-align-center-mb.button {
    margin-left: auto;
    margin-right: auto !important;
    display: table;
  }
  .pdb-0 .button-align-center-mb.button {
    margin-right: auto !important;
  }
  .w-mb-100 {
    width: 100% !important;
  }
  .w-mb-100 p {
    width: 100% !important;
  }
  .pdb-mb-0 {
    padding-bottom: 0;
  }
  .row-2button .col:first-child {
  }
  .row-2button {
    gap: 0 10px;
  }
  .row-2button a.button {
    font-size: 13px;
  }
  .row-2button a.button.width-mb {
    width: 200px;
    margin-left: 15px;
  }
  .address-combo,
  .product-excerpt {
    font-size: 15px;
  }
  .type-combox {
    font-size: 14px;
  }
  .blog-home-big .post-title {
    font-size: 1em;
    font-weight: normal;
  }
  .woof_banner .woof_redraw_zone {
    display: block;
  }
  .woof_banner .woof_container,
  .woof_banner .woof_submit_search_form_container {
    /* margin-right: 10px; */
    width: 100% !important;
  }
  .woof_banner .woof.woof_sid_generator_booking ul.woof_list.woof_list_radio {
    gap: 7px;
  }
  .why-image .col .img .img-inner {
    margin-top: 0 !important;
  }
  .list-vertical-product .box-text,
  .term-combo .products .box-text {
    display: block;
    padding: 20px;
  }
  .box-after {
    margin: 20px auto 0 auto !important;
    display: table;
  }
  .shop-container .box-after {
    margin: 0 auto !important;
  }
  .list-vertical-product .price-wrapper .price,
  .term-combo .products .price-wrapper .price {
    text-align: center;
  }
  .product-small.list-vertical-product .name,
  .term-combo .products .name,
  .product-small.list-vertical-product .product-excerpt,
  .term-combo .products .product-excerpt {
    padding-bottom: 5px;
  }
  .term-combo .products .product-small.box {
    display: block;
  }
  .term-combo .products .product-small .box-image,
  .list-vertical-product .product-small .box-image {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 8px;
  }
  .product-small.list-vertical-product .box-text::after,
  .term-combo .products .product-small .box-text::after {
    top: -40px;
    left: unset;
  }
  .term-combo .products .box-text {
    border-top-right-radius: 0;
  }
  .cts-product-gallery .slider-style-container .flickity-slider > *,
  .cts-product-gallery .slider-style-shadow .flickity-slider > *,
  .cts-product-gallery .slider-style-focus .flickity-slider > * {
    max-width: 100%;
    max-height: 350px;
  }
  .cts-product-gallery .product-gallery-slider img,
  .cts-product-gallery .product-thumbnails img {
    height: 50vh;
  }
  .list-vertical-product .box-after,
  .term-combo .products .box-after {
    width: unset;
  }
}
@media (min-width: 550px) and (max-width: 850px) {
  .woof_banner .woof_redraw_zone {
    flex-wrap: wrap;
  }
  .blog-home-big .post-title {
    font-size: 1.2em;
  }
  .woof_banner .woof_redraw_zone .chosen-container {
    min-width: 25%;
  }
  .woof_banner .woof_container {
    /* margin-right: 10px; */
    width: 50%;
  }
  .woof_banner .woof_submit_search_form_container,
  .woof_banner button.button.woof_submit_search_form {
    /* width: 50%; */
  }
  .why-image .col .img .img-inner {
    padding: 17% 30% !important;
  }
  .logo-desktop img.ux-logo-image.block {
    height: 50px !important;
  }
  .logo-desktop .ux-logo-link.block.image- {
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .woof_banner .woof_container_inner {
    margin-right: 10px;
  }
  .term-combo .products .product-small.box .box-image {
    width: 33%;
    padding-top: 20%;
  }
}
@media (min-width: 660px) and(max-width: 850px) {
  .tour-divider {
    --w: -40px !important;
  }
}

:root {
  --grid-columns: 12;
  --grid-gap-xs: 20px;
  --grid-gap-sm: 8px;
  --grid-gap-md: 12px;
  --grid-gap-lg: 16px;
  --grid-gap: var(--grid-gap-xs);
}
.wrapper-info-details {
  .list-info:nth-child(1) {
    width: calc((100% / var(--grid-columns) * 5) - (var(--grid-gap) * (var(--grid-columns) - 5) / var(--grid-columns)));
  }
  .list-info:nth-child(2) {
    width: calc((100% / var(--grid-columns) * 7) - (var(--grid-gap) * (var(--grid-columns) - 7) / var(--grid-columns)));
  }
}
/* ===== Countdown Style ===== */
.wrapper-price-countdown,
.wrapper-info-details {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--grid-gap);
  .countdown-label {
    color: var(--primary-color);
    text-align: center;
    font-size: 1.35rem;
    line-height: 1;
    margin-bottom: 8px;
  }
  .tour-price {
    display: flex;
    width: calc((100% / var(--grid-columns) * 5) - (var(--grid-gap) * (var(--grid-columns) - 5) / var(--grid-columns)));
    margin-top: 7px;
  }
}

.countdown {
  width: calc((100% / var(--grid-columns) * 7) - (var(--grid-gap) * (var(--grid-columns) - 7) / var(--grid-columns)));
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px;
  padding: 15px;
  border-radius: 15px;
  background-color: #f8fafd;
  margin-top: 7px;
}

.countdown [data-unit] {
  background-color: var(--primary-color); /* hồng nhạt */
  border-radius: 12px;
  padding: 15px 20px;
  min-width: 70px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, background-color 0.3s ease;
  span {
    color: #fff;
    line-height: 1;
  }
}

.countdown [data-unit]:hover {
  background-color: #cf312fc4;
  transform: scale(1.05);
}

.countdown .number {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  transition: all 0.2s ease;
}

.countdown .label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  /* text-transform: uppercase; */
  color: #333;
  margin-top: 4px;
}

/* Hiệu ứng khi số thay đổi */
.countdown .number.animate {
  animation: pop 0.4s ease;
}

@keyframes pop {
  0% {
    transform: scale(1);
    color: #f0f0f0;
  }
  30% {
    transform: scale(1.3);
    color: #ffffff;
  }
  100% {
    transform: scale(1);
    color: #f0f0f0;
  }
}

@media (max-width: 768px) {
  .wrapper-info-details .field-icon {
    line-height: normal;
  }
  .wrapper-price-countdown {
    flex-direction: column;
    align-items: center;
    text-align: center;
    --grid-gap: 10px;
    .tour-price {
      margin-top: 7px;
      /* padding-left: 43px; */
      padding-left: 45px;
    }
    .tour-price,
    .countdown {
      width: 100%;
      gap: 0 5px;
      /* justify-content: start; */
      /* padding-left: 40px; */
    }
    .countdown .number {
      font-size: 22px;
      line-height: 0.8 !important;
    }
    .countdown [data-unit] {
      padding: 10px;
      min-width: 60px;
    }
    .countdown-label {
      line-height: normal;
      font-size: 20px;
    }
  }
  .type-tour {
    padding-left: calc(15px / 2);
    padding-right: calc(15px / 2);
    h3 {
      font-size: 14px;
    }
    .col {
      padding-left: calc(15px / 2);
      padding-right: calc(15px / 2);
    }
  }
  .single-product .banner {
    .wpcf7-submit {
      font-size: inherit;
      text-transform: none;
    }
  }
}

/* Thêm vào CSS của bạn */
.marquee-slider {
  .flickity-viewport {
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0); /* Kích hoạt nhị phân */
    overflow: hidden;
  }

  .flickity-slider {
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0); /* Kích hoạt nhị phân */
  }

  .col {
    will-change: transform;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0); /* Kích hoạt nhị phân */
    transition: none; /* Loại bỏ transition mặc định */
  }
}

.single-product .wpcf7-submit {
  font-size: 18px;
  background-color: #09ba1d !important;
}
