@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,800&display=swap');
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}a:hover,a:focus,a:active{text-decoration:none;outline:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
/*----------------End reset css-------------------*/
hr {
	    width: 33% !important;
    box-sizing: border-box !important;
    
}
@font-face {
	font-family: 'FontAwesome';
	src: url("//theme.hstatic.net/1000381583/1000495622/14/fontawesome.eot?v=253");
	src: url("//theme.hstatic.net/1000381583/1000495622/14/fontawesome.eot?v=253") format("embedded-opentype"), url("//theme.hstatic.net/1000381583/1000495622/14/fontawesome.woff?v=253") format("woff"), url("//theme.hstatic.net/1000381583/1000495622/14/fontawesome.ttf?v=253") format("truetype"), url("//theme.hstatic.net/1000381583/1000495622/14/fontawesome.svg?v=253") format("svg");
	font-weight: normal;
	font-style: normal; }

/*-- Visby Viet Font --*/

@font-face {
	font-family: 'Visby CF';
	src: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFLight.eot?v=120);
	src: local('Visby CF Light'), local('VisbyCF-Light'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFLight.eot?v=120) format('embedded-opentype'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFLight.woff2?v=120) format('woff2'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFLight.woff?v=120) format('woff'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFLight.ttf?v=120) format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Visby CF';
	src: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFMedium.eot?v=120);
	src: local('Visby CF Medium'), local('VisbyCF-Medium'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFMedium.eot?v=120) format('embedded-opentype'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFMedium.woff2?v=120) format('woff2'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFMedium.woff?v=120) format('woff'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFMedium.ttf?v=120) format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Visby CF';
	src: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFBold.eot?v=120);
	src: local('Visby CF Bold'), local('VisbyCF-Bold'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFBold.eot?v=120) format('embedded-opentype'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFBold.woff2?v=120) format('woff2'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFBold.woff?v=120) format('woff'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFBold.ttf?v=120) format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Visby CF';
	src: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFExtraBold.eot?v=120);
	src: local('Visby CF Extra Bold'), local('VisbyCF-ExtraBold'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFExtraBold.eot?v=120) format('embedded-opentype'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFExtraBold.woff2?v=120) format('woff2'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFExtraBold.woff?v=120) format('woff'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFExtraBold.ttf?v=120) format('truetype');
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: 'Visby CF';
	src: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFHeavy.eot?v=120);
	src: local('Visby CF Heavy'), local('VisbyCF-Heavy'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFHeavy?v=120) format('embedded-opentype'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFHeavy?v=120) format('woff2'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFHeavy?v=120) format('woff'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFHeavy?v=120) format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Visby CF';
	src: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFDemiBold.eot?v=120);
	src: local('Visby CF Demi Bold'), local('VisbyCF-DemiBold'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFDemiBold?v=120) format('embedded-opentype'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFDemiBold?v=120) format('woff2'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFDemiBold.woff?v=120) format('woff'),
		url(//cdn.hstatic.net/themes/1000405477/1001456023/14/SVN-VisbyCFDemiBold.ttf?v=120) format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Didot';
	src: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/didot-bold.ttf?v=120) format('truetype');
	font-weight: bold;
	font-style: normal;
}
/*
font-family: 'Playfair Display';
font-family: 'Open Sans';
*/
:root {
	--main-color: #c9aa46;
	--text-color: #1a161a;
	--hover-color: #c9aa46;
	--link-color: #1a161a;
	--border-color:#dadada;
}
*{margin: 0;padding: 0;}

/* width */
::-webkit-scrollbar {
  width: 10px;
	height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: none; 
  background: rgba(0,0,0,0.05);
  border-radius: 0px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
	box-shadow: none; 
  background: rgba(200,166,71,.6); 
  border-radius: 0px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgba(200,166,71,.8); 
}

