/*
Theme Name: Company B
Theme URI: http://underscores.me/
Author: Company B
Author URI: http://companybonline.com
Description: Website
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: companyb
Tags:
*/

* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizelegibility;
}


@font-face {
    font-family: 'apostle';
    src: url('assets/stylesheets/fonts/apostle-book-webfont.eot');
    src: url('assets/stylesheets/fonts/apostle-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/stylesheets/fonts/apostle-book-webfont.woff2') format('woff2'),
         url('assets/stylesheets/fonts/apostle-book-webfont.woff') format('woff'),
         url('assets/stylesheets/fonts/apostle-book-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'apostle';
    src: url('assets/stylesheets/fonts/apostle-medium-webfont.eot');
    src: url('assets/stylesheets/fonts/apostle-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/stylesheets/fonts/apostle-medium-webfont.woff2') format('woff2'),
         url('assets/stylesheets/fonts/apostle-medium-webfont.woff') format('woff'),
         url('assets/stylesheets/fonts/apostle-medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'apostle';
    src: url('assets/stylesheets/fonts/apostle-heavy-webfont.eot');
    src: url('assets/stylesheets/fonts/apostle-heavy-webfont.eot?#iefix') format('embedded-opentype'),
         url('assets/stylesheets/fonts/apostle-heavy-webfont.woff2') format('woff2'),
         url('assets/stylesheets/fonts/apostle-heavy-webfont.woff') format('woff'),
         url('assets/stylesheets/fonts/apostle-heavy-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}



html {
	font-family: apostle, Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 1vw; line-height: 1.4; font-weight: 100;
}

body {
	font-size: 160%; background: #FFFFFF; color: #444; padding-top: 2em;
}

a {
	cursor: pointer;
	text-decoration: none;
	color:#2C0000;
}

a:hover {
	color:#680000;
}

h1, h2, h3, h4, h5, h6 {
	font-family: apostle, sans-serif; line-height: 1em; 
	font-weight: 500;
	letter-spacing: 0.02em;
}

h1 {
	font-size:1.6em;
}
h2 {
	font-size:1.0em;
}
h3 {
	font-size:1.1em;
}
h4 {
	font-size:1em;
}

html.turbolinks-progress-bar::before {
  background-color: #5c92c0 !important;
  height: 0.75em !important;
}


#logo {
	position:absolute; top:0; left:0; width:26%; display:block; z-index:2;
}
#logo img {
	width:67%; margin-left:30%;
}
#logo:active img {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter:brightness(80%);
}

#things-to-do a img {
	display:block; 
	width:100%;
}
#things-to-do a {
	display:inline-block; 
	border:0.2em solid #FFFFFF; 
	vertical-align: top; 
	position: relative;
	background-size:cover; background-repeat:no-repeat; background-position: center center;
}
#things-to-do .main {
	width:60%;  text-align: center;
}
#things-to-do .main > span {
	display:inline-block;
	position: absolute;
	bottom:0;
	font-family: apostle;
  font-weight: 500;
	letter-spacing: 0.02em;
	color:#FFFFFF;
	text-align:center;
	width:90%;
	left:0;
	margin:0 0 4% 5%;
	font-size:200%;
	text-transform: uppercase;
}
#things-to-do .main .title {
  background:#6186a5; 
	display:inline-block;
	padding:0.5em;
	text-transform: initial;
	line-height:1em;
}
#things-to-do .main .top {
	font-size:70%; display:block; margin:0 0 0.25em;
}
#things-to-do .main .date {
	font-size:70%; line-height: 1em; display:block; margin:0.5em 0 0;
}

#things-to-do .main:hover .title {
	background:#FFFFFF; color:#6186a5;
}
#things-to-do .main:active {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter:brightness(80%);
}


#things-to-do .more {
	width:40%; display:inline-block;
}
#things-to-do .more {
	vertical-align: top;
}
#things-to-do .more a {
	width:50%; display:inline-block;
}
#things-to-do .more a > span {
	background:#6186a5; 
	color:#FFFFFF; 
	display:inline-block;
	width:100%; 
	padding:0.5em 1em; 
	line-height:2em;
	position:absolute; 
	bottom:0; left:0;
	letter-spacing:0.02em;
	text-align: center;
	height:3.25em;
	font-size:72%;
	text-transform: uppercase;
}
#things-to-do .more a .title {
	line-height:1.2em; display:inline-block;vertical-align:middle;
}

#things-to-do .more a:hover > span {
	background:#EFEFEF; 
	color:#6186a5; 
}
#things-to-do .more a:active {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter:brightness(80%);
}




.icon-grid a {
	display:inline-block; width:25%;
}

@media screen and (max-width: 768px){
	.icon-grid a {
		display:inline-block; width:33.333%;
	}
}


@media screen and (max-width: 640px){
	.icon-grid a {
		display:inline-block; width:50%;
	}
}






.download-action {
	background:#6188A3; color:#FFFFFF; padding:1em; display:block; position:absolute; right:1em; top:1em; border-radius:2px;
}
.download-action:hover {
	background:#6994b1; color:#FFFFFF;
}
.download-action:active {
	background:#4f6e84; color:#FFFFFF;
}




#instagram {
	background:#6187A4; margin-bottom:2.5em;
}
#instagram a {
	vertical-align: middle; width:16.6667%; display:inline-block;
  display:inline-block; position: relative; background-position:center center; background-size:cover; padding:0 0 16.6667%; text-align:center;
}
#instagram img {
	width:100%; display:block;
}
#instagram .lightbox img {
  width:1px; 
  height:1px; 
  opacity:0; 
  visibility: hidden;
  display:inline-block; 
  position: absolute; top:50%; left:50%;
  -webkit-transform-origin:center center;
  -moz-transform-origin:center center;
  transform-origin:center center;
}





#instagram.interior .hashtag {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
}
#instagram.interior a {
	width:25%; padding-bottom:25%;
}





.hashtag {
	width:33.3334%;
	display:inline-block; text-align:center; color:#FFFFFF; font-size:290%;
	font-family:apostle;
	background: #6187A4;
	vertical-align: middle;
}

.button {
	display:inline-block; padding:0.5em 1em; color:#FFFFFF; border:0.1em solid #FFFFFF; font-size:120%; letter-spacing:0.02em; line-height:1em;
}
.button:hover {
	background:#FFFFFF; color:#333333;
}
.button:active {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter:brightness(80%);
}
.button:disabled {
	opacity:0.5;
}
.button:disabled:hover {
	background: #6186a5;
}

