

@import url(bootstrap.min.css);
@import url(slick.css);
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700,800');
@import url('https://fonts.googleapis.com/css?family=Raleway:400,500,600');


*{ outline: none !important; text-decoration: none !important; }
img{ max-width:100%; }
h1,h2,h3,h4,h5,h6{ font-family: 'Open Sans', sans-serif; font-weight: bold;}
p,a{font-family: 'Open Sans', sans-serif;}

.header{
	position: fixed; left: 0; top: 0; right: 0;  z-index: 89; background-color: #fff;
	box-shadow: 0 0 25px rgba(0,0,0,0.2);
}
.logo{ display: block; max-width: 180px;  padding:8px 0;}


.banner{ overflow: hidden; position: relative; margin: 80px 0 0 0;}
/*.banner:after{ 
	position: absolute; left: 0; right: 0; bottom:-2px; height:40px; content: ''; background: url(../images/border.png); background-size: cover;
	background-position: bottom; z-index: 1;
}*/
.hmbanner{ margin: 0; padding:0; list-style: none; overflow: hidden; }
.hmbanner li{ overflow: hidden;}
.slid_img{
	height: calc(100vh - 80px); background-position: center; background-size:cover; background-repeat: no-repeat; position: relative;
	/*transition: all ease-in-out 0.5s;
	transform: scale(1.1);*/
}
.slid_img:before{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background-color: rgba(0,0,0,0.3); }
/*.slick-slide.slick-current.slick-active .slid_img{ transform: none; }*/