html{
	font-size: 62.5%;
	-webkit-touch-callout:none;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:100%;
}
body{
	font-size: 14px;
	color: var(--text-color);
	overflow-x: hidden;
	background : #fff;
	font-family:'Visby CF', sans-serif ;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

table span, p {
	font-weight: 400;
}

img{max-width:100%;}
ul,ol{list-style:none;padding:0;margin:0;}
a{color:var(--link-color); cursor: pointer;}
button:hover, a:hover, .breadcrumb li a:hover{color:var(--hover-color);}
a:focus, input:focus, button:focus, select:focus {outline: none !important;text-decoration:none;}
p{/*font-family: 'Open Sans';*/font-weight:400; line-height:1.5; color: #1a161a}
h1,h2,h3,h4,h5,h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{font-family: 'Playfair Display';}
a:focus{color:#000;}
.fa{font-family: 'FontAwesome'!important}
.modal-backdrop{position:fixed;}
.wrapper {
	position: relative;
	background: #fff;
}
.flex-box{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.btn-book{
	display:inline-block;
	padding:0 30px;
	line-height:60px;
	color:var(--main-color);
	border: 0.5px solid var(--main-color);
	background:#fff;
	font-size:10px;
	letter-spacing:1.5px;
	font-weight:800;
	webkit-transition: background .8s ease-out,color .8s ease-out,border .8s ease-out;
	transition: background .8s ease-out,color .8s ease-out,border .8s ease-out;
}
.btn-book:hover, .btn-book:focus{
	background:var(--hover-color);
	color:#fff;
}
.btn-more{
	font-size:13px;
	text-transform: uppercase;
	/*font-family: 'Open Sans';*/
	color:var(--main-color);
	line-height:20px;
	display:inline-block;
	letter-spacing:1.5px;
	font-weight:500;
}
.btn-more:hover, .btn-more:focus{
	color:var(--hover-color);
}
.btn-readmore{
	font-size:12px;
	line-height:38px;
	display:inline-block;
	padding:0 30px;
	text-transform: uppercase;
	background:#1b1a1a;
	border:0.5px solid #1b1a1a;
	color:#fff;
	letter-spacing:1.5px;
	transition:all 0.3s ease;
	font-weight:800;
	webkit-transition: background .8s ease-out,color .8s ease-out,border .38s ease-out;
	transition: background .8s ease-out,color .8s ease-out,border .8s ease-out;
}
.btn-readmore:hover, .btn-readmore:focus{
	background: #fff;
	color: #1b1a1a;
}
.sub-title{
	line-height:20px;
	font-weight:500;
	letter-spacing:3px;
	font-size:14px;
	color:var(--main-color);
}
.index-title{
	font-family: 'Playfair Display';
	font-size:52px;
	line-height:1;
	font-weight:400;
	margin: 0 0 35px;
}
.container-1920{
	max-width:1920px;
	margin:0 auto;
}
.container-1352{
	max-width:1349px;
	margin:0 auto;
}
.header-left{
	padding: 33px 0 27px 30px;
	align-items: center;
	width: calc(100% - 384px);
	justify-content: space-around;
	position: relative;
}
.header-left .menu-hambuger{
	height:60px;
	width:75px;
	background: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/hambuger.png?v=120) center center/cover no-repeat;
	margin-right: 40px;
	cursor:pointer;
	float:left;
}
.header-left .logo{
	margin:0;
	width:60px;
	margin:0;
	float: left;
}

.header-left .menu-top{
	float: right;
	text-align: center;
	width: calc(100% - 354px);
}
.header-left .main-menu li{
	display:inline-block;
	position:relative;
}
.header-left .main-menu li a{
	display:block;
	padding:19px 25px;
	text-transform:uppercase;
	color: #ffffff;
	font-size:16px;
	font-weight:500;
}
.header-left .main-menu li a:hover{
	color: #c9aa46;
}
.header-left .main-menu li .sub-menu{
	position:absolute;
	top:150%;
	left:0;
	min-width:200px;
	background:#fff;
	box-shadow:0 1px 4px rgba(0,0,0,0.3);
	opacity:0;
	visibility:hidden;
	transition:all 0.3s ease;
}
.header-left .main-menu li:hover .sub-menu{
	top:100%;
	opacity:1;
	visibility:visible;
}
.header-left .main-menu li .sub-menu li{display:block;}
.header-left .main-menu li .sub-menu li a{color:#1c1c1c;border-bottom:1px solid #eee;text-align:left;}
.header-left .main-menu li .sub-menu li:last-child a{border:0;}
.header-left .main-menu li .sub-menu li a:hover{color:var(--main-color);}
.header-right{
	padding:33px 30px 27px 0;
	align-items:center;
}
.search-header{position:relative;}
.search-icon{width:20px;height:20px;color:#fff;}
.search-icon span{cursor:pointer;font-size:20px;}
.language{position:relative;width:90px;}
.language>li a{font-size:14px;font-weight:700;padding:0 26px;color:#fff;}
.language li a i{font-size:12px;margin-left:5px;position: relative;top: -2px;}
.list-language{
	display:none;
	position: absolute;
	border: 1px solid var(--main-color);
	top: 100%;
	left: 50%;
	width: calc(100% - 20px);
	background: var(--main-color);
	transform: translateX(-50%);
}
.list-language li:first-child{
	border-bottom:1px solid #fff;
}
.list-language li a{
	color: #fff;
	display: block;
	padding: 0 15px;
}
#header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:transparent;
	z-index:998;
	transition:all 0.5s ease;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
#header.fixed{
	background: #000000;
	box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
/*#header.fixed-transform{
transform: translateY(20px);
}*/
#owl-index .item{
	height: 100vh;
	width: 100%;
}
/*----------------- Search auto ---------------*/
#header.search{
	background: #ececec;
	position: static;
}
.search .header-left .main-menu li a, .search .header-right .search-header .search-icon span, .search .header-right .language li a{
	color:#333;
}
.wpo-wrapper-search{
	position:absolute;
	top:-10px;
	right:calc(100% + 10px);
	width: 250px;
	visibility:hidden;
	opacity:0;
	z-index:9;
	transition:all 0.3s ease;
}
.search-header.active .wpo-wrapper-search{opacity:1;visibility:visible;}
.wpo-wrapper-search .search-input{
	width:100%;
	padding:0 15px;
	line-height:38px;
	border:1px solid #ccc;
	color:#000;
	border-radius:4px;
}
.wpo-wrapper-search .search-input:focus{
	border-color:#000;
}
.wpo-wrapper-search .btn-search{
	position:absolute;
	top:12px;
	left:9px;
	width:16px;
	height:16px;
	border:0;
	display:none;
}
.wpo-wrapper-search .btn-search svg{width:16px;fill:#1c1c1c;}
.smart-search-wrapper{
	position: absolute;	
	width:100%;
	background: #fff;	
	z-index: 100;
	right:0;
	left:0;
	padding: 0 5px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
} 
.smart-search-wrapper .item-ult{padding: 10px 0;	border-bottom: 1px dotted #dfe0e1;clear: both;width: 100%;float: left;}
.smart-search-wrapper .item-ult .thumbs{width: 40px;display: inline-block;text-align: right;}
.smart-search-wrapper .item-ult .title {text-align: left;width: calc(100% - 40px);padding-right:5px;float: left;line-height: 20px;position: relative;margin-top:0px!important;}
.smart-search-wrapper .item-ult .title a{	display: block;text-overflow: ellipsis;overflow: hidden;	white-space: pre;	width: 100%;margin-bottom: 4px;}
.smart-search-wrapper .item-ult .title p{	line-height: 15px;font-size: 14px;font-weight:400;margin:0;color: #f00;}
.smart-search-wrapper .item-ult .title p del{	font-size: 12px;margin-left:5px;color: #797979;}
.resultsMore {width: 100%;	float: left;}
.resultsMore a{text-align: center;	display: block;	font-size: 14px;padding: 10px 0;}
.dataEmpty{text-align: center;	padding: 10px 0;}
/*------- index slider ---------*/
.slider-caption {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 800px;
	width: 100%;
	text-align: center;
	color: #fff;
	transition: all 1s 0.5s ease-in-out;
	opacity:0;
	visibility:hidden;
}
#owl-index .owl-item.active .slider-caption {opacity:1;visibility:visible;}
.slider-caption .sub-title{
	color:#fff;
}
.slider-caption .title{
	font-size:73px;
	line-height: 65px;
	margin: 25px 0 46px;
}
.slider-caption .btn-book{
	font-size:10px;
	padding:10px 0px;
	line-height:40px;
	letter-spacing: 2px;
	color:#fff;
	border-top:0.5px solid #fff;
	border-bottom:0.5px solid #fff;
	border-left:none;
	border-right:none;
	background:none;
	/*display:inline;*/
}
#owl-index.owl-btn .owl-nav button{
	opacity:0;
	height:100%;
	width: calc(100% / 8);

}
#owl-index.owl-btn .owl-nav button.owl-prev{
	text-align:left;
}
#owl-index.owl-btn .owl-nav button.owl-next{
	text-align: right;
}
#owl-index.owl-btn .owl-nav button:hover{
	opacity:1;
}
.owl-btn .owl-nav button{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:30px;
}
.owl-btn .owl-nav button i{
	font-size:50px;
	color:#c8c6c6;
}
#owl-index.owl-btn .owl-nav .owl-next{
	opacity: 1 !important;
}
.owl-btn .owl-nav button:hover i{
	color:var(--main-color);
}
.owl-btn .owl-nav button.disabled{display:none;}
.owl-btn .owl-nav .owl-prev{
	left:50px;
}
.owl-btn .owl-nav .owl-next{
	right:50px;
}
.card-deck .blog-item-wrap {
	position: relative;
	padding: 27px 0 0 27px;
	margin: 27px 0 0; }
.card-deck .blog-block {
	width: calc(100% - 39px * (1366 / 1920));
	height: calc(100% - 39px * (1366 / 1920));
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #ccc;
}
.card-deck .blog-item {
	position: relative;
	background: #f8f8f8;
	text-align: center;
}
.card-deck .blog-item .blog-image {
	height: 240px; }
.card-deck .blog-item .blog-title {
	margin: 24px 0 0;
	font-size: 25px;
	line-height: 24px; }
.card-deck .blog-item .blog-description {
	font-size: 13px;
	line-height: 17px;
	margin: 12px 0 0;
	padding: 0 10px; }
.card-deck .blog-item .blog-price {
	line-height: 24px;
	font-size: 25px;
	margin: 19px 0 0; }
.card-deck .blog-item .blog-url {
	font-size: 9px;
	margin: 19px 0 34px 0; 
	/*font-family: 'Open Sans';*/
	font-weight: bold;
	color: #c9aa46;
	display: inline-block;
}
/*--------- index about -----------*/
.index-about{
	padding:60px 0 130px;
	background:#f8f8f8;
}
.index-about .flex-box{
	align-items: center;
	justify-content: center;
}
.index-about .about-left{
	width:600px;
}
.index-about .about-left h2{
	font-size:52px;
	line-height:60px;
	margin:0 0 30px;
}
.index-about .about-left .about-des p{
	font-size:16px;
	line-height:26px;
	margin-bottom:20px;
	color: #858585;
}
.index-about .about-right{
	width:621px;
	position:relative;
	margin-left:40px;
}
.index-about .about-right:before{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	border:0.5px solid var(--border-color);
	top:40px;
	left:-40px;
	z-index:2;
}
.index-about .about-right .about-img{position:relative;}
.index-about .about-right .about-featured{
	position:absolute;
	bottom:-3px;
	left:0;
	line-height:52px;
}
.index-about .about-right .about-featured a{
	display:inline-block;
	width:52px;
	text-align:center;
	color:#fff;
	font-size:20px;
	background:var(--main-color);
}
.index-about .about-right .about-featured a+a{margin-left:-3px;}
.index-about .about-right .about-featured a:hover{background:var(--hover-color);}
.index-hotel{
	padding:90px 0 130px;
	background: #ffffff;
}
.index-hotel .container-1920{overflow:hidden;}
.index-hotel .title .des{
	max-width:650px;
	font-size:18px;
	margin:0 auto 30px;
	line-height:30px;
	letter-spacing: -0.1px;
	color: #858585;
}
.index-hotel .hotel-item{
	float: left;
	width:calc(100%/3 - 30px);
	margin:0 15px;
	position:relative;
	top:38px;
	left:39px;
}
.index-hotel .hotel-item .hotel-block{
	max-width:392px;
	position:relative;
}
.index-hotel .hotel-item .hotel-block:before{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	border:1px solid var(--border-color);
	top:-38px;
	left:-39px;
	pointer-events: none;
}
.owl-hotel .owl-nav button{
	position: absolute;
	top: 0;
	width: 40px;
	height: 100%;
	color: #000;
}
.owl-hotel .owl-nav button i{
	font-size: 36px;
	color: #c8c6c6;
}
.owl-hotel .owl-nav button:hover i{
	color: var(--main-color);
}
.owl-hotel .owl-nav button{
	opacity:0;
}
.owl-hotel .owl-nav button:hover{opacity:1}
.owl-hotel .owl-nav button.owl-next{
	right:-40px;
}
.owl-hotel .owl-nav button.owl-prev{
	left:-40px;
}
.owl-hotel.owl-carousel .owl-stage-outer{
	overflow:initial;
}
.owl-hotel .owl-item {
	opacity: 0.7;
}
.owl-hotel .owl-item .hotel-caption{display:none;}
.owl-hotel .owl-item.active {
	opacity:1;
}
.owl-hotel .owl-item.active .hotel-caption{display:block;}
.owl-hotel .hotel-caption{padding:40px 0;}
.owl-hotel .hotel-caption .hotel-caption-left{
	width: 50%;
	float: left;
}
.owl-hotel .hotel-caption p.title{
	font-size:31px;
	line-height:1.2;
	margin-bottom:10px;
	font-family: 'Playfair Display';
	color: #000000;
}
.owl-hotel .hotel-caption .hotel-caption-left .des{
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	font-size:13px;
	color: #858585;
}
.owl-hotel .hotel-caption .hotel-caption-right{
	width: 50%;
	float: right;
	text-align:right;
}
.owl-hotel .hotel-caption a{
	width:200px;
	font-size:21px;
	line-height:1;
	display:inline-block;
	font-weight:800;
	color:var(--main-color);
	text-decoration:underline;
	text-transform:uppercase;
}

.owl-hotel .hotel-caption a:hover{text-decoration:none;}
.owl-btn2 .owl-nav button{
	position:absolute;
	bottom:0;
	left:0;
	width:52px;
	height:52px;
	line-height:52px;
	text-align:center;
	background:var(--main-color) !important;
	opacity:0.8;
	transition:all 0.3s ease-in-out;
}
.owl-btn2 .owl-nav button span{color:#fff;}
.owl-btn2 .owl-nav button.owl-next{
	left:53px;
}
.owl-btn2 .owl-nav button:hover{
	opacity:1;
}
.index-hotel .hotel-item .hotel-info{
	background:#f8f8f8;
	position:relative;
	padding:25px 30px 35px 35px;
}
.index-hotel .hotel-item .hotel-info h3{margin:0;}
.index-hotel .hotel-item .hotel-info h3 a{
	display:block;
	font-size:36px;
	line-height:39px;
	margin-bottom:10px;
}
.index-hotel .hotel-item .hotel-info .des{
	font-size:14px;
	line-height:24px;
	/*font-family: 'Open Sans';*/
	letter-spacing: 0.1px;
	color: #858585;
	margin-bottom:15px;
}
.index-hotel .hotel-item .hotel-info .btn-more{position:relative;}
.index-hotel .hotel-item .hotel-info .btn-more:before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
}
.index-hotel .hotel-item .hotel-info .btn-more:hover{
	color:#c19b76;
}
.index-hotel .hotel-item .hotel-info .btn-more:hover:before{
	background:#c19b76;
}
.index-service{
	background:#1c1c1c;
	padding:90px 0 65px;
}
.index-service .index-title{color:#fff;}
.service-lists{
	margin-left:-10px;
	margin-right:-10px;
}
.service-lists .service-item{
	float: left;
	width:calc(100%/3 - 20px);
	margin:0 10px 35px;
}
.service-item img{
	float: left;
	width:40px;
	margin-right:20px;
}
.service-item .info{
	overflow:hidden;
	color:#fff;
}
.service-item .info h3{
	margin:0 0 5px;
	font-size:24px;
	line-height:39px;
}
.service-item .info p{
	margin:0;
	line-height:24px;
	color:#858585;
}
.index-review{
	background:#caaa47;
	padding:90px 0;
}
.index-review .owl-review{
	max-width:890px;
	margin:0 auto;
}
.owl-review .item{
	color:#fff;
}
.owl-review .item .star{
	font-size:20px;
	margin-bottom:40px;
}
.owl-review .item .star span{
	margin: 0 4px;
}
.owl-review .item .text-review{
	font-size:30px;
	line-height:52px;
	font-style:italic;
	margin-bottom:40px;
	font-family: 'Playfair Display';
}
.owl-review .item .author-review{
	font-size:14px;
	line-height:20px;
	letter-spacing: 3px;
	text-transform:uppercase;
	margin-bottom:15px;
}
.owl-review .item img{
	max-width: 150px;
	width: initial;
	margin: 0 auto;
}
.owl-review .owl-dots{
	text-align: center;
	margin-top: 40px;
}
.owl-review .owl-dots button{
	width:6px;
	height:2px;
	background:#fff;
	margin:0 5px;
	transition:all 0.3s ease;
}
.owl-review .owl-dots button.active{
	width:33px;
}
.index-news{
	padding:90px 0;
	background: #f8f8f8;
}
.news-item .news-block{
	position:relative;
	margin-bottom:85px;
}
.news-item .news-block:before{
	content:'';
	position:absolute;
	width:calc(100% - 80px);
	height:100%;
	border: 0.5px solid var(--border-color);
	top:40px;
	left:40px;
	pointer-events: none;
}
.news-item .news-info{
	position: relative;
	background: #fff;
	padding: 30px 40px 33px;
}	
.news-item .news-info h3{
	margin: 15px 0 13px;
}
.news-item .news-info h3 a{
	font-size:24px;
	line-height:30px;
	display:block;
}
.news-item .news-info .cate{
	text-transform:uppercase;
	font-size:13px;
	line-height:20px;
	color:#b1b1b1;
	font-weight:500;
}
.news-item .news-info .cate a{
	color:var(--main-color);
}
.news-item .news-info .cate a:hover{
	text-decoration:underline;
}
.news-item .news-info .des{
	color:#858585;
	line-height:24px;
	letter-spacing:0.1px;
	margin-bottom:15px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	/*max-height: 60px;*/
}
.index-brands{padding:60px 0 108px;}
#owl-brands{padding:0 40px;}
#owl-brands .item img{
	width:initial;
	filter: grayscale(1);
	transition:all 0.3s ease;
	margin: 0 auto;
	max-height:86px;
}
#owl-brands .item a:hover img{
	filter: none;
}
.ekko-lightbox .close{
	font-size: 50px;
	color: #000;
	position: absolute;
	top: 10px;
	right: 15px;
	line-height: 30px;
	width: 18px;
	height: 30px;
}
.ekko-lightbox-container .glyphicon{
	font-family: Linearicons;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
}
.ekko-lightbox-container .glyphicon-chevron-left{left:0;}
.ekko-lightbox-container .glyphicon-chevron-right{right:0;}
.ekko-lightbox-container .glyphicon-chevron-left:before{
	content: "\e875";
}
.ekko-lightbox-container .glyphicon-chevron-right:before{
	content: "\e876";
}
.index-instagram{
	max-width:1700px;
	margin:0 auto 30px;
}
.instagram-gallery > a{
	display:block;
	float:left;
	width:calc(20% - 40px);
	margin-right:40px;
}
.instagram-subtitle, .instagram-title{
	font-size:24px;
	line-height:24px;
	font-family: 'Playfair Display';
	margin-bottom:20px;
	padding-left:10px;
	font-style:italic;
}
.instagram-subtitle{padding-top:10px;}
.instagram-title{
	font-size:56px;
	line-height:56px;
	padding-left:5px;
}
.index-instagram .des{
	padding:0 0 40px 15px;
}
.index-instagram .des p{
	line-height:24px;
	float: left;
	width:calc(100% - 170px);
	font-size:13px;
}

.index-instagram .des p span{
	color: var(--main-color);
}
.index-instagram .des p i{margin-right:5px;}
.index-instagram .des .more{
	float: right;
	display:inline-block;
	line-height:24px;
	color:var(--main-color);
	font-weight:600;
	text-transform: uppercase;
	text-decoration:underline;
	font-size: 15px;
}
.index-instagram .des .more:hover{
	text-decoration:none;
}


.index-banner{
	background:#000000;
}

.index-banner{
	height:600px;
	position:relative;
}
.index-banner .banner-info{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:#fff;
}
.index-banner .banner-info .sub-title{
	font-size:24px;
	color:#fff;
	font-weight: 500;
}
/*
.index-banner .banner-info h2{
	font-size:72px;
	line-height:80px;
	margin: 0 0 35px;
}*/
.index-banner .banner-info .btn-book{
	font-size: 10px;
	font-weight: 800;
	padding: 10px 0px;
	letter-spacing: 2px;
	color: #fff;
	background:none;
	border-top: 0.5px solid #fff;
	border-bottom: 0.5px solid #fff;
	border-left: none;
	border-right:none;
}

.index-offers{
	padding: 85px 0 35px;
	max-width:1677px;
	margin:0 auto;
}
.offers-content{
	position:relative;
	height:100%;
	margin-bottom: 150px !important;
}
.offers-content .img-left{
	float:left;
	width:62%;
}
.offers-content-2 .img-left{
	float:right;
}
.index-offers .index-title{
	margin-bottom:65px;
}
.offers-content .offers-info{
	position: absolute;
	top: 0;
	right: 44px;
	width: 40%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.offers-content-2 .offers-info{
	position: absolute;
	top: 25px;
	left: 86px;
	width: 40%;
	height: calc(100% - 50px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.offers-content .offers-info .offers-block{
	padding: 40px 20px 40px 100px;
	position: relative;
}
.offers-content-2 .offers-info .offers-block{
	padding: 40px 120px 40px 40px !important;
	left:-7%;

}
.offers-content .offers-info .offers-block:before{
	content:'';
	position:absolute;
	width:calc(100% + 0px);
	height:100%;
	border:0.5px solid var(--border-color);
	top:0;
	right:0;
	pointer-events: none;
}
.offers-content .offers-info h3{margin: 0 0 35px;}
.offers-content .offers-info h3 a{
	font-size:43px;
	line-height:46px;
}
.offers-content .offers-info .des{
	font-size:16px;
	line-height:28px;
	color:#858585;
	margin-bottom:40px;
	font-weight:400;
}
.offers-content .offers-info .btn-book{
	line-height:48px;
}
.offers-content .btn-all-offer, .btn-all-offer {
	position: absolute;
	right: 44px;
	top: 0;
	font-size: 21px;
	line-height: 24px;
	text-transform: uppercase;
	color: var(--main-color);
	font-weight: 800;
	z-index: 3;
	text-decoration: underline;
}
.offers-content .btn-all-offer:hover, .btn-all-offer:hover{
	text-decoration:none;
}
.offers-content.fix .img-left {
	float: right;
}
.offers-content.fix .offers-info {
	left: 44px;
}
.offers-content.fix .offers-info .offers-block:before {
	right: initial;
	left: 0;
}
/*-------- footer --------*/
footer{
	/** border-top:1px solid #e3e3e3;  **/
}
.footer-top .flex-box{
	height:160px;
	flex-direction: column;
	justify-content: center;
	border-right:1px solid #e3e3e3;
}
.footer-top .flex-box.newsletter{border:0;}
.footer-title{
	font-size:17px;
	line-height:1;
	margin:0 0 12px;
}
.footer-sub{
	font-size:12px;
	line-height:2;
	margin-bottom:15px;
	color:rgba(255,255,255,0.8);
}
.footer-icon li{display:inline-block;margin: 0 8px;}
.footer-icon li:first-child{margin-left: 0;}
.footer-icon li a{color:#a9a9a9;font-size:20px;}
.footer-icon li a:hover{color: var(--main-color);}
.newsletter form{
	max-width: 264px;
	position: relative;
	margin: 0 auto;
	width: 100%;
}
.newsletter form input{width:100%;line-height:31px;border:1px solid #e5e5e5;background:#f8f8f8;padding:0 44px 0 12px;font-size:12px;}
.newsletter form button{
	position:absolute;
	top:0;
	right:0;
	width:44px;
	height:33px;
	background:var(--main-color);
	color:#fff;
	font-size:14px;
	text-align:center;
	border:0;
}
.footer-top {
	margin: 5px 0 38px;
}
.weather .sun{
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}
.weather .sun .deg{font-size:33px;margin-left:10px;color:var(--main-color);}
.weather .sun sup{font-size:12px;color:var(--main-color);}
.weather .sun sup span{color:#1c1c1c;}
.center-logo{padding:80px 0;}
.footer-bottom{background:#1c1c1c;padding:68px 50px 60px;margin-bottom:330px;}
.owl-footer .item img{width:initial;margin: 0 auto;}
.footer-bottom .menu-title{font-size:16px;line-height:1;margin:0 0 20px;color:#fff;text-transform:uppercase;}
.footer-bottom .add-info{color:rgba(255,255,255,0.8);line-height:2;margin:0;font-weight:500;
	/*max-width:260px;*/
	max-width: 100%;
}
.footer-menu ul li a{
	font-size:12px;
	line-height:2;
	font-weight:500;
	display:block;
	color:rgba(255,255,255,0.8);
}
.footer-menu ul li a:hover{text-decoration:underline;}
.footer-bottom .maihouse-logo{float: left;width:20%;}
.footer-bottom .maihouse-logo img{margin-left:57px;max-width:190px;}
.footer-bottom .footer-address{float: left;width:24%;}
.footer-bottom .footer-menu{float: left;width:14%;}
.footer-bottom .socials{float: left;width:14%;}
.footer-bg{
	background:#1c1c1c;
	bottom: 0;
	width: 100%;
	padding:120px 50px 0;
	z-index:-9;
	position: fixed;
}
.footer-container{
	max-width: 100%;
	margin:0 auto;
}
.center-logo{
	padding: 70px 0;
	border-top: 0.5px solid rgba(255,255,255,0.8);;
	border-bottom: 0.5px solid rgba(255,255,255,0.8);;
	position: relative;
	width:80%;
	margin:auto;
}
.center-logo:before{
	content:'';
	position:absolute;
	top:-2px;
	left:50%;
	transform:translateX(-50%);
	width:164px;
	height:5px;
	background:#1c1c1c;
	z-index:2;
}
.center-logo:after{
	content:'';
	position:absolute;
	top:-37px;
	left:50%;
	transform:translateX(-50%);
	width:120px;
	height:120px;
	background:url(//cdn.hstatic.net/themes/1000405477/1001456023/14/footer-logo-fixed.png?v=120) center center/contain no-repeat;
	z-index:3;
	filter: grayscale(1);
}
.copyright {
	padding: 40px 0;
}
.copyright p{
	color: rgba(255,255,255,0.8);
	font-weight:500;
	float: left;
	margin:0;';
	width:290px;
}
.copyright ul{
	margin:0;
	float:right;
	width:calc(100% - 290px);
	text-align:right;
}
.copyright ul li{
	display:inline-block;
	margin:0 25px;
}
.copyright ul li:last-child{margin-right:0;}
.copyright ul li a{
	display:inline-block;
	font-weight: 500;
	color: rgba(255,255,255,0.8);
	font-size:12px;
}
/*--------- index collection --------*/
.index-collection{
	padding-top:50px;
	padding-bottom:100px;
	background:#f8f8f8;
}
.tab-content-fix .owl-btn2 .owl-nav button{
	left:37px;
}
.tab-content-fix .owl-btn2 .owl-nav button.owl-next{
	left: 74px;
}
.tab-content-fix{display:none;}
.tab-content-fix.active{display:block;}
.tab-content-fix{position:relative;}
.tab-content-fix:before{
	content: '';
	position: absolute;
	width: calc(100% - 60px);
	height: calc(100% + 71px);
	border: 0.5px solid var(--border-color); 
	top: -35px;
	right: 23px;
	pointer-events: none;
	z-index:2;
}
.nav-index-collection{text-align:center;}
.nav-index-collection li{display:inline-block;}
.nav-index-collection li a{
	padding:0 10px;
	text-transform:uppercase;
	color: #878787 !important;
	font-family: 'Visby CF', sans-serif;
	font-weight: 800;
	font-size: 12px;
	letter-spacing: 1px;
}
.nav-index-collection li.active a{
	color: var(--main-color) !important; 
}
.content-index-collection{
	padding-top:60px;
}
.list-product-collection .item-collection{display:flex;}
.item-collection .box-img{
	width: 55%;
	float: left;
	background:#fff;
}
.item-collection .box-info{
	width: 45%;
	float: left;
	padding: 25px 80px  30px 40px;

}
.item-collection .box-info p.infomation{
	color: #c9aa46;
	font-weight: 500;
	font-size: 16px;
	margin: 15px 0;
}
.item-collection .box-info p.des{font-size:13px;color:#858585;}
.item-collection .box-info p.infomation{
	color: #c9aa46;
	font-weight: 500;
	font-size: 16px;
	margin: 15px 0;
}
.item-collection .block-btn-product{margin-top:35px;}
.item-collection .block-btn-product .btn-book{
	line-height:38px;
}
.slider-product-collection{
	width:88%;
	margin:35px auto 0;

}
.slider-product-collection .item-product{
	display: flex;
	align-items: center;
}
.slider-product-collection .item-product img{
	width: 150px;
	float: left;
}
.slider-product-collection .item-product h2{
	width: calc(100% - 150px);
	float: left;
	margin: 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0 15px;
	line-height: 1.3;
}
.slider-product-collection .owl-item{
	cursor:pointer;
}
.slider-product-collection .owl-item.not-click{
	opacity:0.5;
}
.slider-product-collection .owl-item.not-click:hover{
	opacity:1;
}
.block-btn-product .btn-details {
	background: #1b1a1a;
	border: 0.5px solid #1b1a1a;
	color:#fff;
}
.block-btn-product .btn-details:hover {
	background: var(--hover-color);
	color:#fff;
	border: none;
}
/*---------- menu mobile -----------*/
body.open-menu{overflow:hidden;}
.overlay.active{
	position:fixed;
	content:'';
	z-index:91;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.6);
}
.menu-hambuger.active:before {
	content: '\00d7';
	position: absolute;
	left: 0;
	top: 0;
	width: 100px;
	height: 86px;
	background: var(--main-color);
	z-index: 1000;
	font-family: 'FontAwesome';
	color: #fff;
	font-size: 50px;
	text-align: center;
	line-height: 86px;
}
#mmenu{
	background: var(--main-color);
	width: 90%;
	max-width:310px;
	height:100%;
	position: fixed;
	top:86px;
	z-index: 999;
	left: -100%;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	overflow: hidden;
	overflow-y: scroll;
}
#mmenu.active{
	left:0;
}
#header-nav-mobile{margin:0;}
#header-nav-mobile li{
	padding-left: 16px;
	display:flex;
	height:60px;
	align-items:center;
	border-bottom:1px solid #eee;
}
#header-nav-mobile li a{
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	width: calc(100% - 45px);
	text-transform: uppercase;
}
#header-nav-mobile li a:hover{color:#000;}
#header-nav-mobile li.title{margin-left:0;background:#000;padding-left:16px;}
#header-nav-mobile li.title a{color:#fff;}
#header-nav-mobile li.back{color:#fff;font-size:18px;}
#header-nav-mobile li.back i{font-size:24px;margin-right:12px;}
#header-nav-mobile span.icon-sub{
	font-size: 24px;
	width: 45px;
	text-align: center;
	cursor: pointer;
	color:#fff;
}
#header-nav-mobile li>ul{
	position: absolute;
	width: 100%;
	top: 0;
	right: -100%;
	background: var(--main-color);
	height: 100%;
	padding: 0;
	transition: all 0.5s ease;
}
#header-nav-mobile li.active>ul{
	right:0;
}
/*-------- index make love --------*/
.index-makelove{
	padding: 180px 0 120px;
	background: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/bg_make_love.jpg?v=120) top left/cover fixed no-repeat;
}
.index-makelove .makelove-container{
	max-width:1500px;
	background:#f5ede2;
	position:relative;
	margin:0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.index-makelove .makelove-container:before{
	content: '';
	position: absolute;
	top: -25px;
	left: -25px;
	width: calc(100% + 50px);
	height: calc(100% + 50px);
	border: 20px solid #f5ede2;
pointer-events: none;
}
.index-makelove .makelove-container .makelove-content{max-width:660px;text-align:center;}
.index-makelove .makelove-container .des{
	font-size: 25px;
	line-height:1.6;
	margin-bottom:20px;
	position:relative;
}
.index-makelove .makelove-container .des:before{

}
.index-book {
	padding: 0px 0;
}
/* .index-book .container-1352 .col-xs-6,.index-book .container-1352 .col-xs-4{

}
.index-book .container-1352 .col-sm-2 {
width:12%;
height:112px;
}
.index-book .container-1352 .col-sm-2:last-child {
width:16.66666667%;
} */
.book-item label{
	font-size:9px;
	color:#858585;
	text-transform:uppercase;
	margin-bottom:20px;
	position:relative;
}
.book-item .book-content .date{
	margin: 0;
	font-size: 80px;
	line-height: 60px;
	font-family: 'Playfair Display';
	letter-spacing: -0.5px;
	position: relative;
	top: -15px;
}
.book-item .book-content.person .date{ position:absolute; top:38px;}
.book-item .book-content.flex-box{align-items: center; }
.book-item .book-content:not(.person){position:relative;}
.book-item .book-content input{
	position:absolute;
	border:0;
	width:100%;
	height:100%;
	background:transparent;
	left:0;
	top:0;
	cursor: pointer;
	font-size:0;
}
.book-item .book-content .date2{
	margin:-20px 0 0 10px;
}
.book-item .book-content .date2 span{
	display:block;
	font-size:14px;
	line-height:20px;
}
.book-item .book-content .date2 span.month{
	font-family:'Diot';
	font-weight:600;
}
.book-item .book-content .date2 span.day{
	font-size:12px;
	color:#858585;
	text-transform: uppercase;
}
.book-item .book-content i, .book-item .book-content span.lnr{
	font-size:24px;
	margin-left:10px;
	margin-top:-20px;
	color:#858585;
}
.book-item .book-content .quantity{
	position:absolute;
	right:30px;
	top:45px;
}
.book-item .book-content .quantity i, .book-item .book-content .quantity span.lnr{
	position:absolute;
	top:5px;
	cursor:pointer;
	margin:0;
}
.book-item .book-content .quantity i.minus, .book-item .book-content .quantity span.lnr.minus{
	top:25px;
}
.book-item .btn-book {
	margin: 15px 0;
}
.index-destinations{padding:90px 0 50px;}
.container-1646{
	max-width:1646px;
	margin:0 auto;
}
.index-destinations .index-title{
	margin-bottom:25px;
}
.index-destinations .title .des{
	max-width:1349px;
	margin:0 auto 65px;
	font-size: 13px;
	line-height: 1.5;
	color:#858585;
}
.destination-item{position:relative;padding-bottom:66px;overflow:hidden;}
.destination-item .destinations-caption{
	width:calc(100% - 32px);
	background:#fff;
	transition: all 0.3s ease;
	padding:32px 0 48px;
	margin:0 auto;
}
.destination-item:before {
	position: absolute;
	content: '';
	width: calc(100% - 60px);
	height: calc(100% - 60px);
	border: 0.5px solid var(--border-color);
	left: 30px;
	top: 30px;
	pointer-events: none;
}
.destinations-caption .destinations-info{
	text-align: center;
	max-width:460px;
	margin:0 auto;
}
.destinations-caption .destinations-info h3{
	margin: 0 0 20px;
	font-size: 37px;
}
.destinations-caption .destinations-info .des{
	font-size: 13px;
	line-height:1.4;
	margin-bottom:40px;
	color:#858585;
}
.destinations-caption .destinations-info .btn-book{
	line-height:38px;
}
/*----------INDEX EXPLORE -----------*/

.product-explore{
}
.product-explore{padding:60px 0; padding-top:30px;}
.product-explore .title h2{text-transform:capitalize;}
.item-explore{position:relative;}
.item-explore:before{
	position: absolute;
	content: '';
	width: calc(100% - 80px);
	height: calc(100%);
	border: 0.5px solid var(--border-color);
	top: 25px;
	left: 38px;
	pointer-events: none;
}
.explore-info{
	padding: 15px 25px 0 25px;
	background: #fff;
	position: relative;
}
.explore-info h4{
	font-size: 30px;
	font-weight:none;
}
.des-explore{
	font-weight:400;
	font-size:13px;
	/*font-family: 'Open Sans';*/
}
.explore-info a.btn-book{
	background: transparent;
	color: var(--main-color);
	padding: 0;
	border-bottom: 1px solid transparent;
	border-top: none;
	border-left: none;
	border-right: none;
}
.item-explore:hover .explore-info{
	background:var(--main-color);

}
.item-explore:hover .explore-info h4 a,.item-explore:hover .explore-info .des-explore,.item-explore:hover .explore-info a.btn-book{
	color:#fff;
}
.list-explore a.btn-book{
	margin-top: 60px;
}
.list-explore .btn-explore .btn-book{
	background:#1b1a1a;
	color:#fff;
	line-height: 38px;
	border:0.5px #1b1a1a solid;
	webkit-transition: background .8s ease-out,color .8s ease-out,border .38s ease-out;
	transition: background .8s ease-out,color .8s ease-out,border .8s ease-out;
}
.list-explore .btn-explore .btn-book:hover{
	background: #fff;
	color:#1b1a1a;
}
#modal-about .modal-dialog{
	top: 50%;
	transform: translateY(-50%);
}
#modal-about .modal-header{
	position: relative;
	border: none;
}
#modal-about .modal-header .close{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
	font-size: 44px;
}
/*
.index-book .container-1352 .col-xs-6, .index-book .container-1352 .col-xs-4{
border-left: 0.5px solid var(--border-color);
margin:auto;
padding:15px  30px;
}
.index-book .container-1352 .col-sm-2:nth-child(1),
.index-book .container-1352 .col-sm-2:nth-child(2){
width:12% !important;
}*/
/*----------- Media ---------------*/
@media screen and (min-width:1920px){
	.tab-content-fix .owl-btn2 .owl-nav button.owl-next{left:90px;}
	.tab-content-fix .owl-btn2 .owl-nav button{bottom:3px;}
	.footer-title{font-size:24px;}
	.footer-sub{font-size:14px;line-height:24px;}
	.footer-top .flex-box{height:250px;}
	.newsletter form input{line-height:43px;}
	.newsletter form button{height:43px;}
	.footer-icon li a{font-size:25px;}
	.footer-icon {line-height: 45px;}
	.weather .sun{height:45px;}
	.weather .sun .deg{font-size:40px;}
	.center-logo .container{width:1700px;}

}
@media screen and (max-width:1920px){
	.header-left .menu-top{width: calc(100% - 41px);}
	.btn-book{font-size:10px}
	.btn-more{font-size:9px;line-height:14px;}
	.btn-readmore{font-size:10px;line-height:38px;padding:0 30px;}
	.container-1352{max-width:962px;}
	.index-title{font-size:37px;margin-bottom:25px;}
	.sub-title, .owl-review .item .author-review{font-size:12px;line-height:14px;}
	.index-banner{height:445px;}
	.index-banner .banner-info .sub-title{font-size:17px;}
	/*.index-banner .banner-info h2{font-size:51px;line-height:1.2;margin:0 0 25px;}*/
	.index-banner .banner-info .btn-book{line-height:inherit;font-size:10px;}
	.index-offers{
		padding:60px 0 20px;
		background: #ffffff;
	}
	.slider-caption .title{font-size:52px;line-height:65px;margin: 17px 0 28px;}
	.slider-caption .btn-book{font-size:10px;line-height:40px;}
	.index-instagram{max-width:1224px;}
	.offers-content .offers-info h3{margin: 0 0 30px;}
	.offers-content .offers-info h3 a{
		font-size:30px;
		line-height:33px;
	}
	.offers-content .offers-info .offers-block{
		padding: 40px 20px 40px 100px;
	}
	.offers-content .offers-info .des{
		font-size:13px;
		line-height:20px;
		margin-bottom:30px;
	}
	.offers-content .offers-info .btn-book{
		line-height:38px;
		font-size:10px;
	}
	.offers-content .btn-all-offer, .btn-all-offer{font-size:15px;line-height:17px;}
	.instagram-subtitle{font-size:17px;}
	.instagram-title{font-size:39px;line-height:1;}
	.index-instagram .des{font-size:12px;padding-bottom:15px;}
	.instagram-gallery > a{width: calc(20% - 28px);margin-right: 28px;}
	.index-about .about-left{
		width:100%;
		max-width:100%;
	}
	.index-about .about-right{
		width:100%;
		max-width:445px;
		margin:0;
	}
	.index-about .about-right:before{top:28px;left:-28px;}
	.index-about .about-left .about-des p{font-size:13px;line-height:1.5;}
	.index-about .about-left h2{font-size:37px;line-height:1.2;margin:0 0 25px;}
	.index-hotel .hotel-item{top:27px;left:26px;}
	.index-hotel .hotel-item .hotel-block{max-width:280px;}
	.index-hotel .hotel-item .hotel-block:before{top:-26px;left:-26px;}
	.index-hotel .hotel-item .hotel-info{padding:20px 20px 30px 20px;}
	.index-hotel .hotel-item .hotel-info h3 a{font-size:25px;line-height:1.1;}
	.index-hotel .hotel-item .hotel-info .des{font-size:10px;line-height:17px;margin-bottom:10px;}
	.owl-btn2 .owl-nav button{width:36px;height:36px;}
	.owl-btn2 .owl-nav button.owl-next{left:37px;}
	.index-hotel{padding:40px 0 30px;}
	.index-hotel .title .des{font-size:13px;line-height:21px;max-width: 1350px; padding: 0 150px;}
	.index-about .about-right .about-featured{bottom:0;line-height:37px;}
	.index-about .about-right .about-featured a{width:37px;font-size:14px;}
	.service-item .info h3{font-size:17px;line-height:1.5;}
	.service-item .info p,.news-item .news-info .des{font-size:13px;line-height:17px;}
	.service-item img{width:30px;margin-right:15px;}
	.index-service{padding:60px 0 40px;}
	.index-service .index-title,.index-news .index-title{margin-bottom:40px;}
	.service-lists .service-item{margin-bottom:28px;}
	.news-item .news-block{margin-bottom:60px;}
	.news-item .news-block:before{width:calc(100% - 56px);top:28px;left:28px;}
	.news-item .news-info{padding:20px 25px 22px;}
	.news-item .news-info .cate{font-size:9px;line-height:14px;}
	.news-item .news-info h3 a{font-size:17px;line-height:1.5;}
	.index-news{padding:60px 0 70px;}
	.header-left .main-menu li a{font-size:14px;padding:13px 16px;font-weight:bold;}
	.header-left{padding:8px 0 9px 30px;}
	.header-right{padding:9px 15px 15px 0;}
	.header-left .menu-hambuger{width:52px;height:28px;margin-top:8px;}
	.header-left .logo{width:41px;}
	.owl-review .item .text-review{font-size:21px;line-height:37px;}
	.index-review{padding:60px 0 70px;}
	.owl-review .item .star,.owl-review .item .text-review{margin-bottom:25px;}
	.owl-review .owl-dots{margin-top:25px;}
	.owl-hotel .hotel-caption{padding:28px 0;}
	.owl-hotel .hotel-caption p.title{font-size:22px;}
	.owl-hotel .hotel-caption a{font-size:15px;width:125px;letter-spacing:1px;}
	.offers-content{margin-bottom:65px;}
	#owl-brands{padding:0 20px;}
	.index-makelove{padding:150px 0 90px;}
	.index-makelove .makelove-container{max-width:800px;min-height:500px;}
	.index-makelove .makelove-container img{max-width:70%;}
	.footer-container{
		font-size:12px;
		/*font-family:"Open Sans";*/
	}
	.footer-bottom{}
	.footer-bottom .maihouse-logo img{max-width:140px;}
	.container-1646{max-width:1200px;padding:0 15px;}
	.index-destinations{padding:60px 0 40px;}
	.index-destinations .index-title, .index-destinations .title .des{margin-bottom:25px;padding: 0 150px;}
	.destinations-caption .destinations-info h3{font-size:28px;margin-bottom: 15px;}
	.destination-item .destinations-caption{padding:20px 0 35px;}
	.destinations-caption .destinations-info .des{margin-bottom:30px;font-size:13px;}
	.destination-item{padding-bottom:50px;}
	.destination-item .destinations-caption{top: calc(100% - 60px);}
	.index-book {padding: 0;}
	.book-item .book-content .date{font-size:57px;line-height:45px;}
	.book-item .book-content .date2 span{font-size:14px;line-height:20px;}
	.book-item .book-content .date2 span.day{font-size:9px;}
	.book-item .book-content .quantity{}
	.book-item .book-content .quantity i, .book-item .book-content .quantity span.lnr{top:-3px;height:20px;line-height:20px;}
	.book-item .book-content .quantity i.minus, .book-item .book-content .quantity span.lnr.minus{top:15px;}
	.book-item .btn-book{
		line-height: 38px;
		padding: 0 30px;
		text-align: center;
		margin-top:25px;
	}
	.header-right .btn-book{line-height:38px;}
	.explore-info h4{
		font-size: 18px;
	}
}

@media screen and (max-width:1199px){
	.slider-product-collection .item-product img{width:100px;}
	.slider-product-collection .item-product h2{width:calc(100% - 100px);font-size:12px;padding:0 10px;}
	#owl-brands .item img{max-width:100px;}
	.footer-bottom .footer-menu, .footer-bottom .footer-address{padding-right:10px;}
	#owl-brands{padding:0;}
	.index-hotel .container-1352 {
		max-width: 750px;
	}
	.owl-hotel .owl-nav button{width:40px;height: calc(100% - 80px);}
	.owl-hotel .owl-nav button.owl-prev {left: -40px;}
	.owl-hotel .owl-nav button.owl-next {right: -40px;}
	.owl-hotel .hotel-caption p.title {font-size: 16px;}
	.owl-hotel .owl-nav button i{font-size:45px;}
	.index-makelove .makelove-container {
		height: 600px;
		width: 80%;
	}
	.copyright ul li{margin:0 10px;}
	.copyright ul li a{font-size:12px;}
	.footer-bottom{margin-bottom:310px;padding: 30px 0 50px;}
	#header.fixed .header-left .logo img{
		opacity: 1 !important;
		height: initial !important;
	}
	#header .logo2-new{
		display: none;
	}
}
@media screen and (max-width:991px){
	.slider-caption .title{
		font-size:30px;
	}
	.slider-caption .btn-book{padding:0 15px;}
	.index-about{
		padding: 40px 0 70px;
	}
	.index-about .flex-box{justify-content: center;}
	.index-about .about-left{margin-bottom:30px;}
	.container-1352{ padding:0;}

	.container-1920{padding-left:15px;padding-right:15px;}
	.container-1920.no-padding{padding:0;}
	.index-hotel .hotel-item{top: 10px;left: 5px;}
	.index-hotel .hotel-item .hotel-block:before {top: -15px;left: -10px;}
	.item-collection .box-info{padding: 0 0 20px 0px;}
	.item-collection .box-info h2{margin-top:10px;}
	.item-collection .box-info h2 a{font-size: 20px;}
	.item-collection .box-info p.infomation{margin:10px 0;font-size:14px;}
	.item-collection .block-btn-product{margin-top:20px;}
	.index-review{padding: 30px 30px 35px;}
	.instagram-gallery > a {
		width: calc(20% - 10px);
		margin-right: 10px;
	}
	.index-brands{padding:45px 0;}
	.index-banner{height:350px;}
	.index-banner .banner-info .sub-title{font-size:12px;}
	/*.index-banner .banner-info h2{font-size:30px;}*/
	.index-offers{padding:45px 0;}
	.index-offers .index-title{margin-bottom:35px;}
	.offers-content{padding:0 15px;}
	.offers-content .offers-info{position:relative;right:0;}
	.offers-content .offers-info .offers-block{padding:25px;}
	.offers-content .btn-all-offer, .btn-all-offer{right:15px;}
	.offers-content .offers-info .offers-block:before{width:calc(100% + 24px);}
	.center-logo{padding:30px 0;}
	.index-hotel{padding:30px 0 10px;}
	.index-hotel .title .des{ padding: 0;}
	.index-makelove .makelove-container .des{font-size:24px;}
	.index-makelove .makelove-container .makelove-content img{max-width:300px;}
	.footer-bottom {margin-bottom: 285px;padding-bottom:0;}
	.menu-hambuger.active:before{left:-15px;width:72px;height:72px;line-height:72px;font-size:40px;}
	.header-left, .header-right{padding: 15px 0;}
	.header-left .menu-hambuger {
		width: 40px;
		height: 22px;
		margin-top: 12px;
	}
	#mmenu{top:72px;}

	.index-book .col-sm-2:last-child {padding-left: 0;}
	.book-item .btn-book{font-size:10px;}
	.index-hotel .container-1352{width:80%;}
	.owl-hotel .owl-nav button{height:calc(100% - 40px);}
	.index-destinations .index-title, .index-destinations .title .des {margin-bottom: 25px; padding: 0}
	.index-destinations .title .des{font-size:14px;}
	.destinations-caption .destinations-info h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.destinations-caption .destinations-info .des {
		margin-bottom: 15px;
		font-size: 13px;
	}
	.destinations-caption .destinations-info .btn-book{line-height:34px;}
	.footer-bottom .maihouse-logo{width:100%;margin:0 0 20px;text-align:center;}
	.footer-bottom .maihouse-logo img{margin:0;}
	.footer-bottom .footer-address, .footer-bottom .footer-menu, .footer-bottom .socials{width:20%;}
	.footer-bottom .menu-title{font-size:12px;line-height:1.2;}
	.footer-bottom .add-info{font-size:12px;}
	.center-logo {padding: 40px 0 30px;}
	.center-logo:after{width:50px;height:50px;top:-27px;}
	.book-item .btn-book{
		padding: 0 5px;
	}
	.offers-content{
		margin-top: 100px;
	}
	.offers-content .offers-info{
		width: calc(100% - 24px);
		top: 0;
		left: 24px;
	}
	.offers-content .img-left{
		width: 100%;
	}
	.offers-content .offers-info .offers-block{
		padding: 15px;
	}
	.offers-content .offers-info h3 a{
		font-size: 19px;
		line-height: 20px;
	}
	.offers-content .offers-info h3{
		margin: 0 0 10px 0;
	}
	.offers-content-2 .offers-info{
		left: 74px;
	}
	.offers-content-2 .offers-info .offers-block{
		padding: 10px 0 !important;
	}
	.offers-content-2 .offers-info .des{
		padding-right: 20px;
	}
}
@media screen and (max-width:767px){
	.item-collection .box-info{padding: 0 20px 0 20px;}
	.blog-content-right{padding:0 15px;}
	.index-book .book-item{
		text-align: center;
		margin: 20px 0;
	}
	.language {
		width: 52px;
	}
	#header{position:relative;background:#000;}
	#header.fixed{position:fixed;}
	.header-left{width:calc(100% - 204px);}
	.header-left, .header-right{
		padding: 10px 0;
	}
	.header-left .menu-hambuger {
		width: 25px;
		height: 15px;
		margin:9px 5px 0 0;
	}
	#header .header-left{
		padding: 7.5px 0;
	}
	.header-left .logo {
		width: 60px;
		margin: 0;
		padding: 0 15px;
	}
	.header-left .logo:before{left:0;}
	.header-left .logo:after{right:0;}
	.btn-book {
		line-height: 34px;
		padding:0 15px;
	}
	.language li a{padding:0 10px;}
	.slider-caption .sub-title{font-size: 8px;letter-spacing: 2px;margin: 0;}
	.slider-caption .title {
		font-size: 16px;
		margin: 5px 0 10px;
	}
	.slider-caption .btn-book {
		line-height: 24px;
		letter-spacing: 1px;
		padding: 0 10px;
	}
	.index-about .about-left h2,.index-title {
		font-size: 24px;
		margin: 0 0 15px;
	}
	.index-about .about-right:before{display:none;}
	.menu-hambuger.active:before{
		width:62px;
		height:62px;
		line-height:62px;
		font-size:30px;
	}
	#mmenu{top:62px;}
	.search-header{position:initial;}
	.wpo-wrapper-search{
		right:0;
		top:100%;
		width:100%;
		background:#fff;
		padding:5px 15px;
	}
	.index-hotel .hotel-item{
		float: none;
		width: 100%;
		margin: 0 0 40px;
		position: static;
	}
	.index-hotel .hotel-item .hotel-block{margin:0 auto;}
	.index-hotel .hotel-item .hotel-info h3 a {
		font-size: 18px;
	}
	.owl-review .item .text-review {
		font-size: 16px;
		line-height: 1.5;
	}
	.slider-caption {top: 50%;}
	.owl-btn .owl-nav button i {
		font-size: 30px;
		color: #fff;
	}
	.owl-btn .owl-nav .owl-next {right: 10px;}
	.owl-btn .owl-nav .owl-prev {left: 10px;}
	.index-about { padding: 30px 15px;}
	.owl-hotel .hotel-caption { padding: 10px 0;}
	.owl-hotel .hotel-caption p.title{float:none;width:100%;font-size:14px;}
	.owl-hotel .hotel-caption a{float:none;font-size:11px;display:inline-block;margin-top: 7px;}
	.owl-hotel .owl-nav button i {font-size: 30px;}
	.index-banner .banner-info{width:90%;}
	/*.index-banner .banner-info h2 {font-size: 24px;}*/
	.index-banner {height: 300px;}
	.index-offers {padding: 30px 0 0;}
	.offers-content .btn-all-offer, .btn-all-offer {
		right: 15px;
		top: -23px;
		font-size: 13px;
	}
	.offers-content .img-left{width:100%;}
	.offers-content .offers-info, .offers-content .offers-info .offers-block:before{width: 100%;}
	.offers-content .offers-info .offers-block {padding: 15px;}
	.offers-content.fix .offers-info {left: 0;}
	.offers-content .offers-info h3 a {
		font-size: 20px;
		line-height: 24px;}
	.offers-content .offers-info h3 {margin: 0 0 15px;}
	.offers-content .offers-info .des {
		font-size: 13px;
		margin-bottom: 15px;
	}
	.index-collection{padding: 30px 0 50px;}
	.list-product-collection .item-collection {flex-direction: column;}
	.item-collection .box-img, .item-collection .box-info{width:100%;}
	.tab-content-fix:before {
		width: calc(100% - 30px);
		height: calc(100% + 40px);
		top: -20px;
		right: 15px;
	}
	.content-index-collection {padding: 40px 15px 0;}
	.tab-content-fix .owl-btn2 .owl-nav button{top:38%;transform:translateY(-38%);}
	.tab-content-fix .owl-btn2 .owl-nav button {left: 15px;}
	.tab-content-fix .owl-btn2 .owl-nav button.owl-next {left: calc(100% - 15px - 36px);}
	.index-destinations{padding:30px 0 20px;}
	.destination-item .destinations-caption {
		width: calc(100% - 60px);
		padding-bottom: 15px;
	}
	.destination-item {margin-bottom: 15px;}
	.index-news {padding: 30px 15px 35px;}
	.news-item .news-info h3 a {font-size: 18px;}
	.news-item .news-info .cate, .btn-more{font-size: 10px;}
	.service-item .info p, .news-item .news-info .des {
		font-size: 13px;
	}
	.btn-readmore {
		font-size: 10px;
		line-height: 30px;
	}
	.instagram-subtitle, .instagram-title{margin-bottom:10px;}
	.instagram-title {
		font-size: 26px;
		margin-top: 10px;}
	.index-instagram .des{padding-left:0;}
	.index-instagram .des p{width:100%;}
	.index-instagram .des .more{text-align: right;}
	#owl-brands .item img {max-width: 70px;}
	.index-makelove {padding: 60px 0 50px;}
	.index-makelove .makelove-container {
		height:auto;
		min-height: 450px;
		width: 100%;
	}
	.index-makelove .makelove-container:before {
		top: 10px;
		left: 10px;
		width: calc(100% - 20px);
		height: calc(100% - 20px);
		border: 2px solid #000;
	}
	.index-makelove .makelove-container .makelove-content{padding:0 20px;}
	.index-makelove .makelove-container .des {font-size: 16px;}
	.index-makelove .makelove-container .makelove-content img {max-width: 200px;}
	.footer-bg{}
	.copyright {padding: 25px 15px;}
	.copyright p{width:100%;text-align: center;font-size: 12px;}
	.copyright ul{width:100%;float:left;text-align:center;margin-top:10px;}
	.footer-bottom .footer-address, .footer-bottom .footer-menu, .footer-bottom .socials{width:100%;margin-bottom:15px;padding:0;}
	.footer-bottom .menu-title{margin-bottom:10px;position:relative;}
	.footer-bottom .footer-menu{border-bottom:1px solid #858585;}
	.footer-bottom .footer-menu ul{display:none;margin-bottom:10px;}
	.footer-bottom .footer-menu .menu-title:before{
		content: "\f107";
		position:absolute;
		width:20px;
		height:20px;
		line-height:20px;
		right:0;
		top:0;
		font-family: 'FontAwesome';
		font-size:16px;
		color:#fff;
		text-align:center;
	}
	.footer-bottom .footer-menu .menu-title.active:before{
		content: "\f106";
	}
	.offers-content .offers-info{
		left: 0;
	}
	.offers-content .offers-info .offers-block{
		padding: 15px !important;
		left: 0;
	}
	.footer-bottom{padding:30px 15px 0;}
}
@media screen and (max-width:600px){
	.service-lists .service-item {
		width:100%;
		margin: 0 0 15px;
	}
	.service-lists{margin:0;}

}
@media screen and (max-device-width: 480px) {
	.footer-bottom .add-info a{color:rgba(255,255,255,0.5);}
	.language {
		width: 50px;
	}
	#header .container-1920{
		padding-left:5px;
		padding-right:5px;
	}
}
utton.send-feedback, .index-banner .banner-info .btn-book{
	position: relative;
	overflow: hidden;
	border: none !important;
}
button.send-feedback:before , .index-banner .banner-info .btn-book:before{
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	background: #fff;
	height: 1px;
}
button.send-feedback:hover:before, .index-banner .banner-info .btn-book:hover:before{
	width: 0;
	transition: .5s;
}
button.send-feedback:after, .index-banner .banner-info .btn-book:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	height: 1px;
}
button.send-feedback:hover:after, .index-banner .banner-info .btn-book:hover:after{
	width: 0;
	right: 0;
	transition: .5s;
	background: #fff;
}
.book-item .btn-book{
	padding: 0 1em;
	min-width: 150px;
}
.index-book{
	padding: 12px 0;
}
.explore-info h4{
	font-weight: 600;
}
.des-explore {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}


