@charset "UTF-8";
body.env-local .admin-bar .site-details:after {
	z-index: 100;
	float: right;
	font-size: 13px;
	padding: 0px 6px;
	color: #111;
	display: inline-block;
	padding: 0px 2px;
	bottom: 50px;
}
@media all and (min-width: 20em) {
	body.env-local .admin-bar .site-details:after {
		content: "mob ≥ 320px (20em)";
	}
}
@media all and (min-width: 37.5em) {
	body.env-local .admin-bar .site-details:after {
		content: "phab ≥ 600px (37.5em)";
	}
}
@media all and (min-width: 46.25em) {
	body.env-local .admin-bar .site-details:after {
		content: "tab ≥ 740px (46.25em)";
	}
}
@media all and (min-width: 61.25em) {
	body.env-local .admin-bar .site-details:after {
		content: "lap ≥ 980px (61.25em)";
	}
}
@media all and (min-width: 81.25em) {
	body.env-local .admin-bar .site-details:after {
		content: "desk ≥ 1300px (81.25em)";
	}
}
@media all and (min-width: 112.5em) {
	body.env-local .admin-bar .site-details:after {
		content: "epic ≥ 1800px (112.5em)";
	}
}

/**
 * Tests
 * (scroll down to edit the tests)
 */
@media all and (min-width: 20em) {
	.element {
		color: green;
	}
}
@media all and (min-width: 37.5em) {
	.element {
		color: yellow;
	}
}
@media all and (min-width: 46.25em) {
	.element {
		color: blue;
	}
}
@media all and (max-width: 61.24em) {
	.element {
		color: red;
	}
}
@media all and (max-width: 400px), (min-width: 650px) and (max-width: 1200px) {
	.element {
		color: crimson;
	}
}
@media all and (min-width: 75em) {
	.element {
		color: yellow;
	}
}

