/*
	Theme Name: Orourke Child
	Author: O'rourke Hospitality
	Author URI: https://www.orourkehospitality.com/
	Description: Modern WordPress theme framework
	Version: 0.1.20
	Template: orourke_parent
	Text Domain: orourkechild
*/

/* ----------- Bootstrap Media Queries ----------- */
/* xl */

@charset "utf-8";
/* CSS Document */

@font-face{
    font-family: "National-Light";
    src: 
        url("/wp-content/themes/orourke_child/fonts/national-light.woff2")format("woff2"),
        url("/wp-content/themes/orourke_child/fonts/national-light.ttf")format("truetype");        
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}
 

*{
	padding:0;
	margin:0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;	
}
body{
	font-family: "National-Light"; 
	font-size:19px;
	color:#3C3C3C;		
	font-weight:300;
	line-height:32px;
	overflow-x:hidden;
	overflow-y:auto;
	/*position:relative;*/
}
h1{
	font-family: "miller-text",serif;
	font-size: 45px;
	color: #514947;
	font-weight: 400;
	padding-bottom: 20px;
	line-height: normal;
	margin-bottom: 0;
	text-transform: none;
}
h2{
	font-family: "miller-text",serif;
	font-size:38px;
	color:#514947;
	font-weight:400;
	padding-bottom:20px;
	line-height:normal;
	margin-bottom:0;
	text-transform:none;
}
h3{
	font-family: "National-Light";
	font-size:34px;
	color:#3c3c3c;
	font-weight:600;
	line-height:normal;
	margin-bottom:0;
}
p{
	margin-bottom:20px;	
	letter-spacing:unset;
}
ol{
	padding-left:30px;	
}
a{
	color:#044663;
}
a:hover{
	color:#BD9A5F;
	text-decoration:none;
}
strong{
	font-weight:bold;	
}
.body-wrapper{
	margin:0 auto;
	width:100%;
	max-width:1300px;
	padding:0 20px;
}
.img-response{
	width:100%;
}
.max-img{
	max-width:100%;	
}
.center{
	text-align:center;
}
/*.fullwidth-bg-outer{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;	
	background:url(images/marble.jpg) repeat-y;
	background-size:100% auto;
}*/
.header{
	position:relative;	
/* 	overflow:hidden; */
}
.headerlogo{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	right: 0;
	margin: 0 auto;
	max-width: 350px;
	display:flex;
	justify-content:center;
	align-items: center;
	z-index: 10;	
}
.main-key{
	bottom:5%;
}
.headerlogo img{
	max-width:350px;		
}
.menuarea{
	position:fixed;
	right:0;
	top:0;
	height:100%;
	z-index:22;
	text-align:right;
	display:table;
}
.menuarea-inner{
	display:table-cell;
	vertical-align:middle;	
}
.menuarea a{
	font-family: 'Lato', sans-serif;
	background:#fafafa;
	display:inline-block;
	width:50px;
	height:97px;
	text-align:center;
	padding-top:25px;
	text-decoration:none;		
	color:#6d6d6d;
	font-size:12px;
	font-weight:500;
}
.menuarea a img{
	max-width:25px;
	margin-bottom:10px;				
}
.booknav a{
	font-family: 'Lato', sans-serif;
	background:#bd9a60;
	display:inline-block;
	width:50px;
	height:97px;
	text-align:center;
	padding-top:25px;
	text-decoration:none;		
	color:#fff;
	font-size:12px;
	font-weight:500;	
}
.booknav a img{
	max-width:13px;
	margin-bottom:10px;				
}
.body-wrapper-outer{
		
}
.section-one{
	padding:40px 0 0 0;
	margin:0 auto;
	max-width:970px;	
}
.section-one .center img{
	margin-bottom:20px;	
}
.section-one .center h2 p{
	margin-bottom:0;	
}
.d-flex{
	display:flex;	
}
.flex-col{
	width:50%;
}
.flex-col-21{
	width:60%;
	position:relative;
}
.flex-col-22{
	padding-left:40px;	
	padding-right:35px;
	width:40%;
}
.flex-col-22 *{
	color:#fff;	
}
.flex-h-center{
	justify-content:center;
}
.flex-v-center{
	align-items:center;	
}

.heading-sep{
	background:#487B3B;
	width:70px;
	height:2px;
	margin-bottom:20px;	
	border:none;
	margin-top:0;	
}
.welocme-box .heading-sep{
	margin-left:auto;
	margin-right:auto;	
}
.heading-sep.alternate{
	margin-top:0;
}
.arrows-container{
	width:175px;
	position:absolute;
	right:35px;
	bottom:15px;
	display:flex;
	justify-content:space-between
}
.learn-more{
	border:1px solid #fff;
	display:inline-block;
	min-width:165px;
	height:45px;
	text-align:center;	
	text-decoration:none;
	line-height:45px;
	color:#fff;
	letter-spacing:2px;
	font-size:18px;
	padding-left: 60px;
	padding-right: 25px;
	position:relative;
	font-weight:600;
}
.lrn-btn{
	border:1px solid #707070;
	color:#3c3c3c;
}
.learn-more:hover{
	color:#3c3c3c;
	text-decoration:none;
	background:#fff;
}
.lrn-btn:hover{
	border-color:#fff;	
}
.learn-more::before {
  content: '';
  position: absolute;
  top: 52%;
  left: 15%;
  transform: translateY(-50%);
  width: 26px;
  height: 9px;
  background: url(images/arrow.png) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto;
  transition: all 0.4s ease-out;
  background-position: right center;
  margin-left: -15px;
  z-index: 1;
  background-size: cover;
}
.lrn-btn::before {
  background-image: url(images/arrow-hover.png);
}
.learn-more:hover::before, .learn-more:focus::before {
  transform: translate(10px, -50%);
  background-image: url(images/arrow-hover.png);
}
.pos-relative{
	position:relative;	
}
.cr-experience{
	padding:0 0 0 0;		
	position:relative;
	margin-top:-30px;	
}
.clear{
	clear:both;
	line-height:0;
	font-size:0;	
}
.cr-experience-inner{
	position: absolute;
	width: 33%;
	height: 100%;
	display: flex;
	left: 75px;
	top: 0;
	flex-direction: column;
	justify-content: center;
}
.dark .cr-experience-inner{
	color:#fff;
}
.dark .cr-experience-inner h2{
	color:#fff;
}
.dark .cr-experience-inner .learn-more.lrn-btn {
	border: 1px solid #fff;
	color: #fff;
}
.dark .cr-experience-inner .learn-more.lrn-btn:hover, .dark .cr-experience-inner .learn-more.lrn-btn:focus {
  color: #3c3c3c;
  text-decoration: none;
  background: #fff;
}

