@charset "UTF-8";
/*!
 * baguetteBox.js
 * @author  feimosi
 * @version %%INJECT_VERSION%%
 * @url https://github.com/feimosi/baguetteBox.js
 */
@import url('https://fonts.googleapis.com/css?family=Libre+Franklin:300,400,700,900|Oswald:300,400,700');
#baguetteBox-overlay {
	display: none;
	opacity: 0;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
	background-color: #222;
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
#baguetteBox-overlay.visible {
	opacity: 1;
}
#baguetteBox-overlay .full-image {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}
#baguetteBox-overlay .full-image figure {
	display: inline;
	margin: 0;
	height: 100%;
}
#baguetteBox-overlay .full-image img {
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
#baguetteBox-overlay .full-image figcaption {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	line-height: 1.8;
	white-space: normal;
	color: #ccc;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
	font-family: sans-serif;
}
#baguetteBox-overlay .full-image:before {
	content: '';
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

#baguetteBox-slider {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	white-space: nowrap;
	-webkit-transition: left 0.4s ease, -webkit-transform 0.4s ease;
	transition: left 0.4s ease, -webkit-transform 0.4s ease;
	transition: left 0.4s ease, transform 0.4s ease;
	transition: left 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
}
#baguetteBox-slider.bounce-from-right {
	-webkit-animation: bounceFromRight 0.4s ease-out;
	animation: bounceFromRight 0.4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
	-webkit-animation: bounceFromLeft 0.4s ease-out;
	animation: bounceFromLeft 0.4s ease-out;
}

@-webkit-keyframes bounceFromRight {
	0% {
		margin-left: 0;
	}
	50% {
		margin-left: -30px;
	}
	100% {
		margin-left: 0;
	}
}

@keyframes bounceFromRight {
	0% {
		margin-left: 0;
	}
	50% {
		margin-left: -30px;
	}
	100% {
		margin-left: 0;
	}
}
@-webkit-keyframes bounceFromLeft {
	0% {
		margin-left: 0;
	}
	50% {
		margin-left: 30px;
	}
	100% {
		margin-left: 0;
	}
}
@keyframes bounceFromLeft {
	0% {
		margin-left: 0;
	}
	50% {
		margin-left: 30px;
	}
	100% {
		margin-left: 0;
	}
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
	top: 50%;
	top: calc(50% - 30px);
	width: 44px;
	height: 60px;
}

.baguetteBox-button {
	position: absolute;
	cursor: pointer;
	outline: none;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 15%;
	background-color: #323232;
	background-color: rgba(50, 50, 50, 0.5);
	color: #ddd;
	font: 1.6em sans-serif;
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
	background-color: rgba(50, 50, 50, 0.9);
}
.baguetteBox-button#next-button {
	right: 2%;
}
.baguetteBox-button#previous-button {
	left: 2%;
}
.baguetteBox-button#close-button {
	top: 20px;
	right: 2%;
	right: calc(2% + 6px);
	width: 30px;
	height: 30px;
}
.baguetteBox-button svg {
	position: absolute;
	left: 0;
	top: 0;
}

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: bounce 2s infinite ease-in-out;
	animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

