/*
Theme Name: lbk
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 6.2.5
*/

/*************** ADD CUSTOM CSS HERE.   ***************/



.product-short-description {
            overflow: hidden;
            position: relative;
            padding-bottom: 25px;
	margin-bottom: 25px;
        }
        .fix_height{
            max-height: 200px;
            overflow: hidden;
            position: relative;
        }
        .devvn_readmore_flatsome {
            text-align: center;
            cursor: pointer;
            position: absolute;
            z-index: 10;
            bottom: 0;
            width: 100%;
            background: #fff;
        }
        .devvn_readmore_flatsome:before {
            height: 55px;
            margin-top: -45px;
            content: "";
            background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
            background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff00', endColorstr='#ffffff',GradientType=0 );
            display: block;
        }
        .devvn_readmore_flatsome a {
            color: #318A00;
            display: block;
        }
        .devvn_readmore_flatsome a:after {
            content: '';
            width: 0;
            right: 0;
            border-top: 6px solid #318A00;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            display: inline-block;
            vertical-align: middle;
            margin: -2px 0 0 5px;
        }
        .devvn_readmore_flatsome_less a:after {
            border-top: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-bottom: 6px solid #318A00;
        }
        .devvn_readmore_flatsome_less:before {
            display: none;
        }



b, strong {
    font-weight: 700;
}
.entry-content a {
	color: #2196f3;
}
table.variations {	
    background-color: rgba(27,160,226,0.15);
    padding: 0 10px;
    border: 0;
}
table.variations th, table.variations td {
    border-right: 0px solid #ececec;
	border-bottom: 0;
}

.single_variation_wrap .woocommerce-variation {
	background: #eee;
	padding: 10px 10px 0;
}
.single_variation_wrap .woocommerce-variation .woocommerce-Price-amount {
    font-size: 24px;
    font-weight: 700;
    color: #ff5722;
}
.woocommerce-variation-add-to-cart .quantity {
	display: none !important;
	background: #eee;
	padding: 10px;
    margin-bottom: 20px;
    margin-right: 0;
}
.single_variation_wrap .woocommerce-variation.single_variation {
	display: none !important;
}

.menu_mb, .term-description {
	display: none !important;
}
@media screen and (max-width:850px) {
	.menu_mb {
		display: inline-block !important;
	}
}
.subcategories-list {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 35px;
    margin-left: -10px;
    margin-right: -10px;
    overflow: auto;
}
.subcategories-list > a {
	padding: 0 10px;
    flex: 0 0 25%;
}

.subcategories-list > a .icon-box {
	background: #f1f1f1;
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    align-items: center;
	min-width: 200px;
}

.subcategories-list > a .icon-box .icon-box-img {
	width: 60px !important;
}

.subcategories-list > a .icon-box .icon-box-img img {
	padding-top: 0 !important;
	width: 60px !important;
	height: 60px !important;
	display: block;
	object-fit: cover;
}

.subcategories-list > a .icon-box .icon-box-text {
	padding: 0 15px;
}

.subcategories-list > a .icon-box .icon-box-text h3 {
	font-size: 1.25em;
}



:root {
  --radius: max(0px, min(5px, calc((100vw - 4px - 100%) * 9999))) / 5px;
  --secondary-color: #77bf3f;
}
body, h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Droid Sans,Helvetica Neue,Helvetica,Arial,sans-serif !important;
}
.woocommerce-checkout-payment .wc_payment_method > label {
/* 	display: flex; */
}
.woocommerce-checkout-payment .wc_payment_method > label img {
	max-height: 24px;
	margin-left: 5px;
	border-radius: 4px;
}
.shop-page-title.category-page-title.page-title {
	display: none;
}
.woocommerce-mini-cart__buttons .button {
	display: none;
}
.woocommerce-mini-cart__buttons .button.checkout {
	display: block;
}

/* product single */
form.cart .quantity {
	display: none;
}
.woocommerce-breadcrumb {
	display: none;
}
.product-info {
	padding-top: 0;
}
.product-info .price-wrapper .woocommerce-Price-amount {
    font-size: 24px;
    font-weight: 700;
    color: #ff5722;
}
.tour_info_list {
	margin-bottom: 10px;
}
.tour_info_item {
	padding: 5px 0;
    border-bottom: 1px solid #e5e5e5;
	font-weight: 700;
	color: #ff5722;
}

.tour_info_item span {
	font-weight: 400;
	color: #333;
}
.tour_info_item:last-child {
    border-bottom: 0px solid #e5e5e5;
}


/* tab */
.product-footer .woocommerce-tabs {
	border-top: 0 !important;
}
.product-footer .woocommerce-tabs .tabs {
	margin-top: 0 !important;
}

.product-footer .woocommerce-tabs .tabs li {
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    margin: 0;
}
@media screen and (max-width:640px) {	
	.product-footer .woocommerce-tabs .tabs {
		flex-wrap: nowrap;
		overflow: auto;
	}
	.product-footer .woocommerce-tabs .tabs > li {
		display: flex;
		max-width: 100%;
		flex: 0 0 auto;
		width: auto;
	}
	.product-footer .woocommerce-tabs .tabs > li a {		
    	padding: 0 15px !important;
	}
}
.product-footer .woocommerce-tabs .tabs .reviews_tab {
	display: none;
}

.product-footer .woocommerce-tabs .tabs li a{
	background: #eee;
	display: block;
    font-size: 14px;
    font-weight: 600;
    padding: 0 20px;
    line-height: 38px;
}