.section-four{
	padding:55px 0 0 0;	
}
.section-four .flex-col-22{
	padding-left:0;
	padding-right:40px;	
}
.section-six{
	color:#fff;	
	margin-top:55px;
}
.section-six .flex-col-22{
	padding-left:0;
	width:50%;
}
.section-six .flex-col-21{
	width:50%;
}
.local-section-wrapper{
	background-image: url(images/local-right-img.jpg), url(images/left-img.jpg);
  	background-position: right top, left top;
  	background-repeat: no-repeat, no-repeat;
	background-size: 56vw auto , 56vw auto;
}
.local-section{
	/*background:url(images/local-bg.png) no-repeat;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover;	*/
}
.local-section .flex-col-61{
	width:35%;		
}
.section-six .flex-col img{
	display:block;	
}
.local-section .flex-col-62{
	width:40vw;
	padding-left:4vw;
	padding-right:4vw;
	padding-top:4vw;
	padding-bottom:4vw;
	margin-left:17.8vw;	
	background:none;	
}
.section-six h2{
	color:#fff;
	font-size: 2.8550vw;
	padding-bottom:1.4641vw;
	line-height: 2.8550vw;
}
.section-six p{
	font-size:1.39vw;
	margin-bottom:1.4641vw;	
	line-height:2.04vw;
}

.section-six .learn-more {
  border: .07vw solid #fff;
  color: #fff;
  width:10.98vw;
  height:2.9282vw;
  line-height:2.9282vw;
  font-size:.95vw;
  letter-spacing:.14vw;
}
.section-seven{
	padding:70px 0 52px 0;	
}
.section-seven h2{ 
	padding-bottom:0;	
}
.section-seven h3{ 
	font-size:17px;
	color:#3C3C3C;	
	padding-bottom:40px;
}
.blur-outer-wrapper{
	background:#382F2B;	
}
.blur-outer-wrapper-two{
	
}
.menu-wrapper{
	position:fixed;
	right:-100vw;
	background:url(images/menu-bg.jpg) no-repeat;
	-moz-background-size:100% 100%;
	-webkit-background-size:100% 100%;
	background-size:100% 100%;
	width:90vw;
	height:100vh;
	z-index:22;	
	
}
.h-100{
	height:100%;	
}
.menu-logo img{
	max-width:22vw;	
}
.mainmenu{
	width:32vw;
}
.mainmenu ul li{
	list-style-type:none;
	padding-bottom:2vw;
	position:relative;
}
.mainmenu ul li a{
	font-family: 'Marcellus', serif;
	color:#fff;
	text-decoration:none;
	font-size:2vw;
	line-height:1.68vw;
}
.mainmenu ul li ul {
	padding-top:.5vw;	
}
.mainmenu ul li ul li {
	padding-bottom:.5vw;
	padding-top:.5vw;	
}
.mainmenu ul li ul li a {
	font-size:1.75vw;	
}
.open-menuarea{
	position:absolute;
	right:0;
	top:0;
	height:100%;
	z-index:1;
	text-align:right;
	display:table;	
}
.open-menuarea a{
	font-family: 'Lato', sans-serif;
	background:#fafafa;
	display:inline-block;
	width:50px;
	height:97px;
	text-align:center;
	padding-top:25px;
	text-decoration:none;		
	color:#6d6d6d;
	font-size:12px;
	font-weight:500;
}
.open-menuarea a img{
	max-width:25px;
	margin-bottom:10px;				
}
.book-wrapper{
	position:fixed;
	left:0;
	top:0;
	background:#5B5350;
	width:100%;
	height:100%;
	z-index:22;
	padding:4vw;
	text-align:center;	
	display:none;
}
.book-wrapper .menu-logo{
	padding-bottom:5vw;	
}
.book-wrapper .menu-logo img{
	max-width:23vw;	
}
.make-reservation-wrapper h2{
	color:#fff;
	padding-bottom:4vw;	
	font-size:3vw;
}
.reservation-calendar{
	padding-bottom:4vw;	
}
.chk-availability{
	border: 1px solid #fff !important;
	background:none !important;
	display:block;
	padding:.5vw 3vw;
	color:#fff;
	text-decoration:none;	
	font-weight:600;
	font-size:1.2vw;
	text-align:center;
	text-transform:uppercase;
	margin-top:4vw;
	margin-left:auto;
	margin-right:auto;
	width:auto !important;
	height:auto;
}
.chk-availability:hover{
	color: #3C3C3C;
  	text-decoration: none;
  	background: #fff !important;	
}
.book-close{
	position:absolute;
	top:3vw;
	right:4vw;
}
footer{
	background:#69605D;
	color:#fff;
}
.footer-bot{
	background:#3B3330;	
}
.bonvoy-img{
	width:189px;
}
.social-icons li {
	padding-left:10px;
	padding-right:10px;	
}
.social-icons li a{
	font-size:30px;		
}
footer p {
  line-height: normal;
  font-size:16px;
}
.gform_wrapper.gravity-theme * {
  color: #fff;
  font-size:18px;
}
footer .nav-link{
	color:#fff !important;
	padding-top: 0;
}
footer ul{
	padding-left:0;
	margin:0;
}
footer ul li {
	list-style-type:none !important;
	font-size:18px;
}
footer ul li a{
	color:#fff;	
	text-transform:none;	
}
footer ul li a:hover{
	color:#fff;		
}

footer a img {
	margin-bottom:30px;
}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large{
	color:#000;
}
footer .button{
	background:#50873E !important;
	font-size:16px !important;
	font-weight:bold;
	letter-spacing: 2px;
}
footer .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer{
	margin:0;
}
footer .gform_title {
	margin-bottom:0;
	padding-bottom:0;
}
footer .mb-2 a i {
	color:#fff;
}
footer .mb-2, .my-2 {
  display: inline-block;
  padding: 0 10px;
  font-size: 28px;
}
.footer-bottom-mn{
	margin-bottom:0;
}
.footer-bottom-mn li{
	display:inline-block;
	padding:0 5px;
	border-left: 1px solid #fff;
}
.footer-bottom-mn li:first-child{
	border-left: none;
}
.footer-bottom-mn li a{
	color:#fff;
	margin-right: 5px;
	font-size: 14px;
	line-height: normal;
	margin-left: 5px;
	padding-left:0;
	padding-right:0;
	line-height:normal;
	padding-bottom:0;
	
}
.inner-blue-bacground{
	background: url(images/blue-img.png) no-repeat right top;
    background-size: auto;
    background-size: 40vw auto;
}
.header .section-four{
	padding-top:0;		
}
.header .flex-col-21{
	padding-top:5vw;
	padding-bottom:5vw;
	width:80vw;
	text-align:left;
}
.header .flex-col-21 img{ 
	width:63.83vw;
	height:auto;
}

