/*
Theme Name: Drayton Hall
Theme URI: http://www.draytonhall.org/
Author: One & Other
Author URI: http://oneandother.co/
Description: Theme for Drayton Hall by One & Other.
Version: 1.0
*/

/*

Neutraface2Text-Light
Sabon Next - 400, 400 italic, 700, 700 italic (fonts.com) font-family:'Sabon Next W01';

Typekit: Light "neutra-2-text" 300 normal, Demi "neutra-2-text" 600 normal

Teal: AECBCC
Navy: 223C5D
Red:  A03F33
Gold: A8924A

*/

@font-face {
    font-family:'Neutraface2TextLight';
    src:url('webfonts/neutra2text-light-webfont.eot');
    src:url('webfonts/neutra2text-light-webfont.eot?#iefix') format('eot'),
        url('webfonts/neutra2text-light-webfont.woff') format('woff'),
        url('webfonts/neutra2text-light-webfont.ttf') format('truetype'),
        url('webfonts/neutra2text-light-webfont.svg#webfontsejrLQg8') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Neutraface2TextDemi';
    src:url('webfonts/neutra2text-demi-webfont.eot');
    src:url('webfonts/neutra2text-demi-webfont.eot?#iefix') format('eot'),
        url('webfonts/neutra2text-demi-webfont.woff') format('woff'),
        url('webfonts/neutra2text-demi-webfont.ttf') format('truetype'),
        url('webfonts/neutra2text-demi-webfont.svg#webfontSszYBNZf') format('svg');
    font-weight:normal;
    font-style:normal;
}


/* basics */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
html {
    -webkit-text-size-adjust:none; /* prevent font scaling in landscape */
  	-webkit-font-smoothing:antialiased; /* prevent heavy font rendering */
	-webkit-touch-callout:none;   
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}
html, body {
	margin:0;
	padding:0;
}
* {
	margin:0;
	padding:0;
}
html, body {
	margin:0;
	padding:0;
}
body {
	/*font-family:'Neutraface2TextLight',sans-serif;
	font-weight:normal;*/
	font-family:'neutra-2-text',sans-serif;
	font-weight:300;
	font-size:19px;
	line-height:1;
	color:#6C6C6C;
	background:#ffffff;
}
div {
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	box-sizing:border-box; 
}
img {
	display:block;	
	max-width:100%;
	height:auto;
}
a img  {
	outline:none;
	border:none;
}
input,
submit,
input[type='submit'],
button,
textarea {
 	outline:none;
    -webkit-appearance:none;
    -webkit-border-radius:0;
    border-radius:0;
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	box-sizing:border-box; 
}
submit,
input[type='submit'],
button {
	cursor:pointer;	
}
input:-webkit-autofill {
    -webkit-box-shadow:0 0 0px 1000px white inset;
}

/* typography */
.sabon {
	font-family:'Sabon Next W01';
}
.neutra_light {
	/*font-family:'Neutraface2TextLight',sans-serif;
	font-weight:normal;*/
	font-family:'neutra-2-text',sans-serif;
	font-weight:300;
	font-style:normal;
}
.neutra_demi {
	/*font-family:'Neutraface2TextDemi',sans-serif;
	font-weight:normal;*/
	font-family:'neutra-2-text',sans-serif;
	font-weight:600;
	font-style:normal;
}
a, a:link, a:visited, a:focus, a:active, a:hover {
	text-decoration:none;
	outline:none;
	border:none;
	cursor:pointer;
	color:#223C5D;
}
a.button,
input[type='submit'].button {
	display:inline-block;
	padding:0 34px;
	line-height:50px;
	white-space:nowrap;
	/*font-family:'Neutraface2TextDemi',sans-serif;
	font-weight:normal;*/
	font-family:'neutra-2-text',sans-serif;
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	text-decoration:none!important;
	background:#A03F33;
	color:#ffffff!important;
	letter-spacing:2px;
	-webkit-transition:background .2s linear;
	-moz-transition:background .2s linear;
	transition:background .2s linear;
}
input[type='submit'].button {
	border:none;
	cursor:pointer;
}	
a.button:hover { 
	background:#793027;
}
a.textlink {
	/*font-family:'Neutraface2TextDemi',sans-serif;
	font-weight:normal;*/
	font-family:'neutra-2-text',sans-serif;
	font-weight:600;
	font-size:14px;
	letter-spacing:2px;
	color:#AECBCC!important;
	text-decoration:none!important;
	text-transform:uppercase;	
	line-height:1px;
	white-space:nowrap;
	position:relative;
}
a.textlink.red {
	color:#A03F33!important;
}
a.textlink.blue {
	color:#223C5D!important;	
}
a.textlink.red:hover:after,
a.textlink.blue:after {
	display:block;
	content:'';
	width:100%;
	height:1px;
	background:#A03F33;
	position:absolute;
	bottom:-5px;
	left:-1px;
}
a.textlink.blue:after {
	background:#223C5D;	
}
a.textlink.blue:hover {
	color:#192C44!important;	
}
a.textlink.blue:hover:after {
	display:none;	
}
a.textlink.plain:after {
	display:none!important;
}
a.textlink.blue:after {
	background:#223C5D;	
}
a.textlink.red.plain:hover:after,
a.textlink.blue.plain:hover:after {
	display:block!important;
	content:'';
	width:100%;
	height:1px;
	background:#A03F33;
	position:absolute;
	bottom:-5px;
	left:-1px;
}
a.textlink.blue.plain:hover:after {
	background:#223C5D;	
}

a.callout {
	display:block;
	padding:30px;
	background:#AECBCC;
	/*font-family:'Neutraface2TextDemi',sans-serif;
	font-weight:normal;*/
	font-family:'neutra-2-text',sans-serif;
	font-weight:600;
	font-style:normal;
	text-align:center;
	text-transform:uppercase;
	font-size:14px;
	line-height:25px;
	letter-spacing:2px;
}
h1,h2,h3,h4,h5,h6 {
	font-family:'Sabon Next W01';
	font-weight:normal;
	color:#223C5D;	
	line-height:1.1;
	margin-bottom:30px;
}
h1, h2 {
	font-size:60px;
}
h3, h4, h5, h6 {
	font-size:24px;
	letter-spacing:2px;
	text-transform:uppercase;
	margin-bottom:20px;
}
h4 {
	font-size:16px;	
}
h5, h6 {
	font-size:14px;
	color:#6C6C6C;	
	line-height:1.5;
}
hr {
	width:100%;
	background:#c4c4c4;
	outline:none;
	border:none;
	height:1px;
	margin:50px 0;
}
p {
	font-size:19px;
	line-height:28px;
	margin-bottom:30px;
}
p.nowrap {
	white-space:nowrap;	
}
p.large {
	max-width:750px;
	margin:0 auto 50px;
	font-size:30px!important;
	line-height:40px!important;
	color:#223C5D;
	font-family:'Sabon Next W01';
	font-weight:normal;
}
p.caption {
	max-width:80%;
	margin:20px auto 40px;
	text-align:center;
	font-size:16px;
	line-height:27px;
	font-style:italic;	
}
p.lead {
	font-size:22px;
	line-height:32px;
	font-family:'Sabon Next W01';
	font-weight:normal;
	font-style:italic;
}
p.nomarg {
	margin-bottom:0;	
}
p.columnized {
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2;
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px;	
}
.uppercase {
	text-transform:uppercase;	
}
.centertext {
	text-align:center;	
}
.centertext img {
	display:inline-block; 	
}

