/*
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: #3e77e9;
    --success-color: #131214;
    --alert-color: #f99b1c;
    /* 
    var(--primary-color); 
    var(--secondary-color); 
    var(--success-color); 
    var(--alert-color); 
    */
}
/* 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 .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 .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{
	background-color: rgb(245, 244, 244);
	padding-top: 25px;
	padding-left: 15px;
	padding-right: 15px;
	border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.products .box-text .title-wrapper, .related .box-text .title-wrapper, .list-slider-product .box-text .title-wrapper{
	margin: 0 -15px;
    padding: 0 15px;
    border-bottom: 1px #8f8c8c  solid;
}
.term-combo .products .title-wrapper{
	border-bottom: none;
}
.products .price-wrapper, .list-slider-product .price-wrapper{
	padding-top: 15px;
	padding-bottom: 15px;
}
.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(.95) brightness(0.92);
}
.cts-product-gallery .product-gallery-slider img,.cts-product-gallery .product-thumbnails img {
    width: 100%;
    filter: contrast(.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,.08);
    -webkit-box-shadow: 0 5px 25px rgba(0,0,0,.08);
    box-shadow: 0 5px 25px rgba(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;
} */
@media only screen and (min-width: 850px){
	.passport .col.grid-col.pl-15px{
		padding-left: 9.8px !important;
	}
	.passport .col.grid-col.pr-15px{
		padding-right: 9.8px !important;
	}
	
}
@media (max-width: 850px) {
	.single-product #button-contact-vr{
		bottom: 60px;
	}
	.single-product a#top-link {
		bottom: 85px;
	}
}
@media only screen and (max-width: 767px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.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: .5em;
	margin-bottom: .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%;
	}
	
}
