/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 2.01
*/
@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Text:ital,wght@0,400..800;1,400..800&display=swap');
body {
	color: #000;
	font-family: "Wix Madefor Text", sans-serif !important;
}

html[lang="en-US"] .html.header-button-2,
html[lang="en-GB"] .html.header-button-2{
    display: none;
}
html[lang="vi"] .html.header-button-1{
    display: none;
}
header .header-main .nav{
	justify-content: center;
}
header .header-main .nav > li > a{
	text-transform: uppercase;
}
/* polylang_langswitcher_dropdown_flag */
.lang-dropdown-flag {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
	color: #205A41;
}
.lang-current {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}
.lang-current img {
    width: 18px;
}
.lang-options {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #eee;
    list-style: none;
    padding: 6px 0;
    margin: 0;
    min-width: 60px;
    display: none;
    z-index: 999;
}
.lang-options li{
	margin-bottom: 0px;
}
.lang-options li a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 3px 3px;
    color: #333;
}
.lang-options li a img {
    width: 18px;
}
.lang-dropdown-flag:hover .lang-options {
    display: block;
}


/* .tab-panels */
.tabbed-content ul.nav-outline li{
	padding: 5px 5px;
}
.tabbed-content ul.nav-outline li a {
	color: #205A41;
	padding: 0px 12px;
	border-radius: 15px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	background: #FFF;
	font-size: 18px;
	text-transform: capitalize;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	border: solid 1px #C05027;
}
.tabbed-content ul.nav-outline li a:hover,
.tabbed-content ul.nav-outline li.active a{
	color: #FFF;
	background: #C04D00;
}