/* layout */
.section {
	margin-bottom:50px;
}
.section.bordered .inner {
    padding-bottom:80px;
    border-bottom:1px solid #c4c4c4;
}
.wrapper {
	max-width:1640px;
	margin:0 auto;
	padding:0 50px;
}
.floatleft {
	float:left;	
}
.floatright {
	float:right;	
}
.table {
	display:table;
	table-layout:fixed;
	width:100%;
	height:100%;	
}
.table.auto {
	table-layout:auto;	
}
.table .cell {
	display:table-cell;
	vertical-align:middle;	
}
.cols:before,
.cols:after {
    content:'';
    display:table;
}
.cols:after {
    clear:both;
}
.cols {
    *zoom:1;
}
.cols .col {
	float:left;
}
.cols .col.one-fourth {
	width:25%;	
}
.cols .col.one-third {
	width:33.3333%;	
}
.cols .col.one-half {
	width:50%;	
}
.cols .col.two-thirds {
	width:66.6666%;	
}

/* promo */
#promo {
	display:none;
	background:#A8924A;
	padding:12px 50px;
	position:relative;
}
#promo .text {
	font-size:18px;
	color:#ffffff;
	font-style:italic;
	line-height:1.2;	
}
#promo .text a {
	color:#ffffff;	
	text-decoration:underline;
}
#promo .text a:hover {
	text-decoration:none;
}
#promo a.close {
	display:block;
	width:10px;
	height:10px;
	padding:10px;
	position:absolute;
	right:5px;
	top:50%;
	margin-top:-15px;
}

/* nav */
#nav {
	background:#ffffff;	
}
#nav .table.show_on_mobile {
	display:none;	
}
#nav ul {
	display:block;
	list-style:none;	
}
#nav li {
	display:inline-block;
	line-height:80px;
	padding:0 14px;
	white-space:nowrap;
	position:relative;
}
#nav li a {
	font-size:15px;
	letter-spacing:2px;
	position:relative;
}
#nav li a:hover:after {
	display:inline-block;
	content:'';
	width:100%;
	height:1px;
	background:#223C5D;
	position:absolute;
	left:-1px;
	top:50%;
	margin-top:12px;
}
#nav li ul {
	width:234px;
	padding:24px 0 30px;
	position:absolute;
	top:100%;
	left:-9999px;
	margin-left:-117px;
	background:#F1F2F2;
	z-index:800;
}
#nav li:hover ul {
	left:50%;
}
#nav li ul li {
	display:block;
	line-height:1.2;
	padding:5px 20px;
}
#nav li ul li a {
	font-family:'Sabon Next W01';
	font-size:20px;
	letter-spacing:0;
	text-transform:none;
	color:#919191;
	white-space:initial;
}
#nav li ul li a:hover, 
#nav li ul li.active a {
	color:#223C5D;
}
#nav li ul li a:hover:after {
	display:none;
}
#nav.interior li {
	line-height:110px;
}
#nav.interior li ul {
	border-top:1px solid #c4c4c4;	
}
#nav.interior li ul li {
	line-height:1.2;
}
#nav.interior .inner {
	border-bottom:1px solid #c4c4c4;
}
#nav.interior .cell.logo,
#nav.interior .cell.tix {
	width:25%;
	max-width:270px;
}
#nav.interior .cell.logo img,
#nav .table.show_on_mobile .cell.logo img {
	display:block;
	width:100%;
	max-width:262px;
}
#nav.interior .cell.tix {
	text-align:right;	
}
#nav.interior .cell.tix a.button {
	padding:0;
	width:140px;
	height:40px;
	line-height:42px;
	font-size:13px;
	text-align:center;
}

/* sticky */
#sticky {
	width:100%;
	position:fixed;
	top:-9999px;
	left:0;
	z-index:900;
	background:#ffffff;	
	-moz-box-shadow:0 0 20px -10px #000;
    -ms-box-shadow:0 0 20px -10px #000;
    -o-box-shadow:0 0 20px -10px #000;
    -webkit-box-shadow:0 0 20px -10px #000;
    box-shadow:0 0 20px -10px #000;
	-webkit-opacity:0;
	-moz-opacity:0;
	opacity:0;
	-webkit-transition:opacity .4s linear;
	-moz-transition:opacity .4s linear;
	transition:opacity .4s linear;
}
#sticky .cell.logo,
#sticky .cell.tix {
	width:25%;
	max-width:270px;
}
#sticky .cell.logo img {
	display:block;
	width:100%;
	max-width:262px;
}
#sticky .cell.tix {
	text-align:right;	
}
#sticky .cell.tix a.button {
	padding:0;
	width:140px;
	height:40px;
	line-height:42px;
	font-size:13px;
	text-align:center;
}
#sticky ul {
	display:block;
	list-style:none;	
}
#sticky li {
	display:inline-block;
	line-height:80px;
	padding:0 14px;
	white-space:nowrap;
	position:relative;
}
#sticky li a {
	font-size:15px;
	letter-spacing:2px;
	position:relative;
}
#sticky li a:hover:after {
	display:inline-block;
	content:'';
	width:100%;
	height:1px;
	background:#223C5D;
	position:absolute;
	left:-1px;
	top:50%;
	margin-top:12px;
}
#sticky li ul {
	width:234px;
	padding:24px 0 30px;
	overflow:hidden;
	position:absolute;
	top:100%;
	left:-9999px;
	margin-left:-117px;
	background:#F1F2F2;
}
#sticky li:hover ul {
	left:50%;
}
#sticky li ul:before {
	display:block;
	content:'';
	width:100%;
	height:1px;
	background:#F1F2F2;
	position:absolute;
	top:-1px;
	left:0;
	-moz-box-shadow:0 0 6px rgba(0,0,0, 0.2);
    -ms-box-shadow:0 0 6px rgba(0,0,0, 0.2);
    -o-box-shadow:0 0 6px rgba(0,0,0, 0.2);
    -webkit-box-shadow:0 0 6px rgba(0,0,0, 0.2);
    box-shadow::0 0 6px rgba(0,0,0, 0.2);
}
#sticky li ul li {
	display:block;
	line-height:1.2;
	padding:5px 20px;
}
#sticky li ul li a {
	font-family:'Sabon Next W01';
	font-size:20px;
	letter-spacing:0;
	text-transform:none;
	color:#919191;
	white-space:initial;
}
#sticky li ul li a:hover, 
#sticky li ul li.active a {
	color:#223C5D;
}
#sticky li ul li a:hover:after {
	display:none;
}