form button {
	display:inline-block; padding:0.25em 1em; color:#FFFFFF; font-size:120%;
	background: #6186a5; border:none; line-height:1em;
}
form button:hover {
	color:#FFFFFF; background-color: #6a92b4;
}
form button:active {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter:brightness(80%);
}
form button:disabled {
	opacity:0.5;
}
form button:disabled:hover {
	background: #6186a5;
}



form select, 
form input[type="text"], 
form input[type="tel"], 
form input[type="email"] {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:1px solid #CCCCCC;
	border-radius: 0;
	padding:0.15em;
}
form select option {
	font-size:10px;
}



a.card .button {
	border-width: 0.15em; text-align: center;
}
a.card:hover .button {
	background:#FFFFFF; color:#333333;
}
a.card:active {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter:brightness(80%);
}

a.card {
	background-size:cover; background-position: center center; background-repeat: no-repeat;
	width:33.3333%; display:inline-block; border:0.2em solid #FFFFFF;
	padding-bottom:33.3333%;
	position: relative;
	vertical-align: top;
}

a.card span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
  text-transform: uppercase;
  font-family: apostle;
  font-weight: 500;
  line-height: 1em;
  padding:1em 0.75em;
}


header {
	padding-left:26%; position:fixed; top:0; left:0; width:100%; background:#FFFFFF; z-index:10;
	box-shadow:rgba(0,0,0,0.1) 0 0 1em;
}

.admin-bar header {
	top:32px;
}


header nav ul {
	display:table;
	width:100%;
	table-layout: fixed;
	list-style:none;
	padding:0;
	margin:0;
}
header nav ul li {
	display:table-cell;
	width:100%;
	vertical-align: middle;
}
header nav ul li a {
	color:#6186a5; 
	display:block; 
	text-align:center; 
	text-transform: uppercase; 
	font-family: apostle; 
	font-size:115%; 
	font-weight: 500;
	letter-spacing:0.02em;
	padding: 0.75em 0.25em;
}
header nav ul li:active {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter:brightness(80%);
}

header nav ul li a:hover,
header nav ul li:hover {
	background:#f5f5f5; color:#6186a5;
}

header nav ul li:first-child {
	width:31.6%;
}
header nav ul li:nth-child(2) {
	width:21.8%;
}
header nav ul li:nth-child(3) {
	width:21.8%;
}
header nav ul li:nth-child(4) {
	width:14.8%;
}
header nav ul li:nth-child(5) {
	width:10%;
}

/*header nav ul li:active,
header nav ul li.current-menu-item,
header nav ul li.current-page-ancestor,
.single-business #menu-item-17 {
	background:#b7cce9;
}*/

header nav ul li:active a:before,
header nav ul li.current-menu-item a:before,
header nav ul li.current-page-ancestor a:before,
header nav ul li:active a:after,
header nav ul li.current-menu-item a:after,
header nav ul li.current-page-ancestor a:after {
	content:' — ';
}


header nav ul li.search a:after,
header nav ul li.search a:before {
	content:'' !important;
}



header nav ul li.current-menu-item:hover a,
header nav ul li.current-page-ancestor:hover a {
	color:#6186a5;
}
header nav ul li:last-child.current-menu-item:hover a,
header nav ul li:last-child.current-page-ancestor:hover a {
	color:#FFFFFF;
}

header nav ul li.lodging-availability {
	background:#6187A4; width:15%;
}
header nav ul li.lodging-availability a {
	color:#FFFFFF; font-size:80%; white-space: normal;
	padding: 1.1em 2em 1.1em 1em; text-align: left; line-height: 1em;
	font-weight: 900;
}
header nav ul li.lodging-availability a:hover {
	background:#6187A4; color:#dcefff;
}
header nav ul li.lodging-availability:active a,
header nav ul li.lodging-availability.current-menu-item a,
header nav ul li.lodging-availability.current-page-ancestor a {
	background:#97d2ff; color:#497291;
}
header nav ul li.lodging-availability a:before,
header nav ul li.lodging-availability a:after {
	content:'';
}





header nav ul li.search {
	width:10%; background:#497291 url('assets/images/search.svg') center center no-repeat;
	background-size:60% 60%;
	overflow: hidden;
	cursor: pointer;
}

header nav ul li.search:hover {
	background-image:url('assets/images/search-hover.svg');
}
header nav ul li.search:active,
.searching header nav ul li.search {
	background-color:#83c0ef; background-image:url('assets/images/search-active.svg');
}

header nav ul li.search a { 
	opacity:0;
}






footer {
	background:#ECE9E9; padding:2em 0; width:100%;
	text-transform: uppercase;
}
footer .contain {
	display:table; table-layout: fixed; width:100%;
}
footer .menu {
	margin:0; padding:0; list-style:none;
}

#links li.current-menu-item a,
#links li.current-page-ancestor a,
.single-deals #menu-item-63 a,
.single-jobs #menu-item-3312 a {
	font-weight: 900;
}

#links li.current-menu-item a:before,
.single-deals #menu-item-63 a:before,
.single-jobs #menu-item-3312 a:before {
	content:'▸ ';
}


#links .featured a {
	font-weight: 900;
}

#logo-address {
	width:30%; display:table-cell; vertical-align: top;
}
#logo-address .address {
	font-size:55%; display:block; padding-left:27%; color:#222222; font-weight: 500;
	margin-top:2em;
}
#logo-address .address .phone {
	
}
#logo-address .logo {
	display:block; position:relative; width:55%; margin-left:27%;
}
#links {
	width:50%; display:table-cell; font-size:55%; vertical-align: top;
}
#links a {
	color:#222222; font-weight: 500;
}
#links a:hover {
	color:#666666;
}
#links a:active {
	color:#222222;
}

#menu-item-57 a, #menu-item-66 a {
	font-weight: 900;
}




#social {
	width:20%; display:table-cell; vertical-align: top;
}
#social a {
	width:1.75em; display:inline-block;
}
#social a img {
	width:150%;
}
#social a.travel-green {
	display:block; width:2em; margin-left:1em;
}

