@font-face {
  font-family: "PolarisBold";
  src: url("/fonts/Polaris-Bold.woff") format('woff');
}

@font-face {
  font-family: "PolarisBook";
  src: url("/fonts/Polaris-Book.woff") format('woff');
}

@font-face {
  font-family: "PolarisBookItalic";
  src: url("/fonts/Polaris-BookItalic.woff") format('woff');
}

@font-face {
  font-family: "PolarisHeavy";
  src: url("/fonts/Polaris-Heavy.woff") format('woff');
}





.item-medium-title {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:#fff;
	font-weight: normal;
	font-size:22pt;
	z-index: 50;
	text-align:center;
	font-family:PolarisBold;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out; 
	-o-transition: all .4s ease-out;  
	transition: all .4s ease-out;
}



/* Web Font Classes */

.polarisbold {
  font-family: PolarisBold;
  font-style: normal;
  font-weight: normal;
}

.polarisheavy {
  font-family: PolarisHeavy;
  font-style: normal;
  font-weight: normal;
}

.polarisbook {
  font-family: PolarisBook;
  font-style: normal;
  font-weight: normal;
}

.polarisitalic {
  font-family: PolarisBookItalic;
  font-style: italic;
  font-weight: normal;
}


.divtxt strong {
	font-size: 10pt;
	color: #7d6a56 !important;
	padding: 0px;
}









		/* these styles are for the demo, but are not required for the plugin */
		.zoom {
			display:inline-block;
			position: relative;
			margin-left:20px;
			margin-right:20px;
		}
		
		/* magnifying glass icon */
		.zoom:after {
			content:'';
			display:block; 
			width:33px; 
			height:33px; 
			position:absolute; 
			top:0;
			right:0;
			background:url(icon.png);
		}

		.zoom img {
			display: block;
		}

		.zoom img::selection { background-color: transparent; }

		#ex2 img:hover { cursor: url(grab.cur), default; }
		#ex2 img:active { cursor: url(grabbed.cur), default; }














body {
	font-family: 'ColfaxWeb';
	font-family: 'PolarisBook';
	font-weight: 200;
	font-style: normal;
	margin:0;
	background:#1a1a1a;
	background:#fff !important;
		
    -moz-transform: scale(1, 1); /* Moz-browsers */
    zoom: 1; /* Other non-webkit browsers */
    zoom: 100%; /* Webkit browsers */
}

#masthead {
	z-index:100;
	position:fixed;
	top:0;
	height:150px;
	height:200px;
	width:100%;
	background:#000;
	background:#2a2a2a;
	background:#1A1A1A;
	background:#f4f2ef;
	z-index:110;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.downthepage #masthead {
	height:50px;
	-webkit-transition: all .8s ease-out;
	-moz-transition: all .8s ease-out;
	-ms-transition: all .8s ease-out; 
	-o-transition: all .8s ease-out;  
	transition: all .8s ease-out;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out; 
	-o-transition: all .4s ease-out;  
	transition: all .4s ease-out;
/* 	background:#1A1A1A; */
}
body.masthead-init #masthead {
	height:150px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.topofthepage.masthead-init #masthead {
/* 	background:#2a2a2a; */
}
body.downthepage.masthead-init #masthead {
/* 	background:#2a2a2a; */
}
#masthead-wrapper {
	width:100%;
/* 	max-width:1200px; */
	margin:0 auto;
	height:150px;
	position:relative;
	background:#fff;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
	-webkit-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.15);
	box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.15);
}
body.downthepage #masthead-wrapper {
	height:2px;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out; 
	-o-transition: all .4s ease-out;  
	transition: all .4s ease-out;
}
body.masthead-init #masthead-wrapper {
	height:150px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}

#masthead-logo {
	width:200px;
	height:67px;
	background:#fff url(/images/logo-intro.png) center bottom no-repeat;
	background-size:40px 41px;
	position: fixed;
	top:0px;
	left: 50%;
	transform:translate(-50%, 0%);
	z-index:215;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out; 
	-o-transition: all .5s ease-out;  
	transition: all .5s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;	
}
body.downthepage #masthead-logo {
	transform:translate(-50%, 0%);
	top:-70px;
	background-color:transparent;
}
#masthead-logo a {
	display:block;
	width:100%;
	height:100%;
}

#masthead-logo-secondary {
	width:40px;
	height:40px;
	background: url(/images/logo-secondary.png) center bottom no-repeat;
	background-size:40px 40px;
	position: fixed;
	top:-60px;
	top:6px;
	left:0px;
	z-index:180;
	opacity:1;
	cursor:pointer;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
/*
body.downthepage #masthead-logo-secondary {
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out; 
	-o-transition: all .5s ease-out;  
	transition: all .5s ease-out;
}
*/
#masthead-logo-secondary a {
	display:block;
	width:100%;
	height:100%;
}

#masthead-logo-secondary-mask {
	width:100%;
	height:185px;
	background:#fff;
	background-size:40px 40px;
	position: fixed;
	top:-30px;
	left:0px;
	z-index:190;
	opacity:1;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.downthepage #masthead-logo-secondary-mask {
	top:0px;
	height:2px;
	opacity:1;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out; 
	-o-transition: all .4s ease-out;  
	transition: all .4s ease-out;
}



/*
.tab-indicator {
	width:40px;
	height:40px;
	background:#fff url(/images/logo-indicator.png) center bottom no-repeat;
	background-size:40px 40px;
	position: absolute;
	top:-500px;
	left: 50%;
	transform:translate(-50%, 0%);
	z-index:230;
	opacity:0;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out; 
	-o-transition: all .5s ease-out;  
	transition: all .5s ease-out;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
}
body.downthepage .tab-indicator {
	top:-28px;
	opacity:0 !important;
	background-color:transparent;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
	-webkit-transition: all 1.0s ease-out;
	-moz-transition: all 1.0s ease-out;
	-ms-transition: all 1.0s ease-out; 
	-o-transition: all 1.0s ease-out;  
	transition: all 1.0s ease-out;
}
*/



#masthead-logo-line {
	height:2px;
	width:200px;
	position:fixed;
	top:66px;
	left:50%;
	transform: translate(-50%, 0);
	margin:0 auto;
	z-index:220;
	background:url(/images/logo-line.png) center center repeat-x;
	background-size:100% 1px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.load #masthead-logo-line {
	width:100px;
	-webkit-transition: all 1.2s ease-out;
	-moz-transition: all 1.2s ease-out;
	-ms-transition: all 1.2s ease-out; 
	-o-transition: all 1.2s ease-out;  
	transition: all 1.2s ease-out;
}
body.logo-anim #masthead-logo-line {
	width:100px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.downthepage #masthead-logo-line {
	top:-2px;
}
#masthead-logo-type {
	height:25px;
	width:150px;
	position:relative;
	top:80px;
	top:-320px;
	top:-280px;
	top:80px;
	margin:0 auto;
	z-index:210;
	background:url(/images/logo-type.png) center center repeat-x;
	background-size:150px 25px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.downthepage #masthead-logo-type,
body.logo-anim #masthead-logo-type {
	opacity:0;
}
#masthead-logo-type a {
	display:block;
	height:100%;
	width:100%;
}
#masthead-logo-year {
	position:relative;
	padding-top:200px;
	padding:100px 100px 0px 100px;
	margin:0 auto;
	z-index:200;
	width:80px;
	background:url(/images/logo-year.png) center bottom no-repeat;
	background-size:46px 11px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
#masthead-logo-year-mask {
	position:fixed;
	top:67px;
	left:50%;
	margin-left:-50px;
	width:100px;
	height:70px;
	background:url(/images/logo-year-mask.png) center center repeat-x;
	background-size:100% 100%;
	z-index:205;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.downthepage #masthead-logo-year-mask {
	top:-70px;
}

#masthead-hours {
	position:fixed;
	right:50%;
	right:0px;
	top:10px;
	opacity:0.5;
	z-index:350;
	width:110px;
	text-align: right;
	font-family: 'PolarisBook';
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
#masthead-hours span {
	display:none;	
}
#masthead-hours a {
	display:block;
	padding:4px 14px 6px 14px;
	text-decoration: none;
	color:#999;
	color:#b4afab;
	color:#635b52;
	font-size:10pt;
	font-size:8pt;
	text-transform: uppercase;
	letter-spacing:0.1em;
/* 	border:1px solid #b4afab; */
/* 	border:1px solid #635b52; */
/* 	font-weight:bold; */
	font-weight:400;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
#masthead-hours a:hover {
	color:#dedede;
	color:#b4afab;
	color:#635b52;
}
body.downthepage #masthead-hours {
	top:-20px;
	top:-75px;
	opacity:1;
}
body.downthepage.masthead-init #masthead-hours {
	top:25px;
	opacity:1;
}
#map-google {
	width:100%;
	position:relative;
}
#map-google img {
	width:100%;
	height:auto;
	display:block;
}
#avalon-map {
	background:url(/images/icon-close.png) right 20px top 50px no-repeat;
	background-size:20px 20px;
	position:fixed;
	top:0%;
	z-index:999;
	left:100%;
	width:calc(100% - 0px);
	height:calc(100% - 0px);
	display:block;
	cursor:pointer;
	cursor:zoom-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.map-open #avalon-map {
	display:block;	
	left:0px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out; 
	-o-transition: all .3s ease-out;  
	transition: all .3s ease-out;
}
#avalon-map-overlay {
	position:fixed;
	top:0px;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.8;
	z-index:290;
	display:none;	
}
body.map-open #avalon-map-overlay {
	display:block;	
}
body.map-open #avalon-map-overlay {
	display:block;	
}
#avalon-map img {
	width:100%;
	height:auto;	
}
#masthead-address {
	position:fixed;
	left:-10px;
	left:10px;
	top:-10px;
	top:40px;
	top:10px;
	z-index:400;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
#masthead-address a {
	display:block;
	padding:20px;
	text-decoration: none;
	border:1px solid #b4afab;
	color:#999;
	font-size:10pt;
	padding:4px 14px 6px 14px;
	text-transform: uppercase;
	letter-spacing:0.2em;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
#masthead-address a:hover {
	color:#dedede;
	color:#666;
}
body.downthepage #masthead-address {
	top:-20px;
	top:15px;
	opacity:0;
}
body.downthepage.masthead-init #masthead-address {
	top:25px;
	opacity:1;
}


#navigation {
	position: fixed;
	top:100px;
	top:155px;
	left:50%;
	transform:translate(-50%, 0);
	width:calc(100% - 55px);
	height:50px;
	overflow:hidden;
/* 	max-width:1200px; */
	margin:0 auto;
	text-align:center;
	z-index:250;
	background:#f4f2ef;
	padding: 0 50px 0 40px;
	-webkit-box-shadow: 0px 11px 43px 12px rgba(0,0,0,0.42);
	-moz-box-shadow: 0px 11px 43px 12px rgba(0,0,0,0.42);
	box-shadow: 0px 11px 43px 12px rgba(0,0,0,0.42);
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
#navigation.solo {
	-webkit-box-shadow: 0px 11px 43px -12px rgba(255,255,255,0.35);
	-moz-box-shadow: 0px 11px 43px -12px rgba(255,255,255,0.35);
	box-shadow: 0px 11px 43px -12px rgba(255,255,255,0.35);
}
body.downthepage #navigation {
	top:0px;
	-webkit-box-shadow: 0px 11px 43px 12px rgba(0,0,0,0.42);
	-moz-box-shadow: 0px 11px 43px 12px rgba(0,0,0,0.42);
	box-shadow: 0px 11px 43px 12px rgba(0,0,0,0.42);
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out; 
	-o-transition: all .4s ease-out;  
	transition: all .4s ease-out;
}
body.downthepage.page-directory #navigation,
body.downthepage.page-about #navigation,
body.downthepage.page-events #navigation,
body.downthepage.page-event-detail #navigation,
body.downthepage.page-directory #navigation,
body.downthepage.page-directory-dining #navigation,
body.downthepage.page-directory-office #navigation,
body.downthepage.page-directory-amenities #navigation,
body.downthepage.page-directory-detail #navigation,
body.downthepage.page-jobs #navigation {
	-webkit-box-shadow: 0px 11px 43px 12px rgba(255,255,255,0.92);
	-moz-box-shadow: 0px 11px 43px 12px rgba(255,255,255,0.92);
	box-shadow: 0px 11px 43px 12px rgba(255,255,255,0.92);
}






body.downthepage #navigation.navigation-withbreadcrumbs {
	-webkit-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.0);
	-moz-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.0);
	box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.0);
}
body.masthead-init #navigation {
	top:100px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