/* mobile nav buttons */
#nav li.mobile.button,
#sticky li.mobile.button {
	display:none;	
	margin-top:-10px;
	padding:0 0 20px;
}
#nav li.mobile.button a,
#sticky li.mobile.button a {
	display:inline-block;
	padding:0 34px;
	line-height:50px;
	white-space:nowrap;
	/*font-family:'Neutraface2TextDemi',sans-serif;
	font-weight:normal;	*/
	font-family:'neutra-2-text',sans-serif;
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	text-decoration:none!important;
	background:#A03F33;
	color:#ffffff!important;
	letter-spacing:2px;
	-webkit-transition:background .2s linear;
	-moz-transition:background .2s linear;
	transition:background .2s linear;
}
#nav li.mobile.button a:hover,
#sticky li.mobile.button a:hover { 
	background:#793027;
}

/* footer */
#footer {
	background:#223C5D;
	padding:70px 0;
	color:#ffffff;
}
#footer h4,
#footer a {
	color:#ffffff;	
}
#footer a.textlink:after {
	display:block;
	content:'';
	width:100%;
	height:1px;
	background:#AECBCC;
	position:absolute;
	bottom:-5px;
	left:-1px;	
}
#footer a.textlink:hover:after {
	display:none;	
}
#footer .cell {
	vertical-align:top;	
}
#footer .cell:nth-child(2n) {
	border-left:1px solid #546881;	
	border-right:1px solid #546881;	
}
#footer .cell .inner {
	padding:0 20px;	
}
#footer .cell .inner p {
	font-size:18px;
	line-height:26px;
}
#footer .cell:nth-child(2n) .cols {
	width:80%;
	margin:0 auto;
}
#footer .cell:nth-child(2n) .col {
	width:50%;	
}
#footer .cell:nth-child(2n) .col:first-child p {
	border-right:1px solid #546881;	
}
#footer p.socials a {
	display:inline-block;
	font-size:14px;
	margin-right:28px;
}
#footer p.socials a:last-child {
	margin-right:0;	
}
#footer p img {
	max-width:225px;	
}
#footer .search {
	max-width:300px;
	margin:0 auto 30px;
	padding:15px 20px;
	border:1px solid #546881;	
	position:relative;
}
#footer .search input[type='text'] {
	display:block;
	width: 100%;
    padding-right:30px;
	border:none;
	background:none;
	font-style:italic;
	color:#ffffff;
	font-size:18px;
}
#footer .search input[type='submit'] {
	display:block;
	width:20px;
	height:20px;
	border:none;
	background:none;
	background:url(img/search.png) center center no-repeat;
	text-align:left;
	text-indent:-9999px;
	position:absolute;
	top:50%;
	right:18px;
	margin-top:-10px;
}
#footer p.nomarg.logos {
	max-width:300px;
	margin:0 auto;
}

/* bottom */
#bottom {
	padding:60px 0 50px;
	background:url(img/monogram.png) center center no-repeat;
	background-size:58px auto;
}
#bottom .floatleft {
	width:50%;
	padding-right:70px;
}
#bottom .floatright {
	width:50%;	
	padding-left:70px;
}
#bottom .floatleft ul {
	text-align:right;	
}
#bottom .floatright ul {
	text-align:left;	
}
#bottom ul {
	display:block;
	list-style:none;
}
#bottom li {
	display:inline-block;
	margin:0 15px;
	line-height:1.4;
}
#bottom li a {
	font-size:14px;
	letter-spacing:2px;
	white-space:nowrap;	
}

/* home */
#home_top {
	position:relative;	
}
#home_top .cols {
	height:500px;	
}
#home_top .col {
	width:50%;	
	height:100%;
}
#home_top .col:first-child {
	padding-right:25px;
}
#home_top .col:last-child {
	padding-left:25px;
}
#home_top .col .inner {
	position:relative;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
#home_top .col .inner .overlay {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:-9999px;
	background:url(img/blue-75.png) repeat;
	color:#ffffff;
}
#home_top .col .inner:hover .overlay {
	left:0;	
}
#home_top .col .inner h3 {
	color:#ffffff;	
}
#home_top .col .inner .text {
	font-size:36px;
	font-style:italic;
}
#home_top .box {
	width:310px;
	height:310px;
	background:#223C5D url(img/logo-big.png) center center no-repeat;
	background-size:230px auto;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-155px;
	margin-left:-155px;
}
	#home_top_mobile {
		display:none;	
	}
	#home_top_mobile img {
		margin-bottom:30px;	
	}
	#home_top_mobile a {
		display:block;
		position:relative;
		padding:0 20px;
	}
	#home_top_mobile span.title {
		display:block;
		font-size:16px;
		letter-spacing:2px;
	}
	#home_top_mobile span.text {
		display:block;
		font-style:italic;
	 	font-size:16px;
		margin-top:8px;
	}
	#home_top_mobile .owl-carousel .owl-next,
	#home_top_mobile .owl-carousel .owl-prev {
		display:block;
		width:10px;
		height:15px;
		cursor:pointer;
		text-align:left;
		text-indent:-9999em;
		background-size:auto 15px;
		background-repeat:no-repeat;
		background-position:center center;
		position:absolute;
		bottom:16px;
	}
	#home_top_mobile .owl-carousel .owl-prev {
		background-image:url(img/carousel-prev.png);
		left:0;
	}
	#home_top_mobile .owl-carousel .owl-next {
		background-image:url(img/carousel-next.png);	
		right:0;
	}
