@charset "UTF-8";
/*!
Theme Name: Phoenixville Foundry Theme
Author: W! creative
Author URI: http://weidenhammercreative.com
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
img {
	display: block;
}

body {
	line-height: 1;
}

blockquote,
q {
	quotes: none;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: inherit;
	color: inherit;
}

:focus {
	outline: none;
}

strong {
	font-weight: bold;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

ul,
ol {
	margin-left: 0;
	padding: 0 0 0 30px;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
	padding: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	overflow: visible;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

/* Column Classes
        Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-fifth {
	width: 17.94871794871795%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

/* Wordpress */
.alignleft {
	float: left;
	margin: 0 25px 15px 0;
}

.alignright {
	float: right;
	margin: 0 0 15px 25px;
}

.alignnone {
	margin: 10px 0 15px 0;
}

.aligncenter {
	margin: 15px auto;
}

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

/**
 * Returns a list of all text-based input types (excluding textarea)
 * @pseudo {String} 	An optional pseudo selector (eg: :hover, :focus)
 * @additional {List} 	An optional list of additional input types posible types include: color, date, datetime, datetime-local, month, time, week
 */
@font-face {
	font-family: "foundry";
	src: url("fonts/foundry.eot?71820841");
	src: url("fonts/foundry.eot?71820841#iefix") format("embedded-opentype"), url("fonts/foundry.woff?71820841") format("woff"),
		url("fonts/foundry.ttf?71820841") format("truetype"), url("fonts/foundry.svg?71820841#foundry") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: "foundry";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: 0.2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: 0.2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-left:before {
	content: "\3c";
}

/* '&lt;' */
.icon-right:before {
	content: "\3e";
}

/* '&gt;' */
.icon-facebook:before {
	content: "\46";
}

/* 'F' */
.icon-gplus:before {
	content: "\47";
}

/* 'G' */
.icon-hammer:before {
	content: "\48";
}

/* 'H' */
.icon-instagram:before {
	content: "\49";
}

/* 'I' */
.icon-linkedin:before {
	content: "\4c";
}

/* 'L' */
.icon-pinterest:before {
	content: "\50";
}

/* 'P' */
.icon-twitter:before {
	content: "\54";
}

/* 'T' */
.icon-call:before {
	content: "\e800";
}

/* '' */
.icon-weddings:before {
	content: "\e801";
}

/* '�?' */
.icon-social:before {
	content: "\e802";
}

/* '' */
.icon-corporate:before {
	content: "\e803";
}

/* '' */
.icon-mail:before {
	content: "\e804";
}

/* '' */
.icon-date:before {
	content: "\e805";
}

/* '' */
.icon-share:before {
	content: "\e806";
}

/* '' */
.icon-tour:before {
	content: "\e807";
}

/* '' */
html,
body {
	height: 100%;
	width: 100%;
}

body {
	margin: 0;
	padding: 100px 0 0 0;
	background: #fff;
	color: #444;
	font: normal 16px/1.5 "proxima-nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
}

* {
	box-sizing: border-box;
}

h2,
.h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	margin-bottom: 20px;
	line-height: 1.5;
	font-family: "paganini", Georgia, serif;
}

h2,
.h2 {
	font-size: 2.25em;
	margin: 25px 0 35px 0;
}

h3 {
	font-size: 1.25em;
}

p {
	margin: 0 0 1em;
}

strong {
	font-weight: bold;
}

a {
	text-decoration: none;
	color: #7c668e;
}

a:hover {
	text-decoration: none;
}

.container {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}
.container.WidthMed {
	max-width: 1200px;
}
.container.wide {
	max-width: 1800px;
}
.container.padding {
	padding-left: 1em;
	padding-right: 1em;
}

blockquote {
	font-size: 1.375em;
	font-family: "paganini", Georgia, serif;
	font-style: italic;
	line-height: 1.3;
}
blockquote a {
	font-size: 0.6875em;
	font-style: normal;
	font-weight: 100;
	font-family: "proxima-nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
	text-transform: uppercase;
	display: block;
	margin-top: 10px;
}
blockquote a:hover {
	padding-bottom: 0;
}
blockquote.right {
	float: right;
	margin: 0 0 0.5em 1.5em;
}
blockquote.left {
	float: left;
	margin: 0 1.5em 0.5em 0;
}
blockquote.fullwidth.fullwidth {
	width: 100%;
	max-width: 100%;
	margin: 1.5em 0;
	font-size: 1.125em;
	background: #f8f8f8;
	padding: 10px 10px 10px 20px;
	border-left: 4px solid #7c668e;
}
blockquote.fullwidth.fullwidth p {
	margin: 0;
}
blockquote.fullwidth.fullwidth p + p {
	margin-top: 10px;
}
blockquote.fullwidth.fullwidth a {
	display: inline-block;
	font-size: 0.8125em;
}
blockquote.fullwidth.fullwidth a:hover {
	padding-bottom: 0;
}
blockquote.fullwidth.fullwidth em {
	font-size: 0.875em;
}

.content .btn,
.floorplan-pop .btn {
	background: #7c668e;
	border: 0;
	color: white;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	display: inline-block;
	margin: 0 0 1em 0;
	padding: 0 1.25em;
	height: 50px;
	line-height: 50px;
	font-weight: 100;
	transition: background 350ms ease-in-out;
}
.content .btn:hover,
.floorplan-pop .btn:hover {
	background: #84a8ac;
	border: 0;
	padding-bottom: 0;
}

.carousel-wrap .copy a,
.content a,
.footer-top .address a,
.intro-split .section:nth-child(2) a,
.intro-split .section:nth-child(3) a,
.single-targeted article a {
	transition: all 350ms ease-in-out;
	border-bottom: 2px solid transparent;
}
.carousel-wrap .copy a:hover,
.content a:hover,
.footer-top .address a:hover,
.intro-split .section:nth-child(2) a:hover,
.intro-split .section:nth-child(3) a:hover,
.single-targeted article a:hover {
	padding-bottom: 3px;
	border-color: #7c668e;
}

.home-boxes .module {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-font-smoothing: subpixel-antialiased;
}

.mobile-nav li.callus a:before,
.mobile-nav li.social a,
.home130 a:before,
.instagram h3 .follow:before,
.carousel-wrap .carousel-nextprev button,
.content .filter li:before,
.content article .meta .share-trigger:after,
.content article .the-cat:before,
.prevnext div.prevpost a:before,
.prevnext div.nextpost a:after,
.ssk-group .ssk:before,
.content .floorplan-wrap .tour:before,
.gform_wrapper .gfield.dateicon .ginput_container:after,
.content .image-gallery .nav div,
.footer-top .block .footer-nav li a,
.footer-bottom a,
.intro-split .section:nth-child(2):before,
.intro-split .section:nth-child(3):before {
	-webkit-font-smoothing: antialiased;
	font-family: "foundry";
}

.header-wrap {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100px;
	z-index: 1001;
	background: white;
}
.header-wrap .header {
	height: 100%;
}

.logo {
	margin: 0;
	float: left;
	overflow: hidden;
	width: 75.5%;
	text-align: center;
	max-width: 250px;
	height: 100%;
}
.logo a {
	text-decoration: none;
	text-indent: -9999em;
	max-width: 100%;
	display: block;
	height: 100%;
	width: 100%;
	transition: background 350ms ease-in-out;
}
.logo a span {
	background: url(images/logo.svg) no-repeat top left/cover;
	background-size: contain;
	display: block;
	position: relative;
	max-width: 242px;
	top: 10px;
	left: 16px;
	height: 0;
	padding-bottom: 32%;
}

.m {
	background: none;
	cursor: pointer;
	overflow: hidden;
	height: 50px;
	width: 50px;
	display: block;
	float: left;
	padding: 0;
	position: absolute;
	top: 25px;
	right: 20px;
	z-index: 1000;
	transition: all 350ms ease-in-out;
}
.m .icon {
	width: 40px;
	height: 30px;
	position: relative;
	transform: rotate(0deg);
	transition: all 350ms ease-in-out;
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -20px;
}
.m .icon span {
	display: block;
	position: absolute;
	height: 6px;
	width: 100%;
	background: #84a8ac;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: all 350ms ease-in-out;
}
.m .icon span:nth-child(1) {
	top: 0px;
}
.m .icon span:nth-child(2),
.m .icon span:nth-child(3) {
	top: 12px;
}
.m .icon span:nth-child(4) {
	top: 24px;
}
.m:hover,
.m.on {
	background: #7c668e;
}
.m:hover .icon span,
.m.on .icon span {
	background: white;
}
.m.on .icon span:nth-child(1),
.m.on .icon span:nth-child(4) {
	top: 14px;
	width: 0%;
	left: 50%;
}
.m.on .icon span:nth-child(2) {
	transform: rotate(45deg);
}
.m.on .icon span:nth-child(3) {
	transform: rotate(-45deg);
}

.nav {
	padding: 0;
}
.nav li {
	float: left;
	list-style: none;
}
.nav li a {
	text-decoration: none;
}

.main-nav {
	float: right;
	margin-top: 55px;
	text-align: center;
	display: none;
}
.main-nav li {
	display: inline;
	position: relative;
}
.main-nav li a {
	font-size: 0.9375em;
	text-transform: uppercase;
	color: #666;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 0 0.5em;
	transition: color 350ms ease-in-out;
}
.main-nav li a:hover {
	color: #7c668e;
}
.main-nav li.current-menu-item a {
	color: #7c668e;
}
.main-nav li + li {
	border-left: 1px solid #e3e3e3;
}
.main-nav .sub-menu {
	position: absolute;
	top: -9997px;
	left: 0;
	opacity: 0.5;
	border: 1px solid #6f5b7f;
	transition: opacity 300ms ease-in-out;
	z-index: 497;
	background-color: #7c668e;
	width: auto;
	height: auto;
	padding: 0;
	min-width: 200px;
	white-space: nowrap;
}
.main-nav .sub-menu li {
	text-decoration: none;
	width: 100%;
	height: auto;
	list-style: none;
	margin-left: 0 !important;
}
.main-nav .sub-menu li + li {
	border-top: 1px solid #6f5b7f;
	border-left: 0;
}
.main-nav .sub-menu li a {
	display: block;
	padding: 0 16px;
	height: 40px;
	line-height: 40px;
	text-align: left;
	color: white;
	margin-left: 0;
	text-shadow: none;
	font-size: 1em;
	border-left: 3px solid transparent;
	transition: all 300ms ease-in-out;
}
.main-nav .sub-menu li a:before {
	display: none;
}
.main-nav .sub-menu li.current-page-parent > a {
	color: white;
	background: #6f5b7f;
	border: none;
}
.main-nav .sub-menu li a:hover,
.main-nav .sub-menu li.current_page_item a,
.main-nav .sub-menu li.current-menu-item a {
	color: white;
	background: #6f5b7f;
	border-left-color: #84a8ac;
}

.secondary-nav {
	position: absolute;
	top: 0;
	right: 20px;
	background: #f2f2ef;
	display: none;
}
.secondary-nav li {
	display: inline;
}
.secondary-nav li a {
	text-transform: uppercase;
	text-align: center;
	color: #666;
	letter-spacing: 1.5px;
	font-weight: 600;
	display: block;
	padding: 7px 20px;
	transition: all 350ms ease-in-out;
}
.secondary-nav li a:hover {
	background: #ddd;
}
.secondary-nav li.current-menu-item a {
	background: #ddd;
}
.secondary-nav li.contact a {
	background: #7c668e;
	color: white;
}
.secondary-nav li.contact a:hover {
	background: #84a8ac;
}