#navigation-open {
	height:auto;
	position:fixed;
	top:0px;
	right:-230px;
	background:#f4f2ef;
	background:#fff;
	display:block;
	padding-right:0px;
	z-index:150;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
	-webkit-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
}
body.downthepage #navigation-open {
	top:50px;
}
body.nav-open #navigation-open {
	display:block;
	top:200px;
	right:0;
	background:#f4f2ef;
}
body.nav-open.downthepage #navigation-open {
	top:50px;
}
#navigation-open .tab-indicator {
	display:none;
}
#tab-home {
	display:none;	
}


#navigation-launch {
	position:absolute;
	right:15px;
	background:url(/images/navigation-launch.png) center center no-repeat;
	background-size:30px 30px;
	top:0;
	width:50px;
	height:50px;
	cursor:pointer;
	z-index:200;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.nav-open #navigation-launch {
-
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}





@media screen and (min-width: 290px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2) {
		display:none;
	}
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6),
	#navigation-open .tab:nth-child(7),
	#navigation-open .tab:nth-child(8),
	#navigation-open .tab:nth-child(9),
	#navigation-open .tab:nth-child(10) {
		display:block;
	}
	
	#navigation-open {
		width:100px;
		width:180px;
/* 		width:200px; */
		height:auto;
		position:fixed;
		top:200px;
	}

}
@media screen and (min-width: 390px) {

	#navigation-open {
		width:100px;
		width:180px;
/* 		width:200px; */
		height:auto;
		position:fixed;
		top:200px;
	}
	

}
	

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4) {
		display:none;
	}
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6),
	#navigation-open .tab:nth-child(7),
	#navigation-open .tab:nth-child(8),
	#navigation-open .tab:nth-child(9),
	#navigation-open .tab:nth-child(10) {
		display:block;
	}


@media screen and (min-width: 375px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5) {
		display:none;
	}
	#navigation-open .tab:nth-child(6),
	#navigation-open .tab:nth-child(7),
	#navigation-open .tab:nth-child(8),
	#navigation-open .tab:nth-child(9),
	#navigation-open .tab:nth-child(10) {
		display:block;
	}

}
@media screen and (min-width: 460px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6) {
		display:none;
	}
	#navigation-open .tab:nth-child(7),
	#navigation-open .tab:nth-child(8),
	#navigation-open .tab:nth-child(9),
	#navigation-open .tab:nth-child(10) {
		display:block;
	}

}
@media screen and (min-width: 526px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6),
	#navigation-open .tab:nth-child(7) {
		display:none;
	}
	#navigation-open .tab:nth-child(8),
	#navigation-open .tab:nth-child(9),
	#navigation-open .tab:nth-child(10) {
		display:block;
	}

}
@media screen and (min-width: 595px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6),
	#navigation-open .tab:nth-child(7),
	#navigation-open .tab:nth-child(8) {
		display:none;
	}
	#navigation-open .tab:nth-child(9),
	#navigation-open .tab:nth-child(10) {
		display:block;
	}

}
@media screen and (min-width: 757px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6),
	#navigation-open .tab:nth-child(7),
	#navigation-open .tab:nth-child(8),
	#navigation-open .tab:nth-child(9) {
		display:none;
	}
	#navigation-open .tab:nth-child(10) {
		display:block;
	}

}
/*
@media screen and (min-width: 757px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6),
	#navigation-open .tab:nth-child(7),
	#navigation-open .tab:nth-child(8) {
		display:none;
	}

}
*/



@media screen and (min-width: 768px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6) {
		display:none;
	}
	#navigation-open .tab:nth-child(7),
	#navigation-open .tab:nth-child(8),
	#navigation-open .tab:nth-child(9),
	#navigation-open .tab:nth-child(10) {
		display:block;
	}

}



@media screen and (min-width: 799px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6),
	#navigation-open .tab:nth-child(7) {
		display:none;
	}
	#navigation-open .tab:nth-child(8),
	#navigation-open .tab:nth-child(9),
	#navigation-open .tab:nth-child(10) {
		display:block;
	}

}
@media screen and (min-width: 896px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6),
	#navigation-open .tab:nth-child(7),
	#navigation-open .tab:nth-child(8) {
		display:none;
	}
	#navigation-open .tab:nth-child(9),
	#navigation-open .tab:nth-child(10) {
		display:block;
	}

}
@media screen and (min-width: 1099px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6),
	#navigation-open .tab:nth-child(7),
	#navigation-open .tab:nth-child(8),
	#navigation-open .tab:nth-child(9) {
		display:none;
	}
	#navigation-open .tab:nth-child(10) {
		display:block;
	}

}
@media screen and (min-width: 1207px) {

	#navigation-open .tab:nth-child(1),
	#navigation-open .tab:nth-child(2),
	#navigation-open .tab:nth-child(3),
	#navigation-open .tab:nth-child(4),
	#navigation-open .tab:nth-child(5),
	#navigation-open .tab:nth-child(6),
	#navigation-open .tab:nth-child(7),
	#navigation-open .tab:nth-child(8),
	#navigation-open .tab:nth-child(9),
	#navigation-open .tab:nth-child(10) {
		display:none;
	}

}

@media screen and (min-width: 1207px) {
	#navigation-launch {
		display:none;
	}
	#navigation-open {
		display:none;
	}
}






.tab {
	text-align:center;
	display:inline-block;
/* 	float:left; */	
/* 	width:auto; */
/* 	min-width:100px; */
	height:50px;
	position: relative;
	padding:0 5px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
#navigation-open .tab {
	text-align:left;
}
/*
body.downthepage .tab {
	height:75px;
}
*/
.tab-bar {
	height:0px;
	width:96%;
	width:calc(100% - 8px);
/* 	width:calc(100% - 28px); */
	padding:0 10px;
	margin:0 4px;
	position:absolute;
	top:0;
	left:0;
	background:#dbd8d4;
	background:#635b52;
	background:#fff;
	opacity:0.50;
	opacity:1;
	z-index:-1;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
}
.tab:hover .tab-bar {
	height:17px;
	height:7px;
	opacity:1;
	top:-2px;
}
body.downthepage .tab:hover .tab-bar {
	opacity:1
}
.tab:active .tab-bar {
	height:30%;
}
.tab.tab-active {
	background:#fff;	
}
.tab.tab-active .tab-bar {
	display:none;
}
.tab.tab-active .tab-indicator {
	opacity:1;
}
/*
#tab-about .tab-bar {
	background:#5e514d;
	background:#fff;
}
#tab-events .tab-bar {
	background:#cb333b;
	background:#fff;
}
#tab-directory .tab-bar {
	background:#003087;
	background:#fff;
}
#tab-reimagined .tab-bar {
	background:#f1c400;
	background:#fff;
}
*/
.tab a {
	display:block;
	font-size:2.5em;
	line-height:4em;
	width:100%;
	height:100%;
	text-decoration: none;
	text-transform: uppercase;
	color:#DEE0DE;
	color:#aba5a0;
	text-shadow:1px 1px #fff;
	font-family: 'ColfaxWeb';
	font-family: 'PolarisBook';
	font-weight: 300;
	font-style: normal;
	font-size:10pt;
	font-size:9pt;
	z-index:150;
	padding:0 10px;
	padding:0 5px;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
}
#navigation-open .tab a {
	
	padding:0 0 0 20px;	
}
.tab a:hover {
	color:#aaa;
}
#tab-about-launch {
	position:absolute;
	right:10px;
	top:10px;
	width:40px;
	height:40px;
	background:url(/images/masthead-launch.png) no-repeat;
	background-size:40px 40px;
	z-index:101;
}
#tab-about-overlay {
	background:url(/images/masthead-overlay.png);
	width:100%;
	height:100%;
	z-index:100;
	position:fixed;
	top:0;
	left:0;
	display:none;
}


nav#subnavigation {
	background:#5e514d;
	height:150px;
	height:110px;
	width:calc(100% - 8px);
	max-width:1192px;
	margin:0 auto;
	position:fixed;
	top:120px;
	left:50%;
	transform:translate(-50%, 0);
	z-index:0;
	z-index:105;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-bottom-right-radius: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-bottomright: 2px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.downthepage nav#subnavigation {
	top:50px;
	height:100px;
}
body.downthepage.masthead-init nav#subnavigation {
	background:#39302d;
}
.subnav {
	display:inline-block;
	opacity:0.5;
	padding-top:60px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.subnav.selected {
	opacity:1;
}
.subnav a {
	padding:10px 0px 10px 20px;
	color:#fff;
	text-decoration: none;
	font-size:10pt;
}


.alert-empty {
	position:absolute;
	top:260px;
	left:40px;
	text-align:center;
	color:#666;
	width:80%;
}
	
.adspace {
	height:60px;
	border-top:1px solid #948a85;
	border-bottom:1px solid #948a85;
	padding:30px 0 0 0;
	position:relative;	
}
.content-grey .adspace {
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
}
.adspace-copy {
	padding-right:120px;
	color:#948a85;
	font-size:12pt;
	font-family:miller-display;
	font-style:italic;
	padding-top:0px;
	padding-left:20px;	
	text-align:left;
	text-align:center;
}
.adspace-cta {
	position:absolute;
	right:10px;
	top:30px;
	color:#948a85;
	font-size:8pt;
	border:1px solid #948a85;
	border:1px solid #efefef;
	border:1px solid #b4afab;
	padding:10px 20px;	
	text-transform: uppercase;
	letter-spacing:0.2em;
	opacity:0.5;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.adspace:hover .adspace-cta {
	border:1px solid #948a85;
	border:1px solid #999;
	opacity:1;
}

a.hotspot {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:50;	
}
.backtotop {
	text-align:right;
	height:40px;
	position:relative;
}
.backtotop a {
	background:url(/images/icon-arrow-up.png) right center no-repeat;
	background-size:30px 30px;
	height:30px;
	width:30px;
	position:absolute;
	right:20px;
	top:0;
	display:block;
}



.content {
	width:calc(100% - 8px);
	max-width:1192px;
	margin:0 auto;
	z-index:0;
}

.content-white {
	background:#fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding-top:40px;
}
.content-grey {
	background:#efedec;
	background:#F7F5F4;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.content-blue {
	background:#00718c;
	background:#9cc4d2;
}
.content-blue h3 {
	color:#685d59;
}

.content-blue p {
	color:#fff;
	text-align:left;
}


#breadcrumbs-mobile {
	display:block;
	z-index:150;
	margin-left:30px;
}

#breadcrumbs-desktop {
	display:none;
	text-align:center;
	z-index:150;
/* 	padding-bottom:60px; */
}
.breadcrumbs-left {
	position:absolute;
	left:20px;
	top:0px;	
	color:#7C6A56;	
	font-size:12pt;
}
.breadcrumbs-right {
	position:absolute;
	right:20px;
	top:0px;	
	color:#7C6A56;
	font-size:12pt;
	
}
.breadcrumbs-left a,
.breadcrumbs-right a {
	color:#7C6A56;	
	text-decoration: none;
	opacity:0.7;
}
.breadcrumbs-left a:hover,
.breadcrumbs-right a:hover {
	opacity:1;
}

ol.breadcrumb {
	display:none;	
}
#breadcrumbs {
	position:fixed;
	top:50px;
	top:108px;
	top:131px;
	top:141px;
	min-height:25px;
/* 	top:200px; */
	left:0;
	width:100%;
	padding:20px 0 10px 0;
	background:#fff;
	background:#f4f2ef;
	background: #F8F7F5;
	z-index:100;
	-webkit-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.page-events #breadcrumbs {
	top:108px;
}
body.page-events.subnav-open #breadcrumbs {
	top:50px;
}
body.topofthepage #breadcrumbs {
	padding-bottom:10px;	
}
body.downthepage #breadcrumbs {
	top:50px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out; 
	-o-transition: all .4s ease-out;  
	transition: all .4s ease-out;
}
#breadcrumbs-wrapper {
	max-width:1200px;
	margin:0 auto;
	position:relative;
}
#breadcrumbs-current {
	color:#9cc4d2;
	color:#666;
	color:#7C6A56;
	font-size:18pt;
	text-align:left;
	font-weight:normal;
	padding:0 0 0px 0px;
	cursor:pointer;
	display:block;
	max-width:240px;
	position:relative;
	text-align:left;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.downthepage #breadcrumbs-current {
	padding:0 0 10px 0px;
}
.breadcrumbs-current {
	color:#9cc4d2;
	color:#666;
	color:#7C6A56;
	font-size:18pt;
	text-align:left;
	font-weight:normal;
	padding-left:0px;
	cursor:pointer;
	display:block;
	max-width:240px;
	position:relative;
	text-align:left;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
	display:none;
}
body.page-directory-detail .breadcrumbs-current {
	cursor: default;
	max-width:80%;	
	max-width:80px;
	margin:0 auto;
	display:block;
}
body.page-directory #breadcrumbs-current {
	max-width:130px;
}
#breadcrumbs-current.wide,
.breadcrumbs-current.wide {
	
	max-width:270px;
/* 	font-family:miller-display; */
}

