.bg-product{
	padding: 90px 0;
	background: #000;
}
.bg-product .info-bg-product{
	text-align: center;
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}
.bg-product .info-bg-product p{
	font-family: 'Visby CF';
	font-size:24px;
	color: #fff;
	letter-spacing:4px;
}
.info-bg-product h3{
	color: #fff;
	line-height: 1.5;
	font-size:52px;
}
.product-detail{border:1px solid #ccc;}
.product-detail .info-product{
	padding: 60px 25px;
	background: #f5f5f5;
}
.product-detail .info-product h2{
	font-family: 'Visby CF';
	font-size: 22px;
	font-weight: 900;
	text-align:center;
}
.list-info-room{padding: 0 15px;}
.list-info-room li{padding:15px 0 0 0 ; font-size: 13px}
.list-info-room li span.title-tag{
	font-size: 13px !important;
	font-weight: 600;
}
.list-info-room li span:last-child{
	float:right;
	font-size: 13px;
	margin-right:30px;
}
.block-btn{margin-top:30px;}
.block-btn .btn-book{
	background:transparent;
	color:#000;
	border:1px solid #000;
	width: calc(100% / 2 - 5px);
	float: left;
}
.block-btn .btn-book:first-child{
	margin-right: 2px;
}
.info-product-tab{padding: 20px 0 20px 20px;}
.info-product-tab .list-tab-des{border-bottom:1px solid #333;}
.info-product-tab .list-tab-des li.active{
	background:#000;
}
.info-product-tab .list-tab-des li.active a{
	color:#fff;
}
.info-product-tab .list-tab-des li{
	width: calc(100% / 2);
	display: inline-block;
	text-align: center;
	padding: 5px 0;
	float:left;
}
.info-product-tab .list-tab-des li a{
	color: #333;
	font-weight: 800;
	display:block;
}
.content-tab-product .tab-pane{display:none;}
.content-tab-product .tab-pane.active{display:block;}
.content-tab-product .tab-pane{padding:20px 30px;}
.content-tab-product .tab-pane ul li{
	margin-bottom: 10px;
	font-size: 16px;
	text-align: justify;
}
.product-explore{
}
.product-explore{padding:60px 0;}
.product-explore .title h2{text-transform:capitalize;}
.item-explore{position:relative;}
.item-explore:nth-child(1n+4){
	margin-top: 6rem;
}
.explore-info{
	padding: 15px 25px 0 25px;
	background: #fff;
	position: relative;
}
.explore-info h4{
	font-weight: 600;
	font-size: 30px;
	text-transform: initial;
}
.des-explore{
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	line-height: 20px;
	height: 60px;
}
.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 a.btn-book{
	border-bottom:1px solid #fff;
}
.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 .explore-info a.btn-book{
	line-height: 34px;
	margin-bottom: 15px;
}

.list-explore .btn-explore .btn-book:hover{
	background:#fff;
	color:#333;
}
.product-featured{
	padding: 50px 0;
	background: whitesmoke;
	margin-top: 3px;
}
.head-text p{
	font-family: 'Visby CF', sans-serif;
	font-weight: 800;
}
.list-featured .block-seemore{text-align:right;}
.list-owl-featured{
	position: relative;
	padding: 30px 0;
}
.list-owl-featured:before {
	position: absolute;
	content: '';
	width: calc(100% - 47px);
	height: calc(100%);
	border: 1px solid var(--border-color);
	top: 0;
	right: 0px;
}
.block-seemore .btn-book{
	background: none;
	color: var(--main-color);
	text-decoration: underline;
	border:none;
}
#owl-featured.owl-btn2 .owl-nav button.owl-prev{
	bottom: 20px;
	left: 48px;
}
#owl-featured.owl-btn2 .owl-nav button.owl-next{
	bottom: 20px;
	left: 85px;
}
.slider-product-featured{
	width: 90%;
	margin: 0 auto;
}
.slider-product-featured .item-product{
	display: flex;
	align-items: center;
}
.slider-product-featured .item-product img{
	width: 130px;
	float: left;
}
.slider-product-featured .item-product h2{
	width: calc(100% - 150px);
	float: left;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	padding: 0 15px;
	line-height: 1.3;
}
.slider-product-featured .owl-item{
	cursor:pointer;
}
.slider-product-featured .owl-item.not-click{
	opacity:0.5;
}
.slider-product-featured .owl-item.not-click:hover{
	opacity:1;
}
.info-featured h3{font-weight:normal;}
.info-featured .info{
	color: var(--main-color);
	font-weight:500;
}
.info-bg-product .btn-book{
	background: none;
	color: #fff;
	-webkit-transition: background .3s ease-out,color .3s ease-out,border .3s ease-out;
	transition: background .3s ease-out,color .3s ease-out,border .3s ease-out;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: none;
	border-right: none;
	padding: 0;
}
#product #collection-banner {
	position: relative; }