#home_about {
	padding: 70px 0;
	background:#AECBCC;
}
#home_about .text {
	max-width:450px;
	margin:0 auto 30px;
	color:#223C5D;
	font-size:30px;
	line-height:42px;
	letter-spacing:1px;
}
#home_about img {
	max-width:150px;
	margin:0 auto;
}
#home_visit .table .cell:first-child {
	width:34%;	
}
#home_visit .contents {
	padding:0 10%;	
}
#home_visit p {
	font-size:22px;
	line-height:30px;
}
#home_visit img {
	width:100%;	
}
#home_subscribe .inner {
	padding:100px 0 120px;
	background:url(img/subscribe.jpg) center center no-repeat;
	background-size:cover;
	position:relative;
}
#home_subscribe .overlay {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:url(img/black-25.png) repeat;
}
#home_subscribe .text {
	max-width:570px;
	margin:0 auto 50px;
	font-size:30px;
	line-height:42px;
	color:#ffffff;
	letter-spacing:0.5px;
	position:relative;
}
#home_subscribe .subscribe {
	max-width:484px;
	height:48px;
	margin:0 auto;
	padding-right:155px;
	position:relative;
}
#home_subscribe .subscribe input[type='text'] {
	width:100%;
	height:48px;
	background:#ffffff;
	border:none;
	color:#6C6C6C;
	font-size:19px;
	padding-left:24px;
}
#home_subscribe .subscribe input[type='submit'] {
	width:145px;
	height:48px;
	position:absolute;
	top:0;
	right:0;
	background:none;
	border:1px solid #ffffff;
    color:#ffffff;
	font-size:14px;
	letter-spacing:2px;
}
#home_subscribe .form_response {
	text-align:center;
	color:#ffffff;
	font-size:30px;	
	/*font-family:'Neutraface2TextDemi',sans-serif;
	font-weight:normal;*/
	font-family:'neutra-2-text',sans-serif;
	font-weight:600;
	font-style:normal;
	position:relative;
}
#home_explore {
	padding:85px 0 35px;
	background:#AECBCC;
}
#home_explore h3 {
	margin-bottom:60px;
}
#home_explore .slide {
	padding-bottom:5px;
	text-align:center;
}
#home_explore .slide img {
	max-width:80px;
	margin:0 auto 28px;
}
#home_explore .slide .title {
	display:block;	
	margin-bottom:20px;
	font-size:26px;
	letter-spacing:1px;
	color:#223C5D;
}
#home_explore .slide p {
	width:75%;
	margin:0 auto 20px;
	font-size:18px;
	line-height:27px;
	color:#223C5D;
}
#home_explore .owl-carousel .owl-item p,
#home_explore .owl-carousel .owl-item a.textlink {
	-webkit-opacity:0;
	-moz-opacity:0;
	opacity:0;
	-webkit-transition:opacity .4s linear;
	-moz-transition:opacity .4s linear;
	transition:opacity .4s linear;	
}
#home_explore .owl-carousel .owl-item.center p,
#home_explore .owl-carousel .owl-item.center a.textlink {
	-webkit-opacity:1;
	-moz-opacity:1;
	opacity:1;
}
#home_explore .owl-carousel .owl-next,
#home_explore .owl-carousel .owl-prev {
	display:block;
	width:10px;
	height:15px;
	cursor:pointer;
	text-align:left;
	text-indent:-9999em;
	background-size:auto 15px;
	background-repeat:no-repeat;
	background-position:center center;
	position:absolute;
	top:50%;
	margin-top:-8px;
}
#home_explore .owl-carousel .owl-prev {
	background-image:url(img/carousel-prev.png);
	left:0;
}
#home_explore .owl-carousel .owl-next {
	background-image:url(img/carousel-next.png);	
	right:0;
}
#home_collections .cell:first-child {
	width:64%;	
	overflow:hidden;
}
#home_collections .inner {
	padding:0 20px;	
}
#home_collections img {
	max-width:70%;
	margin:0 auto;
}
#home_collections p {
	font-size:22px;
	line-height:30px;
	max-width:90%;
	margin:0 auto 30px;
}
#home_collections .owl-dots {
	width:11px;
	position:absolute;
	left:30px;
	top:50%;
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
}
#home_collections .owl-dots .owl-dot {
	display:block;
	width:9px;
	height:9px;
	margin:16px 0;
}
#home_collections .owl-dots .owl-dot span {
	display:block;
	width:9px;
	height:9px;
	background:#ffffff;
	border:1px solid #6C6C6C;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
}
#home_collections .owl-dots .owl-dot.active span {
	background:#6C6C6C;	
}
#home_donate .inner {
	padding:250px 0 220px;
	background:url(img/preserve.jpg) center center no-repeat;
	background-size:cover;
	position:relative;
}
#home_donate .overlay {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:url(img/black-25.png) repeat;
}
#home_donate .text {
	max-width:670px;
	margin:0 auto 40px;
	font-size:60px;
	line-height:68px;
	color:#ffffff;	
	letter-spacing:1px;
	position:relative;
}
#home_donate a.button {
	line-height:70px;	
	position:relative;
}