#breadcrumbs-title {
	color:#9cc4d2;
	color:#666;
	font-size:12pt;
	text-align:left;
	font-weight:bold;
	padding-left:20px;
	display:block;
	max-width:100%;
	position:relative;
	text-align:left;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
#breadcrumbs-current input {
	color:#9cc4d2;
	color:#666;
	font-size:18pt;
	font-size:12pt;
	text-align:left;
	font-weight:normal;
	padding:10px 20px;
	margin-left:-20px;
	cursor:text;
	display:block;
	max-width:300px;
	position:relative;
	text-align:left;
	font-family: miller-display;
	font-family:'PolarisBook';
/* 	font-style:italic; */
	color:#5e514e;
	border:1px solid #efefef;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
#breadcrumbs-current:hover {
	color:#9cc4d2;
}
body.subnav-open #breadcrumbs-current {
	color:#9cc4d2;
}
body.topofthepage.subnav-open .breadcrumbs-current {
	display:none;
}
#quicksearch {
	color:#9cc4d2;
}
#quicksearch:focus {
	color:#5e514e;	
}
.breadcrumbs-current a {
	text-decoration: none;
	color:#666;
	
	font-family:miller-display;
	font-weight:normal;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.breadcrumbs-current a:hover {
	color:#9cc4d2;
}
.breadcrumbs-current {
/* 	display:none; */
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.subnav-open .breadcrumbs-current {
	display:block;
}
#breadcrumbs-current span,
.breadcrumbs-current span {
/* 	opacity:0; */
}
body.subnav-open #breadcrumbs-current span,
body.subnav-open .breadcrumbs-current span {
	opacity:1;
}
#breadcrumbs-current .arrow-down {
	width: 0; 
	height: 0; 
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666;
	padding-top:10px;
	position:absolute;
	right:0;
	top:14px;
}
#breadcrumbs-current:hover .arrow-down {
	
	border-top: 6px solid #9cc4d2;
}
body.subnav-open #breadcrumbs-current .arrow-down {
	border-top:none;
	top:6px;
	border-bottom: 6px solid #9cc4d2;
}

.breadcrumbs-pagetitle {
	display:inline-block;
	max-width:100%;
	position:relative;
	text-align:center;
	font-style: normal;
/* 	font-family: PolarisBold; */
	color:#7C6A55;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.breadcrumbs-pagetitle a {
	color:#7C6A55;
	text-decoration: none;
	opacity:0.7;
	border-bottom:1px solid #efefef;
}
.breadcrumbs-pagetitle a:hover {
	opacity:1;
	border-bottom:1px solid #c0c0c0;
}
.breadcrumbs-subnav {
	display:inline-block;
	max-width:100%;
	position:relative;
	text-align:center;
	font-style: normal;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.breadcrumbs-subnav a,
.breadcrumbs-subnav button {
	text-decoration: none;
	color:#9cc4d2;
	color:#666;
	color:#7C6A55;
	color:#aba5a0;
	font-size:12pt;
	text-align:left;
/* 	font-weight:bold; */
	padding-left:30px;
	padding-right:30px;
	opacity:0.55;
	text-transform: capitalize !important;
	border:none;
	background:none;
	outline:0;
	cursor:pointer;
}
.breadcrumbs-subnav a:hover,
.breadcrumbs-subnav button:hover {
/* 	color:#544638; */
	opacity:0.85;
}
.breadcrumbs-subnav.selected a,
.breadcrumbs-subnav button.active {
	color:#544638;
	opacity:1;
}


#breadcrumbs-cta {
	position:absolute;
	right:70px;
	top:25px;
	width:100px;
	text-align:right;
}
#breadcrumbs-cta a {
	color:#888;
	letter-spacing:0.06em;
	text-transform: uppercase;
	font-weight:bold;
	font-size:7pt;
	width:70px;
	text-decoration: none;
	text-align: right;
	padding-left:30px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
#breadcrumbs-cta a:hover {
	color:#9cc4d2;
}

#footer-map-launch {
/*
	font-size:8pt;
	text-transform: uppercase;
	background:#fff;
	color:#333;
*/
/*
	padding:2px 6px;
	margin-top:-3px;
	margin-left:4px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
*/
	cursor:pointer;
}

#filters-launch,
#filters2-launch {
	border:1px solid #eee;
	border:1px solid #b4afab;
	border:1px solid #999;
	padding:0 20px;
	position:absolute;
	position:fixed;
	top:5px;
	top:25px;
	top:70px;
	right:55px;
	right:0px;
	right:15px;
	width:30px;
	width:100px;
	height:30px;
/* 	background:#000; */
	padding-top:5px;
	cursor:pointer;	
	z-index:100;
	font-size:6pt;
	text-transform: uppercase;
	text-align:center;
	letter-spacing:0.2em;
	font-family: PolarisBold;
	color:#ccc;
	color:#b4afab;
	color:#888;	
	opacity:0.5;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
	animation-name: filterslaunchcolor;
	animation-duration: 0.25s;
	animation-iteration-count: infinite;
}
@keyframes filterslaunchcolor {
  0% {
    color: #b4afab;
	border:1px solid #fff;
  }
  50% {
    color: #026580;
	border:1px solid #026580;
  }
  100 {
    color: #b4afab;
	border:1px solid #fff;
  }
}
#filters-launch:hover,
#filters2-launch:hover {
	color:#888;	
	color:#026580;
	border:1px solid #999;
	border:1px solid #026580;
	opacity:1;
	animation-name: none;
	animation-duration: none;
	animation-iteration-count: none;
}
body.filters-open #filters-launch,
body.filters-open #filters2-launch {
/* 	display:none;	 */
	color:#a3c3d0;
	color:#026580;
	border:1px solid #fff;
	animation-name: none;
	animation-duration: none;
	animation-iteration-count: none;
}
#filters-overlay,
#filters2-overlay {
	position:fixed;
	top:123px;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.3;
	z-index:90;
	display:none;	
}
body.filters-open #filters-overlay,
body.filters2-open #filters2-overlay {
	display:block;	
}
#filters,
#filters2 {
	position:absolute;
	position:fixed;
	font-weight:bold;
/* 	top:119px; */
/* 	bottom:-60px; */
	top:119px;
	top:-200px;
	top:75px;
	top:205px;
	top:-400px;
/* 	top:120px; */
/* 	top:5px; */
/* 	left:-160px; */
	left:auto;
	right:-320px;
	right:0;
	width:100%;
	width:120px;
	width:130px;
/* 	padding:30px 20px; */
	background:#fff;
/* 	background:#a3c3d0; */
	
	z-index:95;
/* 	z-index: 200; */
	text-align:left !important;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:	5px;
	-webkit-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
/*
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
*/
}
body.filters-open #filters,
body.filters2-open #filters2 {
	right:0;	
}
#filters .padding,
#filters2 .padding {
	padding-top:15px;	
}
body.downthepage.filters-open #filters,
body.downthepage.filters2-open #filters2 {
/* 	bottom:0px; */
/* 	left:0; */
	top:119px;
	top:75px;
	top:5px;
	top:73px;
	top:123px;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out; 
	-o-transition: all .4s ease-out;  
	transition: all .4s ease-out;
}
#filters .filter,
#filters button.button,
#filters2 button.button {
	display:inline-block;
	margin-bottom:5px;
	border:none;
	padding-left:0;
	padding-right:0;
	cursor:pointer;
}
#filters .filter a,
#filters button.button,
#filters2 button.button {
	padding:10px 20px;
	min-width:80px;
	display:block;
/*
	border:1px solid #c0c0c0;
	border:1px solid #a3c3d0;
*/
	border:none;
	text-transform: uppercase;
	text-decoration: none;
	background:#948a85;
	background:#a3c3d0;
	color:#fff;
	font-size:7pt;
}
#filters .filter.selected a,
#filters button.button.is-checked a,
#filters button.button.is-checked,
#filters button.button.active,
#filters2 .filter2.selected a,
#filters2 button.button.is-checked a,
#filters2 button.button.is-checked,
#filters2 button.button.active {
	padding:10px 20px;
/*
	border:1px solid #c0c0c0;
	border:1px solid #a3c3d0;
*/
	text-transform: uppercase;
	text-decoration: none;
	color:#333;
	background:#fff;
	background:#026580;
	color:#948a85;
	color:#a3c3d0;
	
	font-size:7pt;
}
#filters button,
#filters2 button {
	display:block;
	width:100%;
	background:none;
	border:none;
}
#filters button.button-showall:nth-of-type(2),
#filters button.button-showall:nth-of-type(3)
#filters button.button-showall:nth-of-type(4) {
	display:none;
}
body.subnav-open #filters,
body.subnav-open #filters-overlay,
body.subnav-open #filters2,
body.subnav-open #filters2-overlay {
	opacity:0 ;
}



.padding {
	max-width:1200px;
	margin:0 auto;
	position:relative;
	text-align:center;
}



.page-padding {
	padding:30px 10px 30px 10px;
	color:#948a85;
/* 	margin-top:70vh; */
}
body.page-directory .page-padding {
/* 	margin-top:105vh; */
}
.page-padding-thin {
	padding:40px 40px 0px 40px;
}
#default,
.img-responsive {
/* 	height:50vh !important;	 */
/* 	background-size:300% auto; */
}


.plane {
/* 	margin-top:30vh; */
}
body.page-directory .plane {
/* 	margin-top:30vh; */
}



.column-left {
	width:100%;
	position:relative;
}




.swiper-event {
	margin-top:80px !important;	
}

.panel-group {
	padding-left:0;
	padding-right:0;	
}

#accordion,
#accordion2,
#accordion3,
#accordion4 {
	list-style: none;
	float:left;
	padding:0 !important;
	border:0 !important;
	width: 100%;
}
#accordion li,
#accordion2 li
#accordion3 li
#accordion4 li {
  border:0 !important;
  padding:0 !important;
}

#accordion li .accordion-header,
#accordion2 li .accordion-header,
#accordion3 li .accordion-header,
#accordion4 li .accordion-header {
	display: block;
	float:left;
    border-top:1px solid #888;
	color:#888;
	color:#7C6A55;
	font-size:12pt;
	margin:0 0px 0 0 !important;
	cursor: pointer;
	padding: 20px 60px 20px 0px;
	width:calc(100% - 0px);
	background:url(/images/accordion-arrow-off.png) right 10px center no-repeat;
	background-size:24px 24px;
	text-align:left;
	cursor:pointer;
	position: relative;
}

#accordion li div.active,
#accordion2 li div.active,
#accordion3 li div.active,
#accordion4 li div.active {
/*   color:#000; */
	background:url(/images/accordion-arrow.png) right 10px center no-repeat;
	background-size:24px 24px;
}
#accordion li div:hover,
#accordion2 li div:hover,
#accordion3 li div:hover,
#accordion4 li div:hover {
/*   color:#555; */
}
#accordion .listBottom,
#accordion2 .listBottom,
#accordion3 .listBottom,
#accordion4 .listBottom {
	background-repeat:no-repeat;
	background-position:15px 10px;
}

#accordion .accordion-content,
#accordion2 .accordion-content,
#accordion3 .accordion-content,
#accordion4 .accordion-content,
.accordion-content {
	list-style: none;
	padding:20px 20px 40px 20px !important;
        margin:0 !important;
	display: none;
/* 	background-color:#fff; */
	float:left;
	width:auto !important;
	color:#7C6A55;
	font-size:12pt;
	line-height:18pt;
}
.accordion-content strong {
	
	font-family: PolarisBold;	
}
#accordion .accordion-content li,
#accordion2 .accordion-content li,
#accordion3 .accordion-content li,
#accordion4 .accordion-content li {
	font-weight: normal;
	background-color: #f5f5f5;
/*     float:left; */
    width:auto !important;
    background-image:none !important;
    padding:0 !important;
    margin:0 !important;
    display:block;
/*
        border-right:1px solid #e0e0e0 !important;
        border:1px solid red;
*/

}

#accordion a,
#accordion2 a,
#accordion3 a,
#accordion4 a {
	text-decoration: none;
/* 	padding: 7px 0 7px 41px; */
	width:198px;
	background-repeat:no-repeat;
	background-position:31px 11px;