#product #collection-banner .owl-nav {
	position: absolute;
	top: 50%;
	color: #fff;
	width: 100%;
	display: flex;
	justify-content: space-between;
	font-size: 28px;
	padding: 0 3%; }
#product #collection-banner .owl-nav button.disabled {
	visibility: hidden; }
#product .collection-banner {
	height: 100vh;
	background: url(//theme.hstatic.net/1000405477/1000524276/14/background-banner-contact.jpg?v=7787) no-repeat center center/cover;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	flex-direction: column; }
#product .collection-banner a {
	color: #fff; }
#product .collection-banner .collection-subtitle {

	font-size: 14px;
	font-weight: 600;
	letter-spacing: 5px;
	line-height: 11px; }
#product .collection-banner .collection-subtitle p {
	margin: 0; }
#product .collection-banner h1 {
	text-transform: capitalize;
	font-size: 65px;
	line-height: 65px;
	margin: 30px 0;
}
#product .collection-banner a.discover-more {
	font-size: 10px;
	font-weight: 800;
	padding: 20px 0px;
	letter-spacing: 2px;
	color: #fff;
	border-top: 0.5px solid #fff;
	border-bottom: 0.5px solid #fff; }
.policies{
	background: #f5f5f5;
}
.policies .head-text{
	padding: 15px 50px;
}
.product-detail{
	margin-bottom: 5px;
	display: -webkit-flex;
}
.product-detail .info-product{
	margin-left: 1px;
	padding: 0;
	background: none;
}
.info-product-wrap{
	padding: 90px 35px 35px 35px;
	background: #f5f5f5;
	margin: 0 0 1px 1px;
}
.info-product-wrap .row{
	margin: 0;
}
.product-detail .info-product h2{
	margin: 0;
	font-size: 17px;
	margin-left: 24px;
	text-align: left;
}
.list-info-room{
	padding: 0;
	margin-left: 24px;
}
.list-info-room li{
	padding: 29px 0 0;
}
.list-info-room li span.title-tag{
	font-size: 12px;
	font-weight: 800;
}
.list-info-room li span{
	display: inline-block;
	width: 50%;
}
.list-info-room li span:last-child{
	float: initial;
	margin: 0;
	color: #000;
	font-weight: bold;
}
.block-btn{
	margin-top: 37px;
}
.block-btn .btn-book{
	padding: 0;
	text-align: center;
}
.block-btn .btn-book:last-child{
	float: right;
}
.info-product-tab {
	padding: 35px 0 0;
}
.info-product-tab .list-tab-des li{
	padding: 10px 0;
}
.list-tab-des{
	width: 100%;

}
.info-product-tab .list-tab-des{
	border: none;
}
.list-tab-des li:after {
	content: '';
	width: 80%;
	height: 2px;
	background: #f3f3f3;
	position: absolute;
	bottom: -2px;
	display: block;
	right: 0
}
.list-tab-des li:last-child:after{
	left: 0;
}
.list-tab-des li{
	position: relative;
}
.content-tab-product .tab-pane {
	padding: 20px 30px;
}
.content-tab-product .tab-pane ul li{
	font-weight: bold;
	color: #000;
	margin-bottom: 15px;
	word-spacing: -2px;
}
.content-tab-product .tab-pane li img{
	margin-right: 15px;
	height: 30px;
	width: 30px;
	object-fit: cover;
}
.policies p{
	color: #000;
}
.collection-color, .collection-color:after, .collection-color:before, .collection-color p {
	color: #ffffff !important;
	border-color: #ffffff !important;
}
.collection-banner-wrap{
	text-align: center;
}
.collection-banner-wrap .button{
	margin-top: 30px;
}
.info-bg-product,
.info-bg-product p,
.info-bg-product h3,
.info-bg-product a,
.info-bg-product a:before,
.info-bg-product a:after{
	border-color: #ffffff !important;
	color : #ffffff !important;
	text-align: center !important;
}
.bg-product{
	background: #000000 ;
}
@media screen and (max-width:1920px){
	.bg-product .info-bg-product p{
		font-size:14px;
	}
	.info-bg-product h3{
		font-size:24px;
	}
	.info-bg-product .btn-book{
		line-height: 34px;
		margin-top: 20px;
		font-size:9px;
	}
	.block-btn .btn-book {
		font-size: 12px;
		line-height: 40px;
	}
	.explore-info h4{
		font-size: 18px;
	}
	#owl-featured .btn-book{
		line-height:40px;
	}
	#product #collection-banner .owl-nav {
		font-size: 19px; }
	#product .collection-banner .collection-subtitle {
		font-size: 9.96042px;
		letter-spacing: 3.55729px;
		line-height: 7.82604px; }
	#product .collection-banner h1 {
		font-size: 52px;
		line-height: 46.24479px;
		margin: 21.34375px 0; }
	#product .collection-banner a.discover-more {
		font-size: 10px;
		padding: calc(20px * (1366/1920)) 0px;
		letter-spacing: 1.42292px;
	}
}
@media screen and (max-width:1199px){

}
@media screen and (max-width:991px){
	.info-bg-product h3 {
		font-size: 18px;
	}
	.bg-product {
		padding: 50px 0;
	}
	.product-detail .info-product h2 {
		font-size: 19px;
	}
	.product-detail .info-product {
		padding: 40px 15px;
	}
	#owl-featured.owl-btn2 .owl-nav button.owl-prev {
		top: 36%;
		transform: translateY(-36%);
		left: 45px;
	}
	#owl-featured.owl-btn2 .owl-nav button.owl-next {
		top: 36%;
		transform: translateY(-36%);
		left: 82px;
	}
	.info-featured{padding:0 48px;}
	.info-featured h3{font-size:18px;}
	.list-explore a.btn-book {
		margin-top: 30px;
	}
	.item-explore{margin-bottom:15px;}
	.info-product-tab .list-tab-des li a{font-size:12px;}
	.block-btn .btn-book{font-size:10px;margin-bottom:5px;padding: 0 25px;}
	.content-tab-product .tab-pane {
		padding: 20px 0 20px 45px;
	}
	.list-owl-featured {
		padding: 30px 0 0;
	}

}
@media screen and (max-width:767px){
	.product-detail{
		display: initial;
	}
}
@media screen and (max-width:600px){

}
@media screen and (max-device-width: 480px) {
	#owl-featured.owl-btn2 .owl-nav button.owl-prev {
		top: 36%;
		transform: translateY(-36%);
		left: 45px;
	}
	#owl-featured.owl-btn2 .owl-nav button.owl-next {
		top: 36%;
		transform: translateY(-36%);
		left: 82px;
	}

	.content-tab-product .tab-pane {
		padding: 20px 0 20px 20px;
	}
}
@media screen and (max-width: 360px) and (min-width: 320px){
	#owl-featured.owl-btn2 .owl-nav button.owl-prev {
		top: 35%;
		transform: translateY(-35%);
		left: 45px;
	}
	#owl-featured.owl-btn2 .owl-nav button.owl-next {
		top: 35%;
		transform: translateY(-35%);
		left: 82px;
	}
}
@media screen and (max-device-width: 320px) {
	#owl-featured.owl-btn2 .owl-nav button.owl-prev {
		top: 30%;
		transform: translateY(-30%);
		left: 45px;
	}
	#owl-featured.owl-btn2 .owl-nav button.owl-next {
		top: 30%;
		transform: translateY(-30%);
		left: 82px;
	}
}
#floor-plan .modal-dialog{
	width: 80%;
}
#floor-plan .modal-content{
	border-radius: 0;
	border: none;
	background: transparent;
	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;  
	justify-content: center;
	box-shadow: none;
}
#floor-plan .modal-body{
	padding: 0;
}