#social a:hover {
	opacity:0.8;
}
#social a:active {
	opacity:1;
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter:brightness(80%);
}


form.newsletter {
	margin:2em 0 3.85em; font-size:70%;
}
form.newsletter input {
	width:60%; border:none; padding:0.75em; vertical-align: top; font-weight: 500; font-size:180%; font-family:sans-serif; margin:0 1em 0 0; box-sizing:border-box;
}
form.newsletter button {
	border:none; background:#6186a5; color:#FFFFFF; text-transform:uppercase; padding:0.90em; font-weight:900; font-size:180%;
	white-space: nowrap;
	/*width:20%; */
}
form.newsletter button:hover {
	background-color:#6a92b4;
}
form.newsletter button:active {
	background-color:#466177;
}











#filter {
	display:table; width:100%;
}
#filter a {
	display:table-cell; 
	width:20%; 
	text-align:center; 
	background-repeat:no-repeat; 
	background-position: center center;
	padding-bottom:18.4%; 
	background-size:cover; 
	position: relative;
}
#filter a input {
	position:absolute; opacity:0;
}
#filter a .button {
	text-transform: uppercase; position:absolute; top:50%; left:50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background:rgba(73,115,144,0.8);
	line-height: 1em;
	font-size: 80%;
	z-index:2;
	letter-spacing: auto !important;
	padding: 0.5em 0.5em;
	box-shadow:rgba(0,0,0,0.5) 0 0 1em;
}

#filter a .button:active {
	-webkit-filter:none;
	-moz-filter:none;
	filter:none;
}


#filter a:hover .button {
	/*background:#FFFFFF; */
	color:#FFFFFF;
}

/*#filter a:hover .button {
	background:#FFFFFF; color:#333333;
}*/

#filter a:hover {
	/*opacity:0.9;*/
}

/*#filter a:hover:before {
	content:'';
	position:absolute; top:0; left:0;
	width:100%; height:100%;
	background:rgba(255,255,255,0.1);
	z-index:1;
	pointer-events: none;
}*/

#filter a:active:before {
	content:'';
	position:absolute; top:0; left:0;
	width:100%; height:100%;
	background:rgba(0,0,0,0.3);
	z-index:1;
	pointer-events: none;
}

/* fix for ie11 and below */
.lt-ie12 #filter a:before {
	content:'';
	position:absolute; top:0; left:0;
	width:0%; height:0%;
	background:rgba(0,0,0,0.3);
	display:none !important;
}
.lt-ie12 #filter a:active:before {
	content:'';
	position:absolute; top:0; left:0;
	width:0%; height:0%;
	background:rgba(0,0,0,0.3);
	display:none !important;
}

#filter a:hover .button {
	background:#FFFFFF; color:#333333;
}

#filter .active .button {
	background:#FFFFFF; color:#333333;
}
#filter .active:hover .button {
	background:#FFFFFF; color:#333333;
}


#filter a span {
	font-size:90%;
}

#filter a {
	border:none;
	position: relative;
}

#filter a:nth-child(1) {
	border-right:0.25em solid white;
}
#filter a:nth-child(2) {
	border-right:0.25em solid white;
	border-left:0.25em solid white;
}
#filter a:nth-child(3) {
	border-right:0.25em solid white;
	border-left:0.25em solid white;
}
#filter a:nth-child(4) {
	border-right:0.25em solid white;
	border-left:0.25em solid white;
}
#filter a:nth-child(5) {
	border-left:0.25em solid white;
}



#filter a.active:after {
	bottom: 0;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFFFFF;
	border-width: 1em;
	margin-left: -1em;
	z-index:2;
}

#frame #content #filter ~ h1.title {
	margin:0.67em 0;
}

#filter + p {
	margin-bottom:0;
}



#frame {
	position: relative;
}




#business-search {
	padding: 0.25em 0.75em; font-size:100%; border-radius:9em; border:0.2em solid #eeeeee; vertical-align: middle; display:inline-block; float:right;
}



#tags,
#secondary-categories,
#tertiary-categories {
	vertical-align: top; border: none;
	list-style:none; 
	padding:0 0 0; 
	/*padding:1em 0 0.7em; */
	margin:0;
	font-size:80%;
}
#secondary-categories {
	padding:0.5em 0 0.2em;
	border-bottom: 0.15em solid #EEE; box-shadow:0 0.2em 0em rgba(211, 211, 211, 0.1);
}
#tertiary-categories {
	font-size:70%; 
	margin-top:0.2em; 

	padding:0.5em;

/*	background: -moz-linear-gradient(top, rgba(211,211,211,0.1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(211,211,211,0.1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(211,211,211,0.1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3d3d3', endColorstr='#00ffffff',GradientType=0);*/
}

#tags li,
#secondary-categories li,
#tertiary-categories li {
	display:inline-block;
}

#tags li a,
#secondary-categories li a,
#tertiary-categories li a {
	font-weight:900; 
	padding:0.45em 1em; 
	display:block; 
	background:#f1f5fa; 
	margin-bottom:0.3em;
	text-align:center;
	color:#444444;
	border-radius:0.2em;
	white-space: nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
}

#tags a:hover,
#secondary-categories a:hover,
#tertiary-categories a:hover {
	background:#e2ebf5; color:#444444;
}

#tags a.active,
#secondary-categories a.active,
#tertiary-categories a.active {
	background:#B7CDE8; color:#444444;
}

#tags a:active,
#secondary-categories a:active,
#tertiary-categories a:active {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter:brightness(80%);
}













#explore-our-guide {
/*	width:4em; 
	margin:-7em 0 0 1.15em; */
	display:block;
	position: relative;

	text-align:center;
	width:100%;
	margin:-5em 0 0 0em;
}

#explore-our-guide img {
  -webkit-transition: transform ease-out 200ms;
  -moz-transition: transform ease-out 200ms;
  transition: transform ease-out 200ms;
/*	width:100%; */
	width:70%;
	box-shadow:rgba(0,0,0,0.2) 0 0.2em 1em;
}
#explore-our-guide:hover img {
/*  -webkit-transform: translate3d(0, -0.2em, 0);
  -moz-transform: translate3d(0, -0.2em, 0);
  transform: translate3d(0, -0.2em, 0);*/
}
#explore-our-guide:active {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter:brightness(80%);
}




#frame {
	display:table; width:100%; table-layout: fixed;
}