/**
 * For older browsers that don't support @media queries
 * (in our case: IE8)


.element {
    @include mq($from: mob) {
        color: lighten(green,40);
    }
    @include mq($from: tab) {
        color: lighten(blue,40);
    }
    @include mq($to: lap) {
        color: lighten(red,40); // Not wide enough: won't be in the output
    }
    @include mq(desk) {
        color: lighten(crimson,40); // Too wide: won't be in the output
    }

}
 */
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 5, 2022 */
@font-face {
	font-family: "fugue_artfundregular";
	src: url("/_assets/fonts/fugue/fugue.otf-webfont.woff2") format("woff2"), url("/_assets/fonts/fugue/fugue.otf-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
	/* disable global scrolling when featherlights are visible */
	overflow: hidden;
}

.featherlight {
	display: none;
	/* dimensions: spanning the background from edge to edge */
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2147483647; /* z-index needs to be >= elements on the site. */
	/* position: centering content */
	text-align: center;
	/* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
	white-space: nowrap;
	/* styling */
	cursor: pointer;
	background: #333;
	/* IE8 "hack" for nested featherlights */
	background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
	background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
	/* position: trick to center content vertically */
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.featherlight .featherlight-content {
	/* make content container for positioned elements (close button) */
	position: relative;
	/* position: centering vertical and horizontal */
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	/* dimensions: cut off images */
	overflow: auto;
	padding: 25px 25px 0;
	border-bottom: 25px solid transparent;
	/* dimensions: handling large content */
	margin-left: 5%;
	margin-right: 5%;
	max-height: 95%;
	/* styling */
	color: #111;
	cursor: auto;
	/* reset white-space wrapping */
	white-space: normal;
}

/* contains the content */
.featherlight .featherlight-inner {
	/* make sure its visible */
	display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
	display: none;
}

.featherlight .featherlight-close-icon {
	/* position: centering vertical and horizontal */
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;
	/* dimensions: 25px x 25px */
	line-height: 25px;
	width: 25px;
	/* styling */
	cursor: pointer;
	text-align: center;
	font-family: Arial, sans-serif;
	background: #fff; /* Set the background in case it overlaps the content */
	background: rgba(255, 255, 255, 0.3);
	color: #000;
	border: none;
	padding: 0;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.featherlight .featherlight-image {
	/* styling */
	width: 100%;
}

.featherlight-iframe .featherlight-content {
	/* removed the border for image croping since iframe is edge to edge */
	border-bottom: 0;
	padding: 0;
	-webkit-overflow-scrolling: touch;
}

.featherlight iframe {
	/* styling */
	border: none;
}

.featherlight * { /* See https://github.com/noelboss/featherlight/issues/42 */
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.featherlight.cookies-modal .featherlight-content .featherlight-close-icon {
	left: auto;
	right: 20px;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		/* dimensions: maximize lightbox with for small screens */
		margin-left: 0;
		margin-right: 0;
		max-height: 98%;
		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}
/* hide non featherlight items when printing */
@media print {
	html.with-featherlight > * > :not(.featherlight) {
		display: none;
	}
}
/*! Lity - v2.2.2 - 2017-07-17
* http://sorgalla.com/lity/
* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */
.lity {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	background: #0b0b0b;
	background: rgba(0, 0, 0, 0.9);
	outline: none !important;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity.lity-opened {
	opacity: 1;
}

.lity.lity-closed {
	opacity: 0;
}

.lity * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.lity-wrap {
	z-index: 9990;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	outline: none !important;
}

.lity-wrap:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.lity-loader {
	z-index: 9991;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -0.8em;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
	opacity: 1;
}

.lity-container {
	z-index: 9992;
	position: relative;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
	white-space: normal;
	max-width: 100%;
	max-height: 100%;
	outline: none !important;
}

.lity-content {
	z-index: 9993;
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}

.lity-content:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
	z-index: 9994;
	width: 35px;
	height: 35px;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-appearance: none;
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lity-close::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
	text-decoration: none;
	text-align: center;
	padding: 0;
	color: #fff;
	font-style: normal;
	font-size: 35px;
	font-family: Arial, Baskerville, monospace;
	line-height: 35px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	border: 0;
	background: none;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.lity-close:active {
	top: 1px;
}

/* Image */
.lity-image img {
	max-width: 100%;
	display: block;
	line-height: 0;
	border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
	width: 100%;
	max-width: 964px;
}

.lity-iframe-container {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	overflow: auto;
	pointer-events: auto;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

.lity-hide {
	display: none;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.skip-link {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	text-decoration: underline;
	font-size: 18px;
	font-size: 1.8rem;
	z-index: 9999;
	display: block;
	padding: 15px 15px;
	-webkit-transition: 0s;
	transition: 0s;
}
.skip-link:focus {
	position: fixed !important;
	width: 100% !important;
	height: auto !important;
	margin: inherit !important;
	overflow: visible !important;
	clip: auto !important;
	-webkit-clip-path: none !important;
	clip-path: none !important;
	color: #111;
	outline: 3px solid #ffe32b;
	outline-offset: 0;
	background-color: #ffe32b;
}

.image-bg {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
.image-bg img {
	left: -9999em;
	position: relative;
}

.white-bg {
	background-color: #fff;
	color: #111;
}

.offwhite-bg {
	background-color: #eee;
	color: #111;
}

.grey-bg {
	background-color: #888;
	color: #111;
}

.light-bg {
	background-color: #ddd;
	color: #111;
}

.dark-bg {
	background-color: #333;
	color: #fff;
}

.grey-bg {
	background-color: #888;
	color: #fff;
}

.blue-bg {
	background-color: #2B6CEE;
	color: #fff;
}

.darkblue-bg {
	background-color: #08063F;
	color: #fff;
}

.lightblue-bg {
	background-color: #2DDBDF;
	color: #111;
}

.yellow-bg {
	background-color: #FDB403;
	color: #111;
}

.red-bg {
	background-color: #F24B01;
	color: #fff;
}

.green-bg {
	background-color: #15CC63;
	color: #111;
}

.pink-bg {
	background-color: #F894CD;
	color: #111;
}

.homepage-video-correction .green-bg {
	background-color: #29d26f;
}
.homepage-video-correction .logo {
	background-color: #3276f0;
}

div.env-callout {
	padding: 20px;
	background: #ccc;
	margin: 0 0 20px;
	max-width: 600px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #ccc;
}
div.env-callout h1, div.env-callout h2 {
	font-family: "fugue_artfundregular", Helvetica, Arial, sans-serif;
	line-height: 1.2;
	margin-bottom: 1px;
	font-size: 36px;
	font-size: 3.6rem;
}
div.env-callout h1 strong, div.env-callout h2 strong {
	font-family: "fugue_artfundregular", Helvetica, Arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}
div.env-callout p {
	font-size: 24px;
	font-size: 2.4rem;
}
div.env-callout p a {
	color: #111;
}
div.env-callout.local {
	background-color: #a2dc42;
}
div.env-callout.dev {
	background-color: #FFC416;
}
div.env-callout.stage {
	background-color: #FDB403;
}
div.env-callout.prod {
	background-color: #e00719;
}
@media all and (min-width: 46.25em) {
	div.env-callout h1, div.env-callout h2 {
		font-size: 46px;
		font-size: 4.6rem;
	}
}

.f-login {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.f-login .col {
	margin: 1% auto;
	max-width: 600px;
}
.f-login .col > * {
	padding: 20px 40px;
	margin: 0;
}
.f-login .col > p {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.f-login .col > p:last-of-type {
	padding-bottom: 20px;
}

body.show-admin-bar {
	padding-bottom: 90px;
}
body.show-admin-bar .admin-bar {
	display: inline-block;
}
@media all and (min-width: 61.25em) {
	body.show-admin-bar {
		padding-bottom: 50px;
	}
}

.admin-bar {
	display: none;
	background: #ddd;
	color: #333;
	font-size: 11px;
	font-size: 1.1rem;
	font-family: "fugue_artfundregular", Helvetica, Arial, sans-serif;
	padding: 10px 0px 5px;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, 0.5);
	box-shadow: 0 1px 2px rgba(17, 17, 17, 0.5);
}
.admin-bar.dark-mode {
	background: #333;
	color: #ddd;
}
.admin-bar:not(.gr1) .admin-only-item {
	display: none;
}
.admin-bar .admin-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 5px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media all and (min-width: 46.25em) {
	.admin-bar .admin-wrapper .page-details {
		border-bottom: 2px solid rgba(17, 17, 17, 0.1);
		margin-bottom: 6px;
	}
}
@media all and (min-width: 61.25em) {
	.admin-bar .admin-wrapper {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.admin-bar .admin-wrapper .page-details {
		text-align: left;
		border-bottom: none;
		margin-bottom: 0px;
	}
	.admin-bar .admin-wrapper .site-details {
		text-align: right;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: baseline;
		    -ms-flex-align: baseline;
		        align-items: baseline;
	}
}
.admin-bar .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.admin-bar .container > i {
	display: inline-block;
	height: 20px;
	width: 8.3333333333%;
	top: -30px;
	margin-bottom: -25px;
	position: relative;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 10px;
	font-size: 1rem;
	font-style: normal;
	background: rgba(43, 108, 238, 0.2);
	border-left: 1px solid #111;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.admin-bar .container > i:last-of-type {
	border-right: 1px solid #111;
}
.admin-bar .container > i:nth-of-type(odd) {
	background: rgba(242, 75, 1, 0.3);
}
@media all and (max-width: 46.24em) {
	.admin-bar .container {
		display: none;
	}
}
.admin-bar:hover .container {
	opacity: 1;
}
.admin-bar strong {
	font-family: "fugue_artfundregular", Helvetica, Arial, sans-serif;
	font-weight: 700;
}
.admin-bar .item {
	display: inline-block;
	position: relative;
	padding: 1px 4px;
	border-radius: 5px;
	background: #ccc;
	color: #111;
	margin: 0 2px 5px;
	border: 3px solid #ccc;
}
.admin-bar .item .fa,
.admin-bar .item .status-dot {
	position: relative;
	top: 1px;
}
.admin-bar .item .fa + span {
	margin-left: 4px;
}
.admin-bar a.item {
	background: rgba(255, 255, 255, 0.9);
}
.admin-bar a.item:visited {
	color: #111;
}
.admin-bar a.item:hover {
	text-decoration: none;
	color: #111;
	border-color: #333;
}
.admin-bar a.item:active, .admin-bar a.item:focus {
	text-decoration: none;
	color: #111;
	border-color: #89C625;
}
.admin-bar .item-nav {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	position: absolute;
	width: 150px;
	bottom: 40px;
	right: calc(-50% - 15px);
	background: #333333;
	color: #fff;
	padding: 5px 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 2px 3px rgba(17, 17, 17, 0.5);
	box-shadow: 0 2px 3px rgba(17, 17, 17, 0.5);
}
.admin-bar .item-nav li {
	margin: 0;
	padding: 0;
}
.admin-bar .item-nav li {
	font-size: 12px;
	font-size: 1.2rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 5px 0;
	text-align: left;
}
.admin-bar .item-nav li a {
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
}
.admin-bar .item-nav li a .fa {
	color: #FDB403;
}
.admin-bar .item-nav li a:hover {
	color: #89C625;
}
.admin-bar .item-nav li span {
	min-width: 20px;
	display: inline-block;
}
.admin-bar .item-nav li span.label {
	max-height: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: calc(100% - 25px);
}
.admin-bar .item-nav li:last-of-type {
	border-bottom: 0;
}
.admin-bar .item-nav:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -10px;
	right: calc(50% - 15px);
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #333333;
}
.admin-bar .has-item-nav .item-nav {
	opacity: 0;
	bottom: 30px;
	z-index: -10;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.admin-bar .has-item-nav:hover .item-nav {
	opacity: 1;
	bottom: 40px;
	z-index: 10;
	-webkit-transition: all 0.1s ease-in-out 0.3s;
	transition: all 0.1s ease-in-out 0.3s;
}
@media all and (max-width: 46.24em) {
	.admin-bar .min1, .admin-bar .min2 {
		display: none;
	}
}
@media all and (min-width: 46.25em) {
	.admin-bar {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.admin-bar span {
		font-size: 12px;
		font-size: 1.2rem;
	}
}
@media all and (max-width: 61.24em) {
	.admin-bar .min1 {
		display: inline-block;
	}
	.admin-bar .min2 {
		display: none;
	}
}
@media all and (max-width: 81.24em) {
	.admin-bar .min1 {
		display: inline-block;
	}
	.admin-bar .min2 {
		display: none;
	}
	.admin-bar a.item .fa {
		margin: 0 3px;
	}
	.admin-bar a.item .label {
		display: none;
	}
}

.status-dot {
	width: 12px;
	height: 12px;
	border-radius: 100px;
	display: inline-block;
	margin: 0 3px;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, 0.2) inset;
	box-shadow: 0 1px 2px rgba(17, 17, 17, 0.2) inset;
}

.st-local,
.st-open {
	background-color: #89C625;
}

.st-dev,
.st-draft {
	background-color: #FFC416;
}

.st-past {
	background-color: #2B6CEE;
}

.st-hidden {
	background-color: #111;
}

.st-stage {
	background-color: #FDB403;
}

.st-prod,
.st-closed {
	background-color: #e00719;
}

.edited-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	margin-bottom: 10px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	border-bottom: 1px solid #ccc;
	padding-top: 6px;
	padding-bottom: 8px;
	margin-bottom: 0;
}
.edited-list li:hover {
	background-color: #e6e6e6;
}
.edited-list li > * {
	width: 50%;
	padding-left: 10px;
}
.edited-list li.draft {
	opacity: 0.7;
}
.edited-list strong {
	width: 40%;
	text-overflow: ellipsis;
	white-space: pre;
	overflow: hidden;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.edited-list em {
	font-style: normal;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 1.2rem;
	width: 15%;
}
.edited-list .edit-this {
	width: 25%;
	text-overflow: ellipsis;
	white-space: pre;
	overflow: hidden;
}
.edited-list .date {
	width: 15%;
	font-size: 14px;
	font-size: 1.4rem;
}
.edited-list .count {
	width: 35px;
}
.edited-list .status-dot {
	margin-top: 5px;
	margin-right: 5px;
	width: 12px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}

.seo-preview {
	width: 100%;
	max-width: 440px;
	padding: 20px;
}
.seo-preview h2 {
	margin-bottom: 20px;
}
.seo-preview .preview-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.seo-preview .preview-title .fa {
	font-size: 14px;
	font-size: 1.4rem;
}
.seo-preview .preview-title strong {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}
.seo-preview .preview-title .icon-share {
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	padding: 3px 3px;
	font-family: Arial, Helvetica, sans-serif;
}
.seo-preview .preview-title a.icon-share {
	background: #eee;
	padding: 3px 6px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.seo-preview .preview-title a.icon-share:hover {
	-webkit-box-shadow: 0 1px 3px rgba(17, 17, 17, 0.4);
	box-shadow: 0 1px 3px rgba(17, 17, 17, 0.4);
}
.seo-preview .clip {
	max-height: 1.3em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.seo-preview .preview {
	border: 1px solid #ccc;
	padding: 15px;
	border-radius: 2px;
	margin: 0 0 20px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.seo-preview .preview:hover {
	-webkit-box-shadow: 0 1px 3px rgba(17, 17, 17, 0.4);
	box-shadow: 0 1px 3px rgba(17, 17, 17, 0.4);
}
.seo-preview .title, .seo-preview .url, .seo-preview .description {
	display: inline-block;
	width: 100%;
	margin: 0 0 0px;
	line-height: 1.2;
	font-weight: 400;
	color: #111;
}
.seo-preview .title {
	font-size: 18px;
	font-size: 1.8rem;
}
.seo-preview .description {
	line-height: 1.4;
}
.seo-preview .google-preview {
	font-family: Arial, Helvetica, sans-serif;
}
.seo-preview .google-preview .title {
	color: #1e0fbe;
	font-size: 18px;
	font-size: 1.8rem;
}
.seo-preview .google-preview .url {
	max-width: 586px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #006621;
}
.seo-preview .google-preview .description {
	color: #545454;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6;
}
.seo-preview .twitter-preview,
.seo-preview .facebook-preview {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.3em;
	border: 1px solid #ccc;
	padding: 0;
	border-radius: 8px;
	overflow: hidden;
}
.seo-preview .twitter-preview .image,
.seo-preview .facebook-preview .image {
	max-width: 438px;
	max-height: 220px;
	overflow: hidden;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.seo-preview .twitter-preview .image img,
.seo-preview .facebook-preview .image img {
	left: -999em;
	position: relative;
}
.seo-preview .twitter-preview .text,
.seo-preview .facebook-preview .text {
	padding: 15px;
	font-size: 14px;
	font-size: 1.4rem;
}
.seo-preview .twitter-preview .title,
.seo-preview .facebook-preview .title {
	font-weight: 700;
	margin: 0 0 5px;
}
.seo-preview .twitter-preview .description,
.seo-preview .facebook-preview .description {
	margin: 0 0 5px;
}
.seo-preview .twitter-preview .url,
.seo-preview .facebook-preview .url {
	color: #8899A6;
	margin: 0;
}
.seo-preview .facebook-preview {
	border-radius: 2px;
	border-color: #dadde1;
}
.seo-preview .facebook-preview .text {
	background: #f2f3f5;
}
.seo-preview .facebook-preview .title {
	font-size: 16px;
	font-size: 1.6rem;
	color: #1d2129;
}
.seo-preview .facebook-preview .description {
	font-size: 14px;
	font-size: 1.4rem;
	color: #606770;
}
.seo-preview .facebook-preview .url {
	color: #606770;
	margin: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 1.2rem;
}
.seo-preview .meta-tags {
	font-family: "Roboto Mono", Monaco, Courier New, monospace;
	font-size: 12px;
	font-size: 1.2rem;
	background: #eee;
	padding: 10px;
}
.seo-preview .meta-tags > * {
	line-height: 1.6;
}
.seo-preview .meta-tags .title {
	font-size: 12px;
	font-size: 1.2rem;
}

.page-content.notification-page {
	padding-top: 0;
}

.notification-bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.notification-bg .js-notification-slider,
.notification-bg .slick-list,
.notification-bg .slick-track {
	height: 100%;
}

section#debug {
	border-top: 1px solid #888;
	background: #fff;
	width: 100%;
	max-width: none;
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3) inset;
	        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3) inset;
	margin: 0;
}
section#debug .col-group {
	max-width: 1200px;
	margin: 10px auto;
}

.edit-this {
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
}
.edit-this a {
	font-size: 70%;
	background: #eee;
	color: #2B6CEE;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0 4px 1px;
	text-decoration: none;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, 0.1);
	box-shadow: 0 1px 2px rgba(17, 17, 17, 0.1);
}
.edit-this a:visited {
	color: #2B6CEE;
}
.edit-this a:hover {
	text-decoration: none;
	color: #111;
	-webkit-box-shadow: 0 1px 2px rgba(17, 17, 17, 0);
	box-shadow: 0 1px 2px rgba(17, 17, 17, 0);
}

h1 .edit-this {
	margin: 0 10px;
}

.alt-dev {
	font-size: 12px;
	font-size: 1.2rem;
	background: #ddd;
	padding: 0px 4px;
	border: 1px solid #b1b1b1;
	border-radius: 3px;
	overflow: hidden;
	color: #333;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
}
.alt-dev:hover {
	border-color: #333;
}
.alt-dev .s-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	width: calc(100% - 34px);
	margin-right: 2px;
}
.alt-dev .s-text > * {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.alt-dev .s-text .fa,
.alt-dev .s-text .channel {
	margin-right: 4px;
}
.alt-dev .s-text .entry-title {
	-ms-flex-negative: 1;
	    flex-shrink: 1;
	padding-right: 2px;
}
.alt-dev .s-link {
	width: 28px;
}
.alt-dev .entry-title {
	white-space: nowrap;
	max-width: 100%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	overflow: hidden;
	text-overflow: ellipsis;
}
.alt-dev .fa-check {
	color: #89C625;
}
.alt-dev .fa-pencil {
	color: #333;
}
.alt-dev .fa-times {
	color: #e00719;
}
.alt-dev a {
	background: #b1b1b1;
	color: #111 !important;
	padding: 2px 4px;
	border: none;
	margin: 0 -4px 0 0px;
}
.alt-dev a:hover {
	color: #FDB403 !important;
	background: #111;
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, a, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

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

html {
	background: #fff;
	font-size: 62.5%;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: white;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	/* width */
	/* Track */
	/* Handle */
	/* Handle on hover */
}
html::-webkit-scrollbar {
	width: 15px;
}
html::-webkit-scrollbar-track {
	background: #fff;
	background-image: -webkit-linear-gradient(to top, #A6CFF6, #F894CD);
	background-color: #F894CD;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#A6CFF6), to(#F894CD));
	background-image: linear-gradient(to top, #A6CFF6, #F894CD);
	background-repeat: repeat-x;
	background: -webkit-gradient(linear, left bottom, left top, from(#a6cff6), color-stop(45%, #a6cff6), color-stop(55%, #f894cd), to(#f894cd));
	background: linear-gradient(0deg, #a6cff6 0%, #a6cff6 45%, #f894cd 55%, #f894cd 100%);
}
html::-webkit-scrollbar-thumb {
	background: #2DDBDF;
}
html::-webkit-scrollbar-thumb:hover {
	background: #FDB403;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: transparent;
	font-family: "fugue_artfundregular", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4em;
	color: #111;
	overflow-x: hidden;
}
.hidden,
.screen-reader {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.hidden {
	visibility: hidden;
}

@media all and (max-width: 46.24em) {
	.hide-mobile {
		display: none !important;
		visibility: hidden;
	}
}

@media all and (min-width: 46.25em) {
	.mobile-only {
		display: none !important;
		visibility: hidden;
	}
}

.clip {
	overflow: hidden;
}

.browser-height {
	height: 100vh;
}

@media all and (max-width: 46.24em) {
	.page-content {
		padding-top: 65px;
	}
	.page-content.min-top {
		padding-top: 0;
	}
}

.row {
	width: 100%;
	padding: 0;
	margin: 0;
	padding: 0px;
	position: relative;
}
.row.first-row .col {
	padding-top: 30px;
	padding-top: 90px;
}
.row.z-up {
	z-index: 1;
}
.row.limit-overflow {
	overflow: hidden;
}
@media all and (max-width: 46.24em) {
	.row {
		overflow: hidden;
	}
}
@media all and (min-width: 46.25em) {
	.row.first-row .col {
		padding-top: 200px;
	}
	.row.browser-height {
		min-height: 100vh;
	}
}
@media all and (min-width: 61.25em) {
	.row.first-row .col {
		padding-top: 210px;
	}
}
@media all and (min-width: 81.25em) {
	.row.first-row .col {
		padding-top: 310px;
	}
}

.container {
	width: 100%;
	display: block;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	max-width: 1500px;
}
.container .col {
	padding: 20px 20px;
}
@media all and (min-width: 46.25em) {
	.container {
		padding: 0px 0px;
	}
}
@media all and (min-width: 61.25em) {
	.container {
		padding: 0px 0px;
	}
}
.page-body {
	min-height: 100%;
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.page-body .page-content,
.page-body .page-footer {
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.page-body .page-header,
.page-body .page-content {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.page-body .page-footer {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
@media all and (max-width: 95em) {
	.page-body.knock-back {
		overflow: hidden;
		padding-right: 15px;
	}
	.page-body.knock-back .page-content,
.page-body.knock-back .page-footer {
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.page-body.knock-back .language-switcher {
		margin-right: 15px;
	}
	.page-body.knock-back .page-header .mobile-nav {
		margin-right: 11px;
	}
}
@media all and (min-width: 46.25em) {
	.page-body .push-top {
		margin-top: 121px;
	}
}
@media all and (min-width: 61.25em) {
	.page-body .push-top {
		margin-top: 146px;
	}
}
@media all and (min-width: 81.25em) {
	.page-body .push-top {
		margin-top: 172px;
	}
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: inherit;
	font-weight: 400;
	color: inherit;
	text-rendering: optimizelegibility;
}

h1 small, h2 small {
	font-weight: normal;
	color: #ccc;
}

h1, .h1 {
	margin-bottom: 0.35em;
	font-size: 50px;
	font-size: 5rem;
	line-height: 1.2;
}
@media all and (min-width: 46.25em) {
	h1, .h1 {
		font-size: 64px;
		font-size: 6.4rem;
	}
}
@media all and (min-width: 61.25em) {
	h1, .h1 {
		font-size: 70px;
		font-size: 7rem;
	}
}

h2, .h2 {
	margin-bottom: 0.35em;
	font-size: 40px;
	font-size: 4rem;
	line-height: 1.2;
}
@media all and (min-width: 46.25em) {
	h2, .h2 {
		font-size: 48px;
		font-size: 4.8rem;
	}
}
@media all and (min-width: 61.25em) {
	h2, .h2 {
		font-size: 54px;
		font-size: 5.4rem;
	}
}

h3, .h3 {
	margin-bottom: 0.4666666667em;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.3;
}
@media all and (min-width: 46.25em) {
	h3, .h3 {
		font-size: 32px;
		font-size: 3.2rem;
	}
}
@media all and (min-width: 61.25em) {
	h3, .h3 {
		font-size: 35px;
		font-size: 3.5rem;
	}
}

h4, .h4 {
	margin-bottom: 0.7em;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.25;
}
@media all and (min-width: 46.25em) {
	h4, .h4 {
		font-size: 28px;
		font-size: 2.8rem;
	}
}
@media all and (min-width: 61.25em) {
	h4, .h4 {
		font-size: 32px;
		font-size: 3.2rem;
	}
}

h5, .h5 {
	font-size: 19px;
	font-size: 1.9rem;
	margin-bottom: 0.7em;
}

h6, .h6 {
	margin-bottom: 0.7em;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}

p, ol, ul, li, dl, address, th, td {
	margin-bottom: 1.4em;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4em;
	color: inherit;
}
p a, ol a, ul a, li a, dl a, address a, th a, td a {
	text-decoration: underline;
}
@media all and (min-width: 46.25em) {
	p, ol, ul, li, dl, address, th, td {
		font-size: 21px;
		font-size: 2.1rem;
	}
}
@media all and (min-width: 61.25em) {
	p, ol, ul, li, dl, address, th, td {
		font-size: 23px;
		font-size: 2.3rem;
	}
}
@media all and (min-width: 81.25em) {
	p, ol, ul, li, dl, address, th, td {
		font-size: 25px;
		font-size: 2.5rem;
	}
}

small {
	font-size: 0.8em;
}

hr {
	display: block;
	margin: 1em 0;
	padding: 0;
	height: 1px;
	border: 0;
	border-top: 1px solid #888;
	border-bottom: 1px solid #fff;
	width: 100%;
	clear: both;
}

ul, ol {
	margin: 0 0 1.4em 0;
	padding: 0 0 0 20px;
}
ul li, ol li {
	margin: 0;
}

blockquote {
	font-family: Georgia, Times, "Times New Roman";
	font-style: normal;
}

q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

cite {
	font-style: normal;
}

dl,
dd {
	margin-bottom: 20px;
}

dt {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 80%;
}

.dl-horizontal dt {
	float: left;
	clear: left;
	width: 18%;
	text-align: right;
}
.dl-horizontal dd {
	margin-left: 20%;
}

abbr[title] {
	border-bottom: 1px dotted #888;
	cursor: help;
}

b, strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

ins {
	background-color: white;
	color: #111;
	text-decoration: none;
}

mark {
	background-color: white;
	color: #111;
	font-style: italic;
	font-weight: 700;
}

pre,
code,
kbd,
samp {
	font-family: "Roboto Mono", Monaco, Courier New, monospace;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4em;
	margin: 0 0 20px;
	display: inline-block;
	padding: 10px;
	background: #eee;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

sub,
sup {
	position: relative;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

a,
.link {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a:visited,
.link:visited {
	color: inherit;
}
a:hover,
.link:hover {
	text-decoration: none;
	color: inherit;
}
a:focus,
.link:focus {
	outline: 0;
	color: inherit;
}
a:hover, a:active,
.link:hover,
.link:active {
	outline: 0;
}

a:focus-visible,
.link:focus-visible,
button:focus-visible {
	outline: 3px solid #111;
	background: #ffe32b !important;
	color: #111 !important;
	-webkit-transition: all 0.3s ease-in-out 0s !important;
	transition: all 0.3s ease-in-out 0s !important;
}
a.logo:focus-visible img,
.link.logo:focus-visible img,
button.logo:focus-visible img {
	-webkit-filter: invert(1);
	        filter: invert(1);
}

button {
	background: transparent;
	border: none;
	font-size: 19px;
	font-size: 1.9rem;
	color: inherit;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.button {
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */
	*zoom: 1;
	padding: 10px 15px 10px;
	margin-bottom: 0.3em;
	font-weight: 400;
	font-family: "fugue_artfundregular", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4em;
	color: #111;
	text-align: center;
	vertical-align: middle;
	background-color: #F894CD;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	*margin-left: 0.3em;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.button:hover, .button:visited {
	color: #111;
}
.button:hover {
	background-color: #fff;
	color: #111;
	text-decoration: none;
}
.button:focus, .button:focus-visible {
	border-color: #111;
	outline: 4px solid #111;
	background-color: #ffe32b !important;
	color: #111 !important;
}
.button:focus *, .button:focus-visible * {
	color: inherit !important;
}
.button.has-icon {
	padding: 8px 20px 8px 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	margin: 10px 0;
}
.button.has-icon span {
	margin-bottom: 5px;
	text-align: left;
}
.button.has-icon .button-icon {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	background: #08063F;
	width: 45px;
	height: 45px;
	padding: 3px 0;
	margin: 0 10px 0 0;
	border-radius: 100px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}
.button.has-icon .button-icon img {
	width: 30px;
}
.button.dark-button {
	background-color: #08063F;
	color: #fff;
}
.button.dark-button.has-icon .button-icon {
	background: #F894CD;
}
.button.dark-button:hover {
	background: #fff;
	color: #08063F;
}

.button:first-child {
	*margin-left: 0;
}

.disabled-button {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: default;
}

.error-button {
	color: #fff;
}
.error-button:visited, .error-button:hover {
	color: #fff;
}

.ghost-button {
	background: transparent;
	color: #111;
}
.ghost-button:visited, .ghost-button:hover {
	color: #2B6CEE;
}

.primary-button {
	background-color: #2B6CEE;
	color: #fff;
}

.secondary-button {
	background-color: #333;
}

.success-button {
	background-color: #89C625;
}

.warning-button {
	background-color: #ff962b;
}

.mini-button {
	padding: 3px 5px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 14px;
}

.small-button {
	padding: 6px 10px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 16px;
}

.large-button {
	padding: 15px 25px;
	font-size: 20px;
	font-size: 2rem;
	line-height: normal;
	border-radius: 20px;
}
@media all and (min-width: 46.25em) {
	.large-button {
		padding: 20px 30px;
	}
}

.extlarge-button {
	padding: 11px 22px;
	font-size: 21px;
	font-size: 2.1rem;
	border-radius: 15px;
}

.button-group {
	position: relative;
	*zoom: 1;
	*margin-left: 0.3em;
	margin-bottom: 1.4em;
}
.button-group .button {
	position: relative;
	float: left;
	margin-left: -1px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button:first-child {
	margin-left: 0;
	-webkit-border-top-right-radius: 2px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 2px;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button:last-child {
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 2px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 2px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 2px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button.large:first-child {
	margin-left: 0;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.button-group .button.large:last-child {
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 0;
	border-top-left-radius: 4px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.button-toolbar {
	clear: both;
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}
.button-toolbar .button-group {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.icon {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	background: #fff;
	width: 40px;
	height: 40px;
	border: none;
	outline: none;
	padding: 0;
	background-color: transparent;
	background-image: url(/_assets/img/arrow-blue.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.icon.arrow-icon {
	background-image: url(/_assets/img/arrow-blue.svg);
}
.icon.arrow-icon.dark-icon {
	background-image: url(/_assets/img/arrow-dark.svg);
}
.icon.arrow-icon.white-icon, .icon.arrow-icon.light-icon {
	background-image: url(/_assets/img/arrow-white.svg);
}
.icon.arrow-icon.yellow-icon {
	background-image: url(/_assets/img/arrow-yellow.svg);
}
.icon.open-close-icon {
	background-image: url(/_assets/img/open-close-icon.png);
}
.icon.open-close-icon.is-open {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.badge {
	background: #fff;
	border-radius: 20px;
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	font-size: 12px;
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 700;
	padding: 0px 0px;
	text-align: center;
	margin: 0px 4px;
	width: 24px;
	height: 24px;
}

.gfc {
	display: inline-block;
	width: 150px;
	height: 150px;
	border-radius: 1000px;
	position: absolute;
	z-index: 0;
}
.gfc.gfc-small {
	width: 100px;
	height: 100px;
}
.gfc.gfc-large {
	width: 200px;
	height: 200px;
}
.gfc.circle {
	background-image: url(/_assets/img/single-mark.png);
	background-size: cover;
}

.gfc-t {
	top: -100px;
	left: 45%;
}

form {
	margin: 0 0 1.4em 0;
}
form fieldset {
	margin-bottom: 1.4em;
	padding: 0;
	border-width: 0;
}
form legend {
	display: block;
	width: 100%;
	margin-bottom: 2.8em;
	*margin-left: -7px;
	padding: 0;
	color: #111;
	border: 0;
	border-bottom: 1px solid #e8effd;
	white-space: normal;
}
form legend small {
	font-size: 14px;
	font-size: 1.4rem;
	color: #ccc;
}
form p {
	margin-bottom: 0.7em;
}
form br {
	display: none;
}

label,
input,
button,
select,
textarea {
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: baseline;
	*vertical-align: middle;
}

input,
button,
select,
textarea {
	font-family: "fugue_artfundregular", Helvetica, Arial, sans-serif;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

label {
	display: block;
	margin-bottom: 0.175em;
	font-weight: bold;
	color: #111;
	color: inherit;
	cursor: pointer;
}
label input,
label textarea,
label select {
	display: block;
}

input,
textarea,
select {
	display: inline-block;
	width: 100%;
	padding: 4px;
	margin-bottom: 0.35em;
	background-color: #fff;
	border: 1px solid #e8effd;
	color: #111;
}
input:hover,
textarea:hover,
select:hover {
	border-color: #89adf6;
}

::-webkit-input-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
}

input:-moz-placeholder {
	font-size: 14px;
	font-size: 1.4rem;
}

input[type=image],
input[type=checkbox],
input[type=radio] {
	width: auto;
	height: auto;
	padding: 0;
	margin: 3px 0;
	*margin-top: 0;
	line-height: normal;
	cursor: pointer;
	border-radius: 0;
	border: 0 \9 ;
}

input[type=checkbox],
input[type=radio] {
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	*width: 13px;
	*height: 13px;
}

input[type=image] {
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type=file] {
	width: auto;
	padding: initial;
	line-height: initial;
	border: initial;
	background-color: transparent;
	background-color: initial;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type=button],
input[type=reset],
input[type=submit] {
	width: auto;
	height: auto;
	cursor: pointer;
	*overflow: visible;
}

select,
input[type=file] {
	height: 28px;
	*margin-top: 4px;
	line-height: 28px;
}

select {
	width: auto;
	background-color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
}

select[multiple],
select[size] {
	height: auto;
}

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

input[type=hidden] {
	display: none;
}

.radio,
.checkbox {
	padding-left: 18px;
	font-weight: normal;
}

.radio input[type=radio],
.checkbox input[type=checkbox] {
	float: left;
	margin-left: -18px;
}

.radio.inline,
.checkbox.inline {
	display: inline-block;
	padding-top: 5px;
	margin-bottom: 0;
	vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
	margin-left: 10px;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: not-allowed;
}

input:focus,
textarea:focus {
	border-color: #e8effd;
	outline: 0;
	outline: thin dotted \9 ;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus,
select:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.help-block,
.help-inline {
	color: #888;
}

.help-block {
	display: block;
	margin-bottom: 0.7em;
}

.help-inline {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
}

.form-inline input,
.form-inline textarea,
.form-inline select {
	display: inline-block;
	margin-bottom: 0;
}

.form-inline label {
	display: inline-block;
}

.form-inline .radio,
.form-inline .checkbox,
.form-inline .radio {
	padding-left: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

.form-inline .radio input[type=radio],
.form-inline .checkbox input[type=checkbox] {
	float: left;
	margin-left: 0;
	margin-right: 3px;
}

.form-search input,
.form-search textarea,
.form-search select {
	display: inline-block;
	margin-bottom: 0;
}

.form-search .search-query {
	padding-left: 14px;
	padding-right: 14px;
	margin-bottom: 0;
	border-radius: 14px;
}

.form-search label {
	display: inline-block;
}

.form-search .radio,
.form-search .checkbox,
.form-inline .radio {
	padding-left: 0;
	margin-bottom: 0;
	vertical-align: middle;
}

.form-search .radio input[type=radio],
.form-search .checkbox input[type=checkbox] {
	float: left;
	margin-left: 0;
	margin-right: 3px;
}

.list-bordered {
	list-style-type: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.list-bordered li {
	margin-bottom: 0.35em;
	padding-bottom: 0.35em;
	border-bottom: 1px dashed #888;
}
.list-bordered li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom-width: 0;
}

.link-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.link-list li {
	margin: 0;
	padding: 0;
}
.link-list li {
	margin-bottom: 5px;
}
.link-list .fa {
	margin: 0 5px 0 0;
}
.secondary-content .link-list {
	margin-top: 30px;
}

.filter-list {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 1.4em 0;
	padding: 0;
}
.filter-list li {
	margin: 0;
	padding: 0;
}
.filter-list li {
	margin-bottom: 10px;
}
.filter-list button {
	background: none;
	border: none;
	color: #fff;
	font-size: 21px;
	font-size: 2.1rem;
	padding-left: 30px;
	text-align: left;
}
.filter-list i {
	width: 20px;
	height: 20px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.2);
	display: inline-block;
	position: relative;
	margin-right: 5px;
	float: left;
	margin: 6px 0 0 -30px;
}
.filter-list i:before {
	content: "";
	border-radius: 20px;
	width: 90%;
	height: 90%;
	background: #fff;
	display: inline-block;
	position: absolute;
	top: 5%;
	left: 5%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.filter-list .filter:hover i:before {
	background: #FDB403;
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
}
.filter-list .filter.checked i:before {
	background: #FDB403;
	-webkit-transform: scale(1);
	transform: scale(1);
}

img {
	max-width: 100%;
	border-width: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin-bottom: 20px;
}
figure img {
	margin-bottom: 0;
}
figure figcaption {
	display: block;
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
	color: #333;
	padding: 5px 0;
}
figure.quote {
	background: #eee;
	padding: 20px;
}
figure.quote blockquote {
	margin: 0 0 5px;
}
figure.quote blockquote p:last-of-type {
	margin-bottom: 0;
}
figure.quote cite {
	display: block;
}
@media all and (min-width: 46.25em) {
	figure.image.left {
		width: 50%;
		float: left;
		margin: 0 20px 20px 0;
	}
	figure.image.right {
		width: 50%;
		float: right;
		margin: 0 0 20px 20px;
	}
}

.figcaption {
	margin-top: 22px;
	margin-left: 15px;
	font-size: 18px;
	font-size: 1.8rem;
}

.video-wrapper {
	display: inline-block;
	width: 100%;
	height: 0;
	position: relative;
	padding: 0 0 56.3%;
}
.video-wrapper iframe,
.video-wrapper video {
	width: 100%;
	height: 100%;
	position: absolute;
}
.video-wrapper.native {
	padding: 0 0 73.3%;
	overflow: hidden;
}
.video-wrapper.native iframe,
.video-wrapper.native video {
	height: 101%;
	width: 101%;
	left: -0.5%;
	top: -0.5%;
}
.video-wrapper.native.v-square {
	padding: 0 0 100%;
}
.video-wrapper.video-cover {
	background: url("/_assets/img/video-cover.png") 50% 50% no-repeat;
	background-size: cover;
}
.video-wrapper.video-cover.v-square {
	background-image: url("/_assets/img/video-cover-square.png");
}
.video-wrapper.offset-frame {
	position: relative;
}
.video-wrapper.offset-frame:before {
	position: absolute;
	content: "";
	background: #F894CD;
	height: 100%;
	width: 100%;
	top: -20px;
	right: -20px;
}
.video-wrapper.offset-frame.v-1:before {
	top: auto;
	bottom: -20px;
	background-color: #9366c5;
	background-image: -webkit-gradient(linear, left top, right top, from(#2DDBDF), to(#9366c5));
	background-image: linear-gradient(left, #2DDBDF, #9366c5);
	background-repeat: repeat-x;
}
.video-wrapper.offset-frame.v-2:before {
	top: auto;
	bottom: -20px;
	background-color: #F894CD;
	background-image: -webkit-gradient(linear, left top, right top, from(#F24B01), to(#F894CD));
	background-image: linear-gradient(left, #F24B01, #F894CD);
	background-repeat: repeat-x;
}

.feature-image {
	display: inline-block;
	width: 100%;
	position: relative;
}
.feature-image img {
	width: 100%;
	position: relative;
	z-index: 1;
}
.feature-image.offset-frame {
	position: relative;
}
.feature-image.offset-frame:before {
	position: absolute;
	content: "";
	background: url(/_assets/img/pink-purple-gradiant.png) 50% 50% no-repeat;
	background-size: cover;
	height: 100%;
	width: 100%;
	bottom: -20px;
	right: -20px;
	z-index: 0;
}
.feature-image.offset-frame.v-1:before {
	top: auto;
	bottom: -20px;
	background-color: #9366c5;
	background-image: -webkit-gradient(linear, left top, right top, from(#2DDBDF), to(#9366c5));
	background-image: linear-gradient(left, #2DDBDF, #9366c5);
	background-repeat: repeat-x;
}
.feature-image.offset-frame.v-2:before {
	top: auto;
	bottom: -20px;
	background-color: #F894CD;
	background-image: -webkit-gradient(linear, left top, right top, from(#F24B01), to(#F894CD));
	background-image: linear-gradient(left, #F24B01, #F894CD);
	background-repeat: repeat-x;
}

.image.offset-frame {
	position: relative;
}
.image.offset-frame img {
	position: relative;
	z-index: 1;
	margin: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	bottom: 0px;
	right: 0px;
}
.image.offset-frame:before {
	position: absolute;
	content: "";
	background: #08063F;
	height: 100%;
	width: 100%;
	bottom: -8px;
	right: -8px;
	z-index: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.4em;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: transparent;
}
table th,
table td {
	padding: 8px;
	vertical-align: top;
	border-top: 1px solid #e8effd;
	line-height: 1.4em;
	text-align: left;
}
table th {
	font-weight: bold;
}
table thead, table th {
	vertical-align: bottom;
}
table thead td, table th td {
	font-weight: bold;
}
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
	border-top: 0;
}
table tbody + tbody {
	border-top: 2px solid #e8effd;
}
table tbody tr td,
table tbody tr th {
	-webkit-transition: background-color 0.25s 0s linear;
	transition: background-color 0.25s 0s linear;
}
table tbody tr:hover td,
table tbody tr:hover th {
	background-color: white;
}

.table-condensed th,
.table-condensed td {
	padding: 4px 5px;
}

.table-bordered {
	border: 1px solid #e8effd;
	border-left: 0;
	border-collapse: separate;
	*border-collapse: collapsed;
}
.table-bordered th,
.table-bordered td {
	border-left: 1px solid #e8effd;
}
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
	border-top: 0;
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
	background-color: white;
}

.bordered {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}

.centred-text {
	text-align: center;
	margin: 0 auto;
}

.body-text p, .body-text li {
	max-width: 700px;
}
.body-text .feature-image,
.body-text .video-wrapper {
	margin-bottom: 30px;
}
.page-preview .mini-container {
	padding-bottom: 40px;
	position: relative;
	height: 100%;
	width: 100%;
}
.page-preview .box-subtitle h3 {
	font-size: 28px;
	font-size: 2.8rem;
	font-family: "fugue_artfundregular", Helvetica, Arial, sans-serif;
}
.page-preview p {
	font-size: 20px;
	font-size: 2rem;
}
.page-preview .box-subtitle span {
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
}
.page-preview .footer-link {
	display: inline-block;
	height: 40px;
	width: 100%;
	line-height: 40px;
	position: relative;
	padding-right: 50px;
	margin-bottom: 0px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.page-preview .footer-link .icon {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0px 0px 0px;
}

.register-forms .tab-nav {
	list-style: none;
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	width: 100%;
}
.register-forms .tab-nav li {
	margin: 0;
	padding: 0;
}
.register-forms .tab-nav li {
	width: 100%;
	width: auto;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.register-forms .tab-nav button {
	display: inline-block;
	padding: 20px 20px;
	text-decoration: none;
	font-size: 19px;
	font-size: 1.9rem;
	font-style: italic;
	cursor: pointer;
}
.register-forms .museum-professional,
.register-forms .arts-professional,
.register-forms .section-1 {
	background: #08063F;
	color: #F894CD;
}
.register-forms .museum-professional button:hover,
.register-forms .arts-professional button:hover,
.register-forms .section-1 button:hover {
	color: #fff;
}
.register-forms .teacher,
.register-forms .section-2 {
	background: #15CC63;
	color: #08063F;
}
.register-forms .teacher button:hover,
.register-forms .section-2 button:hover {
	color: #fff;
}
@media all and (max-width: 46.24em) {
	.register-forms .tab-contents .tab-panel {
		height: auto;
		max-height: 0;
		overflow: hidden;
		padding: 0px 20px;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		overflow: hidden;
	}
	.register-forms .tab-contents .tab-panel.show-section {
		max-height: 1900px;
		padding: 20px 20px;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
	}
	.register-forms .tab-contents .tab-panel iframe body {
		background: transparent !important;
	}
	.register-forms .tab-contents .tab-panel iframe .lpv2 #lp-container-fixed {
		width: 100% !important;
	}
}
@media all and (min-width: 46.25em) {
	.register-forms .tab-nav button {
		padding: 30px 40px;
		font-size: 26px;
		font-size: 2.6rem;
	}
	.register-forms .tab-contents {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.register-forms .tab-contents .tab-panel {
		height: auto;
		overflow-x: hidden;
		padding: 20px 20px;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		width: auto;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		width: auto;
		max-width: 40px;
		overflow: hidden;
	}
	.register-forms .tab-contents .tab-panel > * {
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		max-height: 170px;
		overflow: hidden;
	}
	.register-forms .tab-contents .tab-panel.show-section {
		padding: 20px 40px;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		max-width: 1300px;
	}
	.register-forms .tab-contents .tab-panel.show-section > * {
		opacity: 1;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
		max-height: 1600px;
	}
}
@media all and (min-width: 61.25em) {
	.register-forms .tab-nav button {
		padding: 30px 60px;
		font-size: 32px;
		font-size: 3.2rem;
	}
	.register-forms .tab-contents .tab-panel {
		max-width: 60px;
		padding: 20px 20px;
	}
	.register-forms .tab-contents .tab-panel.show-section {
		padding: 20px 60px;
	}
}
@media all and (min-width: 81.25em) {
	.register-forms .tab-nav button {
		padding: 30px 80px;
		font-size: 32px;
		font-size: 3.2rem;
	}
	.register-forms .tab-contents .tab-panel {
		max-width: 80px;
		padding: 20px 20px;
	}
	.register-forms .tab-contents .tab-panel.show-section {
		padding: 20px 80px;
	}
}

.expandable-content .expandable-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: no-repeat;
	    flex-wrap: no-repeat;
	cursor: pointer;
	width: 100%;
	padding: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.expandable-content .expandable-title h2 {
	display: inline-block;
	text-align: left;
}
.expandable-content .expandable-title i {
	font-size: 32px;
	font-size: 3.2rem;
	margin-right: 3px;
}
.expandable-content .expandable-title:hover {
	-webkit-filter: invert(1);
	        filter: invert(1);
}
.expandable-content .hidden-content {
	padding: 0;
	margin: 0px auto;
	height: auto;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.expandable-content .hidden-content > * {
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.expandable-content.show-content .expandable-title i {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.expandable-content.show-content .hidden-content {
	margin: 30px auto;
	max-height: 300000px;
}
.expandable-content.show-content .hidden-content > * {
	opacity: 1;
}

.accordion {
	max-width: 850px;
}
.accordion h3 {
	border-bottom: 1px solid #111;
	padding: 10px 20px 10px 1px;
	position: relative;
	cursor: pointer;
}
.accordion h3 button {
	font-size: inherit;
	text-align: left;
}
.accordion h3 .ui-icon {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #F24B01 transparent transparent transparent;
	position: absolute;
	bottom: 20px;
	right: 10px;
}
.accordion h3 .ui-icon.ui-icon-triangle-1-s {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.accordion h3:hover {
	color: #fff;
}

.form {
	padding: 0;
}
.form .form-control,
.form .form-panel {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0 0 10px 0;
}
.form .form-panel {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	padding: 20px;
	border: none;
	background: rgba(255, 255, 255, 0.5);
}
.form label input:focus-visible {
	border-color: #111;
	outline: 4px solid #111;
}
.form .field {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	padding: 10px 10px;
	border: 1px solid #ccc;
	color: #fff;
	border: none;
	font-size: 19px;
	font-size: 1.9rem;
	background: rgba(255, 255, 255, 0.3);
	-webkit-transition: 0.1s;
	transition: 0.1s;
}
.form .field:hover {
	border-color: #888;
}
.form .field:focus {
	border-color: #888;
}
.form .field:focus-visible {
	border-color: #111;
	outline: 4px solid #111;
}
.form .field::-webkit-input-placeholder {
	color: #fff;
	font-size: 19px;
	font-size: 1.9rem;
}
.form .field::-moz-placeholder {
	color: #fff;
	font-size: 19px;
	font-size: 1.9rem;
}
.form .field:-ms-input-placeholder {
	color: #fff;
	font-size: 19px;
	font-size: 1.9rem;
}
.form .field::-ms-input-placeholder {
	color: #fff;
	font-size: 19px;
	font-size: 1.9rem;
}
.form .field::placeholder {
	color: #fff;
	font-size: 19px;
	font-size: 1.9rem;
}
.form textarea {
	min-height: 150px;
}
.form .checkbox {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 5px 5px 0 0;
}
.form .radio {
	display: inline-block;
	vertical-align: top;
	width: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 5px 5px 0 0;
}
.form .req {
	color: #F24B01;
}
.form .inset-right {
	width: calc(100% - 53px);
}
.form .show-password-icon {
	width: 52px;
	display: inline-block;
	padding: 3px;
	margin: 0 0 0 -4px;
	border: 1px solid #ddd;
	background-color: #ddd;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.form .show-password-icon input {
	display: none;
}
.form .show-password-icon .fa {
	font-size: 20px;
	font-size: 2rem;
	padding: 10px;
}
.form .show-password-icon .fa-eye-slash {
	display: none;
}
.form .show-password-icon.show-password .fa-eye {
	display: none;
}
.form .show-password-icon.show-password .fa-eye-slash {
	display: inline-block;
}
.form .show-password-icon:hover {
	background: #ccc;
	border-color: #ccc;
	color: #111;
}
.form .radio-control,
.form .checkbox-control {
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
}
.form .radio-control input.radio,
.form .radio-control input.checkbox,
.form .checkbox-control input.radio,
.form .checkbox-control input.checkbox {
	display: none;
	display: inline-block;
}
.form .radio-control.selected,
.form .checkbox-control.selected {
	color: #15CC63;
}
.form .select-container {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	background: #fff;
	color: #111;
	border: 1px solid #ccc;
}
.form .select-container select, .form .select-container .select, .form .select-container option {
	border: none;
	color: #111;
	position: relative;
	padding: 5px 10px;
	margin: 0;
	height: 37px;
	z-index: 1;
	-webkit-appearance: none;
}
.form .select-container:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	position: absolute;
	right: 15px;
	bottom: 15px;
	z-index: 10;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #404040;
}
.form .additional-content-container {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}
.form .additional-content-container .additional-content-text {
	display: block;
	max-height: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}
.form .additional-content-container.show-text .additional-content-text {
	max-height: 1000px;
}
.form.clean-form .submit {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 1;
	pointer-events: all;
}
.form.clean-form .submit.button-disabled {
	opacity: 0.6;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	pointer-events: none;
	color: #333;
}
.form.clean-form .submit.button-disabled:before {
	background-color: #aeaeae;
}

.login-form {
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
	margin: 40px 0 40px;
	max-width: 600px;
	margin-top: 20px;
	padding: 20px 20px 20px;
	color: #111;
	background: #eee;
}
.login-form .title {
	padding: 0;
}
.login-form .form-control {
	margin: 20px 0;
	display: block;
	color: #111;
}
.login-form label {
	color: #111;
	padding: 0;
}
.login-form .field, .login-form .button {
	font-size: 20px;
	font-size: 2rem;
	padding: 10px;
}
.login-form .field {
	color: #111;
}
.login-form .checkbox {
	display: inline-block;
}
.login-form .button {
	background: #F894CD;
	color: #fff;
	padding: 10px 30px;
	margin-right: 10px;
	border: none;
	border-radius: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.login-form .button:hover {
	background: #111;
}
.login-form .button.ghost-button {
	background-color: transparent;
	color: #F894CD;
}
.login-form .button.ghost-button:hover {
	background: #111;
}
.login-form.site-live.env-local .btn.submit, .login-form.site-live.env-stage .btn.submit {
	background: #F24B01;
	cursor: not-allowed;
}

.valign-bottom > * {
	display: inline-block;
	vertical-align: bottom;
}
html.flexbox .valign-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.valign-middle > * {
	display: inline-block;
	vertical-align: middle;
}
html.flexbox .valign-middle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
html.flexbox .valign-middle > * {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.map-embed {
	height: 900px;
	max-height: 80vh;
	position: relative;
	height: 0;
	padding-bottom: 180%;
}
.map-embed:before {
	position: absolute;
	content: "";
	background-image: url(/_assets/img/purple-pink-gradiant.png);
	background-size: cover;
	height: 100%;
	width: 100%;
	bottom: -15px;
	right: -15px;
	z-index: 0;
}
.map-embed .map-embed-container {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.map-embed .map-embed-container > div {
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) -1px -1px 1px;
	        box-shadow: rgba(0, 0, 0, 0.1) -1px -1px 1px;
}
.map-embed .fade {
	background: #eee;
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.map-embed .fade .reinos_map {
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 7s;
	transition: all 0.3s ease-in-out 7s;
}
.map-embed .fade:after {
	content: "Loading…";
	position: absolute;
	top: 50%;
	left: calc(50% - 60px);
	width: 120px;
	text-align: center;
	z-index: 10;
	color: #888;
	-webkit-transition: all 0.3s ease-in-out 6s;
	transition: all 0.3s ease-in-out 6s;
}
.map-embed .fade.animated .reinos_map {
	opacity: 1;
}
.map-embed .fade.animated:after {
	opacity: 0;
}

.leaflet-pane .leaflet-popup {
	margin-bottom: 55px;
}
.leaflet-pane .leaflet-popup .leaflet-popup-content-wrapper {
	background: #15CC63;
	color: #111;
	padding: 30px 40px;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.leaflet-pane .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
	margin: 0;
}
.leaflet-pane .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content p {
	margin: 0 0 15px;
}
.leaflet-pane .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .popup-text p {
	font-size: 16px;
	font-size: 1.6rem;
}
.leaflet-pane .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .popup-text p a {
	color: inherit;
	text-decoration: underline;
	word-break: break-word;
}
.leaflet-pane .leaflet-popup .leaflet-popup-content-wrapper .leaflet-popup-content .popup-button a {
	color: #111;
}
.leaflet-pane .leaflet-popup .leaflet-popup-close-button {
	color: #111;
	font-size: 30px;
	font-size: 3rem;
	top: 10px;
	right: 10px;
}
.leaflet-pane .leaflet-popup .leaflet-popup-close-button:hover {
	color: #fff;
}
.leaflet-pane .leaflet-popup .leaflet-popup-tip-container {
	width: 80px;
	height: 40px;
	margin: -1px 0 0 0;
	left: calc(50% - 40px);
}
.leaflet-pane .leaflet-popup .leaflet-popup-tip-container .leaflet-popup-tip {
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
	        clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
	width: 50%;
	height: 100%;
	position: relative;
	margin: 0 0 0 50%;
	background: #15CC63;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.featherlight .featherlight-content {
	width: calc(100% - 40px);
	padding: 0 0px 0px;
	top: 40px;
}
.featherlight .featherlight-content .overlay-top-shape {
	-webkit-clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
	        clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
	background: #fff;
	width: 100%;
	height: 100.5px;
	top: -100px;
	left: 0;
	z-index: 0;
	border-bottom: 1px solid #fff;
}
.featherlight .featherlight-content .featherlight-close-icon {
	font-size: 30px;
	font-size: 3rem;
	position: absolute;
	width: 40px;
	top: 30px;
	left: calc(50% - 20px);
	font-weight: 700;
	color: #111;
}
.featherlight .featherlight-content .featherlight-close-icon:hover {
	color: #15CC63;
}
.featherlight .featherlight-content .map-overlay {
	position: relative;
	z-index: 1;
	padding: 0 0px;
	margin: 0px auto 0;
	background: #fff;
}
.featherlight .featherlight-content .map-overlay > * {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}
.featherlight .featherlight-content .map-overlay .p-contact a {
	word-break: break-word;
}
@media all and (min-width: 46.25em) {
	.featherlight .featherlight-content {
		width: 72%;
		left: 0%;
	}
	.featherlight .featherlight-content .overlay-top-shape {
		height: 200.5px;
		top: -200px;
	}
	.featherlight .featherlight-content .featherlight-close-icon {
		top: 30px;
	}
	.featherlight .featherlight-content .map-overlay {
		padding: 0px 40px 30px;
		margin: 0px auto 0;
	}
}
@media all and (min-width: 61.25em) {
	.featherlight .featherlight-content {
		width: 75%;
		left: -0.4%;
		max-width: 1100px;
	}
	.featherlight .featherlight-content .map-overlay {
		margin-top: -0.5px;
	}
}
@media all and (min-width: 93.75em) {
	.featherlight .featherlight-content {
		left: 0;
	}
}

.map-overlay {
	text-align: center;
}
.map-overlay .p-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.map-overlay .p-buttons .secondary-button {
	background-color: #15CC63;
}
.map-overlay .p-buttons .button {
	margin: 10px 5px 0;
}
.map-overlay .p-buttons .button:hover {
	background-color: #2B6CEE;
	color: #fff;
}

.featherlight .featherlight-content {
	width: calc(100% - 40px);
	padding: 0 0px 0px;
	top: 40px;
}
.featherlight .featherlight-content .overlay-top-shape {
	-webkit-clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
	        clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
	background: #fff;
	width: 100%;
	height: 100.5px;
	top: -100px;
	left: 0;
	z-index: 0;
	border-bottom: 1px solid #fff;
}
.featherlight .featherlight-content .featherlight-close-icon {
	font-size: 30px;
	font-size: 3rem;
	position: absolute;
	width: 40px;
	top: 30px;
	left: calc(50% - 20px);
	font-weight: 700;
	color: #111;
}
.featherlight .featherlight-content .featherlight-close-icon:hover {
	color: #15CC63;
}
.featherlight .featherlight-content .creature-overlay {
	position: relative;
	z-index: 1;
	padding: 30px 40px 30px;
	margin: 0px auto 0;
	background: #fff;
}
.featherlight .featherlight-content .creature-overlay .p-contact a {
	word-break: break-word;
}
@media all and (min-width: 46.25em) {
	.featherlight .featherlight-content {
		width: 72%;
		left: 0%;
	}
	.featherlight .featherlight-content .overlay-top-shape {
		height: 200.5px;
		top: -200px;
	}
	.featherlight .featherlight-content .featherlight-close-icon {
		top: 30px;
	}
	.featherlight .featherlight-content .creature-overlay {
		padding: 30px 40px 30px;
		margin: 0px auto 0;
	}
}
@media all and (min-width: 61.25em) {
	.featherlight .featherlight-content {
		width: 75%;
		left: -0.4%;
		max-width: 1100px;
	}
	.featherlight .featherlight-content .creature-overlay {
		margin-top: -0.5px;
	}
}
@media all and (min-width: 93.75em) {
	.featherlight .featherlight-content {
		left: 0;
	}
}

.creature-overlay {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.creature-overlay .creature-image,
.creature-overlay .creature-details {
	width: 100%;
}
.creature-overlay .p-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.creature-overlay .p-buttons .button {
	margin: 0 10px 10px 0;
}
.creature-overlay .p-buttons .button:hover {
	background-color: #2B6CEE;
	color: #fff;
}
@media all and (min-width: 46.25em) {
	.creature-overlay .creature-image {
		width: 38%;
	}
	.creature-overlay .creature-details {
		width: 58%;
	}
}

.lity {
	background: rgba(0, 0, 0, 0.6);
}
.lity.lity-opened .lity-close {
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}

.lity-content {
	background: rgba(255, 255, 255, 0.9);
	padding: 20px;
}

.lity-close {
	position: absolute;
	color: #2B6CEE;
	text-shadow: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	opacity: 0;
	background: transparent url(/_assets/img/open-close-icon.png) center center no-repeat;
	background-size: cover;
	text-indent: -9999em;
	width: 28px;
	height: 28px;
	top: 6px;
	right: 6px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.lity-close:hover {
	color: #F24B01;
	text-shadow: none;
	background: transparent url(/_assets/img/open-close-icon.png) center center no-repeat;
	background-size: cover;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.side-button-container {
	background: url("/_assets/svg/inspiration-side-graphic-0.svg") 50% 20% no-repeat;
	background-size: contain;
	padding-top: 150%;
}
.side-button-container.v-homepage {
	background: url("/_assets/svg/homepage-frog.svg") 50% 100% no-repeat;
	background-size: 110%;
	padding: 20px 20px 80% 20px;
	padding-bottom: 80%;
}
.side-button-container.v-gallery {
	background: url("/_assets/img/side-button-bg.png") 50% 0% no-repeat;
	background-size: contain;
	padding-top: 150%;
}
@media all and (min-width: 46.25em) {
	.side-button-container {
		position: sticky;
	}
	.side-button-container.v-homepage {
		top: 140px;
	}
	.side-button-container.v-gallery {
		padding-bottom: 250px;
		top: -120px;
	}
	.side-button-container .main-logos {
		padding-top: 20px;
	}
	.side-button-container .main-logos .produced-by-panel {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.side-button-container .main-logos .produced-by-panel .panel-logo {
		width: 100%;
	}
	.side-button-container .main-logos img {
		max-height: 50px;
		height: auto;
	}
}
@media all and (min-width: 81.25em) {
	.side-button-container {
		padding-bottom: 160px;
		top: -200px;
	}
	.side-button-container.v-homepage {
		top: 140px;
		padding: 34% 20px 80% 20px;
	}
	.side-button-container.v-gallery {
		padding-bottom: 160px;
		top: -200px;
	}
}

.m-homepage-blocks > div {
	margin: 10px 0 50px;
}
.m-homepage-blocks .block-top {
	width: 100%;
	height: 0;
	padding-bottom: 40%;
	position: relative;
	top: 10px;
}
.m-homepage-blocks .block-top:before, .m-homepage-blocks .block-top:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	display: inline-block;
	z-index: 0;
}
.m-homepage-blocks .block-top:after {
	z-index: 1;
}
.m-homepage-blocks .block-contents {
	padding: 20px;
}
.m-homepage-blocks .block-link {
	text-align: center;
	margin-bottom: -60px;
}
.m-homepage-blocks .block-link .button {
	width: 100%;
}
.m-homepage-blocks .block-1 .block-top:before {
	-webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%, 0% 100%);
	        clip-path: polygon(0% 50%, 100% 0%, 100% 100%, 0% 100%);
	background-color: #fff;
}
.m-homepage-blocks .block-1 .block-top:after {
	background: url("/_assets/svg/home-artfund-top.svg") 50% 50% no-repeat;
	background-size: contain;
}
.m-homepage-blocks .block-1 .block-contents {
	background: #fff;
	color: #08063F;
}
.m-homepage-blocks .block-2 .block-top {
	background-size: contain;
}
.m-homepage-blocks .block-2 .block-top:before {
	-webkit-clip-path: polygon(0% 0%, 100% 50%, 100% 100%, 0% 100%);
	        clip-path: polygon(0% 0%, 100% 50%, 100% 100%, 0% 100%);
	background-color: #2B6CEE;
}
.m-homepage-blocks .block-2 .block-top:after {
	background: url("/_assets/svg/home-resources-top.svg") 50% 50% no-repeat;
	background-size: contain;
}
.m-homepage-blocks .block-2 .block-contents {
	background: #2B6CEE;
}
@media all and (min-width: 46.25em) {
	.m-homepage-blocks {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		padding: 40px 0 60px;
	}
	.m-homepage-blocks > * {
		width: 47%;
	}
}

.inspiration-footer-cta {
	background: url("/_assets/svg/inspiration-cta-bg.svg") 50% 50% no-repeat;
	background-size: contain;
	height: 0;
	position: relative;
	padding-bottom: 42%;
	margin: 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.inspiration-footer-cta a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	font-size: 5vw;
	color: #fff;
	top: 0;
	left: 0;
	padding: 10% 5% 3% 49%;
	position: absolute;
	height: 100%;
	width: 100%;
	line-height: 1.1;
}
.inspiration-footer-cta a:hover img {
	right: -10px;
}
.inspiration-footer-cta img {
	width: 30px;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	right: 0;
}
@media all and (min-width: 61.25em) {
	.inspiration-footer-cta a {
		font-size: 3vw;
	}
}

.side-item {
	position: relative;
}
@media all and (min-width: 46.25em) {
	.side-item:after {
		content: "";
		position: absolute;
		width: 40%;
		right: calc(-40% - 80px);
		z-index: 10;
		height: 0;
		display: inline-block;
	}
	.side-item.item1:after {
		background: url(/_assets/svg/inspiration-side-graphic-1.svg) 50% 0% no-repeat;
		background-size: contain;
		padding-bottom: 100%;
	}
	.side-item.item2:after {
		background: url(/_assets/svg/inspiration-side-graphic-2.svg) 50% 0% no-repeat;
		background-size: contain;
		padding-bottom: 100%;
	}
	.side-item.item3:after {
		background: url(/_assets/svg/inspiration-side-graphic-3.svg) 50% 0% no-repeat;
		background-size: contain;
		padding-bottom: 100%;
	}
}

.layout-4 .col-1 {
	-webkit-transition: height 0.3s ease-in-out;
	transition: height 0.3s ease-in-out;
}

.resources-grid {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 20px;
	padding: 0;
	padding: 1px 0;
	margin: 10px -20px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
}
.resources-grid li {
	margin: 0;
	padding: 0;
}
.resources-grid .resource {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 0 0px 0px;
	padding: 20px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 1;
}
.resources-grid h2, .resources-grid h3 {
	font-size: 24px;
	font-size: 2.4rem;
}
.resources-grid p {
	font-size: 17px;
	font-size: 1.7rem;
	margin: 0 0 10px;
}
.resources-grid .image {
	margin: 0 0 20px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.resources-grid .resource-detail {
	display: inline-block;
	width: 100%;
	text-decoration: underline;
	position: relative;
	margin: 0;
}
.resources-grid .resource-detail a:hover {
	color: #08063F;
}
.resources-grid .resource-detail .button {
	background-color: #08063F;
	color: #fff;
	text-align: left;
	width: 100%;
	margin-bottom: 10px;
}
.resources-grid .resource-detail .button span {
	color: #FDB403;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: pre;
	display: inline-block;
}
.resources-grid .resource-detail .button abbr {
	border-bottom: none;
	text-decoration: none;
	cursor: pointer;
}
.resources-grid .resource-detail .button:hover {
	color: #F894CD;
}
.resources-grid .resource {
	display: none;
}
.resources-grid .resource.show-resource {
	display: inline-block;
}
.resources-grid.change-resources .resource {
	opacity: 0;
}
.resources-grid.show-all .resource {
	display: inline-block;
}
@media all and (min-width: 46.25em) {
	.resources-grid {
		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;
		margin: 10px -30px 10px;
		padding-bottom: 20px;
	}
	.resources-grid .resource {
		padding: 20px 30px;
	}
}
@media all and (min-width: 61.25em) {
	.resources-grid {
		-ms-grid-columns: 33.33% 33.33% 33.33%;
		grid-template-columns: 33.33% 33.33% 33.33%;
		max-width: 960px;
	}
}
@media all and (min-width: 81.25em) {
	.resources-grid {
		margin: 10px -40px 10px;
	}
	.resources-grid .resource {
		padding: 20px 40px;
	}
}

.bordered-title {
	border: 1px solid #fff;
	border-bottom: none;
	padding: 15px 20px;
	margin: 0;
	width: auto;
	display: inline-block;
	font-size: 30px;
	font-size: 3rem;
	width: 100%;
}
@media all and (min-width: 46.25em) {
	.bordered-title {
		width: calc(50% + 1px);
	}
}
@media all and (min-width: 61.25em) {
	.bordered-title {
		width: calc(33.333% + 1px);
	}
}

.participants-table {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}
.participants-table .participant {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 25px 20px 27px;
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.2em;
}
.participants-table .participant a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.participants-table .participant a:hover {
	color: #111;
}
@media all and (min-width: 46.25em) {
	.participants-table {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}
@media all and (min-width: 61.25em) {
	.participants-table {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

.m-creature-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.m-creature-gallery .creature-tile {
	width: 100%;
	background: #F894CD;
	padding: 10px;
	margin: 0 0 20px;
	position: relative;
	margin-top: 30%;
}
.m-creature-gallery .creature-tile.creature-feature {
	background-image: -webkit-linear-gradient(to top, #4F2EC9, #F894CD);
	background-color: #F894CD;
	background-image: -webkit-gradient(linear, left bottom, left top, from(#4F2EC9), to(#F894CD));
	background-image: linear-gradient(to top, #4F2EC9, #F894CD);
	background-repeat: repeat-x;
}
.m-creature-gallery .creature-tile:nth-of-type(odd) {
	background-color: #15CC63;
}
.m-creature-gallery .creature-tile:nth-of-type(odd) .creature-title {
	background: #F894CD;
	color: #08063F;
}
.m-creature-gallery .creature-tile:nth-of-type(odd) .creature-actions .button {
	background: #F894CD;
	color: #08063F;
}
.m-creature-gallery .sup-title {
	padding-top: 20px;
	padding-bottom: 50%;
	text-align: center;
	color: #08063F;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.1;
}
.m-creature-gallery .creature-wrapper {
	position: relative;
}
.m-creature-gallery .creature-title {
	background: #15CC63;
	-webkit-clip-path: polygon(0% 20%, 70% 0%, 100% 100%, 7% 80%);
	        clip-path: polygon(0% 20%, 70% 0%, 100% 100%, 7% 80%);
	position: absolute;
	top: -110px;
	left: calc(5% + 15px);
	width: calc(90% - 30px);
	padding: 15% 20% 15% 15%;
	z-index: 1;
}
.m-creature-gallery .creature-title h2, .m-creature-gallery .creature-title h3 {
	font-size: 24px;
	font-size: 2.4rem;
}
.m-creature-gallery .creature-image {
	position: relative;
	background: #fff;
}
.m-creature-gallery .creature-image img {
	width: 100%;
}
.m-creature-gallery .creature-image .creature-tag {
	background: #08063F;
	color: #fff;
	padding: 15px;
	text-align: center;
}
.m-creature-gallery .creature-actions {
	text-align: center;
	padding: 20px;
}
.m-creature-gallery .creature-actions .button {
	background: #15CC63;
	margin: 0;
}
@media all and (min-width: 37.5em) {
	.m-creature-gallery .creature-tile {
		width: 48%;
		margin: 15% 1% 1% 1%;
	}
	.m-creature-gallery.v-homepage-overview {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		background: url("/_assets/svg/homepage-creature-bg.svg") 50% 50% no-repeat;
		background-size: contain;
	}
	.m-creature-gallery.v-homepage-overview .creature-tile {
		width: 60%;
	}
}
@media all and (min-width: 46.25em) {
	.m-creature-gallery.v-homepage-overview {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		background: url("/_assets/svg/homepage-creature-bg.svg") 50% 50% no-repeat;
		background-size: contain;
	}
	.m-creature-gallery.v-homepage-overview .creature-tile {
		width: 50%;
	}
}
@media all and (min-width: 61.25em) {
	.m-creature-gallery .creature-tile {
		width: 31%;
		margin: 15% 1% 1% 1%;
	}
}

@media all and (min-width: 61.25em) {
	.set-cols.has-max-2-cols {
		margin: 0 -10px 20px;
	}
	.set-cols.has-max-2-cols li {
		width: calc(49.7% - 20px);
		margin: 10px;
	}
}
@media all and (min-width: 46.25em) {
	.set-cols.has-max-3-cols {
		margin: 0 -10px 20px;
	}
	.set-cols.has-max-3-cols li {
		width: calc(49.5% - 20px);
		margin: 10px;
	}
}
@media all and (min-width: 61.25em) {
	.set-cols.has-max-3-cols li {
		width: calc(32.5% - 20px);
	}
}
@media all and (min-width: 46.25em) {
	.set-cols.has-max-4-cols {
		margin: 0 -10px 20px;
	}
	.set-cols.has-max-4-cols li {
		width: calc(49.5% - 20px);
		margin: 10px;
	}
}
@media all and (min-width: 61.25em) {
	.set-cols.has-max-4-cols li {
		width: calc(33% - 20px);
	}
}
@media all and (min-width: 81.25em) {
	.set-cols.has-max-4-cols li {
		width: calc(24.5% - 20px);
	}
}

.sticky-container .sticky-header {
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top: -1px;
	background: #fff;
	padding: 10px 0;
}

.tile a {
	padding: 10px 0;
}
.tile a > * {
	padding: 0 10px;
}
.tile p {
	margin: 0;
}
.skip-link {
	position: absolute !important;
	width: 100% !important;
	height: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	text-decoration: underline;
	font-size: 18px;
	font-size: 1.8rem;
	z-index: 9999;
	display: block;
	padding: 15px 15px;
	-webkit-transition: 0s;
	transition: 0s;
}
.skip-link strong {
	font-weight: 700;
}
.skip-link:focus {
	position: fixed !important;
	width: 100% !important;
	height: auto !important;
	margin: inherit !important;
	overflow: visible !important;
	clip: auto !important;
	-webkit-clip-path: none !important;
	clip-path: none !important;
	color: #111;
	outline: 3px solid #FDB403;
	outline-offset: 0;
	background-color: #FDB403;
}

.logo {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	width: 120px;
	background: #2B6CEE;
	padding: 16px 20px;
}
.logo .screen-reader {
	color: #fff;
}
@media all and (min-width: 46.25em) {
	.logo {
		width: 200px;
		padding: 32px 40px;
	}
}
@media all and (min-width: 61.25em) {
	.logo {
		width: 240px;
		padding: 40px 50px;
	}
}
@media all and (min-width: 81.25em) {
	.logo {
		width: 280px;
		padding: 48px 60px;
	}
}

.page-header {
	display: block;
	position: relative;
	width: 100%;
	z-index: 50;
}
.page-header .mobile-nav {
	display: none;
}
.page-header .mobile-nav .fa {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.page-header .mobile-nav .fa-times {
	position: absolute;
	right: 0px;
	top: 14px;
	opacity: 0;
}
.page-header.show-nav .mobile-nav .fa-bars {
	opacity: 0;
}
.page-header.show-nav .mobile-nav .fa-times {
	opacity: 1;
}
@media all and (max-width: 46.24em) {
	.page-header {
		position: fixed;
		background: #2DDBDF;
		top: 0;
	}
	.page-header .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.page-header .logo {
		margin: 0px;
		z-index: 10;
		width: 113px;
		padding: 15px;
	}
	.page-header .logo .screen-reader {
		color: #fff;
	}
	.page-header .mobile-nav {
		position: relative;
		display: block;
		right: 20px;
		height: 40px;
		padding: 5px 0;
		line-height: 24px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		z-index: 60;
		font-weight: bold;
		cursor: pointer;
	}
	.page-header .mobile-nav .menu {
		margin-top: 1px;
		margin-right: 6px;
		display: inline-block;
	}
	.page-header .site-nav {
		display: inline-block;
		top: -280vh;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
		position: fixed;
		background: #2DDBDF;
		width: 100%;
		padding: 90px 20px 25px;
		z-index: 9;
		left: 0;
		height: 100%;
		overflow: auto;
	}
	.page-header .site-nav .main-nav {
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.page-header .main-nav li, .page-header .main-nav a,
.page-header .secondary-nav li,
.page-header .secondary-nav a {
		font-size: 16px;
		font-size: 1.6rem;
		color: #111;
	}
	.page-header .main-nav a,
.page-header .secondary-nav a {
		font-size: 20px;
		font-size: 2rem;
		display: inline-block;
		vertical-align: top;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		text-decoration: none;
		padding: 5px 0;
	}
	.page-header .secondary-nav {
		border-top: 1px solid #111;
		padding-top: 20px;
	}
	.page-header .nav-logo {
		max-width: 200px;
		display: none;
	}
	.page-header.show-nav .site-nav {
		top: 0;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.page-header.show-nav .site-nav .main-nav {
		opacity: 1;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
	}
}
@media all and (min-width: 46.25em) {
	.page-header {
		position: absolute;
		top: 0;
	}
	.page-header .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.page-header .logo {
		margin: 0px;
		z-index: 10;
		width: 160px;
		padding: 20px;
	}
	.page-header .logo .screen-reader {
		color: #fff;
	}
	.page-header .mobile-nav {
		background: #2DDBDF;
		position: absolute;
		display: block;
		right: 170px;
		height: 50px;
		width: auto;
		text-align: center;
		padding: 10px 10px;
		line-height: 24px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		z-index: 60;
		font-weight: bold;
		cursor: pointer;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.page-header .mobile-nav .menu {
		font-size: 18px;
		font-size: 1.8rem;
		bottom: 2px;
		bottom: 0;
		margin: 0px 15px 0px 5px;
		position: relative;
	}
	.page-header .mobile-nav .fa {
		top: -1px;
		position: relative;
	}
	.page-header .mobile-nav .fa-times {
		position: absolute;
		right: 17px;
		top: 18px;
	}
	.page-header .site-nav {
		display: inline-block;
		top: 0;
		right: -155px;
		opacity: 0;
		height: 100vh;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		position: fixed;
		background: #2DDBDF;
		width: 30%;
		padding: 50px 40px 50px;
		z-index: 9;
		overflow: auto;
		pointer-events: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		/* width */
		/* Track */
		/* Handle */
		/* Handle on hover */
	}
	.page-header .site-nav::-webkit-scrollbar {
		width: 15px;
	}
	.page-header .site-nav::-webkit-scrollbar-track {
		background: #fff;
		background-image: -webkit-linear-gradient(to top, #A6CFF6, #F894CD);
		background-color: #F894CD;
		background-image: -webkit-gradient(linear, left bottom, left top, from(#A6CFF6), to(#F894CD));
		background-image: linear-gradient(to top, #A6CFF6, #F894CD);
		background-repeat: repeat-x;
		background: -webkit-gradient(linear, left bottom, left top, from(#a6cff6), color-stop(45%, #a6cff6), color-stop(55%, #f894cd), to(#f894cd));
		background: linear-gradient(0deg, #a6cff6 0%, #a6cff6 45%, #f894cd 55%, #f894cd 100%);
	}
	.page-header .site-nav::-webkit-scrollbar-thumb {
		background: #2DDBDF;
	}
	.page-header .site-nav::-webkit-scrollbar-thumb:hover {
		background: #FDB403;
	}
	.page-header .site-nav .nav-logo {
		width: 60%;
		margin: 20% 20%;
	}
	.page-header .site-nav .main-nav,
.page-header .site-nav .secondary-nav,
.page-header .site-nav .nav-logo {
		opacity: 0;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.page-header .main-nav,
.page-header .secondary-nav {
		padding: 10px 0;
		margin: 0 0 20px;
	}
	.page-header .main-nav li, .page-header .main-nav a,
.page-header .secondary-nav li,
.page-header .secondary-nav a {
		visibility: hidden;
	}
	.page-header .main-nav a,
.page-header .secondary-nav a {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		text-decoration: none;
		padding: 5px 0;
	}
	.page-header .main-nav {
		border-bottom: 1px solid #111;
	}
	.page-header.show-nav .site-nav {
		right: 0;
		opacity: 1;
		pointer-events: all;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.page-header.show-nav .site-nav .main-nav,
.page-header.show-nav .site-nav .secondary-nav,
.page-header.show-nav .site-nav .nav-logo {
		opacity: 1;
		-webkit-transition: all 0.3s ease-in-out 0.3s;
		transition: all 0.3s ease-in-out 0.3s;
	}
	.page-header.show-nav .site-nav .main-nav,
.page-header.show-nav .site-nav .secondary-nav {
		padding: 10px 0;
		margin: 0 0 20px;
	}
	.page-header.show-nav .site-nav .main-nav li, .page-header.show-nav .site-nav .main-nav a,
.page-header.show-nav .site-nav .secondary-nav li,
.page-header.show-nav .site-nav .secondary-nav a {
		visibility: visible;
	}
	.page-header.show-nav .mobile-nav {
		right: 30%;
	}
	.page-header.show-nav .language-switcher {
		visibility: hidden;
	}
}
@media all and (min-width: 61.25em) {
	.page-header .logo {
		width: 230px;
		padding: 40px;
	}
	.page-header .site-nav {
		width: calc(25% + 13px);
	}
	.page-header .mobile-nav {
		right: 170px;
		width: auto;
		height: 60px;
		font-size: 30px;
		font-size: 3rem;
		line-height: 32px;
	}
	.page-header .mobile-nav .menu {
		bottom: 2px;
		font-size: 21px;
		font-size: 2.1rem;
	}
	.page-header .mobile-nav .fa {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.page-header.show-nav .mobile-nav {
		right: 25%;
	}
}
@media all and (min-width: 81.25em) {
	.page-header .logo {
		width: 270px;
		padding: 50px;
	}
	.page-header .main-nav li, .page-header .main-nav a {
		font-size: 24px;
		font-size: 2.4rem;
	}
}
@media all and (min-width: 94.375em) {
	.page-header.show-nav .site-nav,
.page-header .site-nav {
		right: calc(50vw - 758px);
		width: 376px;
		opacity: 0;
	}
	.page-header.show-nav .site-nav {
		opacity: 1;
	}
}

.language-switcher {
	background: #F894CD;
	padding: 10px;
	position: relative;
	z-index: 1;
}
.language-switcher button {
	font-size: 17px;
	font-size: 1.7rem;
	color: #111;
	width: 100%;
	display: block;
	margin: 2px 0;
	cursor: pointer;
}
.language-switcher button:hover {
	color: #111;
}
.language-switcher.lang-english .english, .language-switcher.lang-welsh .welsh {
	text-decoration: underline;
	pointer-events: none;
}
@media all and (min-width: 46.25em) {
	.language-switcher {
		min-height: 109px;
		width: 170px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
@media all and (min-width: 81.25em) {
	.language-switcher {
		min-height: 113.59px;
	}
}
.language-switcher.mobile-only {
	background: transparent;
	border-top: 1px solid #111;
	padding: 10px 0;
	margin-top: 10px;
}
.language-switcher.mobile-only button {
	display: inline-block;
	width: auto;
	margin: 0 10px 10px 0;
	padding: 10px 0;
	color: #111;
	font-size: 18px;
	font-size: 1.8rem;
}
.language-switcher.mobile-only.mobile-only {
	visibility: hidden;
}

.main-logos p,
.nav-logos p {
	font-size: 17px;
	font-size: 1.7rem;
	max-width: 500px;
}
.main-logos .panel-logo,
.nav-logos .panel-logo {
	margin-bottom: 20px;
}
.main-logos .panel-logo p,
.nav-logos .panel-logo p {
	border-bottom: 1px solid #111;
	padding-bottom: 5px;
}
.main-logos img,
.nav-logos img {
	height: 40px;
	width: auto;
}
@media all and (min-width: 61.25em) {
	.main-logos .produced-by-panel,
.nav-logos .produced-by-panel {
		padding: 10px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.main-logos .produced-by-panel .panel-logo,
.nav-logos .produced-by-panel .panel-logo {
		margin-right: 20px;
	}
}

.main-nav,
.secondary-nav {
	list-style: none;
	clear: both;
	float: none;
	margin: 0 0 10px 0;
	padding: 0;
}
.main-nav li,
.secondary-nav li {
	margin: 0;
	padding: 0;
}
.main-nav li, .main-nav a,
.secondary-nav li,
.secondary-nav a {
	color: #08063F;
}
.main-nav li,
.secondary-nav li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 10px;
}
.main-nav a,
.secondary-nav a {
	font-size: 21px;
	font-size: 2.1rem;
}
@media all and (min-width: 46.25em) {
	.main-nav li,
.secondary-nav li {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.main-nav a,
.secondary-nav a {
		font-size: 23px;
		font-size: 2.3rem;
	}
}

.page-footer {
	background: #08063F;
	color: #ccc;
	padding: 30px 0 10px 0;
}
.page-footer:before {
	content: "";
	background: #F894CD;
	background: -webkit-gradient(linear, left top, right top, from(#a6cff6), color-stop(45%, #a6cff6), color-stop(55%, #f894cd), to(#f894cd));
	background: linear-gradient(90deg, #a6cff6 0%, #a6cff6 45%, #f894cd 55%, #f894cd 100%);
	width: 100%;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
}
.page-footer p {
	margin: 0;
	font-size: 100%;
}

.layout {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.layout .container {
	padding: 20px 0;
}
.layout .col {
	width: 100%;
	position: relative;
}
@media all and (min-width: 46.25em) {
	.layout {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.layout .col {
		padding: 20px 40px;
	}
}
@media all and (min-width: 61.25em) {
	.layout .col {
		padding: 30px 60px;
	}
}
@media all and (min-width: 81.25em) {
	.layout .col {
		padding: 40px 90px;
	}
}
@media all and (min-width: 112.5em) {
	.layout .col {
		padding: 60px 120px;
	}
}

.layout-open .contact-footer {
	width: 100%;
	height: 0;
	padding: 0 0 70%;
	position: relative;
	display: inline-block;
}
.layout-open .contact-footer img {
	position: absolute;
	width: 25%;
	z-index: 1;
}
.layout-open .contact-footer .footer-shape {
	position: absolute;
	display: inline-block;
	bottom: 0;
	left: -20%;
	width: 140%;
	height: 0;
	padding: 0 0 50%;
	z-index: 0;
	background: #2B6CEE;
	-webkit-clip-path: polygon(0% 100%, 40% 0%, 100% 100%);
	        clip-path: polygon(0% 100%, 40% 0%, 100% 100%);
}
.layout-open .contact-footer .fade {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
}
.layout-open .contact-footer .fade-1 {
	left: 20%;
	top: 0%;
}
.layout-open .contact-footer .fade-2 {
	left: 55%;
	top: 0%;
}
.layout-open .contact-footer .fade-3 {
	right: 29%;
	top: 31%;
}
.layout-open .contact-footer .fade-4 {
	right: 1%;
	top: 39%;
}
.layout-open .contact-footer .fade-5 {
	left: 10%;
	top: 28%;
}
.layout-open .contact-footer .fade-6 {
	left: 30%;
	top: 55%;
}
@media all and (min-width: 46.25em) {
	.layout-open {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

.layout-1 .col {
	width: 100%;
}
.layout-1 .col-1 .shape-line-blue {
	display: none;
}
.layout-1 .col-1 .about-graphics {
	overflow: hidden;
}
.layout-1 .col-1 .about-graphics .about-graphics-container {
	width: 100%;
	height: 0;
	padding: 0 0 70%;
	position: relative;
	display: inline-block;
}
.layout-1 .col-1 .about-graphics img {
	position: absolute;
	width: 60%;
}
.layout-1 .col-1 .about-graphics .shape-1 {
	left: 0;
	top: 30%;
	width: 50%;
}
.layout-1 .col-1 .about-graphics .shape-2 {
	left: 20%;
	top: 0%;
}
.layout-1 .col-1 .about-graphics .shape-3 {
	right: -8%;
	top: 34%;
}
.layout-1 .col-2 {
	background-image: url(/_assets/svg/shape-9.svg);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 70%;
	text-align: center;
	padding-top: 50px;
}
@media all and (min-width: 46.25em) {
	.layout-1 .col-1 {
		width: 75%;
		padding-bottom: 100px;
		padding-right: 25%;
	}
	.layout-1 .col-1 > * {
		z-index: 1;
		position: relative;
	}
	.layout-1 .col-1 .shape-line-blue {
		width: 20%;
		display: inline-block;
		position: absolute;
		bottom: 3%;
		left: 1%;
		z-index: 0;
	}
	.layout-1 .col-1 .about-graphics {
		position: absolute;
		top: 130px;
		right: -15%;
		width: 45%;
	}
	.layout-1 .col-2 {
		width: 25%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}
@media all and (min-width: 61.25em) {
	.layout-1 .col-1 {
		width: 78%;
	}
	.layout-1 .col-1 .about-graphics {
		top: 120px;
		right: -7%;
		width: 39%;
	}
	.layout-1 .col-2 {
		width: 22%;
	}
}

.layout-2 .col-2 {
	border-top: 15px solid #F894CD;
}
@media all and (min-width: 46.25em) {
	.layout-2 .col-1 {
		width: 70%;
	}
	.layout-2 .col-2 {
		width: 30%;
		padding: 0;
		border: none;
		border-left: 20px solid #F894CD;
	}
	.layout-2 .col-2 img {
		margin-bottom: -30px;
		margin-left: -30px;
		width: 90%;
	}
}
.layout-3 .col-2 {
	border-top: 15px solid #F894CD;
}
.layout-3 .col-2 .fade {
	width: 40%;
}
.layout-3 .central-insert {
	position: relative;
	padding: 0;
}
.layout-3 .central-insert .video-wrapper {
	width: calc(100% - 0px);
	margin: -30px 0 20px;
}
@media all and (min-width: 46.25em) {
	.layout-3 .col-1 {
		width: 70%;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.layout-3 .central-insert {
		padding: 0;
		width: 100%;
		margin: 50px auto 50px;
		right: -22%;
		position: relative;
		z-index: 2;
	}
	.layout-3 .central-insert .video-wrapper {
		width: 100%;
		margin: 0px 0px 0;
	}
	.layout-3 .central-insert .video-wrapper.offset-frame:before {
		background-color: #F894CD;
		background-image: -webkit-gradient(linear, left top, right top, from(#9366c5), to(#F894CD));
		background-image: linear-gradient(left, #9366c5, #F894CD);
		background-repeat: repeat-x;
		background: url(/_assets/img/pink-purple-gradiant.png) 50% 50% no-repeat;
		background-size: cover;
	}
	.layout-3 .col-2 {
		width: 30%;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
		padding: 80px 0 0 0;
		border: none;
		position: relative;
		border-left: 20px solid #F894CD;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.layout-3 .col-2:after {
		content: "";
		background: #F894CD;
		background: -webkit-gradient(linear, left bottom, left top, from(#a6cff6), color-stop(45%, #a6cff6), color-stop(55%, #f894cd), to(#f894cd));
		background: linear-gradient(0deg, #a6cff6 0%, #a6cff6 45%, #f894cd 55%, #f894cd 100%);
		width: 20px;
		height: 100%;
		position: absolute;
		top: 0;
		left: -20px;
	}
	.layout-3 .col-2 .fade {
		z-index: 0;
		width: 60%;
		position: relative;
	}
	.layout-3 .col-2 .fade-7 {
		width: 65%;
		right: -4%;
	}
	.layout-3 .col-2 .fade-8 {
		left: -2%;
		width: 45%;
	}
	.layout-3 .col-2 .fade-9 {
		right: -40px;
	}
}
.layout-4 .col-2 {
	border-top: 15px solid #F894CD;
}
@media all and (max-width: 46.24em) {
	.layout-4 .col-2 .sticky {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: #2B6CEE;
		padding: 20px 20px;
		z-index: 100;
	}
	.layout-4 .col-2 .sticky .filter-title {
		padding-right: 20px;
		position: relative;
		margin: 0 0 5px;
	}
	.layout-4 .col-2 .sticky .filter-title .fa {
		position: absolute;
		right: 0;
		top: 2px;
	}
	.layout-4 .col-2 .sticky .filter-list {
		height: auto;
		max-height: 0;
		margin: 0;
		overflow: hidden;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.layout-4 .col-2 .sticky.show-filters .filter-title .fa {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.layout-4 .col-2 .sticky.show-filters .filter-list {
		max-height: 500px;
		margin: 20px 0;
	}
}
@media all and (min-width: 46.25em) {
	.layout-4 {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.layout-4.switch {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.layout-4 .col-1 {
		width: 70%;
	}
	.layout-4 .col-2 {
		width: 30%;
		border: none;
		padding-left: 40px;
		padding-right: 40px;
		border-left: 20px solid #F894CD;
	}
	.layout-4 .col-2:after {
		content: "";
		background: #F894CD;
		background: -webkit-gradient(linear, left bottom, left top, from(#a6cff6), color-stop(45%, #a6cff6), color-stop(55%, #f894cd), to(#f894cd));
		background: linear-gradient(0deg, #a6cff6 0%, #a6cff6 45%, #f894cd 55%, #f894cd 100%);
		width: 20px;
		height: 100%;
		position: absolute;
		top: 0;
		left: -20px;
	}
	.layout-4 .col-2 img {
		margin-bottom: -30px;
		margin-left: -30px;
	}
	.layout-4 .col-2.v-fixed {
		position: fixed;
		right: 0;
		height: 100vh;
		z-index: 10;
	}
	.layout-4 .col-2 .sticky {
		position: sticky;
		top: 50px;
	}
	.layout-4 .col-2 .sticky .filter-title .js-filter-count,
.layout-4 .col-2 .sticky .filter-title .fa {
		display: none;
	}
}
@media all and (min-width: 81.25em) {
	.layout-4 .col-2 {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media all and (max-width: 46.24em) {
	.first-row .layout-5 .col-2 {
		padding: 0;
	}
}
@media all and (max-width: 46.24em) {
	.layout-5 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
}
@media all and (min-width: 46.25em) {
	.layout-5 .col-1 {
		width: 200px;
		-ms-flex-negative: 0;
		    flex-shrink: 0;
	}
	.layout-5 .col-2 {
		width: 100%;
		padding: 0;
	}
}
@media all and (min-width: 61.25em) {
	.layout-5 .col-1 {
		width: 240px;
		padding: 30px 40px;
	}
}
@media all and (min-width: 81.25em) {
	.layout-5 .col-1 {
		width: 280px;
	}
}

@media all and (min-width: 46.25em) {
	.layout-open-text .body-text {
		max-width: 800px;
	}
}
.layout-gallery > .col-1 {
	padding: 0;
}
@media all and (min-width: 46.25em) {
	.layout-gallery > .col-1 {
		width: 70%;
	}
	.layout-gallery > .col-2 {
		width: 30%;
		padding: 140px 20px 20px 40px;
	}
	.layout-gallery > .col-2:before {
		content: "";
		background: #F894CD;
		background: -webkit-gradient(linear, left bottom, left top, from(#a6cff6), color-stop(45%, #a6cff6), color-stop(55%, #f894cd), to(#f894cd));
		background: linear-gradient(0deg, #a6cff6 0%, #a6cff6 45%, #f894cd 55%, #f894cd 100%);
		width: 20px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0px;
	}
}
@media all and (min-width: 61.25em) {
	.layout-gallery > .col-1 {
		width: 75%;
	}
	.layout-gallery > .col-2 {
		width: 25%;
		padding: 140px 20px 20px 40px;
	}
}
@media all and (min-width: 81.25em) {
	.layout-gallery > .col-2 {
		padding: 140px 40px 20px 60px;
	}
}

.layout-inspiration-top > .col.col-title,
.layout-gallery-top > .col.col-title {
	padding-bottom: 15vw;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 30%, 0% 100%);
	        clip-path: polygon(0% 0%, 100% 0%, 100% 30%, 0% 100%);
}
.layout-inspiration-top > .col.col-title h1,
.layout-gallery-top > .col.col-title h1 {
	width: 50%;
	margin-bottom: 30px;
}
.layout-inspiration-top > .col .aligned-image,
.layout-gallery-top > .col .aligned-image {
	margin: -70% 0 10% 50%;
	width: 50%;
	display: none;
}
@media all and (min-width: 37.5em) {
	.layout-inspiration-top > .col .aligned-image,
.layout-gallery-top > .col .aligned-image {
		margin: -30% 0 0% 50%;
		width: 50%;
		top: -10%;
		position: relative;
		display: inline-block;
	}
}
@media all and (min-width: 46.25em) {
	.layout-inspiration-top,
.layout-gallery-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.layout-inspiration-top > .col.col-title,
.layout-gallery-top > .col.col-title {
		padding-top: 160px;
	}
	.layout-inspiration-top > .col.col-main,
.layout-gallery-top > .col.col-main {
		padding-left: 40px;
	}
	.layout-inspiration-top > .col .aligned-image,
.layout-gallery-top > .col .aligned-image {
		margin: -14vw 0 0% -10%;
		position: absolute;
		width: 35%;
		left: 10%;
	}
	.layout-inspiration-top .body-text,
.layout-gallery-top .body-text {
		width: 50%;
		margin-left: 50%;
		margin-top: -12vw;
	}
}
@media all and (min-width: 81.25em) {
	.layout-inspiration-top > .col.col-title,
.layout-gallery-top > .col.col-title {
		padding-top: 200px;
	}
}

.layout-inspiration-body .body-footer {
	position: relative;
}
.layout-inspiration-body .body-footer:before {
	-webkit-clip-path: polygon(0% 20%, 100% 0%, 100% 100%, 0% 100%);
	        clip-path: polygon(0% 20%, 100% 0%, 100% 100%, 0% 100%);
	background: #15CC63;
	padding-top: 20vw;
	margin-top: -6vw;
	content: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	display: inline-block;
	content: "";
	top: 0;
	left: 0;
}
@media all and (min-width: 46.25em) {
	.layout-inspiration-body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.layout-inspiration-body .col {
		width: 100%;
	}
}

@media all and (max-width: 46.24em) {
	.first-row .layout-map .col {
		padding-top: 20px;
	}
}
.layout-map .col.v-has-top-insert {
	padding-top: 100px;
}
.layout-map .col-insert {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 50%);
	        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 50%);
	padding: 40px 20px 40px;
	width: 101%;
}
.layout-map .col-2 {
	border-top: 15px solid #F894CD;
}
.layout-map .col-2 .col-insert {
	background: #15CC63;
}
.layout-map .map-embed .inner-map-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}
.layout-map .map-embed .loader {
	background: #fff;
	position: absolute;
	z-index: 999;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	justify-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.layout-map .map-embed .loader img {
	width: 70%;
	max-width: 300px;
}
.layout-map .map-embed .reinos_map {
	width: 100% !important;
	height: 100% !important;
}
@media all and (min-width: 46.25em) {
	.layout-map {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.layout-map .col {
		padding-top: 20px;
	}
	.layout-map .col h1 {
		margin-bottom: 50px;
	}
	.layout-map .col-1 {
		width: 50%;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
		        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%);
		padding-bottom: 10%;
		padding-left: 20px;
	}
	.layout-map .col-1 h1 {
		font-size: 60px;
		font-size: 6rem;
	}
	.layout-map .col-2 {
		width: 50%;
		border: none;
		border-left: 20px solid #F894CD;
		padding-bottom: 200px;
	}
	.first-row .layout-map .col-2 {
		padding-top: 330px;
	}
	.layout-map .col-2:after {
		content: "";
		background: #F894CD;
		background: -webkit-gradient(linear, left bottom, left top, from(#a6cff6), color-stop(45%, #a6cff6), color-stop(55%, #f894cd), to(#f894cd));
		background: linear-gradient(0deg, #a6cff6 0%, #a6cff6 45%, #f894cd 55%, #f894cd 100%);
		width: 20px;
		height: 100%;
		position: absolute;
		top: 0;
		left: -20px;
		z-index: -1;
	}
	.layout-map .col-insert {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		background: #F24B01;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		padding: 200px 60px 100px;
	}
	.layout-map .map-embed {
		width: 200%;
		left: -120%;
		position: relative;
		margin-top: 10%;
		margin-bottom: 15%;
	}
}
@media all and (min-width: 61.25em) {
	.layout-map .col-1 {
		padding-bottom: 10%;
		padding-left: 60px;
	}
	.layout-map .col-1 h1 {
		font-size: 64px;
		font-size: 6.4rem;
	}
	.layout-map .map-embed {
		margin-top: 20%;
	}
}
@media all and (min-width: 81.25em) {
	.layout-map .col h1 {
		margin-bottom: 117px;
	}
	.layout-map .col-insert {
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		padding: 200px 85px 110px;
	}
}

.layout-map-sub .col .col-insert {
	background: #2B6CEE;
}
@media all and (max-width: 46.24em) {
	.layout-map-sub .v-has-top-insert {
		padding-top: 100px;
	}
	.layout-map-sub .v-has-top-insert .col-insert {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 50%);
		        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 50%);
		padding: 40px 20px 40px;
		width: 100%;
	}
}
@media all and (min-width: 46.25em) {
	.layout-map-sub .col {
		-webkit-clip-path: polygon(0% 20%, 10% 0%, 100% 20%, 100% 100%, 0% 100%);
		        clip-path: polygon(0% 20%, 10% 0%, 100% 20%, 100% 100%, 0% 100%);
		margin-top: -210px;
		padding-top: 200px;
	}
}
@media all and (min-width: 61.25em) {
	.layout-map-sub .col {
		-webkit-clip-path: polygon(0% 30%, 10% 0%, 100% 30%, 100% 100%, 0% 100%);
		        clip-path: polygon(0% 30%, 10% 0%, 100% 30%, 100% 100%, 0% 100%);
		margin-top: -210px;
		padding-left: 20%;
		padding-right: 20%;
	}
	.layout-map-sub .col > * {
		max-width: 600px;
	}
}

@media all and (min-width: 94.375em) {
	.row.v-map-sub {
		-webkit-clip-path: polygon(0% 30%, 10% 0%, 100% 30%, 100% 100%, 0% 100%);
		        clip-path: polygon(0% 30%, 10% 0%, 100% 30%, 100% 100%, 0% 100%);
		margin-top: -210px;
	}
	.row.v-map-sub .layout-map-sub .col {
		-webkit-clip-path: polygon(0% 30%, 10% 0%, 100% 30%, 100% 100%, 0% 100%);
		        clip-path: polygon(0% 30%, 10% 0%, 100% 30%, 100% 100%, 0% 100%);
		margin-top: 0px;
		padding-left: 20%;
		padding-right: 20%;
	}
	.row.v-map-sub .layout-map-sub .col > * {
		max-width: 600px;
	}
}

@media all and (min-width: 46.25em) {
	.layout-map-cta {
		padding-top: 5%;
		padding-bottom: 5%;
	}
}
@media all and (min-width: 81.25em) {
	.layout-map-cta {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.layout-map-cta .col {
		width: 45%;
		max-width: 650px;
	}
}

@media all and (max-width: 46.24em) {
	.first-row .layout-contact-1 .col {
		padding-top: 100px;
	}
}
.layout-contact-1 .col-2 {
	border-top: 15px solid #F894CD;
}
.layout-contact-1 .col-insert {
	position: relative;
	z-index: 1;
	background: #F24B01;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
	        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
	padding: 40px 20px 100px;
	width: 100%;
	margin-bottom: -100px;
}
@media all and (min-width: 46.25em) {
	.layout-contact-1 .col {
		padding-top: 20px;
	}
	.layout-contact-1 .col h1 {
		margin-bottom: 50px;
	}
	.layout-contact-1 .col-1 {
		width: 50%;
	}
	.layout-contact-1 .col-2 {
		width: 50%;
		border: none;
		border-left: 20px solid #F894CD;
	}
	.first-row .layout-contact-1 .col-2 {
		padding-top: 470px;
	}
	.layout-contact-1 .col-2:after {
		content: "";
		background: #F894CD;
		background: -webkit-gradient(linear, left bottom, left top, from(#a6cff6), color-stop(45%, #a6cff6), color-stop(55%, #f894cd), to(#f894cd));
		background: linear-gradient(0deg, #a6cff6 0%, #a6cff6 45%, #f894cd 55%, #f894cd 100%);
		width: 20px;
		height: 100%;
		position: absolute;
		top: 0;
		left: -20px;
	}
	.layout-contact-1 .col-2 img {
		margin-bottom: -30px;
		margin-left: -30px;
	}
	.layout-contact-1 .col-insert {
		position: absolute;
		top: 0;
		left: 50%;
		width: 50%;
		z-index: 1;
		background: #F24B01;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		padding: 200px 60px 100px;
	}
}
@media all and (min-width: 61.25em) {
	.layout-contact-1 .col h1 {
		margin-bottom: 120px;
	}
	.layout-contact-1 .col-insert {
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		padding: 200px 70px 100px;
	}
}
@media all and (min-width: 81.25em) {
	.layout-contact-1 .col h1 {
		margin-bottom: 117px;
	}
	.layout-contact-1 .col-insert {
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		padding: 200px 85px 110px;
	}
}

.layout-home-1 .col-1,
.layout-home-2 .col-1 {
	padding: 0;
	overflow: hidden;
}
.layout-home-1 .col-1 h1,
.layout-home-2 .col-1 h1 {
	margin-bottom: 22vw;
	line-height: 1.1;
}
.layout-home-1 .col-2,
.layout-home-2 .col-2 {
	background: #15CC63 url("/_assets/svg/shape-homepage-right.svg") 50% 100% no-repeat;
	background-size: cover;
	border-top: 15px solid #F894CD;
	padding-bottom: 30%;
	padding-bottom: 170px;
}
.layout-home-1 .homepage-text-feature,
.layout-home-2 .homepage-text-feature {
	position: relative;
}
.layout-home-1 .homepage-text-feature .homepage-text-feature-contents,
.layout-home-2 .homepage-text-feature .homepage-text-feature-contents {
	position: relative;
	z-index: 1;
	padding: 18%;
	text-align: center;
}
.layout-home-1 .homepage-text-feature .homepage-text-feature-images,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 70%;
	z-index: 0;
}
.layout-home-1 .homepage-text-feature .homepage-text-feature-images img,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images img {
	width: 20%;
	position: absolute;
}
.layout-home-1 .homepage-text-feature .homepage-text-feature-images .fade-1,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images .fade-1 {
	top: 10%;
	left: 1%;
	width: 24%;
}
.layout-home-1 .homepage-text-feature .homepage-text-feature-images .fade-2,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images .fade-2 {
	bottom: 30%;
	left: 5%;
	width: 22%;
}
.layout-home-1 .homepage-text-feature .homepage-text-feature-images .fade-3,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images .fade-3 {
	top: 3%;
	right: 3%;
	width: 26%;
}
.layout-home-1 .homepage-text-feature .homepage-text-feature-images .fade-4,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images .fade-4 {
	bottom: 25%;
	right: 8%;
	width: 25%;
}
.layout-home-1 .homepage-text-feature .homepage-text-feature-images .fade-5,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images .fade-5 {
	left: 25%;
	top: 4%;
	width: 6%;
}
.layout-home-1 .homepage-text-feature .homepage-text-feature-images .fade-6,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images .fade-6 {
	bottom: 24%;
	left: 6%;
	width: 34%;
}
.layout-home-1 .homepage-text-feature .homepage-text-feature-images .fade-7,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images .fade-7 {
	top: 10%;
	left: 25%;
	width: 6%;
}
.layout-home-1 .homepage-text-feature .homepage-text-feature-images .fade-8,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images .fade-8 {
	bottom: 10%;
	left: -8%;
	width: 27%;
}
.layout-home-1 .main-logos,
.layout-home-2 .main-logos {
	padding: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.layout-home-1 .main-logos .produced-by-panel,
.layout-home-2 .main-logos .produced-by-panel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.layout-home-1 .main-logos .produced-by-panel .panel-logo,
.layout-home-2 .main-logos .produced-by-panel .panel-logo {
	margin: 0 0 10px;
	width: 100%;
}
.layout-home-1 .main-logos .produced-by-panel p,
.layout-home-2 .main-logos .produced-by-panel p {
	border-bottom: 1px solid #111;
	padding-bottom: 15px;
	margin-bottom: 15px;
	width: 100%;
}
.layout-home-1 .main-logos .produced-by-panel img,
.layout-home-2 .main-logos .produced-by-panel img {
	width: 100%;
	max-width: 400px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.layout-home-1 .main-logos a.logo-block:hover img,
.layout-home-2 .main-logos a.logo-block:hover img {
	-webkit-transform: scale(1.07);
	transform: scale(1.07);
}
.layout-home-1 .feature-image-container,
.layout-home-2 .feature-image-container {
	margin-bottom: 30px;
}
.layout-home-1 .feature-image-container .offset-frame:before,
.layout-home-2 .feature-image-container .offset-frame:before {
	background-image: url("/_assets/img/purple-pink-gradiant.png");
}
.layout-home-1 .partner-logos,
.layout-home-2 .partner-logos {
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.layout-home-1 .partner-logos h3,
.layout-home-2 .partner-logos h3 {
	width: 100%;
}
.layout-home-1 .partner-logos a,
.layout-home-2 .partner-logos a {
	margin: 0 10% 20px 0;
	width: 90%;
}
.layout-home-1 .partner-logos .tate,
.layout-home-2 .partner-logos .tate {
	width: 100%;
}
.layout-home-1 .partner-logos .tate img,
.layout-home-2 .partner-logos .tate img {
	max-width: 200px;
}
.layout-home-1 .partner-logos .national-trust,
.layout-home-2 .partner-logos .national-trust {
	max-width: 110px;
}
.layout-home-1 .partner-logos .moma,
.layout-home-2 .partner-logos .moma {
	max-width: 100px;
	margin-right: 0;
}
@media all and (min-width: 37.5em) {
	.layout-home-1 .homepage-text-feature .homepage-text-feature-images,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images {
		height: 80%;
	}
}
@media all and (min-width: 46.25em) {
	.layout-home-1 .col,
.layout-home-2 .col {
		padding-bottom: 40%;
		padding-bottom: 600px;
	}
	.layout-home-1 .col h1,
.layout-home-2 .col h1 {
		margin-bottom: 6vw;
		font-size: 4vw;
	}
	.layout-home-1 .col-1,
.layout-home-2 .col-1 {
		width: 50%;
		padding: 20px;
		overflow: visible;
	}
	.layout-home-1 .col-2,
.layout-home-2 .col-2 {
		padding-left: 0;
		width: 70%;
		border: none;
		border-left: 20px solid #F894CD;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.first-row .layout-home-1 .col-2,
.first-row .layout-home-2 .col-2 {
		padding-top: 110px;
	}
	.layout-home-1 .col-2:after,
.layout-home-2 .col-2:after {
		content: "";
		background: #F894CD;
		background: -webkit-gradient(linear, left bottom, left top, from(#a6cff6), color-stop(45%, #a6cff6), color-stop(55%, #f894cd), to(#f894cd));
		background: linear-gradient(0deg, #a6cff6 0%, #a6cff6 45%, #f894cd 55%, #f894cd 100%);
		width: 20px;
		height: 100%;
		position: absolute;
		top: 0;
		left: -20px;
	}
	.layout-home-1 .col-2 .feature-image-container,
.layout-home-2 .col-2 .feature-image-container {
		margin-top: -23px;
	}
	.layout-home-1 .homepage-text-feature .homepage-text-feature-images,
.layout-home-2 .homepage-text-feature .homepage-text-feature-images {
		height: 70%;
	}
	.layout-home-1 .partner-logos,
.layout-home-2 .partner-logos {
		width: 80%;
		margin-left: 20%;
		padding: 10px;
	}
	.layout-home-1 .main-logos,
.layout-home-2 .main-logos {
		padding: 20px;
		width: 100%;
	}
	.layout-home-1 .col-insert,
.layout-home-2 .col-insert {
		position: absolute;
		top: 0;
		left: 50%;
		width: 50%;
		z-index: 1;
		background: #F24B01;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 75%);
		padding: 200px 60px 100px;
	}
}
@media all and (min-width: 61.25em) {
	.layout-home-1 .col-2 .feature-image-container,
.layout-home-2 .col-2 .feature-image-container {
		margin-top: -1px;
	}
	.layout-home-1 .partner-logos,
.layout-home-2 .partner-logos {
		width: 70%;
		margin-left: 30%;
		margin-bottom: 5%;
		padding: 10px;
	}
	.layout-home-1 .main-logos,
.layout-home-2 .main-logos {
		max-width: 550px;
		padding: 20px 40px;
	}
	.layout-home-1 .main-logos .produced-by-panel,
.layout-home-2 .main-logos .produced-by-panel {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.layout-home-1 .main-logos .panel-logo,
.layout-home-2 .main-logos .panel-logo {
		padding-right: 30px;
	}
}
@media all and (min-width: 81.25em) {
	.layout-home-1 .col-2 .feature-image-container,
.layout-home-2 .col-2 .feature-image-container {
		margin-top: 4px;
	}
}
@media all and (min-width: 112.5em) {
	.layout-home-1 .col h1,
.layout-home-2 .col h1 {
		font-size: 80px;
		font-size: 8rem;
	}
}

@media all and (min-width: 46.25em) {
	.layout-home-2 .homepage-video {
		left: -15%;
		width: 120%;
		position: relative;
		z-index: 3;
		margin-bottom: 40px;
		margin-top: 100px;
	}
	.layout-home-2 .homepage-video .video-wrapper.offset-frame:before {
		top: auto;
		bottom: -15px;
		background: url("/_assets/img/orange-pink-gradiant.png") 50% 50% no-repeat;
		background-size: cover;
	}
}
@media all and (min-width: 61.25em) {
	.layout-home-2 .homepage-video {
		left: 0%;
		width: 105%;
		top: -2px;
	}
}
@media all and (min-width: 81.25em) {
	.layout-home-2 .homepage-video {
		top: 4px;
	}
}

.layout-home-3 > .col-1 {
	padding: 0;
}
.layout-home-3 > .col-2 {
	padding-left: 0px;
	padding-right: 0px;
}
@media all and (max-width: 46.24em) {
	.layout-home-3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.layout-home-3 .col-2 {
		padding: 0;
	}
	.layout-home-3 .col-2 .side-button-container.v-homepage {
		padding: 10px 15px;
		background: none;
	}
	.layout-home-3 .col-2 .side-button-container.v-homepage {
		padding: 5px 10px 0px 10px;
	}
	.layout-home-3 .col-2 .side-button-container.v-homepage .button.has-icon {
		padding: 7px 20px 7px 8px;
		border-radius: 10px;
	}
	.layout-home-3 .col-2 .side-button-container.v-homepage .button.has-icon .button-icon {
		width: 35px;
		height: 35px;
		padding: 0;
	}
	.layout-home-3 .col-2 .side-button-container.v-homepage .button.has-icon .button-icon img {
		width: 20px;
	}
}
@media all and (min-width: 46.25em) {
	.layout-home-3 > .col-1 {
		width: 70%;
	}
	.layout-home-3 > .col-1 .layout-home-3-top {
		padding-bottom: 600px;
	}
	.layout-home-3 > .col-2 {
		width: 30%;
		padding: 140px 0px 200px 20px;
	}
	.layout-home-3 > .col-2:before {
		content: "";
		background: #F894CD;
		background: -webkit-gradient(linear, left bottom, left top, from(#a6cff6), color-stop(45%, #a6cff6), color-stop(55%, #f894cd), to(#f894cd));
		background: linear-gradient(0deg, #a6cff6 0%, #a6cff6 45%, #f894cd 55%, #f894cd 100%);
		width: 20px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0px;
	}
}
@media all and (min-width: 61.25em) {
	.layout-home-3 > .col-1 {
		width: 75%;
	}
	.layout-home-3 > .col-2 {
		width: 25%;
		padding: 140px 0px 20px 20px;
	}
}
@media all and (min-width: 81.25em) {
	.layout-home-3 > .col-2 {
		padding: 140px 0px 20px 20px;
	}
}

.layout-home-3-top > .col.col-title {
	padding-bottom: 35%;
	color: #08063F;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 60%, 0% 100%);
	        clip-path: polygon(0% 0%, 100% 0%, 100% 60%, 0% 100%);
}
.layout-home-3-top > .col.col-title h1 {
	width: 80%;
	margin-bottom: 30px;
}
@media all and (min-width: 46.25em) {
	.layout-home-3-top {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.layout-home-3-top > .col {
		padding-left: 40px;
		padding-right: 40px;
	}
	.layout-home-3-top > .col.col-title {
		padding-bottom: 15vw;
		padding-top: 60px;
	}
	.layout-home-3-top .body-text {
		width: 50%;
		margin-left: 50%;
		margin-top: -12vw;
	}
}
@media all and (min-width: 81.25em) {
	.layout-home-3-top > .col.col-title {
		padding-bottom: 7vw;
		padding-top: 60px;
	}
}

.layout-home-footer {
	margin-top: -160px;
	color: #111;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.layout-home-footer .otter-graphic {
	display: none;
}
.layout-home-footer .bg-shape {
	background: #fff;
	-webkit-clip-path: polygon(0% 100%, 20% 0%, 100% 100%);
	        clip-path: polygon(0% 100%, 20% 0%, 100% 100%);
	color: #111;
	width: 120%;
	height: 100%;
	left: -10%;
	position: absolute;
	z-index: 1;
}
.layout-home-footer .col {
	z-index: 2;
	position: relative;
	padding: 40px 20px 20px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.layout-home-footer .col p {
	margin: 0 0 5px;
}
.layout-home-footer .col.col1 {
	margin-top: 100px;
}
.layout-home-footer .logo-title {
	border-bottom: 1px solid #111;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
}
.layout-home-footer .logo-row {
	width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.layout-home-footer .sub-text {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}
.layout-home-footer .sub-text p {
	font-size: 100%;
}
.layout-home-footer .logo-block {
	width: auto;
	max-height: 80px;
	max-width: 200px;
	display: inline-block;
	margin: 5px 40px 5px 0;
	padding: 15px 0;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.layout-home-footer .logo-block img {
	max-height: 80px;
	width: auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.layout-home-footer .share-panel .link-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: no-repeat;
	    flex-wrap: no-repeat;
	padding: 0;
	margin: 0 0 10px 0;
}
.layout-home-footer .share-panel .link-block img {
	width: auto;
	height: 26px;
	margin-right: 10px;
}
.layout-home-footer a.logo-block:hover img {
	-webkit-transform: scale(1.07);
	transform: scale(1.07);
}
@media all and (max-width: 46.24em) {
	.layout-home-footer .bg-shape {
		width: 160%;
		height: 100%;
		left: -30%;
		-webkit-clip-path: polygon(0% 10%, 30% 0%, 100% 10%, 100% 100%, 0% 100%);
		        clip-path: polygon(0% 10%, 30% 0%, 100% 10%, 100% 100%, 0% 100%);
	}
}
@media all and (min-width: 46.25em) {
	.layout-home-footer {
		margin-top: -560px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.layout-home-footer .otter-graphic {
		display: inline-block;
		width: 28%;
		position: absolute;
		top: -9%;
		pointer-events: none;
		left: 8%;
		-webkit-filter: saturate(0.3);
		        filter: saturate(0.3);
	}
	.layout-home-footer .bg-shape {
		width: 100%;
		height: 100%;
		left: 0%;
		-webkit-clip-path: polygon(0% 20%, 30% 0%, 100% 20%, 100% 100%, 0% 100%);
		        clip-path: polygon(0% 20%, 30% 0%, 100% 20%, 100% 100%, 0% 100%);
	}
	.layout-home-footer .col {
		padding: 0 20px 20px;
		width: 58%;
	}
	.layout-home-footer .col.col1 {
		width: 42%;
	}
}
@media all and (min-width: 61.25em) {
	.layout-home-footer {
		margin-top: -400px;
	}
	.layout-home-footer .col.col1 {
		margin-top: 0;
		width: 42%;
	}
	.layout-home-footer .otter-graphic {
		width: 20%;
		top: -13%;
		left: 8%;
	}
}
@media all and (min-width: 81.25em) {
	.layout-home-footer .bg-shape {
		-webkit-clip-path: polygon(0% 100%, 25% 0%, 100% 100%);
		        clip-path: polygon(0% 100%, 25% 0%, 100% 100%);
		width: 300%;
		height: 100%;
		left: -50%;
	}
	.layout-home-footer .otter-graphic {
		width: 20%;
		top: -19%;
		left: 10%;
	}
	.layout-home-footer .col {
		padding: 0 40px 20px 20px;
		width: 42%;
	}
	.layout-home-footer .col.col2 {
		width: 50%;
	}
}

@media all and (min-width: 46.25em) {
	.layout-home-2-xx .col-1 {
		top: -23px;
	}
	.layout-home-2-xx .col-2 {
		top: -23px;
	}
	.layout-home-2-xx .homepage-text-feature {
		width: 100%;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-contents {
		width: 50%;
		padding: 50% 0 20%;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-contents h1 {
		display: none;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-images {
		width: 100%;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-images .fade-1 {
		top: 40%;
		left: 1%;
		width: 30%;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-images .fade-2 {
		top: -3%;
		right: 32%;
		width: 29%;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-images .fade-3 {
		bottom: 20%;
		left: 16%;
		display: none;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-images .fade-4 {
		top: 40%;
		right: 3%;
		display: none;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-images .fade-5 {
		right: 32%;
		bottom: 10%;
		width: 31%;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-images .fade-6 {
		top: 0%;
		right: 0%;
		display: none;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-images .fade-7 {
		top: 5%;
		left: 15%;
		width: 6%;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-images .fade-8 {
		bottom: 53%;
		left: 2%;
		width: 45%;
	}
	.layout-home-2-xx .homepage-video {
		left: -50%;
		width: 150%;
		position: relative;
		z-index: 3;
		margin-bottom: 40px;
	}
	.layout-home-2-xx .homepage-video .video-wrapper.offset-frame:before {
		top: auto;
		bottom: -15px;
		background: url("/_assets/img/orange-pink-gradiant.png") 50% 50% no-repeat;
		background-size: cover;
	}
}
@media all and (min-width: 61.25em) {
	.layout-home-2-xx .col-2 {
		top: 0px;
	}
	.layout-home-2-xx .homepage-text-feature .homepage-text-feature-images {
		width: 70%;
	}
	.layout-home-2-xx .homepage-video {
		left: -65%;
		width: 148%;
		top: -2px;
	}
}
@media all and (min-width: 81.25em) {
	.layout-home-2-xx .col-2 {
		top: 0px;
	}
	.layout-home-2-xx .homepage-video {
		left: -65%;
		width: calc(200% - 280px);
		top: 4px;
	}
}

.f-two-cols {
	padding: 20px 0;
}
.f-two-cols .col {
	width: 100%;
}
@media all and (min-width: 46.25em) {
	.f-two-cols {
		padding: 40px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
	.f-two-cols .col {
		padding: 20px 0;
		width: 50%;
	}
	.f-two-cols .side-col {
		padding-left: 40px;
	}
	.f-two-cols.v-switcheroo {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
}
@media all and (min-width: 61.25em) {
	.f-two-cols .main-col {
		width: 66.6666666667%;
	}
	.f-two-cols .side-col {
		padding-left: 40px;
		width: 33.3333333333%;
	}
}
.open-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.open-layout .col {
	padding: 20px 0;
}
@media all and (min-width: 46.25em) {
	.open-layout .col {
		padding: 40px 0;
	}
	.open-layout .image-bg {
		max-height: 50vh;
	}
}
@media all and (min-width: 61.25em) {
	.open-layout .col {
		padding-top: 80px;
	}
}

.intro-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.intro-layout .col {
	padding: 20px 0;
}
@media all and (min-width: 46.25em) {
	.intro-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.intro-layout .col {
		padding: 40px 0;
	}
	.intro-layout .title-col {
		width: 25%;
		padding-right: 5%;
	}
	.intro-layout .text-col {
		width: 75%;
		padding-right: 7.5%;
	}
}

.split-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.split-layout .col {
	padding: 20px 0;
}
@media all and (min-width: 46.25em) {
	.split-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.split-layout .col {
		width: 50%;
		padding: 40px 0;
	}
	.split-layout .col.title-col {
		padding-right: 7.5%;
	}
	.split-layout .col.text-col {
		padding-left: 20px;
	}
}
@media all and (min-width: 61.25em) {
	.split-layout .col.text-col {
		padding-left: 40px;
	}
}

.grid-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0;
}
.grid-layout .col {
	padding: 0px 0;
}
@media all and (min-width: 46.25em) {
	.grid-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		padding: 0;
	}
	.grid-layout .col {
		width: 50%;
		padding: 0px 0;
	}
	.grid-layout .col.title-col {
		padding-right: 7.5%;
	}
}

.alternating-tile-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.alternating-tile-layout .col {
	padding: 20px 0;
}
@media all and (min-width: 46.25em) {
	.alternating-tile-layout .tile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.alternating-tile-layout .tile > div {
		width: 50%;
	}
	.alternating-tile-layout .tile:nth-of-type(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.alternating-tile-layout .tile:nth-of-type(odd) > div {
		text-align: right;
	}
	.alternating-tile-layout .tile:nth-of-type(odd) .mini-container {
		text-align: left;
		display: inline-block;
	}
	.alternating-tile-layout .tile .image-bg img {
		max-height: 400px;
	}
	.alternating-tile-layout .featured-tile {
		background-color: #888;
		background-blend-mode: multiply;
		padding-top: 20%;
	}
	.alternating-tile-layout .featured-tile .tile-contents {
		background: #FDB403;
	}
	.alternating-tile-layout .featured-tile .image-bg {
		margin-top: -20%;
		height: 80%;
	}
	.alternating-tile-layout .featured-tile .image-bg img {
		width: 80%;
	}
}

.blog-tile-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.blog-tile-layout .col {
	padding: 20px 0;
}
.blog-tile-layout .tile {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #2B6CEE;
}
@media all and (min-width: 46.25em) {
	.blog-tile-layout .tile {
		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;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.blog-tile-layout .tile > div {
		width: 50%;
	}
	.blog-tile-layout .featured-tile {
		background-color: #888;
		background-blend-mode: multiply;
		padding-top: 20%;
	}
	.blog-tile-layout .featured-tile .tile-contents {
		background: #FDB403;
	}
	.blog-tile-layout .featured-tile .image-bg {
		margin-top: -20%;
		height: 80%;
	}
	.blog-tile-layout .featured-tile .image-bg img {
		width: 80%;
	}
}

.article-nav-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.article-nav-layout .col {
	padding: 20px 0;
}
.article-nav-layout a {
	font-size: 24px;
	font-size: 2.4rem;
}
@media all and (min-width: 46.25em) {
	.article-nav-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.article-nav-layout .col {
		width: 50%;
		padding: 30px 0;
		padding-right: 7.5%;
	}
	.article-nav-layout .next {
		text-align: right;
		padding-right: 0;
	}
}

.footer-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.footer-layout .col {
	padding: 20px 0;
}
@media all and (min-width: 46.25em) {
	.footer-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.footer-layout .col {
		width: 30%;
		padding: 40px 0;
		padding-right: 2.5%;
	}
	.footer-layout .col.address-col {
		width: 50%;
	}
	.footer-layout .col.links-col {
		width: 20%;
		padding-left: 20px;
	}
}
@media all and (min-width: 61.25em) {
	.footer-layout .col.links-col {
		padding-left: 40px;
	}
}

.subfooter-layout {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.subfooter-layout .col {
	padding: 10px 0;
}
.subfooter-layout p {
	margin: 0;
}
@media all and (min-width: 46.25em) {
	.subfooter-layout {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.subfooter-layout .col {
		width: 50%;
		padding: 20px 0;
		padding-right: 7.5%;
	}
	.subfooter-layout .legal-col {
		text-align: right;
		padding-right: 0;
	}
}

.v-has-bg-shape {
	position: relative;
}
.v-has-bg-shape .bg-shape {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.v-has-bg-shape .shape-content {
	position: relative;
	z-index: 1;
	padding: 12% 30% 13% 10%;
}

.consent-module p a {
	color: #2B6CEE;
}

.consent-module-roadblock {
	position: fixed;
	bottom: 5px;
	left: 5px;
	width: calc(100% - 10px);
	border-radius: 2px;
	z-index: 1000;
	background: #111;
	color: #fff;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.consent-module-roadblock.success {
	background: #89C625;
	color: #fff;
}
.consent-module-roadblock.error {
	background: #e00719;
	color: #fff;
}
.consent-module-roadblock .container {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 15px 20px 20px;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.consent-module-roadblock .container p {
	margin: 0 0 0px;
	max-width: 820px;
}
.consent-module-roadblock .container p a {
	text-decoration: underline;
}
.consent-module-roadblock .container form {
	margin: 0 0 0px;
}
.consent-module-roadblock .container .form-actions {
	text-align: right;
}
.consent-module-roadblock .container .form-actions a {
	font-size: 13px;
	font-size: 1.3rem;
	text-decoration: none;
}
.consent-module-roadblock .container .form-actions a:hover {
	color: #2B6CEE;
}
.consent-module-roadblock .container .form-actions .button {
	margin-top: 10px;
}
.consent-module-roadblock .container .form-actions .ghost-button {
	color: #F894CD;
}
.consent-module-roadblock .container .form-actions .ghost-button:hover {
	background: transparent;
	color: #fff;
}
.consent-module-roadblock .container .form-actions .min-link {
	top: -2px;
	position: relative;
}
.consent-module-roadblock .container .hidden-fields {
	display: none;
}
.consent-module-roadblock .container.message-content, .consent-module-roadblock .container.form-content {
	height: auto;
	overflow: hidden;
}
.consent-module-roadblock .container.message-content {
	padding: 0px 15px;
	max-height: 0;
}
.consent-module-roadblock .container.message-content > * {
	opacity: 0;
}
.consent-module-roadblock .container.form-content {
	padding: 15px 15px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.consent-module-roadblock .container.form-content .form-actions {
	text-align: center;
	padding-top: 10px;
}
.consent-module-roadblock .update-bar {
	width: 100%;
	position: absolute;
	bottom: -6px;
	left: 0;
	height: 6px;
	background: rgba(255, 255, 255, 0.4);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.consent-module-roadblock .update-bar .update-bar-progress {
	width: 0%;
	height: 6px;
	background: rgba(255, 255, 255, 0.5);
	-webkit-transition: 10s;
	transition: 10s;
}
.consent-module-roadblock .close-roadblock {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 100px;
	position: absolute;
	top: calc(50% - 18px);
	right: 15px;
	background: rgba(255, 255, 255, 0.3);
	cursor: pointer;
	opacity: 0;
	right: -15px;
}
.consent-module-roadblock .close-roadblock .fa {
	color: #111;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.consent-module-roadblock .close-roadblock:hover .fa {
	color: #89C625;
}
.consent-module-roadblock.settings-updated .form-content {
	max-height: 0;
	padding: 0 15px;
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.consent-module-roadblock.settings-updated .form-content > * {
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.consent-module-roadblock.settings-updated .message-content {
	padding: 15px 60px 20px 15px;
	max-height: 200px;
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}
.consent-module-roadblock.settings-updated .message-content > * {
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out 0.9s;
	transition: all 0.3s ease-in-out 0.9s;
}
.consent-module-roadblock.settings-updated .update-bar {
	bottom: 0;
}
.consent-module-roadblock.settings-updated .update-bar .update-bar-progress {
	width: 100%;
}
.consent-module-roadblock.settings-updated .close-roadblock {
	opacity: 1;
	right: 15px;
	-webkit-transition: all 0.3s ease-in-out 0.9s;
	transition: all 0.3s ease-in-out 0.9s;
}
.consent-module-roadblock.hide-roadblock {
	bottom: -200px;
	opacity: 0;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}
@media all and (min-width: 46.25em) {
	.consent-module-roadblock .container.form-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}

.consent-request-module {
	padding: 20px;
}
.consent-request-module form {
	margin: 0;
}
.consent-request-module label {
	font-weight: 700;
}

.consent-block {
	border-top: 1px solid #888;
	padding-top: 10px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	margin: 10px 0 20px 0;
}

.consent-button {
	padding-top: 10px;
	position: sticky;
	bottom: 0;
	background: rgba(255, 255, 255, 0.8);
	padding: 20px 0;
	width: 100%;
}

.additional-content-container .consent-intro,
.additional-content-container .additional-content {
	height: auto;
	max-height: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}
.additional-content-container .consent-intro {
	max-height: 1000px;
	opacity: 1;
}
.additional-content-container .additional-content {
	max-height: 0;
	opacity: 0;
}
.additional-content-container.show-content .consent-intro {
	max-height: 0;
	opacity: 0;
}
.additional-content-container.show-content .additional-content {
	max-height: 1000px;
	opacity: 1;
}

@media all and (min-width: 46.25em) {
	.consent-block-layout .consent-block-text {
		display: inline-block;
		vertical-align: top;
		width: 70%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
	}
	.consent-block-layout .consent-block-option {
		display: inline-block;
		vertical-align: top;
		width: 25%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
		padding-left: 4%;
		padding-top: 10px;
	}
}

.consent-block-label {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
	border-radius: 100px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 38px;
	border: 5px solid #ccc;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.consent-block-label .label-text,
.consent-block-label .consent-block-input {
	display: none;
}
.consent-block-label .fa-check {
	color: #ccc;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0;
	font-size: 22px;
	font-size: 2.2rem;
}
.consent-block-label .fa-check .fa-lock {
	position: absolute;
	top: -8px;
	right: -8px;
	color: #fff;
	background-color: #15CC63;
	font-size: 10px;
	font-size: 1rem;
	border-radius: 100px;
	width: 18px;
	height: 18px;
	text-align: center;
	line-height: 16px;
}
.consent-block-label:hover .fa-check {
	opacity: 1;
}
.consent-block-label.selected {
	border: 5px solid #15CC63;
	background: rgba(21, 204, 99, 0.2);
}
.consent-block-label.selected .fa-check {
	color: #15CC63;
	opacity: 1;
}
.consent-block-label.required {
	pointer-events: none;
}

.cookie-monster {
	background: url("/_assets/img/cookie_monster.jpg") center center no-repeat;
	background-size: contain;
	width: 150px;
	height: 90px;
	position: absolute;
	bottom: 10px;
	right: 15px;
}

.fade {
	opacity: 0;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}
.fade.fade-0 {
	-webkit-transition: all 0.3s ease-in-out 0.3s;
	transition: all 0.3s ease-in-out 0.3s;
}
.fade.fade-1 {
	-webkit-transition: all 0.3s ease-in-out 0.6s;
	transition: all 0.3s ease-in-out 0.6s;
}
.fade.fade-2 {
	-webkit-transition: all 0.3s ease-in-out 0.9s;
	transition: all 0.3s ease-in-out 0.9s;
}
.fade.fade-3 {
	-webkit-transition: all 0.3s ease-in-out 1.2s;
	transition: all 0.3s ease-in-out 1.2s;
}
.fade.fade-4 {
	-webkit-transition: all 0.3s ease-in-out 1.5s;
	transition: all 0.3s ease-in-out 1.5s;
}
.fade.fade-5 {
	-webkit-transition: all 0.3s ease-in-out 1.8s;
	transition: all 0.3s ease-in-out 1.8s;
}
.fade.fade-6 {
	-webkit-transition: all 0.3s ease-in-out 2.1s;
	transition: all 0.3s ease-in-out 2.1s;
}
.fade.fade-7 {
	-webkit-transition: all 0.3s ease-in-out 2.4s;
	transition: all 0.3s ease-in-out 2.4s;
}
.fade.fade-8 {
	-webkit-transition: all 0.3s ease-in-out 2.7s;
	transition: all 0.3s ease-in-out 2.7s;
}
.fade.fade-9 {
	-webkit-transition: all 0.3s ease-in-out 3s;
	transition: all 0.3s ease-in-out 3s;
}
.fade.animated {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.fade.fade-out {
	bottom: 10px;
	-webkit-transition: all 0.6s ease-in-out 2.4s;
	transition: all 0.6s ease-in-out 2.4s;
	opacity: 1;
}
.fade.fade-out.animated {
	bottom: -150px;
}
html.no-js .fade {
	opacity: 1;
}

@media (prefers-contrast: more) {
	.layout-contact-1 .col-insert {
		background: #111 !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	* {
		-webkit-transition: all 0s ease-in-out !important;
		transition: all 0s ease-in-out !important;
	}
	.video-wrapper.video-cover iframe, .video-wrapper.video-cover video {
		display: none;
	}
}
body.reduce-motion * {
	-webkit-transition: all 0s ease-in-out !important;
	transition: all 0s ease-in-out !important;
}
body.reduce-motion .video-wrapper.video-cover iframe, body.reduce-motion .video-wrapper.video-cover video {
	display: none;
}

@media all and (min-width: 46.25em) {
	.no-flexbox .general-content .fi img {
		position: relative;
		bottom: auto;
	}
	.no-flexbox .mainnav > .fi {
		display: inline-block;
		width: 43%;
		vertical-align: top;
	}
	.no-flexbox .mainnav > ul.fi {
		width: 63%;
	}
}
@media all and (min-width: 61.25em) {
	.no-flexbox .general-content > .fi {
		display: inline-block;
		width: 43%;
		vertical-align: top;
	}
}

html .mod span {
	display: none;
}
html.flexbox .flexbox, html.touch .touch, html.js .js, html.mediaqueries .mediaqueries, html.cookies .cookies, html.backgroundblendmode .backgroundblendmode, html.backgroundcliptext .backgroundcliptext, html.csscalc .csscalc, html.csscolumns .csscolumns, html.batteryapi .batteryapi, html.cssfilters .cssfilters, html.ligatures .ligatures, html.flash .flash {
	display: inline-block;
}
html.flexbox .flexbox:before, html.touch .touch:before, html.js .js:before, html.mediaqueries .mediaqueries:before, html.cookies .cookies:before, html.backgroundblendmode .backgroundblendmode:before, html.backgroundcliptext .backgroundcliptext:before, html.csscalc .csscalc:before, html.csscolumns .csscolumns:before, html.batteryapi .batteryapi:before, html.cssfilters .cssfilters:before, html.ligatures .ligatures:before, html.flash .flash:before {
	content: "";
	background: #6be468;
	margin: 0 5px 0 0;
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 20px;
	position: relative;
	top: -1px;
}
html.safari .safari {
	display: inline-block;
}
html.chrome .chrome {
	display: inline-block;
}
html.firefox .firefox {
	display: inline-block;
}
html.ie .ie {
	display: inline-block;
}
html.mac .mac {
	display: inline-block;
}
html.win .win {
	display: inline-block;
}
html.webkit .webkit {
	display: inline-block;
}
html.gecko .gecko {
	display: inline-block;
}
html.ipod .ipod {
	display: inline-block;
}
html.iphone .iphone {
	display: inline-block;
}
html.ipad .ipad {
	display: inline-block;
}
html.webtv .webtv {
	display: inline-block;
}
html.android .android {
	display: inline-block;
}
html.mobile .mobile {
	display: inline-block;
}

html.no-flexbox .no-flexbox, html.no-touch .no-touch, html.no-js .no-js, html.no-mediaqueries .no-mediaqueries, html.no-cookies .no-cookies, html.no-backgroundblendmode .no-backgroundblendmode, html.no-backgroundcliptext .no-backgroundcliptext, html.no-csscalc .no-csscalc, html.no-csscolumns .no-csscolumns, html.no-batteryapi .no-batteryapi, html.no-cssfilters .no-cssfilters, html.no-ligatures .no-ligatures, html.no-flash .no-flash {
	display: inline-block;
	font-weight: bold;
}
html.no-flexbox .no-flexbox:before, html.no-touch .no-touch:before, html.no-js .no-js:before, html.no-mediaqueries .no-mediaqueries:before, html.no-cookies .no-cookies:before, html.no-backgroundblendmode .no-backgroundblendmode:before, html.no-backgroundcliptext .no-backgroundcliptext:before, html.no-csscalc .no-csscalc:before, html.no-csscolumns .no-csscolumns:before, html.no-batteryapi .no-batteryapi:before, html.no-cssfilters .no-cssfilters:before, html.no-ligatures .no-ligatures:before, html.no-flash .no-flash:before {
	content: "";
	background: #ec5463;
	margin: 0 5px 0 0;
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 20px;
	position: relative;
	top: -1px;
}

@media print {
	/* Print =================================================== */
	* {
		background: transparent !important;
		color: black !important;
		-webkit-box-shadow: none !important;
		        box-shadow: none !important;
		text-shadow: none !important;
		-webkit-filter: none !important;
		        filter: none !important;
		-ms-filter: none !important;
	}
	@page {
		margin: 0.5cm;
	}
	h2, h3 {
		orphans: 3;
		widows: 3;
		page-break-after: avoid;
	}
	p {
		orphans: 3;
		widows: 3;
	}
	pre, blockquote {
		border: 1px solid #888;
		page-break-inside: avoid;
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	a, a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	a[href^="javascript:"]:after,
a[href^="#"]:after {
		content: "";
	}
	img {
		max-width: 100% !important;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr {
		page-break-inside: avoid;
	}
}
/*# sourceMappingURL=style.css.map */