.mobile-nav {
	width: 100%;
	padding: 0 0 1em 0;
}
.mobile-nav li {
	float: none;
}
.mobile-nav li a {
	color: #54504d;
	font-weight: 600;
	font-size: 1.5625em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.15em 0.15em 0.15em 0.65em;
	display: block;
}
.mobile-nav li.contact {
	margin: 0.5em 0;
}
.mobile-nav li.contact a {
	background: #7c668e;
	color: white;
	text-align: center;
	font-family: "paganini", Georgia, serif;
	padding: 0.75em 0.25em;
	font-size: 1.0625em;
}
.mobile-nav li.callus {
	border-bottom: 1px solid #333;
	padding-bottom: 1em;
	margin-bottom: 1em;
	padding-top: 0.25em;
}
.mobile-nav li.callus a {
	text-transform: none;
	position: relative;
	padding-left: 75px;
	font-size: 1.375em;
}
.mobile-nav li.callus a:before {
	content: "\e800";
	display: block;
	border-radius: 50%;
	width: 55px;
	height: 55px;
	text-align: center;
	color: white;
	font-size: 1.75em;
	font-weight: 100;
	line-height: 55px;
	position: absolute;
	left: 10px;
	top: 6px;
	background: #7c668e;
}
.mobile-nav li.callus a .desc {
	display: block;
	color: #7c668e;
	margin-top: -5px;
}
.mobile-nav li.social {
	float: left;
	width: 33.33333%;
}
.mobile-nav li.social a {
	text-align: center;
	border-radius: 50%;
	border: 1px solid #7c668e;
	color: #7c668e;
	font-weight: 100;
	font-size: 1.875em;
	padding: 0;
	margin: 10px;
	height: 55px;
	width: 55px;
	line-height: 56px;
	text-indent: 1px;
}

.content .wp_page_numbers {
	clear: both;
	display: block;
	width: 100%;
	margin-top: 3em;
	padding-top: 3em;
	text-align: center;
	border-top: 1px solid #d7d7d7;
}
.content .wp_page_numbers ul {
	padding-left: 0px;
	position: relative;
	line-height: 25px;
}
.content .wp_page_numbers .page_info {
	display: none;
}
.content .wp_page_numbers li {
	float: none;
	display: inline-block;
	list-style: none;
	vertical-align: top;
	padding: 0;
	margin: 0 5px;
}
.content .wp_page_numbers li:before {
	display: none;
}
.content .wp_page_numbers li.next-page_btn {
	margin-left: 20px;
	position: relative;
	float: right;
	margin-right: 0;
}
.content .wp_page_numbers li.prev-page_btn {
	margin-right: 20px;
	position: relative;
	float: left;
	margin-left: 0;
}
.content .wp_page_numbers li.prev-page_btn a,
.content .wp_page_numbers li.next-page_btn a {
	display: block;
	border: none;
	text-transform: uppercase;
	color: #7c668e;
}
.content .wp_page_numbers li.next-page_btn a {
	float: right;
}
.content .wp_page_numbers li.prev-page_btn a:hover,
.content .wp_page_numbers li.next-page_btn a:hover {
	color: #84a8ac;
}
.content .wp_page_numbers li.prev-page_btn a.null,
.content .wp_page_numbers li.next-page_btn a.null {
	opacity: 0.5;
	color: #999;
}
.content .wp_page_numbers a {
	display: block;
	text-align: center;
	font-size: 0.9375em;
	color: #999;
	text-decoration: none;
	border: 0;
}
.content .wp_page_numbers a:hover {
	border: 0;
	padding: 0;
}
.content .wp_page_numbers .active_page a {
	color: #7c668e;
	font-weight: 600;
}

body.postid-67 .home-boxes #cta-widget-2:before,
body.postid-72 .home-boxes #cta-widget-3:before,
body.postid-74 .home-boxes #cta-widget-4:before {
	opacity: 1;
}
body.postid-67 .home-boxes #cta-widget-2 h4:before,
body.postid-67 .home-boxes #cta-widget-2 h4:after,
body.postid-72 .home-boxes #cta-widget-3 h4:before,
body.postid-72 .home-boxes #cta-widget-3 h4:after,
body.postid-74 .home-boxes #cta-widget-4 h4:before,
body.postid-74 .home-boxes #cta-widget-4 h4:after {
	opacity: 1;
	transform: scale3d(1, 1, 1);
}
body.postid-67 .home-boxes #cta-widget-2 .link-text,
body.postid-72 .home-boxes #cta-widget-3 .link-text,
body.postid-74 .home-boxes #cta-widget-4 .link-text {
	display: none;
}

.home-boxes .module {
	float: left;
	position: relative;
	width: 100%;
}
.home-boxes .module + .module:after {
	background: white;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	z-index: 11;
	height: 2px;
	width: 100%;
}
.home-boxes .module .hotspot {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 30;
	background: white;
	opacity: 0;
}
.home-boxes .module:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	z-index: 11;
	display: block;
	background: -moz-radial-gradient(center, circle cover, rgba(124, 102, 142, 0.6) 0%, rgba(59, 49, 68, 0.95) 100%);
	background: -webkit-gradient(
		radial,
		center center,
		0px,
		center center,
		100%,
		color-stop(0%, rgba(124, 102, 142, 0.6)),
		color-stop(100%, rgba(59, 49, 68, 0.95))
	);
	background: -webkit-radial-gradient(center, circle cover, rgba(124, 102, 142, 0.6) 0%, rgba(59, 49, 68, 0.95) 100%);
	background: -o-radial-gradient(center, circle cover, rgba(124, 102, 142, 0.6) 0%, rgba(59, 49, 68, 0.95) 100%);
	background: -ms-radial-gradient(center, circle cover, rgba(124, 102, 142, 0.6) 0%, rgba(59, 49, 68, 0.95) 100%);
	background: radial-gradient(circle cover at center, rgba(124, 102, 142, 0.6) 0%, rgba(59, 49, 68, 0.95) 100%);
	background-color: rgba(124, 102, 142, 0.6);
	opacity: 0.5;
	transition: opacity 350ms ease-in-out;
}
.home-boxes .module:hover:before {
	opacity: 1;
}
.home-boxes .module:hover h4:before,
.home-boxes .module:hover h4:after {
	opacity: 1;
	transform: scale3d(1, 1, 1);
}
.home-boxes .module:hover .link-text {
	bottom: 10%;
}
.home-boxes .module img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 10;
}
.home-boxes .module h4 {
	position: absolute;
	font-size: 1.25em;
	font-family: "paganini", Georgia, serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: white;
	text-align: center;
	width: 90%;
	left: 50%;
	top: 50%;
	padding: 8px 0;
	margin: 0;
	z-index: 20;
	line-height: 1.2;
	transition: all 350ms ease-in-out;
	transform: translateX(-50%) translateY(-50%);
}
.home-boxes .module h4:before,
.home-boxes .module h4:after {
	background: white;
	width: 100%;
	position: absolute;
	left: 0;
	height: 1px;
	content: "";
	opacity: 0;
	transform: scale3d(0, 1, 1);
	transition: cubic-bezier(0.2, 1, 0.3, 1) 400ms 0s;
}
.home-boxes .module h4:before {
	top: 0;
}
.home-boxes .module h4:after {
	bottom: 0;
}
.home-boxes .module .link-text {
	text-transform: uppercase;
	z-index: 20;
	color: white;
	font-size: 0.9375em;
	letter-spacing: 0.1em;
	font-weight: 100;
	position: absolute;
	left: 50%;
	transition: bottom 350ms ease-in-out;
	transform: translate3d(-50%, 0, 0);
	bottom: 6%;
	margin: 0;
	text-align: center;
	width: 100%;
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
}

.home130 {
	padding: 2em 0;
	text-align: center;
}
.home130 h3 {
	font-size: 2.125em;
	text-transform: uppercase;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	display: inline-block;
	margin-bottom: 30px;
	line-height: 1.2;
}
.home130 a {
	text-transform: uppercase;
	text-align: center;
	display: inline-block;
	font-size: 2.8125em;
	transition: color 350ms ease-in-out;
}
.home130 a span {
	font-size: 0.3em;
	display: inline-block;
	width: 100%;
	clear: both;
}
.home130 a:hover {
	color: #84a8ac;
}
.home130 a:hover:before {
	background: #84a8ac;
}
.home130 a:before {
	width: 80px;
	height: 80px;
	background: #7c668e;
	text-align: center;
	color: white;
	line-height: 80px;
	text-indent: 1px;
	display: inline-block;
	border-radius: 50%;
	font-weight: 100;
	margin: 0.5em 0 0 0;
	transition: background 350ms ease-in-out;
}
.home130 .section {
	float: left;
	width: 33.33333%;
}
.home130 .section.first-section {
	float: none;
	width: 100%;
}
.home130 .section.first-section p {
	font-size: 1em;
	padding: 0 1em;
}
.home130 .section:nth-of-type(2) a:before {
	content: "\e801";
}
.home130 .section:nth-of-type(3) a:before {
	content: "\e803";
}
.home130 .section:nth-of-type(4) a:before {
	content: "\e802";
}

#sb_instagram {
	padding-bottom: 0 !important;
}
/*.instagram-wrap {
	width: 100%;
	overflow: hidden;
	clear: both;
	background: #c1d3d5; }

.instagram {
	width: 100%;
	margin: 0 auto; }
.instagram h3 {
    width: 25%;
    height: 100px;
		padding-bottom: 25%;
    background: #84a8ac;
    text-align: center;
    color: white;
    margin: 0;
    float: left;
    transition: background 350ms ease-in-out; }
.instagram h3:hover {
	background: #7c668e; }
.instagram h3 a {
	display: inline-block;
	height: 100%;
	width: 100%;
	position: relative; }
.instagram h3 .follow {
	font-family: "proxima-nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 0.75em;
	letter-spacing: 0.1em;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%; }
.instagram h3 .follow:before {
	content: '\49';
	font-size: 2em;
	display: block;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
.instagram h3 .follow span {
	display: none; }
.instagram .gram {
    width: 25%;
	height: 100px;
    float: left;
	background-size: cover !important;
}*/

body.home .carousel {
	padding: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: none;
	position: absolute;
	left: 0;
	top: 0;
	min-width: 50%;
	min-height: 50%;
}

body.single-facility .carousel-wrap,
body.single-event .carousel-wrap {
	position: relative;
	height: 0;
	overflow: hidden;
}
body.single-facility .carousel,
body.single-event .carousel {
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-height: 965px;
	max-width: 1800px;
}

.carousel-wrap {
	background: #c1d3d5;
	height: 0;
	padding-bottom: 53.61111%;
}
.carousel-wrap.facility-gallery {
	padding-bottom: 47.22222%;
	max-height: 850px;
}
.carousel-wrap.facility-gallery .carousel {
	max-height: 850px;
}
.carousel-wrap.facility-gallery .carousel-inner {
	padding-bottom: 53.61111%;
}
.carousel-wrap .carousel-inner {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	padding-bottom: 53.61111%;
	transform-style: preserve-3d;
	z-index: 1;
}
.carousel-wrap .carousel li {
	list-style: none;
}
.carousel-wrap .img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 500ms ease-in-out;
}
.carousel-wrap .img.current {
	opacity: 1;
}
.carousel-wrap .img a {
	display: block;
	position: relative;
	z-index: 10;
}
.carousel-wrap .img img {
	width: 100%;
	height: 100%;
}
.carousel-wrap .copy {
	background: white;
	width: 100%;
	text-align: center;
	font-size: 0.75em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.5em;
	position: absolute;
	line-height: 1.25;
	bottom: -100px;
	left: 0;
	opacity: 0;
	z-index: 400;
	overflow: hidden;
	transition: all 500ms ease-in-out;
}
.carousel-wrap .copy p {
	margin: 0;
}
.carousel-wrap .copy.current {
	opacity: 1;
	z-index: 500;
	bottom: 0;
}
.carousel-wrap .controls {
	padding: 0;
	text-align: center;
	margin: 0;
	bottom: 80px;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	position: absolute;
	z-index: 501;
	display: none;
}
.carousel-wrap .controls li {
	list-style: none;
	display: inline-block;
	cursor: pointer;
	height: 13px;
	width: 13px;
	border: 2px solid #f2f2f2;
	text-indent: -9999em;
	background: #f2f2f2;
	border-radius: 50%;
	padding: 0;
	margin: 0;
	transition: all 300ms ease-in-out;
}
.carousel-wrap .controls li.on {
	background: #84a8ac;
}
.carousel-wrap .controls li + li {
	margin-left: 6px;
}
.carousel-wrap .carousel-nextprev {
	position: absolute;
	top: 33%;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 500;
	height: 0px;
	max-width: 1750px;
}
.carousel-wrap .carousel-nextprev button {
	font-size: 2.375em;
	color: white;
	border: 0;
	position: absolute;
	top: 0;
	background: none;
	text-align: center;
	transition: all 350ms ease-in-out;
}
.carousel-wrap .carousel-nextprev button:hover {
	color: #84a8ac;
}
.carousel-wrap .carousel-nextprev button.next {
	right: 0;
}
.carousel-wrap .carousel-nextprev button.prev {
	left: 0;
}

