@charset "utf-8";
/* CSS DOCUMENT - [Author:Deepali Patil, dpatil991@gmail.com]
/************************************************************************************************************************************/
/* BODY, FONT AND COLOR, GLOBAL	(id=GENERIC)
**********************************************************/
body { font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#333; font-smoothing:antialiased; -moz-font-smoothing:antialiased; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden; font-family: 'Muli', sans-serif; }
:focus { outline:0 }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-style:normal; font-weight:normal }
img { border:none; max-width:100%; height:auto }
ul { padding:0; margin:0 }

/* 	@FONT ELEMENTS
**********************************************************/
@font-face {
 font-family: 'lucida_faxregular';
 src: url('../fonts/lucida_fax_regular.woff2') format('woff2'), url('../fonts/lucida_fax_regular.woff') format('woff');
 font-weight: normal;
 font-style: normal;
}
/* HEADER ELEMENTS	
**********************************************************/
/* Main Navigations */

#header .navbar { border-radius:0; margin:0; border-bottom:1px solid #aaa; background:rgba(0, 0, 0, 0.5); min-height:100px }
#header .navbar-brand { padding:15px; background:#fff; height:auto; margin:12px 0; box-shadow:0 0 10px #000; -webkit-box-shadow:0 0 10px #000; -moz-box-shadow:0 0 10px #000 }
#header { position: fixed; top: 0; left: 0; width: 100%; padding: 0; z-index: 10000; transition: all 0.2s ease-in-out; height: auto; background-color:transparent; text-align: center; line-height: 40px; }
#header.active .navbar { background: #000; }
.top-bar { width:100%; padding:0px; margin:0px; color:#fff; font-size:13px; background:#0095e5; color:#fff; font-size:15px }
.top-bar ul { margin:0; padding:0; text-align:left }
.top-bar .contactdetail li { border-right:1px solid #fff; border-left:1px solid #fff; line-height:40px; padding:0 10px; font-size:13px }
.top-bar .contactdetail li:last-child { border-left:0 }
.top-bar .contactdetail li a { color:#fff }
.top-bar .contactdetail li i { padding:3px 5px; border:1px solid; font-size:11px; margin-right:5px }
.top-bar .social-media { float:right }
.top-bar .social-media li { display:inline-block; margin:0; line-height:20px }
.top-bar .social-media li a { height: 22px; text-align: center; width: 22px; display: block; color: #FFF; border:1px solid #eee; background:#990000; }
.top-bar .social-media li a:hover { background:#333 }
.top-bar .social-media li a i { font-size:13px; vertical-align:top; line-height:20px }
#header .nav.navbar-nav.navbar-right { height:120px }
#header .nav.navbar-nav.navbar-right li { height:120px }
#header nav li.active a { display:inline-block; background:#0c242e; height:100% }
#header .navbar-nav > li > a { color:#f2f2f2; font-size:13px; font-weight:300; line-height:100px; padding:10px 13px; text-transform:uppercase; position:relative }
#header nav li a:hover { display:inline-block; background:#0c242e; height:100% }
#header .navbar-nav li.active a::after {
 border-bottom:1px solid #f2bb39;
 position: absolute;
 top: 65%; /*because we want it to be at the bottom of the anchor*/
 left: 50%; /*10px because anchor has a padding of 10px*/
 width:30px;
 height: 0px;
  /*background: rgba(0,0,0,0.1);*/
  content: '';
 -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
 -moz-transition: opacity 0.3s, -moz-transform 0.3s;
 transition: opacity 0.3s, transform 0.3s;
 -webkit-transform: translateY(20px);
 -moz-transform: translateY(20px);
 transform: translateY(20px);
 transform:translate(-50%, -50%);
 -moz-transform:translate(-50%, -50%);
 -webkit-transform:translate(-50%, -50%);
}
.navbar-right .dropdown-menu { left:0; background-color:#0c242e }
#header .nav.navbar-nav.navbar-right li .dropdown-menu li { height:auto; padding:5px 10px }
#header .navbar-nav .dropdown-menu li a { color: #f2f2f2; line-height:18px; font-size: 12px; font-weight: 300; padding:3px 5px; text-transform: uppercase; display:block; }
#header .navbar-nav .dropdown-menu li a:hover { height:inherit; display:block; color:#F2BB39 }
#header .dropdown-menu { min-width:220px }
#header .navbar-nav .dropdown-menu li a:focus { background:inherit; }
#header .navbar-nav .dropdown-menu li a::after {
position:inherit !important;
width:auto;
border-bottom:0 !important
}
/* BANNER SECTION
**********************************************************/
.main-banner { position:relative }
#myCarousel { border-bottom:2px solid #0095e5; }
#myCarousel .banner-overlay { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.2) }
#myCarousel .carousel-inner > .item > img, #myCarousel .carousel-inner > .item > a > img { background-size:cover; -webkit-background-size:cover; -moz-background-size:cover; -ms-background-size:cover; width:100%; background-position:top center }
#myCarousel h1 { font-size:36px; font-family:"lucida_faxregular"; padding:10px; text-transform:uppercas; background:rgba(255, 190, 46, 0.9); margin:0; text-transform:uppercase }
#myCarousel .carousel-caption img { margin-bottom:10px }
#myCarousel .carousel-caption .banner-button { margin-top:10px }
#myCarousel .carousel-caption .banner-button .btn-primary { font-family:lucida_faxregular; padding:10px; text-transform:uppercas; background:rgba(0, 0, 0, 0.7); border-radius:0; border:0; padding:10px 50px; font-size:18px; color:#ffbe2e; text-transform:uppercase }
#myCarousel .carousel-caption .banner-button .btn-primary:hover { background:#000 }
#myCarousel p { font-size:26px; line-height:35px; }
#myCarousel .carousel-indicators { display: none }
#myCarousel .carousel-caption { top:40%; left:28%; right:28% }
#myCarousel .carousel-control { opacity:inherit }
#myCarousel .left.carousel-control i { background:rgba(185, 45, 38, 0.8) none repeat scroll 0 0; display: inline-block; font-size: 20px; padding:18px 20px; position: absolute; top:49%; color:#fff; left:35%; text-shadow:none; }
#myCarousel .right.carousel-control i { background:rgba(185, 45, 38, 0.8) none repeat scroll 0 0; display: inline-block; font-size: 20px; padding:18px 20px; position: absolute; top:49%; color:#fff; right:35%; text-shadow:none; }
.banner-button i { margin-left: 10px; }
.main-banner .bottomLinks { position: absolute; background:rgba(0, 0, 0, 0.6); min-height:50px; bottom: 0; width:100%; display:block; }
.main-banner .bottomLinks ul { list-style:none; margin:0 -15px }
.main-banner .bottomLinks li { color:#fff; border-right:1px solid #585756; padding-top:15px; padding-bottom:15px; text-align:center; font-weight:300 }
.main-banner .bottomLinks li img { margin-right:10px }
.main-banner .bottomLinks li:last-child { border-right:0 }
/* WELCOME ELEMENTS
**********************************************************/
.welcome-section { padding:50px 0; position:relative }
.welcome-txt h5 { color:#ffbe2e; font-size:14px; font-weight:600; margin-top:15px }
.welcome-txt p { color:#5e5e5e; font-size:14px; line-height:22px; text-align:justify; font-weight:300 }
.headingDesign h2 { margin-top:10px; color:#000; font-size:30px }
.title-with-border { border-bottom:4px double #eaeaea; display: inline-block; line-height: 1; margin:0 0 30px 0; padding: 0 10px 10px 0; position: relative; width:100% }
.title-with-border > img { left: 50%; position: absolute; top: 8px; background: #fff; padding: 0 20px; -ms-transform: translate(-50%, 0); /* IE 9 */ -webkit-transform: translate(-50%, 0); /* Safari */ transform: translate(-50%, 0); }
.videoOuter { background:#fbfbfb; padding:15px; border:1px solid #ddd; margin-bottom:15px }
.videoOuter img { width:100%; }
.point { color:#000; font-weight:600; }
/* MOMENTS ELEMENTS
**********************************************************/
.moments-section { position:relative; padding:30px 0; background:#0095e5 }
.moments-section h2 { color:#ffffff; font-size:30px; margin-bottom:30px; margin-top:0 }
.moments-section .item img { border:8px solid #fff; transition:all 0.3s ease; cursor:pointer }
.moments-section .item img:hover { border:4px solid #f5f5f5; }
.moments-section .moTxt a { background:#ffb000; font-size:18px; padding:10px 20px; color:#000; margin-top:10px; display:block; width:100% }
.moments-section .moTxt a:hover { background:#df9e0f; text-decoration:none }
/* ROOMS ELEMENTS
**********************************************************/
.homerooms-section .headingDesign h2 { margin-top:0 }
.homerooms-section .headingDesign { margin-bottom:10px }
.homerooms-section { position:relative; padding:50px 0 20px; }
.roomsArticles { background:#fbfbfb; border:1px solid #ddd; padding:12px; margin-bottom:30px; display:inline-block; width:100% }
.rooms { position:relative; }
.homerooms-section .roomImg { position:relative }
.homerooms-section .roomImg img { width:100% }
.homerooms-section .caption { background:rgba(255, 255, 255, 0.6); min-height:50px; bottom:0; width:100%; display:block; position:absolute; color:#000; font-weight:600; padding:10px }
.homerooms-section .roomInfo { padding:10px 0 0 }
.homerooms-section .roomInfo p { font-size:15px; margin:8px 0 0 }
.homerooms-section .roomInfo p span { font-size:18px; color:#9c3000 }
.homerooms-section .roomInfo .btn { padding:10px 18px; border-radius:0; float:right }
/* Common style */
.btn { padding:6px 20px; transition:all 0.3s ease; }
.btn:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.grid figure { position: relative; float: left; overflow: hidden; background: #fff; text-align: center; cursor: pointer; width:100%; height:100%; }
.grid figure img { position: relative; display: block; min-height: 100%; max-width: 100%; opacity: 0.8; width:100% }
.grid figure figcaption { padding: 2em; color: #fff; text-transform: uppercase; font-size: 1.25em; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
 .grid figure figcaption::before, .grid figure figcaption::after {
 pointer-events: none;
}
.grid figure figcaption, .grid figure figcaption > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a { z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0; }
.grid figure h2 { word-spacing: -0.15em; font-weight: 300; }
.grid figure h2 span { font-weight: 800; }
.grid figure h2, .grid figure p { margin: 0; }
.grid figure p { letter-spacing: 1px; font-size: 68.5%; }
/*---------------*/
/***** Duke *****/
/*---------------*/

figure.effect-duke { background: -webkit-linear-gradient(-45deg, #34495e 0%, #cc6055 100%); background: linear-gradient(-45deg, #34495e 0%, #cc6055 100%); margin-bottom:5px }
figure.effect-duke img, figure.effect-duke p { -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }
figure.effect-duke:hover img { opacity: 0.1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); width:100%; display:block }
figure.effect-duke h2 { background:rgba(255, 255, 255, 0.8); color:#000; position:absolute; bottom:20px; width:100%; left:0; padding:10px; font-size:25px; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: scale3d(0.8, 0.8, 1); transform: scale3d(0.8, 0.8, 1); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; opacity:0.5 }
figure.effect-duke p { margin: 20px; padding: 30px; text-transform: none; font-size: 90%; opacity: 0.5; -webkit-transform: scale3d(0.8, 0.8, 1); transform: scale3d(0.8, 0.8, 1); -webkit-transform-origin: 50% -100%; transform-origin: 50% -100%; }
figure.effect-duke:hover h2, figure.effect-duke:hover p { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
.footer-link-section { position:relative; background:url(../images/footer-bg.jpg) no-repeat; height:353px; width:100%; }
.footer-link-section .sharefacebook { background:rgba(255, 255, 255, 0.6); display:block; min-height:353px }
.footer-link-section .sharefacebookInner { padding:25px 15px }
.footer-link-section .sharefacebookInner p { margin-bottom:15px }
.footer-link-section .footerLink { list-style:none; padding:25px 0; display:inline-block; width:100%; margin:80px 0 }
.footer-link-section .footerLink li { display:inline-block; width:48%; float:left; margin-right:1%; margin-bottom:2px }
.footer-link-section .footerLink li img { vertical-align:middle }
footer-link-section .footerLink li:first-child { margin-right:0 }
.footer-link-section .footerLink li a { color:#000; font-size:18px; font-weight:600; display:block; transition:all 0.3s ease; background:rgba(255, 255, 255, 0.5); padding:12px; }
.footer-link-section .footerLink li a:hover { text-decoration:none; background:#fff }
.footer-link-section .footerLink li a span { text-transform:uppercase; margin-left:15px }
.footer-link-section .footerLink li .iconCircle { background:#F2BB39; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; width:50px; height:50px; display:inline-block; text-align:center; line-height:40px; vertical-align:middle }
/* FOOTER
**********************************************************/
.main-footer { width:100%; padding:40px 0px; margin:0px; background:#0095e5; position:relative }
.main-footer aside { padding:8px 0; color:#ccc; font-size:13px }
.main-footer aside.footer-quick-nav { text-align:center }
.main-footer aside.footer-quick-nav li { color:#9e9e9e; padding:0 10px; margin:8px 0; border-right:1px solid #ccc; line-height:15px }
.main-footer aside.footer-quick-nav li a { color:#fff; }
.main-footer aside.footer-quick-nav a:hover { text-decoration:none; color:#F2BB39 }
.main-footer aside.footer-quick-nav li:last-child { border-right:0 }
.main-footer aside.footer-quick-nav li:first-child { padding-left:0 }
.main-footer aside.siteDesign { color:#fff; text-align:center }
.main-footer aside.siteDesign a { background:inherit; text-transform:uppercase; color:#ffbe2e }
/* INNER PAGES HEADING
**********************************************************/
.heading-section { margin:30px 0 0 }
.heading-section .title-with-border { margin-bottom:0 }
/* ROOM SUITS
**********************************************************/
#roomSuits { margin-bottom:30px }
#roomSuits .carousel-indicators { bottom:10px }
#roomSuits .carousel-indicators .active { background:#F2BB39; border:1px solid #F2BB39 }
.room-suit-section { position:relative; padding:50px 0; }
.room-suit-section .roomsFacilities { position:relative; }
.room-suit-section .roomsFacilities h3 { color:#b92d26; font-size:25px; margin-top:0 }
.room-suit-section .provide_facilities_list { width:100%; display:block }
.room-suit-section .provide_facilities_list ul { list-style:none; padding:0 }
.room-suit-section .provide_facilities_list li { font-weight:600; padding:10px 0 }
.room-suit-section .provide_facilities_list li i { margin-right:10px; float:left; color:#ffbe2e }
/* HOTEL FACILITIES
**********************************************************/
.hotel_facilities { }
.hotel_facilities .nav.nav-tabs { border: medium none; margin: 0 auto; text-align: center; width: 56.7%; }
.hotel_facilities_content .nav-tabs > li > a { background: #faf8f8; border: medium none; border-radius: 0; height: 100px; margin: 0; width: 129px; text-transform: uppercase; padding: 10px 14px; border-left:1px solid #eee; border-top:1px solid #eee; border-right:1px solid #eee; }
.hotel_facilities_content .nav-tabs > li.active > a { background: #fff; }
.hotel_facilities_content .nav.nav-tabs > li > a > img { display: block; margin: 12px auto 10px; }
.hotel_facilities_content .tab-content { background: #fff; padding: 55px; border:1px solid #eee; }
.hotel_facilities_content .single-tab-details { }
.hotel_facilities_content .single-tab-details > h6 { margin-bottom: 14px; margin-top: 14px; }
.hotel_facilities_content .single-tab-details > h3 { margin-bottom: 27px; }
.hotel_facilities_content .single-tab-details > p { line-height: 25px; margin-bottom: 20px; margin-top: 0; }
.hotel_facilities_content .our_services { padding-top: 3px; }
.hotel_facilities_content .our_services > a { color:#990000; text-transform: uppercase; }
/* ADVENTURES SECTION
**********************************************************/
.adventures-section { position:relative; padding:30px 0; }
.adventures-section ul { list-style:none; padding:0; margin:0 }
.adventures-section ul li { border-bottom:2px solid #F2BB39; padding:30px 0 }
.adventures-section ul li:last-child { border-bottom:0 }
.adventures-section ul li img { width:100% }
.adventures-section h3 { color:#333; font-size:22px; font-weight:600; margin-bottom:15px; margin-top:0 }
.adventures-section p { color:#5e5e5e; font-size:14px; line-height:22px; text-align:justify; font-weight:300 }
/* CONTACT SECTION
**********************************************************/
.contact-section { position:relative; padding:30px 0; }
.contact-section h3 { color: #b92d26; font-size: 25px; margin-top: 0; margin-bottom:20px; }
.contact-section iframe { border:1px solid #ccc!important; width:100%; outline:0 }
.contact-details p { margin:10px 0 }
.contact-details span i { color: #F2BB39; padding-right:5px; text-align:center; width:20px; font-size:17px }
.address-head { color:#333 }
.contact-details a { color:#252525 }
.contact-details a:hover { color:#000; text-decoration:none }
.address-head .fa.fa-envelope { font-size: 15px }
.contact-img { border: 1px solid #ccc; padding: 3px; margin:30px 0 }

/* GALLERY ELEMENTS
**********************************************************/
.gallery-section { padding:50px 0; position:relative }
.gallery-section img { margin:0 0 20px }

/* hOME PAGE SLIDER ELEMENTS
**********************************************************/
.owl-theme .owl-dots, .owl-theme .owl-nav { text-align:center; -webkit-tap-highlight-color:transparent; display:none}
.owl-theme .owl-nav { margin-top:10px; display:none}
.owl-theme .owl-nav [class*=owl-] {
color:#FFF;
font-size:14px;
margin:5px;
padding:4px 7px;
background:#D6D6D6;
display:inline-block;
cursor:pointer;
border-radius:3px
}
.owl-theme .owl-nav [class*=owl-]:hover {
background:#869791;
color:#FFF;
text-decoration:none
}
.owl-theme .owl-nav .disabled { opacity:.5; cursor:default }
.owl-theme .owl-nav.disabled+.owl-dots { margin-top:10px }
.owl-theme .owl-dots .owl-dot { display:inline-block; zoom:1 }
.owl-theme .owl-dots .owl-dot span { width:10px; height:10px; margin:5px 7px; background:#D6D6D6; display:block; -webkit-backface-visibility:visible; transition:opacity .2s ease;
border-radius:30px }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background:#869791 }


/* TOURISM SECTION
**********************************************************/
.tourism-section { padding:50px 0; position:relative}
.tourism-section p { color:#5e5e5e; font-size:14px; line-height:26px; font-weight:300 }
.tourism-section { position:relative; padding:30px 0; }
.tourism-section ul { list-style:none; padding:0; margin:0 }
.tourism-section ul li { border-bottom:2px solid #F2BB39; padding:30px 0 }
.tourism-section ul li:first-child{ padding-top:0}
.tourism-section ul li:last-child { border-bottom:0 }
.tourism-section ul li h3 {
	color: #eda611;
	font-size: 28px;
	margin-top: 0;
}

.tourism-section ul li img{ border:2px solid #fff; border:0 0 5px #333; max-width:100%; width:100%}
.tariffTable table th{ background:#e4b248; color:#000; white-space:nowrap; font-weight:600}
.tariffTable h4{ font-weight:600; color:#000}

.contact_form{
	width:80%;
	float:right;
}
.contact_form input{
	width:100%;
	font-size:13px;
	color:#575757;
	line-height:14px;
	padding:10px 15px;
	margin-bottom:10px;
}
.contact_form textarea{
	width:100%;
	font-size:13px;
	color:#575757;
	line-height:14px;
	padding:10px 15px;
	margin-bottom:10px;
	height:120px;
}
.contact_form select{
	width:100%;
	font-size:13px;
	color:#575757;
	line-height:14px;
	padding:10px 15px;
	margin-bottom:10px;
}