/* multi-use sections */
.section.header {
	margin-top:-1px; /* to remove gray border at bottom of nav inner div */	
}
.section.header .wrapper {
	position:relative;	
}
.section.header .wrapper .prev,
.section.header .wrapper .next {
	display:block;
	width:650px;
    height:50px;
	position:absolute;
	bottom:0;
	height:50px;
	line-height:50px;
	white-space:nowrap;
	color:#6C6C6C;
	font-size:14px;
	letter-spacing:2px;
	text-align:center;
}
.section.header .wrapper .prev {
	left:50px;
	-webkit-transform-origin:left bottom 0;
	-moz-transform-origin:left bottom 0;
	-o-transform-origin:left bottom 0;
	-ms-transform-origin:left bottom 0;
	transform-origin:left bottom 0;
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg);
}
.section.header .wrapper .next {
	right:50px;
	-webkit-transform-origin:right bottom 0;
	-moz-transform-origin:right bottom 0;
	-o-transform-origin:right bottom 0;
	-ms-transform-origin:right bottom 0;
	transform-origin:right bottom 0;
	-webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
}
.section.header .inner {
	position:relative;
}
.section.header .tableWrap {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.section.header .title {
	font-size:100px;
	letter-spacing:2px;
	color:#ffffff;
}
.section.intro .inner {
	padding-top:70px;
}
.section.intro p {
	max-width:750px;
	margin:0 auto 40px;
	font-size:22px;
	line-height:30px;
}
.section.intro p.intro {
	font-size:32px;
	line-height:46px;
	color:#223C5D;
}
.section.intro .nav .title {
	font-style:italic;
	color:#6C6C6C;
	font-size:22px;
}
.section.intro .nav ul {
	list-style:none;	
	margin:20px 0 70px;
}
.section.intro .nav li {
	display:inline-block;
	margin:0 20px;
}
.section.intro .nav li a {
	display:block;
	margin:5px 0;
	white-space:nowrap;
	font-size:16px;
}
.section.intro .nav.filters ul {
	margin-bottom:0;	
}
.section.intro .nav.filters li a {
	-webkit-opacity:0.6;
	-moz-opacity:0.6;
	opacity:0.6;
	-webkit-transition:opacity .2s linear;
	-moz-transition:opacity .2s linear;
	transition:opacity .2s linear;
}
.section.intro .nav.filters li a.active,
.section.intro .nav.filters li a:hover {
	-webkit-opacity:1;
	-moz-opacity:1;
	opacity:1;	
}
.section.events .inner {
	padding-top:30px;
}
.section.events h3 {
	margin-bottom:80px;	
}
.section.events .table {
	margin-top:50px;	
}
.section.events .table .cell:first-child { 
	padding-right:25px;	
}
.section.events .table .cell:nth-child(2n) { 
	padding-left:25px;	
	padding-right:25px;
}
.section.events .table .cell:last-child { 
	padding-left:25px;	
}
.section.events img {
	width:100%;	
}
.section.events .text {
	padding:0 5%;
}
.section.events .text .title {
	font-size:26px;
	line-height:34px;
	margin-bottom:20px;
}
.section.events .text p {
	margin-bottom:20px;	
}
.section.events a.button {
	margin-top:50px;	
}
.boxes {
	margin:0 -25px;	
}
.boxes .table .cell {
	vertical-align:top;
	padding:0 25px;
}
.boxes .table .cell .contents {
	height:100%;
	background:#223C5D;
}
.boxes .table .cell img {
	width:100%;
}
.boxes .table .cell .text {
	padding:20px 15% 50px;	
	color:#ffffff;
}
.boxes .table .cell .title {
	margin:26px 0 20px;	
	font-size:30px;
	line-height:1.2;
}
.section.combo {
	padding:30px 0;	
}
.section.combo.bordered {
    padding-bottom:0;
}
.section.combo.dark {
	padding:64px 0 100px;
	background:#AECBCC;
	color:#223C5D;
}
.section.combo h3 {
	margin-bottom:30px;
}	
.section.combo .cell {
    padding:36px 40px 0;
}
.section.combo .cell:first-child {
	text-align:right;
}
.section.combo .cell.alignright {
	text-align:right;
}
.section.combo .cell.show_1024 { 
	display:none;
}
.section.combo img {
	display:inline-block;	
}
.section.combo .text {
	display:inline-block;
	max-width:500px;
}
.section.combo .text p {
	font-size:22px;
	line-height:30px;
}
.section.combo .text p:last-child {
	margin-bottom:0;	
}
.section.combo .text p span.block {
	display:inline-block;
    padding-left:20px;
    margin:5px 0;
	font-size:20px;
}
.section.combo .text p span.block.bullet {
	position:relative;	
	padding-left:40px;
}
.section.combo .text p span.block.bullet:before {
	content:'\2022';
	display:block;
	position:absolute;
	top:0;
	left:24px;
}
.section.combo .text .cols {
	margin-bottom:30px;	
}
.section.combo .text .cols .col p {
	font-size:18px;
    line-height:26px;
    max-width:95%;
}
.section.page .heading h1 {
	margin:60px 0 50px;
	font-size:32px;	
}
.section.page .heading h3 { 
	margin-bottom:35px;
}
.section.accordion {
	padding:50px 0;
}	
.section.accordion .inner {
	max-width:800px;
	margin:0 auto;
}
.section.accordion .item {
	padding:50px 20px;
	border-bottom:1px solid #c4c4c4;
}
.section.accordion .item .title {
	position:relative;
	padding-right:90px;
	font-size:26px;
	line-height:34px;
	color:#223C5D;
	cursor:pointer;
}
.section.accordion .item .title span {
	display:block;
	width:16px;
	height:10px;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-5px;
	background-image:url(img/accordion-arrows.png);
	background-size:16px auto;
	background-repeat:no-repeat;
	background-position:0 -10px;
}
.section.accordion .item .title.open span {
	background-position:0 0;
}
.section.accordion .item .contents {
	display:none;
	padding:30px 90px 0 0;
}
.section.accordion .item p,
.section.accordion .item ul {
	font-size:22px;
	line-height:30px;
}
.section.accordion .item ul {
	margin:0 30px 30px 20px;	
}
.section.accordion .item li {
	margin-bottom:30px;
}
.cell.main {
	padding-right:8%;
	vertical-align:top;
}
.cell.sidebar {
	width:376px;	
	vertical-align:top;
}
.cell.sidebar .widget {
	margin-bottom:40px;	
}
.cell.sidebar .widget {
	padding:34px;	
	background:#ededed;
}
.cell.sidebar .widget h4 {
	font-size:20px;	
}
.cell.sidebar .widget ul {
	display:block;
	margin-top:30px;
	padding-top:20px;
	list-style:none;
	border-top:1px solid #c6c6c6;
}
.cell.sidebar .widget li {
	margin:10px 0;	
}
.cell.sidebar .widget li.hidden {
	display:none;
}
.cell.sidebar .widget li a {
	line-height:1.2;
	color:#6C6C6C;	
}
.cell.sidebar .widget a.textlink {
	display:inline-block;
	margin:30px 0;	
}
.cell.sidebar .widget.search .form {
	max-width:288px;
	margin:30px auto 10px;
	background:#ffffff;
}
.cell.sidebar .widget.search .form input[type='text'] {
	line-height:60px;
	border:none;
	font-style:italic;
	text-indent:21px;
	color:#223C5D;
	font-size:18px;
}
.cell.sidebar .widget.search .form input[type='submit'] {
	width:60px;
	height:60px;
	border:0;
	background:none;
	background:url(img/search-blue.png) center center no-repeat;
	text-align:left;
	text-indent:-9999em;
}
.cell.sidebar .widget.calendar {
	background:#223C5D;	
	padding:34px 0 0;
}
.cell.sidebar .widget.calendar h4 {
	color:#ffffff;	
}
.cell.sidebar .widget.blog_post a.thumbnail {
	display:block;
	margin:30px 0;
	padding:7px;
	background:#ffffff;
}
.cell.sidebar .widget.blog_post a.thumbnail img {
	display:block;
	width:100%;	
}
.cell.sidebar .widget.blog_post .title {
	font-size:20px;
	line-height:30px;
}
.cell.sidebar .widget.blog_post .categories {
	margin-top:16px;
	font-size:13px;
	color:#6C6C6C;
	letter-spacing:2px;
}
.cell.sidebar .widget.blog_post .categories a {
	color:#6C6C6C;	
}
.cell.sidebar .widget.newsletter {
	padding:10px 0 0;
	background:none;
}
.cell.sidebar .widget.newsletter .subscribe {
	height:48px;
	margin:0 auto;
	padding-right:124px;
	position:relative;
}
.cell.sidebar .widget.newsletter .subscribe input[type='text'] {
	width:100%;
	height:48px;
	padding-left:16px;
    padding-top:6px;
	border:1px solid #c4c4c4;
	color:#c4c4c4;
	font-size:17px;
}
.cell.sidebar .widget.newsletter .subscribe input[type='submit'] {
	width:114px;
	height:48px;
	position:absolute;
	top:0;
	right:0;
	border:1px solid #A03F33;
	background:#A03F33;
    color:#ffffff;
	font-size:14px;
	letter-spacing:2px;
}
.cell.sidebar .widget.newsletter .subscribe label.error {
	display:block;
	text-align:left;
    font-size:14px;
    color:#f00;
    padding-top:8px;
    text-indent:4px;	
}
.section.single {
	padding:50px 0;	
}
.section.single .cell.main {
    padding-right:5%;
}
.section.single .intro h1 {
	max-width:750px;
	margin:40px auto 20px;
	font-size:40px;
	line-height:52px;
}
.section.single .intro h5 {
	font-size:16px;
	margin-bottom:50px;
}
.section.single .text {
	max-width:670px;
	margin:0 auto;
}
.section.single .quicklinks {
	margin-top:50px;
	border-top:1px solid #c4c4c4;
	padding-top:50px;
}
.section.single .quicklinks .contents {
	max-width:570px;
	margin:0 auto;
}
.section.single .quicklinks .title {
	margin-bottom:30px;
	font-size:26px;
	color:#223C5D;
}
.section.single .quicklinks a {
	text-decoration:underline;	
}
.section.single .quicklinks a:hover {
	text-decoration:none;	
}

/* visit */
#visit_included {
	padding:100px 0;
	background:#AECBCC;
}
#visit_included .cell {
	padding:0 50px;
}	
#visit_included .cell:first-child {
	width:34%;
	border-right:1px solid #95a5a5;
}
#visit_included .cell:first-child h3 {
	margin-bottom:40px;	
}
#visit_included .tabnav a {
	display:block;
	margin:20px 0;
	font-size:14px;
	line-height:24px;
	letter-spacing:2px;
	-webkit-opacity:0.5;
	-moz-opacity:0.5;
	opacity:0.5;
	-webkit-transition:opacity .2s linear;
	-moz-transition:opacity .2s linear;
	transition:opacity .2s linear;
}
#visit_included .tabnav a.active,
#visit_included .tabnav a:hover {
	-webkit-opacity:1;
	-moz-opacity:1;
	opacity:1;	
}
#visit_included .tab {
	display:none;	
}
#visit_included .text p {
	font-size:22px;
	line-height:30px;
	color:#223C5D;	
}
#visit_included .text p:last-child {
	margin-bottom:0;	
}