/* 	float:left; */
/* 	font-size:12px; */
	color:#7C6A55;
	border-bottom:1px solid #c0c0c0;
}
#accordion a:hover,
#accordion2 a:hover,
#accordion3 a:hover,
#accordion4 a:hover {
	background-position:33px 11px !important;
	color:#222;
}

.accordion-header-date {
	font-size:8pt;
	padding-left:0px;
	position: relative;
	width: 130px;
}




.swiper-slide-word {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -60%);
	font-size: 45pt !important;
	line-height:45pt;
	color:#fff;
	width:100%;
	font-family:miller-display;
}
.swiper-slide-word-experience {
	font-style:italic;
	font-size: 46pt;
	line-height:50pt;
}
.swiper-slide-learnmore {
	position:absolute;
	bottom:100px;
	bottom:0;
	width:100%;
	height:100%;
	left:0%;
/* 	transform: translate(-50%, 0); */
	text-align:center;
}
.swiper-slide-learnmore:hover {
	opacity:1;	
}
.swiper-slide-learnmore a {
	padding:8px 20px;
	display:block;
	text-align:left;
	text-decoration: none;
	font-family:miller-display;
	font-style: italic;
	font-weight:bold;
	font-size: 9pt;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color:#8d867c;
	opacity:0;
}

.spacer-desktop {
/* 	height:160px;	 */
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
	-webkit-transition: all .7s ease-out;
	-moz-transition: all .7s ease-out;
	-ms-transition: all .7s ease-out; 
	-o-transition: all .7s ease-out;  
	transition: all .7s ease-out;
}
body.downthepage .spacer-desktop {
	height:80px;	
}


.content-blue .insider-email p {
	text-align:right;
}
.insider-email.item-large {
	margin-right:0;	
}
.insider-email input#emailSignup4 {
	background:#fff;
	color:#5e514e;
	border:none;	
	padding:8px 14px;
	text-transform: uppercase;
	width:230px;
	font-size:10pt;
	outline:0;
}
.insider-email #cmdJoinUp2 {
	background:#5e514e;
	color:#fff;
	color:#aeccd7;
	border:none;
	padding:8px 14px;
	text-transform: uppercase;
	width:100px;
	font-size:10pt;
	text-align:left;
	cursor:pointer;
}
.insider-email input.submit:hover {
	color:#fff;
}



#cmdOnline,
#cmdConcierge {
	background:#5e514e;
	color:#fff;
	color:#aeccd7;
	border:none;
	padding:8px 14px;
	text-transform: uppercase;
	width:250px;
	font-size:10pt;
	text-align:left;
	margin:40px 10px 0 10px;
}



.swiper-hero img {
	display: block;
}
body.page-directory-detail .swiper-hero {
	margin-top:0px;
}
body.page-directory-detail.downthepage .swiper-hero {
	margin-top:70px;
}


body.page-directory-detail .swiper-hero .swiper-slide img {
	width:100%;
	height:auto;
}





.bodycopy {
	color:#7C6A55;
	padding:40px;
	background:#F7F5F4;
	text-align:left;
}
body.page-event .bodycopy {
	background:transparent;	
	padding-top:0;
}
.bodycopy p {
	font-size:12pt;
	line-height:22pt;
	font-family:miller-display;
	text-align:center;
	font-size:14pt;
	margin:18px auto 0 auto;
	display:block;	
}
.cta {
	font-size:12pt;
	line-height:22pt;
	font-family:miller-display;
	font-family:PolarisBold;
	text-align:center;
	font-size:14pt;
	margin:18px auto 0 auto;
	display:block;	
}
.bodycopy .cta a {
	font-family:miller-display;
	padding-left:15px;
	padding-right:15px;
}
.padding p,
.padding ul {
	font-size:12pt;
	line-height:20pt;
	text-align:left;
	font-size:14pt;
	margin:18px auto 0 auto;
	display:block;	
}
.padding .small,
.padding .small p {
	font-size:12pt;
	line-height:18pt;
}

.bodycopy p a,
.directory-left a,
.directory-center a,
.directory-right a,
.padding p a {
	color:#7C6A55 !important;
/*
	text-decoration: none;
	border-bottom:1px solid #7C6A55;
*/	
}
.bodycopy p iframe {
	width:100%;	
}
.cta a {
	border:1px solid #707070;
	padding:14px 10px 16px 10px;
	padding:4px 10px 6px 10px;
	margin:0 auto;
	color:#7C6A56;
/* 	font-style: italic; */
	text-decoration: none;
	text-align:center;	
	display:inline-block;
	opacity:0.5;
/* 	width:calc(100% - 0px); */
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
/* 	width:340px; */
}
.cta a:hover {
	opacity:1;
	-webkit-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
}
.directory-right .cta {
	width:calc(100% - 20px);
	margin-top:0;	
	margin-bottom:15px;
	position:relative;
	display:block;
	text-transform: uppercase;
	font-size:10pt;
}
.directory-right .cta a {
	display:block;
}



.form-padding {
	padding:30px 20%;	
}

.form-group {
	margin: 0 0 15px 0;	
}
.form-group input,
.form-group select {
	font-size:16pt;
	background:#fff;
	background:#f5f5f5;
	color:#5e514e;
	border:none;	
	padding:8px 14px;
	text-transform: uppercase;
/* 	width:280px; */
	font-size:10pt;
}
.form-group select {
	font-size:16pt;
}

#default.img-responsive {
	width:100%;	
}
.swiper-directory {
	height:60vh;
	width:calc(100% - 200px);	
	max-width:1000px !important;
	margin-left:0;
}

.breadcrumbs-instructions {
	width:80%;
	font-size:11pt;
	line-height:13pt;
	text-align:left;
}
.directory-page {
	position:relative;
	padding-top:20px;
	min-height:800px;
	max-width:1200px;
	margin:0 auto;	
}
.directory-left {
	padding:15px 0px 20px 20px;
	width:46%;
	float:left;	
	color:#7C6A56;
}
.directory-left .item-card {
	padding-left:10px;	
	padding-bottom:0;
}
.directory-center {
	padding:10px 30px 80px 30px;
	color:#7C6A56;	
}
.directory-center .item-card {
	padding:0;	
}
.directory-center .item-card p {
	font-size:12pt;
	line-height:18pt;	
}
.directory-center .item-card.small p {
	font-size:10pt;
	line-height:14pt;	
}
.directory-right {
	padding:20px 0px 20px 0px;
	width:46%;
	float:left;		
	vertical-align:bottom;
	color:#7C6A56;
}
.directory-right-padding {
	min-height:none;
	padding-top:0vh;
	position:relative;	
}
.directory-right-padding .cta {
	margin-left:10px !important;
}





.detail-logo img {
	width:100%;	
}

.delivery-block {
	background:#9cc4d2;	
	padding:20px;
}
.delivery-block p {
	color:#fff;
	font-weight:bold;
}

/*
p.p1 {
	font-size:9pt;
	line-height:14pt;	
}
*/

.section-close {
	position:absolute;
	z-index:100;
	top:calc(50% - 20px);
	right:40px;
	width:40px;
	height:40px;
	background:#fff;
	background: url(/images/icon-plus-white.png) center center no-repeat;
	background-size:40px 40px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	opacity:0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.downthepage .section-close {
	opacity:1;
}
.section-close a {
	width:40px;
	height:40px;
	display:block;
}

.section-tabs {
	height:30px;
	padding-top:10px;
	margin:0 auto;
}
.section-tab {
	padding:10px 0;
	width:25%;
	float:left;
	color:#fff;
	font-size:7pt;
	background:#003087;
	font-weight:500;
	text-transform: uppercase;
	letter-spacing:0.2em;
	text-decoration: none;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
.section-tab.selected,
body.page-directory-detail #tab-directory {
	background:#fff;
	color:#003087;
}

.section-title {
	color: #fff;
	color:#5c514e;
	background: #222;
	line-height:10pt;
	font-size:14pt;
	font-weight:200;
	position: relative;
	max-width:1200px;
	text-align:left;
	margin:0 auto;
	z-index: 100;
	padding:20px 0;
	text-indent:10px;
}

.section-title a {
	text-decoration: none;
	color:#5c514e;
}

.persistent {
	position: relative;
	z-index: 100;
	top: 0px;
	max-width:1200px;
	-webkit-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.2);
	box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.2);
}


.persistent.fixed {
	position: fixed;
	top: 0px;
	width: 108%;
	z-index: 0;
	-webkit-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
}
.persistent.fixed.absolute {
	position: absolute;
}

.logo-reimagine {
	width:40px;
	height:40px;
	background:url(/images/logo-square.png) center center no-repeat;
	background-size:40px 40px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	display:none;
}
.logo-instagram {
	width:40px;
	height:40px;
	background:url(/images/logo-instagram.png) center center no-repeat;
	background-size:40px 40px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	display:none;
}
.logo-instagram a {
	display:block;
	width:100%;
	height:100%;
}

.cta-right {
	position:absolute;
	right:10px;
	top:0;	
	margin-top:0;
}
.cta-right a {
	padding:0px 12px;
	font-size:8pt;
}

a.cta-red {
	display:block;
	position:absolute;
	top:50%;
	right:5px;
	transform:translate(0, -50%);
	padding:15px 15px;
	color:#fff;
	background:#bc4041;
	font-size:7pt;
	text-transform: uppercase;
	font-weight:500;
	letter-spacing:0.06em;
	text-decoration: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-indent:0;
}
a.cta-yellow {
	display:block;
	position:absolute;
	top:50%;
	right:5px;
	transform:translate(0, -50%);
	padding:15px 15px;
	color:#000;
	background:#ebc542;
	font-size:7pt;
	text-transform: uppercase;
	font-weight:500;
	letter-spacing:0.06em;
	text-decoration: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-indent:0;
}
a.cta-transparent {
	display:block;
	position:absolute;
	top:50%;
	right:5px;
	transform:translate(0, -50%);
	padding:15px 10px;
	color:#5c514e;
	font-size:7pt;
	text-transform: uppercase;
	font-weight:500;
	letter-spacing:0.06em;
	text-decoration: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	text-indent:0;
	width:120px;
	text-align:right;
}


.clear {
	clear:both;
}

h3,
h4 {
	color:#948a85;
	text-align:left;
	font-family:PolarisBold;
	font-weight:normal !important;
	position:relative;
	padding-left:5px;
}
h3 a {
	color:#948a85;
	text-decoration: none;
}
h3 a:hover {
	border-bottom:1px solid #c0c0c0;
}
h5 {
	text-transform: uppercase;
	font-family: PolarisBold;	

}
h4 {
	text-align:center;
	text-transform: uppercase;
	font-family: PolarisBold;
	font-size:12pt;
}
h3.fancy {
	font-family:miller-display;
	text-align:center;
	font-size:30pt;
	font-style:italic;
	opacity:1;
	padding:40px 0;
	padding:0 0 40px 0;
	margin-top:0;
/* 	color:#333 !important; */
	cursor:pointer;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
	-webkit-transition: all .6s ease-out;
	-moz-transition: all .6s ease-out;
	-ms-transition: all .6s ease-out; 
	-o-transition: all .6s ease-out;  
	transition: all .6s ease-out;
}
body.downthepage h3.fancy {
	opacity:0;
	color:#fff !important;
	-webkit-transition: all .6s ease-out !important;
	-moz-transition: all .6s ease-out !important;
	-ms-transition: all .6s ease-out !important; 
	-o-transition: all .6s ease-out !important;  
	transition: all .6s ease-out !important;
}