.header .flex-col-22 {
  padding-left: 4vw;
  width:35vw;
  padding-right:3vw;
  padding-top:0;
}
.header .flex-col-22 img{
	width:18vw; 
}

.single-body-wrapper-outer{
	margin-top:-110px;
	padding-top:110px;
}
.single-body-wrapper-head{
	z-index:1;
	position:relative;
}
.book-now{
	margin-left:0px;
	background:#346f8d;
	color:#fff;
	border-color:#346f8d;	
}
.alternte-space{
	padding-top:55px;
}
.px-v{
	padding-left:15px;
	padding-right:15px;	
}
.pv{
	padding:15px;	
}
.py-55{
	padding-top:55px;
	padding-bottom:55px;
}
.offer-description{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:end;
	flex-direction:column;
	padding:0 80px 80px 80px;
}
.offer-description h2{
	color:#fff;	
}
.offer-description h2.key-image{
	display:none;	
}
.offer-description p{
	text-align:center;
	color:#fff;
	display:none;
}
.offer-description .learn-more {
	border-color: #fff;
	color: #fff;
	margin-top:20px;
}
.offer-description:hover > h2.key-image,
.offer-description:hover > p{
	display:block;
}
.alternte-space-b{
	padding-bottom:55px;
}
.single-section-two .flex-col-21{
	width:100%;		
}
.single-body-wrapper-head.alternate{
	padding-left:80px;	
}
.single-body-wrapper-head.alternate-two{
	padding-left:150px;
}
.section-features{
	padding-top:55px;	
}
.features-col{
	background:#BD9A5F;	
	width:100%;	
	max-width:475px;
	padding:45px 40px;
	padding-bottom:23px;
	margin-left:-30%;
}
.features-col h2{
	color:#fff;	
}	
.features-col ul li{
	list-style-type:none;
	color:#fff;
	padding:15px 0 17px 0;
	border-top:1px solid #fff;
	line-height:normal;
	font-size:16px;
}	
.features-col ul li:first-child{
	border-top:none;
	padding-top:0;	
}	
.section-features .body-wrapper{
	padding-left:60px;
}
.flex-col-md{
	width:50%;	
}
.rooftopbar-enlarge-outer{
	padding:20px 0 55px 0;
	flex-wrap:wrap;			
}
.rooftopbar-enlarge-outer .body-wrapper{
	flex-wrap:wrap;			
}
.rooftopbar-enlarge{
	flex: 0 0 auto;
	width: 33.3333%;
	padding:10px;
}
.enlarge-icon{
	position:absolute;
	bottom:30px;
	left:35px;	
}
.hours-operation{
	padding-bottom:55px;
}
.hours-operation-left{
	width:50%;
	padding:0 60px;	
}
.hours-operation-right{
	width:50%;	
	padding:0 60px;	
	border-left:1px solid #707070;
}
.hours-operation-right h3{
	font-weight:900;	
	color:#3B799A;
	padding-bottom:10px;
}
.hours-operation-right ul li{
	list-style-type:none;
	padding-bottom:4px;	
}
.hours-operation-rep{
	padding-bottom:20px;	
}
.hours-operation-left .learn-more{
	margin-top:10px;
}
.blue-bg-section-outer{
	background:url(images/bluebg-full.png) repeat-y;
	background-size:100% auto;		
	background-size:100% auto;		
	background-size:100% auto;
	padding:40px 0;
}
.blue-bg-section{
	background:#fff;
	width:32%;
	margin:20px;
	text-align:center;
}
.blue-bg-section-2{
	width:36%;
}
.blue-sec-description{
	padding:40px 30px;
}
.blue-bg-section h3{
	font-weight:600;	
	color:#3c3c3c;
	padding-bottom:20px;
	font-size:24px;
}
.blue-bg-section p{
	font-size:19px;
}
.learn-more-anchor{
	text-decoration:none;
	font-size:18px;
	color:#3c3c3c;
	letter-spacing:2px;
	text-transform:uppercase;	
}
.learn-more-anchor:hover{
	color:#3c3c3c;
}

.flex-direction-reverse.right{
  	flex-direction: row-reverse;
}
.flex-direction-reverse .flex-col-21{
	padding-right:2opx;
	padding-left:20px;
}
.section-two.stay-bottom-sec{	
	padding-top:55px;
}
.section-two.stay-bottom-sec.first{	
	padding-top:0;
}
.upcoming-section-outer{
	background:none;
	padding:0;
}
.upcoming-section-outer .blue-bg-section-outer-wrapper{
	width: 33.3333%;
	padding: 30px 15px;
}
.upcoming-section-outer .blue-bg-section {
	width: 50%;
	margin: 15px;
	text-align: left;
	border: 1px solid #CCC8C8;
	border-top: none;
}
.box-border-trice{
	border: 1px solid #CCC8C8;
	border-top: none;	
}
.image-meta-date{
	position:absolute;
	top:20px;
	background:#fff;
	padding:12px 16px;
}
.image-meta-date h3{
	font-weight: 700;
	color: #3C3C3C;
	padding-bottom:0;	
	font-size:18px;
}
.our-neihborhood-center hr{
	margin-left:auto;
	margin-right:auto;	
}
.view-all-events .learn-more{
	margin-top:35px;
	width:196px;	
}
.tplayerd-outer{
	position:relative;	
}
.tplayerd{
	position:relative;	
}
.tplayerd{
	position:relative;
	padding-right: 2%;
	padding-left: 2.5%;
}
.tplayerd-two{
	padding-right: 0;
	padding-left: 2.5%;
	padding-left:2%;
}
.tplayerd-two::before{
	top: 0;
	left: 0;
	margin-left:0;
	margin-right:4%;
	margin-top:2%;
	width: 98%;
	height: 98%;
}
.inner-top-heading{
	text-align:center;	
}
#single-wrapper{
	padding-bottom:0 !important;
	overflow-x:hidden;
	overflow-y:auto;
}
.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs {
  background: transparent !important;
}
.rsUni .rsArrow {
  width: 47px !important;
  height: 47px !important;
  top: auto !important;
  left: auto !important;
  margin-top: 0;
  margin-left: 0;
  background: url(images/Next.png) no-repeat;
  opacity: 1 !important;
  border-radius: 0;
  bottom: 19px;
  right: 20px !important;
  background-size:cover;
}
.rsUni.rsHor .rsArrowLeft {
  right: 80px !important;
  background-image: url(images/prev.png);
}
.rsUni .rsArrowIcn {
  background: none !important;
}
.wrapper {
  padding:0 !important;
}
.flex-wrap-wrap{
	flex-wrap:wrap;
}
.date-container {
  display: inline-block;
  width:22vw;
  margin:0 1vw;
  line-height:0;
  position:relative;
}
.date-container input{
 	width:100%;
	background-color:transparent;
	color:#fff;
	font-size:1.3vw;
	border:none;
	border-bottom:1px solid #bababa; 
	padding-bottom:.5vw;
}
.date-container input:focus-visible{
	outline:none;
}
.date-container input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
 
  opacity: 1; /* Firefox */
  color:#fff;
}