/* events */
#events_featured h3 {
	margin:70px 0 60px;
}
#events_featured .tableWrap {
	margin:0 -25px;	
}
#events_featured .cell {
	vertical-align:top;	
}
#events_featured .text {
	padding:0 25px;	
}
#events_featured img {
	width:100%;
	margin-bottom:50px;
}
#events_featured h5,
#events_featured .title {
	padding:0 8%;	
}
#events_featured .title {
	font-size:26px;
	line-height:34px;
}
#events {
	padding:30px 0 0;	
}
#events .nav {
	margin-bottom:80px;	
}
#events .nav .prev,
#events .nav .current, 
#events .nav .next {
	display:inline-block;
	height:60px;
	vertical-align:text-top;
}
#events .nav .prev,
#events .nav .next {
	width:30px;
	background-size:10px auto;
	background-position:center center;
	background-repeat:no-repeat;
	cursor:pointer;
}
#events .nav .prev {
	background-image:url(img/carousel-prev.png);	
}
#events .nav .next {
	background-image:url(img/carousel-next.png);	
}
#events .nav .current {
	width:400px;	
}
#events .nav .current span {
	display:block;
	font-size:22px;
	font-style:italic;
	color:#6C6C6C;
	margin-bottom:14px;
}
#events .nav .current h3 {
	margin:0;	
	letter-spacing:4px;
}
#events .event_excerpt {
	margin-bottom:50px;	
}
#events .event_excerpt img {
	width:100%;
}
#events .event_excerpt .text {
	padding-left:50px;	
}
#events .event_excerpt .title {
	margin-bottom:20px;
	font-size:26px;
	line-height:34px;
}

/* estate */
#estate img {
	display:block;	
}
#estate .cols {
	margin-bottom:50px;
}
#estate .cols .col:first-child {
	padding-right:25px;	
}
#estate .cols .col:last-child {
	padding-left:25px;	
}
#estate .contents {
	position:relative;	
}
#estate .tableWrap {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#estate .table {
	position:relative;	
}
#estate .title {
	display:inline-block;
	max-width:340px;
	padding:0 20px;
	font-size:24px;
	line-height:44px;
	color:#ffffff;
	letter-spacing:4px;
}
#estate .overlay {
	position:absolute;
	top:0;
	left:-9999px;
	width:100%;
	height:100%;
	background:url(img/blue-75.png) repeat;
}
#estate .tableWrap:hover .overlay {
	left:0;
}

/* interactive estate map */
#interactive_map .mapWrap {
	position:relative;	
}
#interactive_map .mapWrap img.map {
	width:100%;	
	position:relative;
	z-index:-1;
}
#interactive_map .mapWrap span {
	display:block;
	width:14px;
	height:14px;
	background:#223C5D;
	border:6px solid #ffffff;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	position:absolute;
	margin-top:-13px;
	margin-left:-13px;
	cursor:pointer;
}
#interactive_map .mapWrap span span.hover {
	width:244px;
	height:auto;
	padding:26px 26px;
	background:#ffffff;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	margin-top:0;
	margin-left:0;
	cursor:default;
	left:-9999px;
	-moz-box-shadow:0 0 20px -8px #000;
    -ms-box-shadow:0 0 20px -8px #000;
    -o-box-shadow:0 0 20px -8px #000;
    -webkit-box-shadow:0 0 20px -8px #000;
    box-shadow:0 0 20px -8px #000;
	z-index:1;
}
#interactive_map .mapWrap span span.hover img {
	display:block;
	width:100%;
	margin-bottom:25px;
}
#interactive_map .mapWrap span span.hover h5 {
	color:#223C5D;	
}
#interactive_map .mapWrap span span.hover p {
	margin-bottom:0;	
	font-size:18px;
	line-height:26px;
}
#interactive_map .mapWrap span:hover span.hover {
	left:60px;
}
#interactive_map .mapWrap span span.number {
	display:none;
	width:auto;
	height:auto;
	background:none;
	border:none;
	border-radius:0;
	position:relative;
	margin-top:auto;
	margin-left:auto;
	cursor:default;
}
.pinlist {
	display:none;
	margin-top:30px;
	padding-bottom:30px;
}
.pinlist .pinpoint {
	margin-bottom:30px;
	padding-left:40px;
	position:relative;	
}
.pinlist .pinpoint img {
	margin-bottom:20px;	
}
.pinlist .pinpoint .number {
	position:absolute;
	top:2px;
	left:0;
	width:20px; 
	height:20px; 
	background:#223C5D;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	line-height:18px;
	color:#ffffff;
	text-align:center;
	font-size:15px;	
}

/* give */
#give {
	margin-bottom:125px;	
}
#give .video {
	margin-bottom:90px;	
}
#give h3 {
	margin-bottom:40px;	
}
#give p {
	font-size:22px;
	line-height:30px;
	max-width:900px;
	margin:0 auto 30px;
}
#support {
	padding:100px 0 60px;
	background:#AECBCC;	
	color:#223C5D;
}
#support .title {
	margin-bottom:5px;
	font-size:22px;
	line-height:40px;
	font-style:italic;
}
#support h3 {
	margin-bottom:60px;	
}
#support .row .item {
	width:33%;
	max-width:330px;
	padding:0 30px;
	margin-bottom:50px;
	display:inline-block;
	vertical-align:top;
}
#support .row .table {
	height:140px;	
	margin-bottom:30px;
}
#support .row .item p {
	font-size:16px;
	line-height:23px;
}
#levels {
	padding:80px 0 0;	
}
#levels .level {
	padding:0 7% 80px;
	margin-bottom:80px;
	border-bottom:1px solid #c4c4c4;
}
#levels .level:last-child {
	margin-bottom:0;
	border-bottom:none;
}
#levels .level .floatleft {
	width:28%;	
}
#levels .level .floatright {
	width:68%;	
}
#levels .level .tabs {
	margin-top:50px;	
}
#levels .level .tabs .tabnav {
	white-space:nowrap;
	margin-bottom:60px;
}
#levels .level .tabs .tabnav .link {
	height:60px;
	float:left;
	border-left:1px solid #c4c4c4;
	padding-left:18px;
	margin-right:20px;
}
#levels .level .tabs .tabnav .link:first-child {
	padding-left:0;
	border-left:none;
}
#levels .level .tabs .tabnav a {
	display:block;
	font-size:30px;	
	-webkit-opacity:0.5;
	-moz-opacity:0.5;
	opacity:0.5;
	-webkit-transition:opacity .2s linear;
	-moz-transition:opacity .2s linear;
	transition:opacity .2s linear;
}
#levels .level .tabs .tabnav a.active,
#levels .level .tabs .tabnav a:hover {
	-webkit-opacity:1;
	-moz-opacity:1;
	opacity:1;	
}
#levels .level .tabs .tabnav a span {
	display:block;
	margin-top:20px;
	font-size:14px;
	letter-spacing:2px;
}
#levels .level .tabs .tab {
	display:none;	
}
#levels .level p.large {
	max-width:none;	
}
#levels .level p,
#levels .level ul {
	font-size:22px;
	line-height:30px;
}
#levels .level ul {
	margin:0 30px 30px 20px;	
}
#levels .level li {
	margin-bottom:30px;
}
#levels .level a.button {
	margin-top:30px;
}