.video-embed {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 35px;
	height: 0;
	overflow: hidden;
	margin: 1em 0 2em 0;
}
.video-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.top-image-wrap {
	background: #c1d3d5;
	height: 228px;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.top-image-wrap h2,
.top-image-wrap .h2 {
	text-transform: uppercase;
	color: white;
	font-size: 1.875em;
	text-align: center;
	z-index: 10;
	margin: 0;
	padding: 0;
	position: absolute;
	letter-spacing: 1px;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	border-bottom: 1px solid white;
	display: inline-block;
	top: 50%;
	left: 50%;
	line-height: 1.2;
	width: 90%;
	transform: translateX(-50%) translateY(-50%);
}
.top-image-wrap h2 p,
.top-image-wrap .h2 p {
	margin: 0;
}

.top-image {
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	position: absolute;
	left: 50%;
	margin-left: -900px;
	width: 1800px;
	z-index: 1;
}

.content {
	padding: 1.5em 20px;
}
.content p {
	font-size: 1em;
}
.content h3 {
	font-size: 1.5625em;
	font-family: "proxima-nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
	font-weight: 600;
	line-height: 1.25;
}
.content img {
	max-width: 100%;
	height: auto;
}
.content h4 {
	font-size: 1.25em;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin-top: 1em;
	line-height: 1.25;
}
.content a {
	font-weight: 600;
}
.content ul {
	padding: 0;
}
.content ul li {
	margin-bottom: 8px;
	font-size: 1em;
	padding-left: 22px;
	position: relative;
	list-style: none;
}
.content ul li:before {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #84a8ac;
	position: absolute;
	left: 4px;
	top: 10px;
	content: "";
}
.content ol {
	padding-left: 20px;
}
.content ol li {
	margin-bottom: 8px;
	font-size: 1em;
	padding-left: 5px;
}

.page-callout {
	clear: both;
	margin: 1.5em 0;
	background: #f8f8f8;
	border: 1px solid #84a8ac;
	min-height: 237px;
	position: relative;
	padding: 1em;
}
.page-callout .img-link {
	border: 0;
	display: inline-block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.page-callout .img-link img {
	max-width: 100%;
	height: auto;
	display: inline;
}
.page-callout .img-link:hover {
	border: 0;
	padding: 0;
}
.page-callout .callout-content {
	width: 100%;
	padding: 1em 0 0 0;
	position: relative;
}
.page-callout h4 {
	font-size: 1.125em;
	color: #7c668e;
	margin-top: 0;
	margin-bottom: 10px;
}
.page-callout .link {
	text-transform: uppercase;
}

.content .filter {
	width: 100%;
	margin: 0 0 2em 0;
}
.content .filter p {
	float: left;
	font-size: 0.9375em;
	margin: 2px 0 0 0;
}
.content .filter ul {
	float: left;
	margin-left: 1em;
	text-align: center;
	line-height: 1;
}
.content .filter li {
	display: inline-block;
	list-style: none;
	width: 28px;
	height: 28px;
	padding: 0;
	margin: 0 2px;
}
.content .filter li:before {
	color: white;
	display: block;
	position: absolute;
	font-size: 0.9375em;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 28px;
	font-weight: 100;
	left: 0;
	top: 0;
	background: #7c668e;
	border-radius: 50%;
	transition: background 350ms ease-in-out;
}
.content .filter li:hover:before {
	background: #84a8ac;
}
.content .filter li a {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	border: 0;
	text-indent: -9999em;
}
.content .filter li a:hover {
	padding: 0;
	border: 0;
}
.content .filter li.cat-item-7:before {
	content: "\e803";
}
.content .filter li.cat-item-8:before {
	content: "\e802";
	font-size: 0.8125em;
}
.content .filter li.cat-item-6:before {
	content: "\e801";
	font-size: 0.8125em;
}
.content .filter li.cat-item-25:before {
	content: "";
	width: 28px;
	height: 28px;
	background-image: url(images/snowflake.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px;
}
.content .filter li.cat-item-26:before {
	content: "";
	width: 28px;
	height: 28px;
	background-image: url(images/real-weddings-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px;
}

.content article h3 {
	font-size: 1.5625em;
	margin-bottom: 0px;
	line-height: 1.1;
}
.content article h3 a {
	color: #7c668e;
	border: 0;
	transition: color 350ms ease-in-out;
}
.content article h3 a:hover {
	color: #84a8ac;
	border: 0;
}
.content article .blog-single-title {
	font-size: 1.5625em;
	color: #333;
	line-height: 1.2;
	/*	font-family: "proxima-nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;*/
	font-family: "paganini", Georgia, serif;
	margin: 0;
	font-weight: 600;
	padding-bottom: 10px;
}
.content article .blog-single-title {
}
@media only screen and (min-width: 768px) {
	.content article .blog-single-title {
		font-size: 2.6em;
		padding-bottom: 20px;
	}
}
.content article .meta {
	clear: both;
	margin: 10px 0 1em 0;
	line-height: 1.5;
}
@media only screen and (min-width: 768px) {
	.content article .meta {
		margin-bottom: 20px;
	}
}
.content article .meta .the-cat {
	width: 30px;
	height: 30px;
	margin-top: -4px;
}
.content article .meta .the-cat:before {
	font-size: 0.875em;
	line-height: 30px;
}
.content article .meta .time {
	float: left;
}
.content article .meta .share-trigger {
	float: right;
	color: #333;
	font-weight: 100;
	border: 0;
}
.content article .meta .share-trigger:after {
	content: "\e806";
	color: #7c668e;
	font-size: 1em;
	display: inline-block;
	margin-left: 10px;
}
.content article .meta .share-trigger:hover {
	padding: 0;
	border: 0;
	color: #84a8ac;
}
.content article .time {
	font-size: 0.9375em;
}
.content article .the-cat {
	width: 38px;
	height: 38px;
	background: #7c668e;
	border-radius: 50%;
	float: left;
	text-align: center;
	transition: background 350ms ease-in-out;
	position: relative;
	margin: 3px 10px 0 0;
	border: 0;
}
.content article .the-cat:before {
	color: white;
	display: block;
	position: absolute;
	font-size: 1.125em;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 38px;
	font-weight: 100;
}
.content article .the-cat.social:before {
	content: "\e802";
}
.content article .the-cat.weddings:before {
	content: "\e801";
}
.content article .the-cat.corporate:before {
	content: "\e803";
}
.content article .the-cat.holiday:before {
	content: "";
	width: 38px;
	height: 38px;
	background: url(images/snowflake.png) center no-repeat;
	background-size: 22px;
}
.content article .the-cat.real-weddings:before {
	content: "";
	width: 38px;
	height: 38px;
	background: url(images/real-weddings-icon.png) center no-repeat;
	background-size: 22px;
}
.content article .the-cat:hover {
	background: #84a8ac;
	padding: 0;
	border: 0;
}
.content article.archive .archive-img {
	display: block;
	width: 100%;
	margin: 5px 0 1em 0;
	border: 0;
}
.content article.archive .archive-img:hover {
	border: 0;
	padding: 0;
}
.content article.archive .archive-content {
	clear: both;
	margin-top: 0.5em;
}
.content article.archive .read-more {
	text-transform: uppercase;
	float: right;
}
.content article.archive .read-more:hover {
	padding: 0;
}
.content article.single .wp-post-image {
	float: left;
	margin: 5px 1.5em 1em 0;
}
.content article + article {
	border-top: 1px solid #d7d7d7;
	padding-top: 2em;
	margin-top: 2em;
}

body.post-type-archive-event article.archive h3 {
	font-size: 2.375em;
}

.prevnext {
	clear: both;
	margin-top: 1em;
}
.single-post .prevnext {
	margin-top: 40px;
}
.prevnext div {
	max-width: 320px;
}
.prevnext div.prevpost a:before,
.prevnext div.nextpost a:after {
	display: inline-block;
	font-size: 1em;
	position: relative;
	top: 1px;
	line-height: 1;
}
.prevnext div a {
	transition: color 350ms ease-in-out;
	border: 0;
}
.prevnext div a:hover {
	border: 0;
	padding: 0;
	color: #84a8ac;
}
.prevnext div.prevpost {
	float: left;
}
.prevnext div.prevpost a:before {
	content: "\3c";
	margin-right: 0.75em;
}
.prevnext div.nextpost {
	float: right;
	margin-top: 1em;
}
.prevnext div.nextpost a:after {
	content: "\3e";
	margin-left: 0.75em;
}

.ssk-group .ssk {
	border: 0;
	width: 50%;
	padding: 0;
	color: white;
	height: 80px;
	font-size: 1.125em;
	float: left;
	position: relative;
	padding-left: 70px;
	line-height: 80px;
	transition: background 350ms ease-in-out;
}
.ssk-group .ssk span {
	display: none;
}
.ssk-group .ssk:before {
	display: block;
	text-align: center;
	font-size: 1.625em;
	height: 100%;
	width: 50px;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 80px;
	font-weight: 100;
}
.ssk-group .ssk.ssk-facebook {
	background: #255c95;
}
.ssk-group .ssk.ssk-facebook:before {
	background: #1f4e7e;
	content: "\46";
}
.ssk-group .ssk.ssk-facebook:hover {
	background: #1f4e7e;
}
.ssk-group .ssk.ssk-twitter {
	background: #00b4e0;
}
.ssk-group .ssk.ssk-twitter:before {
	background: #0099be;
	content: "\54";
}
.ssk-group .ssk.ssk-twitter:hover {
	background: #0099be;
}
.ssk-group .ssk.ssk-google-plus {
	background: #f1403a;
}
.ssk-group .ssk.ssk-google-plus:before {
	background: #cd3631;
	content: "\47";
}
.ssk-group .ssk.ssk-google-plus:hover {
	background: #cd3631;
}
.ssk-group .ssk.ssk-linkedin {
	background: #1c87bd;
}
.ssk-group .ssk.ssk-linkedin:before {
	background: #187aab;
	content: "\4c";
}
.ssk-group .ssk.ssk-linkedin:hover {
	background: #187aab;
}

.section + .section {
	border-top: 1px solid #eee;
	margin-top: 1.5em;
	padding-top: 1.75em;
}

.expandable {
	clear: both;
	margin-bottom: 6px;
	transition: border 350ms ease-in-out;
	background: #84a8ac;
	border: 1px solid #517579;
}
.expandable.collapsed {
	border-color: #669297;
}
.expandable.collapsed:hover {
	border-color: #454545;
}

.expand-wrapper {
	position: relative;
	overflow: hidden;
	display: block;
	margin-bottom: 20px;
	transition: max-height 300ms ease-in-out;
}
.expand-wrapper span {
	display: block;
}
.expand-wrapper .expand-btn {
	position: relative;
	padding: 20px 72px 20px 20px;
	display: inline-block;
	cursor: pointer;
	font-size: 1em;
	line-height: 1.2;
	color: white;
	margin: 0;
	width: 100%;
	text-transform: uppercase;
	transition: all 300ms ease-in-out;
	background: #84a8ac;
	border: 1px solid #517579;
}
.expand-wrapper .expand-btn:before,
.expand-wrapper .expand-btn:after {
	position: absolute;
	right: 24px;
	top: 50%;
	height: 2px;
	width: 13px;
	background: white;
	content: "";
	backface-visibility: hidden;
	transition: transform 350ms ease-in-out;
}
.expand-wrapper .expand-btn:before {
	transform: rotate(-45deg);
	right: 32px;
}
.expand-wrapper .expand-btn:after {
	transform: rotate(45deg);
}
.expand-wrapper .expand-content {
	padding-top: 15px;
}
.expand-wrapper .expand-content br {
	display: none;
}
.expand-wrapper .expand-content img {
	max-width: 100%;
	height: auto;
}
.expand-wrapper .expand-content img.alignleft,
.expand-wrapper .expand-content img.alignright {
	float: none;
}
.expand-wrapper.open .expand-btn:before {
	transform: rotate(45deg);
}
.expand-wrapper.open .expand-btn:after {
	transform: rotate(-45deg);
}

.section .expand-wrapper:last-child {
	margin-bottom: 0;
}
.archive-intro {
	margin-bottom: 3em;
}
.vendor-type {
	text-align: center;
}
.vendor-type h4 {
	font-size: 1.375em;
	text-transform: uppercase;
	border-bottom: 1px solid;
	display: inline-block;
	line-height: 1.2;
	margin: 0 auto 1.5em auto;
	padding-bottom: 10px;
	transition: color 500ms ease-in-out;
}
.vendor-type + .vendor-type {
	margin-top: 2em;
	padding-top: 2em;
}

.vendor {
	margin-top: 1em;
	font-size: 0.9375em;
	text-align: left;
}
.vendor .vendor-img {
	width: 100%;
	text-align: center;
	float: left;
	overflow: hidden;
	margin: 15px 0 0 0;
	clear: both;
	position: relative;
	min-height: 100px;
}
.vendor .vendor-img img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.vendor .section {
	margin-top: 10px;
	width: 100%;
	float: left;
	clear: both;
	font-size: 0.875em;
}
.vendor h5 {
	text-transform: uppercase;
	font-family: "proxima-nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
	font-size: 1.375em;
	margin-bottom: 5px;
	color: #84a8ac;
}
.vendor ul li {
	padding-left: 0;
	margin: 0;
}
.vendor ul li:before {
	display: none;
}
.vendor + .vendor {
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding-top: 2em;
}

.facility-archive {
	text-align: center;
}

.facility-child {
	position: relative;
	width: 100%;
}
.facility-child:first-child {
	border-top: 1px solid #eee;
}
.facility-child .hotspot {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: white;
	opacity: 0;
	z-index: 20;
}
.facility-child .thumb {
	width: 100%;
	position: relative;
}
.facility-child .thumb:after {
	position: absolute;
	transition: border 500ms ease-in-out;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 19px 20px 19px;
	border-color: transparent transparent #ffffff transparent;
}
.facility-child .thumb img {
	max-width: 100%;
	height: auto;
}
.facility-child .facility-content {
	width: 100%;
	text-align: center;
	z-index: 10;
	padding: 1em 1.5em;
}
.facility-child h3 {
	font-size: 1.75em;
	text-transform: uppercase;
	border-bottom: 1px solid;
	display: inline-block;
	max-width: 550px;
	line-height: 1.2;
	margin-bottom: 10px;
	padding-bottom: 10px;
	transition: color 500ms ease-in-out;
}
.facility-child p {
	max-width: 550px;
	font-size: 1em;
	margin: 0 auto 1em auto;
	transition: color 500ms ease-in-out;
}
.facility-child .read-more {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0.25em 0 0.5em 0;
	display: inline-block;
	color: #7c668e;
	transition: color 500ms ease-in-out;
}

.content .floorplan-wrap {
	margin: 1em 0;
	border: 0;
	position: relative;
	z-index: 12;
	display: block;
	text-align: center;
	max-width: 300px;
}
.content .floorplan-wrap img {
	display: inline-block;
}
.content .floorplan-wrap a {
	border: 0;
	display: block;
}
.content .floorplan-wrap a:hover {
	border: 0;
	padding: 0;
}
.content .floorplan-wrap .tour {
	clear: both;
	font-size: 1.25em;
	color: white;
	background: #84a8ac;
	padding: 0.5em 0.25em 0.75em 0.25em;
}
.content .floorplan-wrap .tour:before {
	display: inline-block;
	font-size: 1.25em;
	content: "\e807";
	position: relative;
	margin-right: 10px;
	top: 3px;
	font-weight: 100;
}
.content .floorplan-wrap .tour:hover {
	padding: 0.5em 0.25em 0.75em 0.25em;
	background: #7c668e;
}

.single-facility .content,
.single-event .content {
	background: white;
	position: relative;
	z-index: 1000;
	padding-top: 0;
}
.single-facility .facility-title,
.single-event .facility-title {
	width: 100%;
	margin: 1.5em 0px 3em;
	text-align: center;
}
.single-facility .facility-title .h2,
.single-event .facility-title .h2 {
	text-transform: uppercase;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	font-size: 1.75em;
	text-align: center;
	display: inline-block;
	margin: 0;
}

.floorplan-pop {
	text-align: center;
}
.floorplan-pop img {
	display: inline;
	max-width: 95%;
	height: auto;
}
.floorplan-pop .btn {
	width: 100%;
	margin: 1em 0 0 0;
}

.tablepress-table-name {
	font-size: 1.25em;
	text-transform: uppercase;
	text-align: left;
	margin: 3em 0 0.75em 0;
	letter-spacing: 0.05em;
	clear: both;
}

.content .tablepress {
	border-top: 1px solid #84a8ac;
	font-size: 0.9375em;
}
.content .tablepress caption {
	display: none;
}
.content .tablepress thead th {
	background: none;
	font-weight: 600;
	text-transform: uppercase;
	padding: 8px;
	text-align: center;
}
.content .tablepress thead th:first-child {
	text-align: left;
}
.content .tablepress thead th em {
	text-transform: normal;
	font-weight: 100;
	border: 0;
	font-size: 0.875em;
}
.content .tablepress td {
	padding: 8px;
	text-align: center;
}
.content .tablepress tr td:first-child {
	font-weight: 600;
	text-align: left;
}
.content .tablepress + .btn {
	width: 100%;
}

.honeypot {
	display: none;
}

.gform_wrapper .gform_heading {
	color: #535433;
	text-align: center;
	margin: 0 auto;
}
.gform_wrapper .gform_heading h3 {
	font-size: 1.5em;
	text-align: left;
}
.gform_wrapper .gform_heading .gform_description {
	font-size: 1em;
	text-align: left;
}
.gform_wrapper .gform_ajax_spinner {
	position: absolute;
	bottom: 13px;
	left: -21px;
}
.gform_wrapper .gform_footer {
	clear: both;
	position: relative;
}
.gform_wrapper .gform_footer .gform_button {
	background: #7c668e;
	height: 43px;
	line-height: 40px;
	display: block;
	color: white;
	letter-spacing: 0.5px;
	text-decoration: none;
	border: 0;
	text-align: center;
	margin: 0;
	font-size: 0.875em;
	width: 190px !important;
	font-family: "paganini", Georgia, serif;
	text-transform: uppercase;
}
.gform_wrapper .gform_footer .gform_button:disabled {
	background-color: #eee;
	cursor: not-allowed;
}
.gform_wrapper .gform_footer .gform_button:hover {
	background: #84a8ac;
}
.gform_wrapper .validation_error,
.gform_wrapper .instruction {
	display: none;
}
.gform_wrapper .gfield {
	position: relative;
	float: left;
	list-style: none;
	margin-bottom: 1em;
	width: 100%;
	padding-left: 0;
}
.gform_wrapper .gfield:before {
	display: none;
}
.gform_wrapper .gfield .gfield_description {
	font-size: 0.875em;
	color: #aaa9a8;
	line-height: 1.3;
	margin-top: 5px;
}
.gform_wrapper .gfield .validation_message {
	color: #b84021;
	font-size: 0.75em;
	/*    position: absolute;*/
	bottom: -17px;
	left: 20px;
}
.gform_wrapper .gfield.checkbox {
	width: 82%;
	margin-bottom: 0;
}
.gform_wrapper .gfield.checkbox label {
	color: #92935a;
	font-size: 0.9em;
	text-indent: 0;
	float: left;
	line-height: 1.7;
	height: auto;
}
.gform_wrapper .gfield.checkbox .ginput_container {
	float: left;
	margin-left: 20px;
}
.gform_wrapper .gfield.dateicon .ginput_container:after {
	background: #7c668e;
	color: white;
	content: "\e805";
	display: block;
	height: 43px;
	width: 43px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	text-align: center;
	line-height: 43px;
	font-size: 1.375em;
}
.gform_wrapper .gfield.select label {
	display: none;
}
.gform_wrapper .gfield.select .ginput_container {
	background: #f2f2ef;
	position: relative;
	height: 43px;
}
.gform_wrapper .gfield.select .ginput_container:after {
	background: #7c668e;
	color: white;
	content: ">";
	display: block;
	height: 43px;
	width: 43px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	text-align: center;
	line-height: 43px;
	font-size: 1.25em;
}
.gform_wrapper .gfield.select .ginput_container select {
	background: none;
	border: 0 none;
	padding: 6px 15px 6px 15px;
	height: 43px;
	width: 100%;
	font-size: 1em;
	position: relative;
	z-index: 2;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: "";
	color: #000;
	color: transparent;
	text-shadow: 0 0 0 #000;
}
.gform_wrapper .gfield.select .ginput_container select option {
	background: #f2f2ef;
	color: #000;
}
.gform_wrapper .gfield label {
	height: 43px;
	line-height: 43px;
	background: #f2f2ef;
	color: #000;
	text-indent: 15px;
	display: block;
	text-align: left;
	position: relative;
	font-size: 1.125em;
	letter-spacing: 0.5px;
	margin: 0;
	font-weight: normal !important;
	transition: background 200ms ease-in-out;
}
.gform_wrapper .gfield .ginput_container input,
.gform_wrapper .gfield .ginput_container textarea {
	color: #000;
	text-indent: 15px;
	display: block;
	/*    position: absolute;*/
	top: 0;
	left: 0;
	padding: 0;
	border: 0;
	height: 43px;
	font-weight: normal;
	z-index: 5;
	font-size: 19px !important;
	text-align: left;
	border: 0;
	width: 100%;
	background: none;
}
.gform_wrapper .gfield .ginput_container input.focus,
.gform_wrapper .gfield .ginput_container input:focus,
.gform_wrapper .gfield .ginput_container textarea.focus,
.gform_wrapper .gfield .ginput_container textarea:focus {
	background-color: #eee;
	transition: background 200ms ease-in-out;
}
.gform_wrapper .gfield.textarea label {
	height: 140px;
	line-height: 1.5;
	padding-top: 10px;
}
.gform_wrapper .gfield.textarea textarea {
	resize: none;
	height: 140px;
	line-height: 1.5;
	text-indent: 0;
	font-family: "proxima-nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
	font-size: 1.1875em;
	padding: 10px 15px;
}
.gform_wrapper .gform_fields {
	overflow: visible;
	padding: 0;
	overflow: hidden;
}
.gform_wrapper .ginput_container {
	overflow: visible;
	position: static;
}

.gforms_confirmation_message {
	background: #84a8ac;
	color: white;
	font-size: 1.125em;
	text-align: center;
	padding: 1em;
}

.gfield_visibility_hidden {
	display: none;
}

/* new form (June 2019) */
.gform_fields li::before {
	content: none;
}
input:not([type="button"]):not([type="reset"]):not([type="submit"]),
textarea {
	background: #f2f2ef !important;
}
.gform_wrapper .top_label li.gfield.gf_left_half:before {
	content: none !important;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
}
#field_2_14 div {
	position: relative;
}
#field_2_21 {
	font-size: 0.875em;
	color: #aaa9a8;
	line-height: 1.3;
}
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border-top: none !important;
	border-bottom: none !important;
}
@media only screen and (min-width: 600px) {
	.gform_wrapper #gform_2 .gform_footer {
		margin-top: -54px;
		float: left;
		padding-top: 0;
	}
	#field_2_21 {
		padding-left: 205px;
		margin-top: 15px;
	}
}