.date-container -ms-input-placeholder { /* Internet Explorer 10-11 */
 	color:#fff;
}

.date-container ::-ms-input-placeholder { /* Microsoft Edge */
	color:#fff; 
}

.date-container i{
	position:absolute;
	color:#fff;
	right:0;
	top:10px;
	font-size:1.5vw;
}
.selectpicker{
	width:11vw;
	margin:0 1vw;
	background-color:transparent;
	color:#fff;
	font-size:1.3vw;
	border:none;
	border-bottom:1px solid #bababa; 
	padding-bottom:.5vw;
	display:inline-block;	
}
.selectpicker option{
	color:#000;
}
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  background: none repeat scroll 0 0 #e9e8e8;
  border: medium none;
  border-radius: 0;
}
.ui-datepicker {
  padding: 0 !important;
}
.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
  border-radius: 0;
  width: 261.117px;
}
.ui-datepicker table {
  margin: 0;
}
.ui-datepicker-title {
  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-shadow: none;
  color: #221408;
}
.ui-datepicker th {
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-size: 12px;
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: 2px;
  }
  .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: none repeat scroll 0 0 #e9e8e8 !important;
	border: medium none !important;
	margin: 0 !important;
	text-align: center !important;
	font-family: 'Lato', sans-serif;
	font-style: normal;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	width: 100%;
	text-shadow: none;
  }
  .ui-datepicker tbody td {
	width: 14.285714286%;
  }
#cookie-law-info-bar span {
  color: #fff;
  font-size:17px;
  line-height:28px;
}
#ui-datepicker-div{
	/*top:25vw !important;*/
	width: 22vw !important;
}
.wsp-pages-title{
	text-align: left;
	font-size: 25px;
}
.wsp-pages-list {
	text-align: left;
  }
  .wsp-pages-list li a:hover {
	color:#bd9a60;
	text-decoration: none;
	
}
.white-popup {
  position: relative;
  width: auto;
  max-width: 80%;
  margin: 20px auto;
}
.section-seven h3 a {
  color: #3C3C3C;
}
.section-seven h3 a:hover {
  color: #BD9A5F;
  text-decoration:none;
}
.filter-group {
  position: absolute;
  float: left;
  top: 0;
  left:auto;
  right: 0;
  z-index: 12;
  border-radius: 0;
  color: #3C3C3C;
  background: #fff;
  font-size: 19px;
  box-shadow: none;
  text-align: left !important;
  overflow: auto;
  margin-right:80px;
  margin-top:80px;
  padding:30px 20px 10px 20px;
  z-index:1;
}
#map-popup {
  position: absolute;
  top: 5%;
  bottom: 0;
  left: 33%;
  width: 350px;
  z-index: 1;
  border-radius: 0;
  color: #ffffff;
  font-family: Copperplate;
  font-size: 16px;
  letter-spacing: 0.91px;
  background: #333233;
  padding: 0;
  height: 100%;
  transition: opacity .5s ease;
  overflow-y: auto;
  overflow-x: auto;
  opacity: 0;
  display:none;
}
.filter-group-toggle {
  padding: 15px 25px;
  cursor: pointer;
  color: #3C3C3C;
  font-size:26px;
}
.filter-group-toggle:hover,
.mapfiler.active .filter-group-toggle{
	background:#E1E8EB;
	color:#3C3C3C; 	 
}
.mapfiler.active .filter-group-toggle{
	
}
.filter-category {
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  transition: all .5s ease;
}
.mapfiler.active .filter-category {
  opacity: 1;
  max-height: 300px;
}
.filter-group h3 {
	color:#3C3C3C;
	font-weight:600;		
}
.filter-group h4 {
  color: #3C3C3C;
  font-size: 24px;
  letter-spacing: 0.91px;
  cursor: pointer;
  padding: 10px 25px 10px 40px;
  margin-bottom:0;
  text-transform:unset;
}
.filter-group h4:hover,
.filter-group h4.active {
 	background:#69605D;
	color:#fff; 	 
}
.filter-group h4.active {
 	font-weight:bold;	
}
.gform_wrapper .top_label li.gfield.gf_left_half, 
.gform_wrapper .top_label li.gfield.gf_right_half {
  display: -moz-inline-stack;
  display: inline-block;
  float: none;
  padding-right: 16px;
  vertical-align: top;
  width: 50%;
}
.ginput_container_address span.ginput_address_country{
	width:100% !important;
	padding-right:0 !important;
}
.meet-request-info .gform_button.button{
	background:#382F2B;
	display: inline-block;
	width: 165px !important;
	height: 45px;
	text-align: center;
	text-decoration: none;
	line-height: 45px;
	color: #fff;
	letter-spacing: 2px;
	font-size: 18px !important;
	text-transform: uppercase;
	padding:0;
	cursor:pointer;
	font-family: "National-Light";
	font-weight:600;
}
.meet-request-info .gform_button.button:hover{
	color: #fff;
	text-decoration: none;	
}
.carousel-image img {
  width: 100%;
}

.carousel-image {
  position: relative;
  height: auto;
}
.carousel-module .carousel-item {
	height: auto;
}



#moduleCarousel1 {
  -webkit-animation: .5s ease-out .4s animate--fade both;
  -moz-animation: .5s ease-out .4s animate--fade both;
  animation: .5s ease-out .4s animate--fade both;
}
.carousel-control-next-icon {
	background-image: url("images/arrow-right.png");
  }
.carousel-control-prev-icon {
	background-image: url("images/arrow-left.png");
}
.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 26px;
	height: 52px;
}
.carousel-control-next, .carousel-control-prev {
	width: 10% !important;
  }