#frame.expanded {
	padding-bottom:20em;
}

#frame aside {
	display:table-cell; width:20%; position: relative; vertical-align: top;
	font-size:70%; padding:0 0 2em;
}
#frame aside a:first-child {
	padding:0.75em 1em;
}
#frame #gutter {
	display:table-cell; width:10%; position: relative; vertical-align: top;
}
#frame #content {
	display:table-cell; width:70%; position: relative; vertical-align: top;
}
#frame #content h1.title {
	margin-top:0;
}


#raised-flap {
	background:#FFFFFF; margin:-7.25em 0 2.5em 0; text-align: center; width:100%; border-radius:0.5em; box-shadow:rgba(0,0,0,0.1) 0 -1.5em 2em; padding:2em 3em; text-align: left; position: relative;
	min-height:50vh; overflow: hidden;
}

#raised-flap > h2 {
	color: #333333; font-size: 160%; font-style: italic;
	line-height: 1.2em;
	font-family: apostle, Helvetica, Arial, "Lucida Grande", sans-serif;
}


.small-button {
	background:#eee; padding:0.2em 0.5em;
}

/*.page-id-37 #raised-flap a {
	background:#eee; padding:0.2em 0.5em;
}
*/


#results, #results_deals {
	margin-bottom:1em; overflow: hidden; clear:both;
}
#results article, #results_deals article {
	width:100%; display:inline-table;
	background:#B7CDE8; vertical-align: top; border:0.5em solid white;
	border-top:0;
	border-right:0;
}
#results article:hover, #results_deals article:hover {
	background-color:#9FCFFE;
}

#results .sorry, #results_deals .sorry {
	padding:1em 2em; border-radius:0.25em; background:#F5F5F5; display:block;
}


#results article a.image, #results_deals article a.image {
	display:table-cell; width:30%; vertical-align:middle; padding:0.75em 0 0.75em 0.75em; /*vertical-align: middle;*/
}
#results article a.image, #results_deals article a.image {
	text-align: center;
}
#results article a.image img, #results_deals article a.image img {
	width:100%; display:block; width:auto; max-width:100%; display:inline-block;
}
#results article .details, #results_deals article .details {
	display:table-cell; width:70%; vertical-align:middle;
}
#results article .details a.text, #results article .details div.text, 
#results_deals article .details a.text, #results_deals article .details div.text {
	color:#444444; padding:0.75em; display:block;
}
#results article .details h1, #results_deals article .details h1 {
	margin:0 0 0.25em; font-size:80%;
}
#results article .details p, #results_deals article .details p {
	font-size:80%; margin:0; line-height:1.2em;
}
#results article .details .extras, #results_deals article .details .extras {
	display: block;
	font-size:65%; font-weight:900; color:#0061ac; text-transform: uppercase; margin:1em 0 0;
}
#results article .details .extras .extra, #results_deals article .details .extras .extra {
	padding:0.25em 1.5em 0.25em 0;
}

#results .buttons, #results_deals .buttons {
	width:100%; display:table; table-layout:auto; margin:0; padding:0 0.75em 0.75em;
}
#results .buttons a, #results_deals .buttons a {
	display:table-cell; width:33.3333%; color:#FFFFFF; background:#6187A4; padding:0 0.5em; font-size:70%; white-space:nowrap; text-align:center; border-right:0.2em solid #B7CDE8;
}
#results article:hover .buttons a, #results_deals article:hover .buttons a {
	border-right-color:#9FCFFE;
}

#results .buttons a:last-child, #results_deals .buttons a:last-child {
	border-right:none;
}
#results .buttons a:hover, #results_deals .buttons a:hover {
	background:#739ec3;
}
#results .buttons a:active, #results_deals .buttons a:active {
	background:#4a677d;
}

#results .column.size-1of2:nth-child(1) article, #results_deals .column.size-1of2:nth-child(1) article {
	border-left:0;
}
.results-displayed {
	white-space: nowrap;
}




div.fc-scroller {
	height:auto !important;
}
.fc-day-grid-event .fc-content {
 white-space: normal !important;
 overflow: hidden;
}
.fc-month-view .fc-event {
	margin:5px;
}





#guide-divider {
	background:#b7cce9; text-transform:uppercase; display:table; table-layout:fixed; width:100%;
}
#guide-divider .badges {
	padding:0.75em; text-align:left; width:70%; display:table-cell; vertical-align:middle; position: relative;
}
#guide-divider .berry-orchard-report img,
#guide-divider .fall-color-report img,
#guide-divider .winter-recreation-report img {
	width:100%; display:block;
}

#guide-divider .badges a:nth-child(1) {
	color:#FFFFFF; width:10em; position:absolute; top:-1.6em; left:3em;
}
#guide-divider .badges a:nth-child(2) {
	color:#FFFFFF; width:10em; position:absolute; top:-1.6em; left:14.5em;
}

/*.berry-orchard-report {
	color:#FFFFFF; width:10em; position:absolute; top:-1.6em; left:3em;
}
.fall-color-report {
	color:#FFFFFF; width:10em; position:absolute; top:-1.6em; left:14.5em;
}
.winter-recreation-report {
	color:#FFFFFF; width:10em; position:absolute; top:-1.6em; left:14.5em;
}*/

.explore-our-guide {
	padding:0.75em; vertical-align:middle; position:relative; padding-left:5em; background:#6186A3; color:#FFFFFF; width:30%; display:table-cell; visibility: hidden;
}
.explore-our-guide img {
	-webkit-transform:rotate(-13deg); 
	-moz-transform:rotate(-13deg); 
	-ms-transform:rotate(-13deg); 
	transform:rotate(-13deg); 
	box-shadow:0 0 2em rgba(0,0,0,0.3); 
	vertical-align:middle; 
	width:4.25em; 
	position:absolute; 
	left:-1em; top:-1.5em;
}
.explore-our-guide:hover {
	color:rgba(255,255,255,0.8);
}
.home .explore-our-guide {
	visibility: visible;
}






a.filt {
	text-align:right; display:block; color:#5b7f96; padding:0.25em 1em 0.25em 1em; font-size:110%;
}
a.filt:hover {
	background:#f5f5f5;
}
a.filt:active {
	-webkit-filter:brightness(80%);
	-moz-filter:brightness(80%);
	filter:brightness(80%);
}
a.filt.active {
	background:#E9F0F8;
}