/* collection */
#collection {
	padding-bottom:90px;	
}
#collection .inner {
	max-width:750px;
	margin:0 auto;
}
#collection img {
	height:80px;
	width:auto;
	margin:24px auto;
}
#collection .intro {
	margin-bottom:30px;
	font-size:32px;
	line-height:43px;
	color:#223C5D;
}
#collection .text p {
	font-size:22px;
	line-height:30px;
}
#collection .text p:last-child {
	margin-bottom:0;
}
#collection .table {
	max-width:1100px;	
	margin:50px auto 0;
}
#collection .cell.tabnav {
	width:25%;
	border-right:1px solid #c4c4c4;
	padding-right:50px;
}
#collection .tabnav a {
	display:block;
	margin:20px 0;
	font-size:14px;
	line-height:24px;
	letter-spacing:2px;
	color:#6C6C6C;
	-webkit-opacity:0.5;
	-moz-opacity:0.5;
	opacity:0.5;
	-webkit-transition:opacity .2s linear;
	-moz-transition:opacity .2s linear;
	transition:opacity .2s linear;
}
#collection .tabnav a.active,
#collection .tabnav a:hover {
	-webkit-opacity:1;
	-moz-opacity:1;
	opacity:1;	
}
#collection .cell.tabs {
	padding-left:50px;	
}
#collection .tab {
	display:none;	
}
#collection .tab p:last-child {
	margin-bottom:0;	
}

/* image gallery */
#gallery {
	max-width:1290px;
	margin:0 auto 150px;
}
#gallery .inner {
	margin:0 -25px;	
}
#gallery .grid:after {
	content:'';
	display:block;
	clear:both;
}
#gallery .grid-sizer,
#gallery .grid-item {
	width:33.333%;
	padding:25px;
}
#gallery .grid-sizer {
	padding:0;	
}
#gallery .grid-item {
	float:left;
}
#gallery .grid-item.gallery_lightbox {
	cursor:pointer;	
}
#gallery .grid-item img {
	display:block;
	width:100%;
	max-width:100%;
}

/* gallery lightbox */
#gallery_lightbox {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	padding:100px 50px;
	background:url(img/white-95.png) repeat;
	overflow-y:scroll;
	z-index:9999;
}
#gallery_lightbox a.close {
	display:block;
	position:absolute;
	top:90px;
	right:50px;
	padding-right:24px;
	background:url(img/close.png) right 1px no-repeat;
	font-size:14px;
	letter-spacing:2px;
	color:#6C6C6C;
}
#gallery_lightbox h2 {
	font-size:32px;	
}
#gallery_lightbox .owl-carousel .slide .caption {
	max-width:480px;
	margin:20px auto 0;
	font-size:18px;
	line-height:26px;
	color:#6C6C6C;
}
#gallery_lightbox .owl-carousel .owl-next,
#gallery_lightbox .owl-carousel .owl-prev {
	display:block;
	width:30px;
	height:100%;
	cursor:pointer;
	text-align:left;
	text-indent:-9999em;
	background-size:auto 15px;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
}
#gallery_lightbox .owl-carousel .owl-prev {
	background-image:url(img/carousel-prev.png);
	background-position:left center;
	left:-30px;
}
#gallery_lightbox .owl-carousel .owl-next {
	background-image:url(img/carousel-next.png);	
	background-position:right center;
	right:-30px;
}
#gallery_lightbox .owl-carousel .owl-item img {
	/*max-width:750px;*/
	margin:0 auto;
	/*height:70vh;*/
	max-height:70vh;
    width:auto;
}

/* news */
#news_featured .inner {
    padding-bottom:40px;
}
#news_featured h3 {
	margin:70px 0 60px;
}
#news_featured .tableWrap {
	margin:0 -25px 50px;	
}
#news_featured .cell {
	vertical-align:top;	
}
#news_featured .text {
	padding:0 25px;	
}
#news_featured img {
	width:100%;
	margin-bottom:50px;
}
#news_featured .title {
	padding:0 8%;	
	margin-bottom:15px;
	font-size:26px;
	line-height:34px;
}
#news_featured h5 {
	padding:0 8%;	
	font-size:12px;	
}
#media_featured {
	padding:75px 0;
	background:#AECBCC;	
}
#media_featured h3 {
	margin-bottom:70px;
}
#media_featured .tableWrap {
	margin:0 -25px 50px;	
}
#media_featured .cell {
	vertical-align:top;	
}
#media_featured .text {
	padding:0 25px;	
}
#media_featured img {
	width:100%;
	margin-bottom:50px;
}
#image_featured {
	padding:40px 0 50px;	
}
#media_featured .title {
	padding:0 8%;	
	margin-bottom:15px;
	font-size:26px;
	line-height:34px;
}
#image_featured h3 {
	margin-bottom:60px;
}
#image_featured .slide {
	padding:0 25px;	
}
#image_featured .owl-carousel {
	margin-bottom:70px;	
}
#image_featured .owl-carousel .owl-next,
#image_featured .owl-carousel .owl-prev {
	display:block;
	width:50px;
	height:100%;
	cursor:pointer;
	text-align:left;
	text-indent:-9999em;
	background-color:#ffffff;
	background-size:auto 15px;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
}
#image_featured .owl-carousel .owl-prev {
	background-image:url(img/carousel-prev.png);
	background-position:left center;
	left:0;
}
#image_featured .owl-carousel .owl-next {
	background-image:url(img/carousel-next.png);	
	background-position:right center;
	right:0;
}
	#image_featured_mobile {
		display:none;
		padding:30px 0;	
	}
	#image_featured_mobile .images {
		margin-top:30px;	
	}
	#image_featured_mobile .images img {
		margin-bottom:30px;
	}

/* press inquiries */
#press {
	padding:60px 0;	
}
#press h3 {
	margin-bottom:60px;	
}
#press .press_excerpt {
	max-width:670px;
	margin:0 auto 70px;
	padding-bottom:80px;
	border-bottom:1px solid #c4c4c4;
}
#press .press_excerpt:last-child {
	border-bottom:none;
	margin-bottom:0;
}
#press .press_excerpt .title {
	margin-bottom:30px;
	font-size:30px;
	color:#223C5D;
}
#press .press_excerpt h5 {
	color:#223C5D;
}
#press .press_excerpt p {
	font-size:22px;
	line-height:30px;
}
#press .press_excerpt p:last-child {
	margin-bottom:0;	
}
#press .press_excerpt p a {
	text-decoration:underline;	
}
#press .press_excerpt p a:hover {
	text-decoration:none;	
}