.mob-main-key{
	display:none;
}
.head-btn{
	display:none;	
}
.mainmenu ul li.drop span {
  float: right;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
  width: auto;
  color: #fff;
  cursor: pointer;
  display:none;
  z-index:1;
}
.closemenu-mob{
	display:none;	
}
.map-img-form{
	border-left:1px solid #b7b9b9;	
}
.sign-up-comm .ginput_container{
	float: left;
	margin-top: 9px !important;
	margin-right: 5px;
}
.sign-up-comm .gfield_description{
	float: left;
	width: auto !important;
	clear: none !important;	
	font-size:inherit !important;		
}
.map-address ul{
	display:table;
	margin:0 auto;
	margin-top: 40px;
  	text-align: center;
	padding-left:0;			
}
.map-address ul li{
	display:inline-block;
	padding:0 20px;	
}
.map-address ul li:first-child{
	padding-bottom:20px;
	display:block;	
}
.map-img-form img{
	border:2px solid #ccc;
}
footer ul.footer-menu {
  justify-content: unset;
}
footer .footer-bot ul.footer-menu {
  justify-content: center;
}
footer ul.footer-menu li {
	position:relative  
}
footer ul.footer-menu li::before {
	position:absolute;
	content:'|';
	left:0;
	top:0;  
}
footer ul.footer-menu li:first-child::before {
	display:none;	  
}

.menu-wrapper .open-menuarea a{
	background: none;
  	padding-top: 10px;
	color:transparent;
}
.closemenu-main{
	display:none;	
}
.closemenu-mob{
	display:block;	
}
.menu-wrapper .menuarea-inner {
    vertical-align: top;
}
.upcoming-section-outer.art-collection-outer .blue-bg-section{
	border:none;
	background:none;	
}
.upcoming-section-outer.art-collection-outer .blue-bg-section-outer-wrapper {
  padding-top: 0;
}
.upcoming-section-outer.art-collection-outer .blue-sec-description{
	padding: 10px 0 0 0;
	height:159px;
	overflow:hidden;	
}
.menuarea .booknav a span {
	display:none;  
}
.page-submain-menu .nav{
	justify-content: center;
}
.page-submain-menu .nav li{
	padding:10px 20px;	
}
.page-submain-menu .nav li a{
	color:#3C3C3C;
	font-weight:bold;
	position:relative;
	padding-bottom:6px;	
	font-size:1.2rem;
}
.page-submain-menu .nav li a:hover::after,
.page-submain-menu .nav li.current_page_item a::after{
	content:"";
	position:absolute;
	width:100%;
	height:2px;
	background:#bd9a60;	
	left:0;
	bottom:0;
}
.slider-outer-wrapper{
	background: url(images/slider-botbg-two.png) no-repeat right bottom;
	padding-bottom:5rem;
	background-size:400px auto;
}

/* Small Image/Text Overlap Sart */