.events {
	padding:0px 0;
	margin-top:-40px;
	min-height:300px;
}
.events.grid {
	border:none !important;
	background:none !important;
}
.event {
	position:relative;
	width:calc(100% - 20px);
	margin:15px;
	float:left;
	min-height:375px;
	max-height:380px;
/* 	background:#5e514e; */
	overflow:hidden;
	margin-bottom:20px !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.event.element-item {
	
	margin:15px;
	margin:0px 15px 0 0;
	margin:0;
	float:left;
	min-height:375px;
/* 	background:#5e514e; */
	overflow:hidden;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.event-image {
	height:200px;
	height:240px;
	height:290px;
/* 	height:340px; */
/* 	height:340px; */
	position:relative;
/* 	padding-right:20px !important; */
	background-color:transparent;
}
.event-image img {
	width:100%;
	height:auto;
}
.event-block {
	position:absolute;
	z-index:1;
	top:200px;
	top:240px;
	height:280px;
	width:100%;
	background:#efedec;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.event:hover .event-block {
	top:0;
	opacity:0.9;
	opacity:1;
	background-position-y:60px;
}
.event-nameplate {
/* 	background:#efedec; */
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	min-height:170px;
	-webkit-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
body.page-events .event-nameplate,
body.home .event-nameplate {
	background:#efedec;
}
body.page-event .event-nameplate {
	position:relative;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.event-nameplate a {
	display:block;
	height:100%;
/* 	height:1px; */
	width:100%;
	position:absolute;
	z-index:90;
	min-height:164px;
	max-height:164px;
}
.event:hover .event-nameplate {
	opacity:0.9;
	bottom:200px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.event:hover .event-nameplate a {
	height:100%;
	
}
.event-title {
	padding:20px 20px 80px 20px;
	color:#5c514e;
	line-height:20pt;
	font-size:18pt;
	line-height:24pt;
	font-weight:200;
	width:85%;
	text-align:left;
	overflow:hidden !important;
	overflow-wrap:normal;
}
body.page-event-detail .event-title {
	padding:20px 20px 20px 20px;
	width:100%;
}
.event-dates {
	position:absolute;
	bottom:20px;
	left:20px;
	width:124px;
	height:50px;
	line-height:10pt;
	font-size:10pt;
	font-weight:500;
	z-index:60;
	opacity:1;
	text-align: left;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.event-date {
	opacity:1;
	border:1px solid #5e514e;
	display:inline-block;
	width:50px;
	height:50px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.event-date-dimmed {
	opacity:0.5;
}
.event-date-dash {
	display:inline-block;
	border-top:1px solid #5e514e;
	width:4px;
	opacity:0.5;
	height:10px;
}
.event-date-month {
	font-size: 7pt;
	text-transform: uppercase;
	text-align:center;
	padding:8px 0 3px 0;
	color:#5e514e;
}
.event-date-day {
	font-size:14pt;
	text-align:center;
	padding:0px;
	color:#5e514e;
}
.event-date-frequency {
	position:absolute;
	right:20px;
	bottom:20px;
	color:#5e514e;
	font-weight:bold;
	font-size:10pt;
	padding:10px 10px 10px 0px;
	text-align:left;
}
.event-description {
	background:#5e514e;
	min-height:240px;
	text-align:left;
	opacity:1;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.event:hover .event-description {
		top:175px;
}
.event-description p {
	padding:20px;
	color:#fff;
	font-size: 12pt;
	line-height:18pt;
	margin-top:0;
}
.event-description p a {
	color:#fff;
	text-decoration: none;
	border-bottom:1px solid #c0c0c0;
}

.event-details {
	font-weight:normal;
	font-family:PolarisBold;
	color:#5e514e;
	font-size:10pt;
	padding:10px 30px 10px 20px;
	text-align:left;
}
.directory-detail-details {
	font-weight:normal;
	font-family:PolarisBold;
	color:#5e514e;
	font-size:10pt;
	padding:10px 0px 0px 0px;
	text-align:left;
}
body.page-event-detail .event-details {
	padding-top:0;
}
.directory-detail-details p {
	font-size:12pt !important;
	line-height:18pt !important;
}
.event-details-right {
	padding:10px 0px 10px 0px;
	padding:1vh 0;
}
.event-details a {
	border:1px solid #948a85;
	font-weight:normal;
	text-transform: uppercase;
	font-size:10pt;
	padding:3px 8px;
	display:inline-block;
	color:#948a85;
	text-decoration: none;
}
.event-details-right a {
	border:1px solid #948a85;
	font-weight:normal;
	text-transform: uppercase;
	font-size:8pt;
	padding:3px 8px;
	padding:10px 15px;
	display:block;
	color:#948a85;
	text-decoration: none;
	text-align:center;
}
.event-details .cta {
	text-align:left;	
}
.event-fineprint {
	text-align:left;
	font-size:16pt;
	line-height:22pt;
	color:#948a85;
	
}
.event-fineprint small {
	font-size:9pt;
	line-height: 14pt;
	margin:0 20px;
}

.event-content {
	
}
.event-content a {
	color:#7C6A55;
	text-decoration: none;
	border-bottom:1px solid #c0c0c0;
}
.event-content a:hover {
	
}
.event-content p {
	padding-left:20px;	
	padding-right:20px;	
}
.event-content p strong {
	font-size:normal;
	font-family:PolarisBold;
}




.content p a {
	color:#7C6A55;
}
article {
	color:#7C6A55;
	position:relative;
	padding:0 20px;
}
article strong {
	font-family: PolarisBold;
}

a.hotspot {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	z-index:70;
}

.item-image img {
	width:100%;
	height:auto;
	display:block;
/* 	filter:contrast(.7) brightness(.7); */
}
body.page-directory-office .item-image img,
.swiper-page .swiper-slide img {
	
	filter:none;
}
.item-small {
/*
	min-height: 150px;
	min-height: 250px;
*/
	position:relative;
	float:left;
	width:calc(100% - 30px);
	margin-left:14px;
	margin-right:14px !important;
	margin-bottom:30px;
/* 	border:1px solid #d8d3d1; */
	color:#7C6A55;
}
.item-small .item-image {
	text-align:center;
}
.item-small .item-image img {
/* 	max-width:150px; */
}
.item-small.grid-item {
	background:#fff;	
}
.item-medium {
	min-height: 250px;
	height:auto !important;
	position:relative;
/* 	float:left; */
	display:inline-block;
	width:100%;
	width:calc(100% - 30px);
	margin-left:15px;
	margin-right:15px !important;
	margin-bottom:30px;
	color:#7C6A55;
	vertical-align:top;
}
.item-medium p a {
	color:#7C6A55;	
	text-decoration: none;
	border-bottom:1px solid #7C6A55;
}
.item-large {
	
}
.item-large-padding {
	width:calc(100% - 40px);
}
.item-xlarge {
	color:#7C6A55;
	position:relative;
}
.item-medium-title {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:#fff;
	font-weight: normal;
	font-size:22pt;
	z-index: 50;
	text-align:center;
	font-family:PolarisBold;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out; 
	-o-transition: all .4s ease-out;  
	transition: all .4s ease-out;
}
.item-medium:hover .item-medium-title,
.item-small:hover .item-medium-title {
	opacity:0;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
}
body.page-directory-dining .item-medium-title {
/*
	transform:none;
	position:relative;
	color:#333;
	left:0;
*/
/* 	display:none; */
}
body.page-directory-dining .item-medium-overlay {
/* 	display:none; */
}


.page-directory-office .item-small {
	border:1px solid #c0c0c0;	
}

.item-small-description {
	position:absolute;
	font-family:PolarisBook;
	text-align:center;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:#fff;
	font-weight: bold;
	font-size:11pt;
	z-index: 50;
	opacity:0;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
}
.item-medium-description {
	position:absolute;
	text-align:center;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	color:#fff;
	font-weight: normal;
	font-size:11pt;
	line-height:16pt;
	z-index: 50;
	opacity:0;
	width:80%;
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
}
.item-small:hover .item-medium-description,
.item-medium:hover .item-medium-description {
	opacity:1;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out; 
	-o-transition: all .4s ease-out;  
	transition: all .4s ease-out;
}
.item-medium-overlay {
	position:absolute;
	top:0;
	left:0;
	width:calc(100% - 2px);
	height:calc(100% - 4px);
	width:calc(100% - 0px);
	height:calc(100% - 0px);
	z-index:0;
	background:#000;
	opacity:0;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.item-small:hover .item-medium-overlay,
.item-medium:hover .item-medium-overlay {
	opacity:0.4;
}
.item-medium .cta,
.item-large .cta,
.item-xlarge .cta {
	text-align:left;
	font-size:18pt;
	margin-top:20px;	
}
.item-medium .cta a,
.item-large .cta a,
.item-xlarge .cta a {
	border:1px solid #efefef;
	border:1px solid #b4afab;
	padding:4px 10px 6px 10px;
	padding:4px 16px 4px 16px;
	margin:0 auto;
	color:#7C6A56;
/* 	font-style: italic; */
	text-decoration: none;
	text-align:center;	
	display:inline-block;
	text-transform: uppercase;
	font-size:9pt;
	opacity:0.5;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
/* 	width:340px; */
}
.item-medium:hover .cta a,
.item-large:hover .cta a,
.item-xlarge:hover .cta a {
	border:1px solid #707070;
	opacity:1;
	-webkit-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
	box-shadow: 0px 11px 43px -12px rgba(0,0,0,0.35);
}
.item-medium p strong,
.item-large p strong,
.item-xlarge p strong {
	
	font-family: PolarisBold;	
}


.item-large {
	width:100%;
	position:relative;
	float:left;
	color:#7C6A55;
	padding-bottom:40px;
}
.item-large p {
/* 	font-size:10pt;	 */
}
.item-large-image {
	min-height:250px;
/* 	min-height:calc(100% - 100px) !important;	 */
	position:relative;
}
.item-xlarge .item-large-image {
	max-height:250px;
	position:relative;
}
body.thehotel .item-xlarge .item-large-image {
	max-height:none;
}
.item-xlarge .item-large-image .swiper-page {
	max-height:250px;
}
.item-large-image img {
	width:100%;
	height:auto;
	display:block;
}
#avalon-map .zoom/*,
.item-large-image img#avalon-map-img*/ {
	min-height:50vh;
	height:calc(100% - 160px) !important;	
	display: block;
	background:#fff;
	position: relative;
	margin-top:100px;
}
#avalon-map img#avalon-map-img {
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
}
.zoom-details {
	padding:10px;	
}

#map-launch2 {
	cursor:pointer;
	overflow:hidden;
	margin-top:50px;
	width:100%;
/* 	height:50vh; */
	position:relative;
}
.map-launch2-image {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.map-launch2-image img {
	min-width:2200px !important;
	width:2200px !important;
}




#map-launch {
	cursor:pointer;	
}
.map-horizontal {
	position:absolute;
	height:2px;
	background:red;
	width:100%;
	left:0;
	top:50%;
	z-index:40;
/* 	opacity:0; */
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;	
}
.map-vertical {
	position:absolute;
	width:2px;
	background:red;
	height:100%;
	left:79%;
	top:0;	
	z-index:40;	
/* 	opacity:0; */
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.map-dot {
	position:absolute;
	width:1px;
	border:6px solid #dba900;
	height:1px;
	z-index:40;	
/* 	opacity:0; */
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border-radius: 22px;
	margin-top:-3px;
	margin-left:-3px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
    animation: pulsate 1.5s infinite;
    -webkit-animation: pulsate 1.5s infinite;
}

@keyframes pulsate {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
    100% {
        transform: scale(1);
    }
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.5);
    }
    100% {
        -webkit-transform: scale(1);
    }
}

#avalon-map:hover .map-horizontal,
#avalon-map:hover .map-vertical {
	opacity:0;	
}
#avalon-map .zoom .map-horizontal,
#avalon-map .zoom .map-vertical {
/* 	opacity:0;	 */
}
#avalon-map .zoom:hover .map-horizontal,
#avalon-map .zoom:hover .map-vertical {
	opacity:1;	
	opacity:0;
}
.zoom .map-horizontal,
.zoom .map-vertical {
	opacity:1;	
}
.item-large-image:hover .map-horizontal,
.item-large-image:hover .map-vertical,
#avalon-map .map-horizontal,
#avalon-map .map-vertical {
	opacity:1;
}

#avalon-map .map-horizontal,
#avalon-map .map-vertical {
	display:none;
}
body.page-directory-detail #avalon-map .map-horizontal,
body.page-directory-detail #avalon-map .map-vertical {
	display:block;
}





body.page-movies .item-large-image img {
	width:100%;
	height:auto;
}





.item-label {
	font-size:16pt;	
/* 	font-size:14pt; */
	padding:5px 0 0 0;
	padding:20px 0 5px 0;
}
.item-label-small {
	font-size:16pt;	
	font-size:12pt;
	text-transform: uppercase;
	padding:5px 0 0 0;
	padding:20px 0 0px 0;
	font-family: PolarisBold;
}
.item-label-small-nocaps {
	font-size:16pt;	
	font-size:12pt;
	padding:0px 0 0 0;
	font-family: PolarisBold;
}
.item-card-padding {
	padding-top:20px;	
}
.item-card {
	padding:0 30px 30px 20px;
}
body.page-movies .item-card {
	background:#F7F5F4;	
	margin-bottom:0px;
}
.item-card-miller {
	font-family: miller-display;	
}
.item-card-miller .item-label {
	font-style:italic;	
}
.item-card-miller .cta {
	font-family: PolarisBold;
}
.item-card-nopadding {
	padding: 0 30px 30px 0;	
}
.item-card ul {
	text-align:left;	
}
.item-card p {
	font-size:12pt;	
/* 	font-size:9pt; */
	line-height:16pt;
	text-align:left;
	margin-block-start: 0.5em;
}
.item-card p a {
/* 	font-size:12pt; */
	color:#7C6A55;	
}
.item-card-left p {
	font-size:12pt;
	color:#7C6A55;	
}
.item-card p strong {
	font-family: PolarisBold;	
}
/*
.item-medium a,
.item-large a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
}
*/