.thumbnail-gallery {
	clear: both;
	margin: 40px 0 5px;
}
.thumbnail-gallery ul {
	text-align: center;
	margin: 0;
	padding: 0;
}
.thumbnail-gallery ul li {
	display: inline-block;
	list-style: none;
	margin: 0 8px;
}
.thumbnail-gallery ul a {
	display: block;
	border: 2px solid white;
	border-radius: 2px;
	overflow: hidden;
	margin: 0;
	transition: all 500ms ease-in-out;
}
.thumbnail-gallery ul a:hover img {
	transform: scale(1.15) rotate(0.02deg);
}
.thumbnail-gallery ul a:after {
	display: none;
}
.thumbnail-gallery ul a img {
	max-width: 100%;
	height: auto;
	transform: scale(1);
	transition: all 500ms ease-in-out;
}

.content .gallery-images {
	margin: 0 auto;
	position: relative;
	margin-bottom: 0px;
	display: block;
	max-width: 100%;
}
.content .gallery-images ul {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 0;
	position: relative;
	list-style: none;
	padding: 0 0 58.75%;
	margin: 0 auto;
	overflow: hidden;
}
.content .gallery-images li {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	list-style: none;
	padding: 0;
	margin: 0;
	background: #84a8ac;
}
.content .gallery-images li:before {
	display: none;
}
.content .gallery-images li img {
	display: block;
	position: relative;
	/*max-width: 100%;*/
	width: 100%;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 auto;
	border: 0;
	padding: 0;
}
.content .gallery-images li .caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 2;
	background-color: #84a8ac;
	color: #fff;
	padding: 0;
	opacity: 0;
}
.content .gallery-images li .caption p {
	margin: 0;
	text-align: center;
	padding: 5px;
	font-size: 0.75em;
}
.content .gallery-images li.current {
	opacity: 1;
	pointer-events: auto;
	z-index: 1000;
}
.content .gallery-images li.current .caption {
	transition: opacity 300ms ease-in-out;
	opacity: 1;
}