.welocme-box{
 	background:#D8DAD4;
	padding:3rem;
}
.welcome-image{
	margin-left:0;
	margin-top:0;
	z-index:1;
}
.welcome-image-outer{
	width:100%;
	padding-left:15px;
	padding-right:15px;	
}
.welocme-box-outer{
	width:100%;
	padding-left:15px;
	padding-right:15px;	
}
.top-headout h2 span{
	padding-left:160px;	
	display:block;
}
.section-three{
	padding-bottom:8rem;
	position:relative;
}
.repeat-pattern-bg{
	padding-bottom:5rem;
	position:relative;
	margin-top:2rem;
}
.section-three::before{
	background:url(images/pattern.png) repeat-y left top;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-top:30px;
}
.repeat-pattern-bg::before{
	background:url(images/pattern.png) repeat-y left top;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-top:35px;
}
.instagram-sec{
	font-size:47px;
	color:#514947;	
}
.instagram-sec:hover{
	color:#69605D;	
}
footer .gform_wrapper .gform_body {
  width: 60%;
  float: left;
  margin: 0;
  padding: 0;
}
footer .gform_wrapper .gform_footer {
  width: 35%;
  float: left;
  transform: translatex(-3px);
  margin: 0;
  padding: 0;
  clear: none;
}
footer .gform_wrapper input {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: #fff;
  color: #3c3c3c;
  border: none;
  padding: 14px 10px !important;
  letter-spacing: .075em !important;
  height: 32px;
  font-size: 16px !important;
}
footer .gform_wrapper input[type="submit"] {
  font-family: Arial;
  font-weight: normal;
  font-size: 12px;
  background: #4D813B;
  color: #fff;
  border: 0;
  text-transform: none;
  padding: 22px 34px;
  letter-spacing: .075em;
  line-height: 1px !important;
  border: none;
  margin: 10px 5px;
  margin-right: 5px;
  margin-left: 5px;
  font-weight: bold;
  padding: 17px 10px !important;
  font-size:16px;
}
footer .gform_wrapper ul.gform_fields li.gfield {
  margin: 0;
    margin-left: 0px;
  padding: 0;
}
body footer .gform_wrapper .top_label div.ginput_container {
  margin: 0;
  padding: 0;
}
footer h4{
	font-weight:600;
	padding-right:10px;
	margin-bottom:0;	
}
.gform_body input[type="text"], .gform_body textarea {
  font-size: 16px !important;
}
.gform_body input[type="text"]::placeholder {
 	 color:#A09E9F;
}
.banner-header-top{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;	
}
.Book-now-head{
	padding-left: 25px;
	text-transform:uppercase;	
}
.Book-now-head::before {
	display:none;	
}
.Book-now-head i{
	margin-left: 15px;
	margin-top: 12px;	
}
header{
  background: none !important;
  position: absolute;
  top: 0;
  left: 0;
}
header.fixed {
  background: none !important;
}
.hamburger-icon {
  background-image: url("images/menu-toggle.png");
  background-repeat:no-repeat;
  margin-left:0;
}
header.fixed .hamburger-icon {
  background-image: url("images/menu-toggle.png");
  background-repeat:no-repeat;
}
.head-logo img {
	width:350px;		
}
.hamburger-icon span{
	background:none !important;	
}
.logos-nav-toggle-outer .text-menu {
  background: transparent;
  display: block;
  padding: 0;
  color: #FFFFFF;
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
}
#logos-nav-toggle {
	padding: 0;
}
.logos-nav-toggle-outer{
	padding: 5px 20px;			
}
.fixed .logos-nav-toggle-outer{
	background:#382F2B;	
}
#menu-nav-close {
  right: auto;
  z-index:10;
}
.menu-logo-avtive img {
  max-width: 238px;
}
.menu-desc-avtive p {
  color: #fff;
  font-size: 16px;
  line-height: normal;
  margin-bottom: 20px;
}
.menu-desc-avtive p a {
  color: #fff;
  text-decoration: none;
}
#logos-nav {
  background-image: none;
  background:#5B5350;
  position:fixed;
}
.wp-nav-menuleft {
  background: url(images/menu-left-photo.png) no-repeat;
    background-size: auto;
  background-size: cover;
}
#logos-nav ul li a {
  font-family: "miller-text",serif;
  font-size: 28px;
  font-weight: 400;
  line-height:normal;
}
#logos-nav ul li ul li a {
  font-size: 23px;
}
.overtop-title{
	position:absolute;
	bottom:4.75vw;
	left:1.5vw;		
}
.overtop-title h1{
	font-size:3vw;
	color:#fff;
	padding-bottom:0;	
}
.boxless-wrapper.no .transparent-ver{
	border: 1px solid #3C3C3C;
  	color: #3C3C3C;
	margin-right:20px;
	margin-bottom:10px;
}
.boxless-wrapper.no .transparent-ver:hover{
	background:#382F2B;
	color:#fff;	
}
.boxless-wrapper.no .transparent-ver::before {
    background-image: url(images/arrow-hover.png);  
}
.boxless-wrapper.no .transparent-ver:hover::before {
	background-image: url(images/arrow.png);  
}
.boxless-wrapper .darker-ver{
	padding-left: 25px;
	min-width:190px;
			
}
.boxless-wrapper.no .darker-ver{
	background:#382F2B;	
	border-color:#382F2B;
}
.boxless-wrapper.no .darker-ver:focus{
	color:#fff;
}
.mapboxgl-popup-content .boxless-wrapper.no {
	padding-bottom:0 !important;
}
.mapboxgl-popup-content .boxless-wrapper.no .darker-ver{
	color:#fff !important;
}
.boxless-wrapper .darker-ver:before{
	display:none;	
}
.boxless-wrapper.no .darker-ver:hover{
	background:#382F2B;
	color:#fff;
	border-color:#382F2B;		
}
.boxless-wrapper.yes{
	background-color:#382F2B;
	padding-top:3rem;
	padding-bottom:3rem;
	background-image: url(images/slider-botbg-two.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size: 400px auto;
}
.boxless-wrapper.yes .img-text-repeater-block .img_text_repeater h2 {
	color:#fff;  
}
.boxless-wrapper.yes .img-text-repeater-block .block-content p {
	color:#fff;
}
.boxless-wrapper.yes .darker-ver{
	color: #382F2B;
  	background: #D8DAD4;
	border-color:#D8DAD4;
}
.inner-header-top{
	background:#fff;
	position:fixed;
	top:0;
	left:0;
	padding: 0 1.5vw;
	align-items: center;
	z-index:2;
	height:5vw;	
}
.inner-header-top .logos-nav-toggle-outer {
  padding: 0;
  padding-left:1.5vw;
}
.inner-header-top .learn-more {
	color: #707070;
  	text-decoration: none;
	border:.07vw solid #707070;
	font-size:1.3vw;
	width:14vw;
	height:3vw;
	line-height:3vw;
}
.inner-header-top .learn-more:hover {
	background:transparent;	
}
.inner-header-top .hamburger-icon {
  margin-left: .73vw;
  margin-right: 1.5vw;
  width: 2.7vw;
  height: 3.1vw;
  background-image: url("images/menu-toggle-gray.png");
}
.inner-header-top .logos-nav-toggle-outer .text-menu {
  color: #707070;
  font-size: 1.3vw;
  line-height:2.3vw;
}
.inner-header-top .Book-now-head  {
  padding-left: 1.83vw;
  padding-right: 1.83vw;
  transition:none;
  min-width:max-content;
}
.inner-header-top .Book-now-head i {
  margin-left: 1vw;
  margin-top: .88px;
}
.alltogather ul.nav{
	justify-content:center;
	margin-left:0;
}

.alltogather-btn a {
  border: 1px solid #fff;
  display: inline-block;
  min-width: 165px;
  height: 45px;
  text-align: center;
  text-decoration: none;
  line-height: 45px;
  color: #fff;
  letter-spacing: 2px;
  font-size: 18px;
  padding-left: 60px;
  padding-right: 25px;
  position: relative;
  font-weight: 600;
  border: 1px solid #3C3C3C;
  color: #3C3C3C;
  padding-left: 25px;
}
.alltogather-btn .transparent-ver:before {
	display:none;  
}
.retail-option-box{
	background:#69605D;		
}
.retail-option-box.light{
	background:#D8DAD4;		
}
.retail-option-box h3{
	font-family: "National-Light";
	color:#fff;
	font-size:28px;	
}
.retail-option-box p{
	color:#fff;	
}
a.learn-more-simple{
	color:#fff;
	font-size:18px;
	text-transform:uppercase;	
}
a.learn-more-simple:hover{
	color:#fff;	
}
.retail-option-box.light h3{
	color:#645E5A;	
}
.retail-option-box.light p{
	color:#3C3C3C;	
}

.retail-option-box.light a.learn-more-simple{
	color:#3C3C3C;	
}
.retail-option-box.light a.learn-more-simple:hover{
	color:#3C3C3C;	
}
.stay-outer-wrapp{
	background:none;	
}
.stay-outer-wrapp .flex-col-21 {
  width: 50%;
}
.stay-outer-wrapp .flex-col-22 {
  width: 50%;
}

.stay-outer-wrapp .flex-col-22 p {
  color: #3C3C3C;
}
.stay-outer-wrapp .flex-col-22 h2 {
  color: #514947;
  line-height:45px;
}
.stay-outer-wrapp .slider-outer-wrapper {
	background:none;  
}
.boxless-wrapper.yes.stay-outer-wrapp .img-text-repeater-block .img_text_repeater p {
  color: #3C3C3C;
}
.boxless-wrapper.yes.stay-outer-wrapp .img-text-repeater-block .img_text_repeater h2 {
  color: #514947;
}
.explore-container .row.right{
	flex-direction: row-reverse;	
}
.activities-box-outer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.activities-box-outer.right {
  justify-content: end;
}
.activities-box {
  background: #D8DAD4;
  margin-right: 8%;
  margin-left: 8%;
}
.packages-cpt h2{
	font-size:24px;	
}
.gform_legacy_markup_wrapper ul.gfield_radio li{
	display:inline-block;
}
.gform_legacy_markup_wrapper ul.gfield_radio li:last-child{
	padding-left:5% !important;	
}
.welocme-box h2 {
    font-size: 24px;
}
.set-p-bottom{
	padding-bottom:150px;
}
.mapboxgl-popup-close-button {
  right: 10px !important;
  top: 5px !important;
  font-size:25px !important;
}
.mapboxgl-popup {
  left: 15px !important;
}

.inner-header-top-outer .inner-logos-nav-toggle-outer{
	position:absolute;
	right:2px;
	z-index:3;
}


@media screen and (min-width: 992px) {

.small-image-swap{
	flex-direction: row-reverse !important;		
}
.small-image-swap.left{
	flex-direction: row !important;		
}
.top-headout h2 span{
	padding-left:11.5vw;	
}
.top-headout h2{
	font-size:2.78vw;
	line-height:4vw;
}
.welocme-box .button:before {
	width: 3vw;
	height:1vw;
	margin-left:-1.75vw;
}
.welocme-box{
	padding:4vw 4vw;
}
.welocme-box .button.no-arrow {
	padding: .85vw 2.1827vw;
}
.welocme-box h2{
	font-size:1.76vw; 
	line-height:normal;	
	padding-bottom:1.5vw;
}
.welocme-box p{
	font-size:1.22vw;
	line-height:2.25vw; 	
}

.welocme-box .heading-sep{
	height:.15vw; 
	width:6vw;
	margin-bottom:1.5vw;
}
.welocme-box .button{
	font-size:1.2vw;
	margin-top:3vw;
	padding: .85vw 2.5vw;	
}
.welcome-image{
	
}
.welocme-box-outer{
	width:48vw;	
	padding-left:0;
	padding-right:0;
}
.welcome-image-outer{
	width:36vw;	
	position:relative;
	z-index:1;
	padding-left:0;
	padding-right:0;
}
.retail-option-box-container{
	max-width:83.45vw;	
}
.retail-option-box-container .col-lg-4{
	width:25.62vw;
	padding-left:1vw;
	padding-right:1vw;
}
.retail-option-box {
	padding:3vw !important;
}
.retail-option-box h3 {
  font-size: 2vw;
  padding-bottom:1vw !important;
}
.retail-option-box p {
  font-size: 1.39vw;
  margin-bottom:1.46vw;
  line-height:2.34vw;
}
.retail-option-box a {
  font-size: 1.31vw;
}

}

/* Small Image/Text Overlap End */
.mapboxgl-popup-content {
	display: flex;
	width: 275px;
	font-size: 18px;
	padding: 15px;
	box-shadow: none;
	flex-direction: column;
	font-family:"National-Light";
	
}
.mapboxgl-popup-content p{
	text-align:left !important;
	margin-bottom:5px !important;
	
}
.mapboxgl-popup-content {
  padding: 20px !important;
}
.mapboxgl-popup-content p + .button {
  margin-top: 5px;
  justify-content: center;
  color: #FFF5E8 !important;
  text-decoration: none !important;
  background: #152845;
}

.mapboxgl-popup-content .popup_img {
	width: 85px;
	margin-right: 11px;
}

.mapboxgl-popup-content .popup_content {}

.mapboxgl-popup-content .popup_content p {
	margin-bottom: 10px;
}

.mapboxgl-popup-content .popup_content ._address {
	font-size: 16px;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
	margin-left: 30px;
	transform-origin: left;
	transform: rotate(-135deg);
}


.mapboxgl-ctrl-bottom-left {
	display: none !important;
}
#map .mapboxgl-popup-content h3 {
  font-family:"National-Light";
  font-weight: 700;
  font-size: 22px;
  font-style: normal;
  text-transform: none;
}