/* blog */
#latest_post {
	padding:50px 0 20px;
}
#latest_post .inner {
	padding-bottom:50px;
	border-bottom:1px solid #c4c4c4;	
}
#latest_post .cell:first-child {
	width:35%;
    padding:0 50px;	
}
#latest_post h2 {
	font-size:50px;
}
#blog h3 {
	margin-bottom:70px;	
}
#blog .cols .col {
	margin-bottom:50px;	
}
#blog .cols .col:first-child .text {
	padding-right:25px;	
}
#blog .cols .col:last-child .text {
	padding-left:25px;	
}
#blog .cell.main img {
	width:100%;
	margin-bottom:30px;
}
#blog .cell.main .title {
	margin-bottom:15px;
	font-size:26px;
	line-height:34px;
}
#blog .cell.main h5 {
	font-size:12px;	
}
#blog .postnav {
	border-top:1px solid #c4c4c4;
	padding:50px 30px 0;
	position:relative;
}
#blog .postnav h2 {
	display:none;	
}
#blog .postnav .prev a,
#blog .postnav .next a {
	display:block;
	width:20px;
	height:15px;
	position:absolute;
	top:50px;
	text-align:left;
	text-indent:-9999em;
}
#blog .postnav .prev a {
	background:url(img/carousel-prev.png) center center no-repeat;	
	background-size:auto 15px;
	left:0;
}
#blog .postnav .next a {
	background:url(img/carousel-next.png) center center no-repeat;	
	background-size:auto 15px;
	right:0;
}
#blog .postav .paging {
	color:#6C6C6C;
	font-size:20px;
}
#blog .postnav .paging a,
#blog .postnav .paging span {
	display:inline-block;
	margin:0 2px;
	color:#b4b4b4;
}
#blog .postnav .paging span.page-numbers.dots {
	font-size:14px;
}
#blog .postnav .paging span.page-numbers.current {
	color:#6C6C6C;
}

/* single blog */
#blog_single .intro h5 {
	font-size:14px;	
}
#related .inner {
    border-top:1px solid #c4c4c4;
    padding-bottom:40px;	
}
#related h3 {
	margin:70px 0 60px;
}
#related .tableWrap {
	margin:0 -25px;	
}
#related .cell {
	vertical-align:top;	
}
#related .text {
	padding:0 25px;	
}
#related img {
	width:100%;
	margin-bottom:30px;
}
#related .title {
	margin-bottom:15px;
	font-size:26px;
	line-height:34px;
}
#related h5 {	
	font-size:12px;	
}

/* search results */
#blog .results .result {
	padding-bottom:50px;
	border-bottom:1px solid #c4c4c4;
	margin-bottom:50px;	
}
#blog .results .result:last-child {
	border-bottom:none;
	margin-bottom:0;	
}
#blog .results .result h2 {
	font-size:30px;
	line-height:40px;
}

/* pages / posts */
.section.page .wrapper {
	max-width:810px;
    padding:50px 0 100px;
}
.section.page.fullwidth .wrapper {
	max-width:1640px;
    padding:0 50px;
}
.section.page .inner {
	padding:0 30px;	
}
.post .author {
	margin-top:50px;
	font-size:22px;
	line-height:30px;
	font-style:italic;
}
.post ul, .post ol {
	font-size:1em;
    line-height:2em;
    margin:0 0 2em 2em;
}
.post li {
	margin:3px 0;	
}
.post ul ul,
.post ul ol,
.post ol ul,
.post ol ol {
	margin-bottom:0;	
}

/* WP Captions */
.alignleft {
	display:inline;
	float:left;
	margin:0px 20px 10px 0;
}
.alignright {
	display:inline;
	float:right;
	margin:10px 0 10px 20px;
}
.aligncenter {
	clear:both;
	display:block;
	margin:0 auto;
}
.wp-caption {
	margin-bottom:10px!important;
	background:none;
	border:none;
	max-width:none;
	padding:0;
}
.wp-caption img {
	display:block;
	margin:0 0 5px 0;
	max-width:100%;
}
.wp-caption .wp-caption-text,
.wp-caption-dd {
	margin:0!important;
	padding:0 5px;
	text-align:center;
	font-size:13px;
	line-height:20px;
	position:relative;
	color:#888888;
}
.wp-caption .wp-caption-text:before {
	display:none!important;
}
.wp-caption.alignnone {
	width:100%!important;
}
.wp-caption.alignnone img {
	max-width:100%!important;	
}

/* reservation forms */
.post .form  {
	margin:70px 0;	
}
.post .form label.error {
	display:block;
	color:#ff0000;
	font-size:14px;
	padding:10px 0;
}
.post .form .group {
	margin-bottom:50px;	
}
.post .form .group.last {
	margin-bottom:30px;	
}
.post .form .group_name {
	padding-bottom:18px;
	border-bottom:1px solid #c4c4c4;
	margin-bottom:24px;
	color:#223C5D;
	text-transform:uppercase;
	font-size:17px;
	letter-spacing:2.5px;
}
.post .form .field {
	margin-bottom:16px;	
}
.post .form .field.cols {
	margin-bottom:0;	
}
.post .form .field.cols .col {
	margin-bottom:16px;
}
.post .form .field.cols .col.one-half:first-child {
	padding-right:10px;	
}
.post .form .field.cols .col.one-half:last-child {
	padding-left:10px;	
}
.post .form .field.cols .col.one-fourth:nth-child(1n) {
	padding-left:10px;	
	padding-right:10px;
}
.post .form .field.cols .col.one-fourth:nth-child(2n) {
	padding-left:10px;	
}
.post .form .field .label {
	margin:15px 0 12px;
	line-height:1.6;
	text-transform:uppercase;	
	font-size:15px;
	color:#223C5D;
	letter-spacing:2px;
}
.post .form .field input[type='text'],
.post .form .field textarea {
	width:100%;
	border:none;
	background:#f2f2f2;
	padding:16px;
	color:#6C6C6C;
	font-size:20px;
}
.post .form .field textarea {
	height:150px;
	-webkit-resize:none;
	resize:none;	
}
.post .form .field .check label.special,
.post .form .field .radio label.special {
	position:absolute;
	top:7px;
	left:0;
	background:none;
}
.post .form .field .check input[type=checkbox] + label.special,
.post .form .field .radio input[type=radio] + label.special {
	width:14px;
	height:14px; 
	display:inline-block;
	line-height:13px;
	cursor:pointer;
	border:1px solid #f2f2f2;
	background:#f2f2f2;
}
.post .form .field .radio input[type=radio] + label.special {
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;	
}
.post .form .field .check input[type=checkbox]:checked + label.special:after,
.post .form .field .radio input[type=radio]:checked + label.special:after {
	display:block;
	content:'';
	width:6px;
	height:6px;
	background:#424242;
	position:relative;
	top:4px;
	left:4px;
}  
.post .form .field .radio input[type=radio]:checked + label.special:after {
	-webkit-border-radius:100%;
	border-radius:100%;
}
.post .form .field .radios,
.post .form .field .checks {
	padding-bottom:10px;
}
.post .form .field .check,
.post .form .field .radio {
	display:block;
	position:relative;
	padding-left:30px;
	margin:10px 0;
	font-size:20px;
	line-height:1.4;
}
.post .form .field .check input[type='checkbox'],
.post .form .field .radio input[type='radio']{
	position:absolute;
	top:3px;
	left:0;
	overflow:hidden;
	clip:rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
}					