a.discover, .slider-caption .btn-book, .info-bg-product .btn-book, button.send-feedback, .index-banner .banner-info .btn-book, .collection-banner a.discover-more, .index-about .btn-book{
	position: relative;
	overflow: hidden;
	border: none !important;
	background: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
a.discover:before, .slider-caption .btn-book:before, .info-bg-product .btn-book:before, button.send-feedback:before , .index-banner .banner-info .btn-book:before, .collection-banner a.discover-more:before, .index-about .btn-book:before{
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	border-top: thin solid #fff;
}
a.discover:hover:before, .slider-caption .btn-book:hover:before, .info-bg-product .btn-book:hover:before ,button.send-feedback:hover:before, .index-banner .banner-info .btn-book:hover:before, .collection-banner a.discover-more:hover:before, .index-about .btn-book:hover:before{
	width: 0;
	transition: .5s;
}
a.discover:after, .slider-caption .btn-book:after, .info-bg-product .btn-book:after ,button.send-feedback:after, .index-banner .banner-info .btn-book:after, .collection-banner a.discover-more:after, .index-about .btn-book:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	border-top: thin solid #fff;
}
a.discover:hover:after, .slider-caption .btn-book:hover:after, .info-bg-product .btn-book:hover:after ,button.send-feedback:hover:after, .index-banner .banner-info .btn-book:hover:after, .collection-banner a.discover-more:hover:after, .index-about .btn-book:hover:after{
	width: 0;
	right: 0;
	transition: .5s;
	border-top: thin solid #fff;
}
.item-explore:hover .explore-info a.btn-book {
	border-bottom: 1px solid #fff;
}
.book-item .book-content.person .date{
	top: 17px;
}
.book-item .book-content .quantity{
	top: 30px;
}
.list-tab-des{
	width: 65%;
	display: flex;
	justify-content: flex-end;
	margin: 0 auto;
}
.index-banner .banner-info .btn-book{
	padding: calc(20px * (1366/1920)) 0;
}
/* Nhân css 2/2 */
.btn-reserve-now{
	background: none;
}
#header.fixed .btn-reserve-now{
	background: #ffffff;
	color: #c9aa46;
	border: thin solid #c9aa46;
}
#header.fixed .btn-reserve-now:hover{
	background: #c9aa46;
	color: #ffffff;
	border: thin solid #c9aa46;
}
.index-book .btn-reserve-now{
	background: #ffffff;
	color: #c9aa46;
	border: thin solid #c9aa46;
}
.index-book .btn-reserve-now:hover{
	background: #c9aa46;
	color: #ffffff;
	border: thin solid #c9aa46;
}
.collection-subtitle p{
	color: #fff;
}
.index-book{
	padding: 0;
	background: #ffffff;
}
.index-book .date,
.index-book .month{
	color: #000;
}
.index-book .index-book-col{
	border-left: 1px solid #f2f2f2;
padding-top: 12px;
padding-bottom: 12px;
}
.index-book .index-book-col-last{
	border-right: 1px solid #f2f2f2;
}
.index-book .index-book-row{
	display: flex;
}
.book-item .book-content.person .date{
	top: 31%;
}
.book-item .book-content .quantity i, .book-item .book-content .quantity span.lnr{
	top: 16px;
}
.book-item .book-content .quantity i.minus, .book-item .book-content .quantity span.lnr.minus{
	top: 30px;
}
div#ui-datepicker-div{
	border-radius: 0;
	padding: 0;
	border: thin solid #ececec;
	border-right: none;
	background: #f6f6f6;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all{
	border-radius: 0;
	background: none;
	border: none;
	padding: 5px 0;
}
.ui-datepicker .ui-datepicker-title{
	margin: 0 !important;
	font-size: 13px;
}
span.ui-icon.ui-icon-circle-triangle-w{
	background: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/back.svg?v=120);
}
span.ui-icon.ui-icon-circle-triangle-e{
	background: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/next.svg?v=120);
}
a.ui-datepicker-prev.ui-corner-all.ui-state-hover.ui-datepicker-prev-hover,
a.ui-datepicker-next.ui-corner-all.ui-state-hover.ui-datepicker-next-hover {
	border: none;
	border-radius: 0;
}
.ui-datepicker th{
	padding: 0 !important;
	font-weight: normal !important;
	border-top: thin solid #ececec !important;
	border-right: thin solid #ececec !important;
	border-bottom: thin solid #ececec !important;
	height: 28px;
}
table.ui-datepicker-calendar thead{
	background: #f5f5f5;
}
.ui-datepicker td{
	border: none !important;
	padding: 0 !important;
}
.ui-datepicker td span, .ui-datepicker td a{
	text-align: center !important;
	height: 28px;
	border-top: thin solid #ececec !important;
	border-right: thin solid #ececec !important;

}
a.ui-state-default{
	background: none !important;
	border: none !important;
}
a.ui-state-default.ui-state-highlight{
	background: #b28961 !important;
	color: #fff !important; 
}
a.ui-state-default.ui-state-hover{
	background: #151515 !important;
	color: #fff !important;
}
.ui-datepicker table{
	margin: 0 !important;
}
tbody tr:first-child td a{
	border-top: none !important;
}
tbody tr:first-child td[data-event="click"]:first-child a{
	border-left: thin solid #ececec !important;
}
.ui-datepicker .ui-datepicker-next{
	right: 5% !important;
	top: 3px !important;
}
.ui-datepicker .ui-datepicker-prev{
	left: 5% !important;
	top: 3px !important;
}
.room-description, .room-description p {
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 400;
	line-height: 1.5;
	-webkit-line-clamp: 3;
	height: 55px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.text-review, .author-review{
	color: #fff;
}
.slider-caption .btn-book{
	text-transform: initial;
}
.color-text-slider{
	color: #ffffff !important;
}
.color-text-slider:before,
.color-text-slider:after{
	border-top-color: #ffffff !important;
}
.index-book-button{
	display: flex;
	justify-content: center;
	align-items: center;
}
.index-book-button .book-item .btn-book{
	margin: 0;
}
.index-about{
	background: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/index-about-background.jpg?v=120) no-repeat center center/cover;
	color: #fff;
}
.index-about .about-left .about-des p{
	color: #fff;
}
.instagram-subtitle{
	margin-bottom: 10px;
}
.instagram-title{
	margin: 10px 0;
}
.index-instagram .des{
	padding-bottom: 0;
}
.index-makelove .makelove-container .des{
	font-size: 20px;
	color: #807e7e;
	text-align: center; 
}
.des-text-align{
	text-align: center;
}
.slider-title{
	text-align: center;
}
.link-background{
	width: 100%;
	height: 100%;
}
.index-banner .banner-info .sub-title{
	font-size: 10px;
	line-height: 14px;
}
/*.index-banner .banner-info h2 {*/
	font-size: 52px;
	line-height: 1;
	margin: 17px 0 28px;
}
.index-banner .banner-info .btn-book {
	font-size: 10px;
	line-height: 40px;
	padding: 0;
}
.index-banner .banner-info{
	text-align: center;
}
.index-review .item{
	text-align: center;
}
.index-review{
	background: #c9aa46;
}
.index-review .text-review-color{
	color: #ffffff;
}
.owl-hotel .owl-nav button{
	opacity: 1;
}
.related-thumbs img{
	/*height: 130px;*/
	object-fit: cover;
}
.collection-color, .collection-color:after, .collection-color:before, .collection-color p {
	color: #ffffff !important;
	border-color: #ffffff !important;
}