.gallery-images li {
	opacity: 0;
	z-index: 999;
}

.content .image-gallery {
	position: relative;
	margin-bottom: 25px;
	display: block;
	width: 100%;
	margin-top: 8px;
	padding-bottom: 5px;
}
.content .image-gallery .gallery-controls {
	text-align: center;
	padding: 0;
	margin: 0;
	display: none;
}
.content .image-gallery .gallery-controls li {
	display: inline-block;
	list-style: none;
	font-size: 2.6em;
	cursor: pointer;
	margin: 0px 2px;
	padding: 0;
	line-height: 1.2em;
	color: #7c668e;
}
.content .image-gallery .gallery-controls li:before {
	display: none;
}
.content .image-gallery .gallery-controls li.on {
	color: #84a8ac;
}
.content .image-gallery .nav {
	position: absolute;
	top: 46%;
	left: 3%;
	width: 94%;
	z-index: 1001;
	transform: translateY(-50%);
}
.content .image-gallery .nav div {
	position: relative;
	color: rgba(255, 255, 255, 0.6);
	font-size: 2.1875em;
	cursor: pointer;
	display: block;
	width: 37px;
	height: 37px;
	line-height: 37px;
	text-align: center;
	transition: color 350ms ease-in-out;
}
.content .image-gallery .nav div:hover {
	color: rgba(255, 255, 255, 0.95);
}
.content .image-gallery .nav div.left-arrow-btn {
	float: left;
}
.content .image-gallery .nav div.right-arrow-btn {
	float: right;
}

/*****************************************/
/* Push reveal */
/*****************************************/
.fxPushReveal .navOutNext {
	opacity: 1;
	-webkit-animation: slideOutBottom 0.7s forwards ease-in-out;
	animation: slideOutBottom 0.7s forwards ease-in-out;
}

.fxPushReveal .navInNext {
	opacity: 1;
	-webkit-animation: slideInHalfFromTop 0.7s forwards ease-in-out;
	animation: slideInHalfFromTop 0.7s forwards ease-in-out;
}

.fxPushReveal .navOutPrev {
	opacity: 1;
	-webkit-animation: slideOutHalfTop 0.7s forwards ease-in-out;
	animation: slideOutHalfTop 0.7s forwards ease-in-out;
}

.fxPushReveal .navInPrev {
	opacity: 1;
	z-index: 1001;
	-webkit-animation: slideInFromBottom 0.7s forwards ease-in-out;
	animation: slideInFromBottom 0.7s forwards ease-in-out;
}

@-webkit-keyframes slideOutBottom {
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateY(100%);
	}
}
@keyframes slideOutBottom {
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}
@-webkit-keyframes slideInHalfFromTop {
	from {
		-webkit-transform: translateY(-50%);
	}
	to {
		-webkit-transform: translateY(0);
	}
}
@keyframes slideInHalfFromTop {
	from {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@-webkit-keyframes slideOutHalfTop {
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateY(-50%);
	}
}
@keyframes slideOutHalfTop {
	/* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
	to {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
@-webkit-keyframes slideInFromBottom {
	from {
		-webkit-transform: translateY(100%);
	}
	to {
		-webkit-transform: translateY(0);
	}
}
@keyframes slideInFromBottom {
	from {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.footer-top {
	background: url(images/footer-top-bg.jpg) no-repeat top center/cover;
	margin: 0;
	border-top: 1px solid #ddd;
	padding: 3em 0;
}
.footer-top h4 {
	font-size: 1.25em;
	color: black;
	font-family: "proxima-nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
	text-transform: uppercase;
}
.footer-top .address p {
	font-size: 1.125em;
}
.footer-top .block.map {
	display: none;
}
.footer-top .block.followus {
	display: none;
}
.footer-top .block .footer-nav li {
	width: 33.33333%;
}
.footer-top .block .footer-nav li a {
	text-align: center;
	border-radius: 50%;
	border: 1px solid #7c668e;
	color: #7c668e;
	font-weight: 100;
	font-size: 1.875em;
	padding: 0;
	margin: 10px;
	height: 55px;
	width: 55px;
	display: block;
	line-height: 56px;
	transition: all 350ms ease-in-out;
}
.footer-top .block .footer-nav li a:hover {
	border-color: #84a8ac;
	color: #84a8ac;
}

.footer-bottom {
	clear: both;
	background: #84a8ac;
	width: 100%;
	padding: 1em 0;
}
.footer-bottom p {
	color: white;
	font-size: 0.875em;
	margin: 9px 0 0 0;
	float: left;
}
.footer-bottom a {
	float: right;
	color: white;
	font-weight: 100;
	font-size: 1.625em;
	transition: color 350ms ease-in-out;
}
.footer-bottom a:hover {
	color: #1e4277;
}

/* site footer: PVG */
.FootPVG {
	border-top: 1px solid #fff;
	background: #84a8ac;
	padding: 25px 0;
}
.FootPVG a,
.FootPVG a:link,
.FootPVG a:visited {
	filter: none !important;
	transition: all .3s;
}
.FootPVG a:hover,
.FootPVG a:focus,
.FootPVG a:active {
	opacity: 0.6;
}
.PvgLogoLink {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	margin-bottom: 15px;
}
.PvgLogoLink .PvgSVG {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 50px;
	width: auto;
	opacity: 0.25;
}
.PvgLinkList {
	--logo-gap: 15px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: calc(var(--logo-gap) * -1) !important;
}
.PvgLinkList li {
	margin: var(--logo-gap);
}
.PvgLinkList li a,
.PvgLinkList li a:link,
.PvgLinkList li a:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
@media only screen and (min-width: 1200px) {
	.FootPVG {
		padding: 35px 0;
	}
	.PvgLinkList {
		--logo-gap: 20px;
	}
}

.popup-container {
	background: white;
	padding: 1.5em;
	margin: 0 auto;
	max-width: 960px;
	position: relative;
}
.popup-container h3 {
	font-size: 1.5625em;
	font-family: "proxima-nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
	margin-bottom: 5px;
	font-weight: 600;
}
.popup-container p {
	font-size: 1.125em;
}
.popup-container iframe {
	max-width: 100%;
}

.intro-split .section {
	width: 100%;
	position: relative;
	border-top: 0;
}
.intro-split .section:nth-child(2),
.intro-split .section:nth-child(3) {
	padding: 0 55px;
	margin: 1em 0;
}
.intro-split .section:nth-child(2) p,
.intro-split .section:nth-child(3) p {
	font-size: 1.125em;
}
.intro-split .section:nth-child(2):before,
.intro-split .section:nth-child(3):before {
	content: "";
	display: block;
	color: white;
	text-align: center;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background: #7c668e;
	position: absolute;
	left: 0;
	top: 5px;
	line-height: 40px;
}
.intro-split .section:nth-child(2):before {
	content: "\e804";
	font-size: 1.25em;
}
.intro-split .section:nth-child(3):before {
	content: "\e800";
	font-size: 1.625em;
}
.intro-split .section:nth-child(4) {
	clear: both;
	width: 100%;
}

/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: pointer;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #cccccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #cccccc;
}
.mfp-preloader a:hover {
	color: white;
}

.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: white;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}
.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: white;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #cccccc;
	font-size: 12px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
	margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
	border-right: 17px solid white;
	margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
	right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
	border-left: 17px solid white;
	margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
	border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: black;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444444;
}
.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/* Remove all paddings around the image on small screen */
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}
.mfp-ie7 .mfp-img {
	padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
	padding: 0;
}
.mfp-ie7 .mfp-content {
	padding-top: 44px;
}
.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

