@charset "utf-8";
/*----------intial declartaion of css----------*/
 * {padding:0; margin:0; list-style:none;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td , select, input, option, article, figure, header, footer, section, nav{margin: 0; padding: 0; border: 0;	outline: 0; font-size: 100%;}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
audio:not([controls]){display:none; height:0;}
pre{white-space:pre; white-space:pre-wrap; word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:''; content:none}
small{font-size:80%}
sub,sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline}
sup{top:-0.5em;}
sub{bottom:-0.25em}
nav ul,nav ol{list-style:none; list-style-image:none;}
button,input,select,textarea{font-size:100%; margin:0; vertical-align:baseline; -webkit-appearance:none;border-radius:0px;}
textarea{overflow:auto;vertical-align:top; resize:none;}
table{border-collapse:collapse;border-spacing:0}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:none; cursor:pointer; }
/* remember to define focus styles! */
:focus {outline: 0;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a{text-decoration:none;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
table {	border:0 none; border-collapse:collapse; border-spacing:0;}
td { vertical-align:top; }
img	{ border:0 none; max-width:100%; }
a	{ outline:none; cursor:pointer; }
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block}
.clear{ clear:both;}  
img{ max-width:100%;	vertical-align: middle;}
/* For modern browsers */ 
.cf:before, .cf:after {content: "";display: table}
.cf:after {clear: both;}
/* For IE 6/7 (trigger hasLayout) */

body {margin: 0; padding: 0; font-family:AvenirLTStd-Black; font-size:14px;}
/*--------sticky footer or vertical footer------------*/
.wrapper {min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -110px; /*initialize footer height in negative for sticky footer*/}
#footer-main, .push {height: 110px; /*initialize footer height here for sticky footer*/}
body, html {height: 100%;}
/*--------sticky footer or vertical footer------------*/

/*-----------------------main styles starts here-----------------------------------------------*/
.main {
	 width: 1001px;
	margin: 0 auto;
}
#mains {
	width: 100% !important;
	margin: 0 auto !important;
	display: flex;
	flex-direction: column;
	align-items:center;
	justify-content: center;

}
/*-----------header section styles goes here---------------*/
#header-main {
	background: url(../images/bannerlatest6.jpg) no-repeat;
	background-size:cover;
	width: 100%;
	padding-bottom: 205px;
	position:relative;
	background-attachment: fixed;
	height:100vh;
}
.head-top{
	width:100%;
}
.logo{
	width:auto;
	float:left;
}
.logo a{
	display:block;
}
.head-call a {
    color:#c3c3c3;
}
.head-call{
	width:auto;
	float:right;
	font-size:16px;
	color:#c3c3c3;
	margin-top:40px;
	font-family: AvenirLTStd-Black;
	text-transform:uppercase;
	font-weight: 800;
}
.head-call strong{
	color:#fff;
}
.head-middle{
	width:100%;
	/* margin-top: 65px; */
	margin-top: 145px;
	display: inline-block;

	padding:  10% 20% !important;
}
.head-middle span{
	color:#ffbd1d;
	font-size:20px;
	line-height:20px;
	font-family: AvenirLTStd-Black;
	text-transform:uppercase;
	font-weight: 800;
	text-align:center;
	display: inline-block;
	width: 100%;
	letter-spacing: 4px;
}
.head-middle h1{
	color:#fff;
	font-size:42px;
	line-height:70px;
	font-family: Didot-LT-Std-Bold;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	margin-top: 10px;
}
.head-middle p{
	color:#fff;
	font-size:29px;
	line-height:40px;
	font-family: Didot-HTF-B06-Bold-Ital;
	font-weight:400;
	text-align:center;
	letter-spacing: 0.5px;
	font-weight: 400;
}
.head-middle hr{
	bordeR:0px;
	width:300px;
	margin:25px auto 30px auto;
	background:#ababab;
	height:1px;
}
.head-check{
	width:100%;
	float:left;
	position:absolute;
	bottom:0px;
	padding-bottom:30px;
	background:rgba(0,0,0,0.48);
}
.check-wrap{
	width:420px;
	margin:0px auto;
}
.check-wrap span{
	color:#fff;
	font-size:30px;
	line-height:30px;
	font-family: Didot-LT-Std-Bold;
	font-weight:bold;
	text-align:center;
	width:100%;
	display:inline-block;
	margin-top: 25px;
}
.check-wrap hr{
	bordeR:0px;
	width:100%;
	margin:5px auto 20px auto;
	background:url(../images/check-line.png) no-repeat center;
	height:20px;
}
.from-group{
	width:200px;
	float:left;
	position: relative;
}
.from-group input{
	width:50%;
	font-size:14px;
	color:#6f6f6f;
	font-family: AvenirLTStd-Medium;
	padding:9px 10px 7px;
	line-height:20px;
	background:url(../images/calender.png) no-repeat 164px 6px #fff;
	border-radius:3px;
	letter-spacing:1px;
	text-transform:uppercase;
	transition: 0.5s all;
	-webkit-transition: 0.5s all;
	height:38px;
	border: 1px solid transparent;
	cursor: pointer;
}
.from-group input:focus, .from-group input:active{
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255, 189, 29, 0.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255, 189, 29, 0.6);
}
.from-submit{
	float:right;
}
.from-submit input{
	width:100%;
	background:#ffbd1d;
	text-align:center;
	color:#000000;
	font-family: AvenirLTStd-Black;
}
.from-submit input:hover, .from-submit input:focus, .from-submit input:active{
	background: #E4A409;
}
/*-----------header section styles ends here----------------*/
/*-----------mid section styles goes here-----------*/
#mid-container {
	background: #fff; 
	width: 100%;
}
.section1{
	width:100%;
	float:left;
}
.section1 .main{
	padding:0px 80px;
}
.section1 h2{
	color:#000;
	font-size:40px;
	line-height:50px;
	font-family: Didot-LT-Std-Bold;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	margin-top: 80px;
}
.section1 p{
	color:#000;
	font-size:25px;
	line-height:35px;
	font-family: Didot-HTF-B06-Bold-Ital;
	font-weight:400;
	text-align:center;
	letter-spacing: 0.5px;
	margin-bottom: 80px;
}
.section1 hr{
	bordeR:0px;
	width:180px;
	margin:25px auto 25px auto;
	background:#000;
	height:1px;
}
.section1-img{
	width:100%;
	height:535px;
	float:left;
	background:url(../images/section1-2.jpg) no-repeat bottom;
	background-size:cover;
	background-attachment: fixed;
}