a.filt.nest {
	font-size:100%;
	background:#f3f6fa;
	border-bottom:1px solid #E9F0F8;
}
a + a.filt.major {
	margin-top:1em;
}
a.filt.hide {
	display:none;
}
a.filt.show {
	display:block;
}

a.filt.nest:hover {
	background:#e9ecf0;
}
a.filt.nest.active {
	background:#dde9fa;
}

.slideshow .slide {
	background-repeat:no-repeat; background-position:center center; background-size:cover; color:#FFFFFF; 
	font-family:apostle; text-align:center; position: relative;
}
.slideshow .slide img {
	width:100%; display:block;
}
.slideshow .slide .text {
	position:absolute; top:50%; left:0; text-align:center; width:100%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#main-photo {
	position: relative;
}
#main-photo img {
	width:100%; display:block;
}

#newsletter_signup_shortcode form.newsletter input {
	border: 1px solid #6186a5; font-size: 17px;
}
#newsletter_signup_shortcode form.newsletter button {
	font-size: 17px; padding: 0.90em;
}

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

	.slideshow .slick-slide {
		min-height:100vh;
	}

	a.filt.nest {
		font-size:110%;
	}
	a + a.filt.major,
	a.filt.major {
		margin-top:0;
	}

	/*.bounce-menu #frame aside a {
	  -webkit-animation: 300ms ease-out 0s infinite alternate bounceMenu;
	     -moz-animation: 300ms ease-out 0s infinite alternate bounceMenu;
	       -o-animation: 300ms ease-out 0s infinite alternate bounceMenu;
	          animation: 300ms ease-out 0s infinite alternate bounceMenu;
	}*/

}

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

	.slideshow .slick-slide {
		min-height:60vh;
	}
}

@-webkit-keyframes bounceMenu { 
	from { 
		-webkit-transform:translate3d(0,0,0); 
	} to { 
		-webkit-transform:translate3d(-1em,0,0);
	}
}

@-moz-keyframes bounceMenu { 
	from { 
		-moz-transform:translate3d(0,0,0); 
	} to { 
		-moz-transform:translate3d(-1em,0,0);
	}
}

@keyframes bounceMenu {
	from { 
		transform:translate3d(0,0,0); 
	} to { 
		transform:translate3d(-1em,0,0);
	}
}






.infowindow {
	font-size:125%;
}
.infowindow strong {
	display:block; font-size:125%;
}



.events-inner {
	padding:1.5em 5em 0;
}
.events-inner-inner {
	margin:0; padding:2em; text-align:left; color:#333333; line-height:1.6em; letter-spacing:0.02em;
}

@media screen and (max-width: 640px){
	.fc-right {
		display: none;
	}
	.fc-left .fc-today-button {
		display: none;
	}
	.fc-toolbar .fc-center {
		vertical-align: middle;
	}
	.events-inner {
		padding:1.5em 0 0;
	}
	.events-inner-inner {
		padding:1em;
	}
}






#results-toolbar {
	display:table; width:100%; border-radius:0.2em; border: 0.1em solid #EEE; box-shadow:0 0.2em 0em rgba(211, 211, 211, 0.1); margin-top:1em;
}
#results-toolbar .results-count {
	font-size:90%; font-weight: 100; font-style:italic; display:table-cell; width:30%; vertical-align: middle; color:#999; padding:0.5em 1em;
}
#results-toolbar .results-sort {
	display:table-cell; width:30%; vertical-align: middle;
}
#results-toolbar .sort-alphabetically {
	white-space: nowrap; 
}
#results-toolbar .results-search {
	display:table-cell; width:40%; vertical-align: middle; padding:0.5em 1em; text-align:right;
}
#results-toolbar .results-sort .desktop-only {
	font-size:90%; font-weight: 100; font-style:italic; vertical-align: middle; color:#999;
}
#results-toolbar .desktop-only {
	display:inline;
}
#results-toolbar .results-sort a {
	padding:0.25em 0.75em; background: #f1f5fa; border-radius:0.2em; color:#444; font-weight: 900;
}
#results-toolbar .results-sort a:hover {
	background: #e2ebf5;
}
#results-toolbar .results-sort a.active {
	background: #B7CDE8;
}
#results-toolbar .results-sort a:active {
	-webkit-filter: brightness(80%);
	-moz-filter: brightness(80%);
	filter: brightness(80%);
}

#results-toolbar input[type="search"] {
	background-clip: padding-box;
}




.slick-dots {
	bottom:1em;
}
.slick-dots li {
	width: 1em;
	height: 1em;
	padding: 0;
	margin:0 0.3em;
}
.slick-dots li button {
	width: 100%;
	height: 100%;
	padding: 0;
	font-size: 0.3em;
}
.slick-dots li button:before {
	color:transparent;
	-webkit-text-stroke-width: 0.1em;
  -webkit-text-stroke-color: #FFFFFF;
	-moz-text-stroke-width: 0.1em;
  -moz-text-stroke-color: #FFFFFF;
	text-stroke-width: 0.1em;
  text-stroke-color: #FFFFFF;
	font-size: 300%;
	line-height: 1em;
	width: 1em;
	height: 1em;
	opacity: 1;
}
.slick-dots li.slick-active button:before {
	color:#FFFFFF; opacity:1;
}
.slick-dotted.slick-slider {
	margin:0;
}





.pswp__bg {
	background:#FFFFFF;
}
.pswp__caption {
   min-height: 2em;
}
.pswp__caption__center {
  text-align:center; line-height:1.4em; max-width:50%;
  font-size: 70%;
  padding: 1em;
  color:#FFFFFF;
}
.pswp .button:hover, .pswp button:hover, .pswp input[type="submit"]:hover {
  background-color: transparent;
}
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit
.pswp__caption {
    background-color: #6188A3;
}



.business-info {
	background:#eee; padding:0.2em 0.5em; display:inline-block;
	border-right:0.25em solid #FFFFFF;
}
@media screen and (max-width: 640px){
	.business-info {
		width:50%; text-align: center;
		border:0.1em solid #FFFFFF;
	}
	.travel-green { float: none !important; clear: both; 
		text-align: right !important; width: 100%; margin-bottom: 10px !important;
	}
	.travel-green img { position: relative; right: 0; }
	#results article .details { display: block; width: 100%; }
	#results article a.image { display: none; }
}