span.icon-instagram {
	display:none;
}
.instagrams {
	padding:0px 0 0px 0;
	margin-top:0px;
}
.instagram {
	position:relative;
	width:calc(50% - 15px);
	
	margin:15px 15px 0px 0;
/* 	display:inline-block; */
	float:left;
	background:#fff;
	background-color:#ebc542;
	overflow:hidden;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.instagram:hover {
/* 	opacity:0.75; */
	background:#ebc542;
	background:#958a84;
}
.instagram-image {
	padding:0px;
	height:100%;
	width:100%;
/*
	min-width:200px;
	min-height:200px;
*/
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out; 
	-o-transition: all .1s ease-out;  
	transition: all .1s ease-out;
}
.instagram:hover .instagram-image {
	padding:0px;
}
.instagram-image img {
	width:100%;
	height:auto;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}






.bg-blue {
	background:#003087;
	color:#fff;
}
.bg-grey {
	background:#f0eeee;
}
.bg-red {
	background:#bc4041;
	color:#fff;
}
.bg-black {
	background:#000;
	color:#fff;
}
.bg-white {
	background:#fff;
}
.bg-copper {
	background:#5c514e;
	color:#fff;
}




















footer {
	background:#00405B;
	background:#274a5c;
	background:#534b47;
	clear:both;
	height:500px;
	width:100%;
	z-index:1;
}

.footer-wrapper {
	max-width:1200px;
	height:500px;
	margin:0 auto;
	position:relative;
/* 	min-height:500px;	 */
}
.social-facebook,
.social-twitter,
.social-instagram,
.social-youtube {
	width:40px;
	height:40px;
	padding:0;
	text-align:right;
}
.social-facebook svg,
.social-twitter svg,
.social-instagram svg,
.social-youtube svg {
	width:20px;
	height:20px;
}
#footer-address {
	padding:100px 40px 70px 40px;
	color:#fff;
	font-size:10pt;
	width:calc(100% - 80px);
	width:calc(100% - 0px);
	text-align:center;
}
#footer-address a {
	color:#fff;
	text-decoration: none;
}
#footer-hours {
	position:absolute;
	left:40px;
	top:220px;
	width:calc(100% - 80px);
	text-align:center;
	color:#fff;
	font-size:10pt;
}
#footer-hours-label {
	color:#948a85;
	color:#ACA095;
	color:#fff;
	text-transform: uppercase;
	font-size:8pt;
	font-weight:normal;
	margin-top:-10px;
	padding-bottom:15px;
}
#footer-links {
	position:absolute;
	bottom:60px;
	left:0;
	width:calc(100% - 10px);
	text-align:center;
	color:#ACA095;
	text-decoration: none;	
	padding:4px 5px;
	font-size:7pt;
	font-weight:normal;
}
#footer-links a {
	color:#ACA095;
	text-decoration: none;	
	padding:4px 5px;
	font-size:7pt;
	font-weight:normal;
	
}
#footer-links a:hover {
	color:#CCBFB2;
}


#footer-logo {
	width:100px;
	height:100px;
	background:url(/images/footer-logo.png) center top no-repeat;
	background-size:70px 70px;
	position:absolute;
	top:20px;
	left:50%;
	transform:translate(-50%, 0);
}
#footer-copyright {
	position:absolute;
	bottom:20px;
	left:20px;
	color:#fff;
	font-size:8pt;
	font-family:'Avenir';
}
#footer-tagline {
	position:absolute;
	top:40px;
	right:20px;
	margin-left:0px;
	width:300px;
	color:#fff;
	font-family: 'RomainHeadline';
	font-weight:normal;
	font-size:8pt;
	text-align:right;
	display:none;
}

#footer-social {
	position: absolute;
	left:50%;
	transform: translate(-50%, 0);
	bottom:20px;
	bottom:105px;
	width:100%;
	width:90%;
	text-align:center;
}
#footer-social a {
	padding:10px;
	display:inline-block;
	text-align:center;
}
a.icon-facebook {
	background:url(/images/icon-facebook.png) no-repeat;
	background-size:30px 30px;
	width:40px;
	height:30px;
}
a.icon-twitter {
	background:url(/images/icon-twitter.png) no-repeat;
	background-size:30px 30px;
	width:40px;
	height:30px;
}

a.icon-youtube {
	background:url(/images/icon-youtube.png) no-repeat;
	background-size:30px 30px;
	width:40px;
	height:30px;
}

a.icon-instagram {
	background:url(/images/icon-instagram.png) no-repeat;
	background-size:30px 30px;
	width:40px;
	height:30px;
}


.modal-container {
	background:url(/images/black-60percent.png);
/* 	opacity:0.95;	 */
	position:fixed;
	width:100%;
/* 	min-width:600px; */
	height:100%;
	min-height:600px;
	top:0;
	left:0;
	z-index:2000;
	display:block;
}
.divtxt {
	margin:10px 5% 0 5%;
	padding-bottom:40px;
	width:calc(100% - 30px);
	position:relative;
}
.modal-close {
	text-align:right;
}
.modal-close img {
/* 	background:#7d6a56; */
}
#emailSignup {
	padding:9px 10px;
	border:1px solid #fff;
	font-size:10pt;
	background:#fff;
	width:200px !important;
	position:absolute;
	left:8px;
	color:#7d6a56;
}

.modal-overlay {
	width:300px;
	height:350px;
	/*top:30vh;
	left:25vw;*/
	margin:auto;
	margin-top:12vw;
	position:relative;
}
.modal-holiday {
	width: 320px;
	height: 180px;
	background:#f7f6f5;
	/*background:url(/media/7652/popup.png) no-repeat;*/
	transform: translate(-50%, -50%);
	position:absolute;
	top: 13%;
	left:50%;
}
.modal-holiday h1 {
	color:#7d6a56;
	text-align:left !important;
	margin:0 5% 0 5%;
	font-size: 12pt;
	padding:0px 10px 10px 10px!important;
}
.modal-holiday .divtxt1 {
	font-size:8pt !important;
	color:#fff;	
	color:#7d6a56;
	margin:10px 5%;
	padding:0 10px;
	width:calc(100% - 20px);
	text-align:left;
	font-family:PolarisBold !important;
}
#cmdConcierge {
	margin-top:0;
	position: absolute;
	right:15px;
	height:40px !important;
	width: 60px !important;
	/* THIS WORKED */
}
#errorMessage {
	margin-top:0px;
	background:#f7f6f5;
	padding:40px 20px 20px 20px;
	font-size:12pt;
	line-height:16pt;
	width:calc(100% - 30px);
}





.swiper-hero .swiper-slide,
.swiper-reimagined .swiper-slide
.swiper-page .swiper-slide {
	height:30vh;
	height:100vh;
	height:100%;
	background-color:#7C6A55 !important;
}
.swiper-concierges {
	height:auto !important;	
}
.swiper-concierge-card .swiper-slide {
	height:35vh;
}
body.home .swiper-hero .swiper-slide,
body.home .swiper-hero .swiper-wrapper {
/* 	height:calc(100vh - 130px); */
/* 	height:calc(60vh - 0px); */
}
body .swiper-directory .swiper-wrapper {
	height:calc(60vh - 0px) !important;
}
.swiper-slide {
	display: flex;
    flex-direction: column;
    min-height: 100%;
}
#swiper-slide-video {
/*
	position:absolute;
	top:0;
	bottom:0;
*/
}

.swiper-slide iframe {
	height:calc(60vh + 4px);
}
#swiper-slide-video iframe {
	width:100%;