@media screen and (max-width:767px){
	.index-book .index-book-row{
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-wrap: wrap;
	}
	.related-thumbs img{
		height: initial;
	}
	.banner-right img{
		width: 100%;
	}
/*	.index-banner .banner-info h2{*/
		font-size: 30px;
	}
	.block-btn .btn-book{
		padding: 0 !important;
	}
	.book-item .book-content i{
		margin: initial;
	}
	.col-xs-12.col-sm-2.index-book-button{
		padding: 0;
	}
	.policies .row{
		width: 100%;
	}
}
.index-book-row{
	width: 100%;
	margin: 0;
}
.footer-bottom{
	padding-bottom: 46px;
}
.displayfixed{
	position: fixed !important;
}
.product-detail{
	background: #fff;
}
@media screen and (min-width: 1024px){
	.destinations-caption .destinations-info .des{
		padding: 0 30px;
	}
}
a.btn-book.btn-reserve-now:hover{
	border: thin solid #c9aa46;
}
.loading{
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 100%;
	min-height: 100%;
	height: 100%;
	zoom: 1;
	background: #fff;
}
.index-slider{
	-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
	-moz-animation: fadein 2s; /* Firefox < 16 */
	-ms-animation: fadein 2s; /* Internet Explorer */
	-o-animation: fadein 2s; /* Opera < 12.1 */
	animation: fadein 2s;
	position: relative;
}