@media only screen and (max-width: 767px) {
	nav {
		background: white;
		box-shadow: 5px 0px 5px rgba(0, 0, 0, 0.25);
		height: 100%;
		position: fixed;
		left: -100%;
		top: 0;
		overflow-y: scroll;
		width: 73%;
		z-index: 1000;
		transition: all 500ms ease-in-out;
	}

	html.nav-open nav {
		left: 0;
	}
}
@media only screen and (min-width: 440px) {
	.content img.alignleft {
		float: left;
		clear: left;
	}
	.content img.alignright {
		float: right;
		clear: right;
	}

	.home130 {
		padding: 3em 0;
	}
	.home130 h3 {
		font-size: 2.625em;
	}
	.home130 a {
		font-size: 3.75em;
	}
	.home130 a:before {
		width: 130px;
		height: 130px;
		line-height: 130px;
		display: block;
	}
	.home130 .section.first-section p {
		padding: 0 3em;
		line-height: 1.7;
		font-size: 1.125em;
	}

	.ssk-group .ssk {
		font-size: 1.5625em;
		padding-left: 100px;
	}
	.ssk-group .ssk .ssk-num {
		width: 80px;
	}
	.ssk-group .ssk:before {
		width: 80px;
	}

	blockquote {
		max-width: 200px;
	}

	.instagram h3 .follow {
		font-size: 1.5625em;
	}

	.content article.archive .archive-img {
		float: left;
		width: auto;
		margin: 5px 1.5em 0 0;
	}
}
@media only screen and (min-width: 500px) {
	.expand-wrapper .expand-content img.alignleft {
		float: left;
	}
	.expand-wrapper .expand-content img.alignright {
		float: right;
	}
}
@media only screen and (min-width: 600px) {
	.home-boxes .module {
		width: 33.33333%;
	}
	.home-boxes .module h4 {
		font-size: 1.125em;
		line-height: 1;
	}
	.home-boxes .module + .module:after {
		height: 100%;
		width: 2px;
	}

	.content p {
		font-size: 1.125em;
	}
	.content ul li,
	.content ol li {
		font-size: 1.125em;
	}

	.home130 {
		padding: 5em 0;
	}

	.vendor-type h4 {
		font-size: 1.75em;
	}

	.vendor.thumb .section {
		max-width: 64%;
		float: left;
		clear: none;
	}
	.vendor .vendor-img {
		max-width: 34%;
		margin-right: 2%;
	}
	.vendor ul li {
		float: left;
	}
	.vendor ul li + li {
		margin-left: 10px;
		border-left: 1px solid #eee;
		padding-left: 10px;
	}

	.content .floorplan-wrap {
		float: right;
		margin: 0 0 1em 1em;
	}

	.top-image-wrap h2,
	.top-image-wrap .h2 {
		font-size: 2.5em;
		width: auto;
	}

	.instagram h3 .follow {
		font-size: 2.1875em;
	}

	.intro-split .section:nth-child(2),
	.intro-split .section:nth-child(3) {
		padding: 0 55px;
		float: left;
		width: 50%;
	}

	.gform_wrapper .gfield.form_left {
		width: 49%;
	}
	.gform_wrapper .gfield.form_right {
		float: right;
		width: 49%;
		margin-left: 2%;
	}
	.gform_wrapper .popup .gfield.city {
		width: 49%;
	}
	.gform_wrapper .popup .gfield.state {
		width: 19%;
		margin-left: 2%;
		margin-right: 2%;
	}
	.gform_wrapper .popup .gfield.zip {
		width: 28%;
	}
	.gform_wrapper .popup .gfield.comments .gfield_description {
		padding-left: 205px;
		margin-top: 15px;
	}
	.gform_wrapper .popup .gform_footer {
		margin-top: -54px;
		float: left;
	}
}
@media only screen and (min-width: 768px) {
	.header-wrap {
		position: fixed;
	}

	.home-wrap {
		background: white;
		width: 100%;
		position: relative;
		z-index: 2;
		padding-top: 2.5em;
	}

	.ssk-group .ssk span {
		margin-left: 8px;
		display: inline-block;
	}

	.page-callout {
		margin: 3em 0;
		padding: 0;
	}
	.page-callout .img-link {
		float: left;
		width: 300px;
	}
	.page-callout .img-link img {
		display: block;
	}
	.page-callout .callout-content {
		float: left;
		margin-left: -300px;
		padding: 0 1em 0 340px;
		left: 300px;
		top: 50%;
		transform: translateY(-50%);
		position: absolute;
	}
	.page-callout h4 {
		font-size: 1.25em;
	}

	.home130 h3 {
		font-size: 3.375em;
	}

	.home-content p {
		font-size: 1em;
	}

	.content {
		padding: 3em 20px;
	}
	.content .filter {
		margin: -0.5em 0 3em 0;
	}
	.content .gallery-images li .caption p {
		font-size: 0.9375em;
		padding: 10px 20px;
	}
	.content .image-gallery .gallery-controls {
		display: block;
	}
	.content .tablepress {
		font-size: 1.125em;
	}
	.content .tablepress thead th {
		padding: 15px;
	}
	.content .tablepress td {
		padding: 15px;
	}

	.expand-wrapper .expand-content img.alignright,
	.expand-wrapper .expand-content img.alignleft {
		max-width: 65%;
	}

	.m,
	nav {
		display: none;
	}

	.main-nav li.menu-item-has-children > a:after {
		display: block;
		width: 100%;
		height: 23px;
		background: none;
		position: absolute;
		bottom: -21px;
		left: 0;
		content: "";
	}
	.main-nav li:hover > ul {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
		filter: alpha(opacity=100);
		zoom: 1;
		top: 45px;
	}

	.main-nav,
	.secondary-nav {
		display: block;
	}

	.carousel-wrap .carousel-inner {
		position: fixed;
	}
	.carousel-wrap .controls {
		display: block;
	}
	.carousel-wrap .carousel-nextprev {
		top: 45%;
		width: 95%;
	}
	.carousel-wrap .carousel-nextprev button {
		font-size: 2.8125em;
	}
	.carousel-wrap .copy {
		font-size: 1em;
		padding: 1em;
		line-height: 1.5;
	}

	.home-boxes .module h4 {
		font-size: 1.625em;
		line-height: 1.2;
	}

	.footer-top .block {
		width: 25%;
		float: left;
	}
	.footer-top .block.map {
		display: block;
		width: 36%;
	}
	.footer-top .block.map .iframe-wrap {
		width: 100%;
		position: relative;
	}
	.footer-top .block.followus {
		display: block;
	}
	.footer-top .block + .block {
		margin-left: 7%;
	}

	/*	.instagram-wrap {
			margin: 1.5em auto 0 auto; }
		.instagram-wrap .instagram {
			width: 1800px; }
		.instagram-wrap .instagram h3 {
			width: 225px;
			height: 225px;
			padding-bottom: 0; }
		.instagram-wrap .instagram h3 .follow {
			font-size: 1.875em;
			padding-top: 30px; }
		.instagram-wrap .instagram h3 .follow span {
			display: block;
			font-size: 0.5em; }
		.instagram-wrap .instagram .gram {
			width: 225px;
			height: 225px;
			border-left: 1px solid white; }*/

	body.home .carousel-wrap {
		margin-bottom: 0;
	}

	.carousel-wrap {
		height: 100%;
		padding: 0;
	}
	.carousel-wrap .img {
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
	}
	.carousel-wrap .carousel-inner {
		height: 100%;
		padding-bottom: 0;
	}
}
@media only screen and (min-width: 900px) {
	.facility-child .thumb {
		width: 50%;
	}
	.facility-child .thumb:after {
		right: 0;
		top: 50%;
		bottom: auto;
		left: auto;
		transform: translateY(-50%);
		border-width: 19px 20px 19px 0;
		border-color: transparent #ffffff transparent transparent;
	}
	.facility-child .read-more {
		margin: 1.5em 0 0 0;
	}
	.facility-child .facility-content {
		width: 50%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%);
	}
	.facility-child:nth-of-type(even) .thumb {
		left: 50%;
	}
	.facility-child:nth-of-type(even) .thumb:after {
		right: auto;
		left: 0;
		border-width: 19px 0 19px 20px;
		border-color: transparent transparent transparent #ffffff;
	}
	.facility-child:nth-of-type(even):after {
		left: auto;
		right: 50%;
	}
	.facility-child:nth-of-type(even) .facility-content {
		left: auto;
		right: 50%;
	}
	.facility-child:nth-of-type(even):hover .thumb:after {
		border-color: transparent transparent transparent #84a8ac;
	}
	.facility-child:after {
		width: 50%;
		height: 100%;
		position: absolute;
		left: 50%;
		top: 0;
		display: block;
		content: "";
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 0 ")";
		filter: alpha(opacity=0);
		zoom: 1;
		background: #84a8ac;
		transition: opacity 500ms ease-in-out;
		z-index: 0;
	}
	.facility-child:hover:after {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
		filter: alpha(opacity=100);
		zoom: 1;
	}
	.facility-child:hover .thumb:after {
		border-color: transparent #84a8ac transparent transparent;
	}
	.facility-child:hover h3,
	.facility-child:hover p,
	.facility-child:hover .read-more {
		color: white;
	}

	.prevnext div {
		max-width: 48%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.prevnext div.nextpost {
		margin-top: 0;
	}
}
@media only screen and (min-width: 960px) {
	.logo {
		width: 310px;
		max-width: 310px;
	}
	.logo a span {
		left: 32px;
		padding-bottom: 25.80645%;
	}

	.top-image-wrap h2,
	.top-image-wrap .h2 {
		font-size: 3.125em;
		width: auto;
	}

	.home-boxes .module h4 {
		font-size: 1.875em;
		line-height: 1.2;
	}

	.container.padding {
		padding-left: 0;
		padding-right: 0;
	}

	.footer-bottom p {
		font-size: 0.9375em;
	}

	.carousel-wrap.facility-gallery .controls {
		bottom: 120px;
	}

	.single-facility .content,
	.single-event .content {
		margin-top: -100px;
	}
	.single-facility .facility-title .h2,
	.single-event .facility-title .h2 {
		font-size: 2.1875em;
	}

	.carousel-wrap .copy {
		font-size: 1.25em;
	}
}
@media only screen and (min-width: 1100px) {
	.main-nav {
		margin-top: 45px;
	}
	.main-nav li a {
		padding: 0 1em;
		letter-spacing: 1.5px;
		font-size: 1em;
	}
	.main-nav li.menu-item-has-children > a:after {
		height: 33px;
		bottom: -31px;
	}
	.main-nav li:hover > ul {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=" 100 ")";
		filter: alpha(opacity=100);
		zoom: 1;
		top: 55px;
	}

	.secondary-nav {
		position: relative;
		right: auto;
		top: auto;
		float: right;
		margin: 38px 10px 0 1em;
	}
}
@media only screen and (min-width: 1275px) {
	.home-boxes .module h4 {
		font-size: 2.375em;
	}

	.carousel-wrap .copy {
		font-size: 1.375em;
	}

	.facility-child h3 {
		font-size: 2.1875em;
	}
	.facility-child p {
		margin-top: 1em;
		font-size: 1.125em;
	}
}
@media only screen and (min-width: 1550px) {
	.main-nav li a {
		padding: 0 1.8em;
		font-size: 1.125em;
	}
	.main-nav li.menu-item-has-children > a:after {
		height: 31px;
		bottom: -28px;
	}

	.secondary-nav {
		margin-top: 34px;
	}
	.secondary-nav li a {
		padding: 10px 30px;
	}
}
@media only screen and (min-width: 1800px) {
	body.single-facility .carousel-wrap.facility-gallery,
	body.single-event .carousel-wrap.facility-gallery {
		height: 850px;
		padding-bottom: 0;
	}
}

/* single event */
.RelatedPostsHead {
	text-align: center;
}
ul.RelatedPostsList {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.RelatedPostsList li {
	position: relative;
	margin: 0 0 20px 0;
	padding: 0;
	height: 250px;
	background-size: cover !important;
}
ul.RelatedPostsList li::before {
	display: none;
}
ul.RelatedPostsList li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	background: rgba(124, 102, 142, 0.8); /* #7c668e */
	border: 3px solid rgba(124, 102, 142, 0.8); /* #7c668e */
	transition: all 0.3s;
}
ul.RelatedPostsList li a:hover {
	background: rgba(124, 102, 142, 0.9); /* #7c668e */
	border: 3px solid rgba(132, 168, 172, 1); /* #84a8ac */
}
ul.RelatedPostsList li .center {
	position: absolute;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	/*	text-shadow: 2px 2px 2px #2d2d2d;*/
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}
ul.RelatedPostsList li .center h4 {
	margin-bottom: 10px;
}
ul.RelatedPostsList li .center .date {
	font-size: 14px;
	font-weight: normal;
}
@media only screen and (min-width: 481px) {
	ul.RelatedPostsList li {
		margin: 0 2% 0 0;
		width: 32%;
		float: left;
	}
	ul.RelatedPostsList li:last-child {
		margin-right: 0;
	}
}

/* reset */
iframe {
	max-width: 100%;
}

.single-event .first-section iframe {
	width: 100%;
	height: 300px;
}
@media only screen and (min-width: 600px) {
	.single-event .first-section iframe {
		height: 517px;
	}
}
.PhotoCaption {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-size: 12px;
	text-shadow: 2px 2px 2px #000;
	opacity: 0.8;
	color: #fff;
}
@media only screen and (min-width: 960px) {
	.PhotoCaption {
		bottom: 100px;
	}
}

/* home pg */
.HomeSpaceList {
	list-style: none;
	padding: 0;
}
.HomeSpaceList li {
	background-size: cover !important;
	height: 300px;
	border: 1px solid #d7d7d7;
	position: relative;
}
.HomeSpaceList a {
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: block;
}
.HomeSpaceTitle {
	font-size: 18px !important;
	border: none !important;
	padding: 10px 5% !important;
	margin: 0 !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.8);
}
.HomeSpaceTxt {
	text-align: center;
	padding-top: 40px;
}
.HomeSpaceTxt h3 {
	font-size: 1.5625em;
	font-family: "proxima-nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
	font-weight: 600;
	line-height: 1.25;
	text-transform: none;
	border: none;
	display: block;
	padding-bottom: 0;
	margin-bottom: 20px;
}
.HomeSpaceTxt a {
	font-size: 1.125em;
	font-weight: 600;
	transition: all 350ms ease-in-out;
	border-bottom: 2px solid transparent;
	text-transform: none;
	padding-bottom: 3px;
}
.HomeSpaceTxt a:hover {
	border-color: #7c668e;
}
@media only screen and (min-width: 481px) {
	.HomeSpaceList li {
		width: 50%;
		float: left;
	}
}