/*
	height:calc(60vh + 4px);
	height:100% !important;	
*/
/*
	position:absolute !important;
	top:0;left: 0;width:100%;height: 100% !important; position: absolute;
*/
}
#swiper-slide-video {
	position:relative !important;
	height:100% !important;
	display:block;
    padding-bottom: 56.25%; /* 16:9 */
    padding-bottom: 43.75%; 
    padding-top: 25px;
    height: 0;
}
#swiper-slide-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.swiper-events {
/* 	width:60vw; */
	
	background:#fff;
	padding-bottom:40px;
}
.swiper-events .swiper-slide {
	height:30vh;
	max-width:60vw;
	position:relative;
	overflow:hidden;
	opacity:0.9;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.swiper-events .swiper-slide:hover {
	opacity:1;
}
.pagination-events {
	bottom:0px !important;
	margin-bottom:-10px;
}
.pagination-events .swiper-pagination-bullet,
.pagination-concierges .swiper-pagination-bullet {
	background:#5c514e !important;
	background:#bc4041 !important;
	background:#fff !important;
	border:3px solid #bc4041 !important;
	border:3px solid #7C6A55 !important;
}


.swiper-block {
	background:#5c514e;
	background:#bc4041;
	position:absolute;
	bottom:-57px;
	padding:40px;
	width:calc(100% - 80px);
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.swiper-slide:hover .swiper-block {
	bottom:0;
}
.swiper-title {
	font-size:28pt;
	line-height:26pt;
	text-align:left;
	font-weight:200;
}
.swiper-date {
	padding-top:2vh;
	font-size:12pt;
	line-height:14pt;
	text-align:left;
	font-weight:400;
}


.swiper-directory {
	position:absolute;
	z-index:50;
	top:15%;
	right:0%;
	width:45%;
	height:70%;
	background:#fff;
	overflow:hidden;
}
.swiper-directory-logo {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:200px;
	height:200px;
}
.swiper-directory-logo img {
	width:100%;
	height:100%;
}
.swiper-directory-block {
	border-top:1px solid #5e514d;
	bottom:-70px;
	position:absolute;
	left:50px;
	width:calc(100% - 100px);
	padding:50px 0;
	text-align:left;
	background:#fff;
	z-index:1;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.swiper-directory:hover .swiper-directory-block {
	bottom:0px;
}
.swiper-directory-title {
	font-weight:200;
	font-size:28pt;
	color:#5c514e;
	text-align:center;
	padding-bottom:60px;
}
.swiper-directory-description {
	position:absolute;
	text-align:left;
	left:40px;
	bottom:40px;
	width:calc(100% - 160px);
	padding-top:7vh;
	font-weight:500;
	font-size:9pt;
	color:#5c514e;
	opacity:0;
	z-index:10;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.swiper-directory:hover .swiper-directory-description {
	opacity:1;
}
.swiper-directory-details {
	position:absolute;
	bottom:40px;
	left:40px;
	width:calc(100% - 80px);
	font-weight:500;
	font-size:9pt;
	color:#5c514e;
	display:none;
}

.icon-plus {
	position:absolute;
	z-index:60;
	bottom:-33px;
	right:40px;
	width:40px;
	height:40px;
	background:#fff url(/images/icon-plus.png) center center no-repeat;
	background-size:40px 40px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
}
.swiper-directory:hover .icon-plus {
	bottom:40px;
}



.directory-retail,
.directory-dining,
.directory-office,
.directory-amenities {
	padding: 40px 0;
}
.directory-listing {
	float:left;
	position:relative;
	width:calc(100% - 40px);
	color:#5e514d;
	font-size:8pt;
	padding:30px;
	margin:20px;
	font-weight:500;
	border-bottom:1px solid #5e514d;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out; 
	-o-transition: all .2s ease-out;  
	transition: all .2s ease-out;
	opacity:0.5;
}
.directory-listing:hover {
	color:#003087;
	opacity:1;
}

.directory-detail-hero {
	width:100%;
	height:420px;
	height:120px;
	margin-bottom:20px;
	float:left;
}	
.directory-detail-sidebar {
	float:left;
	width:100%;
	min-height:220px;
	text-align:left;
}
.directory-detail-block {
	height:100px;
	border:1px solid #c0c0c0;
	margin-bottom:20px;
	margin-left:10px !important;
	margin-right:0px;
	width:calc(50% - 20px);
	width:calc(100% - 20px);
	display:inline-block;
}
.directory-detail-sidebar a {
	padding:8px 18px;
	display:block;
	width:calc(100% - 40px);
	border:1px solid #c0c0c0;
	text-decoration: none;
	color:#948a85;
	margin-left:0px;
	margin-top:10px;
	text-align:center;
	text-transform: uppercase;
	font-size:8pt !important;
	font-family: PolarisBold;
}
.directory-detail-details {
	font-size:10pt;	
}
.directory-detail-details-delivery {
	background:#9CC4D2;
	padding:20px;
	color:#fff;
/* 	max-width:120px; */
}
.directory-detail-details-delivery a {
	color:#fff;
	text-decoration: none;
}
.directory-detail-details strong,
.item-medium p strong,
.item-card p strong,
.accordion-content p strong,
h5 {
	font-family: PolarisBold;	
	font-weight:normal;
}


#errorMessage4 div {
	max-width:318px;
	background:#fff;
	padding:20px;
	float:right;
	text-align:left;	
}





.swiper-container {
  color: #fff;
  text-align: center;
/*     width: 90%; */
/*     height: 300px; */
    padding-top:0px;
}
 .swiper-container {
	margin:0 0 0 0;
	width:100%;
}
/*
body.home .swiper-container {
	height:60vh;
}
*/
body.page-directory-detail .swiper-container,
body.page-event-detail .swiper-container {
	height:auto !important;
}
.swiper-footer {
  height:auto;
  padding-bottom:50px;
}
.swiper-slide {
	position:relative;
	height:100vh;
	height:0;
}
/*
.swiper-slide:after{
	content: "";
	display: block;
	padding-top: 56.25%; 
	width:100%;
}
*/
.swiper-slide a {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
}
.swiper-slide .title {
  font-style: italic;
  font-size: 42px;
  margin-top: 80px;
  margin-bottom: 0;
  line-height: 45px;
}
.pagination {
	width:100%;
	margin:60px auto 0 auto;
	text-align:center;
	position:absolute;
	bottom:-20px;
	z-index:100;
}
.swiper-pagination-bullet {
	width:7px;
	height:7px;
	background:#fff;
	background:#274a5c !important;
	background:#7C6A55 !important;
	border:3px solid #fff;
	border:3px solid #274a5c !important;
	border:3px solid #7C6A55 !important;
	display:inline-block;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-border-radius: 52px !important;
	-moz-border-radius: 52px !important;
	border-radius: 52px !important;
	margin:10px 2px;
}
.swiper-pagination-bullet-active {
	background:transparent !important;
}

.swiper-hero .swiper-pagination-bullet {
	background:#fff !important;
	border:3px solid #fff !important;
	opacity:1;
}
.swiper-hero .swiper-pagination-bullet-active {
	background:transparent !important;
}
.swiper-thumbnail {
	height:150px;
}



/*general use*/

.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:-webkit-transform .25s ease-out;transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.grow:focus,.grow:hover{-webkit-transform:scale(1.03);transform:scale(1.03)}.grow:active{-webkit-transform:scale(.9);transform:scale(.9)}


/*persistent headers */

/*
.followMeBar {
  background: #999;
  padding: 10px 20px;
  position: relative;
  z-index: 1;
  color: #fff;
}
.followMeBar.fixed {
  position: fixed;
  top: 150px;
  width: 100%;
  box-sizing: border-box;
  z-index: 0;
}
.followMeBar.fixed.absolute {
  position: absolute;
}
*/







/* isotope */


/* ---- input ---- */

input[type="text"] {
  font-size: 20px;
}

/* ---- button ---- */

/*
.button {
  display: inline-block;
  padding: 0.5em 1.0em;
  margin-bottom: 10px;
  background: #EEE;
  border: none;
  border-radius: 7px;
  background-image: linear-gradient( to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2) );
  color: #222;
  font-family: sans-serif;
  font-size: 16px;
  text-shadow: 0 1px white;
  cursor: pointer;
}

.button:hover {
  background-color: #8CF;
  text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
  color: #222;
}

.button:active,
.button.is-checked {
  background-color: #28F;
}

.button.is-checked {
  color: white;
  text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
}

.button:active {
  box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
*/
}

/* ---- button-group ---- */

/*
.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  margin-left: 0;
  margin-right: 1px;
}

.button-group .button:first-child { border-radius: 0.5em 0 0 0.5em; }
.button-group .button:last-child { border-radius: 0 0.5em 0.5em 0; }
*/

/* ---- grid ---- */



/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .element-item ---- */

.element-item {
  position: relative;
  float: left;
/*
  width: 100px;
  height: 100px;
  margin: 5px;
  padding: 10px;
*/
/*   background: #888; */
  color: #262524;
}

.element-item > * {
  margin: 0;
  padding: 0;
}

.element-item .name {
  position: absolute;

  left: 10px;
  top: 60px;
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
  font-weight: normal;
}

.element-item .symbol {
  position: absolute;
  left: 10px;
  top: 0px;
  font-size: 42px;
  font-weight: bold;
  color: white;
}

.element-item .number {
  position: absolute;
  right: 8px;
  top: 5px;
}

.element-item .weight {
  position: absolute;
  left: 10px;
  top: 76px;
  font-size: 12px;
}

.element-item.alkali          { background: #F00; background: hsl(   0, 100%, 50%); }
.element-item.alkaline-earth  { background: #F80; background: hsl(  36, 100%, 50%); }
.element-item.lanthanoid      { background: #FF0; background: hsl(  72, 100%, 50%); }
.element-item.actinoid        { background: #0F0; background: hsl( 108, 100%, 50%); }
.element-item.transition      { background: #0F8; background: hsl( 144, 100%, 50%); }
.element-item.post-transition { background: #0FF; background: hsl( 180, 100%, 50%); }
.element-item.metalloid       { background: #08F; background: hsl( 216, 100%, 50%); }
.element-item.diatomic        { background: #00F; background: hsl( 252, 100%, 50%); }
.element-item.halogen         { background: #F0F; background: hsl( 288, 100%, 50%); }
.element-item.noble-gas       { background: #F08; background: hsl( 324, 100%, 50%); }
















/*--------------------------------------------------------------
Media Queries
--------------------------------------------------------------*/


@media screen and (min-width: 20em) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}
}

@media screen and ( max-width: 48.875em ) and (min-width: 24em) {





}


@media screen and (min-width: 24em) {


	#masthead-logo {
		width:200px;
	}

/*
	body.home .swiper-hero .swiper-slide,
	.swiper-reimagined .swiper-slide,
	.swiper-page .swiper-slide {
		height:40vh;
		height:60vh;
	}
*/
	.swiper-events .swiper-slide {
		height:40vh;
	}
/*
	#footer-address {
		padding: 40px 40px 40px 40px;
	}
*/
/*
	#footer-hours {
		bottom:auto;
		left:auto;
		right:40px;
		top:40px;	
	}
*/
	.event.element-item {
		position:relative;
/* 		width:calc(50% - 30px); */
		margin-right:7px;
		margin-left:7px;
/* 		margin:0; */
		float:left;
		min-height:375px;
		min-height:445px;
/* 		background:#5e514e; */
		overflow:hidden;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	.item-small {
		width:calc(50% - 30px);
	}
	.item-small .item-medium-title {
		font-size:17pt;
	}


}

@media screen and (min-width: 36em) {

	
	.event.element-item {
		position:relative;
		width:calc(33% - 12px);
	}
}
@media screen and (min-width: 48em) {

	
	#masthead-hours {
		right:40px;
		top:76px;
		display: block;
		width:230px;
	}
	body.downthepage #masthead-hours {
		top:-20px;
		top:-35px;
	}
	#masthead-hours span {
		display:inline-block;	
	}
	#masthead-hours a {
		border:1px solid #b4afab;
		font-size:10pt;	
	}
	#masthead-address {
		left:40px;
		top:25px;
		top:76px;
		display: block;
	}
	body.downthepage #masthead-address {
		top:-30px;
	}
	#masthead-wrapper {
		height:150px;
	}
	body.downthepage #masthead-wrapper {
		height:2px;
	}
	body.masthead-init #masthead-wrapper {
		height:100px;
	}
	#masthead-logo-type {
		top:-320px;
		top:-280px;
		top:80px;
	}
	#masthead-logo-year {
		padding-top:220px;
		padding-top:200px;
		padding-top:100px;
	}
	#masthead-logo-secondary {
		left:10px;
	}
	
/*
	#filters {
		top:5px;
		top:75px;
		top:40px;	
		right:0;
		right:auto;
		left:0px;
		width:70%;
		width:100%;
		max-height:35px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	#filters .padding {
		padding-top:0;	
	}
	body.downthepage #filters {
		top:66px;
		top:110px;
		top:285px;
	}
*/
	#navigation {
		padding-left:65px;
		width:calc(100% - 75px);
	}
	#navigation-open {
		width:220px;
	}
	#navigation-open .tab-bar {
		display:none;
	}
	#navigation-launch {
		right:20px;
	}
	.swiper-slide-learnmore {
		background:#f4f2ef;
		bottom:60px;
		width:130px;
		height:30px;
		left:50%;
		transform: translate(-50%, 0);
		text-align:center;
	}
	.swiper-slide-learnmore:hover {
		background:#fff;
	}
	.swiper-slide-learnmore a {
		opacity:1;
	}
	#filters-overlay,
	#filters2-overlay {
		top:111px;
	}
	body.downthepage.filters-open #filters,
	body.downthepage.filters2-open #filters2 {
		top:111px;
	}
	#filters button,
	#filters2 button {
		display:inline-block;
/* 		width:auto;	 */
	}
	#filters-launch,
	#filters2-launch {
		position:fixed;