@-webkit-keyframes bounce {
	0%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes bounce {
	0%,
	100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
	font-family: sans-serif;
	/* 1 */
	line-height: 1.15;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 3 */
	-webkit-text-size-adjust: 100%;
	/* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
	margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
	display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
	margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
	display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
	background-color: transparent;
	/* 1 */
	-webkit-text-decoration-skip: objects;
	/* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
	outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	/* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
	font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
	font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
	background-color: #ff0;
	color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
	display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
	border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
	overflow: hidden;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/*
 * Add the correct display in IE 9-.
 */
menu {
	display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
	display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
	display: none;
}

@font-face {
	font-family: 'LformIcons';
	src: url('../icons/fonts/LformIcons.ttf?5of3dv') format('truetype'),
		url('../icons/fonts/LformIcons.woff?5of3dv') format('woff'),
		url('../icons/fonts/LformIcons.svg?5of3dv#LformIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^='icon-'],
[class*=' icon-'] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'LformIcons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-medium:before {
	content: '';
}

.icon-angle-right:before {
	content: '';
}

.icon-menu:before {
	content: '';
}

.icon-check:before {
	content: '';
}

.icon-close:before {
	content: '';
}

.icon-dashboard:before {
	content: '';
}

.icon-facebook:before {
	content: '';
}

.icon-flickr:before {
	content: '';
}

.icon-google-plus:before {
	content: '';
}

.icon-houzz:before {
	content: '';
}

.icon-instagram:before {
	content: '';
}

.icon-linkedin:before {
	content: '';
}

.icon-pinterest:before {
	content: '';
}

.icon-tumblr:before {
	content: '';
}

.icon-twitter:before {
	content: '';
}

.icon-vimeo:before {
	content: '';
}

.icon-youtube:before {
	content: '';
}

.icon-arrow-right:before {
	content: '';
}

.icon-angle-right-circle:before {
	content: '';
}

.icon-envelope:before {
	content: '';
}

.icon-map-marker:before {
	content: '';
}

.icon-phone:before {
	content: '';
}

.icon-search:before {
	content: '';
}

.icon-tag:before {
	content: '';
}

.site-footer .bottom .design,
.site-footer .bottom .copyright p,
.site-footer .bottom,
.site-header .top,
.privacy-nav .lvl-0,
.top-nav .lvl-0,
.post-image.video .image-link:before {
	padding-top: 0.4166666667rem;
	padding-bottom: 0.4166666667rem;
}
@supports (--a: 0) {
	.site-footer .bottom .design,
	.site-footer .bottom .copyright p,
	.site-footer .bottom,
	.site-header .top,
	.privacy-nav .lvl-0,
	.top-nav .lvl-0,
	.post-image.video .image-link:before {
		padding-top: var(--gutter-xslim, 0.4166666667rem);
		padding-bottom: var(--gutter-xslim, 0.4166666667rem);
	}
}

@media screen and (min-width: 40em) {
	.pagination li > a,
	.pagination li > span {
		padding-top: 0.4166666667rem;
		padding-bottom: 0.4166666667rem;
	}
	@supports (--a: 0) {
		.pagination li > a,
		.pagination li > span {
			padding-top: var(--gutter-xslim, 0.4166666667rem);
			padding-bottom: var(--gutter-xslim, 0.4166666667rem);
		}
	}
}

.callout {
	padding: 0.625rem;
}
@supports (--a: 0) {
	.callout {
		padding: var(--gutter-slim, 0.625rem);
	}
}

.rich-text blockquote,
.button {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}
@supports (--a: 0) {
	.rich-text blockquote,
	.button {
		padding-top: var(--gutter-slim, 0.625rem);
		padding-bottom: var(--gutter-slim, 0.625rem);
	}
}

.post-image.video .image-link:before {
	padding-right: 0.625rem;
}
@supports (--a: 0) {
	.post-image.video .image-link:before {
		padding-right: var(--gutter-slim, 0.625rem);
	}
}

@media screen and (min-width: 40em) {
	.rich-text figure figcaption,
	table caption {
		padding: 0.625rem;
	}
	@supports (--a: 0) {
		.rich-text figure figcaption,
		table caption {
			padding: var(--gutter-slim, 0.625rem);
		}
	}
}

@media screen and (min-width: 40em) {
	.pagination li > a,
	.pagination li > span {
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
	@supports (--a: 0) {
		.pagination li > a,
		.pagination li > span {
			padding-left: var(--gutter-slim, 0.625rem);
			padding-right: var(--gutter-slim, 0.625rem);
		}
	}
}

@media screen and (min-width: 48em) {
	.navigation .submenu .nav-link {
		padding: 0.625rem;
	}
	@supports (--a: 0) {
		.navigation .submenu .nav-link {
			padding: var(--gutter-slim, 0.625rem);
		}
	}
}

@media screen and (min-width: 48em) {
	.footer-nav .nav-link {
		padding-bottom: 0.625rem;
	}
	@supports (--a: 0) {
		.footer-nav .nav-link {
			padding-bottom: var(--gutter-slim, 0.625rem);
		}
	}
}

.opt-in-area,
.cta .cta-content {
	padding: 1.25rem;
}
@supports (--a: 0) {
	.opt-in-area,
	.cta .cta-content {
		padding: var(--gutter-default, 1.25rem);
	}
}

.site-header .main {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
@supports (--a: 0) {
	.site-header .main {
		padding-top: var(--gutter-default, 1.25rem);
		padding-bottom: var(--gutter-default, 1.25rem);
	}
}

.main-nav .lvl-0 > .nav-link,
.has-featured .post:first-of-type .post-content,
.gallery-area,
.container {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
@supports (--a: 0) {
	.main-nav .lvl-0 > .nav-link,
	.has-featured .post:first-of-type .post-content,
	.gallery-area,
	.container {
		padding-left: var(--gutter-default, 1.25rem);
		padding-right: var(--gutter-default, 1.25rem);
	}
}

.main-nav,
.has-featured .post:first-of-type .post-content {
	padding-top: 1.25rem;
}
@supports (--a: 0) {
	.main-nav,
	.has-featured .post:first-of-type .post-content {
		padding-top: var(--gutter-default, 1.25rem);
	}
}

.main-nav .lvl-0 > .nav-link {
	padding-bottom: 1.25rem;
}
@supports (--a: 0) {
	.main-nav .lvl-0 > .nav-link {
		padding-bottom: var(--gutter-default, 1.25rem);
	}
}

@media screen and (min-width: 64em) {
	.main-nav {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	@supports (--a: 0) {
		.main-nav {
			padding-left: var(--gutter-default, 1.25rem);
			padding-right: var(--gutter-default, 1.25rem);
		}
	}
}

.directional {
	padding: 2.5rem;
}
@supports (--a: 0) {
	.directional {
		padding: var(--gutter-wide, 2.5rem);
	}
}

.button {
	padding-left: 3.75rem;
	padding-right: 3.75rem;
}
@supports (--a: 0) {
	.button {
		padding-left: var(--gutter-xwide, 3.75rem);
		padding-right: var(--gutter-xwide, 3.75rem);
	}
}

@media screen and (min-width: 64em) {
	.main-nav .lvl-0 > .nav-link {
		margin-bottom: 0;
	}
}

.social-links .link:not(:last-child),
.post-info > *:not(:last-child) {
	margin-right: 0.4166666667rem;
}
@supports (--a: 0) {
	.social-links .link:not(:last-child),
	.post-info > *:not(:last-child) {
		margin-right: var(--gutter-xslim, 0.4166666667rem);
	}
}

.rich-text li:not(:last-child),
.post-info,
.post-title,
.post-image,
.cta .ad-text {
	margin-bottom: 0.4166666667rem;
}
@supports (--a: 0) {
	.rich-text li:not(:last-child),
	.post-info,
	.post-title,
	.post-image,
	.cta .ad-text {
		margin-bottom: var(--gutter-xslim, 0.4166666667rem);
	}
}

.navigation .has-submenu > .nav-link:after,
.post-info > *:not(:last-child):after {
	margin-left: 0.4166666667rem;
}
@supports (--a: 0) {
	.navigation .has-submenu > .nav-link:after,
	.post-info > *:not(:last-child):after {
		margin-left: var(--gutter-xslim, 0.4166666667rem);
	}
}

@media screen and (min-width: 40em) {
	.button .icon-area {
		margin-right: 0.4166666667rem;
	}
	@supports (--a: 0) {
		.button .icon-area {
			margin-right: var(--gutter-xslim, 0.4166666667rem);
		}
	}
}

.post-bio .contact-info {
	margin-top: 0.625rem;
	margin-bottom: 0.625rem;
}
@supports (--a: 0) {
	.post-bio .contact-info {
		margin-top: var(--gutter-slim, 0.625rem);
		margin-bottom: var(--gutter-slim, 0.625rem);
	}
}

.site-footer .nav-area .navigation:first-of-type,
.site-header .date {
	margin-bottom: 0.625rem;
}
@supports (--a: 0) {
	.site-footer .nav-area .navigation:first-of-type,
	.site-header .date {
		margin-bottom: var(--gutter-slim, 0.625rem);
	}
}

@media screen and (min-width: 40em) {
	.pagination li {
		margin: 0.625rem;
	}
	@supports (--a: 0) {
		.pagination li {
			margin: var(--gutter-slim, 0.625rem);
		}
	}
}

@media screen and (min-width: 40em) {
	.rich-text figure figcaption,
	table caption {
		margin-top: 0.625rem;
	}
	@supports (--a: 0) {
		.rich-text figure figcaption,
		table caption {
			margin-top: var(--gutter-slim, 0.625rem);
		}
	}
}

@media screen and (min-width: 48em) {
	.post-detail .share-links {
		margin-right: 0.625rem;
	}
	@supports (--a: 0) {
		.post-detail .share-links {
			margin-right: var(--gutter-slim, 0.625rem);
		}
	}
}

@media screen and (min-width: 48em) {
	.post-detail .share-links .link:not(:last-child) {
		margin-bottom: 0.625rem;
	}
	@supports (--a: 0) {
		.post-detail .share-links .link:not(:last-child) {
			margin-bottom: var(--gutter-slim, 0.625rem);
		}
	}
}

@media screen and (min-width: 64em) {
	.site-header .main {
		margin-bottom: 0.625rem;
	}
	@supports (--a: 0) {
		.site-header .main {
			margin-bottom: var(--gutter-slim, 0.625rem);
		}
	}
}

.signup-form,
.site-footer .nav-area,
.rich-text p > img,
.rich-text figure,
.opt-in-area .help-text {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}
@supports (--a: 0) {
	.signup-form,
	.site-footer .nav-area,
	.rich-text p > img,
	.rich-text figure,
	.opt-in-area .help-text {
		margin-top: var(--gutter-default, 1.25rem);
		margin-bottom: var(--gutter-default, 1.25rem);
	}
}

.home .list-section:not(.has-featured) .posts li:nth-last-child(3n):first-child,
.home
	.list-section:not(.has-featured)
	.posts
	li:nth-last-child(3n):first-child
	~ li,
.video-list .post,
.sections-area .section,
.posts .post,
.gallery li,
.site-footer .form-area .form-group > *,
.opt-in-area .radio-buttons > * {
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}
@supports (--a: 0) {
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child,
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child
		~ li,
	.video-list .post,
	.sections-area .section,
	.posts .post,
	.gallery li,
	.site-footer .form-area .form-group > *,
	.opt-in-area .radio-buttons > * {
		margin-left: var(--gutter-default, 1.25rem);
		margin-right: var(--gutter-default, 1.25rem);
	}
}

.featured-video .synopsis,
.signup-block,
.site-header .search-area,
.rich-text figure:not(:first-child),
.rich-text p > img:not(:first-child),
.rich-text table:not(:first-child),
.rich-text ul:not(:first-child),
.rich-text ol:not(:first-child),
.rich-text h1:not(:first-child),
.rich-text h2:not(:first-child),
.rich-text h3:not(:first-child),
.rich-text h4:not(:first-child),
.rich-text h5:not(:first-child),
.rich-text h6:not(:first-child),
.cta .description {
	margin-top: 1.25rem;
}
@supports (--a: 0) {
	.featured-video .synopsis,
	.signup-block,
	.site-header .search-area,
	.rich-text figure:not(:first-child),
	.rich-text p > img:not(:first-child),
	.rich-text table:not(:first-child),
	.rich-text ul:not(:first-child),
	.rich-text ol:not(:first-child),
	.rich-text h1:not(:first-child),
	.rich-text h2:not(:first-child),
	.rich-text h3:not(:first-child),
	.rich-text h4:not(:first-child),
	.rich-text h5:not(:first-child),
	.rich-text h6:not(:first-child),
	.cta .description {
		margin-top: var(--gutter-default, 1.25rem);
	}
}

.post-bio .bio,
.post-bio .headshot,
.post-detail .post-header .post-title,
.site-footer .opt-in-area,
.site-footer .form-area .description,
.site-footer .form-area .title,
.site-footer .form-area .form-group .field-group,
.site-footer .about-area .logo,
.site-footer .about-area .content,
.site-header,
.rich-text figure:not(:last-child),
.rich-text p > img:not(:last-child),
.rich-text table:not(:last-child),
.rich-text ul:not(:last-child),
.rich-text ol:not(:last-child),
.rich-text h1:not(:last-child),
.rich-text > *:not(span):not(em):not(strong):not(br):not(:last-child),
.rich-text h6:not(:last-child),
.rich-text h5:not(:last-child),
.rich-text h4:not(:last-child),
.rich-text h3:not(:last-child),
.rich-text h2:not(:last-child),
.footer-sub-nav .lvl-0,
.footer-nav .lvl-0,
.main-nav .lvl-0,
.form-group,
.sidebar .form .help-text,
.sidebar .form .field-list {
	margin-bottom: 1.25rem;
}
@supports (--a: 0) {
	.post-bio .bio,
	.post-bio .headshot,
	.post-detail .post-header .post-title,
	.site-footer .opt-in-area,
	.site-footer .form-area .description,
	.site-footer .form-area .title,
	.site-footer .form-area .form-group .field-group,
	.site-footer .about-area .logo,
	.site-footer .about-area .content,
	.site-header,
	.rich-text figure:not(:last-child),
	.rich-text p > img:not(:last-child),
	.rich-text table:not(:last-child),
	.rich-text ul:not(:last-child),
	.rich-text ol:not(:last-child),
	.rich-text h1:not(:last-child),
	.rich-text > *:not(span):not(em):not(strong):not(br):not(:last-child),
	.rich-text h6:not(:last-child),
	.rich-text h5:not(:last-child),
	.rich-text h4:not(:last-child),
	.rich-text h3:not(:last-child),
	.rich-text h2:not(:last-child),
	.footer-sub-nav .lvl-0,
	.footer-nav .lvl-0,
	.main-nav .lvl-0,
	.form-group,
	.sidebar .form .help-text,
	.sidebar .form .field-list {
		margin-bottom: var(--gutter-default, 1.25rem);
	}
}

.rich-text ol,
.rich-text ul {
	margin-left: 1.25rem;
}
@supports (--a: 0) {
	.rich-text ol,
	.rich-text ul {
		margin-left: var(--gutter-default, 1.25rem);
	}
}

@media screen and (min-width: 30em) {
	.post-bio .headshot,
	.privacy-nav .lvl-0:not(:last-child) {
		margin-right: 1.25rem;
	}
	@supports (--a: 0) {
		.post-bio .headshot,
		.privacy-nav .lvl-0:not(:last-child) {
			margin-right: var(--gutter-default, 1.25rem);
		}
	}
}

@media screen and (min-width: 40em) {
	.posts:not(.events) .post {
		margin-left: 1.25rem;
		margin-right: 1.25rem;
	}
	@supports (--a: 0) {
		.posts:not(.events) .post {
			margin-left: var(--gutter-default, 1.25rem);
			margin-right: var(--gutter-default, 1.25rem);
		}
	}
}

@media screen and (min-width: 40em) {
	.rich-text .alignleft,
	.rich-text blockquote:nth-of-type(even),
	.rich-text .pull-left {
		margin-right: 1.25rem;
	}
	@supports (--a: 0) {
		.rich-text .alignleft,
		.rich-text blockquote:nth-of-type(even),
		.rich-text .pull-left {
			margin-right: var(--gutter-default, 1.25rem);
		}
	}
}

@media screen and (min-width: 40em) {
	.rich-text .alignright,
	.rich-text blockquote:nth-of-type(odd),
	.rich-text .pull-right {
		margin-left: 1.25rem;
	}
	@supports (--a: 0) {
		.rich-text .alignright,
		.rich-text blockquote:nth-of-type(odd),
		.rich-text .pull-right {
			margin-left: var(--gutter-default, 1.25rem);
		}
	}
}

@media screen and (min-width: 48em) {
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child,
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child
		~ li,
	.video-list .post {
		margin-left: 1.25rem;
		margin-right: 1.25rem;
	}
	@supports (--a: 0) {
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child,
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child
			~ li,
		.video-list .post {
			margin-left: var(--gutter-default, 1.25rem);
			margin-right: var(--gutter-default, 1.25rem);
		}
	}
}

@media screen and (min-width: 48em) {
	.footer-sub-nav .lvl-0:not(:last-child) {
		margin-right: 1.25rem;
	}
	@supports (--a: 0) {
		.footer-sub-nav .lvl-0:not(:last-child) {
			margin-right: var(--gutter-default, 1.25rem);
		}
	}
}

@media screen and (min-width: 48em) {
	.site-header .search-area {
		margin-left: 1.25rem;
	}
	@supports (--a: 0) {
		.site-header .search-area {
			margin-left: var(--gutter-default, 1.25rem);
		}
	}
}

@media screen and (min-width: 64em) {
	.post-detail .related-posts .post,
	.site-footer .bottom .copyright .navigation,
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child,
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child
		~ li,
	.video-list .post,
	.sections-area .section {
		margin-left: 1.25rem;
		margin-right: 1.25rem;
	}
	@supports (--a: 0) {
		.post-detail .related-posts .post,
		.site-footer .bottom .copyright .navigation,
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child,
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child
			~ li,
		.video-list .post,
		.sections-area .section {
			margin-left: var(--gutter-default, 1.25rem);
			margin-right: var(--gutter-default, 1.25rem);
		}
	}
}

@media screen and (min-width: 64em) {
	.site-footer .social-links .link:not(:last-child) {
		margin-right: 1.25rem;
	}
	@supports (--a: 0) {
		.site-footer .social-links .link:not(:last-child) {
			margin-right: var(--gutter-default, 1.25rem);
		}
	}
}

@media screen and (min-width: 75em) {
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child,
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child
		~ li {
		margin-left: 1.25rem;
		margin-right: 1.25rem;
	}
	@supports (--a: 0) {
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child,
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child
			~ li {
			margin-left: var(--gutter-default, 1.25rem);
			margin-right: var(--gutter-default, 1.25rem);
		}
	}
}

.site-footer .form-area {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
@supports (--a: 0) {
	.site-footer .form-area {
		margin-top: var(--gutter-wide, 2.5rem);
		margin-bottom: var(--gutter-wide, 2.5rem);
	}
}

.post-detail .related-area,
.post-detail > .container:first-child,
.site-footer .about-area,
.site-content-area:first-child,
.rich-text h6:not(:first-child),
.rich-text h5:not(:first-child),
.rich-text h4:not(:first-child),
.rich-text h3:not(:first-child),
.rich-text h2:not(:first-child) {
	margin-top: 2.5rem;
}
@supports (--a: 0) {
	.post-detail .related-area,
	.post-detail > .container:first-child,
	.site-footer .about-area,
	.site-content-area:first-child,
	.rich-text h6:not(:first-child),
	.rich-text h5:not(:first-child),
	.rich-text h4:not(:first-child),
	.rich-text h3:not(:first-child),
	.rich-text h2:not(:first-child) {
		margin-top: var(--gutter-wide, 2.5rem);
	}
}

.search-page .no-posts,
.search-page .search-form,
.no-events:not(:last-child),
.featured-video,
.post-detail .post-header .post-info,
.post-detail .hero,
.list-section .cta,
.site-footer .form-area,
.site-footer .about-area:last-child,
.site-content-area.has-sidebar:last-child > .content-area,
.video-list .post,
.posts .post,
.gallery li,
.directional,
.cta .description:not(:last-child),
.cta,
.callout,
.ad-area,
.list-section,
.heading {
	margin-bottom: 2.5rem;
}
@supports (--a: 0) {
	.search-page .no-posts,
	.search-page .search-form,
	.no-events:not(:last-child),
	.featured-video,
	.post-detail .post-header .post-info,
	.post-detail .hero,
	.list-section .cta,
	.site-footer .form-area,
	.site-footer .about-area:last-child,
	.site-content-area.has-sidebar:last-child > .content-area,
	.video-list .post,
	.posts .post,
	.gallery li,
	.directional,
	.cta .description:not(:last-child),
	.cta,
	.callout,
	.ad-area,
	.list-section,
	.heading {
		margin-bottom: var(--gutter-wide, 2.5rem);
	}
}

@media screen and (min-width: 48em) {
	.site-footer .about-area:not(:last-child),
	.footer-nav .lvl-0:not(:last-child) {
		margin-right: 2.5rem;
	}
	@supports (--a: 0) {
		.site-footer .about-area:not(:last-child),
		.footer-nav .lvl-0:not(:last-child) {
			margin-right: var(--gutter-wide, 2.5rem);
		}
	}
}

@media screen and (min-width: 64em) {
	.site-content-area.has-sidebar > .sidebar {
		margin-left: 2.5rem;
	}
	@supports (--a: 0) {
		.site-content-area.has-sidebar > .sidebar {
			margin-left: var(--gutter-wide, 2.5rem);
		}
	}
}

.post-detail .post-content {
	margin-bottom: 3.75rem;
}
@supports (--a: 0) {
	.post-detail .post-content {
		margin-bottom: var(--gutter-xwide, 3.75rem);
	}
}

@media screen and (min-width: 64em) {
	.site-footer .nav-area .navigation:last-of-type .nav-link {
		margin-right: 3.75rem;
	}
	@supports (--a: 0) {
		.site-footer .nav-area .navigation:last-of-type .nav-link {
			margin-right: var(--gutter-xwide, 3.75rem);
		}
	}
}

.site-header .search-area,
.container.small,
.container,
.container.large {
	width: 100%;
}

.container.large {
	max-width: 96.25rem;
}
@supports (--var: value) {
	.container.large {
		max-width: calc(93.75rem + (var(--gutter-default) * 2));
	}
}

.container {
	max-width: 74.6875rem;
}
@supports (--var: value) {
	.container {
		max-width: calc(72.1875rem + (var(--gutter-default) * 2));
	}
}

.container.small {
	max-width: 53.125rem;
}
@supports (--var: value) {
	.container.small {
		max-width: calc(50.625rem + (var(--gutter-default) * 2));
	}
}

.site-footer .form-area .form-group,
.opt-in-area .radio-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.video-list,
.sections-area,
.posts,
.site-footer .form-area .form-group,
.opt-in-area .radio-buttons {
	margin-left: -1.25rem;
	margin-right: -1.25rem;
	width: calc(100% + 2.5rem);
}
@supports (--a: 0) {
	.video-list,
	.sections-area,
	.posts,
	.site-footer .form-area .form-group,
	.opt-in-area .radio-buttons {
		margin-left: calc(-1 * var(--gutter-default));
		margin-right: calc(-1 * var(--gutter-default));
		width: calc(100% + (var(--gutter-default) * 2));
	}
}

.site-footer .form-area .form-group > *,
.opt-in-area .radio-buttons > * {
	width: calc(50% - 2.5rem);
}
@supports (--a: 0) {
	.site-footer .form-area .form-group > *,
	.opt-in-area .radio-buttons > * {
		width: calc(50% - (var(--gutter-default) * 2));
	}
}

.post-detail .post-header .post-info,
.pagination-area,
.directional {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.social-links .link a,
.pagination li > a,
.pagination li > span {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
}

.site-footer .bottom .container,
.site-footer .main .container,
.site-header .container {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.site-footer .bottom .copyright,
.site-header .container,
.post-info,
.directional {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.post-detail .post-body-area {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.site-footer .bottom .copyright,
.site-footer .main .container,
.site-header .container,
body,
.rich-text figure,
.footer-nav .nav-link,
.navigation .nav-lvl-0,
.social-links .link a,
.search-form .field-area,
.post-info,
.pagination li > a,
.pagination li > span,
.pagination li,
.pagination,
.pagination-area,
.directional {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.site-footer .bottom .copyright,
.site-footer .main .container,
.site-header .main .container,
body,
.rich-text figure,
.navigation .nav-lvl-0,
.pagination li > a,
.pagination li > span,
.pagination li,
.directional {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.pagination-area {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.site-main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.post-bio .headshot,
.site-header,
.site-footer,
.search-form .search-submit {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

@media screen and (min-width: 30em) {
	.post-bio {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 30em) {
	.privacy-nav .nav-lvl-0,
	.top-nav .nav-lvl-0 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

@media screen and (min-width: 48em) {
	.post-detail .post-body-area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 48em) {
	.site-footer .nav-area .navigation .nav-lvl-0,
	.site-footer .main .container,
	.site-header .main .container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

@media screen and (min-width: 64em) {
	.main-nav.navigation .nav-lvl-0 {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media screen and (min-width: 64em) {
	.site-footer .bottom .container,
	.site-content-area.has-sidebar {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

@media screen and (min-width: 64em) {
	.site-footer .bottom .copyright,
	.main-nav.navigation .nav-lvl-0 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

:root {
	--gutter-xslim: 0.3125rem;
	--gutter-slim: 0.46875rem;
	--gutter-default: 0.9375rem;
	--gutter-wide: 1.875rem;
	--gutter-xwide: 2.8125rem;
	--h1-size: 2.2806973457em;
	--h2-size: 1.8020324707em;
	--h3-size: 1.423828125em;
	--h4-size: 1.265625em;
	--h5-size: 1.125em;
	--h6-size: 1em;
}
@media screen and (min-width: 40em) {
	:root {
		--gutter-xslim: 0.4166666667rem;
		--gutter-slim: 0.625rem;
		--gutter-default: 1.25rem;
		--gutter-wide: 2.5rem;
		--gutter-xwide: 3.75rem;
		--h1-size: 2.565784514em;
		--h2-size: 2.0272865295em;
		--h3-size: 1.6018066406em;
		--h4-size: 1.423828125em;
		--h5-size: 1.265625em;
		--h6-size: 1.125em;
	}
}

.xxsmall-text-left {
	text-align: left;
}

.xxsmall-text-right,
.site-header .date {
	text-align: right;
}

.xxsmall-text-center,
.post-bio .headshot,
.post-detail .post-header,
.site-footer .bottom .container,
.advertisement .ad {
	text-align: center;
}

.xxsmall-text-justify {
	text-align: justify;
}

@media screen and (min-width: 30em) {
	.xsmall-text-left {
		text-align: left;
	}

	.xsmall-text-right {
		text-align: right;
	}

	.xsmall-text-center {
		text-align: center;
	}

	.xsmall-text-justify {
		text-align: justify;
	}
}
@media print, screen and (min-width: 40em) {
	.text-left {
		text-align: left;
	}

	.text-right {
		text-align: right;
	}

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

	.text-justify {
		text-align: justify;
	}
}
@media print, screen and (min-width: 48em) {
	.medium-text-left {
		text-align: left;
	}

	.medium-text-right {
		text-align: right;
	}

	.medium-text-center {
		text-align: center;
	}

	.medium-text-justify {
		text-align: justify;
	}
}
@media print, screen and (min-width: 64em) {
	.large-text-left {
		text-align: left;
	}

	.large-text-right {
		text-align: right;
	}

	.large-text-center {
		text-align: center;
	}

	.large-text-justify {
		text-align: justify;
	}
}
@media screen and (min-width: 75em) {
	.xlarge-text-left {
		text-align: left;
	}

	.xlarge-text-right {
		text-align: right;
	}

	.xlarge-text-center {
		text-align: center;
	}

	.xlarge-text-justify {
		text-align: justify;
	}
}
@media screen and (min-width: 90em) {
	.xxlarge-text-left {
		text-align: left;
	}

	.xxlarge-text-right {
		text-align: right;
	}

	.xxlarge-text-center {
		text-align: center;
	}

	.xxlarge-text-justify {
		text-align: justify;
	}
}
div,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

.required:after {
	font-family: 'Libre Franklin', Arial, Helvetica, sans-serif;
}

.site-header .date,
.navigation:not(.privacy-nav),
.form-label,
.button,
.post-image.video .image-link:before,
.pagination,
.directional,
.section-title {
	font-family: 'Oswald', Impact, 'Arial Black', sans-serif;
}

.navigation:not(.privacy-nav) .nav-link,
.button,
.social-links .link a,
a.post-content,
.pagination a,
.directional,
a.section-title,
.site-footer .bottom a,
.site-header .top a,
.directional a,
a:not([class]),
a[class=''] {
	text-decoration: none;
}

.site-footer .form-area .title,
.site-header .date,
.rich-text blockquote q,
.rich-text blockquote p,
.main-nav .nav-link,
.footer-nav .nav-link,
.legend,
.form-label,
.button,
.post-image.video .image-link:before,
.pagination,
.directional,
.cta .title,
.section-title,
.callout .title,
.text-bold {
	font-weight: 700;
}

.post-title {
	font-weight: 900;
}

.site-header .social-links,
.navigation .has-submenu > .nav-link:after,
.pagination,
.ad-text {
	font-size: 0.7901234568em;
}

.site-footer .bottom,
.site-header .top,
.navigation .submenu,
.help-text,
.form-label,
.post-info,
.callout .title,
.callout,
.text-small {
	font-size: 0.8888888889em;
}

.cta .description {
	font-size: 1.125em;
}

.required:after {
	font-size: 1.265625em;
}

.site-footer .form-area .title,
.site-header .date,
.navigation:not(.privacy-nav) .lvl-0 > .nav-link,
.form-label,
.button,
.pagination,
.directional,
.cta .title,
.section-title,
.callout .title,
.text-uc {
	text-transform: uppercase;
}

.ad-text {
	text-transform: lowercase;
}

.site-footer .form-area .description,
.help-text,
[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
select,
textarea,
.cta .description {
	font-style: italic;
}

.site-header .date {
	letter-spacing: 0.1875em;
}

.video-list,
.sections-area,
.opt-in-area .radio-buttons,
.posts,
.navigation ul,
.gallery,
.no-bullet,
.pagination {
	list-style-type: none;
}

.navigation ul,
.gallery,
.no-bullet,
.pagination {
	margin-left: 0;
}

@media screen and (max-width: 39.9375em) {
	a:not([class]),
	a[class=''] {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		overflow-wrap: break-word;
		word-break: break-all;
		word-break: break-word;
		word-wrap: break-word;
	}
}

.h6,
.h5,
.rich-text h6,
.h4,
.rich-text h5,
.h3,
.rich-text h4,
.h2,
.rich-text h3,
.directional,
.heading,
.h1,
.rich-text h2 {
	color: inherit;
	font-family: 'Oswald', Impact, 'Arial Black', sans-serif;
	text-rendering: optimizeLegibility;
}

.h1,
.rich-text h2 {
	font-size: 2.565784514em;
	line-height: 1.265625;
}
@supports (--var: value) {
	.h1,
	.rich-text h2 {
		font-size: var(--h1-size);
	}
}

.h2,
.rich-text h3,
.directional,
.heading {
	font-size: 2.0272865295em;
	line-height: 1.265625;
}
@supports (--var: value) {
	.h2,
	.rich-text h3,
	.directional,
	.heading {
		font-size: var(--h2-size);
	}
}

.h3,
.rich-text h4 {
	font-size: 1.6018066406em;
	line-height: 1.265625;
}
@supports (--var: value) {
	.h3,
	.rich-text h4 {
		font-size: var(--h3-size);
	}
}

.h4,
.rich-text h5 {
	font-size: 1.423828125em;
	line-height: 1.265625;
}
@supports (--var: value) {
	.h4,
	.rich-text h5 {
		font-size: var(--h4-size);
	}
}

.h5,
.rich-text h6 {
	font-size: 1.265625em;
	line-height: 1.265625;
}
@supports (--var: value) {
	.h5,
	.rich-text h6 {
		font-size: var(--h5-size);
	}
}

.h6 {
	font-size: 1.125em;
	line-height: 1.265625;
}
@supports (--var: value) {
	.h6 {
		font-size: var(--h6-size);
	}
}

.site-footer .bottom a,
.site-header .top a,
.directional a,
a:not([class]),
a[class=''] {
	color: #65328f;
}
.site-footer .bottom a:hover,
.site-header .top a:hover,
.directional a:hover,
a:hover:not([class]),
a[class='']:hover,
.site-footer .bottom a:focus,
.site-header .top a:focus,
.directional a:focus,
a:focus:not([class]),
a[class='']:focus {
	color: #9960c7;
}
.site-footer .bottom a:active,
.site-header .top a:active,
.directional a:active,
a:active:not([class]),
a[class='']:active {
	color: #301843;
}

hr {
	border-top: 1px solid #cacaca;
	height: 0;
	margin: 1.25rem auto;
	max-width: 75rem;
}

ul,
ol {
	line-height: 1.6;
	list-style-position: outside;
}

li {
	font-size: inherit;
}

ul {
	list-style-type: disc;
	margin-left: 1.25rem;
}

ol {
	margin-left: 1.25rem;
}

ul ul,
ul ol,
ol ul,
ol ol {
	margin-left: 1.25rem;
}

h1,
h2,
h3,
h4,
h5,
h6,
th {
	font-weight: normal;
}

a img {
	-webkit-transition: -webkit-filter 0.4s ease;
	transition: -webkit-filter 0.4s ease;
	transition: filter 0.4s ease;
	transition: filter 0.4s ease, -webkit-filter 0.4s ease;
}
a:hover img,
a:focus img {
	-webkit-filter: saturate(1.25) brightness(1.25);
	filter: saturate(1.25) brightness(1.25);
}

.ad-text {
	color: #b7b7b7;
}

.directional {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.site-footer .bottom,
.site-header .top,
.directional {
	background-color: #65328f;
}
.site-footer .bottom a:hover,
.site-header .top a:hover,
.directional a:hover,
.site-footer .bottom a:focus,
.site-header .top a:focus,
.directional a:focus {
	color: #d5d5d5;
}

.site-footer .main {
	background-color: #e8e4ea;
}

body,
.has-featured .post:first-of-type .post-content {
	background: #fff;
}

.social-links .link a,
.post-image .image-link,
.logo,
.gallery .gallery-item {
	display: block;
}

.rich-text figure figcaption,
table caption {
	font-size: 0.75em;
	font-style: italic;
	text-align: left;
	border: 0.0625rem solid;
	background-color: #e3e3e3;
}
.rich-text figure figcaption:not(.gallery-caption),
table caption:not(.gallery-caption) {
	width: 18.75rem;
	margin-right: 0;
	margin-left: auto;
}

.callout {
	border: 0.1875rem solid;
}
.callout.alert {
	border-color: #f69679;
	background-color: rgba(246, 150, 121, 0.75);
}
.callout.success,
.callout.info {
	border-color: #6dcff6;
	background-color: rgba(109, 207, 246, 0.75);
}
.callout.warning {
	border-color: #fdf0a9;
	background-color: rgba(253, 240, 169, 0.75);
}

hr::before,
hr::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
hr::after {
	clear: both;
}

.footer-sub-nav .nav-link,
.main-nav .nav-link,
.footer-nav .nav-link {
	color: #000;
}

.nav-toggle,
.post-image.video .image-link:before,
.site-footer .bottom,
.site-header .top,
.directional,
.site-footer .bottom a,
.site-header .top a,
.directional a {
	color: #fff;
}

.site-footer .form-area .title,
.rich-text blockquote q:before,
.rich-text blockquote q:after,
.rich-text blockquote p:before,
.rich-text blockquote p:after,
.footer-sub-nav .active > .nav-link,
.footer-sub-nav .active-parent > .nav-link,
.footer-sub-nav .nav-link:focus,
.footer-sub-nav .nav-link:hover,
.legend,
.form-label,
.search-form .search-submit,
.cta .title {
	color: #65328f;
}

.flex-video {
	width: 100%;
	position: relative;
	padding-top: 56.25%;
}
.flex-video iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.video-list,
.sections-area,
.opt-in-area .radio-buttons,
.posts,
.navigation ul,
.gallery,
.no-bullet,
.pagination {
	list-style: none;
}

figure {
	margin: 0;
}

img {
	height: auto;
	max-width: 100%;
	width: auto;
	vertical-align: middle;
}

.post-bio .contact-info .link,
.navigation .has-submenu > .nav-link:after,
.required:after,
.post-info > *:not(:last-child):after {
	display: inline-block;
}

.rich-text figure img,
.main-nav,
.social-links .link a,
.advertisement .ad,
.advertisement,
.container,
.container.small,
.container.large {
	margin-right: auto;
	margin-left: auto;
}

.section-title {
	border-bottom: 0.1875em solid #65328f;
}

a.section-title {
	color: inherit;
}

.text-col-xxsmall-1 {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
}

.text-col-xxsmall-2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.text-col-xxsmall-3 {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

.text-col-xxsmall-4 {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
}

@media screen and (min-width: 30em) {
	.text-col-xsmall-1 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.text-col-xsmall-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.text-col-xsmall-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.text-col-xsmall-4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}
@media screen and (min-width: 40em) {
	.text-col-small-1 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.text-col-small-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.text-col-small-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.text-col-small-4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}
@media screen and (min-width: 48em) {
	.text-col-medium-1 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.text-col-medium-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.text-col-medium-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.text-col-medium-4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}
@media screen and (min-width: 64em) {
	.text-col-large-1 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.text-col-large-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.text-col-large-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.text-col-large-4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}
@media screen and (min-width: 75em) {
	.text-col-xlarge-1 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.text-col-xlarge-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.text-col-xlarge-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.text-col-xlarge-4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}
@media screen and (min-width: 90em) {
	.text-col-xxlarge-1 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.text-col-xxlarge-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

	.text-col-xxlarge-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	.text-col-xxlarge-4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
}
.required:after,
.checkbox input + label,
.radio input + label,
a {
	-webkit-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.site-footer .social-links .link a,
.share-links .link a,
.pagination a {
	-webkit-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

.advertisement,
.advertisement .ad {
	max-width: 62.5rem;
	width: 100%;
}
.advertisement .ad {
	display: block;
}

.sidebar .advertisement,
.sidebar .ad {
	max-width: 21.875rem;
}
.sidebar .form .field-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
	grid-gap: var(--gutter-default);
}

.cta .cta-content {
	border: 0.625rem solid #65328f;
}
.directional {
	-webkit-transition: -webkit-filter 0.4s ease;
	transition: -webkit-filter 0.4s ease;
	transition: filter 0.4s ease;
	transition: filter 0.4s ease, -webkit-filter 0.4s ease;
	background-blend-mode: soft-light;
	min-height: 18.75rem;
}
.directional:hover,
.directional:focus {
	-webkit-filter: brightness(0.75) saturate(1.25);
	filter: brightness(0.75) saturate(1.25);
}

.gallery {
	margin-left: -2.5rem;
	margin-right: -2.5rem;
	width: calc(100% + 5rem);
}
@supports (--a: 0) {
	.gallery {
		margin-left: calc(-1 * var(--gutter-wide));
		margin-right: calc(-1 * var(--gutter-wide));
		width: calc(100% + (var(--gutter-wide) * 2));
	}
}

.gallery li {
	width: calc(25% - 2.5rem);
}
@supports (--a: 0) {
	.gallery li {
		width: calc(25% - (var(--gutter-default) * 2));
	}
}

.logo {
	vertical-align: middle;
}

.pagination {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.pagination li > a,
.pagination li > span {
	color: #f5f5f5;
	background-color: #65328f;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
}
.pagination a:hover,
.pagination a:focus {
	color: #f5f5f5;
	background-color: #9960c7;
}
.pagination .dots {
	background-color: #b7abbd;
}
.pagination .current {
	background-color: #b7abbd;
}

@media screen and (min-width: 40em) {
	.posts:not(.events) .post {
		width: calc(50% - 2.5rem);
	}
	@supports (--a: 0) {
		.posts:not(.events) .post {
			width: calc(50% - (var(--gutter-default) * 2));
		}
	}
}

.home .list-section:not(.has-featured) .posts li:nth-last-child(3n):first-child,
.home
	.list-section:not(.has-featured)
	.posts
	li:nth-last-child(3n):first-child
	~ li,
.video-list .post,
.sections-area .section,
.posts .post {
	width: calc(100% - 2.5rem);
}
@supports (--a: 0) {
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child,
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child
		~ li,
	.video-list .post,
	.sections-area .section,
	.posts .post {
		width: calc(100% - (var(--gutter-default) * 2));
	}
}

a.post-content {
	color: inherit;
}
a.post-content:hover,
a.post-content:focus {
	color: #9960c7;
}

.has-featured .post:first-of-type {
	width: 100%;
}
.has-featured .post:first-of-type .post-title {
	font-size: 41.0525522232px;
}
@media screen and (min-width: 39.9375em) and (max-width: 63.9375em),
	screen and (min-width: 75em) {
	.has-featured .post:first-of-type {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
	.has-featured .post:first-of-type .post-image,
	.has-featured .post:first-of-type .post-content {
		position: relative;
	}
	.has-featured .post:first-of-type .post-image {
		width: 65%;
	}
	.has-featured .post:first-of-type .post-image + .post-content {
		width: calc(45% + 11.25rem);
		margin-left: -11.25rem;
		z-index: 1;
	}
}

.post-image.video .image-link {
	position: relative;
}
.post-image.video .image-link:before {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	content: 'Watch Now';
	background-image: url("data:image/svg+xml;charset=UTF-8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18.57' viewBox='0 0 24 18.57'%3E%3Cpath style='fill:%23F5F5F5;' d='M23,5.07a.69.69,0,0,1-.63.75H20.6A.69.69,0,0,1,20,5.07V4.19a.7.7,0,0,1,.64-.76h1.72a.7.7,0,0,1,.63.76Zm0,4.6a.7.7,0,0,1-.63.75H20.6A.7.7,0,0,1,20,9.67V8.79A.7.7,0,0,1,20.6,8h1.72a.7.7,0,0,1,.63.76Zm0,4.6a.7.7,0,0,1-.63.75H20.6a.7.7,0,0,1-.64-.75v-.88a.7.7,0,0,1,.64-.76h1.72a.7.7,0,0,1,.63.76Zm-4-.2a.83.83,0,0,1-.75.88H5.73A.82.82,0,0,1,5,14.07V4.34a.82.82,0,0,1,.74-.88H18.18a.82.82,0,0,1,.75.88Zm-15-9a.69.69,0,0,1-.64.75H1.59A.69.69,0,0,1,1,5.07V4.19a.7.7,0,0,1,.63-.76H3.31A.7.7,0,0,1,4,4.19Zm0,4.6a.7.7,0,0,1-.64.75H1.59A.7.7,0,0,1,1,9.67V8.79A.7.7,0,0,1,1.59,8H3.31A.7.7,0,0,1,4,8.79Zm0,4.6a.7.7,0,0,1-.64.75H1.59A.7.7,0,0,1,1,14.27v-.88a.7.7,0,0,1,.63-.76H3.31a.7.7,0,0,1,.64.76ZM23.73,0h-.51A.3.3,0,0,0,23,.32V.47a.7.7,0,0,1-.63.76H20.6A.7.7,0,0,1,20,.47V.32A.3.3,0,0,0,19.69,0h-.5a.3.3,0,0,0-.26.32.83.83,0,0,1-.75.88H5.73A.82.82,0,0,1,5,.32.3.3,0,0,0,4.72,0h-.5A.3.3,0,0,0,4,.32V.47a.7.7,0,0,1-.64.76H1.59A.7.7,0,0,1,1,.47V.32A.3.3,0,0,0,.69,0H.27A.3.3,0,0,0,0,.32V18.26a.29.29,0,0,0,.27.31H.69A.29.29,0,0,0,1,18.26V18a.7.7,0,0,1,.63-.76H3.31A.7.7,0,0,1,4,18v.27a.29.29,0,0,0,.27.31h.5A.29.29,0,0,0,5,18.26v0a.83.83,0,0,1,.74-.89H18.18a.83.83,0,0,1,.75.89v0a.29.29,0,0,0,.26.31h.5a.29.29,0,0,0,.27-.31V18a.7.7,0,0,1,.64-.76h1.72A.7.7,0,0,1,23,18v.27a.29.29,0,0,0,.27.31h.51a.29.29,0,0,0,.27-.31V.32A.3.3,0,0,0,23.73,0'/%3E%3Cpath style='fill:%23F5F5F5;' d='M14.67,8.84,10.41,6.18a.5.5,0,0,0-.75.45v5.31a.5.5,0,0,0,.75.45l4.26-2.65a.54.54,0,0,0,0-.9'/%3E%3C/svg%3E");
	background-color: rgba(101, 50, 143, 0.75);
	background-position: 0.625rem center;
	background-repeat: no-repeat;
	background-size: 2em;
	padding-left: calc(2em + 1.25rem);
}
@supports (--a: 0) {
	.post-image.video .image-link:before {
		background-position: var(--gutter-slim) center;
		padding-left: calc(2em + (var(--gutter-slim) * 2));
	}
}

.post-title {
	font-size: 1.423828125em;
	line-height: 1.265625;
}
.post-title a {
	color: inherit;
}

.post-info > *:not(:last-child):after {
	background: #e3e3e3;
	color: #e3e3e3;
	content: '';
	height: 0.8888888889em;
	width: 0.125rem;
}
.post-info > *,
.post-info > *:after {
	vertical-align: middle;
}

.opt-in-area {
	background-color: #fff;
	border: 0.125rem solid #c2aed1;
}
.search-form .search-field[type='search'] {
	border-right: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.search-form .search-field:focus + .search-submit {
	border: 0.125rem solid #9960c7;
	border-left: none;
}
.search-form .search-submit {
	-webkit-transition: border-color 0.4s ease;
	transition: border-color 0.4s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fefefe;
	border: 0.125rem solid #c2aed1;
	border-left: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	font-size: 1.125em;
}
.search-form .search-submit:hover,
.search-form .search-submit:focus {
	color: #9960c7;
}
.search-form .search-submit:focus {
	outline: none;
}

@media screen and (min-width: 64em) {
	.sections-area .section {
		width: calc(50% - 2.5rem);
	}
	@supports (--a: 0) {
		.sections-area .section {
			width: calc(50% - (var(--gutter-default) * 2));
		}
	}
}

.social-links .link a {
	color: #f5f5f5;
	font-size: 1.265625em;
	height: 1.8984375em;
	padding: 0.25rem;
	text-align: center;
	width: 1.8984375em;
}

.social-links .link {
	display: inline-block;
}
.social-links .link a {
	border-radius: 0.125rem;
}
.social-links .link a:hover,
.social-links .link a:focus {
	color: #f5f5f5;
}

.site-footer .social-links .link a.facebook,
.share-links .link a.facebook {
	background-color: #3b5998;
}
.site-footer .social-links .link a.facebook:hover,
.site-footer .social-links .link a.facebook:focus,
.share-links .link a.facebook:hover,
.share-links .link a.facebook:focus {
	background-color: #486cb8;
}
.site-footer .social-links .link a.flickr,
.share-links .link a.flickr {
	background-color: #ff0084;
}
.site-footer .social-links .link a.flickr:hover,
.site-footer .social-links .link a.flickr:focus,
.share-links .link a.flickr:hover,
.share-links .link a.flickr:focus {
	background-color: #ff2696;
}
.site-footer .social-links .link a.google-plus,
.share-links .link a.google-plus {
	background-color: #dd4b39;
}
.site-footer .social-links .link a.google-plus:hover,
.site-footer .social-links .link a.google-plus:focus,
.share-links .link a.google-plus:hover,
.share-links .link a.google-plus:focus {
	background-color: #ca3523;
}
.site-footer .social-links .link a.houzz,
.share-links .link a.houzz {
	background-color: #7ac142;
}
.site-footer .social-links .link a.houzz:hover,
.site-footer .social-links .link a.houzz:focus,
.share-links .link a.houzz:hover,
.share-links .link a.houzz:focus {
	background-color: #67a636;
}
.site-footer .social-links .link a.instagram,
.share-links .link a.instagram {
	background-color: #833ab4;
}
.site-footer .social-links .link a.instagram:hover,
.site-footer .social-links .link a.instagram:focus,
.share-links .link a.instagram:hover,
.share-links .link a.instagram:focus {
	background-color: #9750c7;
}
.site-footer .social-links .link a.linkedin,
.share-links .link a.linkedin {
	background-color: #0976b4;
}
.site-footer .social-links .link a.linkedin:hover,
.site-footer .social-links .link a.linkedin:focus,
.share-links .link a.linkedin:hover,
.share-links .link a.linkedin:focus {
	background-color: #0b94e2;
}
.site-footer .social-links .link a.medium,
.share-links .link a.medium {
	background-color: rgba(0, 0, 0, 0.84);
}
.site-footer .social-links .link a.medium:hover,
.site-footer .social-links .link a.medium:focus,
.share-links .link a.medium:hover,
.share-links .link a.medium:focus {
	background-color: rgba(38, 38, 38, 0.84);
}
.site-footer .social-links .link a.pinterest,
.share-links .link a.pinterest {
	background-color: #cc2127;
}
.site-footer .social-links .link a.pinterest:hover,
.site-footer .social-links .link a.pinterest:focus,
.share-links .link a.pinterest:hover,
.share-links .link a.pinterest:focus {
	background-color: #df373d;
}
.site-footer .social-links .link a.rss,
.share-links .link a.rss {
	background-color: #f26522;
}
.site-footer .social-links .link a.rss:hover,
.site-footer .social-links .link a.rss:focus,
.share-links .link a.rss:hover,
.share-links .link a.rss:focus {
	background-color: #de500d;
}
.site-footer .social-links .link a.tumblr,
.share-links .link a.tumblr {
	background-color: #35465c;
}
.site-footer .social-links .link a.tumblr:hover,
.site-footer .social-links .link a.tumblr:focus,
.share-links .link a.tumblr:hover,
.share-links .link a.tumblr:focus {
	background-color: #49607f;
}
.site-footer .social-links .link a.twitter,
.share-links .link a.twitter {
	background-color: #55acee;
}
.site-footer .social-links .link a.twitter:hover,
.site-footer .social-links .link a.twitter:focus,
.share-links .link a.twitter:hover,
.share-links .link a.twitter:focus {
	background-color: #2996ea;
}
.site-footer .social-links .link a.youtube,
.share-links .link a.youtube {
	background-color: #b31217;
}
.site-footer .social-links .link a.youtube:hover,
.site-footer .social-links .link a.youtube:focus,
.share-links .link a.youtube:hover,
.share-links .link a.youtube:focus {
	background-color: #de161c;
}
.site-footer .social-links .link a.vimeo,
.share-links .link a.vimeo {
	background-color: #1ab7ea;
}
.site-footer .social-links .link a.vimeo:hover,
.site-footer .social-links .link a.vimeo:focus,
.share-links .link a.vimeo:hover,
.share-links .link a.vimeo:focus {
	background-color: #139dca;
}

.video-list,
.gallery,
.posts,
.sections-area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

@media screen and (min-width: 48em) {
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child,
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child
		~ li,
	.video-list .post {
		width: calc(33.3333333333% - 2.5rem);
	}
	@supports (--a: 0) {
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child,
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child
			~ li,
		.video-list .post {
			width: calc(33.3333333333% - (var(--gutter-default) * 2));
		}
	}
}

@media screen and (min-width: 64em) {
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child,
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child
		~ li,
	.video-list .post {
		width: calc(100% - 2.5rem);
	}
	@supports (--a: 0) {
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child,
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child
			~ li,
		.video-list .post {
			width: calc(100% - (var(--gutter-default) * 2));
		}
	}
}

.button {
	-webkit-transition: color 0.4s ease, background-color 0.4s ease;
	transition: color 0.4s ease, background-color 0.4s ease;
	-webkit-appearance: none;
	display: inline-block;
	font-size: 1em;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	border: 0.0625rem solid transparent;
	border-radius: 0.3125em;
	cursor: pointer;
}
[data-whatinput='mouse'] .button {
	outline: 0;
}
.button span {
	display: inline-block;
	vertical-align: middle;
}
.button .icon-area {
	font-size: 1.6018066406em;
}
.button.tiny {
	font-size: 0.7901234568em;
}
.button.x small {
	font-size: 0.8888888889em;
}
.button.large {
	font-size: 1.125em;
}
.button.xlarge {
	font-size: 1.265625em;
}
.button:not(.outline) {
	color: #fff;
	background-color: #65328f;
}
.button:not(.outline):hover,
.button:not(.outline):focus {
	background-color: #9960c7;
}
.button:not(.outline):active {
	background-color: #301843;
}
.button:not(.outline).secondary {
	background-color: #e8e4ea;
}
.button:not(.outline).secondary:hover,
.button:not(.outline).secondary:focus {
	background-color: white;
}
.button:not(.outline).secondary:active {
	background-color: #b7abbd;
}
.button:not(.outline).disabled {
	background-color: #d5d5d5;
}
.button:not(.outline).disabled:hover,
.button:not(.outline).disabled:focus {
	background-color: #a2a2a2;
}
.button:not(.outline).disabled:active {
	background-color: #b7b7b7;
}
.button.outline {
	border: 0.125rem solid;
	color: #65328f;
}
.button.outline:hover,
.button.outline:focus {
	color: #9960c7;
}
.button.outline:active {
	color: #301843;
}
.button.outline.secondary {
	color: #e8e4ea;
}
.button.outline.secondary:hover,
.button.outline.secondary:focus {
	color: white;
}
.button.outline.secondary:active {
	color: #b7abbd;
}
.button.outline.disabled {
	color: #d5d5d5;
}
.button.outline.disabled:hover,
.button.outline.disabled:focus {
	color: #a2a2a2;
}
.button.outline.disabled:active {
	color: #b7b7b7;
}
.button.expand {
	display: block;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
select {
	height: 2.4375rem;
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
select,
textarea {
	background-color: #fefefe;
	border: 0.125rem solid #c2aed1;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
	box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #0a0a0a;
	display: block;
	font-family: inherit;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
	width: 100%;
	-webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
	transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out,
		-webkit-box-shadow 0.5s;
}
[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus,
select:focus,
textarea:focus {
	background-color: #fefefe;
	border: 0.125rem solid #9960c7;
	-webkit-box-shadow: 0 0 5px #cacaca;
	box-shadow: 0 0 5px #cacaca;
	outline: none;
	-webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
	transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out,
		-webkit-box-shadow 0.5s;
}
[type='text'],
[type='text'] + .form-label,
[type='password'],
[type='password'] + .form-label,
[type='date'],
[type='date'] + .form-label,
[type='datetime'],
[type='datetime'] + .form-label,
[type='datetime-local'],
[type='datetime-local'] + .form-label,
[type='month'],
[type='month'] + .form-label,
[type='week'],
[type='week'] + .form-label,
[type='email'],
[type='email'] + .form-label,
[type='number'],
[type='number'] + .form-label,
[type='search'],
[type='search'] + .form-label,
[type='tel'],
[type='tel'] + .form-label,
[type='time'],
[type='time'] + .form-label,
[type='url'],
[type='url'] + .form-label,
[type='color'],
[type='color'] + .form-label,
select,
select + .form-label,
textarea,
textarea + .form-label {
	padding: 0.5rem;
}

textarea {
	max-width: 100%;
}
textarea[rows] {
	height: auto;
}

[type='text']::-webkit-input-placeholder,
[type='password']::-webkit-input-placeholder,
[type='date']::-webkit-input-placeholder,
[type='datetime']::-webkit-input-placeholder,
[type='datetime-local']::-webkit-input-placeholder,
[type='month']::-webkit-input-placeholder,
[type='week']::-webkit-input-placeholder,
[type='email']::-webkit-input-placeholder,
[type='number']::-webkit-input-placeholder,
[type='search']::-webkit-input-placeholder,
[type='tel']::-webkit-input-placeholder,
[type='time']::-webkit-input-placeholder,
[type='url']::-webkit-input-placeholder,
[type='color']::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #cacaca;
}

[type='text']::-moz-placeholder,
[type='password']::-moz-placeholder,
[type='date']::-moz-placeholder,
[type='datetime']::-moz-placeholder,
[type='datetime-local']::-moz-placeholder,
[type='month']::-moz-placeholder,
[type='week']::-moz-placeholder,
[type='email']::-moz-placeholder,
[type='number']::-moz-placeholder,
[type='search']::-moz-placeholder,
[type='tel']::-moz-placeholder,
[type='time']::-moz-placeholder,
[type='url']::-moz-placeholder,
[type='color']::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: #cacaca;
}

[type='text']:-ms-input-placeholder,
[type='password']:-ms-input-placeholder,
[type='date']:-ms-input-placeholder,
[type='datetime']:-ms-input-placeholder,
[type='datetime-local']:-ms-input-placeholder,
[type='month']:-ms-input-placeholder,
[type='week']:-ms-input-placeholder,
[type='email']:-ms-input-placeholder,
[type='number']:-ms-input-placeholder,
[type='search']:-ms-input-placeholder,
[type='tel']:-ms-input-placeholder,
[type='time']:-ms-input-placeholder,
[type='url']:-ms-input-placeholder,
[type='color']:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #cacaca;
}

[type='text']::-ms-input-placeholder,
[type='password']::-ms-input-placeholder,
[type='date']::-ms-input-placeholder,
[type='datetime']::-ms-input-placeholder,
[type='datetime-local']::-ms-input-placeholder,
[type='month']::-ms-input-placeholder,
[type='week']::-ms-input-placeholder,
[type='email']::-ms-input-placeholder,
[type='number']::-ms-input-placeholder,
[type='search']::-ms-input-placeholder,
[type='tel']::-ms-input-placeholder,
[type='time']::-ms-input-placeholder,
[type='url']::-ms-input-placeholder,
[type='color']::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #cacaca;
}

[type='text']::placeholder,
[type='password']::placeholder,
[type='date']::placeholder,
[type='datetime']::placeholder,
[type='datetime-local']::placeholder,
[type='month']::placeholder,
[type='week']::placeholder,
[type='email']::placeholder,
[type='number']::placeholder,
[type='search']::placeholder,
[type='tel']::placeholder,
[type='time']::placeholder,
[type='url']::placeholder,
[type='color']::placeholder,
select::placeholder,
textarea::placeholder {
	color: #cacaca;
}
[type='text']:disabled,
[type='text'][readonly],
[type='password']:disabled,
[type='password'][readonly],
[type='date']:disabled,
[type='date'][readonly],
[type='datetime']:disabled,
[type='datetime'][readonly],
[type='datetime-local']:disabled,
[type='datetime-local'][readonly],
[type='month']:disabled,
[type='month'][readonly],
[type='week']:disabled,
[type='week'][readonly],
[type='email']:disabled,
[type='email'][readonly],
[type='number']:disabled,
[type='number'][readonly],
[type='search']:disabled,
[type='search'][readonly],
[type='tel']:disabled,
[type='tel'][readonly],
[type='time']:disabled,
[type='time'][readonly],
[type='url']:disabled,
[type='url'][readonly],
[type='color']:disabled,
[type='color'][readonly],
select:disabled,
select[readonly],
textarea:disabled,
textarea[readonly] {
	background-color: #e6e6e6;
	cursor: not-allowed;
}

select {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='auto' height='0.8888888889rem' viewBox='0 0 624 1024'%3E%3Cpath fill='%230A0A0A' d='M516.8 0l-512 512 512 512 102.4-102.4-409.6-409.6 409.6-409.6z'%3E%3C/path%3E%3C/svg%3E");
	background-position: right 0.5rem center;
	background-repeat: no-repeat;
	padding-right: 1.5rem;
}

select,
input[type='submit'],
input[type='button'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type='submit'],
input[type='button'] {
	border-radius: 0;
}

input[type='search'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.multi-select-input {
	border: none;
	outline: none;
}

.checkbox,
.radio {
	font-size: 1.125em;
}
.checkbox input,
.radio input {
	position: absolute;
	z-index: -1;
	height: 0;
	opacity: 0;
	width: 0;
}
.checkbox input:checked + label:before,
.radio input:checked + label:before {
	background-color: #65328f;
	border-color: #65328f;
}
.checkbox input + label,
.radio input + label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0;
}
.checkbox input + label:before,
.radio input + label:before {
	-webkit-transition: background-color 0.4s ease, border-color 0.4s ease;
	transition: background-color 0.4s ease, border-color 0.4s ease;
	background-color: transparent;
	border: 0.125rem solid #b7b7b7;
	-webkit-box-shadow: inset 0 0 0 0.1875rem #fff;
	box-shadow: inset 0 0 0 0.1875rem #fff;
	content: '';
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1em;
	flex: 0 0 1em;
	height: 1em;
	margin-top: 0.25rem;
	margin-right: 0.3125rem;
	width: 1em;
}
.checkbox input:focus + label:before,
.radio input:focus + label:before {
	border-color: #6dcff6;
}

.radio input + label:before {
	border-radius: 50%;
}

.required:after {
	color: #f00;
	content: '*';
	margin-left: 0.35em;
	vertical-align: middle;
}

[type='text']:required:valid + label.required:after,
[type='password']:required:valid + label.required:after,
[type='date']:required:valid + label.required:after,
[type='datetime']:required:valid + label.required:after,
[type='datetime-local']:required:valid + label.required:after,
[type='month']:required:valid + label.required:after,
[type='week']:required:valid + label.required:after,
[type='email']:required:valid + label.required:after,
[type='number']:required:valid + label.required:after,
[type='search']:required:valid + label.required:after,
[type='tel']:required:valid + label.required:after,
[type='time']:required:valid + label.required:after,
[type='url']:required:valid + label.required:after,
[type='color']:required:valid + label.required:after,
select:required:valid + label.required:after,
textarea:required:valid + label.required:after {
	color: inherit;
}

.legend {
	font-size: inherit;
}

table {
	table-layout: fixed;
	border-collapse: collapse;
	caption-side: bottom;
	border-color: #fff;
}
table thead tr:nth-child(odd) td:not(:empty),
table thead tr:nth-child(odd) th:not(:empty) {
	background-color: #e8e4ea;
}
table thead tr:nth-child(even) td:not(:empty),
table thead tr:nth-child(even) th:not(:empty) {
	background-color: white;
}
table thead th,
table thead td {
	padding: 0.5rem;
}
table tr:nth-child(even) td:not(:empty) {
	background-color: #d5d5d5;
}
table tr:nth-child(even) th:not(:empty) {
	background-color: #e8e4ea;
}
table tr:nth-child(odd) td:not(:empty) {
	background-color: #a2a2a2;
}
table tr:nth-child(odd) th:not(:empty) {
	background-color: white;
}
table td,
table th {
	padding: 0.25rem 0.5rem;
}
table td:not(:empty),
table th:not(:empty) {
	border: 0.125rem solid #fff;
}

.navigation .nav-link {
	line-height: 1;
}
.navigation .nav-lvl-0 {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	overflow-x: auto;
	width: 100%;
}
.navigation .nav-lvl-0::-webkit-scrollbar {
	height: 0;
	width: 0;
}
.navigation .nav-lvl-0::-webkit-scrollbar-track {
	background-color: transparent;
	border-radius: 0;
}
.navigation .nav-lvl-0::-webkit-scrollbar-thumb {
	border-radius: 0;
	background-color: transparent;
}
.navigation .has-submenu > .nav-link:after {
	font-family: LformIcons;
	content: url("data:image/svg+xml;charset=UTF-8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='auto' height='1em' viewBox='0 0 16 28'%3E%3Cpath fill='%23C2AED1' d='M16 11c0 0.266-0.109 0.516-0.297 0.703l-7 7c-0.187 0.187-0.438 0.297-0.703 0.297s-0.516-0.109-0.703-0.297l-7-7c-0.187-0.187-0.297-0.438-0.297-0.703 0-0.547 0.453-1 1-1h14c0.547 0 1 0.453 1 1z'%3E%3C/path%3E%3C/svg%3E");
}
@media screen and (max-width: 63.9375em) {
	.navigation .has-submenu > .nav-link:after {
		position: absolute;
		right: var(--gutter-default);
		z-index: 1;
	}
}
.navigation .submenu li:not(:last-child) {
	border-bottom: 0.0625rem solid #e3e3e3;
}
@media screen and (min-width: 64em) {
	.navigation .submenu {
		background-color: #e3e3e3;
		display: none;
		margin-top: 1.25rem;
		margin-left: calc(-1 * var(--gutter-slim));
		text-align: center;
		width: 7.8125rem;
		position: absolute;
		right: auto;
		left: auto;
		z-index: 1;
	}
	.navigation .submenu .nav-link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media screen and (max-width: 63.9375em) {
	.navigation .submenu .nav-link {
		padding: var(--gutter-slim) 0 var(--gutter-slim) var(--gutter-xwide);
	}
	.navigation .submenu .line {
		display: none;
	}
}
@media screen and (min-width: 64em) {
	.navigation .lvl-1 .nav-link {
		-webkit-transition: color 0.4s ease, background-color 0.4s ease;
		transition: color 0.4s ease, background-color 0.4s ease;
	}
	.navigation .lvl-1:hover > .nav-link,
	.navigation .lvl-1:focus > .nav-link {
		background-color: #848484;
	}
}

.top-nav .active .nav-link,
.top-nav .active-parent .nav-link {
	color: #d5d5d5;
}
@media screen and (min-width: 30em) {
	.top-nav .lvl-0:not(:last-child) > .nav-link {
		margin-right: 1rem;
	}
}

@media screen and (min-width: 75em) {
	.top-nav:not(:last-child) > .nav-link,
	.main-nav:not(:last-child) > .nav-link {
		margin-right: 2rem;
	}
}

@media screen and (min-width: 64em) {
	.main-nav .active > .nav-link .line,
	.main-nav .active-parent > .nav-link .line,
	.main-nav .nav-link:focus .line,
	.footer-nav .nav-link:focus .line,
	.main-nav .nav-link:hover .line,
	.footer-nav .nav-link:hover .line {
		height: 0.375rem;
	}
}

@media screen and (min-width: 64em) {
	.main-nav,
	.footer-nav {
		font-size: 1.265625em;
	}
}
.main-nav .nav-link .line,
.footer-nav .nav-link .line {
	-webkit-transition: height 0.2s ease, -webkit-filter 0.2s ease;
	transition: height 0.2s ease, -webkit-filter 0.2s ease;
	transition: height 0.2s ease, filter 0.2s ease;
	transition: height 0.2s ease, filter 0.2s ease, -webkit-filter 0.2s ease;
	height: 0.1875rem;
}
.main-nav .lvl-0 > .nav-link,
.footer-nav .lvl-0 > .nav-link {
	position: relative;
}
@media screen and (min-width: 64em) {
	.main-nav .lvl-0 > .nav-link .line,
	.footer-nav .lvl-0 > .nav-link .line {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
	}
}
.main-nav .active:hover .line,
.main-nav .active:focus .line,
.main-nav .active-parent:hover .line,
.main-nav .active-parent:focus .line,
.footer-nav .active:hover .line,
.footer-nav .active:focus .line,
.footer-nav .active-parent:hover .line,
.footer-nav .active-parent:focus .line {
	-webkit-filter: brightness(0.7) saturate(1.5);
	filter: brightness(0.7) saturate(1.5);
}

@media screen and (max-width: 63.9375em) {
	.main-nav {
		position: fixed;
		top: 0;
		bottom: 0;
		left: -28.75rem;
		z-index: 3;
		-webkit-transition: left 0.4s ease;
		transition: left 0.4s ease;
		background-color: #fff;
		-webkit-box-shadow: 0.125rem 0 0.625rem 0 #c2aed1;
		box-shadow: 0.125rem 0 0.625rem 0 #c2aed1;
		font-size: 1.265625em;
		height: 100vh;
		max-width: 18.75rem;
		width: 75vw;
	}
	.main-nav.active-nav {
		left: 0;
	}
	.main-nav.navigation .nav-lvl-0 {
		height: 100%;
		overflow-y: auto;
	}
	.main-nav.navigation .lvl-0 {
		border-bottom: 0.0625rem solid #c2aed1;
	}
	.main-nav .nav-link {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.main-nav .nav-link .line {
		margin-right: var(--gutter-default);
	}
	.main-nav .nav-link .line,
	.main-nav .nav-link .line:before,
	.main-nav .nav-link .line:after,
	.main-nav .active .nav-link .line,
	.main-nav .active .nav-link .line:before,
	.main-nav .active .nav-link .line:after,
	.main-nav .active-parent .nav-link .line,
	.main-nav .active-parent .nav-link .line:before,
	.main-nav .active-parent .nav-link .line:after {
		height: 1em;
		position: static;
		width: 1em;
	}
	.main-nav .active .nav-link .line:before,
	.main-nav .active .nav-link .line:after,
	.main-nav .active-parent .nav-link .line:before,
	.main-nav .active-parent .nav-link .line:after {
		background-color: inherit;
		content: '';
		display: block;
		position: absolute;
	}
	.main-nav .active .nav-link .line:before,
	.main-nav .active-parent .nav-link .line:before {
		-webkit-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
		transform: rotate(30deg);
	}
	.main-nav .active .nav-link .line:after,
	.main-nav .active-parent .nav-link .line:after {
		-webkit-transform: rotate(60deg);
		-ms-transform: rotate(60deg);
		transform: rotate(60deg);
	}
}
@media screen and (min-width: 64em) {
	.main-nav {
		max-width: 93.75rem;
	}
	.main-nav .lvl-0:not(:last-child) > .nav-link {
		margin-right: 1rem;
	}
}

@media screen and (max-width: 47.9375em) {
	.footer-nav .nav-link {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
	.footer-nav .nav-link .title {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	.footer-nav .nav-link .line {
		height: 0.8888888889rem;
		margin-right: 0.3333333333rem;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		position: static;
		width: 0.8888888889rem;
	}
}

.top-nav .line,
.footer-sub-nav .line {
	display: none;
}

.nav-toggle {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 3;
	background-color: #b7b7b7;
	font-size: 2em;
	height: 1.5em;
	outline: none;
	width: 1.5em;
}
@supports (--a: 0) {
	.nav-toggle {
		bottom: var(--gutter-default);
		right: var(--gutter-default);
	}
}
@media screen and (min-width: 64em) {
	.nav-toggle {
		display: none;
	}
}
.nav-toggle.active-nav .open,
.nav-toggle:not(.active-nav) .close {
	display: none;
}

#_admin-menu {
	text-align: right;
	position: fixed;
	top: 10rem;
	right: 0;
	left: auto;
}
#_admin-menu .button {
	font-size: 1.25em;
	font-weight: 400;
	display: inline-block;
	padding: 0.375em;
	margin: 0;
}

#_admin-content {
	font-size: 0.725em;
	display: none;
	width: 12em;
	background-color: #fff;
	padding: 1rem;
	border: 0.0625rem solid #65328f;
}

.rich-text blockquote {
	border-bottom: 0.25rem solid #e8e4ea;
	border-top: 0.25rem solid #e8e4ea;
	font-size: 1.8020324707em;
}
.rich-text blockquote q,
.rich-text blockquote p {
	line-height: 1.35;
	padding-left: 0.6875em;
	quotes: '“' '”' '‘' '’';
	text-indent: -0.71875em;
}
.rich-text blockquote q:before,
.rich-text blockquote q:after,
.rich-text blockquote p:before,
.rich-text blockquote p:after {
	font-size: 1.265625em;
	line-height: 1;
}
.rich-text blockquote q:before,
.rich-text blockquote p:before {
	content: open-quote;
	margin-right: 0.125em;
}
.rich-text blockquote q:last-child:after,
.rich-text blockquote p:last-child:after {
	content: close-quote;
	margin-left: 0.125em;
}
.rich-text p {
	line-height: 1.6018066406;
}
.rich-text figure img {
	display: block;
}
.rich-text table {
	width: 100%;
}
@media screen and (min-width: 50.625rem) {
	.rich-text .pull-left,
	.rich-text .pull-right {
		max-width: 50%;
	}
	.rich-text .pull-center,
	.rich-text .aligncenter {
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 40em) {
	.rich-text .alignleft,
	.rich-text blockquote:nth-of-type(even),
	.rich-text .pull-left {
		max-width: 50%;
		float: left;
	}
}
@media screen and (min-width: 50.625rem) {
	.rich-text .alignleft,
	.rich-text blockquote:nth-of-type(even),
	.rich-text figure.aligncenter,
	.rich-text p.aligncenter,
	.rich-text .pull-left,
	.rich-text figure.pull-center,
	.rich-text figure.pull-center {
		margin-left: calc((50vw - 26.5625rem) * -1);
	}
	@supports (--a: 0) {
		.rich-text .alignleft,
		.rich-text blockquote:nth-of-type(even),
		.rich-text figure.aligncenter,
		.rich-text p.aligncenter,
		.rich-text .pull-left,
		.rich-text figure.pull-center,
		.rich-text figure.pull-center {
			margin-left: calc((50vw - 25.3125rem - var(--gutter-default)) * -1);
		}
	}
}
@media screen and (min-width: 74.6875rem) {
	.rich-text .alignleft,
	.rich-text blockquote:nth-of-type(even),
	.rich-text figure.aligncenter,
	.rich-text p.aligncenter,
	.rich-text .pull-left,
	.rich-text figure.pull-center,
	.rich-text figure.pull-center {
		margin-left: -10.78125rem;
	}
}
@media screen and (min-width: 40em) {
	.rich-text .alignright,
	.rich-text blockquote:nth-of-type(odd),
	.rich-text .pull-right {
		max-width: 50%;
		float: right;
	}
}
@media screen and (min-width: 50.625rem) {
	.rich-text .alignright,
	.rich-text blockquote:nth-of-type(odd),
	.rich-text figure.aligncenter,
	.rich-text p.aligncenter,
	.rich-text .pull-right,
	.rich-text figure.pull-center,
	.rich-text figure.pull-center {
		margin-right: calc((50vw - 26.5625rem) * -1);
	}
	@supports (--a: 0) {
		.rich-text .alignright,
		.rich-text blockquote:nth-of-type(odd),
		.rich-text figure.aligncenter,
		.rich-text p.aligncenter,
		.rich-text .pull-right,
		.rich-text figure.pull-center,
		.rich-text figure.pull-center {
			margin-right: calc(
				(50vw - 25.3125rem - var(--gutter-default)) * -1
			);
		}
	}
}
@media screen and (min-width: 74.6875rem) {
	.rich-text .alignright,
	.rich-text blockquote:nth-of-type(odd),
	.rich-text figure.aligncenter,
	.rich-text p.aligncenter,
	.rich-text .pull-right,
	.rich-text figure.pull-center,
	.rich-text figure.pull-center {
		margin-right: -10.78125rem;
	}
}

html {
	font-size: 16px;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	color: #000;
	font-family: 'Libre Franklin', Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-weight: normal;
	height: 100%;
	line-height: 1.6018066406;
	margin: 0;
	min-height: 100vh;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	padding: 0;
}

.site-header {
	position: relative;
}
@media screen and (min-width: 48em) {
	.site-header .logo-area {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 17.1875rem;
		flex: 0 1 17.1875rem;
	}
}
.site-header .logo-area .logo {
	width: 17.1875rem;
	max-width: 100%;
}
.site-header .social-links .link a {
	-webkit-transition: border-color 0.4s ease, color 0.4s ease;
	transition: border-color 0.4s ease, color 0.4s ease;
	border: 0.0625rem solid;
}
.site-header .social-links .link a:hover,
.site-header .social-links .link a:focus {
	border-color: #d5d5d5;
}
@media screen and (max-width: 63.9375em) {
	.site-header .main .container {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}
@media screen and (min-width: 48em) {
	.site-header .main .container {
		-ms-flex-line-pack: end;
		align-content: flex-end;
	}
}
@media screen and (min-width: 48em) {
	.site-header .search-area {
		-webkit-box-flex: 0;
		-ms-flex: 0 2 45.625rem;
		flex: 0 2 45.625rem;
	}
}
.site-content-area.has-sidebar {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.site-content-area.has-sidebar > .container {
	padding: 0;
}
@media screen and (min-width: 64em) {
	.site-content-area.has-sidebar > .container {
		margin-left: unset;
		margin-right: unset;
	}
}
@media screen and (min-width: 64em) {
	.site-content-area.has-sidebar > .content-area {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 calc(100% - 26.875rem);
		flex: 0 1 calc(100% - 26.875rem);
		width: calc(100% - 26.875rem);
	}
	@supports (--a: 0) {
		.site-content-area.has-sidebar > .content-area {
			-ms-flex-preferred-size: calc(
				100% - 29.375rem - var(--gutter-wide)
			);
			flex-basis: calc(100% - 29.375rem - var(--gutter-wide));
			width: calc(100% - 29.375rem - var(--gutter-wide));
		}
	}
}
@media screen and (min-width: 64em) {
	.site-content-area.has-sidebar > .sidebar {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 29.375rem;
		flex: 0 0 29.375rem;
		width: 29.375rem;
	}
}
.site-footer .logo {
	max-width: 15.625rem;
	width: 100%;
}
@media screen and (min-width: 64em) {
	.site-footer .logo {
		max-width: 25rem;
	}
}
@media screen and (min-width: 48em) {
	.site-footer .about-area {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 25rem;
		flex: 0 1 25rem;
	}
}
@media screen and (min-width: 48em) {
	.site-footer .form-area {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 29.6875rem;
		flex: 0 1 29.6875rem;
	}
}
@media screen and (min-width: 64em) {
	.site-footer .bottom .copyright {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
}
@media screen and (max-width: 63.9375em) {
	.site-footer .bottom .copyright .navigation {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.site-footer .bottom .copyright p {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (min-width: 75em) {
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child,
	.home
		.list-section:not(.has-featured)
		.posts
		li:nth-last-child(3n):first-child
		~ li {
		width: calc(33.3333333333% - 2.5rem);
	}
	@supports (--a: 0) {
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child,
		.home
			.list-section:not(.has-featured)
			.posts
			li:nth-last-child(3n):first-child
			~ li {
			width: calc(33.3333333333% - (var(--gutter-default) * 2));
		}
	}
}

@media screen and (min-width: 40em) {
	.post-detail .post-header .post-title {
		font-size: 2.565784514em;
	}
}
@media screen and (min-width: 48em) {
	.post-detail .post-header .post-title {
		font-size: 3.2473210255em;
	}
}
@media screen and (min-width: 75em) {
	.post-detail .post-header .post-title {
		font-size: 4.1098906729em;
	}
}
.post-detail .post-body {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.post-detail .share-links-area {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
@media screen and (min-width: 48em) {
	.post-detail .share-links-area {
		width: 3.625rem;
	}
	@supports (--a: 0) {
		.post-detail .share-links-area {
			width: calc(2.375rem + var(--gutter-slim));
		}
	}
}
@media screen and (max-width: 47.9375em) {
	.post-detail .share-links-area {
		margin-top: 5rem;
		text-align: center;
	}
	@supports (--a: 0) {
		.post-detail .share-links-area {
			margin-top: var(--gutter-wide);
		}
	}
}
.post-detail .rich-text {
	position: relative;
	z-index: 1;
}
.post-detail .share-links {
	position: sticky;
	top: 2.5rem;
	z-index: 0;
}
@supports (--a: 0) {
	.post-detail .share-links {
		top: var(--gutter-default);
	}
}
@media screen and (min-width: 64em) {
	.post-detail .related-posts .post {
		width: calc(33.3333333333% - 2.5rem);
	}
	@supports (--a: 0) {
		.post-detail .related-posts .post {
			width: calc(33.3333333333% - (var(--gutter-default) * 2));
		}
	}
}

.post-bio .contact-info .link:not(:last-child):after {
	content: '|';
	margin: 0 0.3333333333rem;
}

.rich-text.faded {
	position: relative;
}
.rich-text.faded:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(transparent),
		to(#fff)
	);
	background: linear-gradient(transparent 0%, #fff 100%);
	content: '';
	display: block;
}

@media screen and (min-width: 48em) {
	.featured-video .post-title {
		font-size: 2.2806973457em;
	}
}

/*# sourceMappingURL=file:///Users/charpun/Development/Clients/Modern%20Restaurant%20Management/site/content/assets/public/scss/main.scss */