@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}
.index-about .btn-book{
	line-height: 32px;
	color: #fff;
	margin-top: 15px;
}
.index-about .about-left{
	text-align: center
}
.index-about{
	background: url("//cdn.hstatic.net/themes/1000405477/1001456023/14/img_about.jpg?v=120") no-repeat center center/cover;
}
.description_banner_index{
	margin-bottom: 1rem;
}
.hotel-img{
	object-fit: cover;
	height: 500px;
}
.index-destinations{
	background: #ffffff
}
.index-news{
	background: #ffffff
}
.collection-title-align{
	text-align: center !important
}
.collection-room{
	background-color: #fcfcfc !important
}
.index-about .sub-title {
	color: #ffffff;
}

.index-about .about-left h2{
	color: #ffffff;
}
.about-des{
	color: #ffffff;
}
.index-about .btn-book{
	color: #ffffff;
}
.index-about .btn-book:before, .index-about .btn-book:after{
	border-top: thin solid #ffffff;
}
.mau-tieu-de-1, .mau-tieu-de-1 > p{
	color: #c9aa46 !important;
}
.mau-tieu-de-2{
	color: #1a161a !important;
}
.mau-noi-dung{
	color: #1a161a !important;
}
.mau-nut-khi-hover{
	color:  !important;
}
.mau-chu-nut{
	color: #ffffff !important;
}
.mau-vien-nut:after, .mau-vien-nut:before{
	border-top: thin solid #ffffff !important;
}
#collection .index-about, #product .index-about{
	background: #1a161a;
	padding: 30px 15px;
}