.single-business #map {
	width:100%;
	display:block;
	height:40vw;
	margin-top:1em;


	/*width:110%; margin-left:-5%; max-width: 110%;*/


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

	.single-business #map {
		height:60vw;
	}

	.single-business #grid .column.size-1of1 a {
		display:none;
	}
	.single-business #grid .column.size-1of1 a:first-child {
		display:block; width:100% !important;
	}

}





@media screen and (max-width: 640px){
	#results[data-columns]::before, #results_deals[data-columns]::before {
		content: '1 .column.size-1of1';
	}
	#results article, #results_deals article {
		border: none;
		border-bottom: 0.5em solid white;
	}
}

@media screen and (min-width: 641px) and (max-width: 768px) {
	#results[data-columns]::before, #results_deals[data-columns]::before {
		content: '1 .column.size-1of1';
	}
	#results article, #results_deals article {
		border: none;
		border-bottom: 0.5em solid white;
	}
}

@media screen and (min-width: 769px) {
	#results[data-columns]::before, #results_deals[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}

@media screen and (max-width: 640px){
	#grid[data-columns]::before {
		content: '1 .column.size-1of1';
	}
}
@media screen and (min-width: 641px) and (max-width: 768px) {
	#grid[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}
@media screen and (min-width: 769px) {
	#grid[data-columns]::before {
		content: '3 .column.size-1of3';
	}
}

#grid img { display:block; border:0.25em solid #FFFFFF; }
.column { float: left; }
.size-1of1 { width: 100%; }
.size-1of2 { width: 50%; }
.size-1of3 { width: 33.333%; }




.mobile-only {
	display:none;
}
.desktop-only {
	display:block;
}



#main-photo {
	background-repeat:no-repeat; background-position:center center; background-size:cover; color:#FFFFFF; font-family:apostle; text-align:center; font-size:126%; letter-spacing: 0.02em; text-transform:uppercase;
	/*height:28vw;*/
}


.structure > section {
	padding:1.5em 5em 0;
}


.structure > section {
	padding:1.5em 5em 0; margin:0 auto; font-size:20px; max-width:1680px;
}


body {
	padding-top:38px;
}
.menu-main-container {
	padding-left:20%;
}
/*#main-photo {
	height:500px;
}*/
.structure header {
	padding:0;
}
#logo {
	width:20%;
}
#logo img {
	margin:0 0 0 10%; width:90%;
}
#frame {
	max-width:1680px; margin:0 auto; font-size:20px;
}
#guide-divider .badges {
	padding:20px;
}
#guide-divider .explore-our-guide {
	display:none;
}
.home #guide-divider .explore-our-guide {
	display:table-cell;
}
#frame aside {
	font-size:90%;
}
footer .contain {
	max-width:1680px; margin:0 auto; font-size:20px;
}

.menu-footer-container { 
	display:table; width:100%; 
}
.menu-footer-container .menu { 
	display:table-cell; 
}


.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: polygon(0px 0px, 0px 0px,0px 0px, 0px 0px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.snippet {
	margin:0; padding:2em 10.25em; text-align:center; color:#333333; line-height:1.6em; letter-spacing:0.02em;
}
#things-to-do {
	padding:2.5em 0; border-top:1px solid #95b6d1; border-bottom:1px solid #95b6d1;
}
p > img {
	max-width:100%; height:auto; margin:0;
}
.alignleft {
	float:left; margin:0.25em 1em 0.25em 0; max-width:60%;
}
.alignright {
	float:right; margin:0.25em 0 0.25em 1em; max-width:60%;
}
.aligncenter {
	width:120%; margin-left:-10%; max-width: 120%;
}






#select_date:before {
	content: 'Select an Arrival Date';
	display: block;
	margin-bottom: 0.2em;
	font-weight: bold;
	margin-top:1em;
}
#los_control:before {
	content: 'Length of Stay';
	display: block;
	margin-bottom: 0.2em;
	font-weight: bold;
	margin-top:1em;
}
#thedate input[type="text"],
#thedate select {
	padding: 0.15em 0.5em;
}
#thedate label {
	display: block;
	margin-bottom: 0.2em;
	font-weight: bold;
	margin-top:1em;
}
#thedate button {
	margin-top:1em;
}
.weber_locations_label, .weber_regions_label, .weber_amenities_label, .weber_property_types_label, .weber_cities_label {
    font-size: unset !important;
}

#weber_search_results .button.weber_reserve_now_link {
	background-color: #6186a5; color:#FFFFFF; border:none;
}
#weber_search_results .button.weber_reserve_now_link:hover {
	background-color: #6a92b4; color:#FFFFFF; border:none;
}


#weber_search_results .weber_filter_group {
	width:100%;
}

#weber_search_results .weber_filter_group_label {
	background:#FFFFFF; padding:0.5em;
}
#weber_search_results hr.weber_line {
	border:none;
	border-top:1px solid #CCC !important;
}
#weber_search_results .weber_filter_group {
	border:1px solid #CCC !important;
}

#weber_search_results #weber_members_display {
	border:1px solid #CCC !important; padding:1em;
}

#weber_search_results .weber_member_detail:last-child hr.weber_line {
	display:none;
}
#weber_search_results .weber_photo_container center {
	display:none;
}






.header-content {
	max-width:1680px; margin:0 auto; display:block; position: relative; font-size:18px;
}

#mobile-menu-button {
	padding-left: 48%; text-align: right; padding:0.5em 0.5em 0.5em 0; cursor:pointer; text-transform: uppercase; font-size:1.2em;
}
#mobile-menu-nav {
	max-height: 0; overflow:hidden;

	-webkit-transition: max-height 300ms ease-in-out;
	-moz-transition: max-height 300ms ease-in-out;
	transition: max-height 300ms ease-in-out;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
 
}

#menu-mobile {
	display:block; 
	padding:6vw 0 3vw; 
	background:#f8f8f8;
}
#menu-mobile li {
	display:block; width:100%; text-align: center;
} 
#menu-mobile li a { 
	white-space: nowrap; font-size: 95%;
}

@media (max-width: 640px) {
	.menu-active #mobile-menu-nav {
		width:100%; display:block;
		max-height: 100vh;
		display: block;
		/*box-shadow:rgba(0,0,0,0.5) 0 100em 100em 100em;*/
	}
}