.section2 .main{
	padding:0px 120px;
}
.section2-map{
	background:transparent;
}
.section2-map iframe{
	width:100%;
	height:535px;
}
.section3{
	border-bottom:1px solid #d3d3d2;
	padding-bottom:45px;
}
.section3 ul{
	width:100%;
	float:left;
	display:table;
	margin-top: 25px;
}
.section3 ul li{
	width:33.33%;
	float:left;
	font-size:13px;
	color:#000;
	font-family: AvenirLTStd-Medium;
	display:table-cell;
	vertical-align: middle;
	margin-bottom:45px;
	letter-spacing: 1px;
}
.section3 ul li a{
	color:#000;
	display:block;
	transition: 0.5s all;
	-webkit-transition: 0.5s all;
}
.img-wrap{
	display:table-cell;
	vertical-align: middle;
	width:80px;
	height:80px;
	transition: 0.5s all;
	-webkit-transition: 0.5s all;
}
.txt-des{
	width:160px;
	padding-left:15px;
	vertical-align: middle;
	display:table-cell;
	text-transform: uppercase;
}
.section3 ul li a:hover .img-wrap{
	transform:scale(1.2);
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-ms-transform:scale(1.2);
	-o-transform:scale(1.2);
}
.section3 ul li a:hover{
	color:#ffbd1d;
}
.section5 {
	padding-bottom:65px;
}
.section5 .check-wrap hr {
	border: 0px;
	width: 100%;
	margin: 5px auto 20px auto;
	background: url(../images/check-line1.png) no-repeat center;
	height: 20px;
}
.section5 .from-group input{
	border:1px solid #000;
}
.section5 .from-submit input{
	border:1px solid #ffbd1d;
}
.section5 p{
	font-size:22px;
	margin-top: 20px;
	margin-bottom: 15px;
}
.section5 .main{
	padding: 0px 130px;
}
.visibleNearby {
	width: 100%;
}
.visibleNearby .rsSlide img {
	opacity: 0.45;
	margin: 0px !important;
}
.visibleNearby .rsActiveSlide img {
	opacity: 1;
	margin: 0px !important;
}
@media screen and (min-width: 0px) and (max-width: 900px) {
	/*.head-call{
		display: none;
	} */

	#scroll-to {
		width: 50% !important;
	}
	.head-call{
		margin-top: 8px;
		margin-bottom: 10px;
	}
	#book_nowheader
{
	display: flex;
	flex-direction: column;
	align-items: center;
}
	.head-middle {
		margin-top: 239px !important;
	}
	#headers1 {
		top: 0px;
		position: fixed;
		
		z-index: 1;
		/* text-align: center; */
		/* display: block; */
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		/* margin-left: -12px !important; */
		/* background-color: rgba(22,22,22,0.9); */
		
		
	}
	#gallery-1 {
		padding: 12px 0 12px;
	}
	#gallery-1 .rsOverflow, .royalSlider#gallery-1 {
		height: 400px !important;
	}
	#mains {
		width:100% !important;
		display: flex;
		flex-direction: column;
		align-items:center;
		justify-content: center;
	
	}
}
/* @media screen and (max-width: 731px) {
	#mains {
		width:100% !important;
		padding: 40% 10px 0px 10px !important; 
		display: flex;
		flex-direction: column;
		align-items:center;
		justify-content: center;
	
	}
	
	.head-check {
			padding-bottom: 30px !important;
	}


	.check-wrap hr{
		margin: 5px auto 20px auto !important;
	}
} */
@media screen and (min-width: 0px) and (max-width: 500px) {
	/*.head-call{
		display: none;
	} */
	#mains {
		width:100% !important;
		display: flex;
		flex-direction: column;
		align-items:center;
		justify-content: center;
	
	}
	
	.head-check {
			padding-bottom: 0px !important;
	}


	.check-wrap hr{
		margin: 0px auto 0px auto !important;
	}

	#gallery-1 .rsOverflow, .royalSlider#gallery-1 {
		height: 300px !important;
	}
	#headers1 {
		top: 0px;
		position: fixed;
		
		z-index: 1;
		/* text-align: center; */
		/* display: block; */
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		/* margin-left: -12px !important; */
		/* background-color: rgba(22,22,22,0.9); */
		
		
	}
}
.rsArrow {
	width: 95px;
	height: 95px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21;
}
.rsArrowIcn {
	width: 95px;
	height: 95px;
	position: absolute;
	cursor: pointer;
	background: url(../images/next-prv-arrow.png) transparent;
	background-position: -1px -3px;
	transition: 1s all;
	-webkit-transition: 1s all;
}
.rsArrowIcn:hover{
	opacity:0.8;
}
.rsArrowRight .rsArrowIcn {
	background-position: -115px -2px;
}
.rsArrowLeft {
	left: 20%;
	top: 35%;
}
.rsArrowRight {
	right: 23%;
	top: 35%;
}
.rsHidden {
	opacity: 1;
	visibility: visible;
}
.rsSlide{
	background: rgba(0, 0, 0, 1);
	width:auto;
	height:auto;
}
.section4 .main{
	margin-bottom: 50px;
}
.section5 h2{
	margin-top: -10px;
}
#map-canvas {
	height: 100%;
	margin: 0px;
	padding: 0px;
        overflow: hidden;
}
.ui-datepicker .ui-datepicker-header{
	background:#93aa9c;
	border: 0px;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{
	background:transparent;
	border: 0px;
}
.ui-datepicker .ui-datepicker-prev-hover{
	top: 2px;
	left:2px;
}
.ui-datepicker .ui-datepicker-next-hover{
	top: 2px;
	right:2px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	border:0px;
	padding:5px;
	background: #f1f1f1;
	color:#000;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{
	background:#93aa9c;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br{
	border-radius: 0px;
	padding: 3px;
	border: 0px;
}
.ui-widget{
	font-family: AvenirLTStd-Medium;
	border: 1px solid #000;
}
#map-line{
	background:#dfdfdf;
	margin-top:5px;
	margin-bottom:15px;
}
#map-address a, #map-address{
	color:#000;
	font-size:10px;
	font-family: AvenirLTStd-Medium;
	line-height:20px;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 4px;
}
#map-address span{
	color:#828282;
}
.check-wrap span.error{
	line-height: 14px;
	width: 100%;
	float: left;
	padding: 0px;
	font-size: 12px;
	position: absolute;
	left: 0px;
	bottom: -15px;
	color: #EB0000;
	text-align: left;
}
.from-group.has-error input{
	border-color:#ffbd1d;
}
.mobile-slider #gallery-1 {
	width: 100%;
	color: #000;
}
.mobile-slider #gallery-1 * {
	-webkit-backface-visibility: inherit;
}
.desktop-slider, .mobile-slider{
	width:100%;
}
.mobile-slider{
	display:none;
}
.other-labels{
	font-size:16px;
	color:#000;
	font-family: ArialNarrow;
	font-weight:bold;
	letter-spacing: 0.5px;
}
/*----------------mid section styles ends here-------*/
/*----------------footer section  styles goes here-----------*/
#footer-main {
	height: 130px; 
	background: #161616;
	width: 100%; 
}
footer p{
	font-size:14px;
	color:#8b8b8b;
	font-size:13px;
	font-family: AvenirLTStd-Medium;
	text-align:center;
	padding-top:30px;
        line-height: 23px;
}
footer a{
	color:#cbcbcb;
	border-bottom:1px solid #cbcbcb;
	padding-bottom:3px;
	transition: 0.5s all;
	-webkit-transition: 0.5s all;
}
footer a:hover{
	color:#ffbd1d;
	border-color:#ffbd1d;
}
.preloader{ display:none;}
/*----------------footer section styles ends here--------*/
.firefox .from-input input{
	padding: 8px 10px;
}
.firefox .from-submit input{
	padding: 7px 10px 9px;
}
.safari .from-group input{
	line-height:normal;
}
@media all and (-ms-high-contrast:none){
	
	#headers1 {
		top: 0px;
		position: fixed;
		
		z-index: 1;
		/* text-align: center; */
		/* display: block; */
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		/* margin-left: -12px !important; */
		/* background-color: rgba(22,22,22,0.9); */
		
		
	}
	#header-main{ 
		background-attachment: scroll;
	}
	*::-ms-backdrop, #header-main{ 
		background-attachment: scroll;
	}
	.section1-img{ 
		background-attachment: scroll;
	}
	*::-ms-backdrop, .section1-img{ 
		background-attachment: scroll;
	}
	
}
.msie #header-main{ 
	background-attachment: scroll;
}
.msie .section1-img{ 
	background-attachment: scroll;
}
.msie8{
	font-family:arial,sans-serif;
}
.msie8 .head-middle p{
	font-size:27px;
}
.msie8 .head-check{
	background:#000;
}

@media (max-width: 480px){
	/*.head-call{
		display: none;
	} */
	
.head-middle {
    margin-top: 239px !important;
}
#book_nowheader
{
	display: flex;
	flex-direction: column;
	align-items: center;
}
}
#book_nowheader
{
	display: flex;align-items: center;
}

@media (max-width: 631px){
	.head-check{
		/* position: relative; */
	}
}

/* @media (width: 1366px){
.head-middle {
	padding: 39% 16% !important;
	}
}
@media (width: 1024px){
	.head-middle {
		padding: 24% 16% !important;
		}
	} */