* { box-sizing:border-box; -moz-box-sizing:border-box; }

/*font-family: 'Noto Serif', serif;*/
html {background:#e0d8c3; }
body { color: #FFFFFF; font-family: 'Roboto', sans-serif; font-size:15px;}

/* Globals */
a { text-decoration:none; color: #000; font-weight:bold; }

.clickable { cursor:pointer; display:block; }
.clearfix:before { content:" "; display:table; }
.clearfix:after { content:" "; display:table; clear:both; }

/* Header */
header {position:relative;padding-bottom: 45px; z-index:2;}

.logo {position:absolute;z-index: 20;bottom: 130px;height:120px;width: 386px;left:50%;margin-left: -590px;transition:0.3s;}
.logo img {width:100%; height:auto;}
 .dynamic-headers ul.rslides li  {background-position: center;}

@media screen and (max-width: 1140px) {
	.logo {left:2px;margin-left:0px;width: 260px;bottom: 49px;}
}
@media screen and (max-width: 920px) {
	 header {padding-bottom: 0px;}
	.logo {position:relative;display: block;width: 80%;max-width: 290px;top: 6px;left: 0px;height: 69px; margin: 0 auto;}
	.slogan {display:none;}
}



/*NAV=============================================*/
.nav-wrapper-main {}
.nav-wrapper {}
.nav-wrapper nav {width:100%;padding: 0 0 0 15px;}

.nav-wrapper:nth-child(1) { border-bottom:3px solid #ac9875;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2c3e22+0,476337+54,476337+100 */
	background: rgb(44,62,34); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(44,62,34,1) 0%, rgba(71,99,55,1) 54%, rgba(71,99,55,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(44,62,34,1) 0%,rgba(71,99,55,1) 54%,rgba(71,99,55,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(44,62,34,1) 0%,rgba(71,99,55,1) 54%,rgba(71,99,55,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c3e22', endColorstr='#476337',GradientType=0 ); /* IE6-9 */
}
.nav-wrapper:nth-child(1) nav {width:100%;}

.nav-wrapper:nth-child(2) {
	position: absolute;
	z-index: 10;
	bottom: 0px;
	width: 100%;
	border-top:3px solid #ac9875;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#476337+1,476337+52,2c3e22+100,2c3e22+101 */
	background: rgb(71,99,55);/* Old browsers */
	background: -moz-linear-gradient(top,  rgba(71,99,55,1) 1%, rgba(71,99,55,1) 52%, rgba(44,62,34,1) 100%, rgba(44,62,34,1) 101%);/* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(71,99,55,1) 1%,rgba(71,99,55,1) 52%,rgba(44,62,34,1) 100%,rgba(44,62,34,1) 101%);/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(71,99,55,1) 1%,rgba(71,99,55,1) 52%,rgba(44,62,34,1) 100%,rgba(44,62,34,1) 101%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#476337', endColorstr='#2c3e22',GradientType=0 );/* IE6-9 */
}
.nav-wrapper:nth-child(2) nav {width:100%;}


nav {margin: 0 auto;width:100%;max-width: 1165px; bottom: 0px;}
nav.stickied { position:fixed; top:0px; }
nav.stickied .inner > ul:before {display:block; }
nav .inner {position: relative;/* padding: 0 2px; */margin:0 auto; min-height: 0px;}
nav .inner .mobileMenu {display:none;}
nav .inner > ul {      -moz-flex-flow: row nowrap;list-style:none;margin: 0 0 0 0;text-align: right;padding: 0;border-radius: 2px;}
nav .inner > ul:before {display:none; position:absolute; content:''; bottom:0px; left:0px; width:100%; height:2px; background:white;}
nav .inner > ul > li {position:relative;display: inline-block;flex-grow: 1;animation-duration: 0.5s !important;}
nav2 .inner > ul > li:nth-child(1) > a {background:none !important;}
nav .inner > ul > li.mobile {display:none;}
nav .inner > ul > li > a {position:relative; z-index:10; display:block;color: #FFFFFF;font-size: 15px;line-height: 34px;font-weight: normal;text-decoration:none;text-transform: uppercase;padding: 4px 9px 0px 10px; text-align:center; overflow:hidden; transition:0.3s;}
.nav-wrapper:nth-child(2) nav .inner > ul > li > a {line-height: 39px; font-size: 20px;padding-left: 10px;padding-right: 10px;}
nav .inner > ul > li.explore:after {position:absolute; content:'\f041'; width:100%; text-align:center;height: 30px;font-size: 25px;bottom:0px; font-family:fontAwesome;color: rgba(0, 0, 0, 0.17); transition:0.3s;}
nav .inner > ul > li:hover > a {background:rgba(0, 0, 0, 0.2);}
nav .inner > ul > li a:before {
	display:none;
	position:absolute;
	z-index:-1;
	content:'';
	width: 240px;
	height: 100%;
	left: 0px;
	top: 50%;
	transition:0.3s;
}
nav .inner > ul > li:nth-child(6) a:before {display:none;}

/*subnav===*/
nav .inner > ul > li ul {position:absolute; z-index: 10; min-width: 100%;list-style:none;left: 0px;height:0px; overflow:hidden;padding: 0;max-width: 100%; transition:0.2s ease all; opacity: 0; }
nav .inner > ul > li:last-child ul {left:inherit; right:0px; }
nav .inner > ul > li.hasChildren:nth-child(3):hover ul {height:430px;}
nav .inner > ul > li:hover ul {height: 237px;max-width: 320%;/* padding-top: 2px; */border-top: 2px solid #DEDEDE; opacity:1;}
nav .inner > ul > li:hover ul li a	{line-height: 31px; overflow:hidden}
nav .inner > ul > li ul li {b;sition:relative;     overflow: hidden;}
nav .inner > ul > li ul li:before {/* position:absolute; *//* content:''; *//* bottom: 0px; *//* height:2px; *//* width: 1130px; */background: rgb(167, 179, 140);}
nav .inner > ul > li ul li a {display: block;padding: 6px 11px 3px 11px; line-height: 3px;font-size: 14px;background: #EBEBEB;color: #515151;text-transform: uppercase;font-weight: bold;transition:0.3s;}
nav .inner > ul > li ul li a:before {display:none;}
nav .inner > ul > li ul li a:hover {background: #FFFFFF;}
	@media screen and (max-width: 1020px) {
		.nav-wrapper:nth-child(2) nav .inner > ul > li > a {font-size: 16px;}
	}
	@media screen and (max-width: 920px) {
		.nav-wrapper:nth-child(2) {display:none;}
		.nav-wrapper nav {padding:0px; position: relative;}
		.nav-wrapper:nth-child(2) {position: relative;}
		nav {position:relative; padding: 2px 0 0 0;}
		nav .inner {min-height: 64px;height: inherit;bottom: inherit;overflow: hidden;}
		nav .inner:before {display:none !important;}
		nav .inner > ul {display:none;float: left; padding: 0px !important; overflow:hidden; clear: both;margin: 2px 0 0 0;width: 100%;border-bottom: 2px solid white;transition:0.3s;}
		nav .inner > ul > li {display:block; margin: 0px !important;width: 100%;border-top: white solid 1px;}
		nav .inner > ul > li.mobile {display:block;}
		nav .inner > ul > li.explore:after {display:none;}
		nav .inner > ul li a {padding: 0px 16px 0 0px !important;text-align: right;font-size: 16px;line-height: 20px; */;opacity: 0;transition: 0.3s;}
		nav .inner > ul li a:before {display:none;}
		.nav-wrapper:nth-child(2) nav .inner > ul > li > a {line-height: 50px;}
		/*nav.selected .inner > ul > li:first-child a {display:none;}*/
		nav .inner > ul li ul li {float:right;/* width:33.33%; */ display:inline-block;width: initial;border: none;}

		nav.selected .inner  ul {display:block;margin-top: 13px;    opacity: 1;}
		nav.selected .inner > ul li {margin: 0 0;box-shadow: inset 0px 13px 10px -13px rgba(0, 0, 0, 0.35);}
		nav.selected .inner > ul > li:nth-child(1) {/* border-top: solid 2px #A0183B; *//* box-shadow: inset 0px 10px 10px -10px black; */}
		nav.selected .inner > ul li.hasChildren {position:relative;}
		nav.selected .inner > ul li.hasChildren:before {position:absolute;z-index: 10;font-size: 36px;content:'\f0d8';top: 29px;right: 5.5%;color: rgb(232, 232, 232);font-family:fontAwesome;}
		nav.selected .inner > ul li a {line-height: 50px;color: #FFFFFF;opacity: 1;background: transparent !important;}
		nav.selected .inner > ul li ul {position:relative; height:inherit !important;padding: 0 !important;background: rgba(0, 0, 0, 0.09)!important;box-shadow: none;overflow:hidden;margin: 0;width: 98% !important;border-top: 0px;/* min-width: 96%; *//* width: initial; *//* margin: 0 2%; */}
		nav.selected .inner > ul li ul li {margin: 0 0;box-shadow: none !important;}
		nav.selected .inner > ul li ul li a {line-height: 16px;text-align: left;color: white;font-weight: bold;text-shadow: none;padding: 14px 16px 11px 16px !important;}

		nav.selected .inner > ul li ul li:before {position:absolute; content:''; height:2px;left: -100px;width:1000px;background: transparent !important;}

		nav .inner .mobileMenu {position:relative; display:block; padding: 22px 67px 23px 31px;margin-right: 5px;text-align: center;color: #fff;line-height: 14px;font-weight: bold;float: right;border-radius: 2px; cursor:pointer;text-align: right;}
		/*hamburger*/
		nav .inner .mobileMenu:before {position:absolute; content:'MENU';left: 47px;top: 26px;}

		nav.selected .inner .mobileMenu {}
		.nav__icon{display:inline-block;width: 25px;top: 0px;margin-left: -17px;height: 4px;background-color: #fff;-webkit-transition-property:background-color, -webkit-transform;transition-property:background-color, transform;-webkit-transition-duration:300ms;transition-duration:300ms;}



		.nav__icon:before,.nav__icon:after{content:'';display:block;width: 25px;height: 4px;position:absolute;background: #fff;-webkit-transition-property:margin, -webkit-transform;transition-property:margin, transform;-webkit-transition-duration:300ms;transition-duration:300ms}
		.nav__icon:before {margin-top: -8px;}
		.nav__icon:after { margin-top: 8px;}

		nav.selected .inner .nav__icon{background:rgba(0, 0, 0, 0);box-shadow: none; }
		nav.selected .inner .nav__icon:before{margin-top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
		nav.selected .inner .nav__icon:after{margin-top:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}

	}
	@media screen and (max-width: 550px) {
		.logo{ max-width:250px !important; top:16px !important;}
	}
	@media screen and (max-width: 470px) {
		.logo{ max-width:200px !important; top:5px !important; margin-left:20px; height:40px;}
	}
	@media screen and (max-width: 360px) {
		.logo{ max-width:150px !important; top:0  !important; margin-left:20px; height:18px;}
	}

	@media screen and (max-width: 430px) {

	}




/*BANNER IMAGES=======================*/
.home_slides img {max-height:500px; min-height:150px;}

@media screen and (max-width: 920px) {
	ul.rslides {background: #b6d0f3;}
	ul.rslides li{    margin-top: 60px;}
}

/*SIDEBAR=============================*/
aside {float:left;padding-top: 59px;width:31%;}
aside .wrapper {background:#e4d6b9; border:7px solid white;padding: 2px;margin-bottom: 35px;box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.19);}
aside .wrapper div {position:relative;z-index: 2; background:#e4d6b9; border:1px solid white;padding: 7% 7% 7%;color: black;}
aside .wrapper div h3 {font-family: 'Fjalla One', sans-serif;font-size: 22px;margin: 0px 0px 7px;color: black;}
aside .wrapper div .title {color:black !important;display: block;font-size: 15px;margin: 5px 0px;}
aside .wrapper div .date {margin:0px;font-size: 13px;}
aside .wrapper div a {color:#2c4d1f;text-transform: uppercase;}
aside .wrapper div a.button { background: rgba(0, 0, 0, 0.16); color:#000; padding:7px 0px;display:block;border-radius: 3px;text-align: center; transition:0.3s; }
aside .wrapper div a.button:hover {background: rgba(0, 0, 0, 0.26); }

aside .wrapper .meetings img,
aside .wrapper .offers img {display:block; width:100%; max-width:287px;height:auto;}
aside .wrapper .meetings p,
aside .wrapper .offers p {clear:both;}

.home-offer{display:none;}
.home-offer img{float:none !important;}

/*RESERVATIONS=============================*/
.reservations {background:rgba(0, 0, 0, 0.59);padding: 9px 2%;text-align: center;}
.reservations .center {position:relative; max-width: 1165px;margin:0 auto;padding-right: 14px;}
.reservations br {display:none;}
.reservations span {color: #f6e9d9;font-size: 19px;display: inline-block;}
.reservations input {border-radius:2px;border: 0px;line-height: 22px;padding: 0px 7px;width: 140px;display: inline-block;margin-left: 5px;}
.reservations .checkin {color:black;}
.reservations .checkout {color:black;}
.reservations #num_adults {color:black;border: none;border-radius: 2px;height: 22px;margin-left: 5px;}
.reservations #access_code {color:black;}
.reservations button {background: #d7b46c;border: 0px;line-height: 22px;text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.59);border-radius: 2px;display: inline-block;margin-left: 4px;}

@media screen and (max-width: 810px) {
	#checkOut,#checkIn{width:100px;}
	.reservations .center{ display:flex; flex-flow:row wrap; justify-content:space-between; padding:0; }
	.reservations .center>span{width:100%;}
	#checkOut, #checkIn{width:49%; margin:0;}
	#num_adults,#access_code,#reswidgetbtn { margin: 7px 0 0 0 !important; width: 32%; height: auto !important; }
	#num_adults{}
}

@media screen and (max-width: 440px) {
	.reservations br {display:block;}
}

/*MAIN CONTENT===============================*/
.content-wrapper { position: relative; z-index: 1;  background: #e0d8c3 url(../images/body.jpg) no-repeat center center; background-size:cover; }
.content {max-width: 1170px; margin:0 auto;padding: 47px 15px;}
.content article {color:black;}
.home .content article  {float:right;width: 69%; }
.content article .opening { color:#3d552e;display: block;font-size: 47px;text-transform: uppercase;text-align: center;font-style: italic;padding-bottom: 24px;line-height: 41px;font-family: 'Noto Serif', serif;}
.content article .hotel {width:100%; height:auto; box-shadow: 11px 11px 10px rgba(0, 0, 0, 0.29);}
.content article h1 {color:#3d552e; font-size:40px;font-size: 73px;margin: 0px 0px 26px 0px;font-weight: normal;line-height: 57px;font-style: italic;font-family: 'Tangerine', cursive;}
.content article {font-size: 17px;line-height: 20px;}
.home .content article {padding-left: 5%; font-size: 19px;line-height: 25px;}
.content a {text-decoration:underline;}
@media screen and (max-width: 780px) {
	aside {width:100%;}
	aside .wrapper div {    padding: 20px 7% 15px;}
	.home .content article {width:100%; padding-left: 0%;}
}


/*award page=============*/
.awards {
text-align: center;
    padding: 10px;
    display: flex;
    width: 70%;
    flex-flow: row wrap;
    margin: 0 auto;
}
.awards>img {
    display: block;
    max-width: 100%;
    width: 48%;
    height: auto;
    box-sizing: border-box;
    align-self: center;
    margin: 1%;
}
.awards a{
    width: 100%;
    height: auto;
	display:block;
	margin:1%;
}
.awards a img{ display:block; width:100%; height:auto; }

/* ResponsiveSlides */
ul.rslides { position: relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0; }
ul.rslides li { -webkit-backface-visibility: hidden; position: absolute; display: none; width: 100%; left: 0; top: 0; }
ul.rslides li:first-child { position: relative; display: block; float: left; }
ul.rslides img { display: block; height: auto; float: left; width: 100%; border: 0; }
.dynamic-headers ul.rslides li{ margin:0; }

/*BLOG==========================================*/


	/*listings*/
	.blogitem {padding: 15px 20px 2px 20px;background: #f6f4f1; border-radius: 4px; margin-bottom: 20px;     min-height: 180px;    box-shadow: 0px 10px 15px -10px rgba(0, 0, 0, 0.4);}
	.blogitem .category {display:none;}
	.blogitem a.blog_thumb {display:block;margin-bottom: 9px;}
	.blogitem a.blog_thumb img {float:left; width:150px; height:auto; margin-right: 12px; border-radius:3px;}
	.blogitem a.blog_thumb h2 {margin: 0px 0px 1px 0px;    line-height: 27px;}
	.blogitem p {margin-top: 19px;}

	@media only screen and (max-width:630px) {
		.blogitem a.blog_thumb img { width:100px; }
	}
	@media only screen and (max-width:380px) {
		.blogitem a.blog_thumb h2 { clear:none; padding-top: 17px; }
	}

	/*Post page*/
	.datecatText a {display:none;}

	.news a.readmore{ display: block; }
	.news a.img{ display: block; height:100px; background-size:cover; background-position:center; }

/* Gallery============================ */
#gallery-categories { list-style: none !important; padding: 0; margin: 0 0 70px 0;}
#gallery-categories li {position:relative;width: 25%;width: 48%;float:left;margin: 10px 1%;border: solid 8px #f6f4f1 !important;padding: 0px 0px 0px 0px;border-radius: 4px;box-sizing:border-box;}
#gallery-categories li:before {display:none;}
#gallery-categories li a { position: relative; display:block; }
#gallery-categories li a span {position: absolute;top: 50%;left: 50%;display: inline-block;width: 280px;margin: -22px 0 0 -140px;background: rgba(0, 0, 0, 0.66);text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.32);text-align:center;font-size:24px;letter-spacing: 1px;border-radius: 3px;padding: 3px 20px 5px 20px;color: white;box-sizing:border-box;border-radius: 4px;transition:0.3s;}
#gallery-categories li:hover a span {background: #d9b885;}
#gallery-categories li a img { display:block; width:100%; height:auto; }

#gallery-pager { position:relative; }
#gallery-pager ul { list-style: none; padding: 0 0 40px 0; margin: 0 0 -40px 0; overflow-x:scroll; overflow-y:hidden; white-space:nowrap; }
#gallery-pager ul li { display:inline-block; margin:0.2em; padding:0 0 3px 0 !important; border-bottom:1px solid transparent;  border-bottom:white 3px solid;  border-bottom:rgba(255, 255, 255, 0) 3px solid; }
#gallery-pager ul li:before {display:none !important;}
#gallery-pager ul li.rslides_here {border-bottom: #d8bd95 3px solid;}
#gallery-pager ul li a { display: block; }
#gallery-pager ul li a img { display: block;  border-radius: 3px;}
#gallery-pager .prev , #gallery-pager .next {position: absolute;width: 25px;height: 40px;line-height: 40px;top: 21px;margin-bottom: 0;font-size: 31px; text-align:center; z-index: 2;  text-decoration:none; font-family: FontAwesome; background:white; border-radius:2px; transition:0.2s;}
#gallery-pager .prev {left: -2%;box-shadow: 4px 0 6px -3px rgba(0, 0, 0, 0.45); -moz-box-shadow: 4px 0 6px -3px rgba(0, 0, 0, 0.45); -webkit-box-shadow: 4px 0 6px -3px rgba(0, 0, 0, 0.45);}
#gallery-pager .next {right: -2%;box-shadow: -4px 0 6px -3px rgba(0, 0, 0, 0.45); -moz-box-shadow: -4px 0 6px -3px rgba(0, 0, 0, 0.45); -webkit-box-shadow: -4px 0 6px -3px rgba(0, 0, 0, 0.45);}
#gallery-pager .prev:hover , #gallery-pager .next:hover  {width: 35px;}
#gallery-pager ul.js::-webkit-scrollbar { display: none; }

#gallery-photos { position:relative; }
#gallery-photos ul li {padding:0 !important;}
#gallery-photos ul li:active,
#gallery-photos ul li:target { display:block !important; }
#gallery-photos ul li:before {display:none !important;}
#gallery-photos ul li img {border-radius: 3px 3px 0px 0px;}
#gallery-photos .prev, #gallery-photos .next {text-shadow:2px 0 1px #FFF,0 2px 1px #FFF,-2px 0 1px #FFF,0 -2px 1px #FFF; background:white; border-radius:2px; position: absolute;width: 50px;height: 200px;line-height: 200px;top: 50%;margin-top: -100px;bottom: 0;font-size: 45px;text-align: center;z-index: 2;font-family: FontAwesome; text-decoration:none; transition:0.2s;}
#gallery-photos .prev {left:-4%; box-shadow: 4px 0 7px -3px rgba(0, 0, 0, 0.45); -moz-box-shadow: 4px 0 7px -3px rgba(0, 0, 0, 0.45); -webkit-box-shadow: 4px 0 7px -3px rgba(0, 0, 0, 0.45);}
#gallery-photos .next {right:-4%; box-shadow: -4px 0 7px -3px rgba(0, 0, 0, 0.45); -moz-box-shadow: -4px 0 7px -3px rgba(0, 0, 0, 0.45); -webkit-box-shadow: -4px 0 7px -3px rgba(0, 0, 0, 0.45);}
#gallery-photos .prev:hover {width:60px; box-shadow: 4px 0 11px -3px rgba(0, 0, 0, 0.55); -webkit-box-shadow: 4px 0 11px -3px rgba(0, 0, 0, 0.55); -moz-box-shadow: 5px 0 9px -3px rgba(0, 0, 0, 0.55);}
#gallery-photos .next:hover {width:60px; box-shadow: -4px 0 11px -3px rgba(0, 0, 0, 0.55); -webkit-box-shadow: -4px 0 11px -3px rgba(0, 0, 0, 0.55);  -moz-box-shadow: -5px 0 9px -3px rgba(0, 0, 0, 0.55);}
	#gallery-caption {clear:both;display:block;margin: 2px 0 0 0;background: #d9b885;text-align: center;font-size: 16px;padding: 3px 0;color: #000; border-radius:3px; border-top: 6px solid white; box-sizing: border-box;}
	.back {position:absolute; top:-40px; left:50%; margin-left: -65px; width: 130px; z-index:10; background:#38B3B5; border-radius:0 0 2px 2px; padding:4px 0; color:white; font-size: 12px; text-align:center; text-decoration:none !important;  border: none; transition:0.3s;}
	.back:hover {background: #2f1400;}

	@media screen and (max-width: 700px) {
		#gallery-categories li {float:none; display:block; margin:0px auto 40px auto ; width: 100%; max-width:410px;}
	}

	@media screen and (max-width: 560px) {
		#gallery-photos .prev , #gallery-photos .next {height: 80px;line-height: 80px;margin-top: -40px;}
	}

#map{ height:400px; }


/* Contact Form ============================ */
.form{}
.form .formErrors{ display:none; }
.form ul{ list-style:none; margin:0; padding:0; }
.form ul li{padding:5px;}
.form ul li input{ display:block; width:100%; padding:5px; border:1px solid #ccc; }
.form ul li textarea{ display:block; width:100%; padding:5px; border:1px solid #ccc;}
.form ul li.col1{ clear:both; width:100%; }
.form ul li.col2{ float:left; width:50%; }
.form ul li.colCaptcha{ position:relative;}
.form ul li.colCaptcha input{ padding-right:110px;}
.form ul li.colCaptcha img{ position:absolute; top:0; right:0; margin:6px;}
.form ul li button{ font-family: "Montserrat", sans-serif; color: #fff; font-size: 1.4em; background: #5a8044; padding: 9px; border: none; display: block; width: 100%; text-align: center;	}
.form ul li button:hover{ background:#70af4b; }

@media screen and (max-width: 560px) {
	.form ul li.col2{ float:none; width:100%; }
}

.location img{ float:left; width:50%; height:auto; }

/*FOOTER==================================*/
footer {background: #e0d8c3 url(../images/footer.jpg) repeat center top; color:white; text-align:center; padding:30px 15px; font-family: 'Noto Serif', serif; font-size:20px;}
.footer{}
.footer>ul{
	max-width: 1165px; margin: 0 auto; padding: 0; list-style: none;
	display: block;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-content: flex-end;
	align-content: flex-end;
}
.footer>ul>li{
	float: left;
	width: 31.3%;
	margin: 1%;
	font-size: 0.9em;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 4px;
	padding: 10px;
	box-sizing: border-box;
}
.footer>ul>li h3{ margin:0; padding:0; }
.footer>ul>li.social i{
	color: #fff;
	font-size: 1.8em;
	margin: 0.2em;
	padding: 0.3em;
	background: rgba(255, 255, 255, 0.13);
	min-width: 1.8em;
	border-radius: 4px;
	border-bottom:2px solid #616e5a;
}
.footer>ul>li.social a:hover i{ border-bottom-color:#fff; }
.footer>ul>li.address{}
.footer>ul>li.address .phone>span{ display: inline-block; margin: 1%; position: relative;}
.footer>ul>li.address .phone>span:before{ display: inline-block; content: '\f095'; font-family: fontawesome; font-size: 1em; margin-right:5px; color: #fff; }
.footer>ul>li.address .phone>span > a{ color:#fff; font-weight: normal; text-decoration: underline; }
.footer>ul>li.newsletter h3{ margin-bottom: .4em;}
.aaa {color:white; max-width:90%; heiht:auto;}
#CDSWIDCOE{margin:0 1em !important;}
.servpro{
    height: 110px;
    width: auto;
    vertical-align: top;
    margin: 0 0.3em;
    border-radius: 5px;
    vertical-align: middle;
}
.twcert{
    display: inline-block;
    vertical-align: middle;
}
.twcert img{display:block; border-radius:6px;}
.diamondaward{height: 118px;
			width: auto;
			border-radius: 6px;
			margin: 0 10px;
		 vertical-align: middle;
}
/*
#TA_certificateOfExcellence87 {display:inline-block !important;}
#TA_certificateOfExcellence87 #CDSWIDCOE {border-radius: 5px !important;overflow: hidden !important; background:rgba(255, 255, 255, 0.73) !important;}
#TA_certificateOfExcellence87 #CDSWIDCOE.widCOE {border:none !important; margin: 0 !important;}
*/
/*Trip Advisor Widget Custom styling=====*/
/*.TA_selfserveprop {    margin-bottom: 18px !important;}
	#CDSWIDSSP {margin:0 auto !important;display:inline-block !important;}
	#CDSWIDSSP .widSSPData {background-color:rgba(255, 255, 255, 0.15) !important; border-radius: 3px;}
			   .widSSPData {border:none !important;}
			   #CDSWIDSSP .widSSPData .widSSPH18,
			   #CDSWIDSSP .widSSPData .widSSPH11,
			   #CDSWIDSSP .widSSPData .widSSPInformation .widSSPPopIdx .widSSPPopIdxData,
			   #CDSWIDSSP .widSSPData .widSSPAll a:hover,
			   #CDSWIDSSP .widSSPData .widSSPAll a:link {color:white !important;}
			   #CDSWIDSSP .widSSPData .widSSPInformation .widSSPPopIdx b {color: #e1d2b5 !important;}*/

.promo {display:flex;flex-wrap:wrap; align-items:center;justify-content:center;clear: both;padding:20px 10px;}
.promo > *{margin:10px !important;}

@media screen and (max-width: 800px) {
	
}

/*NEWSLETTER SIGNUP FOOTER==================================*/
#ic_signupform .elcontainer {
   padding: 0px;
}
#ic_signupform .elcontainer.center-aligned .formEl {
	margin-right: auto;
	margin-left: auto;
}

#ic_signupform .elcontainer.right-aligned .formEl {
	margin-left: auto;
}

#ic_signupform .form-header {

   background: #ffffff;
   margin-top: -30px;
   margin-left: -30px;
   margin-right: -30px;
   margin-bottom: 30px; /* using padding on purpose */
   padding-top: 20px;
   padding-right: 30px;
   padding-bottom: 20px;
   padding-left: 30px;
   border-radius: calc(3px - 1px) calc(3px - 1px) 0 0;
   text-align: center;
   font-size: 150%;
   color: #333333;
   border-bottom: 1px solid #dddddd;
}

#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input label,
#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-dropdown label,
#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-checkbox h3,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-input label,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-dropdown label,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox h3 {
   width: 30%;
}

#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-checkbox h3,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox h3 {
   line-height: 3em;
}

#ic_signupform .elcontainer.tight.inline-label-left .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.tight.inline-label-left .formEl.fieldtype-checkbox h3,
#ic_signupform .elcontainer.tight.inline-label-right .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.tight.inline-label-right .formEl.fieldtype-checkbox h3 {
   line-height: 2em;
}

#ic_signupform .elcontainer.generous.inline-label-left .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.generous.inline-label-left .formEl.fieldtype-checkbox h3,
#ic_signupform .elcontainer.generous.inline-label-right .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer.generous.inline-label-right .formEl.fieldtype-checkbox h3 {
   line-height: 4em;
}

#ic_signupform .elcontainer.inline-label-left .formEl input[type="text"],
#ic_signupform .elcontainer.inline-label-left .formEl select,
#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-radio .option-container,
#ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-checkbox .option-container,
#ic_signupform .elcontainer.inline-label-right .formEl input[type="text"],
#ic_signupform .elcontainer.inline-label-right .formEl select,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio .option-container,
#ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox .option-container {
   width: 70%;
}

#ic_signupform .elcontainer.hidden-label .formEl.required:before {
   color: #bdbdbf;
}

#ic_signupform .elcontainer .formEl {
	font-size: 1em;
	margin-bottom:0;
	right:0;
	padding-right:0;
	text-align:center;
}

#ic_signupform .elcontainer .formEl.fieldtype-input label,
#ic_signupform .elcontainer .formEl.fieldtype-dropdown label,
#ic_signupform .elcontainer .formEl.fieldtype-radio h3,
#ic_signupform .elcontainer .formEl.fieldtype-checkbox h3 {
	font-size: 100%;
	font-weight: bold;
	color: #5a5a5e;
}

#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"],
#ic_signupform .elcontainer .formEl.fieldtype-dropdown select {
	background-color: #f5f5f5;
	border: 1px solid #e7e7e7;
	border-radius: 3px;
}

#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"],
#ic_signupform .elcontainer .formEl.fieldtype-dropdown select,
#ic_signupform .elcontainer .formEl.fieldtype-radio label,
#ic_signupform .elcontainer .formEl.fieldtype-checkbox label {
	font-size: 100%;
}

#ic_signupform .elcontainer .formEl input[type="text"]::-moz-placeholder {
	color: #bdbdbf;
	font-family: inherit;
}

#ic_signupform .elcontainer .formEl input[type="text"]::-webkit-input-placeholder {
	color: #bdbdbf;
	font-family: inherit;
}

#ic_signupform .elcontainer .formEl input[type="text"]:-ms-input-placeholder {
   color: #bdbdbf;
   font-family: inherit;
}

#ic_signupform .elcontainer .formEl input[type="text"],
#ic_signupform .elcontainer .formEl select,
#ic_signupform .elcontainer .formEl .option-container label {
   color: #bdbdbf;
   font-family: inherit;
}

#ic_signupform .elcontainer.inline-button .submit-container {
	display: inline-block;
	box-sizing: border-box;
	right: -.5em;
	padding: 0 1em 0 0;
	position: relative;
	vertical-align: bottom;
	margin-bottom: 1em;
}

#ic_signupform .elcontainer.inline-button.tight .sortables {
	margin-bottom: -.5em;
}

#ic_signupform .elcontainer.inline-button .sortables {
	margin-bottom: -1em;
}

#ic_signupform .elcontainer.inline-button.generous .sortables {
	margin-bottom: -1.5em;
}

#ic_signupform .elcontainer .submit-container {
   text-align: center;
}

#ic_signupform .elcontainer .submit-container input[type="submit"] {
   background: #e7cd4d;
   border: 0px solid #e7ce4d;
   border-radius: 10px;
   line-height: 1em;
   padding: 10px 25px;
   color: #ffffff;
   font-size: 100%;
   font-family: inherit;
   width: auto;
}
#ic_signupform .elcontainer input[type="text"] {
	border-radius: 0px !important;
	color: #000 !important;
	background: #fff!important;
	width: 65% !important;
	height: 40px !important;
	margin-top: 0 !important;
	border-radius: 4px !important;
	vertical-align: middle;
	text-align: center;
}
#ic_signupform .elcontainer input[type="submit"] {
	width: 32%;
	padding: 0 !important;
	margin: 0 !important;
	height: 40px;
	vertical-align: middle;
	border: none;
	background: #e1d2b5 !important;
	color: #000;
	border-radius: 4px;
}
@media only screen and (max-width:1080px) {
	#ic_signupform .elcontainer input[type="text"],
	#ic_signupform .elcontainer input[type="submit"]{
		display: block !important;
		margin: 5px auto !important;
		width: 90% !important;
	}
	#ic_signupform .elcontainer input[type="text"]{ margin: 0 auto !important; }
	.footer>ul>li.newsletter h3 { margin: 0 !important; }
}
@media only screen and (max-width:800px) {
	.footer>ul{
		display: block;
	}
	.footer>ul>li{
		display: block;
		width: 100%;
	}
}


.floorplans,.meetings,.amenities{
	margin: 0 auto; padding: 0; list-style: none;
	display: block;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-content: flex-end;
	align-content: flex-end;
}
.floorplans2{
	margin-top: 20px;
	padding-top: 40px;
	border-top: 2px solid #cebf9c;
}

.floorplans section:first-child img{ width:100%; height:auto; }
.floorplans section, .meetings section,.amenities section{
	float: left;
	width: 49%;
	box-sizing: border-box;
}
.floorplans section:first-child {
	background: rgba(255, 255, 255, 0.3);
	padding: 20px;
	border-radius: 6px;
	border: 2px solid #fff;
	box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 6px -1px;
	width: 30%;
}
.floorplans section:last-child {

	width: 68%;
}

.floorplans table{ font-size: .8em; }
.floorplans table tbody{}
.floorplans table thead{}
.floorplans table tr{}
.floorplans table th{ background: rgba(85, 85, 85, 0.75); color: #fff; font-weight: normal; padding: 5px; }
.floorplans table td{ width:10%; padding: 5px; text-align:center; }
.floorplans table tr:nth-child(odd) td{  background: rgba(255, 255, 255, 0.22); border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
.floorplans table td:first-child{ width:40%; text-align:left; }
.floorplans section:first-child a{ text-decoration:none; }
.floorplans section:first-child a strong{ display: block; margin-top:10px; text-align: center; }
.floorplans section:first-child a strong::before{ content: '\f00e'; font-family: fontawesome; font-size: 1.4em; vertical-align: middle; margin-right: 5px; }
.floorplans table td span{ display:inline-block; font-style: italic; text-indent: 10px; }
.floorplans table td span::before{ content: '\2022'; position: relative; display: inline-block; font-size: 2em; color: #797872; font-style: normal; vertical-align: middle; margin-right: 5px; }
.meetings section:first-child, .floorplans section:first-child, .amenities section:first-child{ margin-right:1%; }
.meetings section:last-child, .floorplans section:last-child, .amenities section:last-child{ margin-left:1%; }
.meetingpic{
	background:url('/uploads/images/meetings-photo-divider.jpg') no-repeat center;
	background-size: cover;
	height:300px;
	margin: 20px 0 40px 0;
}

.amenitiespic{
	background:url('/uploads/images/ammenities-photo-divider.jpg') no-repeat center;
	background-size: cover;
	height:300px;
	margin: 20px 0 40px 0;
}
.amenities h3 {
    border-bottom: 3px solid #e0b75f;
    font-size: 1.4em;
    font-weight: lighter;
    text-transform: uppercase;
}
.amenities section:first-child h3::before{ content:'\f236'; display: inline-block; margin-right:10px; font-family: fontawesome; font-size: 1em; color:#000; }
.amenities section:last-child h3::before{ content:'\f084'; display: inline-block; margin-right:10px; font-family: fontawesome; font-size: 1em; color:#000; }
@media only screen and (max-width:760px) {
	.floorplans, .meetings, .floorplans section, .meetings section,.amenities, .amenities section{
		display: block; width: 100% !important; margin: 0; padding:0; float:none;
	}
}
@media only screen and (max-width:560px) {
	.floorplans table,.floorplans table tr,.floorplans table tr td{}
	.floorplans section:first-child{ margin: 20px 0;}
	.floorplans table th{ font-size:10px; padding:2px; }
	.floorplans table th span{ display: none;}
	.floorplans table td { padding:2px;}
	.floorplans table td span{ text-indent:0; }
	.floorplans table td span::before{ display:none; }
}

.rooms{
	list-style: none; margin:0; padding:0; display: flex;
	flex-wrap: wrap;
}
.rooms li{
	display: flex;
	padding: 20px;
	flex-flow: column;
	width: 50%;
}
.rooms li:nth-child(odd){ }
.rooms li a{}
.rooms li p{}
.rooms li strong{    font-size: 1.6em;
    display: block;
    border-bottom: 2px solid #efd06d;
    line-height: 0.8em;}
.rooms li img.bgimg{
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 250px;
	width: 100%;
	padding-top: 250px;
	overflow: hidden;
	background:no-repeat center;
	background-size:cover;
}
@media only screen and (max-width:660px) {
	.rooms li{
	width: 100%;
	}
}

.caption{ padding: 10px; background: rgba(255, 255, 255, 0.75); border-radius: 5px; border: 1px solid rgba(255, 255, 255, 0.75); box-shadow: rgba(0, 0, 0, 0.17) 2px 3px 10px; }
.caption img{ border: 3px solid rgba(255, 255, 255, 0.92); border-radius: 3px; margin:0 !important; }
.caption figcaption{ text-align: center; color: #7f7e74; text-transform: uppercase; font-weight: normal; line-height: 1.6em; text-shadow: rgba(0, 0, 0, 0) 1px 1px 3px; font-size: 0.8em; }

@media (max-width:750px){
	.caption{ margin:0px !important; float:none !important;  }
	.caption img{ width:100%; height:auto; }
	.blog.pageContentArea .colMain img{ display: block; width:100%; height:auto; margin:10px 0; }
}

.flexcols{
	display: flex;
	flex-flow: wrap;
}
.flexcols.half li{
	width: 50%;
	line-height: 1.3em;
	margin-top: 5px;
}
.hoursblock{
	line-height: auto;
	background: #ac9875;
	border-bottom: 5px solid #c7ab7b;
	color: #fff;
	padding: 20px;
	margin: 0;
	margin-right: 500px;
	display: block;
	margin-top: 20px;
}
@media (max-width:750px){
.hoursblock{
	margin-right: 0px;
	}
}

/* NEWSLETTER POPUP */
.popup .fancybox-skin{background: url(/templates/client/images/cta-leaving.jpg) no-repeat center;background-size: cover;}
#newsPop {
    font-size: 14px;
    line-height: 18px;
    color: #151314;
    text-align: center;
    display: none;
    position: relative;
    width: auto;
    padding: 30px;
    margin: 0 auto;
}
#newsPop .ctaTitle {
	font-size: 3em;
	line-height: 26px;
	padding-bottom: 10px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 1em 0;
	text-shadow: #000 1px 1px 10px;
	font-weight: bold;
}
#newsPop p {
    background: rgba(0, 0, 0, 0.6);
    font-size: 1.1em;
    border-radius: 5px;
    line-height: 1.3em;
    width: 100%;
	max-width:360px;
    margin: 1em 0;
    text-align: center;
    color: #fff;
    padding: 1em;
	font-weight:bold;
}
#newsPop a {
	display: inline-block;
    text-align: center;
    background: #ffa700;
    border: 0px;
    border-radius: 5px;
    margin: 0 auto;
    padding: 0.6em 0.8em;
    color: #fff;
    line-height: 18px;
    text-decoration: none;
    text-transform: none;
    font-weight: bold;
    font-size: 2em;
    border-bottom: 2px solid #fff;
    margin-top: 1em;
}
#newsPop a:hover{ background:#ff9e26;}
#newsPop .closeWindow { position:absolute; top:-10px; right:-10px; display:block; width:40px; height:40px; color:#fff; font-size:40px; text-shadow:0px 2px 10px #000; }
@media only screen and (max-width: 550px) {
	#newsPop{
		padding: 0;
		font-size: 0.7em;
	}
	#newsPop a { width:60%; }
}


.covidButton {
    margin: 0 auto;
}
.covidButton a {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    text-align: center;
    background: #fff;
    color: #fff;
    padding: 1em;
    border-radius: 0.4em;
    border: 1px solid #fff;
    box-shadow: #000 3px 2px 7px -5px;
}
.covidButton a img {
    width: 80px;
    height: auto;
    margin-right: 3%;
}
.covidButton a strong{
display: block;
    background: #e74f3d;
    max-width: 100%;
    margin: 0 auto;
    padding: 0.6em;
    border-radius: 4px;
    width: 100%;
    color: #fff;
    font-size: 1.3em;
    line-height: 1em;
}
.covidButton a span{
	color: #000;
    width: 70%;
    margin-left: 3%;
}
.covidButton a em{
	font-weight: normal;
    font-style: italic;
    display: block;
    margin-top: 0.4em;
    font-size: 1em;
    color: #989898;
}
