@import url('futura/demo.css');
@import url('bodoni/demo.css');
@import url('https://fonts.googleapis.com/css?family=PT+Sans');
body {
	color:#000000; 
	font-family: 'PT Sans', sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size:16px; 
	margin: 0; 
	padding: 0; 
	line-height: normal;
}
a, a:hover {
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
h1, h2, h3, h4, h5, h6, .bodoni {
	font-family: 'BodoniSeventytwoITCW01-_731142';
}
.futura {
	font-family: 'Futura LT W01 Medium';
}
#header .logo {
    margin-top: 45px;
}
#header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
}
.top-bar .social, .top-bar .call-us, .top-bar .book, .top-bar a, .main-menu ul, .main-menu ul li, .main-menu ul li a, .footer-menu, .footer-menu li, .footer-menu ul, .footer-menu a {
	display: inline-block;
}
.top-bar .social {
	vertical-align: top;
}
.top-bar a:hover, .main-menu ul li a:hover{
	color: #ffdb2b;
}
.top-bar .social a {
    margin: 12px 5px 7px 5px;
}
.top-bar .social a img {
	float: left;
}
.top-bar .social, .top-bar .call-us, .top-bar .book {
    height: 50px;
    vertical-align: top;
}
.top-bar .call-us {
    padding: 13px 20px;
}
.top-bar .call-us span {
    padding: 0 10px;
}
.top-bar a.book-now {
    background-image: url(../images/book-now-bg.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    padding: 20px 35px;
    margin: 0 0 0 -4px;
}
.main-menu {
    padding: 40px 0 0 0;
}
.main-menu ul li {
    margin: 0 0 0 40px;
}
.main-menu ul li:first-child {
	margin-left: 0;
}
.footer {
    background-color: #129795;
}
.footer-logo {
	padding-right: 70px;
}
.footer-menu {
	padding-right: 20px;  
}
.footer-logo img {
	box-shadow: 0 0 30px #737373;
}
.footer-text {
    width: 35%;
    color: #fff;
}
.footer-text a {
    width: 100%;
    text-align: center;
    display: inline-block;
    color: #fff;
    font-weight: bold;
}
.footer-text a.call {
    background-color: #ffffff;
    margin: 15px 0;
    padding: 15px;
    color: #000;
}
.footer-text a.book {
    background-color: #129795;
    padding: 25px 15px;
}
.footer-text a.call:hover, .footer-text a.book:hover {
    background-color: #2b2b2b;
    color: #fff;
}
.footer-menu .head {
    color: #fff;
    margin: 0 0 12px 0;
}
.copyright {
	background-color: #fff;
}
.footer-menu {
    width: 300px;
    padding-top: 22px;
}
.footer-menu li {
    width: 100%;
    margin-bottom: 10px;
}
.footer-menu li a {
    color: #fff;
}
.footer-menu li a:hover {
    color: #ffde00;
}
.copyright span {
    padding: 0 6px;
}
.copyright, .copyright a {
    color: #4b4b4b;
}
.copyright a:hover {
    text-decoration: underline;
}
.z-t-76 {
	font-size: 76px;
}
.z-t-84 {
	font-size: 84px;
}
.z-t-90 {
	font-size: 90px;
}

.page-banner {
    background-image: url(../images/page-banner.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}
.page-banner .head {
    color: #fff;
    margin: 290px 0 190px 0;
    display: inline-block;
    background-color: rgba(18, 151, 149, .75);
    padding: 60px 61px;
    min-width: 45%;
}
.rental-rese-sec {
	background-color: #e1e1e1;
}
.rental-rese-sec .head {
    color: #505050;
}
.rental-rese-sec input, .rental-rese-sec select, .rental-rese-sec button {
    font-size: 30px;
    padding: 7px 15px;
    font-family: 'Futura LT W01 Medium';
    width: 90%;
    border: 2px solid #959595;
    margin: 0 1% 30px 1%; 
    height: 68px;
    color: #478e8d;
}
.rental-rese-sec input::placeholder  {
    color: #478e8d;
}
.rental-rese-sec button {
    background: linear-gradient(#6bc3ce, #1e9d9e);
    background-color: #4ab3ba;
    border: 0px solid #959595;
    padding: 6px 50px;
    color: #fff;
}
.rental-rese-sec button:hover {
    background: linear-gradient(#1e9d9e, #6bc3ce);
    background-color: #3e3e3e;
}
.gallery-heading {
	font-size: 50px;
}

#frmAvailLookup label{ font-size:24px; line-height:1.5;}
#frmAvailLookup{text-align:center;}
#frmAvailLookup .form-group{ text-align:left; width:33%; display:inline-block; min-width:280px;}

.homebookingform select, .homebookingform input{ font-size:16px; padding:5px; border:none; border-radius:0px; font-family:'Futura LT W01 Medium';}
.homebookingform label{ font-size:18px; padding-left:10px; padding-right:10px;}
/*.homebookingform label{ width:100%; float:left; padding-bottom:10px;}*/
.homebookingform{background-color:rgba(0,0,0,.5);z-index:10; position:absolute; bottom:0px;}


.rentalbookingform{position:relative; bottom:auto; background-color:#000; padding-top:30px; padding-bottom:30px;}
.rentalbookingform label{ color:#FFF; font-size:18px; padding:5px; padding-top:5px; padding-bottom:5px;}
.rentalbookingform select, .rentalbookingform input{ margin-bottom:15px;}

@media screen and (max-width: 1362px) {
	.homebookingform select, .homebookingform input{ font-size:16px; padding:3px;}
	.homebookingform label{ font-size:16px; padding-left:7px; padding-right:7px;  }

	.rentalbookingform select, .rentalbookingform input{ font-size:16px; padding:3px;}
	.rentalbookingform label{ font-size:16px; padding-left:7px; padding-right:7px;  }
	#header .logo {
	    width: 25%;
	}
	.main-menu {
	    padding: 15px 0 0 0;
	}
	.main-menu ul li {
	    margin: 0 0 0 15px;
	    font-size: 18px;
	}
	.footer-logo, .footer-menu {
	    padding-right: 50px;
	}
	.footer-logo {
	    width: 310px;
	}
	.footer-menu {
	    width: 265px;
	}
	.footer-menu li {
	    margin-bottom: 5px;
	    font-size: 18px;
	}
	.footer-text {
	    width: 390px;
	}
	.footer-menu {
	    padding-top: 0;
	}
	.z-t-90, .z-t-84, .z-t-76 {
	    font-size: 60px;
	}
	.z-t-30 {
	    font-size: 26px;
	}
	.footer-menu {
		padding-right:10px;
	}
}
@media screen and (max-width: 1200px) {
	.rentalbookingform label{  padding-left:0px; padding-right:0px; padding-bottom:3px; width:100%; float:left; text-align:center;}
	.homebookingform label{  padding-left:0px; padding-right:0px; padding-bottom:3px; width:100%; float:left; text-align:center;}
	.btnAvailLookup { padding-left:20px !important; padding-right:20px !important; margin-top:10px;}
}
@media screen and (max-width: 992px) {
	.rentalbookingform{position:relative; bottom:auto; background-color:#000; padding-top:30px; padding-bottom:30px;}
	.rentalbookingform label{ padding-top:5px; padding-bottom:5px;}
	.rentalbookingform select, .rentalbookingform input{ margin-bottom:15px;}
	.homebookingform{position:relative; bottom:auto; background-color:#000; padding-top:30px; padding-bottom:30px;}
	.homebookingform label{ padding-top:5px; padding-bottom:5px;}
	.homebookingform select, .homebookingform input{ margin-bottom:15px;}
	.main-menu, #header .logo {
	    display: none;
	}
	.z-mobile-header, .z-mobile-header .z-mobile-menu {
	    background-color: #002874 !important;
	}
	.top-bar a.book-now {
		display: inline-block;
		float: none;
		margin: 0 0 -15px -5px;
	}
	#header .top-bar {
	    text-align: center !important;
	}
	.footer {
	    padding: 40px 0 0 0;
	}
	.copyright {
	    margin-top: 40px;
	}
	.footer-logo {
	    margin-left: 10px;
	}
	.footer-text {
	    margin-right: 10px;
	}
	.z-t-70 {
	    font-size: 50px;
	}
	.z-t-44 {
	    font-size: 34px;
	}
	.page-banner .head {
	    margin: 120px 0 100px 0;
	    padding: 20px 30px;
	}
	#header {
	    position: relative;
	    background-color: #002874;
	}
	.gallery-heading {
		font-size: 44px;
	}
}
@media screen and (max-width: 767px) {
	.top-bar a.book-now {
	    background-color: #129795;
	    background-image: none;
	    margin: 0 0 0 -5px;
	    padding: 13px 35px;
	    height: 50px;
	}
	.footer-logo, .footer-menu, .footer-text {
	    width: 100%;
	    padding: 0 10px;
	    margin: 0;
	    float: left;
	}
	.footer-menu {
	    margin: 30px 0;
	}
	.footer-text {
	    max-width: 450px;
	}
	.z-t-48 {
	    font-size: 36px;
	}
	.z-t-32 {
	    font-size: 24px;
	}
	.gallery-subheading {
		font-size: 28px;
	}
	.rental-rese-sec input, .rental-rese-sec select, .rental-rese-sec button {
	    font-size: 24px;
	}
	.gallery-heading {
		font-size: 42px;
	}
}
@media screen and (max-width: 479px) {
	.top-bar .social, .top-bar .call-us, .top-bar .book {
	    border-right: 0px solid #002874;
	    height: auto;
	}
	.top-bar .social {
	    padding: 0;
	}
	.top-bar .call-us {
	    padding: 0;
	    width: 100%;
	}
	.top-bar .call-us span {
	    display: none;
	}
	.top-bar .call-us a {
	    margin: 5px;
	}
	.top-bar a.book-now {
	    margin: 10px 0;
	}
	.footer-text a.call, .footer-text a.book {
	    padding: 10px;
	}
	.h-sec2 .testimain::before, .h-sec2 .testimain::after {
	    display: none;
	}
	.z-t-30, .z-t-28 {
	    font-size: 22px;
	}
	.z-t-70 {
	    font-size: 36px;
	}
	.z-t-48 {
	    font-size: 32px;
	}
	.z-t-26, .z-t-24 {
	    font-size: 20px;
	}
	.gallery-subheading {
		font-size: 24px;
	}
	.page-banner .head {
	    margin: 50px 0;
	    padding: 20px 30px;
	}	
	.rental-rese-sec input, .rental-rese-sec select, .rental-rese-sec button {
	    width: 100%;
	    margin: 0 0 30px 0;
	}
	.gallery-heading {
		font-size: 36px;
	}
}