@charset "utf-8";
@import url(cart.css);
@import url(animate.css);
@import url('https://fonts.googleapis.com/css?family=Wendy+One');
body::-webkit-scrollbar {
  width: 5px;
  background-color: #212121;
  cursor: pointer;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}
body::-webkit-scrollbar-thumb
{
	background-color: #238098;
}
.bg-gray,
.main-bar,
.footer-top{
	background: #212121!important;
}
.main-slider{
	min-height: 500px;
}
.main-bar{
	transition: box-shadow 0.5s;
}
.header-style-5 .is-fixed .main-bar{
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.8);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.8);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.8);

}
.container{
	width: 100%;
	max-width: 1600px;
    padding: 0px 50px;
}
.recent-blog{
    border: 1px solid #ededed;
}
.recent-blog,
.dez-post-media{
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.recent-blog:hover,
.dez-post-media:hover{
/*	-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);
box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.3);*/
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}
.dez-post-text{
	position: relative;
}
.dez-post-text .image,
.recent-blog .image{
	height: 190px;
	width: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
    /*border-bottom: 1px solid #ededed;*/
}
.recent-blog .image img,
.recent-blog .image img{
	max-height: 100%;
	max-width: none;
	height: 100%;
	width: auto;
}
.recent-content{
	border: 0;
	padding: 0;
}
.recent-content .title{
	background: #000;
	padding: 10px 15px;
	font-size: 18px;
	margin: 0;
	overflow: hidden;
   height: 66px;
}
.recent-content .title h3{
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.recent-content p{
	padding: 15px;
}
.recent-content .site-button{
	margin: 10px;
}
.section-full:last-child{
	margin-bottom: 0;
}
.contect-inner-2{
	padding-top: 40px;
}
.top_header{
	/*background: #000;*/
	background: #238098;
	padding: 5px 0;
	font-size: 20px;
	transition: all 0.3s;
}
.top_header span{
	font-size: 16px;
}
.top_header a{
	color:#fff;
}
.top_header a:hover{
	color:#fff;
}
.extra-nav .dropdown.search-btn button{
	display: flex;
    justify-content: center;
    align-items: center;
}
.dropdown-menu{
	right: 0;
}
.tour-category{
	color: #000;
	font-size: 16px;
	height: 44px;
	overflow: hidden;
}
.circle{
    width: 25px;
    height: 25px;
    display: inline-flex;
    border-radius: 100%;
    background: #238098;
    color: #fff;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    vertical-align: text-bottom;
}

.section-head h2{
	/*font-family: cursive;*/
	/*font-family: 'Wendy One', sans-serif;*/
	    font-family: "Open Sans";
}
h2.modern-text{
	/*font-family: 'Wendy One', sans-serif;*/
	font-size: 30px;
}
.paypal-img{
	width: 80%;
	margin: auto;
}
footer .info ,
footer li, footer p{
	font-size: 12px;
}
.events img{
	/*border:1px solid #ccc;*/
	border-radius: 6px;
	overflow: hidden;
	/*width: 225px;*/
	/*width: 100%;*/
}
.recent-category{
	border: 1px solid #ededed;
}
.recent-category .title{
	background: #238098;
	color: #fff;
	padding: 10px 15px;
	border-top: 5px solid #363636;
}
.recent-category .title h3{
	color:#ffffff;
	margin: 0;
	
}
.recent-category .recent-content-tour{
	padding: 0!important;
	border: 0;
}
.recent-category .detail_tour{
	padding: 15px;
}
.recent-category .site-button{
	margin: 15px;
}
.pagination{
	padding: 0;
	margin: 0;
}
.page-tour{
	padding-bottom: 20px;
}
/*

html,
body {
  font-family: 'Lustria', serif;
  width: 100% !important;
  cursor: default;
  font-size: 1em;
  color: #1c0000;
  background: #111111;
  margin: 0;
  padding: 0;
  line-height: 20px;
  font-weight: normal;
  font-style: normal;
}

.container-fluid{
  border: 0 #20ff20 solid;
  padding: 0!important;
}
.container {
  border: 0 #F00 solid;
}
.container-non-responsive {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1170px;
  border: 0 #F00 solid;
}


.purple_color{
  color: #725338!important;
}
.purple_bg_color{
  background: #eb1d27!important;
  color: #fff!important;
}
.brown_color{
  color: #634c0a!important;
}
/**ACCOMMODATION MENU**/
.accom_page{
	margin-top:52px;
}
.accom_info{
	margin-top:200px;
	position:relative;
}
.accom_info h1,
.page_title{
	background: -webkit-linear-gradient(#e6c557, #fff895, #c2912b, #975909);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: 'Lustria', serif!important;
  text-align: center;
}
.accom_detail{
	position:relative;
	padding:25px 0;
}
.accom_detail:before,
.accom_detail:after{
	content:'';
	height:1px;
	width:100%;
	background:url(../img/line-2.png)top center no-repeat;
	position:absolute;
	display:block;
}
.accom_detail:before{
	top:0;
}
.accom_detail:after{
	bottom:0;
}
.ac_menu{
	background: rgba(0,0,0,0.64);
background: -moz-linear-gradient(top, rgba(0,0,0,0.64) 0%, rgba(0,0,0,0.35) 91%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.64)), color-stop(91%, rgba(0,0,0,0.35)), color-stop(100%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0.64) 0%, rgba(0,0,0,0.35) 91%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0.64) 0%, rgba(0,0,0,0.35) 91%, rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0.64) 0%, rgba(0,0,0,0.35) 91%, rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.64) 0%, rgba(0,0,0,0.35) 91%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
.ac_menu{
	padding:115px 15px 15px;
	-webkit-animation:fadeInDown 1s;
	animation:fadeInDown 1s;
}
.ac_menu ul{
	padding:0;
}
.ac_menu li{
	list-style:none;
	position:relative;
	height:70px;
	padding-left:45px;
}
.ac_menu li:after{
	content:'';
	background:url(../img/line.png)left bottom no-repeat;
	width:1px ;
	height:35px;
	position:absolute;
	left:15px;
	top:35px;
}
.ac_menu li:last-child:after{
	display:none;
}
.ac_menu li:before{
	content:'';
	width:35px;
	height:35PX;
	position:absolute;
	left:0;
	background:url(../img/icon-room.png);
}
.ac_menu li a{
	line-height:2.3;
	color:#fff;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}
.ac_menu li a:hover,
.ac_menu li.active a{
	color:#e0c26a;
	text-decoration: none;
}
/**ACCOM DETAIL**/
.room h1,
.room h2{
	    font-size: 1.5em!important;
    font-weight: 400;
    text-transform: uppercase!important;
    letter-spacing: 2px;

    text-align: left;
    font-family: 'Lustria', serif!important;
	color:#6c4f4c;
}
.fac_list{
	overflow:hidden;
	padding:5px;
	background:#f3f3f3;
	color:#1c0000;
}
video::-internal-media-controls-download-button {
    display:none;
}

video::-webkit-media-controls-enclosure {
    overflow:hidden;
}

video::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}
.reservation,
.reservation .all_page{
	height:auto!important;
	padding-bottom:60px;
	background-size:cover;
}