.product-footer .woocommerce-tabs .tabs li.active a {
	background: var(--primary-color);
	color: #fff;
}
@media screen and (max-width:640px) {
	.product-footer .woocommerce-tabs .tabs li a {
		font-size: 12px;
		padding: 0 5px;
	}
}

/* product style */
div.product > .col-inner {	
    position: relative;
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s;
    top: 0;
	height: 100%;
}

div.product > .col-inner .image-fade_in_back a {	
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 100%;
    background-position: 50% 50%;
    background-size: cover;
}

div.product > .col-inner .image-fade_in_back a img {	
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    position: absolute !important;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: cover;
    object-fit: cover;
}

div.product .box-text {	
	padding: 10px;
}

p.category.uppercase.is-smaller.no-text-overflow.product-cat.op-7 {
    opacity: 1;
    text-transform: none;
    font-size: 11px;
}

div.product .box-text .woocommerce-LoopProduct-link {	
    font-size: 14px;
	line-height: 18px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 36px;
    margin-bottom: 0px;
}


div.product .box-text .price .amount {	
    font-size: 14px;
    color: #ff5722;
	font-weight: 600;
}

div.product .product_info {
	margin-bottom: 5px;
}

div.product .product_info .icon {
	width: 14px;
}
div.product .product_info .tour_time {
	color: #666;
}
.khachsan .product_info {
	display: none;
}
/* end product style */


.home_mini_banner img {
	border-radius: 10px;
}

.woocommerce-ordering, .woocommerce-result-count {
	display: none;
}

.product-main .chitiet {
	order: 1;
}

.product-main .coban {
	order: 2;
}

.tour-details .col-inner {	
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    z-index: 1;
}
button.single_add_to_cart_button {	
	width: 100%;
	max-width: 50%;
	line-height: 50px;
	margin: 0;
	font-size: 16px;
	background-color: var(--secondary-color) !important;
}

@media screen and (max-width:640px) {
	.tour-order .tour-order-submit {
		flex-wrap: wrap;
	}
	.tour-order .tour-order-submit .input-group {
		flex-basis: 100% !important;
		max-width: 100% !important;
		margin-bottom: 14px;
		padding-right: 0 !important;
	}
	.tour-order .single_add_to_cart_button, .tour-order .buy_now_button {	
		flex-basis: calc(50% - 7.5px) !important;
		max-width: calc(50% - 7.5px) !important;
		padding: 0;
	}
}

table {
    border-top: 1px solid #ececec;
    border-left: 1px solid #ececec;
}
th, td {
    border-right: 1px solid #ececec;
}
th:first-child, td:first-child {
    padding-left: 0.5em;
}
.goog-te-gadget-simple {
	font-size: 8pt !important;
}
/* #main #content {
	display: flex;
	flex-wrap: wrap;
}
#main #content > * {
	order: 3;
	flex: 0 0 100%;
	max-width: 100%;
} */

.lienhe_icon .icon-box {
	align-items: center;
}

.lienhe_icon .icon {
	max-width: 30px;
}



/* dich vu chinh */

.home_dichvuchinh .col-inner .box .box-image,
.home_dichvuchinh .col-inner .icon-box
{
	text-align: center;
}

.home_dichvuchinh .col-inner .box .box-image,
.home_dichvuchinh .col-inner .icon-box .icon-box-img
{
    max-width: 64px;
	height: 64px;
    padding: 10px;
	margin: 0 auto 10px;
	width: auto !important;
    border-radius: 10px;
    display: block;
    background: #fff;
    box-shadow: 0px 3px 5px -1px #ccc;
	display: flex;
    align-items: center;
}
.home_dichvuchinh .col-inner .icon-box .icon-box-img img,
.home_dichvuchinh .col-inner .icon-box .icon-box-img svg 
{
	margin: 0;
	padding: 0;
	display: block;
}

.home_dichvuchinh .col-inner .box .box-text {
	padding-bottom: 0;
}

.home_dichvuchinh .col-inner .box .box-text h4,
.home_dichvuchinh .col-inner .box .box-text p,
.home_dichvuchinh .col-inner .icon-box .icon-box-text p,
.home_dichvuchinh .col-inner .icon-box .icon-box-text h3
{
	font-size: 12px;
	font-weight: 600;
}

.home_dichvuchinh .col-inner .box .box-image img {
	max-width: 80px;
    display: block;
}

.home_dichvuchinh .vevuichoi .icon-box-img svg path {
	fill: red;
}

.home_dichvuchinh .khachsan .icon-box-img svg path {
	fill: orange;
}

.home_dichvuchinh .timtour .icon-box-img svg path {
	fill: var(--primary-color);
}

.home_dichvuchinh .timve .icon-box-img svg path {
	fill: green;
}


@media screen and (max-width:850px) {
	.home_dichvuchinh {
		margin-top: -65px;
    	padding-bottom: 0 !important;
		order: 2 !important;
	}
	.home_dichvuchinh .list_dichvu > .col {
		padding-bottom: 0 !important;
	}
}


/* diem den */
.home_diemden .icon-box .icon-box-img img {
	border-radius: 50%;
	margin: 0;
	padding: 0;
	border: 1px solid #fafafa;
	transition: ease transform 0.3s;
}
.home_diemden .icon-box:hover .icon-box-img img {
	transform: translateY(-5px);
}
.home_diemden .flickity-prev-next-button {
	opacity:1;
	display: block !important;
}