.content_wrap{ overflow: hidden; }
.cnrows{ padding: 30px 0; }
.cnrows1{ padding:50px 0; background-color: #34495E; border-bottom: 1px solid #dfdfdf; padding-bottom: 0;}

.cnrows1{ padding:60px 0 60px 0;}

.wel_msg{ position:relative;}
.wel_msg:before{
	position:absolute; left:30px; right:0; bottom:35px; top:40px; border:4px solid #FDB713; content:''; z-index:0;
}
.img_wrap{padding-top:65px;}
.img_wrap img{ width:100%;}
.wel_cnt_wrap{
	float:left; position:relative; height:100%; padding:50px 30px; left:0; background-color:#fff; border:1px solid #f0f0f0; margin:0 30px 0 -30px;
	box-shadow:0 0 15px rgba(0,0,0,0.1);
}
.cnt_wrap{ border-radius: 10px;}
.cnt_wrap h1{ margin:0 0 15px 0; text-transform:uppercase; padding:0 0 10px 0; font-size:40px; color: #FDB713; position: relative;}
.cnt_wrap h1:before{ position: absolute; left: 0; bottom: 0; width: 70px; height: 1px; background-color:#FDE51D; content: '';}
.cnt_wrap h3{ margin:0 0 10px 0; font-size:20px; padding:0; color:#121212;}

.cnrows2{
	background-color:#f5f5f5; position: relative; background-image: url(../images/bgg_hm_2.jpg); background-repeat: no-repeat; background-size: cover; background-position: center;
	background-attachment: fixed;
}
.cnrows2:before{ position: absolute; left: 0; right: 0; bottom: 0; top: 0; content: ''; background-color: rgba(260,260,260,0.9); }
.cnrows2 .main_hed{ font-weight: bold; }
.cnrows2 .container{ position: relative; z-index: 5; }


.cnrows3{
	/*background-color: #7961AB;*/
	padding:40px 0; 
	background-image: url(../images/banner/img2.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; position: relative;
	/*background-attachment: fixed;*/
}
.cnrows3:before{ position: absolute; left: 0; top: 0; right: 0; z-index: 1; content: ''; bottom: 0; background-color: rgba(0,0,0,0.5); }
.cnrows3 .container{ position: relative; z-index: 5; }
.cnrows3 .main_hed{ color: #FBDC16; font-weight:bold; position: relative; margin:0 0 40px 0;}
.cnrows3 .margin_top_50{padding:30px;margin-top: 28px; margin-left: -30px; background-color: #fff; }
.cnrows3 .margin_top_50 p{ }
.margin_top_50{ margin: 0px 0 0 0; }

.newsColsRow{ margin: 0 -40px }
.newsCols{ padding:40px; }


.serv_icon{margin:-5px -5px 0 -5px; padding: 0; list-style: none; overflow: hidden;}
.serv_icon li{padding: 5px;}
.serv_icon li > div{
	border: 1px solid #34495E; background-color:#34495E; position: relative; text-align: center; overflow:hidden;
	transition: all ease-in-out 0.2s
}
.serv_icon li > div > span{ display: block; padding: 20px; width: 100%; background-color: #fff; color:#B07452; font-size: 40px;}
.serv_icon li > div:hover{
	-moz-box-shadow: 0 0 15px rgba(0,0,0,0.1);-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1);-ms-box-shadow: 0 0 15px rgba(0,0,0,0.1);-o-box-shadow: 0 0 15px rgba(0,0,0,0.1);
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
}
.serv_icon li > div > span img{ max-width: 50px; }
.serv_icon li > div p{ border-top: 1px solid #34495E; height:55px; font-weight: bold; color: #fff; font-size: 15px; display: table; padding: 0 15px; text-align: center; width: 100%;}
.serv_icon li > div > p > span{ padding: 0 !important; display:table-cell; vertical-align: middle;}


.news-events{ margin: 0; padding:0; list-style: none; overflow: hidden; }
.news-events > li{ padding:15px 0; border-top:1px solid #f0f0f0; }
.news-events > li:nth-child(1){ border-top: none; padding-top: 0;}
.news-events > li .date{
	float: left; width: 50px; margin:0 15px 0 0 ; position: relative; border:1px solid #FFC20F; text-align: center;
}
.news-events > li .date > span{
	font-family: 'Open Sans', sans-serif; color: #000; font-weight: bold; line-height: 40px; display: block;
}
.news-events > li .date > span > span{ display: block; background-color: #FFC20F; color: #000; margin: 0 -1px; padding: 0; line-height:25px; font-weight: normal; }
.news-events > li .date > span > i{ font-size:30px; margin: 0; padding:0; font-weight: normal; color: #FE672E; font-style: normal;}
.news_dec{ overflow: hidden; }
.news_dec a{ font-weight: bold; color: #424242; font-size: 16px; margin: 0 0 10px 0; display: inline-block; }
.news_dec a:hover{ color: #f00; }


.facilites_tab{ margin: 0 -15px; background-color: transparent; }
.facilites_tab > div a{ margin:15px; }
.facilites_tab .slick-prev{ left: 0; }
.facilites_tab .slick-next{right: 0;}

.thre_col{ display: block; overflow: hidden; position: relative; }
.thre_col img{ width: 100%;transition:all 1s cubic-bezier(0.23,1,0.32,1);}
.thre_col:hover img{ transform: scale(1.2); }
.thre_col_cap{
	position: absolute;  left: 0; right: 0; bottom: 0; top: 0; padding: 15px; 
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+37,000000+100&0.79+0,0.67+39,0+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0.79) 0%, rgba(0,0,0,0.68) 37%, rgba(0,0,0,0.67) 39%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.79) 0%,rgba(0,0,0,0.68) 37%,rgba(0,0,0,0.67) 39%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.79) 0%,rgba(0,0,0,0.68) 37%,rgba(0,0,0,0.67) 39%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.thre_col_cap h3{ font-size: 25px;  color: #FECE11; font-weight: 400; margin: 0 0 15px 0; padding: 0 0 15px 0; position: relative;}
.thre_col_cap h3:before{ position: absolute; content: ''; left: 0; bottom: 0; width: 50px; height: 1px ; background-color: #00A3A9; }
.thre_col_cap p{ color: #dfdfdf; line-height: 19px;}
.exp_btn{
	 background-color:#ED3237; color: #fff !important;  width: 150px; padding: 8px 20px; margin:0 0 0 0;
	
	transition:all 1s cubic-bezier(0.23,1,0.32,1);
}
.thre_col .exp_btn{transform: translateY(100px); position: absolute; z-index: 1; bottom: 15px; left: 15px;}
.exp_btn:hover{ background-color:#FCD917; color:#121212 !important; }
.exp_btn1{ width: auto; }
.thre_col:hover .exp_btn{ transform: none; }

.cent_wrap{ max-width: 800px; margin:0 auto 20px auto; text-align: center;  }

.bn_cap{ position: absolute; left: 0; right: 0; top:50%;  text-transform: capitalize; transform: translateY(-50%); }
.bnCap_wrap{ max-width: 600px; }
.bnCap_wrap h2{ color: #fff; font-weight: 300; font-size: 40px; }
.bnCap_wrap1{ text-align: center; margin: auto; }
.bnCap_wrap1 h2{ text-transform: uppercase; font-size: 70px; margin: 0; text-transform: uppercase; font-weight: bold;}
.welTxt{font-family: 'Open Sans', sans-serif; font-size:40px; font-weight: 300; text-transform: uppercase; color: #fff; position: relative; padding-bottom: 10px; margin: 0 0 10px 0;}
.welTxt:before{ position: absolute; left: 0; right: 0; margin: auto;  bottom: 0; height: 1px; background-color: #ccc; content: ''; max-width: 50px; }
.bnCap_wrap1 p{ color: #fff; font-family: 'Raleway', sans-serif; margin: 20px 0 0 0; letter-spacing: 1px; font-size:18px; color: #fff;}

.banner .slick-prev{ left: -40px; }
.banner .slick-prev i{ margin-right: -10px; }
.banner .slick-next,.banner .slick-prev{ width:80px; height:80px; color: #fff; opacity: 1; background-color: rgba(254,103,46,0.6);}
.banner .slick-next{ right: -40px;}
.banner .slick-next i{ margin-left: -10px; }

.fix_float{ position:fixed; right: 5vh; bottom: 2vh; z-index: 895;}
.book_btn{
	 background-color: #ED3237; font-family: 'Open Sans', sans-serif; color: #fff !important; font-weight: bold;
	padding:10px;
	box-shadow: 0 0 14px rgba(0,0,0,0.4);
}
.book_btn:hover{ color: #FCD917 !important; }
.fix_float img{
	width: 80px; position: absolute; right: 0; top: -70px;
	-moz-animation: mouse_wheel 0.8s linear infinite;-webkit-animation: mouse_wheel 0.8s linear infinite;-o-animation: mouse_wheel 0.8s linear infinite;
	-ms-animation: mouse_wheel 0.8s linear infinite;animation: mouse_wheel 0.8s linear infinite;
}

.main_hed{ color: #ED3237; font-weight:400; margin-bottom: 20px; }

.cnrows4{ position: relative; }
.cnrows4 .main_hed{ font-size:28px; position: relative; position: relative; font-weight: bold; padding-bottom: 10px; margin-bottom: 30px;}
.cnrows4 .main_hed:before{ position: absolute; left: 0; bottom: 0; height: 1px; content: ''; background-color: #dfdfdf; width: 50px;}
.cnrows4:before{ position: absolute; left: 0; right: 0; margin: auto; width: 1px; background-color: #dfdfdf; height: 100%; top: 0; content: ''; }





.page_banner{
	margin: 80px 0 0 0; background-repeat:no-repeat; background-position: center; background-size: cover; height: 250px;
	position: relative;
}
.page_banner1:before{ display: none; }
.page_banner:before{ position: absolute; left: 0; right: 0; top: 0; z-index: 1; content: ''; bottom: 0; background-color: rgba(15,160,147,0.7); }
.page_banner .container{ position: relative; z-index: 2; }
.page_bn_wrap_txt{ position: absolute; left: 0; right: 0; bottom:0; z-index: 4;}
.page_bn_wrap_txt:before{ position: absolute; left: 0; right: 0; top: 0; z-index: 2; content: ''; bottom: 0; background-color: rgba(0,0,0,0.3); }
.pageTitle{ font-family: 'Raleway', sans-serif; font-weight: bold; font-size: 40px; margin:95px 0 50px 0; color: #fff; text-transform: uppercase;}
.breadcrumb{ display: inline-block; margin:0; border-radius: 0px; background-color: #454545; padding:15px 30px; }
.breadcrumb li{}
.breadcrumb li a{ color: #ccc; }
.breadcrumb li span{ color: #fff; font-family: 'Open Sans', sans-serif; }

.bnn_slides{ margin: 0; padding: 0; list-style: none; }
.bnn_slides li a{ overflow: hidden; display: block; border:1px solid #FCD917;	 }
.bnn_slides li a img{ width: 100%; height: 250px; object-fit: cover;-moz-object-fit: cover;-webkit-object-fit: cover; transition: all ease-in-out 0.2s; }
.bnn_slides li a:hover img{ transform: scale(1.2); }

.bnn_slides .slick-prev{ left: -40px; text-align: right;}
.bnn_slides .slick-prev i{ margin-right: 5px; display: inline-block; }
.bnn_slides .slick-next,.banner .slick-prev{ width:80px; height:80px; color: #fff; opacity: 1; background-color: rgba(254,103,46,0.6);}
.bnn_slides .slick-next{ right: -40px; text-align: left;}
.bnn_slides .slick-next i{ margin-left: -10px; }

.tete {
	margin: 0 -0.33rem;
	column-width: 25em;
 -moz-column-width: 25em;
 -webkit-column-width: 25em;
 -moz-column-gap: 1em;
 -webkit-column-gap:1em;  column-gap: 1em;  
}
.tete1{
	margin: 0 -0.33rem;
	column-width: 30em;
 -moz-column-width: 30em;
 -webkit-column-width: 30em;
 -moz-column-gap: 1em;
 -webkit-column-gap:1em;  column-gap: 1em;  
}
.tete > .col-md-4 {
 display: inline-block; overflow: hidden;
 padding:  .33rem;
 width:  100%; 
 float:none;
}
.tet_img{ margin: -16px -16px 0 -16px; overflow: hidden; }
.tet_img img{ width: 100%; }
.well {
 position:relative; background-color: #fff; box-shadow: none; border:1px solid #f0f0f0; padding:15px;
 display: block; border-radius: 0px;
 -webkit-transition: all ease-in-out 0.2s;-moz-transition: all ease-in-out 0.2s;-ms-transition: all ease-in-out 0.2s;-o-transition: all ease-in-out 0.2s;transition: all ease-in-out 0.2s;
}
.well:hover{ border:1px solid #fe672e; box-shadow: 0 0 10px rgba(0,0,0,0.2); }
.well h3{ color: #fe672e; position: relative; padding:0 0 15px 0 ;}
.well h3:before{
	position: absolute;left: -15px; bottom: 0; height: 1px; width: 20px; background-color:#dfdfdf;  content: '';
	-webkit-transition: all ease-in-out 0.2s;-moz-transition: all ease-in-out 0.2s;-ms-transition: all ease-in-out 0.2s;-o-transition: all ease-in-out 0.2s;transition: all ease-in-out 0.2s;
}
.well:hover h3:before{width: 100px; background-color:#fe672e;}
.well p{ font-size:13px;  }


.pack_list{
	margin: 30px -8px 0 -8px; padding:0; overflow: hidden; list-style: none;
	-moz-column-width: 15em;-webkit-column-width: 15em;-ms-column-width: 15em;-o-column-width: 15em;column-width: 15em;
}
.pack_list > li{ display: inline-block; width: 100%; padding:5px 8px;  float: none; font-family: 'Open Sans', sans-serif; }
.pack_list > li > span{ display: block; padding: 5px 10px; border:1px solid #dfdfdf; font-size: 13px; font-weight: bold;}
.pack_list > li > ul{ margin: 0 0 0 10px; padding: 0 0 0 20px; }
.pack_list > li > ul > li{ margin: 8px 0; }
.pack_list > li > ul > li > span{ font-size: 13px; display: block; }

.pip_pack_modal{display: none; padding: 30px 5vw; max-width: 650px;text-align: center; overflow: hidden;}
.pip_pack_moda h3{ margin: 0 0 20px 0; padding:0 0 20px 0; }
.pip_pack_modal button.fancybox-close-small{ outline: none !important; }


.gallery_pic{ margin: 0 -8px; padding: 0; list-style: none; overflow: hidden; }
.gallery_pic > li{ padding: 8px; }
.gallery_pic > li > a{ display: block; }
.gallery_pic > li > a img{ width: 100%; }


.contact_col{ padding: 30px;}
.contact_col2{background-color: #34495E;}
.contact_col1{}
.contact_col1 .main_hed{ color: #34495E; font-size: 35px; }
.contact_col2 .main_hed{ font-size: 35px; }

.address{ margin: 30px 0 0 0; padding: 0; list-style: none; }
.address li{ overflow: hidden; margin: 15px 0; font-family: 'Open Sans', sans-serif;}
.address li span{ display: table;width: 40px; color: #34495E; text-align: center; border:2px solid #FDD316; border-radius: 50%; float: left; height: 40px; margin: 0 20px 0 0;  }
.address li span i{ display: table-cell;  vertical-align: middle; font-size: 18px;}


.cnt_form_field{ overflow: hidden; margin: 0 -15px;}
.cnt_form_field label{ font-weight: normal;  font-family: 'Open Sans', sans-serif; color: #fff;}
.cnt_form_field .form-control{ border-radius: 0; border:2px solid #333; box-shadow: none; font-family: 'Open Sans', sans-serif; }
.cnt_form_field textarea.form-control{ resize: none; height: 90px; }
.cnt_form_field input.btn{ color: #fff; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-size: 16px;}
.cnt_form_field input.btn:hover{ color: #000 !important; }

.im_points{ margin: 30px -24px 0 -24px; padding: 30px 45px;  background-color: #FEC80E;}
.im_points li{ margin:8px 0; color: #000; font-size: 12px; font-family: 'Open Sans', sans-serif;}

.gall_cat{ text-align: center; }
.gall_cat li{ display: inline-block; float: none; padding: 0; }
.gall_cat li a{ color: #202020; }
.gall_cat li.active a{ color: #f00 !important; }
.tb_btn{ padding: 15px; border:1px solid #dfdfdf;  border-top: none; }


.aside{ background-color: #fff; padding: 20px;}
.aside ul{ margin: 0; list-style: none; padding: 0; }
.aside ul li{ border-top: 1px solid #f0f0f0; }
.aside ul li:nth-child(1){ border-top: none; }
.aside ul li a{ display: block; color:#202020; padding: 6px 0;}
.aside ul li a:hover, .aside ul li.active a{font-weight: bold; color:#ED3237; }

.img_page_col{ margin:0 0 20px 0; border:5px solid #fff; }



.footer{ background-color: #454545; padding-top: 50px;}
.ftRow1{ padding:15px 0; }
.ftLinks{ margin: 15px -8px 0 -8px; }
.ftLinks a{ color: #dfdfdf; display: inline-block; padding:0 8px; border-left: 1px solid #dfdfdf; }
.ftLinks a:nth-child(1){ border-left: none; }
.ftLinks a:hover{ color: #fff; }
.ftRow1 h3{ color:#fff; font-weight: normal; font-size: 25px;}

.social_links{ margin:15px -5px 0 -5px; padding:0; overflow: hidden;  list-style: none;}
.social_links li{ float: left; }
.social_links li a{
	display: table; text-align: center;  width: 35px; font-size: 13px; height: 35px; margin: 0 5px; border:1px solid #FCD917; color: #999; border-radius: 50%; color: #454545;
	background-color: #FCD917;
	transition: all ease-in-out 0.2s;
}
.social_links li a:hover{background-color:#ED3237; color:#fff; border:1px solid #ED3237;}
.social_links li a i{ vertical-align: middle; display: table-cell; }

.ftRow2{padding:20px 0; border-top: 1px solid rgba(255,156,0,0.2);}
.ftRow2 p{ margin: 0; font-size: 13px; color: #dfdfdf;font-size: 13px;}



@media(max-width:480px){
.serv_icon li > div p{ min-height:100px; }
}

@media(max-width: 760px){
.cnrows4:before{ display: none; }
}
@media(max-width: 980px){
.resp_nav_trig{ background-color: #243240; color: #fff !important; border-radius: 0; float: right; margin: 15px 0 0 0; }	
.main_nav{}
.navigation{
	margin: 0; padding:20px 0 0 0; list-style: none; overflow: hidden; background-color: #34495E; width: 180px;
	position: fixed; left: -100%; top: 0; bottom: 0; overflow: auto; z-index: 859;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.navigation > li{ border-top: 1px solid #353535; }
.navigation > li:nth-child(1){ border-top: none; }
.navigation > li > a{ display: block; padding: 8px; color: #dfdfdf; }
.navigation > li.active > a:before{ content: '-'; margin: 0 5px 0 0;}
.navigation > li > a:hover, .navigation > li.active > a{ color: yellow; }

.wel_cnt_wrap{
	float:left; position:relative; height:100%; padding:20px; left:0; background-color:#fff; border:1px solid #f0f0f0; margin:0;
	box-shadow:0 0 15px rgba(0,0,0,0.1);
}
.wel_msg:before{
	position:absolute; left:30px; right:30px; bottom:-35px; top:40px; border:4px solid #FDB713; content:''; z-index:0;
}
}

@media(min-width: 980px){
.resp_nav_trig{ display: none; }
.gallery_pic > li{ width: 20%; }
.main_nav{ overflow: hidden; }
.navigation{ margin:25px 0 0 0; padding: 0; float: right; list-style: none; }
.navigation li{ float: left;}
.navigation li a{
	color: #200808; text-transform: uppercase; font-weight:500; display: block; padding:8px 10px; border-bottom: 1px solid #fff; font-size: 13px;
	transition: all ease-in-out 0.2s;
}
.navigation li:hover a, .navigation li.active a{ color:#F33237 ; border-bottom: 1px solid #dfdfdf;}
}

@media(min-width:1170px){
.navigation li a{ font-size: 14px; }
}

@keyframes mouse_wheel{
	0%{top: -70px; }
	25%{top: -60px;}
	50%{top: -70px;}
	75%{top: -60px;}
	100%{top: -70px;}
}
@-webkit-keyframes mouse_wheel{
	0%{top: -70px; }
	25%{top: -60px;}
	50%{top: -70px;}
	75%{top: -60px;}
	100%{top: -70px;}
}
@-webkit-keyframes mouse_wheel{
	0%{top: -70px; }
	25%{top: -60px;}
	50%{top: -70px;}
	75%{top: -60px;}
	100%{top: -70px;}
}
@-o-keyframes mouse_wheel{
	0%{top: -70px; }
	25%{top: -60px;}
	50%{top: -70px;}
	75%{top: -60px;}
	100%{top: -70px;}
}