@media only screen and (min-width: 1600px) {

	.fixed-header {
	    position: fixed;
	    width: 290px; 
	    top: 170px;
	    z-index: 100;
	}
	.fixed-header .booking_title{
		padding: 10px ;
	}
	.fixed-header .form-group{
		margin-bottom: 5px;
	}
}
.itinerary_bg,
.private_price_no_border,
.qf_bg{
	padding: 15px;
	/*background:#ddd;*/
}
.itinerary_bg{
	background:#000;
}
.itinerary_bg h4{
	margin-top: 0;
}
.grid-box{
	display: grid;
	grid-template-columns:75px auto;
	grid-column-gap:15px;
}
.grid-box h5{
	margin-top: 0;
	margin-bottom: 5px;
}
.page-detail{
	padding: 15px 0;
}
/**HOTEL LIST **/
.hotel-list{
	padding: 5px;
	/*background: #eee;*/
	background: #363636;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.hotel-img{
	height: 75px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.hotel-img img{
	max-width: 100%;
}
.hotel-star{
	text-align: center;
	color:#238098;
	margin-bottom: 10px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.hotel-star i{
	text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.3);
}
.hotel-title{
	color: #238098;
	height: 40px;
	overflow: hidden;
	text-align: center;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.hotel-list:hover{
	background: #eee;
}
.hotel-list:hover .hotel-title{
	color: #000;
}
.facility_main{
	display: grid;
	grid-template-columns:auto auto;
	grid-column-gap:10px;
	padding: 10px;
}
.facility_list{
	color: #ffffff;
}
.facility_list i{
	font-size: 10px;
}
.hotel_gallery{
	display: grid;
	grid-template-columns:auto auto auto;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 10px;
}
.hotel_gallery a{
	display: block;
	height: 85px;
	overflow: hidden;
}
.hotel_gallery a > div{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.hotel_gallery a > div > img{
	max-width: 100%;
}
.clear{
	float: left;
	width: 100%;
}
.hotel_location,
.hotel_location iframe{
	width: 100%;
	height: 450px;
	border:0;
}
.margin-lr-0{
	margin-right: 0!important;
	margin-left: 0!important;
}
.text-primary i{
	font-size: 25px;
	top: 2px;
	position: relative;
}
h2.text-primary i{
	font-size: 30px;
}

.text-primary-sticky{
	/*position: relative;*/
    position: sticky;
    top: 60px;
    background: #212121;
    z-index: 100;
    margin: 0;
    padding: 15px 0;
}
.hotel-address{
	text-align: right;
}
.detail_tour .text-primary i{
	font-size: 16px;
}
button.scroltop:focus,
button.scroltop:active{
	border:0;
	outline: -webkit-focus-ring-color auto 0px;
}
.list_tbh .acod-content{
	margin: 0 20px 15px;
}
.grid-box p{
	margin-bottom: 0;
}
.dez-accordion .acod-title a{
	color:#fff;
	background:#212121;
}
.dez-accordion .acod-title a[aria-expanded="true"]{
	color: #fff;
	background: #238098;
	/*border-color:#238098;*/
}
#card-button-container .paypal-button-number-0{
	display: none;
}
.get-creditcard{
/* 	overflow:hidden; */
    /*height: 60px;*/
 /*    height: 55px; */
 /*    overflow: hidden; */
    display: flex;
    width: 100%;
    position: relative;
}
#card-button-container{ 
	/* position: absolute; */
	position: relative;
	bottom: 0;
/* 	width: 100%; */
	height: 100px;
	margin: auto;
}
#hide-when-complete{
	text-align: center;
	color: #000000;
}
.person_row,
.time_pick{
	display: grid;
	grid-template-columns:49% 49%;
	grid-column-gap:10px;
	margin-bottom: 10px;
}
.time_pick > div{
	border: 1px solid #e7ecf1;
    background-color: #fff;
    height: 40px;
    /*font-size: 13px;*/
    color: #999;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}
.time_pick > div.selected{
	color: #238098;
	background: #eeeeee;
	/*border-color: #ccc;*/
}
.btn_submit_book_form[disabled], 
.btn_submit_book_form[readonly] {
    background-color: #d43f3a!important;
    opacity: .65;
}
.fixed-header .ll-skin-melon td .ui-state-default{
	    padding: 0.2em;
}
#tour_option{
	font-size: 20px;
}
.tour_img{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 190px;
	width: 100%;
	overflow: hidden;
}
.section-full p{
	margin-bottom: 0!important;

}
/*.section-full h2{
	font-family: 'Wendy One', sans-serif;
}*/
.price_from_top{
		text-align: right;
}
.extra-nav .open > .dropdown-menu{
    width: 260px;
    padding: 5px;
    /* margin: 1px 0 0 -197px; */
    /* right: 0; */
    position: absolute;
    right: 0;
    left: auto;
    top: 100%;
    background: #363636;
}
.band-detail-info{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.band-detail-list{
	flex-grow: 1;
}
.dez-social-icon.border li a:hover{
	color: #fff;
	border-color: #ffffff;
}
.dez-social-icon.border li a{
    font-size: 20px;
}
.footer-top .info img{
	width: auto!important;
	height: auto!important;
}
.logo-footer img, .logo-header img{
	/*height: 100px;*/
	max-width: none;
		width: auto;
		transition: all 0.3s;
}
.is-fixed{
	z-index: 100;
}
.is-fixed .logo-header a img, 
.is-fixed.header-curve .logo-header a img{
	height: 55px;
}
.is-fixed .top_header{
	height: 0;
	overflow:hidden;
	padding: 0;
}
.is-fixed .header-nav .nav,
.extra-nav .dropdown.search-btn button,
.header-nav .navbar-nav > li > a{
    transition: all 0.5s;
}
.is-fixed .header-nav .nav{
	margin: 0;
}
.is-fixed .extra-nav .dropdown.search-btn button{
    margin: 10px 10px 10px 15px;
}
.is-fixed .header-nav .navbar-nav > li > a{
    padding: 20px 10px!important;
}
.cart_no{
	/*background:#238098;*/
	background: #fff;
	color: #238098;
	display: inline-flex;
	height: 20px;
	width: 20px;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	transition: all 0.3s;
}
.top_header a:hover .cart_no{
	color: #238098!important;
}
.top_header a:hover .cart_no{
	background: #ffffff;
}
.header-style-5 .header-nav .nav > li > a, 
.header-style-5 .sticky-header.main-bar-wraper.is-fixed .header-nav .nav > li > a{
	color: #fff;
}
.header-style-5 .header-nav .nav > li > a.active, 
.header-style-5 .sticky-header.main-bar-wraper.is-fixed .header-nav .nav > li > a.active,
.header-nav .nav>li>a:hover,
.header-nav .nav>li>a.active{
	color: #238098;
}
.recent-blog,
.dez-media, 
.dez-post-media{
	/*background: #363636;	
	border-color:#363636;*/
	background: #212121;	
	border-color:#212121;
	color: #fff;
}
.recent-content-tour{
	/*border-color:#363636;*/
	border-color:#212121;
}
.tour-category{
	color: #ffffff;
}
.recent-content p{
	height: 115px;
}
.header-nav .nav>li .sub-menu{
	background: #363636;
}
.header-nav .nav>li .sub-menu a{
	color: #F2F2F2;
}
.header-nav .nav>li .sub-menu li a{
	color:#ffffff;
}
.header-nav .nav>li .sub-menu,
.header-nav .nav>li .sub-menu li{
	border-color:#303030;
}
.header-nav .nav>li .sub-menu li a:hover{
	background: #238098;
	color: #fff;
}
.footer-bottom{
	padding: 10px 0;
}
.text-secondry,
.list-inline a:hover,
h2{
	color: #fff;
}
.text-page{
	color:#fff;
}
.text-page h1{
	color: #238098
}
.title-map{
	color: #238098;

}
.map-frame{
	border: 0;
}
.hotel-province{
	background:#FF7E00;
	color: #252525;
	text-align: center;
	padding: 5px;
}
.widget_about img{
	height: auto!important;
}
.table_color td{
	border:2px solid #212121!important;
	padding: 5px;
}
.private_price_no_border p{
	margin: 0!important;
}
.recent-blog{
	position: relative;
}
.ribbon,
.ribbon:hover {
    position: relative;
    padding: 5px 10px 5px 15px;
    font-size: 14px;
    margin: 0;
    top: -15px;
    right: 0;
    line-height: 1.5;
    color: #ffffff;
    border-radius: 0.156em 0 0 0.156em;
    background: #238098;
    position: absolute;
    box-shadow: -1px 2px 3px rgba(0,0,0,0.5);
    z-index: 1;
    height: 38px;
    max-width: 100%;
    transition: all 0.3s;
        display: flex;
    justify-content: center;
    align-items: center;
}
.recent-blog:hover .ribbon,
.dez-post-text:hover .ribbon{
	padding: 5px 30px;
}
.ribbon:before, .ribbon:after {
    position: absolute;
    display: block;
    content: '';
}
.ribbon:before {
    width: 10px;
    height: 48px;
    padding: 0 0 0.438em;
    top: 0;
    left: 100%;
    background: inherit;
    border-radius: 0 0.313em 0.313em 0;
}
.ribbon:after {
	width: 8px;
    height: 8px;
    background: rgba(0,0,0,0.35);
    bottom: -8px;
    left: 100%;
    border-radius: 0 0.313em 0.313em 0;
    box-shadow: inset -1px 2px 2px rgba(0,0,0,0.3);
}
.tour_resp_title_bg {
    background: #212121;
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-top: 5px;
}
.tour_resp_title_bg a{
	color:#238098;
}
.tour_resp_title_bg a:hover{
	color:#ccc;
}

.page_black_bg {
    background: #212121;
    padding: 15px;
    min-height: 250px;
}

.page_black_bg h2{
	color: #fff;
    line-height: 30px;
}

.page_black_bg .orange{
	color: #e67e22;
}

.page_black_bg ul{
    background: #212121;
    margin-bottom: 15px;
    padding: 15px 0 5px 30px;
}