.home_diemden .flickity-prev-next-button svg {
	background: var(--primary-color);
}

@media screen and (max-width:850px) {
	.home_diemden {
/* 		background: #f1f1f1; */
	}
	.diemden_mb {		
		margin-top: 0 !important;
		overflow: auto;
		flex-wrap: nowrap;
	}
	.diemden_mb .icon-box {
		background: #f1f1f1;
		border-radius: 6px;
		overflow: hidden;
		margin-bottom: 10px;
    	align-items: center;
	}
	.diemden_mb > .col {		
		flex: 0 0 180px;
		max-width: 180px;
		width: auto;
	}
	.home_diemden .icon-box .icon-box-img img {
		border-radius: 6px;
		margin: 0;
		padding: 0;
		border: 0px solid #fafafa;
	}
	.home_diemden .icon-box:hover .icon-box-img img {
		transform: translateY(0px);
	}
	.home_diemden .flickity-prev-next-button {
		opacity:1;
		display: block !important;
	}

	.home_diemden .flickity-prev-next-button svg {
		background: var(--primary-color);
	}
}


/* tu van */
.home_tuvan .wpcf7-not-valid-tip {
	display: none;
}
.home_tuvan .wpcf7-response-output {
    margin: 0 !important;
    border-radius: 4px;
    border-color: #fff !important;
    border-width: 1px !important;
    color: #fff;
}
.home_tuvan .tuvan_container {
	padding: 0;
}
.home_tuvan .tuvan_container > .col-inner {
	position: relative;
	background-color: var(--primary-color);
	background-image: url('/wp-content/uploads/2023/04/tourion-home-tuvan-bg.png');
    background-position-x: right;
    background-size: contain;
    padding: 50px 50px 0;
	border-radius: 20px;
	overflow: hidden;
}

.home_tuvan .tuvan_row_content {
    justify-content: flex-start !important;	
}
.home_tuvan .tuvan_image {
	margin-right: 25px;
}
.home_tuvan .home_form_tuvan {
	display: flex;
	flex-wrap: wrap;
}

.home_tuvan .tuvan_form,
.home_tuvan .tuvan_form h2
{
	color: #fff;
}
.home_tuvan .home_form_tuvan .send {
	flex: 0 0 70px;
	max-width: 70px;
	margin-left: 15px;
}

.home_tuvan .home_form_tuvan .send input,
.home_tuvan .home_form_tuvan .phone input {
	background: #fff;
    box-shadow: 0 0;
    border: 0;
    margin: 0;
    width: 100%;
    border-radius: 4px;
    color: var(--primary-color);
}

.home_tuvan .home_form_tuvan .phone {
	flex: 0 0 calc(100% - 85px);
	max-width: calc(100% - 85px);
}
@media screen and (max-width:850px) {	
	.home_tuvan .tuvan_container > .col-inner {
		padding: 50px 20px 0;
		border-radius: 0;
	}
}

@media screen and (max-width:640px) {	
	.home_tuvan .tuvan_image {
		display: none;
	}
	
	.home_tuvan .tuvan_container > .col-inner > .row {
		position: relative;
		z-index: 2;
	}
	.home_tuvan .tuvan_container > .col-inner:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: rgba(0, 0, 0, 0.2);
		z-index: 1;
	}
}


/* doi tac */
.home_doitac .gallery-col.col {
	padding-bottom: 0;
}



/* footer */
.lbk_footer .section-title {
	border-bottom: 0;
}

.lbk_footer .section-title .section-title-main {
	border-bottom: 0;	
    text-transform: inherit;
}