@media only screen and (max-width:1199px) {
.center-row{
	justify-content: center;
}
footer a img{
	margin-bottom:25px;
}
#navigation #nav-container {
	background-image: none;
    background: #5B5350;
	padding: 0 0;	    
}
#navigation #nav-container ul li a {
  font-family: "miller-text",serif;
  font-size: 23px;
  font-weight: 400;
  line-height: normal;
}
#navigation #nav-container ul li ul li a {
  font-size: 21px;
}
#navigation li {
    padding: 10px;
}
#navigation .nav .sub-menu li {
    padding: 2px 0 2px 0;
  }

}

@media only screen and (max-width:1024px) {
.md-flex-column{
	flex-direction:column;
}
.flex-direction-reverse.right {
  flex-direction: column;
}
.lg-reverse-section-two-left{
	padding-top:0;
	padding-bottom:0;	
}
.lg-reverse-section-two .md-flex-column{
	flex-direction: column-reverse;
}			
.md-flex-center{
	text-align:center;
}
.flex-col-22 {
  padding-left: 0;
  padding-right:0;
  padding-top:20px;
  width: 100% !important;
}
.section-four .flex-col-22 {
  padding-right: 0;
  padding-bottom:40px;
}
\.section-six .flex-col-22 {
  padding-top: 0;
}
.flex-col-21 {
  width: 100% !important;
  padding-left:0 !important;
}
.local-section .flex-col-62 {
	  
}
.flex-col-md{
	width:100%;	
}
.features-col{
	margin-left:auto;
	margin-top:-30%;
	margin-right:auto;
}
.section-features .body-wrapper {
  padding-left: 20px;
}
.blur-outer-wrapper {
  
}
.blur-outer-wrapper-two {
  
}
	
}

@media only screen and (max-width:992px) {
.filter-group {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    border-top: 0;
    height: auto;
}

}

@media only screen and (max-width:991px) {
	
.dark .cr-experience-inner h2 {
  color: #000;
}
.cr-experience-inner {
  position: relative;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  flex-direction: column;
  justify-content: center;
  color: #000;
  padding-top:20px;
}
.dark .cr-experience-inner {
  color: #000;
}
.dark .cr-experience-inner .learn-more.lrn-btn {
  border: 1px solid #000;
  color: #000;
}
.blue-sec-description {
  padding: 40px 15px;
}
.offer-wrapper{
	flex-direction: column;
	align-items: center;	
}
#ui-datepicker-div {
  top: 26vw !important;
  width: 26vw !important;
}
.main-key img{
	max-width:30px !important;	
}
.body-wrapper{
	padding:0 8%;
}
.map-img-form{
	border-left:none;
	border-top:1px solid #b7b9b9;	
}
.inner-top-heading h2 {
  padding-left:60px;
  padding-right:60px;
}
.activities-box-outer {
    position: relative;
}
 .activities-box {
	margin-right: 0;
	margin-left: 0;
}
.header .flex-col-22 { 
  width: 40vw !important;
  
}
.left .img-text-repeater-block .img_text_repeater .repeater-text {
  padding-left: 3rem !important;
}
	
}

