.page-links .about-menu ul:after{content:"";display:table;clear:both}
html,body,.wrapper{height:100%}
#site{height:100%;width:100%}
#container{height:100%;min-height:100%;width:100%}
.body-hamnav header, .body-reserve-box header, .body-mobile-nav-exist.page-template-contact header{z-index:502;box-shadow:none}
.body-mobile-nav-exist.page-template-contact header {background-color: transparent; pointer-events: none;}
.body-mobile-nav-exist.page-template-contact header .nav-ham,
.body-mobile-nav-exist.page-template-contact header .nav-locations,
.body-mobile-nav-exist.page-template-contact header .nav-reserve,
.body-mobile-nav-exist.page-template-contact header .nav-reserve-mobile,
.body-mobile-nav-exist.page-template-contact header .nav-logo
 {pointer-events: all;}
.body-mobile-nav-exist.page-template-contact .content .page-contact {
	@media screen and (max-width: 1024px) {
	padding: 72px 0 0 15px;
	}
}
body-hamnav header {background-color:#000}
header{box-shadow:0px 2px 2px rgba(100,100,100,0.15);-webkit-box-shadow:0px 2px 2px rgba(100,100,100,0.15);-moz-box-shadow:0px 2px 2px rgba(100,100,100,0.15);position:absolute;z-index:100;width:100%;height:90px}
header .brand-logo{margin:26px auto}
.content{height:100%;min-height:100%;padding:90px 0 115px 0;overflow:hidden;box-sizing:border-box;-moz-box-sizing:border-box}
footer{box-shadow:0px -2px 2px rgba(100,100,100,0.15);-webkit-box-shadow:0px -2px 2px rgba(100,100,100,0.15);-moz-box-shadow:0px -2px 2px rgba(100,100,100,0.15);position:absolute;bottom:0;left:0;height:115px;width:100%}
footer .brand-logo{display:none}
footer .booking-submit-btn{display:inline-block;vertical-align:middle;outline:0;overflow:hidden;text-indent:-999px;width:102px;height:30px;background:url("../reserve_2x.png") 0 0 no-repeat;background-size:102px 30px;-webkit-appearance:none;appearance:none;border-radius:0}
header,footer,.content{background:#fff;min-width:768px}
.page-links{width:100%;height:auto;box-shadow:0px 2px 2px rgba(100,100,100,0.15);-webkit-box-shadow:0px 2px 2px rgba(100,100,100,0.15);-moz-box-shadow:0px 2px 2px rgba(100,100,100,0.15)}
.page-links .about-menu{padding-top:20px;margin:0 auto}
.page-links li{display:inline-block;padding-left:40px;padding-right:40px}
.social-links{position:absolute;left:20px;bottom:14px}
.social-links .social-icon{margin:0 15px}
.subpage-links{position:absolute;left:20px;bottom:20px;text-transform:uppercase}
.subpage-links a{margin:0 8px}
.subpage-links .site-credit{text-transform:none}
.popover{display:none}
.popover.social{left:-36px;height:50px}
.popover.social .inside{padding:16px}
.popover.social a{display:inline-block}
.booking-modal{width:421px;height:325px}
.booking-modal label{display:block;line-height:16px;margin-bottom:3px}
.booking-modal .pitch{margin-bottom:10px}.booking-modal select{width:100%;margin-bottom:20px;-moz-box-sizing:border-box;box-sizing:border-box}
.booking-modal .action{display:block;width:100%;font-size:15px;text-align:left}
.booking-modal .input-small{width:166px}
.booking-modal .input-small:first-child{margin-right:5px}
.booking-modal .input-date{background-position:140px 7px}@-moz-document url-prefix(){select{padding-top:4px}}@media screen and (max-width: 1249px){.page-links li{padding:0;margin-left:47px}.page-links li:first-child{margin-left:0}.about-menu{padding:18px 0 10px;width:500px}.booking-submit-btn{margin-top:-5px}.subpage-links{margin-left:-250px;text-align:center;width:500px;left:50%}}@media screen and (min-width: 1250px){.content{height:100%;min-height:100%;overflow:hidden;box-sizing:border-box}footer{height:65px}footer .brand-logo{display:block;margin:14px auto}.page-links{position:absolute;right:10px;top:23px;width:auto;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.page-links .about-menu{padding-top:0}.page-links li{padding:0 10px}.page-links .booking-submit-btn{margin-top:-8px}.social-links{right:20px;left:inherit;bottom:30px}.social-links .social-icon{margin:0 5px}.subpage-links{bottom:24px}}