@media screen and (max-width:640px) {
	
	.lbk_footer .footer_lienket .ux-menu {
		flex-flow: row wrap;
	}
	.lbk_footer .footer_lienket .ux-menu .ux-menu-link {
		max-width: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
}



/* uu dai */
.home_uudai img {
	border-radius: var(--radius);
}
.home_uudai .img.col {
	padding-bottom: 0;
}

@media screen and (max-width:850px) {
	.home_uudai {		
    	padding-bottom: 0 !important;
	}
}


/* tour */
.tour-item .button {
    margin: 0;
    background: #77bf3f;
}



/* home banner */
.home_banner {
	position: relative;
}

.home_banner .home_find {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
	width: 100%;
    max-width: 100%;
    z-index: 800;
/* 	padding: 120px 0; */
}
.home_banner .home_find .row_center {
	margin: 0 auto !important;
}

.home_banner .home_find .tour-search {
	max-width: 800px;
	padding: 0;
	background: transparent;
}

.home_banner .home_find .tour-search > .row {	
	background: #fff;
	margin-left: 0;
	margin-right: 0;
    padding: 3px;
    border-radius: 10px;
}
.home_banner .home_find .tour-search .input-group,
.home_banner .home_find .tour-search .button
{
	border-radius: 8px;
}
.home_banner .home_find .tour-search > .row > .col {	
	padding: 0;
    max-width: 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
}
.home_banner .home_find .tour-search > .row > .col.large-2 {	
/* 	padding-top: 15px; */
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}
.home_banner .home_find .tour-search > .row > .col.product_orderby {	
	display: none;
}

.home_banner .home_background_banner {
/* 	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; */
}

@media screen and (max-width:850px) {
	.home_banner {
		order: 1 !important;		
		background-color: var(--primary-color);
	}
	.home_banner .home_find {
		position: relative;
		width: 100%;
		margin: 0 auto !important;
		padding: 15px 15px 10px !important;
		top: 0;
		left: 0;
		transform: translate(0,0);
	}
	.home_banner .home_find .tour-search .input-group,
.home_banner .home_find .tour-search .button
{
	border-radius: 0;
}
	
	.home_banner .home_find > .col{
		padding: 0;
    	padding-inline: 0 !important;
	}
	
	.home_banner .tour-search > .row {
		border-radius: 20px !important;
		overflow: hidden;
		padding: 0 !important;
/*     	flex-wrap: nowrap; */
		background-color: transparent !important;
    	border: 0 !important;
		margin-left: 0;
		margin-right: 0;
/* 		box-shadow: 0 4px 12px 0 rgba(0,0,0,.12); */
	}
	
	
	.home_banner .tour-search > .row > .col {
		padding: 0;
		flex: 0 0 calc(100% - 60px) !important;
		max-width: calc(100% - 60px) !important;
	}
	
	.home_banner .tour-search .row > .large-10{
		display: none;
	}
	
	
	.home_banner .tour-search .row > .large-2 {
		padding-top: 0 !important;
		flex: 0 0 60px !important;
		max-width: 60px !important;
	}
	
	.home_banner .tour-search .input-group {
		background-color: #fff;
    	padding: 0 15px;
		height: 40px;
		border-radius: 0;
	}
	.home_banner .tour-search .input-group img {
		width: 20px;
	}
	
	.home_banner .tour-search .input-group input {
		background-color: #fff;
	}
	.home_banner .home_background_banner {
		margin-bottom: -120px;
	}
	.home_banner .tour-search .button {
		position: relative;
		background: #fff;
		border: 0;
		border-radius: 0;
		color: var(--primary-color);
		font-size: 0;
	}
	.home_banner .tour-search .button:before {
		content:"\e012";
    	font-family: "fl-icons" !important;
		font-size: 14px;
	}
	
	.home_banner .tour-search .button:hover {
		background: #fff;
		border: 0;
		color: var(--primary-color);		
		-webkit-box-shadow: 0 0;
		box-shadow: 0 0;
	}
}

.tour-item .col-inner {
    box-shadow: 0 0;
	height: 100%;	
}

.tour-item .col-inner:hover {
	top: 0;
}

html {
  scroll-behavior: smooth;
}

.z-0 {
	z-index: 0;
}

.is-divider {
  display: none;
}

.button {
  border-radius: var(--radius);
}

.home .after-title h2 {
	position: relative;
	margin-bottom: 30px;
	text-align: left;
	margin-bottom: 20px;
/*     	margin-left: -5px; */
}

.home .after-title h2:after {
	display: none !important;
}
.home .after-title h2:after {
  content: '';
  background: url(/wp-content/uploads/2022/10/skyone-after-title.png);
  display: inline-block;
  width: 232px;
  height: 13px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 20px);
}
@media screen and (max-width:550px) {
	.home .after-title h2 {
		margin-bottom: 10px;
    	margin-left: -10px;
		font-size: 18px;
		font-weight: 600;
	}
	.home .after-title p {
		display: none;
	}
}

.home .row {
  padding-inline: 10px;
}
.home .row.pd-0 {
  padding-inline: 0;
}

.home .row .col {
  padding-inline: 10px;
}
@media screen and (max-width:550px) {
	.home .row {
		padding-inline: 15px;
	}
	.home .row.pd-0 {
		padding-inline: 0;
	}

	.home .row .col {
		padding-inline: 5px;
	}
}

.header-nav-main {
  justify-content: space-between;
  padding-right: 30px;
}

.header-nav-main.nav>li>a {
  font-size: 14px;
}

.tour-policy {
/*   border-bottom: 1px solid #ddd; */
}

.tour-policy .col-inner {
  padding-inline: 0;
}

.tour-policy .icon-box {
  align-items: center;
}

.tour-policy .icon-box .icon-inner {
/*   background-color: var(--primary-color);
  padding: 12.5px;
  border-radius: 50rem; */
}

.tour-policy .icon-box .icon-inner img {
  padding-top: 0;
}

.tour-policy .icon-box h4 {
  margin-bottom: 0;
  font-size: 15px;
}

.tour-policy .icon-box p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.3;
}

@media screen and (max-width: 48em) {
	.tour-policy .taisao{
/* 		flex-wrap: nowrap;
		overflow: auto; */
	}
	.tour-policy .taisao > .col {
/* 		flex: 0 0 220px;
		max-width: 220px;
		margin-bottom: 0 !important;
		padding-bottom: 0; */
		text-align: center;
		padding-bottom: 0;
	}
	.tour-policy .taisao > .col .icon-box {
		display: flex;
    	justify-content: center;
	}
	
	.tour-policy .taisao .icon-box-img {
		width: 40px !important;
   		margin-bottom: 10px;
	}	
	.tour-policy .taisao .icon-box-text {
		flex: 1 1 100%;
		padding-left: 0;
		text-align: center;
	}
	
	.tour-policy .taisao .icon-box-text h4 {
		font-size: 12px;
		font-weight: 600;
    	height: 40px;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	
	
	.tour-policy .taisao .icon-box-text p {
/* 		display: none; */ */
    	font-size: 11px;
	}
}




#related-posts .post-item {
  padding-bottom: 0;
}

#related-posts .post-item a:hover .post-title {
  color: var(--primary-color);
  text-decoration: underline;
}