body#collection-nhom-1 .index-about .about-left{
	text-align: center;
}
body#collection-nhom-1 .index-about{
	background: #1a161a
}
body#collection-nhom-1 .index-about .sub-title {
	color: #ffffff;
}

body#collection-nhom-1 .index-about .about-left h2{
	color: #ffffff;
}
body#collection-nhom-1 .about-des{
	color: #ffffff;
}
body#collection-nhom-1 .index-about .btn-book{
	color: #ffffff;
}
body#collection-nhom-1 .index-hotel{
	background: #ffffff;
}
body#collection-nhom-1 .index-offers{
	background: #ffffff;
	position: relative;
}

body#collection-nhom-1 .index-banner .banner-info{
	text-align: center;
}
body#collection-nhom-1 .index-banner{
	background: url("//cdn.hstatic.net/themes/1000405477/1001456023/14/collection_1_img_banner.jpg?v=120") no-repeat center center/cover;
} 
body#collection-nhom-1 .index-destinations{
	background: #ffffff;
}
body#collection-nhom-1 .index-destinations .des-text-align{
	text-align: center;
}

body#collection-nhom-1 .slider-title{
	text-align: center;
}


body#collection-nhom-2 .index-about .about-left{
	text-align: center;
}
body#collection-nhom-2 .index-about{
	background: #1a161a
}
body#collection-nhom-2 .index-about .sub-title {
	color: #ffffff;
}

body#collection-nhom-2 .index-about .about-left h2{
	color: #ffffff;
}
body#collection-nhom-2 .about-des{
	color: #ffffff;
}
body#collection-nhom-2 .index-about .btn-book{
	color: #ffffff;
}
body#collection-nhom-2 .index-hotel{
	background: #ffffff;
}
body#collection-nhom-2 .index-offers{
	background: #ffffff;
	position: relative;
}
body#collection-nhom-2 .index-banner .banner-info{
	text-align: center;
}
body#collection-nhom-2 .index-banner{
	background: url("//cdn.hstatic.net/themes/1000405477/1001456023/14/collection_2_img_banner.jpg?v=120") no-repeat center center/cover;
} 
body#collection-nhom-2 .index-destinations{
	background: #ffffff;
}
body#collection-nhom-2 .index-destinations .des-text-align{
	text-align: center;
}

body#collection-nhom-2 .slider-title{
	text-align: center;
}


body#collection-nhom-3 .index-about .about-left{
	text-align: center;
}
body#collection-nhom-3 .index-about{
	background: #1a161a
}
body#collection-nhom-3 .index-about .sub-title {
	color: #ffffff;
}

body#collection-nhom-3 .index-about .about-left h2{
	color: #ffffff;
}
body#collection-nhom-3 .about-des{
	color: #ffffff;
}
body#collection-nhom-3 .index-about .btn-book{
	color: #ffffff;
}
body#collection-nhom-3 .index-hotel{
	background: #ffffff;
}
body#collection-nhom-3 .index-offers{
	background: #ffffff;
	position: relative;
}
body#collection-nhom-3 .index-banner .banner-info{
	text-align: center;
}
body#collection-nhom-3 .index-banner{
	background: url("//cdn.hstatic.net/themes/1000405477/1001456023/14/collection_3_img_banner.jpg?v=120") no-repeat center center/cover;
} 
body#collection-nhom-3 .index-destinations{
	background: #ffffff;
}
body#collection-nhom-3 .index-destinations .des-text-align{
	text-align: center;
}
body#collection-nhom-3 .slider-title{
	text-align: center;
}



body#collection-nhom-4 .index-about .about-left{
	text-align: center;
}
body#collection-nhom-4 .index-about{
	background: url("//cdn.hstatic.net/themes/1000405477/1001456023/14/collection_4_img_about.jpg?v=120") no-repeat center center/cover;
}
body#collection-nhom-4 .index-about .sub-title {
	color: #ffffff;
}

body#collection-nhom-4 .index-about .about-left h2{
	color: #ffffff;
}
body#collection-nhom-4 .about-des{
	color: #ffffff;
}
body#collection-nhom-4 .index-about .btn-book{
	color: #ffffff;
}
body#collection-nhom-4 .index-hotel{
	background: #ffffff;
}
body#collection-nhom-4 .index-offers{
	background: #ffffff;
	position: relative;
}
body#collection-nhom-4 .index-banner .banner-info{
	text-align: center;
}
body#collection-nhom-4 .index-banner{
	background: url("//cdn.hstatic.net/themes/1000405477/1001456023/14/collection_4_img_banner.jpg?v=120") no-repeat center center/cover;
} 
body#collection-nhom-4 .index-destinations{
	background: #ffffff;
}
body#collection-nhom-4 .index-destinations .des-text-align{
	text-align: center;
}
body#collection-nhom-4 .slider-title{
	text-align: center;
}


body#collection-wedding .slider-title{
	text-align: left;
}

@media screen and (max-width:768px){

	body#collection-wedding .slider-title{
		text-align: center;
	}
}

@media screen and (max-width: 1248px) {
	body#collection-wedding .index-offers{
		padding-top: 150px;
	}
}

@media screen and (max-width: 991px) {
	body#collection-wedding .index-offers{
		padding-top: 0;
	}
}

.wedding-banner{
	height:600px;
	position:relative;
}

.wedding-banner .container{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {

.wedding-banner .container{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

.wedding-banner{
	height:675px;
	position:relative;
}

}

.wedding-banner .sub-title, .wedding-banner .sub-title h2 {
	color:#fff;
}
.wedding-banner .description_banner_index {
	color:#fff;
}
.wedding-banner .btn-book{
	font-size: 10px;
	font-weight: 800;
	padding: 10px 0px;
	letter-spacing: 2px;
	color: #fff;
	background:none;
	border-top: 0.5px solid #fff;
	border-bottom: 0.5px solid #fff;
	border-left: none;
	border-right:none;
}


#owl-index .owl-item{
	z-index: 1000 !important;
}
#owl-index .owl-item.active .item-video video{
	transform: translateX(-50%) translateY(-50%);
}
body#collection-nhom-1 .color-text-slider:before, body#collection-nhom-1 .color-text-slider:after{
	border-top-color: #ffffff !important;
}
body#collection-nhom-2 .color-text-slider:before, body#collection-nhom-2 .color-text-slider:after{
	border-top-color: #ffffff !important;
}
body#collection-nhom-3 .color-text-slider:before, body#collection-nhom-3 .color-text-slider:after{
	border-top-color: #ffffff !important;
}
body#collection-nhom-4 .color-text-slider:before, body#collection-nhom-4 .color-text-slider:after{
	border-top-color: #ffffff !important;
}
body#collection-wedding .color-text-slider:before, body#collection-wedding .color-text-slider:after{
	border-top-color: #1a161a !important;
}