@media only screen and (max-width:767px) {
.rooftopbar-enlarge{
	width: 100%;
}
.blue-bg-section-outer .body-wrapper{
	flex-wrap:wrap;
}
.blue-bg-section{
	width:100%;
}
.blue-bg-section-2{
	width:100%;
}
.upcoming-section-outer .blue-bg-section,
.upcoming-section-outer .blue-bg-section-outer-wrapper{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.hours-operation .body-wrapper{
	flex-wrap:wrap;
}
.hours-operation-left{
	width:100%;
	padding:0 15px;	
	padding-bottom:40px;
}
.hours-operation-right{
	width:100%;	
	padding:0 15px;
	border-left:none;	
	border-top:1px solid #707070;
	padding-top:40px;
}
.local-section .flex-col-62 {
	width: 70vw;
	-moz-background-size: 100vw auto;
	-webkit-background-size: 100vw auto;
	background-size: 100vw auto;
}
.section-six p {
	font-size: 1.8vw;
	line-height: 2.5vw;
}
.section-six .learn-more {
	width: 12.98vw;
	height: 3.9282vw;
	line-height: 3.9282vw;
	font-size: 1.2vw;
}
.headerlogo img{
	max-width:220px;		
}

#ui-datepicker-div {
  top: 28vw !important;
  width: 42vw !important;
}
.menu-logo img {
  max-width: 44vw;
}
.mainmenu ul li a {
  font-size: 5vw;
}
.mainmenu ul li ul li a {
  font-size: 4.5vw;
}
.date-container {
  width: 100%;
  margin-bottom:4vw;
}
.date-container input{
	font-size:4vw;
}
.date-container i {
  font-size: 4vw;
}
.selectpicker{
	width:100%;	
	margin-bottom:4vw;
	font-size:4vw;
}
.chk-availability {
  font-size: 4vw;
}
.make-reservation-wrapper h2 {
  font-size: 5vw;
}
.book-wrapper .menu-logo img {
  	max-width: 44vw;
}
.mainmenu {
  	width: 100%;
	text-align:left;
	padding-top: 20px;
	padding-left:5%;
	padding-right:5%;
}
.mainmenu ul{
	padding-left:0;  	
}

.mainmenu-outer-wrapper{
	flex-direction: column-reverse;
}
.menu-wrapper{
	width:100vw;	
}
.main-key{
	display:none;
}
.mob-main-key{
	display:block;
}
.body-wrapper{
	padding:0 20px;
}
footer{
		
}
footer .container{
	
}

.head-btn{
	display:block;	
}
.head-btn{
	text-align:center;	
}
.head-btn a {
  font-family: 'Lato', sans-serif;
  background: #bd9a60;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  padding:15px 20px;
}

.menuarea {
  left: 0;
  background:#fff;
  top: auto;
  bottom: 0;
  height:auto;
  width:100%;
  padding:10px 20px;
  text-align:center;
  border-top:1px solid #cdcbcb;
}
.menuarea-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.menuarea .mainnav,
.menuarea .booknav{
	display:inline-block;
	vertical-align:top;		
}
.menuarea .mainnav a {
  display:flex;
  width: auto;
  height: auto;
  flex-direction: row-reverse;
  background:none;
  padding:5px 0;
  align-items:center;
  font-size:18px;
}
.menuarea .booknav a {
  background:#8d703a;
  display:flex;
  width: auto;
  height: auto;
  padding:8px 20px;
  font-size:13px;
  line-height:normal;
}
.menuarea .booknav a span {
	display:block;  
}
.menuarea .mainnav a img{
	margin-left: 10px;
    margin-bottom: 0;
    margin-right: 30px;	
}
.menuarea .booknav a img {
	display:none;  
}
.menu-wrapper {
	background:#044663;  
}
.menu-wrapper .menuarea-inner {
  vertical-align: top;
}
.menu-wrapper .open-menuarea a{
	background: none;
  	padding-top: 10px;
	color:transparent;
}
.closemenu-main{
	display:none;	
}
.closemenu-mob{
	display:block;	
}
.mainmenu ul li.drop span {
  display:block;
}
.top-headout h2 span {
  	padding-left: 0;
	line-height:normal;
}
.footer-subcribe-form{
	flex-direction:column;
	padding-top:1rem;	
}
footer .gform_wrapper .gform_body {
  width: 100%;
  margin-bottom:1rem;
}
footer .gform_wrapper .gform_footer {
  width: 100%;
}
footer .gform_wrapper input[type="submit"]{
	width:101% !important;	
}
footer .gform_wrapper {
    margin-left:0 !important;
}
footer ul.footer-menu li::before {
	display:none;  
}
.boxless-wrapper-alter {
    padding-bottom: 0 !important;
}
.inner-header-top {
	background: #fff;
	height: auto;
	width: 100%;
	padding: 10px 20px;
	text-align: center;
	border-bottom: 1px solid #d3d3d3;
}
.inner-blue-bacground {
	margin-top:53px;  
}
.inner-header-top .Book-now-head {
  border: 1px solid #707070;
  height: 45px;
  line-height: 45px;
  letter-spacing: 2px;
  font-size: 18px;
  padding-left: 25px;
  padding-right: 25px;
	width: auto;
}
.inner-header-top .hamburger-icon {
  margin-left: 10px;
  margin-right: 20px;
  width: 37px;
  height: 42px;
}
.inner-header-top .logos-nav-toggle-outer .text-menu {
  font-size: 19px;
  line-height:32px;
}
.inner-header-top-outer .inner-logos-nav-toggle-outer,
.logos-nav-toggle-outer-home{
	display:none !important;
}


}

@media only screen and (max-width:640px) {

.gform_wrapper .top_label li.gfield.gf_left_half, 
.gform_wrapper .top_label li.gfield.gf_right_half {
  width: 100%;
}
	
}

@media only screen and (max-width:491px) {
	
.boxless-wrapper .darker-ver {
  margin-left: 0;
}
	
}

@media only screen and (max-width:479px) {
.book-now {
  margin-left: 0;
  margin-top: 15px;
}
.offer-description {
  padding: 0 25px 40px 25px;
}
.offer-description h2{
	font-size:30px;	
	padding-bottom:10px;
}
.offer-description p{
	font-size:14px;
	line-height:22px;
}
.offer-description .learn-more {
  	margin-top: 0;
}
.offer-description h2.key-image{
	padding-bottom:0;
}
.offer-description h2.key-image img{
	max-width:20px;  
}
#ui-datepicker-div {
  top: 33vw !important;
  width: 62vw !important;
}
.map-address ul li{
	padding-left:0;
	padding-right:0;	
}
.inner-header-top .Book-now-head {
	padding: 0 10px;
	font-size: 16px;
}
	.inner-header-top .hamburger-icon {
		margin-right: 10px;
width: 27px;
height: 22px;
	}
	.inner-header-top .logos-nav-toggle-outer .text-menu {
		font-size:16px;
	}
}

.hide-for-screenreader {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}
/* Carret Css */
.mainmenu ul li a .fa-chevron-up {
  display: none;
}
.mainmenu ul li.open a .fa.fa-chevron-up {
  display: inline;
}
.mainmenu ul li a .fa.fa-chevron-down {
  display: inline;
}
.mainmenu ul li.open a .fa-chevron-down {
  display: none;
}

@media only screen and (max-width:479px) {
	
}

.skip-link {
    position: absolute;
    top: -100px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px;
    z-index: 100;
}

.skip-link:focus {
    top: 0;
}

:focus {
    outline: 2px solid #ffffff;
    outline-offset: 2px; 
}