#related-posts .post-item a:hover img {
  transform: scale(1.1);
}

#secondary .widget {
  box-shadow: 0 0 5px #ccc;
  border-radius: var(--radius);
  overflow: hidden;
}

#secondary .widget-title {
  display: inline-block;
  width: 100%;
  padding-left: 15px;
  line-height: 40px;
  background-color: var(--primary-color);
  color: #fff;
}

#secondary .widget ul {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 14px;
}

#secondary .widget ul i {
  padding-right: 5px;
}

#secondary .widget ul li a:hover {
  color: var(--primary-color);
  text-decoration: underline;
}

.page-title .title-content {
  display: none;
}

.breadcrumbs {
  background: #eee;
  color: #141414;
}

.breadcrumbs p {
  margin-bottom: 0;
  padding-block: 10px;
}

#footer .wpcf7-submit {
  background-color: var(--secondary-color);
  border-radius: var(--radius);
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
  .banner .box-text {
    position: relative;
    padding-inline: 0;
    text-shadow: none !important;
    background-color: #fff;
  }

  .banner .box-text h2,
  .banner .box-text p {
    color: #141414;
  }

  .banner .box-text h2 {
    font-size: 20px;
  }

  .tour-tabs .nav-tabs .nav-item {
    flex-basis: 50%;
    max-width: 50%;
    padding-block: 10px;
    text-align: center;
  }

  .tour-tabs .nav-tabs .nav-item img {
    display: none;
  }
}

.ui-autocomplete-input,
.ADETimeItemDep input,
.passengerinput input,
.ADETimeItemRet input {
	-webkit-box-shadow: unset !important;
    box-shadow: unset !important;
}

.detailsflights .flightdays > ul > li {
	margin-left: 0;
}

.ADEItinerary span[type="radio"] {
	margin-right: 1.8em;
}

.ADEItinerary input[type="radio"],
.ADEItinerary input[type="checkbox"] {
	margin-right: 5px !important;
}

.sectionend button {
	margin: 0;
}

.sectionend input {
	width: 50px !important;
}
.tour-list .tour-button {
	display: none;
}
@media screen and (max-width: 850px) {
	.ADEBody .ADEBodyContent .ADEPoints {
		height: auto !important;
	}
	
	.ADEResultINT .ADEPassengerPrice, .ADEContentModal {
		bottom: 65px !important;
	}
	
	.tour-list > .col {
		padding-bottom: 10px;
	}
	.tour-item .tour-info h5 {
		-webkit-line-clamp: 2 !important;
		line-clamp: 2 !important;
		height: auto;
	}
	.header-main {
		height: 50px !important;
	}
	#header .header.show-on-scroll,#header .stuck .header-main {
		height: 50px!important;
	}
	#header .stuck #logo img {
		max-height: 50px!important;
	}
	#logo img {
		max-height: 50px !important;
    	padding: 5px 0 !important;
	}
	#main #content > * {
		padding-bottom: 0 !important;
	}
	.tour-item .tour-info h5 {
		font-weight: 600;
		margin-bottom: 0;
	}
	.tour-item .tour_course_list {
		margin-top: 0px;
	}
	.tour-item .tour-price {
		font-size: 14px;
		font-weight: 500;
	}

	.tour-item .tour-price strong{
		font-size: 14px;
		font-weight: 500;
	}
	.tour-trong-nuoc .tour-vehicle {
		display: none;
	}
	.home_camhung .col.post-item {
		padding-bottom: 0;
	}


}





html {
	font-size: 14px;
}
.tour_schedule {
    display: none !important;
}

.tour-gallery .image-inner {
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
}

.tour-gallery .image-inner img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tour-gallery .tour-gallery_list-img img:hover {
	border: 1px solid var(--primary-color);
}

.tour-gallery .tour-gallery_main-img {
	margin-bottom: 15px;
	position: relative;
}

.tour-gallery .tour-gallery_list-img .col {
	margin-bottom: 15px;
	padding-bottom: 0;
}

.tour-gallery .tour-gallery_list-img img {
	cursor: pointer;
	transition: opacity 500ms ease 0s;
}

.tour-gallery .tour-gallery_main-img img:not(.image-1) {
	opacity: 0;
}

.tour-gallery_main-img .dashicons {
	position: absolute;
	display: flex;
	background-color: #14141480;
	border-radius: 50rem;
	color: #ddd;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	transition: .3s;
}

.btn-next .dashicons {
	top: 50%;
	right: 15px;
}

.btn-previous .dashicons {
	top: 50%;
	left: 15px;
}

.tour-gallery_main-img .dashicons:hover {
	background-color: #ddd;
	color: var(--primary-color);
	cursor: pointer;
}

.tour-tabs .nav-tabs {
	margin-bottom: 15px;
}

.tour-tabs .nav-tabs .nav-item {
	display: block;
	flex-basis: 33%;
	max-width: 33%;
	padding: 5px 15px;
	background-color: #eee;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid #fff;
}

.tour-tabs .nav-tabs .nav-item.active,
.tour-tabs .nav-tabs .nav-item:hover {
	background-color: var(--primary-color);
	color: #fff;
}

.tour-details .tour-price .old-price {
	font-size: 16px;
	font-weight: 700;
	color: #ddd;
}

.tour-details .tour-price .general-price {
	font-size: 24px;
	font-weight: 700;
	color: #ff5722;
}

.tour-details .tag_color {
	color: #ff5722;
	font-weight: bold;
}