/* real weddings archive addition (June 2019) */
.RealWeddingThumb {
	display: inline-block;
	height: 350px;
	border: none !important;
	text-align: center;
	background-size: cover !important;
	background-position: center !important;
	position: relative;

	display: flex;
	justify-content: center;
	align-items: center;
}
.RealWeddingThumb::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(124, 102, 142, 0.25);
	border: 3px solid rgba(132, 168, 172, 0);
	box-sizing: border-box;
	transition: all 0.3s;
}
.RealWeddingThumb:hover::before {
	background: rgba(124, 102, 142, 0.75);
	border: 3px solid rgba(132, 168, 172, 1);
}
.RealWeddingThumb > div {
	position: relative;
	width: 90%;
	color: #fff;
}
.RealWeddingThumb time {
	font-style: italic;
	font-weight: normal;
	font-size: 14px;
}
.RealWeddingThumb h4 {
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.9);
}
@media only screen and (min-width: 600px) {
	.RealWeddingThumb {
		float: left;
		width: 50%;
	}
}

/* single: real weddings */
p + .WeddingPhotos {
	margin-top: 1.5em;
}
.WeddingPhotoCredits {
	text-align: center;
	font-size: 12px !important;
	padding-top: 10px;
}
.WeddingVendorsSection {
	border-bottom: 1px solid #eee;
	margin: 30px 0;
	text-align: center;
	padding: 30px 0 90px;
}
.WeddingVendorsSection h3 {
	margin-bottom: 20px !important;
}
.WeddingVendor:not(:last-of-type):after {
	content: "|";
}
a.RealWeddingPhotoSm,
a.RealWeddingPhotoSm:hover {
	padding-bottom: 0;
}
a.RealWeddingPhotoSm,
a.RealWeddingPhotoSm:hover {
	display: block;
	width: 100%;
	padding-top: 100%;
	background-size: cover !important;
	background-position: center !important;
	border: none !important;
}
@media only screen and (min-width: 481px) {
	a.RealWeddingPhotoSm,
	a.RealWeddingPhotoSm:hover {
		float: left;
		width: 50%;
		padding-top: 50%;
	}
}
@media only screen and (min-width: 768px) {
	p + .WeddingPhotos {
		margin-top: 3em;
	}
	a.RealWeddingPhotoSm,
	a.RealWeddingPhotoSm:hover {
		width: 33.33%;
		padding-top: 33.33%;
	}
}

/* special offers */
.OffersList {
	margin: 40px 0 !important;
}
.OffersList li {
	list-style: none !important;
	background-size: cover !important;
	height: 200px;
	position: relative;
	margin-bottom: 0 !important;
	padding: 0 !important;
}
.OffersList li::before {
	content: "";
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
	border-radius: 0 !important;
	background-color: rgba(124, 102, 142, 0.25) !important;
	transition: all 0.3s ease;
	z-index: 1;
	border: 3px solid rgba(132, 168, 172, 0);
	box-sizing: border-box;
}
.OffersList li:hover::before {
	background: rgba(124, 102, 142, 0.75) !important;
	border: 3px solid rgba(132, 168, 172, 1);
}
.OffersList * {
	color: #fff;
	text-shadow: 0px 2px 2px rgba(000, 000, 000, 0.8);
}
.OffersList a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
	border: none !important;
}
.OffersList .center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	text-align: center;
	z-index: 2;
}
.OffersList .discount {
	font-size: 25px;
	font-style: italic;
	margin-bottom: 15px;
}
.OffersList .date {
	font-size: 30px;
	margin-bottom: 40px;
}
@media only screen and (min-width: 600px) {
	.OffersList {
		margin: 80px 0 !important;
	}
	.OffersList li {
		width: 50%;
		float: left;
		height: 400px;
	}
}

/* pop up window */
#PopUp {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(124, 102, 142, 0.9); /* purple */
	z-index: 20000000;
	justify-content: center;
	align-items: center;
}
#PopUp.open {
	display: flex;
}
#PopUpWindow {
	position: relative;
	padding: 20px 5%;
	width: 90%;
	max-width: 600px;
	background: #84a8ac; /* teal */
	text-align: center;
	border-radius: 5px;
}
#PopUpWindow * {
	color: #fff;
}
#PopUpClose {
	position: absolute;
	right: 5%;
	top: 20px;
	cursor: pointer;
}
#PopUpWindow h3 {
	font-size: 1.5em;
}
#PopUpWindow a {
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	letter-spacing: 1.5px;
	font-weight: 600;
	display: inline-block;
	padding: 7px 20px;
	transition: all 350ms ease-in-out;
	background: rgb(124, 102, 142);
	margin-top: 15px;
}

/* friday weddings */
.FridayWedding_VendorHead {
	text-align: center;
}
.FridayWedding_VendorList {
	list-style: none;
	margin-top: 40px;
	margin-bottom: 20px;
}
.FridayWedding_VendorList > li {
	padding-left: 0 !important;
	margin-bottom: 20px !important;
}
.FridayWedding_VendorList > li::before {
	content: none !important;
}
.FridayWedding_VendorList > li img {
	margin-bottom: 20px;
	max-height: 100px;
	width: auto;
}
@media only screen and (min-width: 600px) {
	.FridayWedding_VendorList > li {
		float: left;
		width: 47.5%;
		margin-right: 5%;
		margin-bottom: 40px !important;
	}
	.FridayWedding_VendorList > li:nth-child(2n + 2) {
		margin-right: 0;
	}
	.FridayWedding_VendorList > li:nth-child(2n + 3) {
		clear: left;
	}
}

/* single: CTA */
.CtaSection {
	text-align: center;
	border-top: 1px solid #eee;
	padding-top: 30px;
	margin-top: 30px;
}
.CtaSection h2,
.CtaSection p {
	margin-bottom: 20px;
}