body#collection-nhom-1 .color-text-slider{
	color: #ffffff !important;
}
body#collection-nhom-2 .color-text-slider{
	color: #ffffff !important;
}
body#collection-nhom-3 .color-text-slider{
	color: #ffffff !important;
}
body#collection-nhom-4 .color-text-slider{
	color: #ffffff !important;
}
body#collection-wedding .color-text-slider{
	color: #1a161a !important;
}

@media screen and (max-width:767px){
	#container-room{
		margin-top: 15px;
	}
}
.featured-des{
	text-align: justify;
	padding-right: 48px;
}
#collection .room-item-box-list .room-item .room-content .book-now{
	display: flex;
	flex-direction: column;
}

.index-offers{
	position: relative;
}
.index-offers .btn-all-offer{
	bottom: 0 !important;
	top: initial !important;
	margin-bottom: 30px;
}
/* Table - START */
.stack{
	width: 100%;
	margin: 32px 0;
	font-size: 13px;

}
.stack td{
	width: 50%;
	border: 1px solid rgb(216, 216, 216);
	padding: 8px 10px;
}
.stack .stack-all{
	font-weight: 800;
	/*display: -webkit-box;   
	display: -moz-box; 
	display: -ms-flexbox; 
	display: -webkit-flex;    
	display: flex;   */
	display: initial;  
	align-items: center;
	c
}
.stack .stack-title{
	margin: 0 12px;
}
.stack .stack-description{
	display: block;
}
.stack .stack-description:hover{
	color: #8e8e8e;
}
/* Table - END */
@media only screen and (min-width: 768px) {
	.footer-container .clearfix{
		display: -webkit-box;    
		display: -moz-box;        
		display: -ms-flexbox; 
		display: -webkit-flex; 
		display: flex; 
		justify-content: space-between;
	}
}

body#page-dining .content-page,
body#page-meetings-events .content-page,
body#page-wellness .content-page,
body#collection-nhom-4 .content-page{
	font-family: 'Visby CF';
}
@media screen and (max-width:767px){
	.hotel-img{
		height: 200px;
	}
}

@media screen and (max-width:767px){
	.list-owl-featured:before{
		left: 40px
	}
	.featured-des{
		padding-right: 5px;
	}
	.stack td{
		display: block;
		width: 100%;
		border-top: none;
	}
	.stack tr:first-child td:first-child{
		border-top: 1px solid rgb(216, 216, 216);
	}
	.offers-content{
		margin-top: 50px;
		margin-bottom: 50px !important;
	}
}
@media screen and (min-width:1024px){
	.offers-content .img-left, .offers-content .offers-info{
		width: 50%;
	}
}
@media screen and (min-width:1366px){
	.offers-content .img-left{
		width: 60%;
	}
	.offers-content .offers-info{
		width: 40%;
	}
}
#header .header-topbar{
	font-family: 'Playfair Display';
	background: #fff;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox; 
	display: -webkit-flex;
	display: flex;
	align-items: center;
	padding: 5px 40px;
	width: 100%;
	position: relative;
}
#header .header-topbar .first{
	color: #000;
	font-weight: bold;
}
#header .header-topbar .line{
	height: 30px;
	border-right: thin solid #ccc;
	margin: 0 15px 0 15px;
}
#header .header-topbar .menu-topbar{
	padding: 0 20px;
}
#header .header-topbar .menu-topbar .active{
	font-weight: bold;
}
#header .header-topbar .language{
	position: absolute;
	right: 30px;
	font-family: 'Visby CF', sans-serif;
	width: initial;
	font-weight: 700;
}
#header .header-topbar .language select{
	border: none;
	width: max-content;
	background: none;
	color: initial;

}

#header .header-topbar .language select option{
	color: #000;
}
#header .container-1920{
	background: linear-gradient(to top, rgba(26,22,26,0), rgba(26,22,26,0));
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox; 
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#header.fixed .container-1920{
	background: none;
}
#header .header-left{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox; 
	display: -webkit-flex;
	display: flex;
	align-items: center;
	padding: 15px 0;
}
#header .header-left .logo, #header .header-left .logo img{
	width: 100px;
	transition: 1s;

	transition-timing-function: ease-in-out;
	text-align: center;
}

#header.fixed .header-left .logo img{
	width: 100px;
	transition: .5s;
	opacity: 1;

}
#header .header-left .menu-top{
	width: calc(100% - 150px);
}
#header .header-left .main-menu{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox; 
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
#header .header-left .main-menu li a{
	padding: initial;
}
#header .header-right{
	padding: initial;
}
@media screen and (max-width:1024px){
	#header .header-topbar{
		padding: 5px 15px;
	}
	#header .header-topbar .language{
		right: 15px;
	}
	#header .header-topbar .menu-topbar{
		padding: 0 10px;
	}
	#header .header-left{
		justify-content: flex-start;
	}
	.header-left .menu-hambuger{
		margin-top: 0;
	}
}
@media screen and (max-width:991px){
	#header .header-topbar{
		flex-wrap: wrap;
		justify-content: center;
	}
	#mmenu{
		top: 130px;
	}
	#header .header-topbar .language{
		bottom: 5px;
	}
}
@media screen and (max-width:767px){
	#header .header-topbar{
		justify-content: flex-start;
	}
	#header .header-topbar .menu-topbar{
		width: 50%;
	}
	#header .header-topbar .line{
		display: none;
	}
	#header .header-topbar .first{
		width: 100%;
		text-align: center;
	}
}
.owl-footer .owl-stage-outer{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: center;
}
.header-toppopup{
	background: #1a161a;
	color: #ffffff;
	text-align: center;
	padding: 10px 0;
	position: relative;
	font-size: 13px;
}
.header-toppopup .title{
	margin-right: 30px;
}
.header-toppopup .link a{
	color: #ffffff;
	text-decoration: underline;
}
.header-toppopup .link a:hover{
	color: #c9aa46
}
.header-toppopup .close-popup{
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	display: flex;
}
.header-toppopup .close-popup svg{
	width: 15px;
	fill: #ffffff;
}
.header-toppopup .close-popup svg:hover{
	fill: #c9aa46
}
.bottom-popup{
	background: linear-gradient(to top, rgba(50,50,50,60%), rgba(50,50,50,60%));
bottom: 0;
width: 100%;
z-index: 9999;
padding: 30px 0;
position: fixed;
font-size: 13px;
}
.bottom-popup .description{
	text-align: justify;
	color: #ffffff;
}
.bottom-popup .button{
	text-align: center;
	margin-top: 15px;
}
.bottom-popup .button button{
	border: none;
	color: #000000;
	background: #ffffff;
	padding: 5px 20px;
}
.bottom-popup .close-popup svg{
	width: 15px;
	fill: #ffffff;
}
.bottom-popup .close-popup svg:hover{
	fill: #c9aa46
}
.bottom-popup .close-popup{
	position: absolute;
	right: 30px;
	top: 15px;
	cursor: pointer;
	display: flex;
}
#popup{
	z-index: 9999;
	font-size: 13px;
}
#popup .modal-dialog{
	width: 60%;
	margin: 0 auto;
}
#popup .modal-content{
	background: none;
	box-shadow: none;
	border: none;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: center;
	align-items: center;
	height: 100vh;
}

#popup .modal-body{
	width: 100%;
	padding: 0;
	background: #1a161a;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
}
#popup .close{
	position: absolute;
	right: 15px;
	top: 15px;
	width: 15px;
	opacity: 1;
}
#popup .close svg{
	width: 15px;
	fill: #fff;
}
#popup .close svg:hover{
	fill: #c9aa46;
}
#popup .modal-body{
	padding: 10% 20%;
	text-align: center;
}
#popup .modal-body .subtitle{
	color: #c9aa46;
}
#popup .modal-body .title{
	color: #ffffff;
	font-size: 35px;
	font-family: 'Playfair Display';
	margin-top: 1.5rem;
}
#popup .modal-body .description{
	color: #ffffff;
	text-align: justify;
	margin-top: 2.5rem;
}
#popup .modal-body .button{
	margin-top: 2.5rem;
}
#popup .modal-body .button button{

	padding: 5px 20px;
	border: none;
	border: 1px solid #ffffff;