/* 		display:none;	 */
		top:235px;
		top:150px;
		z-index:100;
		right:16px;
	}
	body.downthepage #filters-launch,
	body.downthepage #filters2-launch {
		top:65px;	
	}
	.swiper-slide-word {
		font-size: 60pt !important;
		line-height:64pt;
	}
	.swiper-slide-word-experience {
		font-style:italic;
		font-size: 66pt;
		line-height:60pt;
	}
	
	.swiper-concierge-card .swiper-slide {
		height:75vh;
	}
	
	
	.bodycopy .cta {
		text-align:center;
		font-size:18pt;
		margin-top:20px;	
	}
	.zoom-details {
		display:none;	
	}
	
	
	#breadcrumbs {
		padding-left:0px;	
		padding-bottom:20px;
	}
	#breadcrumbs-cta {
		width:300px;
	}
	#breadcrumbs-title {
		font-size:14pt;
		padding-left:40px;
	}
	.breadcrumbs-left {
		position:absolute;
		left:30px;
		top:5px;	
		color:#7C6A56;	
	}
	.breadcrumbs-right {
		position:absolute;
		right:30px;
		top:5px;	
		color:#7C6A56;	
	}
	body.page-directory-detail .breadcrumbs-current {
		max-width:80%;	
	}
	.breadcrumbs-instructions {
		position:absolute;
		top:-10px;
		left:250px;	
		width:400px;
		text-align:left;
	}

	#breadcrumbs-mobile {
		display:none;
	}
	#breadcrumbs-desktop {
		display:block;
		padding-left:0px;
	}
	.tab {
		height:50px;
		padding:0 10px 0 10px;
	}
	.tab a {
		font-size:10pt;
		letter-spacing:0.02em;
		line-height:3.75em;
		padding:0 10px;
	}
	.tab a:hover {
		padding-top:0px;
		color:#444;
	}
	body.downthepage .tab a {
		line-height:4em;
	}
	.tab.tab-active a {
		color:#444;
		
	}
	.spacer-desktop {
		height:110px;
		height:0px;	
	}
	body.downthepage .spacer-desktop {
		height:110px;	
	}
	body.page-about.downthepage .spacer-desktop {
		height:70px;	
	}
	body.page-event-detail.downthepage .spacer-desktop {
		height:90px;
	}
	
	
	#swiper-slide-video {
	    padding-bottom: 56.25%; /* 16:9 */
	    padding-bottom: 47.75%; 
	}
	
	.modal-container {
		min-width:600px;
	}
	.modal-overlay {
		width:600px;
		height: 280px;
	}
	.modal-holiday {
		width:600px;
		height: 280px;
		background:#f7f6f5 url(/images/Avalon-0066.jpg) left center no-repeat;	
		background-size:auto 100%;
		top: 50%;
	}
	.modal-holiday h1 {
		padding:0 0 25px 0 !important;
		margin:0 5% 0 50%;
		font-size: 16pt;
	}
	.modal-holiday .divtxt1 {
		margin:10px 0 0 50%;
		width:50%;
		font-size: 9pt !important;
		padding-left:0;
	}
	.divtxt {
		margin:30px 40px 0 50%;
		padding-bottom:40px;
		width:50%;
		position:relative;
	}

	#emailSignup {
		padding:13px 16px;
		border:1px solid #fff;
		font-size:10pt;
		background:#fff;
		width:200px !important;
		position:absolute;
		left:0px;
		top: 20px;
		color:#7d6a56;
	}

	#errorMessage {
		margin-top:0px;
		background:#f7f6f5;
		padding:80px 20px 20px 20px;
		font-size:12pt;
		line-height:16pt;
		width:calc(100% - 30px);
	}
	
	#cmdConcierge {
		right: 29px;
		top: 21px;
	}
	
	.alert-empty {
		position:absolute;
		top:260px;
		left:40px;
		text-align:center;
		color:#666;
		width:24%;
	}
	.adspace {
		
	}
	.adspace-copy {
		text-align:center;
		font-size:22pt;
		padding-right:200px;
	}
	.adspace-cta {
		right:15%;
	}
	
	
	article {
		color:#7C6A55;
		position:relative;
		margin-left:260px;
	}
	article div {
		margin-right:calc(20% + 60px);	
	}
	.accordion-small {
		width:50% !important;
		float:left;
	}
	
	.accordion-header-date {
		font-size:8pt;
		padding-left:20px;
		position: absolute;
		right:60px;
		top:33px;
		width: 130px;
	}

	.item-card-padding {
		padding:40px;	
	}
	.item-card-left {
		width:50%;
		float:left;	
	}
	article .item-card p,
	.item-card p {
		font-size:16pt;	
		font-size:13pt;	
		line-height:16pt;
	}
	.item-card small p {
		font-size:11pt;
		line-height:16pt;	
	}
	.item-card-left p {
		font-size:16pt;	
		padding-right:50px;
	}
	.item-label {
		font-size:22pt;	
		font-size:18pt;
		line-height:24pt;
	}
	
	.event-fineprint small {
		
		font-size:12pt;
		line-height: 16pt;
	}
	.directory-detail-details {
		width:20vw;
		width:100%;
	}
	.directory-detail-details p {
		font-size:12pt !important;
		line-height:18pt !important;
	}
	
	.directory-detail-sidebar {
		float:left;
		width:20%;
		text-align:left;
	}
	.directory-detail-hero {
		width:80%;
		height:420px;
		margin-bottom:0;
	}	
	.directory-detail-block {
		margin-left:0px !important;
		margin-right:10px;
		font-size:14pt;
		width:calc(100% - 0px);
		margin-bottom:10px;
		height:150px;
	}
	.directory-detail-sidebar a {
		margin-left:20px;
		width:calc(100% - 55px);
	}
	
	#map-launch {
	margin-right:60px !important;
	}
	
	
	.bodycopy {
		padding:80px;
	}
	.bodycopy p {
		font-size:18pt;
		line-height:24pt;
	}
	
	.page-padding {
		padding:30px 40px;
	}
	.page-padding-thin {
		padding:10px 40px 0 40px;
	}
	
	#accordion,
	#accordion2,
	#accordion3,
	#accordion4 {
		padding:0 100px !important;
		width:calc(100% - 200px);
	}
	#accordion li .accordion-header,
	#accordion2 li .accordion-header,
	#accordion3 li .accordion-header,
	#accordion4 li .accordion-header {
		margin:0 90px 0 0 !important;
		padding: 20px 0 20px 0px;
		width:calc(100% - 40px);
		font-size:16pt;
	}
	
	h4 {
		font-size:16pt;
	}
	
	
	
	.video-container {
		height:50vh;
	}
	
	
	.subnav a {
		font-size:14pt;
		padding:20px 0px 20px 30px;
	}
	.section-tabs {
		padding-top:30px;
	}
	.section-tab {
		padding:15px 0;
		font-size:9pt;
	}
	.section-title {
		padding:50px 0;
		padding:5vh 0;
		line-height:10pt;
		font-size:28pt;
		text-indent:35px;
	}
	.logo-reimagine,
	.logo-instagram {
		display:block;
	}
	a.cta-red,
	a.cta-yellow {
/* 		top:35px; */
		right:35px;
		padding:15px 40px;
		font-size:9pt;
	}
	a.cta-transparent {
/* 		top:35px; */
		right:35px;
		padding:15px 0px;
		font-size:9pt;
		width:260px;
	}
	.events {
		margin-top:-50px;
	}
	.event:hover .event-description {
			top:245px;
	}
	.event-details p {
		font-size:12pt;	
	}
	.event-details-right a {
		font-size:11pt;
	}
	
	.event-date-frequency {
		position:absolute;
		left:auto;
		right:20px;
		bottom:20px;
		color:#5e514e;
		font-weight:normal;
		font-size:12pt;
		padding:10px 10px 10px 140px;
		text-align:right;
	}
	.page-event-detail .event-date-frequency {	
		position:relative;
		clear:both;	
		left:0;
		right:auto;
		bottom:auto;
		text-align:left;
		padding:0px 10px 10px 20px;
	}
	.page-event-detail .event-title {
		padding-bottom:0px;	
	}
	
	.event-content {
		margin:20px 0 100px 330px;
	}
	.event-content p {
		text-align:left !important;	
		font-size:14pt;
		line-height:20pt;
	}
	.event-content .small,
	.event-content .small p {
		text-align:left !important;	
		font-size:12pt;
		line-height:18pt;
	}
	.directory-page {
		position:relative;
		padding-top:20px;
		min-height:600px;	
	}
	.directory-left {
		width:25%;
		position:absolute;
		left:0;
		top:0;	
		top:20px;
	}
	.directory-left .item-card {
		padding-bottom:30px;
	}
	.directory-center {
		margin:0 240px 0 29%;	
		margin:0 220px 0 27%;	
	}
	.directory-center .item-card p {
		font-size:14pt;
		line-height:20pt;	
	}
	.directory-center .item-card.small p {
		font-size:12pt;
		line-height:16pt;	
	}
	.directory-right {
		width:200px;
		position:absolute;
		padding-top:20px;
		right:20px;
		top:-60vh;	
		top:20px;
/* 		top:200px; */
		background:#fff;
		z-index:50;
/* 		min-height:calc(60vh + 4px); */
	}
	.directory-right-padding {
/* 		min-height:60vh; */
		padding-top:0vh;
		position:relative;	
	}
	.directory-right .cta {
		width:calc(100% - 0px);
		margin-top:0;	
		margin-bottom:15px;
		margin-left:0;
/*
		position:absolute;
		bottom:5px;
		left:0;
*/
	}
	.directory-right-padding .cta {
		margin-left:0 !important;
	}
	.item-card-miller p {
		font-size: 14pt;
		line-height:20pt;	
	}
	
	
	
	body.page-directory-detail .swiper-hero {
/* 		width:calc(100% - 240px); */
/* 		margin-left:0 !important; */
		max-height:588px;
		margin:0px auto 0 auto;
		max-width:1200px;
	}
	body.page-directory-detail.downthepage .swiper-hero {
		margin:80px auto 0 auto;
	}
	body.page-directory-detail .swiper-hero .swiper-slide {
		max-height:588px;
	}
	body.page-directory-detail .swiper-hero .swiper-slide img {
		width:100%;
		height:auto;
	}
		
	
	
	.item-xsmall {
		width:calc(20% - 30px);
		margin-right:30px;
	}
	.item-medium {
		width:calc(33% - 30px);
		margin-right:30px;
	}
	.item-small {
		width:calc(25% - 30px);
		width:calc(33% - 30px);
		margin-right:30px;
	}
	.item-large {
		width:calc(50% - 14px);
		margin-left:7px;
		margin-right:7px;
	}
	.item-large-image {
		min-height:350px;
/* 		min-height:650px; */
		width:100%;
		background-position:center center;
/* 		min-height:300px; */
	}
	.item-xlarge .item-large-image {
		min-height:500px;
	}
	.item-large-padding-wide {
		width:calc(100% - 80px);
	}
	.item-large-padding {
		padding:40px 0 40px 40px;
		width:calc(50% - 80px);
	}
	.instagrams {
		margin-top:0px;
	}
	.instagram {
		width:calc(25% - 14px);
		margin:20px 20px 5px 5px;
		margin:14px 7px 0px 7px;
		border:0px solid #fff;
/*
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-ms-transition: all .2s ease-out; 
		-o-transition: all .2s ease-out;  
		transition: all .2s ease-out;
*/
/*
		min-width:180px;
		min-height:180px;
*/
	}
	.instagram:hover {
		border:0px solid #fff;
/* 		border:5px solid #fff; */
/*
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-ms-transition: all .2s ease-out; 
		-o-transition: all .2s ease-out;  
		transition: all .2s ease-out;
*/
/*
		-webkit-transition: all 0s ease-out;
		-moz-transition: all 0s ease-out;
		-ms-transition: all 0s ease-out; 
		-o-transition: all 0s ease-out;  
		transition: all 0s ease-out;
*/
	}

	
	.instagram:hover .instagram-image {
	  filter: none;
	  -webkit-filter: grayscale(0%);
	}
	.swiper-hero,
	.swiper-hero .swiper-slide,
	.swiper-page,
	.swiper-page .swiper-slide {
		max-height:795px;	
		max-height:613px;	
	}

	.swiper-hero .swiper-slide,
	.swiper-reimagined .swiper-slide,
	.swiper-hero .swiper-wrapper,
	.swiper-page .swiper-wrapper {
/*
		height:calc(100vh - 140px);
		height:calc(80vh - 199px);
		height:calc(60vh - 0px);
*/
	}
/*
	body.home .swiper-hero .swiper-slide {
		height:calc(100vh - 199px);
		height:calc(100% - 0px);
		height:60vh;
	}
*/
	.swiper-events {
		height:70vh;
	}
	.swiper-events .swiper-slide {
		height:70vh;
	}
	.item-xlarge .item-large-image .swiper-page {
		max-height:none;
	}
	
	.column-left {
		float:left;
		width:33%;
		max-width:300px;
		position:relative;
		padding-bottom:40px;
		padding-right:40px;
	}
	
	
	.directory-listing {
		width:33%;
		width:calc(33% - 100px);
	}
	
	#tab-home {
		display:inline-block;
	}
	footer {
		position:relative;
		width:100%;
		height:100%;
		min-height:240px;
	}
	.footer-wrapper {
		height:100%;
		min-height:240px;	
	}
	#footer-links {
		bottom:20px;
		font-size:10pt;
	}
	#footer-links a {	
		padding:4px 12px;
		font-size:10pt;	
	}
	#footer-social {
		position:absolute;
		top:50px;
		bottom:auto;
		left:auto;
		right:37px;
		transform:none;
		width:50%;
		text-align:right;
	}
	#footer-address {
		font-size:12pt;
		font-size:14pt;
		line-height:20pt;
		width:90%;
		padding:40px;
		padding: 40px 0px 0px 47px;
		text-align:left;
	}
	.content ul {
		margin:0 auto;	
	}
	.content-blue .item-large p {
		font-size:14pt;
	}
	.content-blue .item-large {
		padding-bottom:20px;
	}
	.content-blue h3 {
		margin-bottom:0;
		font-family:PolarisBold;
	}
	#footer-hours {
		top:80px;
		left:auto;
		right:47px;
/* 		bottom:40px; */
		position:absolute;
		font-size:14pt;
		line-height:20pt;
		width:50%;
		text-align:right;
		margin-bottom:0px;
	}
	span.icon-instagram {
		display:inline-block;
		width:30px;
		height:30px;
		background:url(/images/icon-instagram.png) center bottom no-repeat;
		background-size:30px 30px;
		margin-bottom:-10px;
	}
	


}

@media screen and ( min-width: 970px ) {

	.item-small {
		width:calc(25% - 30px);
		margin-right:30px;
	}
	
	.event,
	.event.element-item {
		width:calc(33.3333% - 15px);
	}
	
}

@media screen and ( min-width: 67em ) {

	.item-small {
		width:calc(25% - 30px);
		margin-right:30px;
	}
	
	.event,
	.event.element-item {
		width:calc(33.3333% - 15px);
	}


}

@media screen and ( min-width: 1200px ) {


	.directory-right {
		top:-469px;
	}
	#footer-hours {
		right: 7px;	
	}
	#footer-social {
		right: 0;	
	}
	#footer-address {
		padding: 40px 40px 40px 7px;
	}
	body.page-directory-detail .swiper-hero {
		width:calc(100% - 240px);
		margin-left:0 !important;
		max-height:568px;
		margin-top:0px;
	}
	body.page-directory-detail.downthepage .swiper-hero {
		margin-top:80px;
	}
	body.page-directory-detail .swiper-hero .swiper-slide {
		max-height:469px;
	}

}

@media screen and ( max-width: 48.875em ) and ( min-width: 48em ) {




}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 10pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.twentyseventeen-front-page.has-header-image .site-title,
	.twentyseventeen-front-page.has-header-video .site-title,
	.twentyseventeen-front-page.has-header-image .site-title a,
	.twentyseventeen-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.twentyseventeen-front-page.has-header-image .site-description,
	.twentyseventeen-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}