.weber_member_name {
	font-weight: 900;
}
#weber_search_results {
	margin-top:1em;
}
#weber_search_results .weber_filter_group_label {
	font-size:120%;
}


@media (max-width: 1200px) {
	.header-content { font-size:inherit; }
	.structure > section {
		padding: 1.5em 2em 0; font-size:inherit;
	}
	#main-photo {height:auto;}
	#frame { font-size:inherit; }
}

@media (max-width: 768px) {

	.snippet {
		padding:2em;
	}
	.structure > section {
		padding: 1.5em 2em 0; font-size:inherit;
	}
	#frame { font-size:inherit; }
	#results-toolbar .desktop-only {
		display:none !important;
	}

}


@media (max-width: 640px) {

	#main-photo {
		margin-top:0.25em;
	}

	#results-toolbar .desktop-only {
		display:none;
	}

	#weber_search_results .weber_photo_container {
		width:100%;
	}
	#weber_search_results .weber_photo_container img.weber_photo {
		width:100%; height:auto;
	}

	#weber_search_results .weber_member_table,
	#weber_search_results .weber_member_table td {
		display:block; width:100%;
	}
	#weber_search_results .weber_member_table td {
		padding:0.2em 0.2em 1em 0.2em;
	}
	#weber_search_results .weber_photo_cell {
		padding:0;
	}
	#weber_search_results .weber_line_cell {
		padding:0;
	}

	hr.weber_line {
		width:100%;
	}





	p > img {
		display:block;
		width:100%;
	}

	.desktop-only {
		display:none;
	}
	.mobile-only {
		display:block;
	}

	body {
		font-size:500%;
	}
	#main-photo {
		height:25vh;
	}
	/*	
	#frame aside {
		display:none;
	}
	*/
	#frame #gutter {
		display:none;
	}
	#raised-flap {
		padding:1.5em 1em 1em;
	}
	#raised-flap > h1 {
		font-size:120%;
	}
	#logo {
		width:50%;
	}
	#logo img {
		margin:0;
	}
	.menu-main-container {
		padding-left:48%;
	}
	header nav ul li.lodging-availability {
		background:#FFFFFF;
	}
	header nav ul li.lodging-availability a {
		color:#6187A4; padding: 0.6em 0.6em 0.6em 1em; font-size:100%;
	}
	header nav ul li.search {
		width:6%;
	}
	#menu-main #menu-item-20,
	#menu-main #menu-item-21,
	#menu-main #menu-item-17 {
		display:none;
	}

	#menu-main {
		display: none;
	}


	footer .contain {
		display:block;
	}
	footer #logo-address,
	footer #links,
	footer #social {
		width:100%; display:block;
		text-align: center;
	}
	#logo-address .logo {
		margin:0; display: inline-block;
	}
	#logo-address .address {
		padding:0;
	}
	#social a.travel-green {
		margin:0; width: 4em;
		padding: 0 1em; display:inline-block;
	}
	#social a {
		width:3em; vertical-align: middle;
	}
	#social a img {
		width:100%;
	}
	#social {
		clear:both;
	}
	form.newsletter {
		margin: 4em 0; text-align: center;
		padding:0 2em;
	}
	form.newsletter input {
		display:block; width:100%;
	}
	form.newsletter button {
		display:block; width:100%; margin-top:1em;
	}
	.menu-footer-container { 
		display:block; width:100%; 
	}
	.menu-footer-container .menu { 
		display:block; margin:0 0 2em;
		width:100%; text-align: center;
	}
	#raised-flap {
		min-height:0;
		margin: -4em 0 0;
	}
	.structure > section {
		padding:0;
	}
	.snippet {
		padding:2em;
	}
	#instagram .hashtag {
		display:none;
	}
	#instagram a {
		width:50%; padding: 0 0 50%;
	}

	#instagram {
		margin:0 !important;
	}
	#instagram.interior a {
		width:50%; padding-bottom:50%;
	}

	#things-to-do {
		padding:1em 0;
	}
	#things-to-do a {
		width:100%; font-size:80%; border:none; border-bottom:0.25em solid #FFFFFF;
	}
	#things-to-do .main {
		width:100%;
	}
	#things-to-do .more {
		width:100%;
	}
	#things-to-do a:nth-child(odd) {
		border-right:0.125em solid #FFFFFF;
	}
	#things-to-do a:nth-child(even) {
		border-left:0.125em solid #FFFFFF;
	}

	#things-to-do.cards a {
		border:none; border-bottom:0.25em solid #FFFFFF; font-size:75%; padding:8em 1em;
	}

	#things-to-do.activities {
		font-size:70%;
	}
	#things-to-do .more a .title {
		font-size:150%;	
	}
	#things-to-do .more a > span {
		line-height: 4em;
		height: 5.25em;
	}

	.button {
		font-size:150%;
	}
	/*.home #guide-divider .explore-our-guide {
		display:none;
	}*/
	.home #guide-divider .explore-our-guide {
		display: block; text-align: center; width: 100%;
		padding: 10px;
	}
	.home #guide-divider .explore-our-guide img { display: none; }
	.berry-orchard-report {
	  top: -1.1em;
	  left: 2em;
	}
	.fall-color-report {
	  top: -1.1em;
	  left: 13em;
	}
	.winter-recreation-report {
	  top: -1.1em;
	  left: 13em;
	}
	form button {
		padding:0.5em 1em;
	}

	#results article, #results_deals article {
		border:none;
		border-bottom:0.5em solid white;
	}
	#tags {
		padding:1em 0 0.7em;
	}
	#business-search {
		width:100%; float:none; margin:0; box-sizing: border-box;
	}

	#filter {
		display:block; overflow:scroll; white-space: nowrap;
		border:0.1em solid #EEEEEE;
		border-left:none;
		border-right:none;
		-webkit-overflow-scrolling:touch;
	}
	#filter a {
		background-image:none !important;
		display:inline-block; 
		padding:0.5em 0.5em;
		border:none !important;
		vertical-align: middle;
		width:auto;
		font-weight: 600;
		font-size:80%;
		color:#333333;
	}
	#filter a:hover {
		background-color:#EEEEEE !important;
	}
	#filter a.active {
		background-color:#6187A4 !important; color:#FFFFFF;
	}
	#filter a:active:before {
		display:none;	
	}
	#filter a.active:after,
	#filter a:hover:before {
		display:none;	
	}
	#filter a .button {
		color:inherit;
		position: initial; 
		background:none !important; 
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
		padding: 0;
		white-space: nowrap;
		border:none;

	}
	#filter a:hover .button {
		color:#888888;
	}
	#filter a.active .button,
	#filter a:hover.active .button {
		color:#FFFFFF;
	}
	#filter + p {
		margin-top:0.75em;
	}

	#results article a.image,
	#results article .details,
	#results_deals article a.image,
	#results_deals article .details,
	 {
		display:block; width:100%;
	}

	#results article a.image, #results_deals article a.image {
		float:right; width:30%;
		padding: 0.75em 0.75em 0.75em 0.75em;
	}
	#results article a.image img, #results_deals article a.image img {
		border-radius:0.2em;
	}

	#tags li a,
	#secondary-categories li a,
	#tertiary-categories li a { 
		font-size:100%; 
	}

	#results-toolbar .sort-alphabetically {
		font-size:80%;
	}