.collection-policy-collapse{
	padding: 15px 0 40px;
	text-align: center;

}
.collection-policy-collapse i{
	font-size: 30px;
	cursor: pointer;
	transition: 2s;
}
.collection-policy-subtitle{
	font-size: 10px;
	line-height: 14px;
	color: #c9aa46;
	margin: 50px 0 0;
	text-align: center;
	font-weight: 500;
	letter-spacing:3px;
}
.collection-policy-title{
	font-size: 52px;
	line-height: 42px;
	text-align: center;
	margin: 23px 0 0;
}
.collapse-wrap{
	border-radius: 0;
	box-shadow: none;
	border: none;
	margin: 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.collapse-title.collapsed:after{
	content: '\002B';
	font-family: FontAwesome;
	float: right;
	color: #c9aa46;
	font-size: 25px;
}
.collapse-title:after{
	content: '\2212';
	font-family: FontAwesome;
	float: right;
	color: #fff;
	font-size: 25px;
}
.collapse-title{
	font-size: 17px;
	line-height: 21px;
	font-weight: 700;
	color: #fff;
	padding: 30px 20px 30px 30px;
	cursor: pointer;
	background: #c9aa46;
}


.collapse-wrap:nth-child(odd) .collapse-title.collapsed{
	background: #f1f1f1;
	transition: .5s;
}
.collapse-wrap:nth-child(odd) .collapse-title.collapsed:hover{
	background: #e6e1e1;
}

.collapse-wrap:nth-child(even) .collapse-title.collapsed{
	background: #f5f5f5;
	transition: .5s;

}
.collapse-wrap:nth-child(even) .collapse-title.collapsed:hover{
	background: #e6e1e1;
}
.collapse-title.collapsed{
	color: #000;
}
.collapse-description{
	padding: 0 40px 50px 40px;
	font-size: 17px;
	font-weight: 300;
	line-height: 30px;
}
.collapse.in .collapse-description, .collapsing .collapse-description{
	color: #fff;
	background: #c9aa46;
}
#accordion{
	margin: 0 0 108px 0;
}
.panel-group .panel+.panel{
	margin-top: 0;
}

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

	.collection-policy-subtitle{
		/*font-size: 12px;
		line-height: 12px;
		margin: 80px * (1366 / 1920) 0 0;*/
	}
	.collection-policy-title{
		font-size: 52px * (1366 / 1920);
		line-height: 42px * (1366 / 1920);
	}
	.collapse-title.collapsed:after{
		font-size: 40px * (1366 / 1920);
	}
	.collapse-title:after{
		font-size: 40px * (1366 / 1920);
	}
	.collapse-title{
		font-size: 20px * (1366 / 1920);
		line-height: 21px * (1366 / 1920);
		padding: 30px * (1366 / 1920) 20px * (1366 / 1920) 30px * (1366 / 1920) 30px * (1366 / 1920);
	}
	.collapse-description{
		padding: 0 49px * (1366 / 1920) 65px * (1366 / 1920) 57px * (1366 / 1920);
		font-size: 27px * (1366 / 1920);
		line-height: 30px * (1366 / 1920);
	}
	#accordion{
		margin: 0 0 108px * (1366 / 1920) 0;
	}

}
.policies-term{
	cursor: pointer;
}
@media screen and (max-width: 767px){
	.product-detail .info-product{
		padding: 0;
	}
	.product-detail .info-product .list-info-room, .product-detail .info-product h2{
		margin-left: 0;
	}
}
@media screen and (max-width: 991px){
	.item-explore:nth-child(1n+4){
		margin-top: initial;
	}
}