.tour-details .tour_vehicle div,
.tour-details .tour_schedule,
.tour-details .tour_time {
	border-top: 1px solid #eee;
	padding: 5px 0;
}

.tour-details .tour_journey {
	padding-bottom: 5px;
}

.tour-details .tour_button {
	display: flex;
}

.tour-details .tour_excerpt {
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 14px;
}

.tour-details .tour_button .button {
	flex-basis: 50%;
	max-width: 50%;
	font-size: 16px;
	background: var(--secondary-color) !important;
	font-weight: 600;
}

.tour-details .tour_button .advice {
	margin-right: 0;
}
.tour-search {
	background: #f1f1f1;
	padding: 10px 15px;
	border-radius: 10px;
}
.tour-search > .row > .col {	
/*     padding: 0; */
	padding-top: 5px;
	padding-bottom: 5px;
    max-width: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
}
.tour-search > .row > .col.large-2 {
    /* padding-top: 15px; */
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
}
.tour-search > .row > .col.product_orderby select {
	background-color: #fff;
	padding: 0 15px;
	height:60px;
	border: 0;
	margin-bottom: 0;
	border-radius: var(--radius);
	cursor: pointer;
}
.tour-search .col {
	padding-top: 15px;
	padding-bottom: 15px;
}

.tour-search .input-group {
	display: flex;
	align-items: center;
	background-color: #fff;
	height: 60px;
	border-radius: var(--radius);
	padding-inline: 5px;
}

.tour-search .input-group img {
	width: 35px;
}

.tour-search .input-group input,
.tour-search .input-group input:focus {
	border: none;
	box-shadow: none;
	margin-bottom: 0;
}

.tour-search label {
	font-weight: 500;
	padding: 5px 15px;
	margin-bottom: 0;
}

.tour-search label input {
	padding: 0;
}

.tour-search .button {
	margin: 0;
	width: 100%;
	height: 100%;
}

.tour-search .filter-price {
	display: none;
	position: absolute;
	top: 50px;
	background-color: #fff;
	width: 85%;
	z-index: 10;
	border-radius: var(--radius);
	border: 1px solid #eee;
}

.tour-search .filter-price_input:hover .filter-price {
	display: block;
}

.tour-search .filter-price label {
	cursor: pointer;
}