/* new blog archive (May 2020) */
.PostArchiveNav > * {
	float: none !important;
	text-align: center;
	margin: 0 !important;
}
.PostArchiveNav h4 {
	margin-bottom: 10px !important;
}
.PostArchiveList {
	margin-bottom: -5%;
}
.PostArchiveList > * {
	border: none !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 5%;
	transition: all 0.3s;
}
.PostArchiveList > *:hover {
	background: #84a8ac;
}
.PostArchiveList > *:hover * {
	color: #fff;
}
.PostArchiveList > *:nth-last-child(1),
.PostArchiveList > *:nth-last-child(2) {
	/* remove margin for spacer elements */
	margin-bottom: 0;
	background: none;
}
.PostArchiveList a {
	display: block;
	font-weight: normal;
	height: 100%;
	border: none;
	padding: 0 !important;
}
.PostArchiveImg {
	position: relative;
	padding-top: 71%;
	overflow: hidden;
}
.PostArchiveImg img {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.PostArchiveImg::after {
	content: "";
	position: absolute;
	top: 10px;
	right: 10px;
	width: 28px;
	height: 28px;
	background-color: #7c668e;
	border-radius: 50%;
}
.PostArchiveImg.cat-7::after,
.PostArchiveImg.cat-8::after,
.PostArchiveImg.cat-6::after {
	/* font icon versions */
	display: block;
	font-family: "foundry";
	-webkit-font-smoothing: antialiased;
	color: #fff;
	text-align: center;
	line-height: 28px;
	font-weight: 100;
}
.PostArchiveImg.cat-25::after,
.PostArchiveImg.cat-26::after {
	/* image versions */
	background-size: 18px !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}
.PostArchiveImg.cat-7::after {
	/* corporate */
	content: "\e803";
	font-size: 0.9375em;
}
.PostArchiveImg.cat-25::after {
	/* holiday */
	background-image: url(images/snowflake.png);
}
.PostArchiveImg.cat-26::after {
	/* real weddings */
	background-image: url(images/real-weddings-icon.png);
}
.PostArchiveImg.cat-8::after {
	/* social */
	content: "\e802";
	font-size: 0.8125em;
}
.PostArchiveImg.cat-6::after {
	/* weddings */
	content: "\e801";
	font-size: 0.8125em;
}
.PostArchiveImg div {
	position: absolute;
	top: 0;
	left: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 5%;
	font-family: "paganini", Georgia, serif;
	font-size: 45px;
	color: #fff;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
	white-space: nowrap;
	background: rgba(255, 255, 255, 0.3);
}
.PostArchiveTxt {
	padding: 15px 5%;
}
.PostArchiveTxt h4 {
	color: #333;
	margin-top: 0;
	font-size: 20px;
	font-weight: normal;
	text-transform: none;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	margin-bottom: 10px;
}
.PostArchiveTxt time {
	color: #444;
	font-size: 14px;
}
@media only screen and (min-width: 481px) {
	.PostArchiveList {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: space-between;
	}
	.PostArchiveList > * {
		flex-basis: 47.5%;
	}
}
@media only screen and (min-width: 768px) {
	.PostArchiveList > * {
		flex-basis: 30%;
	}
	.PostArchiveTxt h4 {
		font-size: 24px;
	}
}

/* new default post content (May 2020) */
.DefaultPostContent h2,
.DefaultPostContent h3,
.DefaultPostContent h4,
.DefaultPostContent h5,
.DefaultPostContent h6 {
	font-family: "paganini", Georgia, serif;
	line-height: normal !important;
	margin-bottom: 10px !important;
	margin-top: 20px !important;
	text-transform: none;
	font-weight: 600 !important;
}
.DefaultPostContent h2 {
	font-size: 2em !important;
}
.DefaultPostContent h3 {
	font-size: 1.8em !important;
}
.DefaultPostContent h4 {
	font-size: 1.6em !important;
}
.DefaultPostContent h5 {
	font-size: 1.4em !important;
}
.DefaultPostContent h6 {
	font-size: 1.2em !important;
}
.DefaultPostContent .wp-caption-text {
	font-size: 14px;
	text-align: center;
	padding: 4px 0;
	color: #777;
}
.DefaultPostContent blockquote {
	padding: 0 10px;
	max-width: none !important;
	position: relative;
}
.DefaultPostContent blockquote,
.DefaultPostContent q {
	quotes: "“" "”" "‘" "’";
}
.DefaultPostContent blockquote p:first-of-type::before {
	content: open-quote;
}
.DefaultPostContent blockquote p:last-of-type::after {
	content: close-quote;
}
@media only screen and (min-width: 481px) {
	.DefaultPostContent blockquote {
		padding: 0 20px;
	}
}
@media only screen and (min-width: 768px) {
	.DefaultPostContent blockquote {
		padding: 0 40px;
	}
}
.DefaultPostContent p a.btn {
	margin-bottom: 0;
}

/*
* Basic styles, but here for Targeted pages
*/

/* widths */
.Width880,
.Width1350,
.Width1920,
.single-targeted article > *:not(.CustomBlock) {
	width: 90%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.Width880,
.single-targeted article > *:not(.CustomBlock) {
	max-width: 880px;
}
.Width1350 {
	max-width: 1350px;
}
.Width1920 {
	max-width: 1920px;
}

/* columns: custom */
.ThreeColumns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.CenterColumns {
	/* last row centered */
	justify-content: center;
}
.ThreeColumns.GapLg {
	margin-bottom: -5% !important;
}
.ThreeColumns > * {
	flex-basis: 100%;
}
.ThreeColumns.GapLg > * {
	margin-bottom: 5%;
}
/* columns: 2 */
@media only screen and (min-width: 481px) {
	/* 5% gap */
	.ThreeColumns.GapLg.CenterColumns > * {
		flex-basis: 47.5%;
	}
	.ThreeColumns.GapLg.CenterColumns > *:not(:nth-child(2n + 1)) {
		margin-left: 5%;
	}
}
/* columns: 3*/
@media only screen and (min-width: 768px) {
	/* 5% gap */
	.ThreeColumns.GapLg.CenterColumns > * {
		flex-basis: 30%;
	}
	.ThreeColumns.GapLg.CenterColumns > *:not(:nth-child(2n + 1)) {
		/* reset */
		margin-left: 0;
	}
	.ThreeColumns.GapLg.CenterColumns > *:not(:nth-child(3n + 1)) {
		margin-left: 5%;
	}
}

/* vertical padding & margins */
.single-targeted article > *:not(.CustomBlock) + .CustomBlock {
	margin-top: 40px;
}
.single-targeted .CustomBlock,
.single-targeted hr.wp-block-separator {
	margin-bottom: 40px;
}
.single-targeted .CustomBlock.TargetedHeaderBlock {
	margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
	.single-targeted article > *:not(.CustomBlock) + .CustomBlock {
		margin-top: 60px;
	}
	.single-targeted .CustomBlock,
	.single-targeted hr.wp-block-separator {
		margin-bottom: 60px;
	}
	.single-targeted .CustomBlock.TargetedHeaderBlock {
		margin-bottom: 30px;
	}
}

/* text: misc. */
.NoListStyle {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* backgrounds */
.BgCover {
	background-size: cover !important;
	background-position: center !important;
}

/* centering */
.CenterXYFrame {
	display: flex;
	justify-content: center;
	align-items: center;
}
.CenterYFrame {
	display: flex;
	align-items: center;
}
.TxCenter {
	text-align: center;
}

/* text: sizes */
.single-targeted h1 {
	font-family: "paganini", Georgia, serif;
	font-weight: normal;
	font-size: 1.875em;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
	line-height: 1.2;
}
.single-targeted h2 {
	margin-top: 0;
	margin-bottom: 10px;
}
.TxSz14 {
	font-size: 14px;
}
@media only screen and (min-width: 600px) {
	.single-targeted h1 {
		font-size: 2.5em;
	}
}
@media only screen and (min-width: 600px) {
	.single-targeted h1 {
		font-size: 3.125em;
	}
}

/* text: colors */
.TxCoWhite {
	color: #fff;
}
.TxCoGray {
	color: gray;
}

/* text: styles */
.TxUppercase {
	text-transform: uppercase;
}

/* text: misc */
.has-drop-cap::first-letter {
	font-size: 300% !important;
	margin-top: 0.2em !important;
}

/* links: borderless */
a.BorderlessLink,
.BorderlessLinks a {
	text-decoration: none;
	/*border: none;*/
}

/* images */
[data-credit] {
	position: relative;
}
[data-credit]::after {
	content: attr(data-credit);
	position: absolute;
	bottom: 5px;
	left: 5%;
	width: 90%;
	text-align: center;
	font-size: 10px;
	color: #fff;
	text-shadow: 1px 1px #656565;
	opacity: 0.8;
}

/* buttons */
.single-targeted .wp-block-button {
	float: none;
}
.single-targeted a.wp-block-button__link,
.single-targeted a.wp-block-button__link:link,
.single-targeted a.wp-block-button__link:visited {
	border: none;
}
.single-targeted a.wp-block-button__link,
.single-targeted a.wp-block-button__link:link,
.single-targeted a.wp-block-button__link:visited,
.single-targeted .Btn,
.single-targeted .Btn:link,
.single-targeted .Btn:visited {
	display: inline-block;
	text-align: center;
	border-radius: 0;
	cursor: pointer;
	background: #7c668e;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1.5px;
	font-weight: 600;
	padding: 7px 20px;
	color: white;
	transition: all 350ms ease-in-out;
}
.single-targeted a.wp-block-button__link,
.single-targeted a.wp-block-button__link:link,
.single-targeted a.wp-block-button__link:visited {
	padding: 9px 24px;
}
.single-targeted a.wp-block-button__link:hover,
.single-targeted a.wp-block-button__link:focus,
.single-targeted a.wp-block-button__link:active,
.single-targeted .Btn:hover,
.single-targeted .Btn:focus,
.single-targeted .Btn:active {
	background: #84a8ac;
}
button.NoBtnStyle {
	color: inherit;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}

/* block: separator */
.single-targeted hr.wp-block-separator {
	/* for targeted pgs */
	margin-bottom: 50px; /* can go in vertical margin section */
}
@media only screen and (min-width: 768px) {
	.single-targeted hr.wp-block-separator {
		margin-bottom: 100px; /* can go in vertical margin section */
	}
}

/* jQuery Cycle slideshow */
.cycle-slideshow {
	background-image: url("images/spinner.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 64px 64px !important;
	position: relative;
}
/*.cycle-slideshow[data-cycle-fx="carousel"] {
	width: 100%;
}
.cycle-slideshow.NoBgImg {
	background-image: none;
}*/
.cycle-slideshow .slide {
	width: 100%;
}
.cycle-slideshow:not([data-cycle-auto-height="calc"]) .slide {
	height: 100%;
}
/*.cycle-slideshow .slide > [role="img"] {
	width: 100%;
	height: 100%;
}*/
.cycle-slideshow .slide:not(:first-of-type) {
	display: none;
}
/* slideshows: prev/next */
button.cycle-prev,
button.cycle-next {
	position: absolute;
	bottom: 0;
	width: 50px;
	height: 50px;
	z-index: 101;
}
button.cycle-prev {
	left: 0;
}
button.cycle-next {
	right: 0;
}
button.cycle-prev svg,
button.cycle-next svg {
	width: 25px;
	height: 25px;
	fill: #7c668e;
	transition: all 0.3s;
}
button.cycle-prev:hover svg,
button.cycle-next:hover svg {
	fill: #84a8ac;
}

/* heroes */
.Hero450 {
	height: 300px;
}
.Hero450::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.15);
	z-index: 1;
}
.Hero450 > div {
	z-index: 2;
}
@media only screen and (min-width: 768px) {
	.Hero450 {
		height: 450px;
	}
}

/*
* Targeted specific stuff
*/

/* big gallery */
.BigGallery {
	margin-bottom: 40px;
	border: 1px solid #fff; /* NOTE: not required if buttons have white borders */
}
.BigGallery button {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	background: none;
	border: 1px solid #fff;
	cursor: zoom-in;
	transition: all 0.3s;
}
.BigGallery button:hover,
.BigGallery button:focus,
.BigGallery button:active {
	border-color: #84a8ac;
	border-radius: 0;
}
.BigGallery button img {
	display: block;
	width: 100%;
	height: auto;
}
@media only screen and (min-width: 481px) {
	.BigGallery {
		display: flex;
		flex-wrap: wrap;
		align-content: stretch;
	}
	.BigGallery button[data-size="big_gallery_70"] {
		flex-basis: 70%;
	}
	.BigGallery button[data-size="big_gallery_50"] {
		flex-basis: 50%;
	}
	.BigGallery button[data-size="big_gallery_30"] {
		flex-basis: 30%;
		overflow: hidden;
	}
	.BigGallery button[data-size="big_gallery_30"] img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}
}
@media only screen and (min-width: 768px) {
	.BigGallery {
		margin-bottom: 60px;
	}
}
.BigGallerySlideshowSection {
	position: fixed;
	top: 0;
	left: 100%;
	width: 100%;
	max-width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.9);
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 10000;
	cursor: zoom-out;
}
.BigGallerySlideshowSection.show {
	left: 0;
	opacity: 1;
}
.BigGallerySlideshow {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 1920px;
	height: 90%;
	max-height: 1080px;
	cursor: default;
}
.BigGallerySlideshow > button {
	position: absolute;
	width: 50px;
	height: 50px;
	background: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	border-radius: 0;
	padding: 0;
	z-index: 101;
	transition: all 0.3s;
}
.BigGallerySlideshow > button:hover {
	background: rgba(255, 255, 255, 1);
}
.BigGallerySlideshow > button svg {
	position: absolute;
	display: block;
	width: 25px;
	fill: #7c668e;
	transition: all 0.3s;
}
.BigGallerySlideshow > button:hover svg {
	fill: #84a8ac;
}
.BigGallerySlideshowX {
	top: 0;
	right: 0;
}
.BigGallerySlideshow .slide {
	width: 100%;
	height: 100%;
}
.BigGallerySlideshow .slide img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

/* block: targeted: hero */
.TargetedAuthorTopSection {
	padding: 10px 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 40px;
}
.TargetedAuthorTop {
	width: 90%;
	margin: 0 auto;
	text-align: center;
}
.TargetedAuthorTop > div:not(:last-child) {
	margin-bottom: 10px;
}
.TargetedAuthorTop > div > div {
	display: inline-block;
}
.TargetedAuthorTop > div:not(:last-child) > div {
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
}
.TargetedAuthorTop > div:nth-child(1) img {
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 10px;
	border-radius: 50%;
}
.TargetedAuthorTop > div:nth-child(1) span {
	line-height: 50px;
}
.TargetedAuthorTop > div:nth-child(2) svg {
	width: 20px;
	height: 20px;
	float: left;
	margin-right: 10px;
}
.TargetedAuthorTop > div:nth-child(2) svg path:nth-of-type(1) {
	/* circle */
	stroke: #7c668e;
}
.TargetedAuthorTop > div:nth-child(2) svg path:nth-of-type(2) {
	/* check */
	fill: #7c668e;
}
.TargetedAuthorTop > div:nth-child(2) span {
	line-height: 20px;
	color: #7c668e;
}
@media only screen and (min-width: 768px) {
	.TargetedAuthorTopSection {
		/* padding: 20px 0; */
		margin-bottom: 60px;
	}
	.TargetedAuthorTop {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.TargetedAuthorTop > div:not(:last-child) {
		margin: 0 20px 0 0;
	}
	.TargetedAuthorTop > div > div {
		padding-bottom: 0 !important;
	}
	.TargetedAuthorTop > div:not(:last-child) > div {
		padding-right: 20px;
		border-bottom: none;
		border-right: 1px solid #eee;
	}
	.TargetedAuthorTop > div:nth-child(2) > div {
		height: 100%;
		display: flex !important;
		align-items: center;
	}
}

/* block: targeted: header */
.TargetedHeaderBlock h2 {
	position: relative;
	display: flex;
	align-items: center;
}
.TargetedHeaderBullet,
.TargetedHeaderNumber {
	float: left;
	margin-right: 20px;
}
.TargetedHeaderBullet div {
	width: 10px;
	height: 10px;
	background: #7c668e;
}
.TargetedHeaderNumber {
	color: #7c668e;
}
@media only screen and (min-width: 1050px) {
	.TargetedHeaderBullet,
	.TargetedHeaderNumber {
		position: absolute;
		right: calc(100% + 20px);
		float: none;
		margin-right: 0;
	}
}

/* block: targeted: review */
.TargetedReviewBlock {
	padding: 10px 5%;
	background: #dae7e8;
}
.TargetedReviewBlock svg {
	position: absolute;
	width: 40px;
	height: 40px;
	left: -10px;
	top: -25px;
}
.TargetedReviewBlock svg path {
	fill: #7c668e;
	stroke: #7c668e;
}
.TargetedReviewBlock p:last-of-type {
	margin-bottom: 0;
}
@media only screen and (min-width: 481px) {
	.TargetedReviewBlock {
		padding: 20px;
	}
	.TargetedReviewBlock svg {
		left: -20px;
		top: 10px;
	}
}
@media only screen and (min-width: 768px) {
	.TargetedReviewBlock {
		padding: 30px;
	}
	.TargetedReviewBlock svg {
		top: 20px;
	}
}

/* block: targeted: columns */
.TargetedColumnsBlock span {
	height: 60px;
	margin-bottom: 20px;
}
.TargetedColumnsBlock img {
	max-height: 60px;
	max-width: 60px;
}

/* block: targeted: CTA */
.TargetedCtaBlock {
	background: #84a8ac;
	padding: 30px 5%;
}
@media only screen and (min-width: 768px) {
	.TargetedCtaBlock {
		padding: 40px 5%;
	}
}

/* block: targeted: footer */
.TargetedFooterAuthor > img {
	width: 50px;
	height: 50px;
	float: left;
	border-radius: 50%;
}
.TargetedFooterAuthor > div {
	padding-top: 15px;
	margin-left: 60px;
}
.TargetedFooterBtm {
	margin-top: 40px;
	border-top: 1px solid #ddd;
	padding-top: 10px;
}
@media only screen and (min-width: 768px) {
	.TargetedFooterBtm {
		margin-top: 60px;
	}
}