/*	#results-toolbar {
		display:block;
	}
	#results-toolbar .results-count {
		display:inline-block; width:50%;
	}
	#results-toolbar .results-sort {
		display:inline-block; width:50%;
		padding: 0.5em 1em; text-align: right;
		display:none;
	}
	#results-toolbar .results-search {
		display:block; width:100%; padding:0 1em 0.75em;
	}*/
	#results-toolbar .results-count {
		width:10%; padding-right:0;
	}
	#results-toolbar .results-sort {
		display:none;
	}
	#results-toolbar .results-search {
		padding-left:0;
	}




	#frame aside {
		display: block;
		width: 100%;
		overflow: scroll;
		position: relative;
		vertical-align: top;
		font-size: 85%;
		padding: 0 0 0;
		white-space: nowrap;
		-webkit-overflow-scrolling:touch;
	}
	#frame aside a {
		display:block;
		padding: 0.75em 1em;
		text-align: center;
	}
	#frame #content {
		display: block;
		width: 100%;
		position: relative;
		vertical-align: top;
	}
	#raised-flap {
		min-height: 0;
		margin: 0;
		padding: 1.5em 1em 1em;
	}
	/*#guide-divider {
		display:none;
	}*/
	#guide-divider .badges {
 		display: block; text-align: center; width: 100%;
 		padding: 10px;
	}
	#guide-divider .badges img { max-width: 150px; display: block; margin: 0 auto; }
	#guide-divider .badges a:nth-child(1){
		position: relative; left: auto; top: auto;
		display: block; margin: 0 auto;
	}
	iframe {
		width:100%;
	}
	#filter {
		display:none;
	}
	#thedate button {
		width:100%;
	}
	.weber_reserve_now_link.button {
		width:100%;
	}
	.hashtag {
		width:100%; font-size:120%; padding:0.5em;
	}

	#frame aside {
		overflow: auto !important;
	}
	.content-area { border-right: none !important; width: 100% !important; padding: 0 0 1em 0 !important; margin: 0 !important; }
	.sidebar-area { width: 100% !important; padding: 0 0 1em 0 !important; margin: 0 !important; }

}


.weber_member_table, .weber_member_table tr {
	display:block;
}
.weber_member_table tr td {
	float:left; display:block; width:50%; padding:2em;
}
.weber_member_table tr td.weber_photo_cell {
	display:none !important;
}
.weber_member_table tr td.weber_description_cell {
	float:none; clear:both; width:100%; padding:1em 2em; text-align: left;
}
.weber_member_table tr td.weber_line_cell {
	width:100% !important; padding:2em 1em;
}
.weber_member_table tr td.weber_line_cell hr {
	width:96%;
}




.info-window h2 {
	margin:0 0 0.25em; font-size:140%;
}
.info-window a {
	display:block;
}



.what-to-do-card {
	display:inline-block; text-align: center; width:50%; border-right:0.5em solid #FFFFFF; vertical-align: top;
}
.what-to-do-card h3 {
	font-size:150%; text-align: left; margin:1em 0 0.5em 0;
}
.what-to-do-card img {
	width:100%; display:block;
}
.what-to-do-card div {
	background:#B5CBE6; padding:1em;
}
.what-to-do-card p {
	margin:0 0 1em; font-size:90%; color:#333333;
}
.what-to-do-card span {
	border:2px solid #4C7491; color:#4C7491; text-transform: uppercase; padding:0.8em 1.75em; font-size:80%; display:inline-block;
}
.what-to-do-card:hover .button {
	background:#4C7491;
	border-color:#4C7491;
	color:#FFFFFF;
}











/*#raised-flap {
	padding-right:13em;
}*/
.what-to-do-sidebar {
	position:absolute; top:8%; right:-12.25%; width:37%; z-index:1;
	width:23%; top:6vw;
}
#raised-flap > h2 {
	font-size:160%;
}
#raised-flap > p {
	padding-right:6em;
	/*font-size:120%;*/
}
.what-to-do-card {
	padding:1.25em 1.25em 0.5em; margin:0 0 1em; border-radius:1.45em; background:#D7EAF0; line-height:1em; color:#335A7C; text-transform: uppercase; width:100%; border:none;

	padding:1em 1em 0;
}
.what-to-do-card:hover {
	background:#aee0f0 !important;
}
.what-to-do-card:active {
	-webkit-filter: brightness(80%);
	-moz-filter: brightness(80%);
	filter: brightness(80%);
}
.what-to-do-card .photo {
	padding-bottom:65%; border-radius:1em 1em 0 0; background-size:cover; background-position: center center; margin:0;
}
.what-to-do-card strong {
	display:block; padding:0.5em; border:none; font-weight: 100; font-size:140%; line-height:1em;
	font-size:100%;
}





.what-to-do-headline {
	position:absolute; top:50%; left:0; 
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width:100%; padding:0 5em; line-height: 1em; text-align: center; font-size:250%; font-weight: 900; text-transform: none;
}



@media (max-width: 640px) {

	.what-to-do-headline {
		padding:0 0.25em; font-size:100%; display:none;
	}

	.what-to-do-sidebar {
		display:none;
	}
	#raised-flap p {
		padding:0;
	}
}



#right-panel.directions .showing {
	display:none;
}