@media screen and (max-width:768px) {
	.shop-container .tour-search > .row > .col {	
		max-width: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
	.shop-container .tour-search > .row > .col.large-2 {
		max-width: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
	}
	.shop-container .tour-search {
		border-radius: 0;
		margin-left: -15px;
		margin-right: -15px;
		margin-top: -30px;
		border-top: 1px solid var(--primary-color);
	}
	.shop-container .tour-search .input-group {
		height: 40px;
	}
	.shop-container .tour-search > .row > .col.product_orderby select {		
    	height: 40px;
	}
	.shop-container .tour-search .input-group img {
		width: 20px;
	}
}

.home .tour-search .row {
	background-color: #14141459; 
	border-radius: var(--radius);
}

.home .tour-search .large-10 {
	padding-top: 0;
}

.home .tour-search .large-2 {
	padding-top: 0; 
	padding-left: 0;
}

.home .tour-search label {
	font-size: 14px; 
	color: #141414; 
	text-shadow: none;
}

.home .tour-search .button {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tour-list {
	padding-inline: 5px;
}

.tour-list .col {
	padding-inline: 10px;
}

.tour-item .col-inner {
	position: relative;
	border: 1px solid #ddd;
	border-radius: var(--radius);
	box-shadow: 0 1px 2px 0 rgb(0 0 0 / 10%);
	overflow: hidden;
	transition: 0.3s;
	top: 0;
}

.tour-item .col-inner:hover {
	top: -7px;
}

.tour-item .tour-info {
	padding-inline: 10px;
}

.tour-item .tour-info h5 {
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2; /* number of lines to show */
	line-clamp: 2; 
	-webkit-box-orient: vertical;
	height: 42px;
	margin-bottom: 0;
}

.tour-item .tour-info h5:hover {
	color: var(--primary-color);
}
.tour-vehicles {
	text-align: right;
}
.row.row-collapse {
    padding-inline: 0 !important;
	align-items: center;
}
.tour-item .tour-info {
	font-size: 12px;
	margin-bottom: 10px;
}

.tour-item .tour-vehicle {
	list-style: none;
	height: 20px;
}

.tour-item .tour-info .icon {
	width: 14px;
}

.tour-item .tour_course_list {
	/*   margin-top: 7px; */
}

.tour-item .tour_course_list div {
	padding-block: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1; /* number of lines to show */
	line-clamp: 1; 
	-webkit-box-orient: vertical;
}

.tour-item .tour_course_list .tag_color {
	color: #ff5722;
}

.tour-item .action-box {
	display: flex;
	justify-content: space-between;
	margin-top: 5px;
}

.tour-item .tour-price {
	font-size: 18px;
	color: #ff5722;
}

@media screen and (max-width:550px) {
	.tour-item .tour-price {
		font-size: 14px;
	}
}

.tour-item .button {
	margin: 0;
	background: #ff5722;
}

.tour-order-title {
	padding-left: 10px;
	line-height: 50px;
	border-left: 3px solid var(--primary-color);
	background-color: rgba(27,160,226,0.15);
}

.tour-details .col-inner {
	position: -webkit-sticky;
	position: sticky;
	top: 32px;
	z-index: 1;
}

.title-1 {
	margin-bottom: 30px;
}

.related-tour {
	border-top: 1px solid #eee;
	padding-top: 30px;
	padding-inline: 5px;
}

.tour-order .tb-head {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 2px solid #ddd;
	font-weight: 700;
}

.tour-order .tb-head .col {
	padding-bottom: 0;
}

.tour-order .row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.tour-order .tb-content input {
	box-shadow: none;
}

.tour-order .totalPrice {
	background-color: #eee;
	margin-bottom: 15px;
}

.tour-order .totalPrice .col {
	padding-block: 10px;
}

.tour-order .totalPrice .col.large-4 {
	color: var(--secondary-color);
}

.tour-order .input-group .input-icon {
	width: 50px;
	height: 50px;
	padding: 12px;
	background-color: #eee;
}

.tour-order .tour-order-submit {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tour-order .tour-order-submit .input-group {
	display: flex;
	flex-basis: 40%;
	max-width: 40%;
	padding-right: 15px;
	position: relative;
}

.tour-order .single_add_to_cart_button,
.tour-order .buy_now_button {
	flex-basis: 30%;
	max-width: 30%;
	line-height: 48px;
	text-transform: unset;
	margin: 0;
}

.tour-order .single_add_to_cart_button {
	margin-right: 7.5px;
}

.tour-order .buy_now_button {
	margin-left: 7.5px;
}

.tour-order .tour-order-submit .input-group input {
	margin: 0;
	height: auto;
	box-shadow: none;
}

.tour-order .tour-order-submit .submit-button {
	flex-basis: 50%;
	max-width: 50%;
	padding-left: 15px;
}

.tour-order .tour-order-submit .submit-button .button {
	width: 100%;
	line-height: 50px;
	margin: 0;
	font-size: 16px;
	background-color: var(--secondary-color);
}

.orders-list .order-item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
}

.orders-list .order-image {
	flex-basis: 20%;
	max-width: 20%;
}

.orders-list .order-details {
	flex-basis: 50%;
	max-width: 50%;
	padding-inline: 10px;
}

.order-title {
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 7px;
}

.order-day {
	font-size: 12px;
}

.order-price {
	flex-basis: 25%;
	max-width: 25%;
	font-size: 16px;
	text-align: right;
}

.price-details {
	flex-basis: 100%;
	font-size: 14px;
}

.orders-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.orders-nav .button {
	margin: 0;
}

.orders-nav .back-cart {
	color: #2196f3;
}

.orders-nav .back-cart:hover {
	text-decoration: underline;
}

.total-order-price > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

.total-order-price .gia-tam-tinh,
.total-order-price .phi-van-chuyen {
	font-size: 14px;
}

.total-order-price .total-price {
	border-top: 1px solid #eee;
	padding-top: 15px;
}

.total-order-price .total-price .price {
	font-size: 18px;
	color: #2196f3;
}

.btn-price-details {
	width: 100%;
	font-size: 12px;
	color: #666;
}

.btn-price-details:hover {
	color: var(--primary-color);
	text-decoration: underline;
}

.input-wrapper {
	position: relative;
	margin-bottom: 15px;
}

.input-wrapper .input,
.input-wrapper textarea {
	border-radius: var(--radius);
	border-color: #2196f3 !important;
	color: #2196f3;
	box-shadow: none;
}

.input-wrapper .input:focus,
.input-wrapper textarea:focus {
	box-shadow: 1px 1px 0px #2196f3;
}

.input-wrapper .input-label {
	position: absolute;
	top: 0;
	left: 15px;
	transform: translateY(-50%);
	padding-inline: 5px;
	background-color: #fff;
	color: #2196f3;
	font-size: 12px;
}

.form-input-radio {
	display: flex;
	align-items: center;
	border: 1px solid #2196f3;
	border-radius: var(--radius);
	padding: 15px;
	margin-bottom: 15px;
}

.form-input-radio .input-radio {
	margin: 0;
	transform: scale(1.2);
	flex-basis: 5%;
	max-width: 5%;
}

.form-input-radio .input-label {
	flex-basis: 95%;
	max-width: 95%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0;
	padding-left: 10px;
	cursor: pointer;
}

.form-input_shipping {
	margin-bottom: 15px;
}

.page-id-190 .content-area h2 {
	font-size: 22px;
	margin-bottom: 15px;
	text-align: center;
}

.form-input_delivery-infor {
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
}

.price-details th,
.price-details td {
	text-align: center;
}

.header .cart_button {
	position: relative;
	margin-left: 15px;
}

.header .cart_button .num-order {
	position: absolute;
	top: 0;
	right: -10px;
	background-color: var(--primary-color);
	border-radius: 50rem;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
}

.header .cart_button:hover .num-order {
	background-color: var(--secondary-color);
}

.pay-alert {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	padding: 15px 30px;
	border: 1px solid #141414;
	border-radius: var(--radius);
	box-shadow: 1px 1px 5px var(--primary-color);
	z-index: 9;
}

.pay-alert p {
	color: var(--secondary-color);
	font-weight: 700;
}

.pay-alert a {
	text-decoration: underline;
}

.pay-alert a:hover {
	color: var(--secondary-color);
}

.tour-order-submit .alert-form-empty {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 30px);
	color: red;
	width: 250px;
	text-align: center;
	border-radius: var(--radius);
}

.tour-order-submit #datepicker-1:focus + .alert-form-empty {
	display: none;
}