.single-page-title{
	font-size: 50px;
	font-weight: bold;
	font-family: "KoHo", sans-serif;
	color: #205A41;
}
.related-post .related-title{
	font-size: 42px;
	color: #205A41;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
	margin-bottom: 20px;
	margin-top: 20px;
}
.related-post .post-title a {
	display: block;
	font-size: 24px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
	color: #205A41;
}
.related-post .post-thumb{
	margin-bottom: 10px;
}
.related-post .post-thumb .img{
	display: block;
	width: 100%;
	aspect-ratio: 4/3;
	overflow: hidden;
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
}
.related-post .post-thumb img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.related-post .post a.more-link {
	background: #C05027;
}
.related-post .post a.more-link:hover {
	background: #205A41;
}
/* .section-title */
.section .section-title-normal span{
	border: 0px;
	margin-bottom: 0;
	margin-right: 0;
	padding-bottom: 0;
}
.section .section-title-normal {
	border-bottom: 0px solid #ececec;
}
.section .section-title b{
	display: none;
}
.section h2.section-title{
	margin-bottom: 20px;
	color: #205A41;
	font-size: 50px;
	text-transform: capitalize;
}
.section h2.section-title-center{
	justify-content: center;
}
.section .section-title span{
	text-transform: capitalize;
}
.section .button.is-underline::after{
	content: '\f105';
    font-family: fl-icons !important;
	font-size: 22px;
	margin-left: 7px;
	transition: 1s;
	position: relative;
  	top: 6px;
}
.section .button.is-underline::before {
	height: 1px;
	left: 0;
	opacity: 1;
	width: 100%;
	transition: 1s;
}
.section .button.is-underline:hover::before{
	width: 0px;
}
.section .button.is-underline:hover::after{
	margin-left: 20px;
}
/* homepage */
.banner-homepage{
	z-index: 10;
}
/* benefits */
.benefits-homepage{
	margin-top: -30px;
	z-index: 9;
}
.benefits-homepage h2.section-title{
	margin-top: 30px;
	padding-bottom: 30px;
}
.benefits-homepage h2.section-title::after{
	content: "";
	position: absolute;
	width: 165px;
	height: 27px;
	left: 0;
	right: 0px;
	margin: 0 auto;
	bottom: 0px;
	z-index: 10;
	background: url(assets/img/line-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
	align-items: center;
	justify-self: center;
}
.benefits-homepage .box .box-image > div{
	aspect-ratio: 1/1;
	text-align: center;
	max-width: 90px;
	margin: 0 auto;
}
.benefits-homepage .box .box-image img{
	object-fit: contain;
	width: auto;
	height: auto;
}
.benefits-homepage .box .box-text{
	color: #000;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	font-size: 24px;
}
/* .stay-homepage */
.stay-homepage{
	z-index: 8;
}
.stay-homepage .section-bg{
	background-size: contain !important;
}
.stay-homepage h2.section-title span {
	position: relative;
	padding-left: 70px;
	padding-right: 70px;
}
.stay-homepage h2.section-title span::before {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	left: 0;
	top: 25px;
	z-index: 10;
	background: url(assets/img/before-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
}
.stay-homepage h2.section-title span::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	right: 0;
	top: 25px;
	z-index: 10;
	background: url(assets/img/after-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
}
.stay-homepage .list-room-custom{
	max-width: 100%;
}
.stay-homepage .list-room-custom .room-box{
	display: block;
	width: 100%;
	height: 100%;
}
.stay-homepage .list-room-custom .room-infor {
	opacity: 0;
	transition: all .05s;
}
.stay-homepage .list-room-custom .slick-active .room-infor{
	opacity: 1;
}
.stay-homepage .list-room-custom .room-action{
	display: none;
}
.stay-homepage .list-room-custom .room-thumb .img{
	display: block;
	width: 100%;
	aspect-ratio: 3/2;
	border-bottom-right-radius: 50px;
	border-top-left-radius: 50px;
	overflow: hidden;
	margin-bottom: 20px;
}
.stay-homepage .list-room-custom .room-thumb img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.stay-homepage .list-room-custom .room-title{
	margin-bottom: 10px;
	color: #205A41;
	font-size: 28px;
	font-family: "KoHo", sans-serif;
	font-weight: 600;
	line-height: 1.4;
}
.stay-homepage .list-room-custom .room-summary{
	margin-bottom: 15px;
	color: #000;
	font-size: 16px;
}
.stay-homepage .list-room-custom .list-meta-room{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.stay-homepage .list-room-custom .list-meta-room .room-inner{
	display: flex;
	width: 25%;
}
.stay-homepage .list-room-custom .list-meta-room .text{
	margin-bottom: 10px;
	color: #323232;
	font-size: 15px;
	text-transform: uppercase;
	width: calc(100% - 20px);
	padding-left: 8px;
}
.stay-homepage .list-room-custom .list-meta-room .icon{
	width: 20px;
}

/* .special-homepage */
.special-homepage{
	z-index: 11;
}
.special-homepage .section-bg{
	background-size: 100% 100% !important;
}
.special-homepage h2.section-title span {
	position: relative;
	padding-left: 70px;
	padding-right: 70px;
}
.special-homepage h2.section-title span::before {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	left: 0;
	top: 15px;
	z-index: 10;
	background: url(assets/img/before-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
	filter: brightness(0) invert(1);
	transform: rotate(-45deg);
}
.special-homepage h2.section-title span::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	right: 0;
	top: 15px;
	z-index: 10;
	background: url(assets/img/after-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
	filter: brightness(0) invert(1);
	transform: rotate(-45deg);
}
.special-homepage .list-special-homepage .box .box-image{
	aspect-ratio: 3/3.5;
	border-bottom-right-radius: 40px;
	border-top-left-radius: 40px;
	overflow: hidden;
}
.special-homepage .list-special-homepage .box .box-image > div{
	height: 100%;
}
.special-homepage .list-special-homepage .box .box-text h3,
.special-homepage .list-special-homepage .box .box-text h4{
	font-size: 24px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
}
.special-homepage .list-special-homepage .box .box-text p{
	font-size: 16px;
}
/* .experience-homepage */
.experience-homepage{
	z-index: 10;
}
.experience-homepage .section-bg{
	background-size: 100% 100% !important;
}
.experience-homepage h2.section-title {
	margin-top: 30px;
	padding-bottom: 30px;
}
.experience-homepage h2.section-title::after {
	content: "";
	position: absolute;
	width: 165px;
	height: 27px;
	left: 0;
	right: 0px;
	margin: 0 auto;
	bottom: 0px;
	z-index: 10;
	background: url(assets/img/line-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
	align-items: center;
	justify-self: center;
}
.experience-homepage .list-experience-homepage .box .box-image{
	aspect-ratio: 3/2.3;
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
	overflow: hidden;
}
.experience-homepage .list-experience-homepage .box .box-image > div{
	height: 100%;
}
.experience-homepage .list-experience-homepage .box .box-text{
	font-size: 24px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
	padding: 10px 15px;
}
/* .explore-homepage */
.explore-homepage{
	z-index: 11;
}
.explore-homepage .section-bg{
	background-size: 100% 100% !important;
}
.explore-homepage .list-explore-homepage .box .box-image{
	aspect-ratio: 3/2;
	border-bottom-right-radius: 40px;
	border-top-left-radius: 40px;
	overflow: hidden;
}
.explore-homepage .list-explore-homepage .box .box-image > div{
	height: 100%;
}
.explore-homepage .list-explore-homepage .box .box-text h3,
.explore-homepage .list-explore-homepage .box .box-text h4{
	font-size: 28px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
}
.explore-homepage .list-explore-homepage .box .box-text p{
	font-size: 18px;
}
/* .feedbacks-homepage */
.feedbacks-homepage{
	margin-top: -15px;
}
.feedbacks-homepage h2.section-title{
	margin-bottom: 10px;
}
.feedbacks-homepage .section-content{
	background: url(assets/img/bg-top-feedbacks.png)center top no-repeat;
	background-size: contain;
}
.feedbacks-homepage .section-content::after{
	content: "";
	position: absolute;
	bottom: -60px;
	left: 0px;
	width: 100%;
	height: 50%;
	background: linear-gradient(0deg,rgba(20, 51, 37, 0.8) 0%, rgba(32, 90, 65, 0) 100%);
	z-index: -1;
}
.feedbacks-homepage .featured-box{
	margin-bottom: 30px;
}
.feedbacks-homepage .featured-box .icon-box-text h5{
	color: #205A41;
	text-transform: capitalize !important;
	font-size: 28px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
}
.feedbacks-homepage .featured-box .icon-box-text{
	font-size: 18px;
	color: #000;
}
.feedbacks-homepage .featured-box .icon-box-text p{
	margin-bottom: 0px;
}
.feedbacks-homepage .list-feedbacks-homepage .col-inner{
	background: #FDF5EF;
	border-bottom-right-radius: 15px;
	border-top-left-radius: 15px;
	overflow: hidden;
	padding: 25px;
	height: 100%;
}
.feedbacks-homepage .list-feedbacks-homepage .testimonial-box{
	align-items: center;
	margin-bottom: 15px;
}
.feedbacks-homepage .list-feedbacks-homepage .testimonial-meta{
	padding-top: 0px;
}
.feedbacks-homepage .list-feedbacks-homepage .testimonial-meta .test_name{
	padding-top: 0px;
	color: #000;
	text-transform: capitalize;
	font-size: 25px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
}
.feedbacks-homepage .list-feedbacks-homepage .testimonial-meta .test_company{
	font-size: 16px;
	color: #000;
	display: block;
}
.feedbacks-homepage .list-feedbacks-homepage .testimonial-meta .testimonial-name-divider{
	display: none;
}
.feedbacks-homepage .list-feedbacks-homepage .testimonial-text{
	position: absolute;
	right: 0;
	top: 5px;
	z-index: 1;
}
.feedbacks-homepage .list-feedbacks-homepage .testimonial-box .star-rating{
	margin: 0px;
}
/* css */
.box-booking-form{
	background: #FFF;
	padding: 20px 30px;
	padding-bottom: 0px;
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
}
.box-booking-form form button{
	margin-bottom: 15px;
}
.box-booking-form form .row-small .col{
	padding-bottom: 5px;
}
.pageroom-content .tabbed-content ul.nav{
	margin-bottom: 30px;
}
.pageroom-content .tabbed-content ul.nav li{
	padding: 5px 10px;
}
.pageroom-content .tabbed-content ul.nav li a{
	padding: 7px 15px;
	font-size: 20px;
}
.pageroom-content .tabbed-content ul.nav li a span{
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.pageroom-content .tabbed-content ul.nav li a span::before{
	height: 48px;
}
.pageroom-content .tabbed-content ul.nav li a:hover span::before,
.pageroom-content .tabbed-content ul.nav li.active a span::before{
	filter: brightness(0) invert(1);
}
.pageroom-content .tabbed-content ul.nav li:nth-child(1) a span::before{
	content: url(assets/img/ic-tab-1.png);
}
.pageroom-content .tabbed-content ul.nav li:nth-child(2) a span::before{
	content: url(assets/img/ic-tab-2.png);
}
.pageroom-content .tabbed-content ul.nav li:nth-child(3) a span::before{
	content: url(assets/img/ic-tab-3.png);
}

.pageroom-content .list-room-custom .room-item::before{
	content: "";
    position: absolute;
    inset: 0;
    background: url(assets/img/layer-ruongbacthang-right.webp)right bottom no-repeat;
	background-size: auto;
    z-index: 0;
}
.pageroom-content .list-room-custom .room-item:nth-child(odd)::before{
	background: url(assets/img/layer-ruongbacthang.webp)left bottom no-repeat;
	background-size: auto;
}
.pageroom-content .list-room-custom .room-item:nth-child(odd) .room-infor{
	order: -1;
	padding-right: 50px;
	padding-left: 0px;
}
.pageroom-content .list-room-custom .room-box{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	align-items: center;
}
.pageroom-content .list-room-custom .room-thumb{
	width: 55%;
}
.pageroom-content .list-room-custom .list-image-gallery{
	width: 100%;
}
.pageroom-content .list-image-gallery .slick-dots{
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0px;
	margin: 0 auto;
	z-index: 1;
}
.pageroom-content .list-image-gallery .slick-dots li button::before {
	color: #FFF;
	border-color: #FFF;
}
.pageroom-content .list-image-gallery .slick-dots li.slick-active button::before {
	color: #FFF;
	border-color: #FFF;
}
.pageroom-content .list-room-custom .room-thumb .img{
	display: block;
	width: 100%;
	aspect-ratio: 3/2;
	border-bottom-right-radius: 50px;
	border-top-left-radius: 50px;
	overflow: hidden;
}
.pageroom-content .list-room-custom .room-thumb img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pageroom-content .list-room-custom .room-infor{
	width: 45%;
	padding-left: 50px;
}
.pageroom-content .list-room-custom .room-title{
	margin-bottom: 10px;
	color: #205A41;
	font-size: 40px;
	font-family: "KoHo", sans-serif;
	font-weight: 600;
	line-height: 1.4;
}
.pageroom-content .list-room-custom .room-summary{
	margin-bottom: 15px;
	color: #000;
	font-size: 16px;
}
.pageroom-content .list-room-custom .list-meta-room{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 20px;
}
.pageroom-content .list-room-custom .list-meta-room .room-inner{
	display: flex;
	width: 25%;
}
.pageroom-content .list-room-custom .list-meta-room .text{
	margin-bottom: 10px;
	color: #323232;
	font-size: 15px;
	text-transform: uppercase;
	width: calc(100% - 20px);
	padding-left: 8px;
}
.pageroom-content .list-room-custom .list-meta-room .icon{
	width: 20px;
}

.pageroom-reviews .list-customer-pageroom .col-inner{
	background: #FDF5EF;
	border-bottom-right-radius: 15px;
	border-top-left-radius: 15px;
	overflow: hidden;
	padding: 25px;
	height: 100%;
}
.pageroom-reviews .testimonial-box{
	align-items: center;
	margin-bottom: 15px;
}
.pageroom-reviews .testimonial-meta{
	padding-top: 0px;
}
.pageroom-reviews .testimonial-meta .test_name{
	padding-top: 0px;
	color: #000;
	text-transform: capitalize;
	font-size: 25px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
}
.pageroom-reviews .testimonial-meta .test_company{
	font-size: 16px;
	color: #000;
	display: block;
}
.pageroom-reviews .testimonial-meta .testimonial-name-divider{
	display: none;
}
.pageroom-reviews .testimonial-text{
	position: absolute;
	right: 0;
	top: 5px;
	z-index: 1;
}
.pageroom-reviews .testimonial-box .star-rating{
	margin: 0px;
}

.pageroom-faqs h2.section-title span {
	position: relative;
	padding-left: 70px;
	padding-right: 70px;
}
.pageroom-faqs h2.section-title span::before {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	left: 0;
	top: 15px;
	z-index: 10;
	background: url(assets/img/before-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
	transform: rotate(-45deg);
}
.pageroom-faqs h2.section-title span::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	right: 0;
	top: 15px;
	z-index: 10;
	background: url(assets/img/after-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
	transform: rotate(-45deg);
}
section .accordion .toggle{
	left: auto;
	right: 0px;
	color: #C05027;
}
section .accordion .accordion-title{
	padding-left: 0px;
	color: #205A41;
	text-transform: capitalize;
	font-size: 18px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	border-top: 0px solid #ddd;
	border-bottom: 1px solid #C4C4C4;
}
section .accordion .accordion-inner{
	background: #FFF;
}
section .accordion .accordion-title.active{
	background: transparent;
}
/* Page Explore */
.explore-tour .tabbed-content ul.nav{
	margin-bottom: 30px;
}
.explore-tour .tabbed-content ul.nav li{
	padding: 5px 10px;
}
.explore-tour .tabbed-content ul.nav li a{
	padding: 7px 15px;
	font-size: 20px;
}
.explore-tour .tabbed-content ul.nav li a span{
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.explore-tour .tabbed-content ul.nav li a span::before{
	height: 48px;
}
.explore-tour .tabbed-content ul.nav li a:hover span::before,
.explore-tour .tabbed-content ul.nav li.active a span::before{
	filter: brightness(0) invert(1);
}
.explore-tour .tabbed-content ul.nav li:nth-child(1) a span::before{
	content: url(assets/img/ic-tab-rice2.png);
}
.explore-tour .tabbed-content ul.nav li:nth-child(2) a span::before{
	content: url(assets/img/ic-tab-water.png);
}
.explore-tour .tabbed-content ul.nav li:nth-child(3) a span::before{
	content: url(assets/img/ic-tab-3.png);
}

.explore-tour .section-bg{
	background-size: inherit !important;
}
.explore-tour .list-tour-post .tour-summary{
	display: none;
}
.explore-tour .list-tour-post .tour-action{
	display: none;
}
.explore-tour .list-tour-post .tour-title{
	margin-bottom: 10px;
	color: #205A41;
	font-size: 22px;
	font-family: "KoHo", sans-serif;
	font-weight: 600;
	line-height: 1.4;
}
.explore-tour .list-tour-post .tour-title:hover{
	color: #C04D00;
}
.explore-tour .list-tour-post .tour-thumb{
	margin-bottom: 10px;
}
.explore-tour .list-tour-post .tour-thumb .img{
	display: block;
	width: 100%;
	aspect-ratio: 1/1;
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
	overflow: hidden;
}
.explore-tour .list-tour-post .tour-thumb img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.explore-cuisine .list-cuisine-explore .box .box-text {
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 100%);
}
.explore-cuisine .list-cuisine-explore .box{
	aspect-ratio: 1/1;
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
	overflow: hidden;
	width: 100%;
}
.explore-cuisine .list-cuisine-explore .box .box-image{
	width: 100%;
	height: 100%;
}
.explore-cuisine .list-cuisine-explore .box .box-image img{
	height: 100%;
}
.explore-cuisine .list-cuisine-explore .box .box-image > div{
	height: 100%;
}
.explore-cuisine .list-cuisine-explore .box .box-text h3,
.explore-cuisine .list-cuisine-explore .box .box-text h4{
	font-size: 24px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
}
.explore-cuisine .list-cuisine-explore .box .box-text p{
	font-size: 16px;
}

.explore-menu .section-bg{
	background-size: 100% 100% !important;
}


.explore-experience .list-experience .box .box-image{
	aspect-ratio: 3/2.3;
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
	overflow: hidden;
}
.explore-experience .list-experience .box .box-image > div{
	height: 100%;
}
.explore-experience .list-experience .box .box-text{
	font-size: 24px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
	padding: 10px 15px;
}
.explore-souvernir .section-bg{
	background-size: 100% 100% !important;
}
.explore-souvernir h2.section-title span {
	position: relative;
	padding-left: 70px;
	padding-right: 70px;
}
.explore-souvernir h2.section-title span::before {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	left: 0;
	top: 15px;
	z-index: 10;
	background: url(assets/img/before-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
	filter: brightness(0) invert(1);
	transform: rotate(-45deg);
}
.explore-souvernir h2.section-title span::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	right: 0;
	top: 15px;
	z-index: 10;
	background: url(assets/img/after-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
	filter: brightness(0) invert(1);
	transform: rotate(-45deg);
}

.explore-recommendations h2.section-title span {
	position: relative;
	padding-left: 70px;
	padding-right: 70px;
}
.explore-recommendations h2.section-title span::before {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	left: 0;
	top: 15px;
	z-index: 10;
	background: url(assets/img/before-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
}
.explore-recommendations h2.section-title span::after {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	right: 0;
	top: 15px;
	z-index: 10;
	background: url(assets/img/after-section.png)center center no-repeat;
	background-size: contain;
	display: flex;
}
.explore-recommendations .post-item .box-blog-post{
	width: 100%;
	background: #FFF;
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
	border: solid 1px #C04D00;
	overflow: hidden;
}
.explore-recommendations .post-item .box-blog-post .box-text{
	padding-left: 15px;
}
.explore-recommendations .post-item:not(:first-child) .box-blog-post{
	display: flex;
	align-items: center;
}
.explore-recommendations .post-item:not(:first-child) .box-blog-post > a{
	width: 45%;
}
.explore-recommendations .post-item:not(:first-child) .box-blog-post .box-text{
	width: 55%;
}
.explore-recommendations .box-blog-post .is-divider,
.explore-recommendations .box-blog-post .list-cate-meta{
	display: none;
}
.explore-recommendations .box-blog-post .post-date-meta{
	color: #C04D00;
	display: flex;
	align-items: center;
	column-gap: 5px;
}
.explore-recommendations .box-blog-post button.is-link::after{
	content: '\f105';
}
.explore-recommendations .box-blog-post .post-title{
	font-size: 18px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
}
.explore-recommendations .post-item:first-child .post-title{
	font-size: 28px;
}

/* footer-wrapper */
.footer-wrapper{
	padding-top: 30px;
}
.footer-wrapper::before{
	content: "";
	position: absolute;
	left: 0;
	top: -20px;
	z-index: 11;
	background: url(assets/img/line-border-footer.png)center top no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 57px;
}
.footer-wrapper .footer-1{
	border-top: 0px;
	padding: 60px 0px;
}
.footer-wrapper .absolute-footer{
	display: none;
}
.footer-widgets .widget .is-divider{
	display: none;
}
.footer-widgets .widget .widget-title {
	font-size: 28px;
	margin-bottom: 20px;
	display: block;
	text-transform: uppercase;
}
.footer-widgets ul.menu > li,.footer-widgets .widget > ul > li{
	border:0px;
}
.footer-widgets .widget .menu{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.footer-widgets .widget .menu li{
	width: 50%;
	padding: 5px 0px;
	border:0px;
}
.footer-widgets .widget .menu li a:hover{
	color: #C04D00;
}
.footer-widgets .widget .list_widget_social li{
	border:0px;
}

.footer-widgets .logo-footer{
	margin-bottom: 30px;
}
.footer-widgets .list-widget-social{
	display: flex;
	width: 100%;
}
.footer-widgets .list-widget-social li{
	border: 0px;
	padding: 5px 0px;
}
.footer-widgets .list-widget-social li:not(:last-child){
	margin-right: 20px;
}
.footer-widgets .list-widget-social li a .ic-zalo{
	font-size: 12px;
	font-weight: 700;
	font-style: initial;
}
.footer-widgets .list-widget-social li a{
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1/1;
	border-radius: 100%;
	color: #205A41;
	background: #FFF;
	width: 30px;
}
.footer-widgets .list-widget-social li a:hover{
	background: #C04D00;
	color: #FFF;
}
.infor-contact-footer .list-contact{
	display: block;
	width: 100%;
}
.infor-contact-footer .list-contact li{
	display: block;
	width: 100%;
}
.infor-contact-footer .list-contact li .img {
	width: 20px;
	margin-right: 8px;
	display: inline-block;
	text-align: center;
}
.infor-contact-footer .list-contact li img {
	object-fit: contain;
	width: auto;
}

.information-contact .icon-box{
	margin-bottom: 30px;
}
.information-contact .icon-box-text .uppercase{
	color: #205A41;
	font-size: 28px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
}
.information-contact .icon-box-text p{
	margin-bottom: 5px;
	font-size: 15px;
	color: #000;
}
.information-contact .wpcf7{
	padding: 50px 45px;
	padding-bottom: 10px;
	background: #C05027;
}
.information-contact .form-group .row{
	margin-left: -7px;
	margin-right: -7px;
}
.information-contact .wpcf7-form  .wpcf7-form-control{
	border: 1px solid #FFF;
	color: #FFF;
	font-size: 15px;
	min-height: 55px;
	background: #C05027;
}
.information-contact .wpcf7-form textarea.wpcf7-form-control{
	min-height: 120px;
}
.information-contact .wpcf7-form .wpcf7-form-control::placeholder {
	color: #FFF;
}
.information-contact .wpcf7-form input[type="submit"]{
	width: 100%;
	border: transparent;
	background: #205A41;
}
.information-contact .wpcf7-form  .col{
	padding: 0 7px 7px;
}
.information-contact .icon-awesome {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 12px;
	color: #222;
}
.information-contact .icon-awesome i{
	margin-right: 8px;
	color: #000;
}
.information-contact .icon-awesome a{
	color: #222;
}
.information-contact .icon-awesome a:hover{
	color: #C04D00;
}
/*--Tour.----*/
.details-tour .single-page-title{
	margin-bottom: 0px;
}
.postmeta-tour{
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 15px;
}
.postmeta-tour .tour-code{
	font-size: 22px;
	color: #000;
}
.postmeta-tour .tour-share{
	color: #000;
}
.box-register-tour{
	border: solid 1px #C4C4C4;
	padding: 35px 15px;
	background: #FFF;
	box-shadow: 4px 4px 4px 3px rgba(132, 132, 132, 0.15);
	position: sticky;
  	top: 130px;
}
.box-register-tour .form-text{
	font-size: 17px;
	color: #000;
	line-height: normal;
}
.box-register-tour .form-text p{
	margin-bottom: 4px;
}
.box-register-tour .form-text strong{
	color: #C05027;
	font-size: 28px;
	font-weight: bold;
}
.box-register-tour .form-text em{
	font-size: 12px;
	display: block;
	line-height: normal;
	margin-bottom: 15px;
}
.box-register-tour .form-text a{
	color: #C05027;
	text-decoration: underline;
}
.box-register-tour .form-title {
  font-size: 22px;
  color: #205A41;
  font-weight: bold;
  margin-bottom: 10px;
}
.entry-meta-tour .meta-title{
	color: #205A41;
	font-size: 28px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
}
.entry-meta-tour .meta-content{
	font-size: 17px;
	color: #000;
}
.entry-meta-tour .summary-tour{
	border-bottom: solid 1px #8F8C8C;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.entry-meta-tour .highlight-tour{
	margin-bottom: 30px;
	border-bottom: solid 1px #8F8C8C;
	padding-bottom: 30px;
}
.entry-meta-tour .journey-tour{
	margin-bottom: 30px;
	border-bottom: solid 1px #8F8C8C;
	padding-bottom: 30px;
}
.entry-meta-tour .policies-tour{
	margin-bottom: 30px;
	border-top: solid 1px #8F8C8C;
	padding-top: 30px;
}
.entry-meta-tour .include-tour ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
}
.entry-meta-tour .include-tour ul li{
	position: relative;
	display: block;
	width: 100%;
	padding-left: 30px;
	font-size: 17px;
	color: #000;
	font-weight: 600;
	margin-bottom: 15px;
}
.entry-meta-tour .include-tour ul li::before {
	content: url(assets/img/check-circle.png);
	position: absolute;
	left: 0;
	top: 2px;
}
.entry-meta-tour .exclude-tour ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
}
.entry-meta-tour .exclude-tour ul li{
	position: relative;
	display: block;
	width: 100%;
	padding-left: 30px;
	font-size: 17px;
	color: #000;
	font-weight: 600;
	margin-bottom: 15px;
}
.entry-meta-tour .exclude-tour ul li::before {
	content: url(assets/img/x-circle.png);
	position: absolute;
	left: 0;
	top: 2px;
}

.journey-tour .accordion .toggle{
	left: auto;
	right: 0px;
	color: #C05027;
}
.journey-tour .accordion .accordion-title{
	padding-left: 0px;
	border-top: 0px solid #ddd;
	color: #000;
	font-size: 17px;
}
.journey-tour .accordion .accordion-title span{
	color: #C04D00;
	font-weight: 600;
}
.journey-tour .accordion .accordion-title.active{
	background: transparent;
}
.journey-tour .accordion .accordion-inner{
	background: #FFF;
}

.list-thumb-gallery,
.list-image-gallery {
  box-sizing: border-box;
}
.list-thumb-gallery .item{
	margin-bottom: 10px;
}
.list-thumb-gallery .img{
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 3/2.3;
  display: block;
  width: 100%;
}
.list-thumb-gallery .img img {
	display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list-thumb-gallery .slick-current .item {
  outline: 3px solid #2f80ed; /* viền xanh */
}
.list-image-gallery .img{
  border-top-left-radius: 35px;
  border-bottom-right-radius: 35px;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 3/2.3;
  display: block;
  width: 100%;
}
.list-image-gallery .img img {
	display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tour-card {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  height: 100%;
}

.tour-thumb img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 18px;
}

.banner-single-page img{
	width: 100%;
}
.tour-postcard{
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.tour-postcard .postcard-title{
	color: #205A41;
	font-size: 24px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	display: block;
	margin-bottom: 10px;
	line-height: 1.2;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	height: auto;
	-webkit-box-orient: vertical;
	min-height: 65px;
}
.tour-postcard .postcard-price{
	font-size: 17px;
	color: #000;
	margin-bottom: 10px;
}
.tour-postcard .postcard-price strong{
	color: #C05027;
	font-weight: bold;
}
.tour-postcard .postcard-thumb{
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.tour-postcard .postcard-thumb .img{
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 3/2.3;
  display: block;
  width: 100%;
}
.tour-postcard .postcard-thumb .img img {
	display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* .room-postcard */
.room-postcard{
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.room-postcard .postcard-title{
	color: #205A41;
	font-size: 24px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	display: block;
	margin-bottom: 10px;
	line-height: 1.2;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	height: auto;
	-webkit-box-orient: vertical;
	min-height: 65px;
}
.room-postcard .postcard-price{
	font-size: 17px;
	color: #000;
	margin-bottom: 10px;
}
.room-postcard .postcard-price strong{
	color: #C05027;
	font-weight: bold;
}
.room-postcard .postcard-thumb{
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.room-postcard .postcard-thumb .img{
  border-top-left-radius: 15px;
  border-bottom-right-radius: 15px;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 3/2.3;
  display: block;
  width: 100%;
}
.room-postcard .postcard-thumb .img img {
	display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* block */
.block-services .list-blog-service .box .section-title{
	color: #205A41;
	font-size: 25px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	display: block;
}
.block-services .list-blog-service .box .box-image{
	aspect-ratio: 3/2;
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
	overflow: hidden;
}
.block-services .list-blog-service .box-text{
	font-size: 17px;
	color: #000;
}

.block-tour .list-tour-custom .tour-summary{
	display: none;
}
.block-tour .list-tour-custom .tour-action{
	display: none;
}
.block-tour .list-tour-custom .tour-title{
	margin-bottom: 10px;
	color: #205A41;
	font-size: 22px;
	font-family: "KoHo", sans-serif;
	font-weight: 600;
	line-height: 1.4;
}
.block-tour .list-tour-custom .tour-title:hover{
	color: #C04D00;
}
.block-tour .list-tour-custom .tour-thumb{
	margin-bottom: 10px;
}
.block-tour .list-tour-custom .tour-thumb .img{
	display: block;
	width: 100%;
	aspect-ratio: 1/1;
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
	overflow: hidden;
}
.block-tour .list-tour-custom .tour-thumb img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block-history .section-bg {
	background-size: inherit !important;
}

.block-customize-tour{
	margin-top: -20px;
}
.block-customize-tour.section h2.section-title{
	margin-bottom: 0px;
}

.block-adventure{
	margin-top: -20px;
}
.block-adventure.section h2.section-title{
	margin-bottom: 0px;
}
.block-adventure .slider .banner{
	border-top-left-radius: 25px;
  	border-bottom-right-radius: 25px;
	overflow: hidden;
}
.block-adventure .slider .banner .text{
	width: 80%;
}
.block-adventure .slider .banner .text h3{
	color: #205A41;
	font-size: 22px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	display: block;
}
.block-adventure .slider .banner .text p{
	color: #323232;
	font-size: 17px;
}
.block-adventure .slider .banner .text-box{
	bottom: 0;
	left: 0px;
	background: #FFF;
	width: 100% !important;
	transform: unset !important;
	top: unset;
	padding: 10px 20px;
}
.block-adventure .section-bg {
	background-size: 100% 100% !important;
}
.block-adventure .slider .flickity-prev-next-button{
	top: auto;
	bottom: 55px;
	opacity: 1;
}
.block-adventure .slider .flickity-prev-next-button.next{
	right: 25px;
}
.block-adventure .slider .flickity-prev-next-button.previous{
	left: auto;
	right: 70px;
}
.block-adventure .slider .flickity-prev-next-button svg{
  border-color: #205a41;
  background: #205A41;
  color: #FFF;
}

.block-reviews .list-customer .col-inner{
	background: #FFFFFF;
	overflow: hidden;
	padding: 25px;
	height: 100%;
	border-top-right-radius: 25px;
	border-bottom-left-radius: 25px;
}
.block-reviews .testimonial-box{
	align-items: center;
	margin-bottom: 15px;
}
.block-reviews .testimonial-meta{
	padding-top: 0px;
}
.block-reviews .testimonial-meta .test_name{
	padding-top: 0px;
	color: #000;
	text-transform: capitalize;
	font-size: 25px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
}
.block-reviews .testimonial-meta .test_company{
	font-size: 16px;
	color: #000;
	display: block;
}
.block-reviews .testimonial-meta .testimonial-name-divider{
	display: none;
}
.block-reviews .testimonial-text{
	position: absolute;
	right: 0;
	top: 5px;
	z-index: 1;
}
.block-reviews .testimonial-box .star-rating{
	margin: 0px;
}
/* .block-destination */
.block-destination .tabbed-content ul.nav{
	margin-bottom: 30px;
}
.block-destination .tabbed-content .tab-panels .panel{
	color: #FFF;
}
.block-destination .tabbed-content .tab-panels .panel h3{
	color: #FFF;
	font-size: 36px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
}

.block-destination .tabbed-content .slider .img .img-inner{
	aspect-ratio: 3/2;
	border-bottom-right-radius: 35px;
	border-top-left-radius: 35px;
	overflow: hidden;
}
.block-destination .tabbed-content .slider .img .img-inner img{
	height: 100%;
	object-fit: cover;
}
.section.related-tour{
	padding: 60px 0px;
	margin-bottom: -20px;
}
.related-tour .section-bg{
	background-image: url(assets/img/bg-block-tour-related.webp);
	background-position: center top;
}

.blog-archive .archive-page-header{
	background: url(assets/img/bg-blog-archive.webp) center bottom no-repeat;
	background-size: cover;
	height: 440px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom: 100px;
}
.blog-archive .archive-page-header::before{
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: radial-gradient(circle,rgba(0, 0, 0, 0.45) 0%, rgba(255, 255, 255, 0) 100%);
}
.blog-archive .archive-page-header .page-title{
	font-size: 60px;
	color: #FFF;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
	position: relative;
	z-index: 1;
}



.cat-display-custom .box-blog-post{
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
	overflow: hidden;
}
.cat-display-custom .box-blog-post > a{
	border-bottom-right-radius: 20px;
	border-top-left-radius: 20px;
	overflow: hidden;
	display: block;
	height: 100%;
}
.cat-display-custom .box-blog-post .box-image .image-cover{
	padding-top: 115% !important;
}
.cat-display-custom .box-blog-post .box-text{
	position: absolute;
	left: 0;
	bottom: 0px;
	z-index: 1;
	padding: 30px 25px;
	background: linear-gradient(0deg,rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 100%);
}
.cat-display-custom .box-blog-post .post-title a{
	color: #FFF;
	display: block;
	font-size: 24px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
}
.cat-display-custom .box-blog-post .from_the_blog_excerpt{
	font-size: 16px;
	color: #FFF;
} 

.list-post-inline .article-inner .box-meta-catesd{
	display: none;
}
.list-post-inline .article-inner{
	display: flex;
	align-items: center;
	width: 100%;
	flex-wrap: wrap;
}
.list-post-inline .article-inner .post-thumb{
	width: 40%;
}
.list-post-inline .article-inner .post-content{
	width: 60%;
	padding-left: 15px;
}
.list-post-inline .article-inner a.more-link{
	background: #C05027;
}
.list-post-inline .article-inner a.more-link:hover{
	background: #205A41;
}
.list-post-inline .post-thumb .img{
	display: block;
	width: 100%;
	aspect-ratio: 3/2.5;
	overflow: hidden;
}
.list-post-inline .post-thumb img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.list-post-inline .post-title a{
	display: block;
	font-size: 24px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
	color: #205A41;
	margin-bottom: 5px;
}
.list-post-inline .post-excerpt{
	font-size: 15px;
	color: #000;
}

/* widget  */
.post-sidebar .widget .widget-title{
	display: block;
	font-size: 24px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
	color: #205A41;
}
.post-sidebar .widget .is-divider{
	background: #9d9d9d;
	max-width: 80px;
}
.post-sidebar .recent-blog-posts .img-recent-posts{
	width: 60px;
	height: 60px;
	aspect-ratio: 1/1;
	overflow: hidden;
}
.post-sidebar .recent-blog-posts  a{
	color: #000;
	font-weight: 500;
  	font-size: 14px;
}
.post-sidebar .recent-blog-posts a:hover{
	color: #205a41;
}
.widget_categories > ul > li > a{
	font-weight: 600;
}
/* block */
.block-booking-bottom .button{
	color: #205A41;
	background: #FFF !important;
}
.block-booking-bottom .button:hover{
	background: #205A41 !important;
	color: #FFF;
}

/* .gallery */
.block-content-gallery .tabbed-content ul.nav{
	margin-bottom: 30px;
}
.block-content-gallery .tabbed-content ul.nav li{
	padding: 10px 0px;
	border-top: 0px;
}
.block-content-gallery .tabbed-content ul.nav li a{
	padding: 5px 15px;
	font-size: 18px;
}
.block-content-gallery .tabbed-content ul.nav li a span{
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.block-content-gallery .tabbed-content ul.nav li a span::before{
	content: "";
	display: inline-block;
	height: 30px;
	width: 35px;
}
.block-content-gallery .tabbed-content ul.nav li a:hover span::before,
.block-content-gallery .tabbed-content ul.nav li.active a span::before{
	filter: brightness(0) invert(1);
}
.block-content-gallery .tabbed-content ul.nav li:nth-child(1) a span::before{
	background-image: url(assets/img/ic-tab-gallery-1.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.block-content-gallery .tabbed-content ul.nav li:nth-child(2) a span::before{
	background-image: url(assets/img/ic-tab-gallery-2.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.block-content-gallery .tabbed-content ul.nav li:nth-child(3) a span::before{
	background-image: url(assets/img/ic-tab-gallery-3.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.block-content-gallery .tabbed-content ul.nav li:nth-child(4) a span::before{
	background-image: url(assets/img/ic-tab-gallery-4s.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.block-content-gallery .nav-vertical + .tab-panels{
	border-left: 0px;
	padding: 0 20px 20px;
}


.block-content-gallery .gallery{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
}

.block-content-gallery .gallery .gallery-item {
  	margin: 0;
	max-width: 100%;
	padding: 7px;
}
.block-content-gallery .gallery .gallery-item:nth-child(4n + 1){
  grid-column: 1 / span 3;
}
.block-content-gallery .gallery .gallery-item:nth-child(4n + 2){
  grid-column: 4 / span 2;
}
.block-content-gallery .gallery .gallery-item:nth-child(4n + 3){
  grid-column: 1 / span 2;
}
.block-content-gallery .gallery .gallery-item:nth-child(4n + 4){
  grid-column: 3 / span 3;
}
/* .block-content-gallery .gallery .gallery-item:nth-child(8n + 5){
  grid-column: 1 / span 3;
}
.block-content-gallery .gallery .gallery-item:nth-child(8n + 6){
  grid-column: 4 / span 2;
}
.block-content-gallery .gallery .gallery-item:nth-child(8n + 7){
  grid-column: 1 / span 2;
}
.block-content-gallery .gallery .gallery-item:nth-child(8n + 8){
  grid-column: 3 / span 3;
} */
/* .block-content-gallery .gallery .gallery-item:nth-child(3n+1){
  grid-column: 1 / -1;
} */
.block-content-gallery .gallery .gallery-icon{
	display: block;
	width: 100%;
	height: 100%;
}
/* .block-content-gallery .gallery .gallery-item:nth-child(4n+1) .gallery-icon > a,
.block-content-gallery .gallery .gallery-item:nth-child(4n) .gallery-icon > a{
  	aspect-ratio: 3/2;
} */
.block-content-gallery .gallery .gallery-icon > a{
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
}
.block-content-gallery .gallery .gallery-icon img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.list-infor-direction .icon-box .icon-box-img{
	aspect-ratio: 1/1;
	max-width: 107px;
	background: #C05027;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom-right-radius: 30px;
	border-top-left-radius: 30px;
	padding: 10px;
}
.list-infor-direction .icon-box .icon-box-text .uppercase{
	color: #205A41;
	font-size: 30px;
	text-transform: capitalize;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
}


.single-post .featured-title{
	background: url(assets/img/bg-blog-archive.webp) center bottom no-repeat;
	background-size: cover;
}
/* .slick-slider */
.slick-slider * {
	outline: none;
}
.slick-slider .slick-dots {
	position: relative;
	bottom: 0;
	margin-top: 15px;
}
.slick-slider .slick-dots li{
	width: 15px;
  	height: 15px;
	margin: 0 3px;
}
.slick-slider .slick-dots li button:before {
	font-size: 8px;
	color: #C05027;
	opacity: 0.75;
}
.slick-slider .slick-dots li.slick-active button:before {
	color: #C05027;
	opacity: 1;
	border: solid 1px #C05027;
    border-radius: 100%;
}
.slick-slider .slick-next,
.slick-slider .slick-prev {
	width: 35px;
	height: 35px;
	background: #fff;
	transition: all .3s;
	border-radius: 100%;
	box-shadow: unset;
	top: 50%;
	color: #153039;
	border: 1px solid #153039;
}
.slick-slider .slick-next:hover,
.slick-slider .slick-prev:hover {
	background: #153039;
}
.slick-slider .slick-next {
	right: -25px;
}
.slick-slider .slick-next:before {
	content: "\f105";
	font-family: "Font Awesome 5 Pro";
	font-size: 25px;
	opacity: .5;
}
.slick-slider .slick-prev {
	left: -25px;
	z-index: 2;
}
.slick-slider .slick-prev:before {
	content: "\f104";
	font-family: "Font Awesome 5 Pro";
	font-size: 25px;
	opacity: .5;
}
.slick-slider .slick-next:before,
.slick-slider .slick-prev:before {
	transition: all .3s;
	color: #153039;
	opacity: 1;
	font-weight: 400;
}
.slick-slider .slick-next:hover:before,
.slick-slider .slick-prev:hover:before {
	opacity: 1;
	color: #fff;
}
.col, .gallery-item, .columns {
	position: relative;
	margin: 0;
	padding: 0 15px 15px;
	width: 100%;
}

ul.nav-pagination > li > .current{
	background: #C04D00;
	border-color: #C05027;
}
ul.nav-pagination > li > a.page-number{
	color: #C04D00;
	border-color: #C05027;
}
ul.nav-pagination > li > a.page-number:hover{
	color: #FFF;
	border-color: #C05027;
	background: #C04D00;
}

.block-post-offer .box-blog-post > a{
	display: block;
	width: 100%;
}
.block-post-offer .box-blog-post .box-meta-catesd{
	display: none;
}
.block-post-offer .box-blog-post .box-image {
	aspect-ratio: 3/3.5;
	border-bottom-right-radius: 40px;
	border-top-left-radius: 40px;
	overflow: hidden;
}
.block-post-offer .box-blog-post .is-divider{
	display: none;
}
.block-post-offer .box-blog-post .box-text{
	font-size: 16px;
}
.block-post-offer .box-blog-post .post-title{
	font-size: 24px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
	text-transform: capitalize;
}

/* location-animation */
.location-animation .overlay{
	background: transparent;
}
.location-animation .box-text-inner .gallery{
	position: relative;
	display: block;
	height: 145px;
	margin-top: 55px;
}
.location-animation .box-text-inner .gallery .gallery-item{
	will-change: filter,transform,opacity;
  -webkit-backface-visibility: hidden;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
  -webkit-transition: opacity .7s ease-in,-webkit-filter 1.3s,-webkit-transform 1.6s;
  transition: opacity .7s ease-in,-webkit-filter 1.3s,-webkit-transform 1.6s;
  -o-transition: filter 1.3s,transform 1.6s,opacity .7s ease-in;
  transition: filter 1.3s,transform 1.6s,opacity .7s ease-in;
  transition: filter 1.3s,transform 1.6s,opacity .7s ease-in,-webkit-filter 1.3s,-webkit-transform 1.6s;
    transition-delay: 0s, 0s, 0s, 0s, 0s;
	padding: 0px;
	left: 0;
	right: 0px;
	margin: 0 auto;
	position: absolute;
	z-index: 1;
}
.location-animation .box-text-inner .gallery .gallery-item:nth-child(1){
	left: -55px;
  	bottom: 25px;
}
.location-animation .box-text-inner .gallery .gallery-item:nth-child(2){
	left: 60px;
  	top: 22px;
}
.location-animation .box-text-inner .gallery .gallery-item:nth-child(3){
	left: 250px;
	top: 0px;
}
.location-animation .box-text-inner .gallery .gallery-item:nth-child(4){
	left: -60px;
  	bottom: -30px;
}
.location-animation .box-text-inner .gallery .gallery-item:nth-child(5){
	left: 100px;
  	bottom: -15px;
}


.single-room .list-image-gallery{
	width: 100%;
	max-width: 100%;
}
.single-room .list-image-gallery .img{
	aspect-ratio: 3/1.8;
}
.ameninties-room ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
}
.ameninties-room ul li{
	position: relative;
	display: block;
	width: 100%;
	padding-left: 30px;
	font-size: 17px;
	color: #000;
	font-weight: 600;
	margin-bottom: 15px;
}
.ameninties-room ul li::before {
	content: url(assets/img/check_circle.png);
	position: absolute;
	left: 0;
	top: 2px;
}
.single-room .archive-page-header {
	background: url(assets/img/bg-blog-archive.webp) center bottom no-repeat;
	background-size: cover;
	height: 500px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.single .entry-content{
	color: #000;
	font-size: 17px;
}
.single .meta-title {
	color: #205A41;
	font-size: 28px;
	font-weight: 600;
	font-family: "KoHo", sans-serif;
}
.single .meta-content {
	font-size: 17px;
	color: #000;
	margin-bottom: 30px;
}
/*************** ADD CUSTOM CSS HERE.   ***************/
@media only screen and (max-width: 767px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.header-main .header-inner .logo img{
		padding: 10px 5px;
	}
	.box-booking-form {
		padding: 20px 15px;
		padding-bottom: 0px;
		border-top-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	section.banner-homepage{
		align-items: flex-end;
		-webkit-box-align: flex-end;
	}
	.banner-homepage .section-bg{
		background-image: url(assets/img/banner-homepage-mb.webp) !important;
	}
	.benefits-homepage .section-bg{
		background-image: url(assets/img/bg-benefits-mb.webp) !important;
	}
	.stay-homepage .section-bg{
		background-image: url(assets/img/bg-stay-mb.webp) !important;
	}
	.special-homepage .section-bg{
		background-image: url(assets/img/bg-special-mb.webp) !important;
	}
	.experience-homepage .section-bg{
		background-image: url(assets/img/bg-experience-mb.webp) !important;
	}
	.explore-homepage .section-bg{
		background-image: url(assets/img/bg-explore-mb.webp) !important;
	}
	.feedbacks-homepage .section-bg{
		background-image: url(assets/img/bg-feedbacks-mb.webp) !important;
	}
	.section h2.section-title{
		font-size: 40px;
	}
	.stay-homepage h2.section-title span{
		padding-left: 50px;
		padding-right: 50px;
		margin: 0 auto;
	}
	.stay-homepage h2.section-title span::before,
	.stay-homepage h2.section-title span::after{
		width: 37px;
		height: 37px;
		top: 10px;
	}
	.special-homepage h2.section-title span{
		padding-left: 50px;
		padding-right: 50px;
		margin: 0 auto;
	}
	.special-homepage h2.section-title span::before,
	.special-homepage h2.section-title span::after{
		width: 37px;
		height: 37px;
		top: 10px;
	}
	.special-homepage .slick-slider .slick-dots li button:before{
		color: #FFF;
	}
	.special-homepage .slick-slider .slick-dots li.slick-active button:before{
		color: #FFF;
		border-color: #FFF;
	}
	.experience-homepage .list-experience-homepage .box .box-text {
		font-size: 18px;
		padding: 8px 10px;
	}
	.experience-homepage .list-experience-homepage .box .box-image{
		border-bottom-right-radius: 15px;
    	border-top-left-radius: 15px;
	}
	.experience-homepage .list-experience-homepage .col{
		padding: 0 7px;
		padding-bottom: 15px;
	}
	.feedbacks-homepage .list-feedbacks-homepage .col-inner{
		padding: 10px 15px;
	}
	.footer-wrapper {
		padding-top: 0px;
	}
	.footer-wrapper::before{
		top: -14px;
	}
	.gallery-tour-wrap {
		flex-direction: column;
	}

	.list-thumb-gallery {
		width: 100%;
		order: 2;
	}

	.list-thumb-gallery .item img {
		height: 60px;
	}

	.list-image-gallery {
		order: 1;
	}
	.block-content-gallery .gallery{
		grid-template-columns: repeat(2, 1fr);
	}
	.block-content-gallery .gallery .gallery-item{
		grid-column: auto !important;
		padding: 3px;
	}
	.block-content-gallery .gallery .gallery-icon > a{
		border-bottom-right-radius: 15px;
    	border-top-left-radius: 15px;
	}
	.explore-souvernir h2.section-title span{
		padding-left: 50px;
		padding-right: 50px;
		margin: 0 auto;
	}
	.explore-souvernir h2.section-title span::before,
	.explore-souvernir h2.section-title span::after{
		width: 37px;
		height: 37px;
		top: 10px;
	}
	.explore-recommendations h2.section-title span{
		padding-left: 50px;
		padding-right: 50px;
		margin: 0 auto;
	}
	.explore-recommendations h2.section-title span::before,
	.explore-recommendations h2.section-title span::after{
		width: 37px;
		height: 37px;
		top: 10px;
	}
	.information-contact .wpcf7{
		padding: 30px 15px;
		padding-bottom: 10px;
	}

	.explore-tour .tabbed-content ul.nav li a span{
		column-gap: 0px;
	}
	.explore-tour .tabbed-content ul.nav li a span::before {
		display: inline-block;
		transform: scale(0.8);
		transform-origin: left center;
		height: 40px;
	}
	.explore-tour .tabbed-content ul.nav li a{
		font-size: 15px;
	}
	.explore-tour .tabbed-content ul.nav {
		margin-bottom: 10px;
	}

	.pageroom-content .tabbed-content ul.nav {
		margin-bottom: 10px;
	}
	.pageroom-content .tabbed-content ul.nav li a{
		font-size: 15px;
	}
	.pageroom-content .tabbed-content ul.nav li a span::before {
		display: inline-block;
		transform: scale(0.8);
		transform-origin: left center;
		height: 40px;
	}
	.pageroom-content .tabbed-content ul.nav li a span{
		column-gap: 0px;
	}
	.pageroom-content .list-tour-custom .list-image-gallery{
		margin-bottom: 15px;
	}
	.pageroom-content .list-tour-custom .tour-thumb{
		width: 100%;
	}
	.pageroom-content .list-tour-custom .tour-thumb .col{
		padding: 0px;
	}
	.pageroom-content .list-tour-custom .tour-infor{
		width: 100%;
		padding: 0px;
	}
	.pageroom-content .list-tour-custom .tour-item:nth-child(odd) .tour-infor{
		order: unset;
	}
	.pageroom-content .list-tour-custom .tour-title{
		font-size: 26px;
	}
	.explore-experience .list-experience .box .box-text{
		font-size: 18px;
	}
	.explore-experience .list-experience .box .box-image {
		border-bottom-right-radius: 15px;
		border-top-left-radius: 15px;
	}
	.explore-experience .list-experience .col{
		    padding: 0 6px 15px;
	}

	.list-thumb-gallery{
		margin: 0px -4px;
	}
	.list-thumb-gallery .item{
		padding: 0px 4px;
		margin-top: 8px;
		margin-bottom: 0px;
	}
	.details-tour .single-page-title {
		margin-bottom: 10px;
	}
	.details-tour .entry-content{
		padding-bottom: 0px;
	}
	.information-contact .wpcf7-form .wpcf7-form-control::placeholder {
		color: #FFF;
	}
	.location-animation .box-text-inner .gallery{
		height: 100px;
        margin-top: 20px;
	}
	.location-animation .box-text-inner .gallery .gallery-item:nth-child(1){
		bottom: 15px;
	}
	.location-animation .box-text-inner .gallery .gallery-item:nth-child(2){
		left: 20px;
    	top: 15px;
	}
	.location-animation .box-text-inner .gallery .gallery-item:nth-child(3){
		left: 88px;
	}
	.location-animation .box-text-inner .gallery .gallery-item:nth-child(4){
		left: -45px;
	}
	.location-animation .box-text-inner .gallery .gallery-item:nth-child(5) {
		left: 30px;
		bottom: -20px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

}
@media (min-width: 992px) and (max-width: 1190px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

}
@media (min-width: 1191px) and (max-width: 1440px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

}
@media (min-width: 1441px) and (max-width: 1590px) {

}
@media (min-width: 1600px){

}
@media (min-width: 768px) {
	.footer-wrapper .widget_contact_widget,
	.footer-wrapper .widget_nav_menu{
		max-width: 40%;
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
	}
	.footer-wrapper .widget_social_widget{
		max-width: 20%;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
	}
	.explore-recommendations .list-post-recommendations{
		position: relative;
		display: block;
	}
	.explore-recommendations .list-post-recommendations .post-item{
		max-width: 45%;
		-ms-flex-preferred-size: 45%;
		flex-basis: 45%;
		margin-left: auto;
	}
	.explore-recommendations .list-post-recommendations .post-item:first-child{
		max-width: 54%;
		-ms-flex-preferred-size: 54%;
		flex-basis: 54%;
		position: absolute;
		left: 15px;
		top: 0px;
		z-index: 1;
	}

	.gallery-tour-wrap {
		display: flex;
		gap: 15px;
	}
	.gallery-tour-wrap .list-thumb-gallery {
		width: 180px;
	}
	.gallery-tour-wrap .list-image-gallery {
		flex: 1;
		width: calc(100% - 180px);
		order: 2;
	}
	.stay-homepage .list-room-custom .slick-prev {
		left: 20%;
	}
	.stay-homepage .list-room-custom .slick-next {
		right: 20%;
	}
}