background: transparent;
}
#popup .modal-body .button .button-1{
	margin-right: 1rem;
	color: #ffffff;
}
#popup .modal-body .button .button-2{
	color: #ffffff;
}
#popup .modal-body .button button:hover{
	background: #fff;
	color: #000;
	border: 1px solid transparent;
}
#header .logo2{
	position: absolute;
	left: 13px;
	width: 100px;
	text-align: center;

}
#header .logo2 img{
	opacity: 0;
	transition: opacity 1s;
	transition-timing-function: ease-in-out;
	width: 50px;

}
@media screen and (max-width: 1024px){
	#popup .modal-body{
		padding: 15%;
	}
}
@media screen and (max-width: 991px){
	#popup .modal-body{
		padding: 10%;
	}


	.menu-hambuger.active:before{
		display: none;
	}
	#mmenu{
		top: 0;
		width: 100%;
		max-width: initial;
	}
	#header-nav-mobile{
		position: relative;
	}
	.close-nav-mobile{
		position: absolute;
		right: 0;
		top: 0;
		width: 58px;
		height: 58px;
		background: #C9AA0E;
		color: #fff;
		text-align: center;
		line-height: 58px;
		font-size: 30px;
	}
	#header .logo2{
		display: none;
	}
	#header .header-left .logo, #header .header-left .logo img{
		opacity: 1 !important;
		transition: initial;
	}
}
@media screen and (max-width: 767px){
	.book-item .book-content .date{
		font-size: 45px;
	}
	.index-book .index-book-col{
		width: 49%;
	}
	#popup{
		top: 20vh;
		height: 70vh;
	}
	#popup .modal-body{
		padding: 5%;
	}
	#popup .modal-dialog{
		width: 90%;
	}
	#header.fixed .header-toppopup{
		display: none;
	}
	#header .header-topbar .first{
		text-align: left;
		height: 30px;
		border-bottom: 1px solid #c1c1c1;
		line-height: 30px;
		padding-left: 10px;
	}
	#header .header-topbar .language{
		top: 0;
		background: #c1c1c1;
		height: 30px;
		line-height: 30px;
		right: 0;
		color: #fff;
		padding: 0 5px;
	}
	#header .header-topbar{
		padding: 0;
	}
	#header .header-topbar .owl-topbar .menu-topbar{
		width: initial;
	}


	#mmenu{
		top: 26%;
	}
	.slider-caption .sub-title{
		font-size: 12px;
	}
	.slider-caption .title{
		font-size: 4rem;
		padding: 0 5%;
	}
	.owl-hotel .hotel-caption .hotel-caption-left{
		width: 100%;
	}
	.owl-footer .owl-stage-outer{
		display: initial;
	}
	.index-banner{
		height: auto;
	}
	.index-banner .banner-info{
		position: initial;
		width: 100%;
		transform: initial;
		padding: 20px 0;
	}
	.index-instagram .des .more{
		font-size: 12px;
	}
	.index-makelove{
		background: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/bg_make_love_mobile.jpg?v=120) center center/cover no-repeat;
	}
	#collection .collection-banner h1, #product .collection-banner h1{
		font-size: 4rem !important;
	}

	.bottom-popup .description{
		height: 100px;
		overflow: auto;
	}
	.bottom-popup .close-popup, .header-toppopup .close-popup{
		right: 15px;
	}
	#popup .modal-body .description{
		height: 200px;
		overflow: auto;
	}
	.list-owl-featured:before{
		width: calc(100% - 60px) !important;
		left: 30px !important;
	}
	.info-product-wrap{
		padding: 20px !important;
	}
	#header{
		position: fixed;
	}
	.owl-topbar{
		padding: 7px  30px 7px 20px;
	}
	.owl-topbar .owl-nav{
		position: absolute;
		position: absolute;
		top: -7px;
		display: flex;
		width: 92%;
		justify-content: space-between;
		font-size: 30px;
		left: 4%;
		color: #ccc;
		height: initial;
		pointer-events: none;
	}
	.owl-topbar .owl-nav button{pointer-events: auto;}
	.owl-topbar .owl-prev.disabled{
		opacity: 0;
	}
	.owl-topbar .owl-next.disabled{
		opacity: 0;
	}
	.menu-hambuger.active:before{
		display: none;
	}
	#mmenu{
		top: 0;
		width: 100%;
		max-width: initial;
	}
	.index-banner{
		background-size: 100% 100%;
	}
	.index-makelove .makelove-container:before{
		border: none;
	}
	#blog-gallery .nav{
		flex-wrap: wrap;
	}
	#blog-gallery .nav li{
		text-align: center;
		width: 33.33%;
		display: flex;
		justify-content: center;
		margin-top: 15px;
	}
	#blog-gallery .nav li a{
		width: max-content;
	}
	#blog-gallery .tab-content{
		margin: 30px 10px !important;
	}
	#blog-gallery img.small-image-col-3.col-xs-12.col-sm-6.col-md-3 {
		margin-bottom: 4px;
	}
	.index-banner{
		background-image: url(//cdn.hstatic.net/themes/1000405477/1001456023/14/img_banner_large.jpg?v=120);
	}
	
}
.contact-form-block{
	margin-bottom: 1.6rem;
}
/* Cờ */
.language_navtitle{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.language_navtitle svg{
    margin-left: 5px;
}
.language_navtop ul,
.language_navtop li{
    margin: 0 !important;
    padding: 0 !important;
}
.language_navtop {position: relative;line-height: 38px;margin-right:0}
.language_navtop .language_navtitle span{display: inline-block;vertical-align: middle;}
.language_navtop .language_navtitle > i,
.language_navtop .language_navtitle >.fa,
.language_navtop .language_navtitle > svg{
    font-size: 12px;display: inline-block;vertical-align: middle;    margin:0px 5px;
    -webkit-transition: all 300ms linear;-moz-transition: all 300ms linear;-ms-transition: all 300ms linear;-o-transition: all 300ms linear;transition: all 300ms linear;
}
.language_navtop:hover .language_navtitle > i,
.language_navtop:hover .language_navtitle > .fa,
.language_navtop:hover .language_navtitle > svg{ color: #2979ff;-moz-transform: rotate(-180deg);-webkit-transform: rotate(-180deg);-o-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg);}
.language_navtop .language_navtitle span svg,
.language_dropdown ul li>a span svg{width:30px;height:30px;display:block;}
.language_navcontent{
    position: absolute;z-index:99999;top: 100%;right:-10px;
    width: 165px;padding: 0 10px 10px;overflow: hidden;height: 0;    opacity: 0;visibility: hidden;
    -webkit-transform: translateY(10px);-ms-transform: translateY(10px);transform: translateY(10px);
    -webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
}
.language_navcontent .language_dropdown{background: #fff;    border-radius: 4px;margin-top:20px;    box-shadow: 0px 0px 7px 0px rgba(8, 88, 157, 0.2);}
.language_navcontent .language_dropdown:after,
.language_navcontent .language_dropdown:before {
    content: '';
    position: absolute;top: 16px;right:45px;
    border: 5px solid transparent;
    border-top-color: #fff;    border-right-color: #fff;
    box-shadow: 0px 0px 7px 0px rgba(8, 88, 157, 0.2);
    -moz-transform: rotate(-45deg);-webkit-transform: rotate(-45deg);transform: rotate(-45deg);
    -webkit-transition: all .5s ease;transition: all .5s ease;
}
.language_dropdown ul{background-color: #fff;position: relative;z-index: 2;}
.language_dropdown ul li{display:block;-webkit-transition: all .5s ease;transition: all .5s ease;}
.language_dropdown ul li + li {border-top: 1px solid #dfe3e8;}
.language_dropdown ul li>a{font-size: 13px;color: #3d5067;display: block !important;text-align: left;line-height: initial;padding: 5px 9px;}
.language_dropdown ul li>a span{display: inline-block;vertical-align: middle;margin-right:5px;}
.language_dropdown ul li:hover {background:#e3f2fd;}
.language_dropdown ul li:hover a{text-decoration: none;}
.language_dropdown ul li:hover a:after{
    display: none;
}
.language_hovertop:hover .language_navcontent{
    height: auto;opacity: 1;filter: alpha(opacity=100);    visibility: visible;
    -webkit-transform: translateY(-12px);-ms-transform: translateY(-12px);transform: translateY(-12px);
}
.js-parents.hover-bg .language_dropdown:after,
.js-parents.hover-bg .language_dropdown:before {border-top-color: #e3f2fd;border-right-color: #e3f2fd;}

.header-topbar1{background: #e3f2fd;padding:4px 0;border-bottom: 1px solid #c4e2fc;text-align:right;}
.header-topbar1 .navTop{margin:0;position: relative;}
.header-topbar1 .navTop>li{display: inline-block;vertical-align: middle;}
.navTop>li>a{font-size: 14px;}
.navTop li.language_mobile {position: relative;cursor:pointer;float:left}
.navTop li.language_mobile .language_flag{
    background-color: #fff;border: 1px solid #d8edff;
    height: 22px;line-height: 19px;    padding:0px 20px 0px 28px;
    -webkit-border-radius: 13px;-moz-border-radius: 13px;    border-radius: 13px;
    color: #3d5067;font-size:12px;
}
.navTop li.language_mobile .language_flag .flag  {
    width: 12px;height: 12px;
    -webkit-border-radius: 50%;-moz-border-radius: 50%;    border-radius: 50%;
    position: absolute;left: 8px;top: 5px;display: inline-block;
}
.navTop li.language_mobile .language_flag .flag.en{
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cmVjdCB5PSI4NS4zMzMiIHN0eWxlPSJmaWxsOiNGMEYwRjA7IiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjM0MS4zMzciLz48cG9seWdvbiBzdHlsZT0iZmlsbDojRDgwMDI3OyIgcG9pbnRzPSIyODgsODUuMzMgMjI0LDg1LjMzIDIyNCwyMjMuOTk2IDAsMjIzLjk5NiAwLDI4Ny45OTYgMjI0LDI4Ny45OTYgMjI0LDQyNi42NjIgMjg4LDQyNi42NjIgMjg4LDI4Ny45OTYgNTEyLDI4Ny45OTYgNTEyLDIyMy45OTYgMjg4LDIyMy45OTYgIi8+PGc+PHBvbHlnb24gc3R5bGU9ImZpbGw6IzAwNTJCNDsiIHBvaW50cz0iMzkzLjc4NSwzMTUuMzU4IDUxMiwzODEuMDM0IDUxMiwzMTUuMzU4ICIvPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiMwMDUyQjQ7IiBwb2ludHM9IjMxMS42NTIsMzE1LjM1OCA1MTIsNDI2LjY2MiA1MTIsMzk1LjE4OCAzNjguMzA3LDMxNS4zNTggIi8+PHBvbHlnb24gc3R5bGU9ImZpbGw6IzAwNTJCNDsiIHBvaW50cz0iNDU4LjYzNCw0MjYuNjYyIDMxMS42NTIsMzQ0Ljk5OCAzMTEuNjUyLDQyNi42NjIgIi8+PC9nPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNGMEYwRjA7IiBwb2ludHM9IjMxMS42NTIsMzE1LjM1OCA1MTIsNDI2LjY2MiA1MTIsMzk1LjE4OCAzNjguMzA3LDMxNS4zNTggIi8+PHBvbHlnb24gc3R5bGU9ImZpbGw6I0Q4MDAyNzsiIHBvaW50cz0iMzExLjY1MiwzMTUuMzU4IDUxMiw0MjYuNjYyIDUxMiwzOTUuMTg4IDM2OC4zMDcsMzE1LjM1OCAiLz48Zz48cG9seWdvbiBzdHlsZT0iZmlsbDojMDA1MkI0OyIgcG9pbnRzPSI5MC4zNDEsMzE1LjM1NiAwLDM2NS41NDYgMCwzMTUuMzU2ICIvPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiMwMDUyQjQ7IiBwb2ludHM9IjIwMC4zNDgsMzI5LjUxIDIwMC4zNDgsNDI2LjY2MSAyNS40OTEsNDI2LjY2MSAiLz48L2c+PHBvbHlnb24gc3R5bGU9ImZpbGw6I0Q4MDAyNzsiIHBvaW50cz0iMTQzLjY5MywzMTUuMzU4IDAsMzk1LjE4OCAwLDQyNi42NjIgMCw0MjYuNjYyIDIwMC4zNDgsMzE1LjM1OCAiLz48Zz48cG9seWdvbiBzdHlsZT0iZmlsbDojMDA1MkI0OyIgcG9pbnRzPSIxMTguMjE1LDE5Ni42MzQgMCwxMzAuOTU4IDAsMTk2LjYzNCAiLz48cG9seWdvbiBzdHlsZT0iZmlsbDojMDA1MkI0OyIgcG9pbnRzPSIyMDAuMzQ4LDE5Ni42MzQgMCw4NS4zMyAwLDExNi44MDQgMTQzLjY5MywxOTYuNjM0ICIvPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiMwMDUyQjQ7IiBwb2ludHM9IjUzLjM2Niw4NS4zMyAyMDAuMzQ4LDE2Ni45OTQgMjAwLjM0OCw4NS4zMyAiLz48L2c+PHBvbHlnb24gc3R5bGU9ImZpbGw6I0YwRjBGMDsiIHBvaW50cz0iMjAwLjM0OCwxOTYuNjM0IDAsODUuMzMgMCwxMTYuODA0IDE0My42OTMsMTk2LjYzNCAiLz48cG9seWdvbiBzdHlsZT0iZmlsbDojRDgwMDI3OyIgcG9pbnRzPSIyMDAuMzQ4LDE5Ni42MzQgMCw4NS4zMyAwLDExNi44MDQgMTQzLjY5MywxOTYuNjM0ICIvPjxnPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiMwMDUyQjQ7IiBwb2ludHM9IjQyMS42NTksMTk2LjYzNiA1MTIsMTQ2LjQ0NiA1MTIsMTk2LjYzNiAiLz48cG9seWdvbiBzdHlsZT0iZmlsbDojMDA1MkI0OyIgcG9pbnRzPSIzMTEuNjUyLDE4Mi40ODIgMzExLjY1Miw4NS4zMzEgNDg2LjUwOSw4NS4zMzEgIi8+PC9nPjxwb2x5Z29uIHN0eWxlPSJmaWxsOiNEODAwMjc7IiBwb2ludHM9IjM2OC4zMDcsMTk2LjYzNCA1MTIsMTE2LjgwNCA1MTIsODUuMzMgNTEyLDg1LjMzIDMxMS42NTIsMTk2LjYzNCAiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=);
    background-size: 25px 25px;background-repeat: no-repeat;background-position: center;
}
.navTop li.language_mobile .language_flag .flag.vn{
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBzdHlsZT0iZmlsbDojRDgwMDI3OyIgcG9pbnRzPSIxOTYuNjQxLDg1LjMzNyAwLDg1LjMzNyAwLDQyNi42NjMgMTk2LjY0MSw0MjYuNjYzIDUxMiw0MjYuNjYzIDUxMiw4NS4zMzcgIi8+PHBvbHlnb24gc3R5bGU9ImZpbGw6I0ZGREE0NDsiIHBvaW50cz0iMjU2LDE1Ny4yNzkgMjc4LjY2MywyMjcuMDI2IDM1MiwyMjcuMDI2IDI5Mi42NjgsMjcwLjEzMiAzMTUuMzMyLDMzOS44ODEgMjU2LDI5Ni43NzQgMTk2LjY2OCwzMzkuODgxIDIxOS4zMzIsMjcwLjEzMiAxNjAsMjI3LjAyNiAyMzMuMzM3LDIyNy4wMjYgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
    background-size: 25px 25px;background-repeat: no-repeat;background-position: center;
}


.navTop li.language_mobile .language_flag .flag.ko{
    background: url(han_thumb.png) no-repeat center center/contain;
   
}
.navTop li.language_mobile .language_flag .flag.zh{
    background: url(trung_thumb.png) no-repeat center center/contain;
    
}
.navTop li.language_mobile .language_flag .flag.ja{
    background: url(nhat_thumb.png) no-repeat center center/contain;

}


.navTop li a.link-login {height: 26px;line-height: 26px;color: #0180fe;font-family: 'sfuiText_bold';margin-left:20px;border-bottom:1px solid #0180fe;text-transform: uppercase;}
@media (max-width:991px){
    .header-topbar1{display: block;}
    .language_mobile .language_navcontent{left: -15px;}
    .language_mobile .language_navcontent .language_dropdown:after, 
    .language_mobile .language_navcontent .language_dropdown:before{right: 72%;}
}
@media (max-width:767px){
    .header-topbar1{display: block;}
    .navTop li a.link-login{
        display: none;
    }
}
@media (min-width:991px){
  .navTop li.language_mobile{float:right}
	.header-topbar1 .container-fluid{padding-left: 30px; padding-right: 30px;}
}
.language_dropdown img {
	width: 30px;
	height: 30px;
	object-fit: contain;
}

/* Cờ - end */
.btn-book {
	font-size: 13px !important;
}
.item-explore .explore-thumbs {
	position: relative;
	padding-top: 56.287%;
	display: block;
	overflow: hidden;
}

.item-explore .explore-thumbs img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.content-page {
	display: initial !important;
}
.page-table-responsive {
	min-height: .01%;
	overflow-x: auto;
}

#layout-page table {
	    border-spacing: 0 !important;
    border-collapse: collapse !important;
}

.new-ft-row-1 {
  justify-content: space-between;
  align-items: center;
}

.new-ft-row-1 .copyright-left {
  width: 30%;
}
.new-ft-row-1 .copyright-right {
	color: #fff;
	width: 70%;
}

@media (max-width:767px){
	.new-ft-row-1{
		flex-wrap: wrap;


	}
	.new-ft-row-1 .copyright-left, .new-ft-row-1 .copyright-right{
		width: 100%;
	}
	.new-ft-row-1 .copyright-left {
		margin-bottom: 15px;
	}
}
@media (min-width: 1200px){
  .footer-bottom .footer-address p.add-info.add-info-nowrap {
      white-space: nowrap;
  }
}
@media (max-width: 767px){
  .bct img{width: 200px; margin-left: 15px;}
}

@media (min-width: 768px){
  .center-logo {
    position: relative;
}
//.bct img{width: 200px;position: absolute; left: 100px; bottom: 20px;}
} 
a.container.bct {
    margin: 0 auto;
    display: block;
  padding: 0;
}
a.container.bct img{
    position: initial;
  width: 150px;
}
.center-logo{padding-bottom: 15px}

.new-ft-row-1 .copyright-left {
    transform: translateY(-45px);
}