.tour-order #ui-datepicker-div .ui-datepicker-prev, 
.tour-order #ui-datepicker-div .ui-datepicker-next {
	display: none;
}

#ui-datepicker-div .ui-datepicker-title {
	display: flex;
	margin: 0 15px;
	justify-content: space-around;
}

#ui-datepicker-div .ui-datepicker-month {
	width: 55%;
}

h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
    font-weight: 600 !important;
}

.tour_rate .title {
  font-size: 20px;
  margin-bottom: 15px;
}

.tour_rate #cruise_rate {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 3px 6px 0 #00000038;
}

.tour_rate .tabs {
  display: flex;
  white-space: nowrap;
  background: #fce6d6;
  overflow-x: auto;
}

.tour_rate .tab {
  padding: 10px 20px;
  border: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  color: #333 !important;
  cursor: pointer;
}

.tour_rate .tab.active,
.tour_rate .tab:hover {
  border-bottom: 2px solid #dd6e1e;
}

.tour_rate .tabs .tab:not(:last-of-type) {
  margin-right: 5px;
}

.tour_rate table {
  margin-bottom: 0;
}

.tour_rate table thead {
  background-color: #eee;
}

.tour_rate table th:not(:last-of-type) {
  width: 40%;
  text-align: center;
  line-height: 20px;
}

.tour_rate table th:last-of-type {
  width: 20%;
}

.tour_rate table td {
  text-align: center;
}

.tour_rate table tr td:nth-child(2) {
  text-align: right;
  padding-right: 30px;
}

.tour_rate table .button {
  margin: 0;
}

.bb-popup {
  position: fixed;
  inset: 0;
  z-index: 2;
}

.bb-popup .overlay {
  background-color: #14141496;
  position: absolute;
  z-index: 1;
  inset: 0;
}

.bb-popup .popup-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 3;
  box-shadow: 0 0 6px #1414148f;
  border-radius: 5px;
  width: 500px;
}

.bb-popup .content-header {
  border-bottom: 1px solid #ddd;
  text-align: center;
  padding: 5px 15px;
}

.bb-popup .content-header h5 {
  margin-bottom: 0;
  font-size: 18px;
}

.bb-popup .content-body {
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.bb-popup .content-body .book_tour_date_label {
  flex-basis: 100%;
}

.bb-popup .content-body label:not(.book_tour_date_label) {
  flex-basis: 33.33333333%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.bb-popup .content-body label > span {
  flex-basis: 100%;
  font-size: 14px;
}

.lbk-input-number {
  display: flex;
  border: 1px solid #ddd;
  border-radius: 50px;
  width: fit-content;
  height: 38px;
  padding-inline: 3px;
}

.lbk-input-number .decrease {
  background: #8d8686;
  flex-basis: 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  position: relative;
  transform: translateY(4px);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.lbk-input-number .increase {
  background: #2d9cdb;
  min-width: 28px;
  height: 28px;
  border-radius: 50%;
  position: relative;
  transform: translateY(4px);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.lbk-input-number .disable {
  background-color: #eee;
  cursor: not-allowed;
}

.lbk-input-number input {
  width: 40px !important;
  text-align: center;
  font-weight: 700;
  border: 0;
  z-index: 0 !important;
  background: transparent;
  box-shadow: none;
  font-size: 18px !important;
  padding: 0 !important;
  margin: 0;
  height: unset;
  -moz-appearance: textfield;
}

.lbk-input-number input::-webkit-outer-spin-button,
.lbk-input-number input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.bb-popup .content-footer {
  display: flex;
  justify-content: space-between;
  padding-inline: 15px;
}

.bb-popup .loading {
  position: absolute;
  inset: 0;
  background: #ffffff82;
  z-index: 3;
}

.loader {
  position: absolute;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  perspective: 800px;
  z-index: 100;
}

.inner {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.inner.one {
  left: 0%;
  top: 0%;
  animation: rotate-one 1s linear infinite;
  border-bottom: 3px solid #ff6bcb;
}

.inner.two {
  right: 0%;
  top: 0%;
  animation: rotate-two 1s linear infinite;
  border-right: 3px solid #ffb86c;
}

.inner.three {
  right: 0%;
  bottom: 0%;
  animation: rotate-three 1s linear infinite;
  border-top: 3px solid #2cccff;
}

@keyframes rotate-one {
  0% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
  }

  100% {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
  }
}

@keyframes rotate-two {
  0% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
  }

  100% {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
  }
}

@keyframes rotate-three {
  0% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
  }

  100% {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
  }
}

@media screen and (min-width: 800px) {
	.page-id-229 .order-title,
	.page-id-229 .order-price {
		font-size: 16px;
	}

	.page-id-229 .order-day {
		font-size: 14px;
	}

	.tour-details {
		border-left: 1px solid #eee;
	}
}

@media screen and (max-width: 800px) {
	.pay-alert {
		left: 15px;
		right: 15px;
		transform: translate(0, -50%);
	}

	.tour-item .tour-info h5 {
		-webkit-line-clamp: 1; /* number of lines to show */
		line-clamp: 1; 
		height: 21px;
		font-weight: 300;
	}

  .bb-popup .popup-content {
    width: 400px;
  }

  .tour_rate table th:last-of-type {
    width: 30%;
  }

  .tour_rate table th:not(:last-of-type) {
    width: 35%;
    text-align: center;
    line-height: 20px;
  }

  .tour_rate table tr td:nth-child(2) {
    padding-right: 15px;
  }
}