@import url(https://fonts.googleapis.com/css?family=Barlow:400,400i,500,500i,600,600i,700,700i);/**
 * Reset & Helpers
 */
:root {
	/* Grid */
	--max-width: 90rem; /* 1440px */
	--max-width-header: 80rem; /* 1280px */
	--max-width-list: 60rem; /* 960px */
	--max-width-content-wrap: 1190px;
	--max-width-content: 780px;
	--grid-gutter-width: 15px;
	--grid-col-width: 83px;

	/* Typography */
	--base-font-family: 'AkkuratPro-Regular', sans-serif;
	--header-font-family: 'AkkuratPro-Bold', sans-serif;
	--alt-font-family: 'GT Super', sans-serif;

	/* Type: Sizes */
	--base-font-size: 14px;
	--mobile-base-font-size: 16px;
	--small-font-size: 12px;
	--large-font-size: 18px;
	--mega-font-size: 64px;
	--h1-font-size: 42px;
	--h1-font-size-mobile: 28px;
	--h2-font-size: 34px;
	--h2-font-size-mobile: 26px;
	--h3-font-size: 24px;
	--h4-font-size: 18px;
	--mobile-heading-size: 1.25em;
	--mobile-large-heading-size: 1.438em;

	/* Type: Other */
	--base-line-height: 1.5em;
	--header-line-height: 1.25em;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;

	/* Colors */
	--color-text: #221f20;
	--color-text-light: #fcfcfc;
	--color-heading: #221f20;
	--color-gray-10: #fbfbfb;
	--color-gray-20: #f0f0f0;
	--color-gray-30: #f8f8f8;
	--color-gray-40: #4d4e52;
	--color-gray-50: #999;
	--color-gray-60: #a2a2a2;
	--color-gray-70: #333;

	/* Backgorund colors */
	--color-insights: #fcf9e8;

	/* Link colors */
	--base-link-color: var(--color-text);
	--hover-link-color: var(--color-text);
	--base-button-color: var(--color-text);
	--hover-button-color: var(--color-text);

	/* Border color */
	--base-border-color: #eee;
	--dark-border-color: #ddd;
	--base-border: 1px solid var(--base-border-color);
	--dark-border: 1px solid var(--dark-border-color);
	--light-border-color: #f0f0f0;
	--light-border: 1px solid var(--light-border-color);
	--border-radius: 3px;

	/* Shadow color */
	--base-shadow-color: #fcfcfc;

	/* box-color */
	--box-color: #f4f4f4;

	/* Spacing */
	--spacing-1: 1.25rem;  /* 20px */
	--spacing-2: 1.875rem; /* 30px */
	--spacing-3: 2.5rem;   /* 40px */
	--spacing-4: 3.125rem; /* 50px */
	--spacing-5: 3.75rem;  /* 60px */
	--spacing-6: 5rem;     /* 80px */
	--spacing-7: 6.25rem;  /* 100px */
	--spacing-8: 200px;

	/* Spacing */
	--spacing-xs: 1.111rem; /* 20px */
	--spacing-s: 1.667rem;  /* 30px */
	--spacing-m: 2.222rem;  /* 40px */
	--spacing-l: 3.333rem;  /* 60px */
	--spacing-xl: 5.556rem; /* 100px */

	/* Negative spacing */
	--neg-spacing-xs: - var(--spacing-xs);
	--neg-spacing-s: - var(--spacing-s);
	--neg-spacing-xl: - var(--spacing-xl);
}
/* 401px */
/* 721px */
/* 1041px */
/* 1441px */
/**
 * Basics
 */
@font-face {
	font-family: "MillerDisplay-Light";
	src: url("../../fonts/MillerDisplayLight/MillerDisplay-Light.woff") format("woff"), url("../../fonts/MillerDisplayLight/MillerDisplay-Light.ttf")  format("truetype");
}
@font-face {
	font-family: "MillerDisplay-Lightitalic";
	src: url("../../fonts/MillerDisplayLightItalic/MillerDisplay-LightItalic.woff") format("woff"), url("../../fonts/MillerDisplayLightItalic/MillerDisplay-LightItalic.ttf")  format("truetype");
}
@font-face {
	font-family: "AkkuratLightPro-Italic";
	src: url("../../fonts/Akkurat/AkkuratLightPro-Italic.woff") format("woff"), url("../../fonts/Akkurat/AkkuratLightPro-Italic.ttf")  format("truetype");
}
@font-face {
	font-family: "AkkuratLightPro-Regular";
	src: url("../../fonts/Akkurat/AkkuratLightPro-Regular.woff") format("woff"), url("../../fonts/Akkurat/AkkuratLightPro-Regular.ttf")  format("truetype");
}
@font-face {
	font-family: "AkkuratPro-BoldItalic";
	src: url("../../fonts/Akkurat/AkkuratPro-BoldItalic.woff") format("woff"), url("../../fonts/Akkurat/AkkuratPro-BoldItalic.ttf")  format("truetype");
}
@font-face {
	font-family: "AkkuratPro-Italic";
	src: url("../../fonts/Akkurat/AkkuratPro-Italic.woff") format("woff"), url("../../fonts/Akkurat/AkkuratPro-Italic.ttf")  format("truetype");
}
@font-face {
	font-family: "AkkuratPro-Regular";
	src: url("../../fonts/Akkurat/AkkuratPro-Regular.woff") format("woff"), url("../../fonts/Akkurat/AkkuratPro-Regular.ttf")  format("truetype");
}
@font-face {
	font-family: "AkkuratPro-Bold";
	src: url("../../fonts/Akkurat/AkkuratPro-Bold.woff") format("woff"), url("../../fonts/Akkurat/AkkuratPro-Bold.ttf")  format("truetype");
}
@font-face {
	font-family: "GT Super";
	src: url("../../fonts/GT-Super/GT-Super-Text-Book.woff") format("woff"), url("../../fonts/GT-Super/GT-Super-Text-Book.ttf")  format("truetype");
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
input[type=search] {
	border: var(--light-border);
	border-radius: var(--border-radius);
}
.wp-block-pullquote blockquote p:not([class]) {
	margin-left: auto;
	margin-right: auto;
}
img {
	max-width: 100%;
	height: auto;
}
img,
figure {
	display: block;
	margin: 1.75rem 0
}
img.aligncenter, figure.aligncenter {
	margin: 1.75rem auto;
}
figure {
	max-width: 100%;
}
figure > img {
	margin: 0
}
figure > img.aligncenter,
	figure > img.alignnone,
	figure > img.alignleft,
	figure > img.alignright {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}
figcaption {
	font-size: var(--small-font-size);
	line-height: var(--header-line-height);
	font-style: italic;
	padding: 0.333rem 0 0;
}
@media (min-width: 65.0625em) {
	img.alignleft, figure.alignleft {
		float: left;
		margin-right: 1.75rem;
		margin-left: 0;
		max-width: 50%;
	}
	img.alignright, figure.alignright {
		float: right;
		margin-left: 1.75rem;
		margin-right: 0;
		max-width: 50%;
	}

	figure img.alignleft,
		figure img.alignright {
		float: none;
		margin: 0;
	}
}
.hamburger {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	display: block;
	position: relative;
	top: 1px;
	width: 25px;
	height: 25px;
	color: #333;
	border: 0;
	background: none;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease
}
.hamburger:hover,
	.hamburger:focus {
	opacity: 0.8;
}
.hamburger:hover {
	cursor: pointer;
}
.hamburger--black .hamburger__icon,
.hamburger--black .hamburger__icon::before,
.hamburger--black .hamburger__icon::after {
	background-color: #000;
	height: 2px;
	width: 25px;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.header-wrapper--scrolling-up .hamburger__icon,
.header-wrapper--scrolling-up .hamburger__icon::before,
.header-wrapper--scrolling-up .hamburger__icon::after {
	background-color: #000;
	height: 2px;
	width: 25px;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.hamburger__icon,
.hamburger__icon::before,
.hamburger__icon::after {
	background-color: #fff;
	height: 2px;
	width: 25px;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.single-post .hamburger__icon,
	.single-post .hamburger__icon::before,
	.single-post .hamburger__icon::after {
	background-color: #000;
}
.hamburger__icon {
	background-color: transparent;
	position: absolute;
	top: 14px;
	left: 0;
}
.hamburger__icon::before,
.hamburger__icon::after {
	content: '';
	position: absolute;
	top: -7px;
	left: 0;
}
.hamburger__icon::after {
	top: 0;
}
.hamburger.active .hamburger__icon {
	background: transparent;
}
.hamburger.active .hamburger__icon::before {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	top: 0;
}
.hamburger.active .hamburger__icon::after {
	top: 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
/* Close variant */
.hamburger__close-icon {
	display: block;
	position: relative;
	top: -12.5px;
	left: -12.5px;
	width: 25px;
	height: 25px;
}
.hamburger__close-icon::before,
.hamburger__close-icon::after {
	position: absolute;
	top: 12.5px;
	height: 2px;
	width: 25px;
	background: #333;
	border-radius: 1px;
	content: '';
}
.hamburger__close-icon::before {
	left: 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.hamburger__close-icon::after {
	right: 0;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.hamburger__menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	position: absolute;
	right: 0;
}
/* CLose variant */
.hamburger--close {
	float: right;
	position: relative;
	right: calc(var(--neg-spacing-s) - var(--neg-spacing-xs));
	top: 3px;
}
@media (min-width: 45.0625em) {
	.hamburger--close {
		right: 0;
		top: 16px;
	}
}
@media (min-width: 65.0625em) {
	.hamburger--close {
		top: 22px;
		float: none;
		-ms-flex-item-align: end;
		    align-self: flex-end;
		right: calc(var(--neg-spacing-xl) - var(--neg-spacing-s));
	}
}
.button__hamburger {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	position: relative;
}
h1:not([class]),
h1[class*="is-style-"],
h2:not([class]),
h2[class*="is-style-"],
h3:not([class]),
h3[class*="is-style-"],
h4:not([class]),
h4[class*="is-style-"] {
	color: var(--color-heading);
	font-weight: var(--font-weight-medium);
	line-height: var(--header-line-height);
	max-width: var(--max-width-content);
	margin: 0.25em 0 1em;
}
h1:not([class]),
h1.is-style-default,
h2:not([class]),
h2.is-style-default,
h3:not([class]),
h3.is-style-default,
h4:not([class]),
h4.is-style-default {
	font-family: var(--header-font-family);
}
@media (min-width: 45.0625em) {
	.fullwidth .post-content h2:not([class]),
	.fullwidth .post-content h2[class*="is-style-"],
	.fullwidth .post-content h3:not([class]),
	.fullwidth .post-content h3[class*="is-style-"],
	.fullwidth .post-content h4:not([class]),
	.fullwidth .post-content h4[class*="is-style-"] {
		margin: var(--spacing-3) 0;
	}
}
@media (min-width: 45.0625em) {
	.post-content h2:not([class]),
	.post-content h2[class*="is-style-"],
	.post-content h3:not([class]),
	.post-content h3[class*="is-style-"],
	.post-content h4:not([class]),
	.post-content h4[class*="is-style-"] {
		margin: var(--spacing-5) 0 1em;
	}
}
@media (min-width: 45.0625em) {
	.post-content > h2:not([class]):first-child,
	.post-content > h2[class*="is-style-"]:first-child,
	.post-content > h3:not([class]):first-child,
	.post-content > h3[class*="is-style-"]:first-child,
	.post-content > h4:not([class]):first-child,
	.post-content > h4[class*="is-style-"]:first-child {
		margin-top: 0;
	}
}
h2:not([class]),
h2[class*="is-style-"] {
	font-size: var(--mobile-large-heading-size);
}
h3:not([class]),
h3[class*="is-style-"],
h4:not([class]),
h4[class*="is-style-"] {
	font-size: var(--mobile-heading-size);
}
h4:not([class]),
h4[class*="is-style-"] {
	font-weight: var(--font-weight-regular);
}
h1.is-style-alt-font, h2.is-style-alt-font, h3.is-style-alt-font, h4.is-style-alt-font, h5.is-style-alt-font, h6.is-style-alt-font {
	font-family: var(--alt-font-family);
}
@media (min-width: 65.0625em) {
	h1:not([class]),
	h1[class*="is-style-"] {
		font-size: var(--h1-font-size);
		line-height: 1.25em;
	}

	h2:not([class]),
	h2[class*="is-style-"] {
		font-size: var(--h2-font-size);
	}

	h3:not([class]),
	h3[class*="is-style-"] {
		font-size: var(--h3-font-size);
	}

	h4:not([class]),
	h4[class*="is-style-"] {
		font-size: var(--h4-font-size);
	}

	.post-content h1:not([class]) + h2:not([class]),
	.post-content h1:not([class]) + h2[class*="is-style-"],
	.post-content h1[class*="is-style-"] + h2:not([class]),
	.post-content h1[class*="is-style-"] + h2[class*="is-style-"],
	.post-content h2:not([class]) + h3:not([class]),
	.post-content h2:not([class]) + h3[class*="is-style-"],
	.post-content h2[class*="is-style-"] + h3:not([class]),
	.post-content h2[class*="is-style-"] + h3[class*="is-style-"],
	.post-content h3:not([class]) + h4:not([class]),
	.post-content h3:not([class]) + h4[class*="is-style-"],
	.post-content h3[class*="is-style-"] + h4:not([class]),
	.post-content h3[class*="is-style-"] + h4[class*="is-style-"] {
		margin-top: 0;
	}
}
input {
	border: var(--light-border);
}
a {
	color: var(--base-link-color)
}
a:hover,
	a:focus {
	color: var(--hover-link-color);
}
ul:not([class]),
ol:not([class]) {
	padding-left: 18px;
	margin: 0.25em var(--spacing-1) 1em;
	line-height: var(--base-line-height);
	font-size: var(--mobile-base-font-size);
	max-width: var(--max-width-content);
	color: var(--color-text);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media (min-width: 45.0625em) {
	ul:not([class]),
ol:not([class]) {
		margin: 0.25em var(--spacing-5) 1em;
	}
}
@media (min-width: 65.0625em) {
	ul:not([class]),
ol:not([class]) {
		margin: 0.25em var(--spacing-7) 1em;
		font-size: var(--large-font-size);
	}
}
ul:not([class]) {
	list-style: disc;
}
ol:not([class]) {
	list-style-type: decimal;
}
@media (min-width: 45.0625em) {
	.fullwidth ul:not([class]),
	.fullwidth ol:not([class]) {
		margin: var(--spacing-3) 0;
	}
}
.sidebar ul:not([class]),
	.sidebar ol:not([class]) {
	margin: 0;
}
.logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 30%;
	min-width: 100px;
	max-width: 130px;
}
@media (min-width: 25.0625em) {
	.logo {
		width: 20%;
	}
}
@media (min-width: 45.0625em) {
	.logo {
		width: 15%;
	}
}
@media (min-width: 65.0625em) {
	.logo {
		width: 10%;
	}
}
.logo__img {
	margin: 0;
}
.logo-white {
	position: absolute;
	left: 0;
	opacity: 1;
}
.logo-black {
	position: absolute;
	left: 0;
	opacity: 0;
}
p:not([class]),
	p.text-columns-2,
	p.text-columns-3,
	p.text-columns-4,
	p.text-columns-5 {
	margin: 0.25em 0 1em;
	line-height: var(--base-line-height);
	max-width: var(--max-width-content);
	font-size: var(--mobile-base-font-size);
	color: var(--color-text);
}
@media (min-width: 65.0625em) {
	p:not([class]),
	p.text-columns-2,
	p.text-columns-3,
	p.text-columns-4,
	p.text-columns-5 {
		font-size: var(--large-font-size);
	}
}
.fullwidth p:not([class]) {
	margin: var(--spacing-3) 0;
}
.has-small-font-size {
	font-size: 13px;
}
.has-medium-font-size {
	font-size: 18px;
}
.has-large-font-size {
	font-size: 26px;
}
.has-huge-font-size {
	font-size: 38px;
}
[class*="text-columns-"] {
	-webkit-column-gap: calc(var(--spacing-2) / 2);
	        column-gap: calc(var(--spacing-2) / 2);
}
@media (min-width: 45.0625em) {
	[class*="text-columns-"] {
		-webkit-column-gap: var(--spacing-2);
		        column-gap: var(--spacing-2);
	}
}
.text-columns-2,
.text-columns-3,
.text-columns-4,
.text-columns-5 {
	max-width: none !important;
}
.text-columns-2 {
	-webkit-columns: 1;
	        columns: 1;
}
@media (min-width: 25.0625em) {
	.text-columns-2 {
		-webkit-columns: 2;
		        columns: 2;
	}
}
.text-columns-3 {
	-webkit-columns: 1;
	        columns: 1;
}
@media (min-width: 25.0625em) {
	.text-columns-3 {
		-webkit-columns: 2;
		        columns: 2;
	}
}
@media (min-width: 65.0625em) {
	.text-columns-3 {
		-webkit-columns: 3;
		        columns: 3;
	}
}
.text-columns-4 {
	-webkit-columns: 1;
	        columns: 1;
}
@media (min-width: 25.0625em) {
	.text-columns-4 {
		-webkit-columns: 2;
		        columns: 2;
	}
}
@media (min-width: 65.0625em) {
	.text-columns-4 {
		-webkit-columns: 4;
		        columns: 4;
	}
}
.text-columns-5 {
	-webkit-columns: 1;
	        columns: 1;
}
@media (min-width: 25.0625em) {
	.text-columns-5 {
		-webkit-columns: 2;
		        columns: 2;
	}
}
@media (min-width: 65.0625em) {
	.text-columns-5 {
		-webkit-columns: 4;
		        columns: 4;
	}
}
@media (min-width: 90.0625em) {
	.text-columns-5 {
		-webkit-columns: 5;
		        columns: 5;
	}
}
.skip-link {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.skip-link:focus {
	display: block;
}
/**
 * Components
 */
.alignfull {
	position: relative !important;
	width: 100vw !important;
	margin-left: -50vw !important;
	left: 50% !important;
	max-width: none !important;
	margin-right: 0 !important
}
.alignfull img {
	max-width: none !important;
	width: 100% !important;
}
@media (min-width: 45.0625em) {
	.alignwide {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
@media (min-width: 90.0625em) {
	.alignwide {
		position: relative !important;
		width: 110% !important;
		max-width: none !important;
		left: -5% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
.alignwide img {
	max-width: none !important;
	width: 100% !important;
}
@media (min-width: 90.0625em) {
	.single-post .alignwide {
		width: 100% !important;
		left: 0% !important;
	}
}
.arrow {
	width: 10px;
	height: 10px;
	display: inline-block;
	position: relative;
	top: 6px;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;

	/* This is added to support "text-align: right;" on parent content without messing up the arrow. */
	text-align: left
}
.arrow span {
	position: absolute;
	height: 1px;
	background: black;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.arrow span:nth-child(1) {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	right: 0;
	-webkit-transform-origin: bottom right;
	        transform-origin: bottom right;
	width: 6px;
	top: 6px;
}
.arrow span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	right: 0;
	-webkit-transform-origin: top right;
	        transform-origin: top right;
	width: 6px;
	top: 6px;
}
.arrow span:nth-child(3) {
	width: 10px;
	top: 6px;
	left: -1px;
}
.arrow:hover,
.arrow:hover span:nth-child(3),
.arrow-hover-effect-trigger:hover .arrow,
.arrow-hover-effect-trigger:hover .arrow span:nth-child(3) {
	width: 13px;
}
a.wp-block-button__link {
	font-size: var(--small-font-size);
	padding: 0.333em 2em;
	line-height: 1.5em;
}
@media (min-width: 45.0625em) {
	a.wp-block-button__link {
		padding: 0.4em 5em;
	}
}
.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
	border-width: 1px !important;
	background-color: transparent;
	-webkit-transition: color 0.2s, border-color 0.2s;
	transition: color 0.2s, border-color 0.2s;
}
.is-style-outline > .wp-block-button__link:hover,
	.is-style-outline > .wp-block-button__link:focus,
	.wp-block-button__link.is-style-outline:hover,
	.wp-block-button__link.is-style-outline:focus {
	color: #91b4d7 !important;
	border-color: #91b4d7;
}
.embed-container {
	overflow: hidden;
	max-width: 100%;
	margin: 2rem 0;
}
.embed-container__inner {
	position: relative;
	min-height: 56.25%;
	height: 100%;
	overflow: hidden;
}
.wp-post-oembed-wrap > .embed-container {
	margin: 0;
}
/* Maybe relevant - Match the embed if it is the very first element in the post content */
.post-wrapper :first-child.embed-container {
	margin-top: 0;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}
.hero--with-video .embed-container {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0 !important;
}
.hero--with-video.hero--with-overlay .embed-container::after {
	/* "background-color" is set with inline style. */
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	opacity: 0.4;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.hero--with-video .embed-container video {
	/* Setting width & height to auto prevents the browser from stretching or squishing the video */
	width: 100%;
	height: 100%;

	/* Center the video */
	position: absolute;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	font-family: "object-fit: cover; object-position: center;";
}
/* Force the aspect ratio to be kept for heroes without any text since there is no need to adjust for anyting. */
.hero--with-video.hero--without-text .embed-container video {
	width: 100% !important;
}
.hero--with-video.video-playing .embed-container::after {
	opacity: 0;
}
.hero--with-video .play-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	vertical-align: middle;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: rgba(255, 255, 255, .25);
	border-radius: 50%;
	width: 80px;
	height: 80px;
	position: absolute;
	bottom: 50%;
	right: 50%;
	-webkit-transform: translateX(50%) translateY(50%);
	        transform: translateX(50%) translateY(50%);
	z-index: 1;
	opacity: 1;
	-webkit-transition: all 0.4s ease-in-out, background-color 0.2s ease-in-out;
	transition: all 0.4s ease-in-out, background-color 0.2s ease-in-out;
}
@media (min-width: 45.0625em) {
	.hero--with-video .play-button {
		background-size: 45px;
		width: 110px;
		height: 110px;
	}
}
@media (min-width: 65.0625em) {
	.hero--with-video .play-button {
		background-size: 60px;
		width: 140px;
		height: 140px;
	}
}
.hero--with-video.video-playing .play-button {
	width: 60px;
	height: 60px;
	top: auto;
	left: auto;
	right: 10px;
	-webkit-transform: translateX(0) translateY(0);
	        transform: translateX(0) translateY(0);
}
.hero--with-video .play-button .play-button__icon-play,
.hero--with-video .play-button .play-button__icon-pause {
	-webkit-transition: all 0.4s, background-color 0.2s ease-in-out;
	transition: all 0.4s, background-color 0.2s ease-in-out;
}
.hero--with-video .play-button .play-button__icon-play {
	opacity: 1;
	position: absolute;
	width: 35px;
	top: 50%;
	left: 55%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
}
@media (min-width: 45.0625em) {
	.hero--with-video .play-button .play-button__icon-play {
		width: 45px;
	}
}
@media (min-width: 65.0625em) {
	.hero--with-video .play-button .play-button__icon-play {
		width: 65px;
	}
}
.hero--with-video.video-playing .play-button .play-button__icon-play {
	opacity: 0;
}
.hero--with-video .play-button .play-button__icon-pause {
	opacity: 0;
	position: absolute;
	width: 20px;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
}
.hero--with-video.video-playing .play-button .play-button__icon-pause {
	opacity: 1;
}
.hero--with-video .mute-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	vertical-align: middle;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: rgba(255, 255, 255, .25);
	border-radius: 50%;
	width: 60px;
	height: 60px;
	position: absolute;
	bottom: calc(50% - 70px);
	z-index: 1;
	opacity: 1;
	right: 10px;
	-webkit-transition: all 0.4s, background-color 0.2s ease-in-out;
	transition: all 0.4s, background-color 0.2s ease-in-out;
}
.hero--with-video .mute-button .mute-button__icon-muted,
.hero--with-video .mute-button .mute-button__icon-unmuted {
	position: absolute;
	height: 30px;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	        transform: translateX(-50%) translateY(-50%);
	-webkit-transition: all 0.4s, background-color 0.2s ease-in-out;
	transition: all 0.4s, background-color 0.2s ease-in-out;
}
.hero--with-video.video-playing .mute-button .mute-button__icon-muted {
	opacity: 1;
}
.hero--with-video.video-playing .mute-button .mute-button__icon-unmuted {
	opacity: 0;
}
.hero--with-video.video-playing.video-muted .mute-button .mute-button__icon-muted {
	opacity: 0;
}
.hero--with-video.video-playing.video-muted .mute-button .mute-button__icon-unmuted {
	opacity: 1;
}
.hero--with-video .play-button:hover,
.hero--with-video .mute-button:hover {
	background-color: rgba(255, 255, 255, .4);
	cursor: pointer;
}
.wp-block-gallery.wp-block-gallery .blocks-gallery-item figcaption {
	padding: 0;
	color: var(--color-text);
	background: none;
	font-size: var(--base-font-size);
	font-style: normal;
}
@media (min-width: 45.0625em) {
	ul.wp-block-gallery.columns-2,
figure.wp-block-gallery.columns-2 .blocks-gallery-grid {
		display: grid;
		grid-template-columns: calc(100% - var(--spacing-2) / 4);
		grid-gap: calc(var(--spacing-2) / 2);
		grid-template-columns: calc(50% - var(--spacing-2) / 2) calc(50% - var(--spacing-2) / 2);
		grid-gap: var(--spacing-2);
		margin-bottom: var(--spacing-2);
	}
}
ul.wp-block-gallery.columns-2 .blocks-gallery-item, figure.wp-block-gallery.columns-2 .blocks-gallery-grid .blocks-gallery-item {
	width: 100%;
	margin: 0 0 calc(var(--spacing-2) / 2);
}
@media (min-width: 45.0625em) {
	ul.wp-block-gallery.columns-2.layout-70-30,
figure.wp-block-gallery.columns-2.layout-70-30 .blocks-gallery-grid {
		grid-template-columns: calc(65% - var(--spacing-2) / 2) calc(35% - var(--spacing-2) / 2);
	}
}
@media (min-width: 45.0625em) {
	ul.wp-block-gallery.columns-2.layout-30-70,
figure.wp-block-gallery.columns-2.layout-30-70 .blocks-gallery-grid {
		grid-template-columns: calc(35% - var(--spacing-2) / 2) calc(65% - var(--spacing-2) / 2);
	}
}
ul.wp-block-gallery.columns-3,
figure.wp-block-gallery.columns-3 .blocks-gallery-grid {
	margin: 0 0  calc(var(--spacing-2) / 2);
}
@media (min-width: 45.0625em) {
	ul.wp-block-gallery.columns-3,
figure.wp-block-gallery.columns-3 .blocks-gallery-grid {
		margin: 0 0  var(--spacing-2);
	}
}
ul.wp-block-gallery.columns-3.alignnone,
figure.wp-block-gallery.columns-3.alignnone .blocks-gallery-grid {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between
}
ul.wp-block-gallery.columns-3.alignnone .blocks-gallery-item, figure.wp-block-gallery.columns-3.alignnone .blocks-gallery-grid .blocks-gallery-item {
	margin: 0 !important;
	width: 33.33%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 calc(33.33% - 1.5rem);
	        flex: 0 0 calc(33.33% - 1.5rem);
}
ul.wp-block-gallery.columns-3.layout-60-40,
figure.wp-block-gallery.columns-3.layout-60-40 .blocks-gallery-grid {
	display: grid;
	grid-template-columns: calc(60% - var(--spacing-2) / 4) calc(40% - var(--spacing-2) / 4);
	grid-gap: calc(var(--spacing-2) / 2);
}
@media (min-width: 45.0625em) {
	ul.wp-block-gallery.columns-3.layout-60-40,
figure.wp-block-gallery.columns-3.layout-60-40 .blocks-gallery-grid {
		grid-template-columns: calc(60% - var(--spacing-2) / 2) calc(40% - var(--spacing-2) / 2);
		grid-gap: var(--spacing-2);
	}
}
ul.wp-block-gallery.columns-3.layout-60-40 .blocks-gallery-item, figure.wp-block-gallery.columns-3.layout-60-40 .blocks-gallery-grid .blocks-gallery-item {
	width: 100% !important;
	margin: 0 !important;
}
ul.wp-block-gallery.columns-3.layout-60-40 .blocks-gallery-item:nth-of-type(1), figure.wp-block-gallery.columns-3.layout-60-40 .blocks-gallery-grid .blocks-gallery-item:nth-of-type(1) {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row: span 2;
}
ul.wp-block-gallery.columns-3.layout-60-40 .blocks-gallery-item:nth-of-type(2), figure.wp-block-gallery.columns-3.layout-60-40 .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2) {
	grid-row-start: 1;
	grid-row-end: 1;
	grid-column-start: 2;
	grid-column-end: 2;
}
ul.wp-block-gallery.columns-3.layout-60-40 .blocks-gallery-item:nth-of-type(3), figure.wp-block-gallery.columns-3.layout-60-40 .blocks-gallery-grid .blocks-gallery-item:nth-of-type(3) {
	grid-row-start: 2;
	grid-row-end: 2;
	grid-column-start: 2;
	grid-column-end: 2;
}
ul.wp-block-gallery.columns-3.layout-40-60,
figure.wp-block-gallery.columns-3.layout-40-60 .blocks-gallery-grid {
	display: grid;
	grid-template-columns: calc(40% - var(--spacing-2) / 4) calc(60% - var(--spacing-2) / 4);
	grid-gap: calc(var(--spacing-2) / 2);
}
@media (min-width: 45.0625em) {
	ul.wp-block-gallery.columns-3.layout-40-60,
figure.wp-block-gallery.columns-3.layout-40-60 .blocks-gallery-grid {
		grid-template-columns: calc(40% - var(--spacing-2) / 2) calc(60% - var(--spacing-2) / 2);
		grid-gap: var(--spacing-2);
	}
}
ul.wp-block-gallery.columns-3.layout-40-60 .blocks-gallery-item, figure.wp-block-gallery.columns-3.layout-40-60 .blocks-gallery-grid .blocks-gallery-item {
	width: 100% !important;
	margin: 0 !important;
}
ul.wp-block-gallery.columns-3.layout-40-60 .blocks-gallery-item:nth-of-type(1), figure.wp-block-gallery.columns-3.layout-40-60 .blocks-gallery-grid .blocks-gallery-item:nth-of-type(1) {
	grid-column-start: 2;
	grid-column-end: 2;
	grid-row: span 2;
}
ul.wp-block-gallery.columns-3.layout-40-60 .blocks-gallery-item:nth-of-type(2), figure.wp-block-gallery.columns-3.layout-40-60 .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2) {
	grid-row-start: 1;
	grid-row-end: 1;
	grid-column-start: 1;
	grid-column-end: 1;
}
ul.wp-block-gallery.columns-3.layout-40-60 .blocks-gallery-item:nth-of-type(3), figure.wp-block-gallery.columns-3.layout-40-60 .blocks-gallery-grid .blocks-gallery-item:nth-of-type(3) {
	grid-row-start: 2;
	grid-row-end: 2;
	grid-column-start: 1;
	grid-column-end: 1;
}
.blocks-gallery-item .custom-link img {
	margin: 0;
}
.wp-block-gallery.icons .blocks-gallery-item figure {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 1rem;
}
.gform_wrapper {
	position: relative
}
.gform_wrapper textarea,
	.gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year),
	.gform_wrapper input[type="text"],
	.gform_wrapper input[type="number"],
	.gform_wrapper input[type="date"],
	.gform_wrapper input[type="password"],
	.gform_wrapper input[type="email"],
	.gform_wrapper input[type="tel"],
	.gform_wrapper input[type="datetime-local"] {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	display: block;
	width: 100%;
	color: var(--color-text);
	font-size: var(--base-font-size);
	background: transparent;
	border: 1px solid transparent;
	padding: 0 0 8px;
	margin: 0;
	border-radius: 0;
	font-family: var(--base-font-family);
	font-weight: var(--font-weight-semibold);
	border-bottom-color: var(--color-text);
}
.gform_wrapper textarea::-webkit-input-placeholder, .gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year)::-webkit-input-placeholder, .gform_wrapper input[type="text"]::-webkit-input-placeholder, .gform_wrapper input[type="number"]::-webkit-input-placeholder, .gform_wrapper input[type="date"]::-webkit-input-placeholder, .gform_wrapper input[type="password"]::-webkit-input-placeholder, .gform_wrapper input[type="email"]::-webkit-input-placeholder, .gform_wrapper input[type="tel"]::-webkit-input-placeholder, .gform_wrapper input[type="datetime-local"]::-webkit-input-placeholder {
	font-weight: var(--font-weight-regular);
	color: var(--color-text);
}
.gform_wrapper textarea:-ms-input-placeholder, .gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year):-ms-input-placeholder, .gform_wrapper input[type="text"]:-ms-input-placeholder, .gform_wrapper input[type="number"]:-ms-input-placeholder, .gform_wrapper input[type="date"]:-ms-input-placeholder, .gform_wrapper input[type="password"]:-ms-input-placeholder, .gform_wrapper input[type="email"]:-ms-input-placeholder, .gform_wrapper input[type="tel"]:-ms-input-placeholder, .gform_wrapper input[type="datetime-local"]:-ms-input-placeholder {
	font-weight: var(--font-weight-regular);
	color: var(--color-text);
}
.gform_wrapper textarea::-ms-input-placeholder, .gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year)::-ms-input-placeholder, .gform_wrapper input[type="text"]::-ms-input-placeholder, .gform_wrapper input[type="number"]::-ms-input-placeholder, .gform_wrapper input[type="date"]::-ms-input-placeholder, .gform_wrapper input[type="password"]::-ms-input-placeholder, .gform_wrapper input[type="email"]::-ms-input-placeholder, .gform_wrapper input[type="tel"]::-ms-input-placeholder, .gform_wrapper input[type="datetime-local"]::-ms-input-placeholder {
	font-weight: var(--font-weight-regular);
	color: var(--color-text);
}
.gform_wrapper textarea::placeholder, .gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year)::placeholder, .gform_wrapper input[type="text"]::placeholder, .gform_wrapper input[type="number"]::placeholder, .gform_wrapper input[type="date"]::placeholder, .gform_wrapper input[type="password"]::placeholder, .gform_wrapper input[type="email"]::placeholder, .gform_wrapper input[type="tel"]::placeholder, .gform_wrapper input[type="datetime-local"]::placeholder {
	font-weight: var(--font-weight-regular);
	color: var(--color-text);
}
.gform_wrapper textarea:active,
		.gform_wrapper textarea:focus,
		.gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year):active,
		.gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year):focus,
		.gform_wrapper input[type="text"]:active,
		.gform_wrapper input[type="text"]:focus,
		.gform_wrapper input[type="number"]:active,
		.gform_wrapper input[type="number"]:focus,
		.gform_wrapper input[type="date"]:active,
		.gform_wrapper input[type="date"]:focus,
		.gform_wrapper input[type="password"]:active,
		.gform_wrapper input[type="password"]:focus,
		.gform_wrapper input[type="email"]:active,
		.gform_wrapper input[type="email"]:focus,
		.gform_wrapper input[type="tel"]:active,
		.gform_wrapper input[type="tel"]:focus,
		.gform_wrapper input[type="datetime-local"]:active,
		.gform_wrapper input[type="datetime-local"]:focus {
	z-index: 99;
	position: relative;
	outline: none;
}
.gform_wrapper textarea[disabled], .gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year)[disabled], .gform_wrapper input[type="text"][disabled], .gform_wrapper input[type="number"][disabled], .gform_wrapper input[type="date"][disabled], .gform_wrapper input[type="password"][disabled], .gform_wrapper input[type="email"][disabled], .gform_wrapper input[type="tel"][disabled], .gform_wrapper input[type="datetime-local"][disabled] {
	opacity: 0.75;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.gform_wrapper textarea[disabled]:active,
			.gform_wrapper textarea[disabled]:focus,
			.gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year)[disabled]:active,
			.gform_wrapper select:not(.ui-datepicker-month):not(.ui-datepicker-year)[disabled]:focus,
			.gform_wrapper input[type="text"][disabled]:active,
			.gform_wrapper input[type="text"][disabled]:focus,
			.gform_wrapper input[type="number"][disabled]:active,
			.gform_wrapper input[type="number"][disabled]:focus,
			.gform_wrapper input[type="date"][disabled]:active,
			.gform_wrapper input[type="date"][disabled]:focus,
			.gform_wrapper input[type="password"][disabled]:active,
			.gform_wrapper input[type="password"][disabled]:focus,
			.gform_wrapper input[type="email"][disabled]:active,
			.gform_wrapper input[type="email"][disabled]:focus,
			.gform_wrapper input[type="tel"][disabled]:active,
			.gform_wrapper input[type="tel"][disabled]:focus,
			.gform_wrapper input[type="datetime-local"][disabled]:active,
			.gform_wrapper input[type="datetime-local"][disabled]:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.gform_footer {
	text-align: right;
}
.gform_button {
	font-family: var(--base-font-family);
	font-weight: var(--font-weight-semibold);
	text-align: center;
	font-size: var(--base-font-size);
	line-height: 1.2;
	border: none;
	background: var(--color-heading);
	color: #fff;
	min-width: 180px;
	padding: 11px 20px;
	-webkit-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	display: inline-block;
	cursor: pointer;
	position: relative;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none
}
.gform_button:hover {
	text-decoration: underline;
}
select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
	border: 1px solid var(--color-text);
	padding: 10px;
}
ul.gfield_checkbox,
ul.gform_fields {
	list-style: none;
	padding: 0;
	margin: 0;
}
.gfield {
	margin: 0 0 var(--spacing-m);
}
.gf-field-container__name [class^="name_"] {
	margin: 0 0 var(--spacing-m);
	display: block;
}
.gf-field-container__name label,
.gf-field-container__honeypot,
.gfield_label {
	display: none;
}
.gf-field-container__name {
	margin-bottom: 0;
}
.gf-field-container__select .gfield_label {
	display: block;
}
.gf-field-container__radio .gfield_label, .gf-field-container__checkbox .gfield_label {
	display: block;
	margin-bottom: 8px;
}
.gf-field-container__radio .ginput_container label, .gf-field-container__checkbox .ginput_container label {
	font-style: italic;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.gf-field-container__radio ul, .gf-field-container__checkbox ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.validation_message,
.ginput_container > div,
.gfield_description {
	color: var(--color-text);
	font-size: var(--base-font-size);
	font-weight: var(--font-weight-regular);
	font-style: italic;
}
.gf-field-container__html {
	margin-top: calc(var(--spacing-m) * -1 + var(--spacing-xs));
}
/* Hide the validation error box since we only wish to display a red color */
.validation_error {
	display: none;
}
.validation_message,
.gfield_error input::-webkit-input-placeholder {
	color: #eb343e !important;
}
.validation_message,
.gfield_error input:-ms-input-placeholder {
	color: #eb343e !important;
}
.validation_message,
.gfield_error input::-ms-input-placeholder {
	color: #eb343e !important;
}
.validation_message,
.gfield_error input::placeholder {
	color: #eb343e !important;
}
.gform_ajax_spinner {
	position: absolute;
	top: 35%;
	left: 50%;
	margin-top: -16px;
	margin-left: -16px;
	background: #fff;
	padding: 5px;
	border-radius: 50%;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
}
.gform_confirmation_wrapper {
	background: var(--color-heading);
	padding: var(--spacing-xs);
	font-weight: var(--font-weight-semibold);
	color: #fff;
}
.header-search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.header-search__form-wrap {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0;
	background: #fff;
	border-top: var(--base-border);
	list-style: none;
	padding: 8px var(--spacing-1);
	-webkit-transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
	transition: opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
	transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out;
	transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
	z-index: 15;
}
.header-search__form-wrap.header-search--is-open {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}
.header-search__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	max-width: var(--max-width);
	margin: 0 auto;
}
.header-search__button {
	background: transparent;
	border: none;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	padding: 0 0 0 5px;
	width: 25px;
	height: 20px;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease
}
.header-search__button:focus {
	outline: none;
}
.header-search__button:hover {
	opacity: 0.8;
}
/* Position search-icon directly under hamburger icon when open */
.header-search__form .header-search__button {
	position: relative;
	right: -3px;
}
.header-search__icon {
	display: inline-block;
	height: 22px;
	width: 20px;
	border-radius: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: transparent;
	position: relative;
	-webkit-transform: rotate(-135deg);
	        transform: rotate(-135deg)
}
.header-search__icon::before,
	.header-search__icon::after {
	display: inline-block;
	height: 30px;
	border-radius: 0;
	-webkit-transition: 0.15s;
	transition: 0.15s;
	background: transparent;
	content: '';
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	margin: auto;
}
.header-search__icon::before {
	height: 2px;
	left: 0;
	background: #333;
	border-radius: 0;
}
.header-search__icon::after {
	right: 0;
	background: #fff;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	border: 2px solid #333;
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
}
.header-search__button.active .header-search__icon::before,
	.header-search__button.active .header-search__icon::after {
	border-radius: 0;
	background: #333;
}
.header-search__button.active .header-search__icon::after {
	height: 2px;
	width: 100%;
	top: 0;
	right: 0;
	border: 0;
	-webkit-transform: rotate3d(0, 0, 1, 90deg);
	        transform: rotate3d(0, 0, 1, 90deg);
}
.header-search__text {
	position: absolute;
	clip: rect(0 0 0 0);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}
input[type=search].header-search__field {
	font-family: var(--base-font-family);
	-webkit-box-flex: 2;
	    -ms-flex-positive: 2;
	        flex-grow: 2;
	margin-right: 10px;
	border: none;
	padding: 1em 1em 1em 0;
	font-size: 19px;
}
@media (min-width: 65.0625em) {
	input[type=search].header-search__field {
		margin-right: 50px;
		font-size: 23px;
	}
}
input[type=search].header-search__field:focus {
	outline: none;
}
.header-search__field::-webkit-input-placeholder {
	color: var(--color-text);
}
.header-search__field:-ms-input-placeholder {
	color: var(--color-text);
}
.header-search__field::-ms-input-placeholder {
	color: var(--color-text);
}
.header-search__field::placeholder {
	color: var(--color-text);
}
@media (min-width: 65.0625em) {
	.header-search__field::-webkit-input-placeholder {
		opacity: 1;
	}
	.header-search__field:-ms-input-placeholder {
		opacity: 1;
	}
	.header-search__field::-ms-input-placeholder {
		opacity: 1;
	}
	.header-search__field::placeholder {
		opacity: 1;
	}
}
.wp-block-image {
	margin: 0 0  calc(var(--spacing-2) / 2);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
@media (min-width: 45.0625em) {
	.wp-block-image {
		margin: 0 0  var(--spacing-2);
	}
}
.hero {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
	min-height: 240px;
}
.hero--align-right {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.hero--align-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.hero--height-medium {
	height: 300px;
}
@media (min-width: 45.0625em) {
	.hero--height-medium {
		height: 300px;
	}
}
@media (min-width: 65.0625em) {
	.hero--height-medium {
		height: 450px;
	}
}
.hero--height-medium .hero__text-wrap {
	padding: 75px var(--grid-gutter-width) var(--spacing-s);
}
@media (min-width: 45.0625em) {
	.hero--height-medium .hero__text-wrap {
		padding: var(--spacing-xl) 4% 6% 11%;
	}
}
@media (min-width: 65.0625em) {
	.hero--height-medium .hero__title {
		font-size: 53px;
	}
}
.hero--height-medium .hero__image {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
.hero--height-large .hero__image {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	font-family: "object-fit: cover; object-position: center;";
	width: 100%;
	height: 100%;
}
.hero__text-wrap {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-item-align: end;
	    align-self: flex-end;
	width: 100%;
	max-width: 750px;
	margin: 0;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	text-align: left;
	padding: 75px var(--grid-gutter-width) var(--spacing-s);
}
@media (min-width: 45.0625em) {
	.hero__text-wrap {
		padding: var(--spacing-xl) 4% 11% 11%;
	}
}
@media (min-width: 65.0625em) {
	.hero--align-right .hero__text-wrap {
		padding-bottom: 4%;
		max-width: 26rem;
	}
}
.hero--align-center .hero__text-wrap {
	padding: 0;
	-ms-flex-item-align: center;
	    align-self: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}
.hero__text-wrap--with-image {
	color: #fff;
}
.hero__title {
	margin: 0;
	font-family: var(--header-font-family);
	font-size: var(--h1-font-size-mobile);
	line-height: 1.26;
	width: 100%;
}
@media (min-width: 45.0625em) {
	.hero__title {
		font-size: var(--h1-font-size);
	}
}
@media (min-width: 65.0625em) {
	.hero__title {
		font-size: 60px;
	}
}
@media (min-width: 65.0625em) {
	.hero--font-size-large .hero__title {
		font-size: 100px;
	}
}
.hero--font-size-large .hero__text-wrap {
	max-width: 1000px;
}
.hero--font-size-large .hero__excerpt {
	font-size: var(--large-font-size);
	margin: 0;
	padding-top: var(--spacing-xs);
}
@media (min-width: 45.0625em) {
	.hero--font-size-large .hero__excerpt {
		padding-top: var(--spacing-m);
	}
}
.hero--font-size-large .hero__title__link {
	text-decoration: none;
}
.hero--font-size-large .hero__title__link span {
	border-bottom: 3px solid;
}
.hero--align-right .hero__title {
	font-size: 24px;
}
.hero--align-right .hero__text-wrap {
	max-width: 420px;
}
.hero--align-right .hero__excerpt {
	font-size: var(--base-font-size);
}
.hero__formatted-title-text strong {
	font-weight: var(--font-weight-bold);
}
.hero__excerpt {
	font-size: var(--base-font-size);
	width: 100%;
	margin: 0;
	padding-top: 20px;
}
.hero__link-wrapper {
	margin-top: var(--spacing-1);
	text-align: left;
	width: 100%;
}
.hero--align-center .hero__link-wrapper {
	text-align: center;
}
.hero__link {
	position: relative;
	color: var(--base-link-color);
	display: inline-block;
	font-weight: bold;
	font-size: 1em;
	text-decoration: none;
	border-bottom: 2px solid var(--base-link-color);
	padding-right: 2.5em;
}
@media (min-width: 65.0625em) {
	.hero__link {
		font-size: 1.125em;
	}
}
.hero__link:hover {
	color: var(--hover-link-color);
	border-bottom: 2px solid var(--hover-link-color);
}
.hero__link__icon {
	position: absolute;
	right: 8px;
	height: 100%;
	top: 0;
	-webkit-transition: right 0.15s ease-in-out;
	transition: right 0.15s ease-in-out
}
.hero__link__icon g {
	-webkit-transform: translateY(calc(50% - 5px));
	        transform: translateY(calc(50% - 5px));
}
.hero__link:hover .hero__link__icon {
	right: 0;
}
.hero__image-wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.hero__image-wrap--overlay .hero__picture::after {
	content: '';
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.hero__image-wrap--overlay--25 .hero__picture::after {
	background: rgba(0, 0, 0, .25);
}
.hero__image-wrap--overlay--50 .hero__picture::after {
	background: rgba(0, 0, 0, .5);
}
.hero__image-wrap--overlay--75 .hero__picture::after {
	background: rgba(0, 0, 0, .75);
}
.hero__image {
	max-width: none;
	width: auto;
	margin: 0;
}
.hero__image__color-overlay {
	display: none;
	opacity: 0.75;
	height: 100%;
	margin: 0 auto 0 0;
	max-width: 637px;
	width: 44.5%;
}
@media (min-width: 45.0625em) {
	.hero__image__color-overlay {
		display: block;
	}
}
.hero--align-center .hero__image__color-overlay {
	margin: 0 auto;
}
.hero--align-right .hero__image__color-overlay {
	margin: 0 auto 0 0;
}
@media (min-width: 65.0625em) {
	.hero--align-right .hero__image__color-overlay {
		margin: 0 0 0 auto;
	}
}
.hero--with-video.video-playing #hero-video {
	opacity: 1;
}
.hero--with-video {
	margin: 0;
	overflow: hidden;
	min-height: 53.5vw;
}
@media (min-width: 560px) {
	.hero__text-wrap.hero__text-wrap--with-video {
		color: #fff;
	}
}
.hero__text-wrap--with-video {
	color: #fff;
}
.hero__title--align-center,
.hero__excerpt--align-center,
.hero__link-wrapper--align-center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.hero__title--align-right,
.hero__excerpt--align-right,
.hero__link-wrapper--align-right {
	margin-left: 33%;
}
@media (min-width: 65.0625em) {
	.hero__title--align-right,
.hero__excerpt--align-right,
.hero__link-wrapper--align-right {
		margin-left: 42%;
	}
}
.hero__title__link {
	text-decoration: none
}
.hero__title__link span {
	border-bottom: 2px solid;
}
.header-wrapper .menu {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--large-font-size);
	text-align: right;
}
@media (min-width: 65.0625em) {
	.header-wrapper .menu {
		display: block;
	}
}
.header-wrapper .menu--black {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--large-font-size);
	text-align: right;
}
@media (min-width: 65.0625em) {
	.header-wrapper .menu--black {
		display: block;
	}
}
.header-wrapper .menu__item {
	display: inline-block;
	margin-right: var(--spacing-2);
	padding: 0;
}
.header-wrapper .menu__item:last-child {
	margin-right: 0;
}
.header-wrapper .menu--black__item {
	display: inline-block;
	margin-right: var(--spacing-2);
	padding: 0;
}
.header-wrapper .menu--black__item:last-child {
	margin-right: 0;
}
.header-wrapper .menu__link {
	color: #fff;
	text-decoration: none;
}
.header-wrapper .menu__link:hover,
		.header-wrapper .menu__link:focus {
	border-bottom: 1px solid #fff;
}
.header-wrapper .menu--black__link {
	color: #000;
	text-decoration: none;
}
.header-wrapper .menu--black__link:hover,
		.header-wrapper .menu--black__link:focus {
	border-bottom: 1px solid #000;
}
.header-wrapper .menu__item--current .menu__link, .header-wrapper .menu__item--current-ancestor .menu__link, .header-wrapper .menu--inverted .menu__item--current .menu__link, .header-wrapper .menu--inverted .menu__item--current-ancestor .menu__link {
	border-bottom: 1px solid #fff;
}
.header-wrapper .menu--black__item--current .menu--black__link {
	border-bottom: 1px solid #000;
}
.header-wrapper .menu__sub-menu {
	display: none;
}
.header-wrapper .menu__sub-menu--is-visible {
	max-width: var(--max-width);
	margin: 0 auto;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	min-height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #fff;
	padding: 13px var(--spacing-1);
	border-top: 1px solid #eee;
	list-style: none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media (min-width: 90.0625em) {
	.header-wrapper .menu__sub-menu--is-visible {
		padding: 13px 0;
	}
}
.header-wrapper .menu__sub-menu--is-visible::before,
	.header-wrapper .menu__sub-menu--is-visible::after {
	content: '';
	width: 1000px;
	position: absolute;
	top: -1px;
	height: 100%;
	background: #fff;
	border-top: 1px solid #eee;
}
.header-wrapper .menu__sub-menu--is-visible::before {
	right: 100%;
}
.header-wrapper .menu__sub-menu--is-visible::after {
	left: 100%;
}
.header-wrapper .menu__sub-menu__item {
	margin-left: var(--spacing-2);
	padding: 0;
}
.header-wrapper .menu__sub-menu__link {
	display: block;
	color: var(--color-text);
	text-decoration: none;
	padding: 0.25em 0;
}
.header-wrapper .menu__sub-menu__link:hover,
		.header-wrapper .menu__sub-menu__link:focus {
	color: var(--color-1);
}
.single-post .menu__link {
	color: #000;
}
.single-post .menu__link:hover,
		.single-post .menu__link:focus {
	border-bottom-color: #000;
}
.single-post .menu__item--current .menu__link, .single-post .menu__item--current-ancestor .menu__link, .single-post .menu--inverted .menu__item--current .menu__link, .single-post .menu--inverted .menu__item--current-ancestor .menu__link {
	border-bottom-color: #000;
}
.header-wrapper--scrolling-up .menu__link:hover,
		.header-wrapper--scrolling-up .menu__link:focus {
	border-bottom: 1px solid #000;
}
.header-wrapper--scrolling-up .menu__item--current {
	border-bottom: 1px solid #000;
}
.header-wrapper--scrolling-up .menu--black__link:hover,
		.header-wrapper--scrolling-up .menu--black__link:focus {
	border-bottom: 1px solid #000;
}
.menu-mobile {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: var(--header-line-height);
}
@media (min-width: 65.0625em) {
	.menu-mobile {
		display: none;
	}
}
.menu-mobile ul,
.menu-mobile ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.menu-mobile__link {
	display: block;
	padding: var(--spacing-1);
	color: var(--color-gray-70);
	border-bottom: var(--base-border);
	font-size: 19px;
	padding-right: 40px;
	text-decoration: none
}
.menu-mobile__link:hover {
	color: var(--hover-link-color);
}
.menu-mobile__link:focus {
	color: inherit;
}
.menu-mobile__sub-menu__link {
	display: block;
	color: var(--color-gray-70);
	padding: var(--spacing-1);
	padding-left: var(--spacing-2);
	background-color: var(--color-gray-30);
	border-bottom: var(--base-border);
	font-size: 17px;
	text-decoration: none;
}
.menu-mobile__sub-menu {
	display: none;
}
.menu-mobile__item--current-ancestor .menu-mobile__sub-menu {
	display: block;
}
.menu-mobile__item--has-children {
	position: relative;
}
.menu-mobile__item--has-children::before,
.menu-mobile__item--has-children::after {
	content: '';
	position: absolute;
	width: 10px;
	height: 2px;
	background-color: var(--color-text);
	top: 30px;
	-webkit-transition: -webkit-transform 0.15s;
	transition: -webkit-transform 0.15s;
	transition: transform 0.15s;
	transition: transform 0.15s, -webkit-transform 0.15s;
}
.menu-mobile__item--has-children::before {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	right: 22px;
}
.menu-mobile__item--has-children::after {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	right: 28px;
}
.menu-mobile__item--has-children.menu-mobile__item--has-children--is-active::before {
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.menu-mobile__item--has-children.menu-mobile__item--has-children--is-active::after {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.menu-mobile__item--current .menu-mobile__sub-menu__link {
	color: var(--color-1);
}
.menu-mobile__item--current .menu-mobile__link, .menu-mobile__item--current-ancestor .menu-mobile__link, .menu-mobile--inverted .menu-mobile__item--current .menu-mobile__link, .menu-mobile--inverted .menu-mobile__item--current-ancestor .menu-mobile__link {
	color: var(--color-1);
}
.overlay-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: var(--header-font-family);
}
.overlay-menu__item {
	margin-bottom: 1.5rem;
}
.overlay-menu__item--current .overlay-menu__link, .overlay-menu__item--current-ancestor .overlay-menu__link {
	border-bottom: 2px solid var(--color-5);
}
.overlay-menu__link {
	display: inline-block;
	color: var(--color-5);
	font-weight: 700;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	font-size: 28px;
	line-height: 1.4;
	text-decoration: underline
}
.overlay-menu__link:hover,
	.overlay-menu__link:focus {
	color: var(--color-5);
}
.menu-overlay {
	z-index: 1000;
	position: fixed;
	top: 0;
	bottom: 0;
	background-color: #fff;
	padding: var(--grid-gutter-width);
	opacity: 0;
	-webkit-transition: right 0.3s ease, opacity 0.3s ease;
	transition: right 0.3s ease, opacity 0.3s ease;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	width: 12.667rem;
	right: -12.667rem;
}
@media (min-width: 45.0625em) {
	.menu-overlay {
		padding: 0 var(--spacing-m);
		width: 20.667rem;
		right: -20.667rem;
	}
}
.menu-overlay--open {
	right: 0;
	opacity: 1;
	min-width: 210px;
}
.admin-bar .menu-overlay {
	top: 48px;
}
.menu-overlay-over-site {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.nav-elements-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	text-align: right;
	margin-top: 75px;
}
@media (min-width: 25.0625em) {
	.nav-elements-wrapper {
		margin-top: 125px;
	}
}
@media (min-width: 45.0625em) {
	.nav-elements-wrapper {
		margin-top: 200px;
	}
}
.wp-block-query {
	margin-top: var(--spacing-5);
	margin-bottom: var(--spacing-5);
	margin-left: 0 !important;
	width: 100% !important;
	min-width: 100% !important
}
.wp-block-query .wp-block-group.is-layout-constrained {
	padding: 0 !important;
}
.wp-block-query ul {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.wp-block-query .wp-block-post-title {
	margin-bottom: 0 !important;
	color: var(--color-heading) !important;
	font-size: var(--h4-font-size) !important;
}
.wp-block-query .wp-block-post-featured-image {
	margin: 0 0 1.25em !important;
}
.wp-block-query .wp-block-post-featured-image img {
	margin: 0 !important;
}
.wp-block-query .wp-block-post-date {
	font-style: italic;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	font-family: Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, "Times New Roman", serif;
}
.wp-block-query .wp-block-post-excerpt,
	.wp-block-query .wp-block-post-excerpt__excerpt {
	margin: 0.25em 0 !important;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.wp-block-query .wp-block-post-excerpt__more-text {
	margin-bottom: 0 !important;
	margin-top: 0.25em;
	font-style: italic;
	padding-top: 0.25em;
	font-size: 0.9em;
	padding-bottom: 0.5em;
}
.wp-block-query .wp-block-query-pagination {
	margin-top: 30px !important;
}
.wp-block-quote p {
	font-family: var(--alt-font-family);
	font-size: 1.57em;
	font-style: italic;
}
.ribbon.wp-block-columns {
	display: block;
	margin: 5.5rem 0;
}
@media (min-width: 45.0625em) {
	.ribbon.wp-block-columns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.ribbon.wp-block-columns .wp-block-column a {
	border-bottom-style: solid;
	border-bottom-color: var(--color-text);
	line-height: 1.25em;
	text-decoration: none;
}
.ribbon.wp-block-columns .wp-block-column h1:not([class]),
		.ribbon.wp-block-columns .wp-block-column h2:not([class]),
		.ribbon.wp-block-columns .wp-block-column h3:not([class]),
		.ribbon.wp-block-columns .wp-block-column h4:not([class]) {
	font-weight: var(--font-weight-bold);
}
.ribbon.wp-block-columns .wp-block-column h1,
		.ribbon.wp-block-columns .wp-block-column h2,
		.ribbon.wp-block-columns .wp-block-column h3,
		.ribbon.wp-block-columns .wp-block-column h4 {
	margin: 0 0 var(--spacing-1);
}
.ribbon.wp-block-columns .wp-block-column h1 a, .ribbon.wp-block-columns .wp-block-column h2 a, .ribbon.wp-block-columns .wp-block-column h3 a, .ribbon.wp-block-columns .wp-block-column h4 a {
	border-bottom-width: 2px;
}
.ribbon.wp-block-columns .wp-block-column h1 {
	font-size: var(--h1-font-size);
	line-height: 1.1em;
}
.ribbon.wp-block-columns .wp-block-column h2 {
	font-size: var(--h2-font-size);
	line-height: 1.1em;
}
.ribbon.wp-block-columns .wp-block-column h3 {
	font-size: var(--h3-font-size);
	line-height: var(--header-line-height);
}
.ribbon.wp-block-columns .wp-block-column h4 {
	font-size: var(--h4-font-size);
	line-height: var(--header-line-height);
}
.ribbon.wp-block-columns .wp-block-column p {
	margin: 0 0 var(--spacing-1);
	font-size: var(--base-font-size);
}
.ribbon.wp-block-columns .wp-block-column p a {
	border-bottom-width: 1px;
}
.ribbon.wp-block-columns .wp-block-column {
	/*First column
 */
}
.ribbon.wp-block-columns .wp-block-column:nth-child(1) {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 32.5%;
	        flex: 0 0 32.5%;
}
@media (min-width: 45.0625em) {
	.ribbon.wp-block-columns .wp-block-column:nth-child(1) {
		padding-left: var(--spacing-s);
	}
}
@media (min-width: 65.0625em) {
	.ribbon.wp-block-columns .wp-block-column:nth-child(1) {
		padding-left: var(--spacing-6);
	}
}
.ribbon.wp-block-columns .wp-block-column {
	/*Second column
 */
}
.ribbon.wp-block-columns .wp-block-column:nth-child(2) {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 67.5%;
	        flex: 0 0 67.5%;
	max-width: 700px;
}
@media (min-width: 45.0625em) {
	.ribbon.wp-block-columns .wp-block-column:nth-child(2) {
		padding-right: var(--spacing-s);
	}
}
@media (min-width: 65.0625em) {
	.ribbon.wp-block-columns .wp-block-column:nth-child(2) {
		padding-right: var(--spacing-5);
	}
}
@media (min-width: 45.0625em) {
	.ribbon.wp-block-columns.fullwidth-text-ribbon {
		margin-right: 0;
		margin-left: 0;
	}
}
.ribbon.wp-block-columns.same-cols-text-ribbon .wp-block-column {
	/*Second column
 */
}
.ribbon.wp-block-columns.same-cols-text-ribbon .wp-block-column:nth-child(2) {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.widget-area:not(.footer__section):not(.after-footer) {
	/* generic widgets, start */
}
.widget-area:not(.footer__section):not(.after-footer) .widget + .widget {
	margin-top: var(--spacing-1);
}
.widget-area:not(.footer__section):not(.after-footer) .widget .widgettitle {
	background-color: inherit;
	margin: 0;
	padding-left: 1em;
	position: relative;
}
.widget-area:not(.footer__section):not(.after-footer) .widget .widgettitle::before {
	background-color: var(--color-1);
	content: "";
	display: inline-block;
	height: 0.5em;
	left: 0;
	position: absolute;
	top: 0.5em;
	width: 0.5em;
}
.widget-area:not(.footer__section):not(.after-footer) {
	/*generic widgets, stop
 */
	/*.widget_recent_entries, start
 */
}
.widget-area:not(.footer__section):not(.after-footer) .widget_recent_entries ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.widget-area:not(.footer__section):not(.after-footer) .widget_recent_entries ul li {
	margin: 0;
	padding: var(--spacing-1) 0;
}
.widget-area:not(.footer__section):not(.after-footer) .widget_recent_entries ul li + li {
	border-top: var(--base-border);
}
.widget-area:not(.footer__section):not(.after-footer) .widget_recent_entries li a {
	color: inherit;
	text-decoration: none;
}
.widget-area:not(.footer__section):not(.after-footer) .widget_recent_entries li .post-date {
	display: block;
	font-size: var(--small-font-size);
	margin-top: var(--spacing-0);
	text-transform: uppercase;
}
.widget-area:not(.footer__section):not(.after-footer) {
	/*.widget_recent_entries, stop
 */
	/*.widget_nav_menu, start
 */
}
.widget-area:not(.footer__section):not(.after-footer) .widget_nav_menu .menu {
	font-size: var(--base-font-size);
	margin-top: var(--spacing-1);
}
.widget-area:not(.footer__section):not(.after-footer) .widget_nav_menu .menu__item {
	display: block;
	margin-right: 0;
	padding: var(--spacing-0) 0;
}
.widget-area:not(.footer__section):not(.after-footer) .widget_nav_menu .menu__item + .menu__item {
	border-top: var(--base-border);
}
.widget-area:not(.footer__section):not(.after-footer) {
	/*.widget_nav_menu, stop
 */
}
.cc-cookies {
	background-color: #221f20;
	background-color: rgba(34, 31, 32, .9);
	bottom: 0;
	color: #fff;
	padding: var(--spacing-2);
	position: fixed;
	z-index: 10;
}
@media (min-width: 45.0625em) {
	.cc-cookies {
		padding: var(--spacing-2) calc(52% - var(--max-width-content) / 2);
	}
}
.cc-cookies h4 {
	color: inherit;
	display: block;
	font-size: var(--h4-font-size);
	font-weight: bold;
	margin: 0;
	margin-bottom: 0.5rem;
	text-decoration: underline;
}
.cc-cookies p {
	color: inherit;
	float: left;
	font-size: var(--base-font-size);
	margin: 0;
}
.cc-cookies p a {
	display: inline-block;
}
@media (min-width: 45.0625em) {
	.cc-cookies p {
		max-width: calc(100% - 10rem);
	}
}
.cc-cookies a {
	color: inherit;
	display: none;
}
.cc-cookies .cc-cookie-accept {
	display: inline-block;
	background-color: #fff;
	color: var(--color-text);
	float: right;
	font-size: var(--h4-font-size);
	font-weight: bold;
	line-height: 1;
	margin-top: 1rem;
	margin-left: 1rem;
	padding: calc(var(--spacing-1) / 2) var(--spacing-1);
	text-decoration: none;
}
@media (min-width: 45.0625em) {
	.wp-block-column {
		padding-left: var(--grid-gutter-width);
		padding-right: var(--grid-gutter-width);
	}
}
@media (min-width: 45.0625em) {
	.wp-block-column:first-of-type {
		padding-left: 0;
	}
}
@media (min-width: 45.0625em) {
	.wp-block-column:last-of-type {
		padding-right: 0;
	}
}
.wp-block-columns.has-4-columns {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-left: calc(var(--grid-gutter-width) * -1);
	margin-right: calc(var(--grid-gutter-width) * -1)
}
.wp-block-columns.has-4-columns .wp-block-column {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	padding-left: var(--grid-gutter-width);
	padding-right: var(--grid-gutter-width);
}
@media (min-width: 45.0625em) {
	.wp-block-columns.has-4-columns .wp-block-column {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
	}
}
.layout-30-70,
.layout-70-30 {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap
}
.layout-30-70 .wp-block-column, .layout-70-30 .wp-block-column {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
}
@media (min-width: 65.0625em) {
	.layout-30-70 .wp-block-column, .layout-70-30 .wp-block-column {
		padding-left: var(--grid-gutter-width);
		padding-right: var(--grid-gutter-width);
	}
}
@media (min-width: 45.0625em) {
	.layout-30-70 .wp-block-column:first-of-type, .layout-70-30 .wp-block-column:first-of-type {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 45.0625em) {
	.layout-30-70 .wp-block-column:last-of-type, .layout-70-30 .wp-block-column:last-of-type {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 65.0625em) {
	.layout-30-70 .wp-block-column:first-of-type, .layout-70-30 .wp-block-column:first-of-type {
		padding-right: var(--grid-gutter-width);
	}
}
@media (min-width: 65.0625em) {
	.layout-30-70 .wp-block-column:last-of-type, .layout-70-30 .wp-block-column:last-of-type {
		padding-left: var(--grid-gutter-width);
	}
}
.layout-70-30 {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between
}
@media (min-width: 65.0625em) {
	.layout-70-30 .wp-block-column:first-of-type {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 57%;
		        flex: 0 0 57%;
	}
}
@media (min-width: 65.0625em) {
	.layout-70-30 .wp-block-column:last-of-type {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 33.3%;
		        flex: 0 0 33.3%;
	}
}
.layout-30-70 {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between
}
@media (min-width: 65.0625em) {
	.layout-30-70 .wp-block-column:first-of-type {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 33.3%;
		        flex: 0 0 33.3%;
	}
}
@media (min-width: 65.0625em) {
	.layout-30-70 .wp-block-column:last-of-type {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 57%;
		        flex: 0 0 57%;
	}
}
/* Make fade effect instead of swipe */
.glide__slides {
	-webkit-transform: none !important;
	        transform: none !important;
	width: auto !important;
	display: grid !important;
	grid-template-areas: 'slide currentslide';
	grid-template-columns: 1px 1fr;
}
.glide__slide {
	position: relative;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	grid-area: slide;
}
.glide__slide--active {
	z-index: 1;
	opacity: 1;
	grid-area: currentslide;
}
/* Arrows */
.slider__arrows {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.slider__arrow {
	padding: 17px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: 0;
	background-color: transparent;
	line-height: 9px;
	opacity: 0.6;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s
}
.slider__arrow:hover {
	opacity: 1;
	cursor: pointer;
}
@media (min-width: 45.0625em) {
	.slider__arrow {
		padding: 17px 22px;
		line-height: 16px;
	}
}
.slider__arrow--left {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.slider__arrow-graphic {
	height: 9px;
	width: auto;
	fill: white;
}
@media (min-width: 45.0625em) {
	.slider__arrow-graphic {
		height: 16px;
	}
}
/* Bullets */
.slider__bullets {
	position: absolute;
	bottom: 0;
	left: 43px;
	right: 43px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	z-index: 2;
}
@media (min-width: 45.0625em) {
	.slider__bullets {
		left: 55px;
		right: 55px;
	}
}
.slider__bullet {
	padding: 18px 8px
}
.slider__bullet::after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: white;
	opacity: 0.6;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
.slider__bullet:hover {
	cursor: pointer;
}
.slider__bullet:hover::after {
	opacity: 1;
}
@media (min-width: 45.0625em) {
	.slider__bullet {
		padding: 23px 12px;
	}
}
.glide__bullet--active::after {
	opacity: 1;
}
[data-type="idnagroup-blocks/slide"] {
	max-width: none;
}
.glide__slide.slide {
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 100%;
}
.slide__inner {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding-bottom: 43px;
	min-height: 400px;
}
@media (min-width: 45.0625em) {
	.slide__inner {
		min-height: 600px;
		padding-bottom: 53px;
	}
}
.slide__bg-picture {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.slide__bg-image {
	margin: 0;
	width: 100%;
	height: 100% !important;
	-o-object-fit: cover;
	   object-fit: cover;
}
.slide__content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	width: 100%;
	-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-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding: 2.5rem var(--grid-gutter-width) 1rem;
}
@media (min-width: 45.0625em) {
	.slide__content {
		padding: 3rem var(--spacing-m);
	}
}
.slide h1,
.slide h2 {
	-webkit-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
	max-width: 90rem;
	width: 100%;
	margin: 0 auto 2.5rem !important;
	font-size: 2.25rem;
	line-height: 1.25em;
	font-family: var(--base-font-family);
}
@media (min-width: 45.0625em) {
	.slide h1,
.slide h2 {
		font-size: var(--h1-font-size);
	}
}
@media (min-width: 45.0625em) {
	.slide h1,
.slide h2 {
		font-size: 50px;
	}
}
@media (min-width: 65.0625em) {
	.slide h1,
.slide h2 {
		font-size: 62px;
	}
}
@media (min-width: 90.0625em) {
	.slide h1,
.slide h2 {
		font-size: 64px;
	}
}
.slide h1.is-style-alt-font, .slide h2.is-style-alt-font {
	font-family: var(--alt-font-family) !important;
}
.slide p {
	max-width: 90rem;
	width: 100%;
	margin: 0 auto 1.5rem !important;
	font-size: var(--small-font-size);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.1em;
	opacity: 0.9;
}
@media (min-width: 65.0625em) {
	.slide p {
		font-size: 0.9375rem;
	}
}
.slide.slide--image h1,
.slide.slide--image h2,
.slide.slide--image p {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media (min-width: 45.0625em) {
	.slide.slide--image h1,
.slide.slide--image h2,
.slide.slide--image p {
		padding-right: 52.5%;
	}
}
@media (min-width: 90.0625em) {
	.slide.slide--image h1,
.slide.slide--image h2,
.slide.slide--image p {
		padding-right: 50.5%;
	}
}
@media (min-width: 1260px) {
	.glide__slide.slide--image h1,
.glide__slide.slide--image h2,
.glide__slide.slide--image p {
		padding-right: 48rem;
	}
}
@media (min-width: 45.0625em) {
	.slide.slide--image h1,
.slide.slide--image h2 {
		font-size: var(--h1-font-size);
	}
}
img.slide__image {
	margin-top: 0;
}
@media (min-width: 45.0625em) {
	img.slide__image {
		display: block;
		position: absolute;
		left: 50vw;
		right: 0;
		top: 0;
		width: 50vw !important;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		margin-bottom: 0;
	}
}
.slide .wp-block-buttons {
	max-width: 90rem;
	width: 100%;
	margin: 0 auto;
}
.slide .wp-block-buttons > .wp-block-button {
	margin-right: 1rem;
}
.slide .wp-block-button {
	opacity: 0.8;
	min-width: calc(50% - 0.5rem);
}
@media (min-width: 45.0625em) {
	.slide .wp-block-button {
		min-width: 0;
	}
}
.slide .wp-block-button__link {
	width: 100%;
}
.editor-styles-wrapper .slide h1,
	.editor-styles-wrapper .slide h2 {
	max-width: 90rem;
	font-family: var(--base-font-family);
}
@media (min-width: 45.0625em) {
	.editor-styles-wrapper .slide h1,
	.editor-styles-wrapper .slide h2 {
		font-size: var(--h1-font-size) !important;
	}
}
@media (min-width: 45.0625em) {
	.editor-styles-wrapper .slide h1,
	.editor-styles-wrapper .slide h2 {
		font-size: 46px !important;
	}
}
@media (min-width: 65.0625em) {
	.editor-styles-wrapper .slide h1,
	.editor-styles-wrapper .slide h2 {
		font-size: 54px !important;
	}
}
.editor-styles-wrapper .slide h1.is-style-alt-font, .editor-styles-wrapper .slide h2.is-style-alt-font {
	font-family: var(--alt-font-family);
}
@media (min-width: 45.0625em) {
	.editor-styles-wrapper .slide.slide--image h1,
	.editor-styles-wrapper .slide.slide--image h2 {
		font-size: var(--h1-font-size) !important;
	}
}
@media (min-width: 45.0625em) {
	.editor-styles-wrapper .slide.slide--image h1,
	.editor-styles-wrapper .slide.slide--image h2 {
		font-size: var(--h1-font-size) !important;
	}
}
@media (min-width: 65.0625em) {
	.editor-styles-wrapper .slide.slide--image h1,
	.editor-styles-wrapper .slide.slide--image h2 {
		font-size: var(--h1-font-size) !important;
	}
}
/* Animations */
.glide__slide .slide__image {
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transition-delay: 0.2s;
	        transition-delay: 0.2s;
	-webkit-transform: translateX(-100px);
	        transform: translateX(-100px);
	opacity: 0;
}
.glide__slide h1,
	.glide__slide h2 {
	-webkit-transition: all 950ms cubic-bezier(0.52, 0.01, 0.17, 0.8);
	transition: all 950ms cubic-bezier(0.52, 0.01, 0.17, 0.8);
	-webkit-transform: translateY(-80px);
	        transform: translateY(-80px);
	-webkit-transition-delay: 350ms;
	        transition-delay: 350ms;
	opacity: 0;
	-webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
	        clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
}
.glide__slide p,
	.glide__slide .wp-block-button {
	-webkit-transition: opacity 500ms ease-in-out;
	transition: opacity 500ms ease-in-out;
	-webkit-transition-delay: 700ms;
	        transition-delay: 700ms;
	opacity: 0;
}
.glide__slide--active .slide__image {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
	opacity: 1;
}
.glide__slide--active h1,
	.glide__slide--active h2,
	.glide__slide--active p {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.glide__slide--active .wp-block-button {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
	opacity: 1;
}
.wp-block-idnagroup-blocks-gravityform-block {
	max-width: 950px;
	margin: 5.5rem auto;
}
.wp-block-idnagroup-blocks-gravityform-block__header {
	text-align: center;
	margin-bottom: var(--spacing-5);
}
.wp-block-idnagroup-blocks-gravityform-block__title {
	font-size: var(--h1-font-size-mobile);
	line-height: 1.1;
	font-weight: var(--font-weight-bold);
	color: var(--color-heading);
	border-bottom-style: solid;
	border-bottom-color: var(--color-heading);
	text-decoration: none;
	display: inline-block;
	margin: 0;
}
@media (min-width: 45.0625em) {
	.wp-block-idnagroup-blocks-gravityform-block__title {
		font-size: var(--h1-font-size);
	}
}
.wp-block-idnagroup-blocks-gravityform-block__content {
	display: block;
	margin-bottom: calc(var(--spacing-2) / 2);
}
@media (min-width: 45.0625em) {
	.wp-block-idnagroup-blocks-gravityform-block__content {
		display: grid;
		grid-template-columns: calc(50% - var(--spacing-2) / 2) calc(50% - var(--spacing-2) / 2);
		grid-gap: var(--spacing-2);
		margin-bottom: var(--spacing-2);
	}
}
.wp-block-idnagroup-blocks-gravityform-block__description {
	margin: 0 0 var(--spacing-1);
	font-size: var(--mobile-base-font-size);
	line-height: 1.6;
	font-weight: var(--font-weight-bold)
}
.wp-block-idnagroup-blocks-gravityform-block__description a {
	border-bottom-width: 1px;
}
.js-idnagroup-blocks-gravityform-block__toggle {
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none
}
.js-idnagroup-blocks-gravityform-block__toggle::before {
	content: "- ";
}
.js-idnagroup-blocks-gravityform-block__toggle--closed::before {
	content: "+ ";
}
.js-idnagroup-blocks-gravityform-block__content {
	display: none;
}
.wp-block-idnagroup-blocks-navigation-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding: 0;
	margin: var(--spacing-l) auto var(--spacing-m);
}
@media (min-width: 45.0625em) {
	.wp-block-idnagroup-blocks-navigation-menu {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
.wp-block-idnagroup-blocks-navigation-menu__item {
	list-style: none !important;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	margin-bottom: var(--spacing-s);
}
@media (min-width: 45.0625em) {
	.wp-block-idnagroup-blocks-navigation-menu__item {
		margin: 0 var(--spacing-2) var(--spacing-s);
		-webkit-box-flex: inherit;
		    -ms-flex: inherit;
		        flex: inherit;
	}
}
.wp-block-idnagroup-blocks-navigation-menu__item:first-of-type {
	margin-left: 0;
}
.wp-block-idnagroup-blocks-navigation-menu__item:last-of-type {
	margin-right: 0;
}
.wp-block-idnagroup-blocks-navigation-menu__item a {
	font-weight: var(--font-weight-bold);
	font-size: 1.25rem;
	color: var(--base-link-color);
}
.wp-block-idnagroup-blocks-navigation-menu__item a:hover {
	color: var(--hover-link-color);
}
.wp-block-idnagroup-blocks-navigation-menu__item--current a {
	text-decoration: none;
}
.wp-block-image.aligncenter {
	margin-left: auto;
	margin-right: auto;
}
.wp-block-separator {
	max-width: none !important;
	border-bottom: 1px solid #000 !important;
}
.wp-block-video video {
	width: 100%;
}
/**
 * Templates
 */
html {
	font-size: var(--base-font-size);
}
body {
	position: relative;
	font-family: var(--base-font-family);
	line-height: var(--base-line-height);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
	overflow-x: hidden;
}
body.body-has-background-color-insights {
	background-color: var(--color-insights)
}
body.body-has-background-color-insights .footer-wrapper {
	background-color: var(--color-insights);
}
* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.container-wrapper,
.content-wrapper,
.content-wrapper-inner {
	margin: 0 auto;
	width: 100%;
}
.content-wrapper-inner {
	max-width: var(--max-width);
}
.fullwidth {
	padding: 4.4rem 1.5rem var(--spacing-2);
}
@media (min-width: 65.0625em) {
	.fullwidth {
		padding: 5.75rem var(--spacing-m) 0;
	}
}
.sidebar {
	position: relative;
	margin: 0.25em var(--spacing-1) 1em;
	background-color: var(--box-color);
	padding: var(--spacing-2) var(--spacing-1);
}
@media (min-width: 45.0625em) {
	.sidebar {
		width: 37.15278%;
		margin: 0;
		background-color: transparent;
		padding: var(--spacing-6) 5.76923%;
	}
}
@media (min-width: 65.0625em) {
	.sidebar {
		padding: var(--spacing-7) 7.11806%;
	}
}
/* For posts and pages */
.aside-left,
.aside-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
}
@media (min-width: 45.0625em) {
	.aside-left,
.aside-right {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
.aside-left main, .aside-right main {
	background-color: white;
	padding: var(--spacing-1);
}
@media (min-width: 45.0625em) {
	.aside-left main, .aside-right main {
		width: 62.84722%;
		padding: var(--spacing-6) 5.76923%;
	}
}
@media (min-width: 65.0625em) {
	.aside-left main, .aside-right main {
		padding: var(--spacing-7) 7.11806%;
	}
}
@media (min-width: 65.0625em) {
	.aside-left.has-post-thumbnail main, .aside-right.has-post-thumbnail main {
		margin-top: -180px;
	}
}
@media (min-width: 45.0625em) {
	.aside-left {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
}
@media (min-width: 90.0625em) {
	.aside-left main {
		padding-left: 7.11806%;
		padding-right: 15.79861%;
	}
}
@media (min-width: 45.0625em) {
	.aside-left main .post-content p,
		.aside-left main .post-content h1,
		.aside-left main .post-content h2,
		.aside-left main .post-content h3,
		.aside-left main .post-content h4 {
		margin-left: 0;
		margin-right: auto;
	}
}
@media (min-width: 90.0625em) {
	.aside-left .sidebar {
		padding-left: 8.68056%;
		padding-right: 9.89583%;
	}
}
@media (min-width: 45.0625em) {
	.aside-left .sidebar::before {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1;
		height: 100%;
		width: 40px;
		background: -webkit-gradient(linear, left top, right top, from(white), to(var(--base-shadow-color)));
		background: linear-gradient(to right, white, var(--base-shadow-color));
	}
}
@media (min-width: 65.0625em) {
	.aside-left .sidebar::before {
		width: 50px;
	}
}
@media (min-width: 45.0625em) {
	.aside-left .sidebar::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
		height: 50px;
		width: 100%;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
	}
}
@media (min-width: 45.0625em) {
	.aside-right {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
}
@media (min-width: 90.0625em) {
	.aside-right main {
		padding-left: 15.79861%;
		padding-right: 7.11806%;
	}
}
@media (min-width: 45.0625em) {
	.aside-right main .post-content p,
		.aside-right main .post-content h1,
		.aside-right main .post-content h2,
		.aside-right main .post-content h3,
		.aside-right main .post-content h4 {
		margin-left: auto;
		margin-right: 0;
	}
}
@media (min-width: 90.0625em) {
	.aside-right .sidebar {
		padding-left: 9.89583%;
		padding-right: 8.68056%;
	}
}
@media (min-width: 45.0625em) {
	.aside-right .sidebar::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		height: 100%;
		width: 40px;
		background: -webkit-gradient(linear, right top, left top, from(white), to(var(--base-shadow-color)));
		background: linear-gradient(to left, white, var(--base-shadow-color));
	}
}
@media (min-width: 65.0625em) {
	.aside-right .sidebar::before {
		width: 50px;
	}
}
@media (min-width: 45.0625em) {
	.aside-right .sidebar::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
		height: 50px;
		width: 100%;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
	}
}
/* For posts only */
.single .aside-right {
	max-width: var(--max-width-content-wrap);
	margin: 0 auto
}
.single .aside-right main {
	padding-top: 0;
}
@media (min-width: 45.0625em) {
	.single .aside-right main {
		width: 65.54622%;
		padding-left: 8.61345%;
		padding-right: 8.61345%;
	}
}
@media (min-width: 45.0625em) {
	.single .aside-right .sidebar {
		width: 34.45378%;
	}
}
@media (min-width: 90.0625em) {
	.single .aside-right .sidebar {
		padding-left: 15.79861%;
		padding-right: 0;
	}
}
.footer-wrapper {
	background-color: var(--color-4); /* Color from theme settings */
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	max-width: var(--max-width);
	margin: 0 auto;
}
@media (min-width: 45.0625em) {
	.footer-wrapper {
		padding-left: var(--spacing-s);
		padding-right: var(--spacing-s);
	}
}
.footer {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	border-top: 1px solid black;
	padding: var(--spacing-4) 0 0;
}
@media (min-width: 65.0625em) {
	.footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-line-pack: justify;
		    align-content: space-between;
		margin: 100px auto 0;
		padding-bottom: var(--spacing-4);
	}
}
.footer__section {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
}
@media (min-width: 65.0625em) {
	.footer__section {
		padding-left: var(--grid-gutter-width);
		padding-right: var(--grid-gutter-width);
	}
}
.footer__section--one {
	padding-left: 0;
}
@media (min-width: 65.0625em) {
	.footer__section--one {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
	}
}
@media (min-width: 65.0625em) {
	.footer__section--two,
.footer__section--three {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
	}
}
@media (min-width: 65.0625em) {
	.footer__section--two {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
.footer__section--three {
	padding-right: 0;
}
.footer .widget {
	margin-bottom: var(--spacing-4);
}
@media (min-width: 65.0625em) {
	.footer .widget {
		margin: 0;
		padding-right: var(--spacing-3);
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
}
.footer .widget a {
	color: var(--color-5);
	/*Color from theme settings
 */
	text-decoration: none;
	opacity: 0.8;
}
.footer .widget a:hover,
		.footer .widget a:focus {
	opacity: 0.6;
}
.footer .widget p {
	color: var(--color-5);
	/*Color from theme settings
 */
	margin: 0;
	font-size: 0.95em;
}
.footer #nav_menu-3 {
	-webkit-box-flex: 0;
	    -ms-flex: 0;
	        flex: 0;
}
.footer .widgettitle {
	color: var(--color-5);
	line-height: 1.25;
	font-weight: var(--font-weight-semibold);
	margin-top: 0;
	margin-bottom: var(--spacing-2);
	text-transform: uppercase;
}
.footer .widget ul {
	margin: 0;
	padding: 0;
	display: block;
	font-size: var(--large-font-size);
}
.footer .widget li {
	line-height: 1.25;
	margin-bottom: var(--spacing-1);
	margin-right: var(--spacing-2);
	display: block;
	list-style-type: none;
}
.footer .widget .menu .menu__link {
	color: var(--color-5);
	text-decoration: underline;
	opacity: unset;
	font-weight: 600;
}
.footer .widget_media_image img {
	margin: 0;
	width: 150px;
}
.footer #text-2 {
	-webkit-box-flex: 2;
	    -ms-flex: 2;
	        flex: 2;
}
.footer .idnagroup_some {
	-webkit-box-flex: 2;
	    -ms-flex: 2;
	        flex: 2
}
.footer .idnagroup_some a {
	padding-right: 5px;
}
.after-footer-wrapper {
	background-color: var(--color-gray-10);
	color: var(--color-gray-50);
}
.after-footer {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	max-width: var(--max-width-content-wrap);
	margin: 0 auto;
	padding: var(--spacing-3);
	font-size: var(--base-font-size);
}
@media (min-width: 65.0625em) {
	.after-footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
.after-footer .widget {
	margin-right: 0;
	margin-bottom: var(--spacing-2)
}
.after-footer .widget:last-child {
	margin: 0;
}
@media (min-width: 65.0625em) {
	.after-footer .widget {
		margin-right: var(--spacing-3);
		margin-bottom: 0;
	}
}
.after-footer .widget p {
	font-size: var(--base-font-size);
	margin: 0;
	line-height: inherit;
}
.after-footer a {
	color: var(--color-gray-50);
	text-decoration: none;
}
.after-footer .menu {
	display: block;
	font-size: var(--base-font-size);
	padding: 0;
	margin: 0;
}
.after-footer .menu__item {
	margin-bottom: 0.25rem;
	display: block
}
.after-footer .menu__item:last-child {
	margin: 0;
}
@media (min-width: 65.0625em) {
	.after-footer .menu__item {
		margin-bottom: 0;
		margin-right: var(--spacing-3);
		display: inline-block;
	}
}
/* .header {} */
.header-wrapper {
	background-color: hsla(0, 0%, 100%, 0);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 9999;
}
.header-wrapper.header-wrapper--scrolling {
	position: fixed;
}
.body-overlay.body-overlay--is-active {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 10;
	-webkit-transition: background-color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out;
}
.header-wrapper-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 68px;
	z-index: 25;
	position: relative;
	padding: 1px var(--grid-gutter-width);
}
@media (min-width: 45.0625em) {
	.header-wrapper-inner {
		padding: 13px var(--spacing-m);
	}
}
@media (min-width: 65.0625em) {
	.header-wrapper-inner {
		min-height: 80px;
	}
}
.header-wrapper-inner-wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 auto;
	width: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.menu-wrapper {
	max-width: var(--max-width);
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media (min-width: 65.0625em) {
	.menu-wrapper {
		-webkit-box-ordinal-group: 1;
		    -ms-flex-order: 0;
		        order: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		justify-items: center;
		text-align: center;
	}
}
.header-search {
	margin-right: calc(var(--spacing-1) / 2);
}
@media (min-width: 65.0625em) {
	.header-search {
		margin-right: 0;
	}
}
.header-wrapper--scrolling-up {
	background-color: #fff;
}
.header-wrapper--scrolling-up .menu__link {
	color: #000;
}
.header-wrapper--scrolling-up .logo-black {
	opacity: 1;
}
.header-wrapper--scrolling-up .logo-white {
	opacity: 0;
}
.post-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.single-post .post-header {
	position: relative;
	margin: 0 auto;
	max-width: var(--max-width);
	padding-left: var(--spacing-3);
}
@media (min-width: 65.0625em) {
	.single-post .post-header {
		padding-right: var(--spacing-4);
	}
}
.post-header .post-featured {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	position: relative;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	height: 205px;
}
@media (min-width: 25.0625em) {
	.post-header .post-featured {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
		height: 400px;
	}
}
@media (min-width: 45.0625em) {
	.post-header .post-featured {
		height: 570px;
	}
}
@media (min-width: 65.0625em) {
	.post-header .post-featured {
		height: 650px;
		margin-top: var(--spacing-4);
	}
}
.post-header .post-featured__image-wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.post-header .post-featured__image {
	height: 205px;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	max-width: var(--max-width-content-wrap);
	margin: 0 auto;
}
@media (min-width: 25.0625em) {
	.post-header .post-featured__image {
		height: 400px;
	}
}
@media (min-width: 45.0625em) {
	.post-header .post-featured__image {
		height: 570px;
	}
}
@media (min-width: 65.0625em) {
	.post-header .post-featured__image {
		height: 650px;
	}
}
.post-header .post-header__wrapper {
	margin-top: 160px;
}
@media (min-width: 45.0625em) {
	.post-header .post-header__wrapper {
		margin: 160px 0 var(--spacing-1) auto;
		width: var(--max-width-content);
	}
}
.post-header .post-header__title {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin: 1em 0 0.5em;
	padding: 0 1.5rem;
	font-size: var(--h1-font-size);
	font-weight: var(--font-weight-semibold);
	line-height: 51px
}
.post-header .post-header__title.post-title-is-gt-super {
	font-weight: var(--font-weight-medium);
	font-family: var(--alt-font-family);
}
@media (min-width: 45.0625em) {
	.post-header .post-header__title {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin: 0 0 var(--spacing-3);
		padding: 0;
	}
}
.post-header .post-header__insights-link {
	display: none;
}
@media (min-width: 65.0625em) {
	.post-header .post-header__insights-link {
		position: absolute;
		top: 160px;
		left: 120px;
		display: inline-block;
		border-bottom: 3px solid;
		line-height: 1;
		font-size: var(--h1-font-size);
		font-weight: var(--font-weight-semibold);
		text-decoration: none;
	}
	.post-header .post-header__insights-link::after {
		position: absolute;
		content: '\2190';
		font-size: 36px;
		top: 7px;
		left: -50px;
		font-weight: var(--font-weight-medium);
	}
}
@media (min-width: 45.0625em) {
	.single .fullwidth {
		padding: 0;
	}
}
.single .post-header__excerpt {
	color: var(--color-gray-60);
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	margin: auto;
}
@media (min-width: 65.0625em) {
	.single .post-header__excerpt {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		width: var(--max-width-content);
		margin: 0 auto var(--spacing-2);
	}
	.single .post-header__excerpt p {
		max-width: none;
		margin: 0 auto;
		font-size: var(--large-font-size);
		font-weight: var(--font-weight-semibold);
		line-height: 35px;
	}
}
.single .post-meta {
	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-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
	margin: 1rem var(--spacing-1);
}
@media (min-width: 45.0625em) {
	.single .post-meta {
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
		width: var(--max-width-content);
		margin: 0 0 var(--spacing-1) auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		text-align: left;
		-webkit-box-align: initial;
		    -ms-flex-align: initial;
		        align-items: initial;
	}
}
.single .post-meta__author {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.single .post-meta__avatar {
	margin: 0 var(--spacing-1) 0 0;
}
.post-meta__author-details {
	margin: 0;
	font-size: var(--small-font-size);
}
.post-meta__author-name {
	margin: 0;
	line-height: 1;
	font-size: inherit;
	font-weight: var(--font-weight-semibold);
}
@media (min-width: 65.0625em) {
	.single .post-meta__tags {
		width: -webkit-min-content;
		width: -moz-min-content;
		width: min-content;
	}
}
@media (min-width: 65.0625em) {
	.single .post-meta > *:not(:first-child) {
		padding-left: 15px;
		border-left: var(--light-border);
	}
}
.post-header .post-image-meta {
	display: block;
}
@media (min-width: 25.0625em) {
	.post-header .post-image-meta {
		display: none;
	}
}
main .post-image-meta {
	display: none;
}
@media (min-width: 25.0625em) {
	main .post-image-meta {
		display: block;
	}
}
.post-image-meta {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	border-bottom: var(--light-border);
	font-size: var(--small-font-size);
	padding: 10px var(--spacing-1);
}
@media (min-width: 25.0625em) {
	.post-image-meta {
		display: block;
		font-size: var(--base-font-size);
		padding: 0 0 var(--spacing-2);
		margin-top: var(--spacing-2);
	}
}
.post-image-meta p {
	margin: 0;
}
@media (min-width: 45.0625em) {
	.single-post .post-wrapper {
		padding-left: var(--spacing-3);
		padding-right: var(--spacing-3);
	}
}
@media (min-width: 65.0625em) {
	.single-post .post-wrapper {
		padding-right: var(--spacing-4);
	}
}
.single-post .post-content.post-content > *:not(.alignfull):not(.mosaik-employees-ribbon):not(.wp-block-separator):not(.idnagroup-news):not(.idnagroup-cta-ctas-container):not(.wp-block-idnagroup-blocks-gravityform-block) {
	max-width: var(--max-width-content);
	margin-left: auto !important;
	width: 100%;
}
.single-post .post-content.post-content h1,
	.single-post .post-content.post-content h2,
	.single-post .post-content.post-content h3,
	.single-post .post-content.post-content h4,
	.single-post .post-content.post-content p,
	.single-post .post-content.post-content blockquote,
	.single-post .post-content.post-content ul,
	.single-post .post-content.post-content ol,
	.single-post .post-content.post-content figure {
	margin: 0.25em 0 var(--spacing-3);
}
.single-post .post-content.post-content h1 {
	font-size: var(--h1-font-size);
}
.single-post .post-content.post-content h2 {
	font-size: var(--h2-font-size);
}
.single-post .post-content.post-content h3 {
	font-size: var(--h3-font-size);
}
.single-post .post-content.post-content h4 {
	font-size: var(--h4-font-size);
}
.single-post .post-content.post-content p,
	.single-post .post-content.post-content li {
	font-size: var(--base-font-size);
}
.single-post .post-content.post-content blockquote p {
	font-size: 1.57em;
}
.single {
	background-color: var(--color-insights)
}
.single .footer-wrapper {
	background-color: var(--color-insights);
}
@media (min-width: 65.0625em) {
	.single .footer-wrapper {
		padding-right: var(--spacing-4);
		padding-left: var(--spacing-3);
	}
}
.single .wp-block-cover-image {
	margin: var(--spacing-6) 0;
}
.single .has-background-dim::before {
	display: none;
}
input[type="search"],
button {
	padding: 1em;
}
.search-form {
	margin: 0 auto var(--spacing-3);
	max-width: var(--max-width-list);
	position: relative;
}
.search-form__field {
	width: 100%;
}
.search-form__submit {
	background: #333;
	border: 1px solid #333;
	color: #d8d8d8;
	font-family: var(--base-font-family);
	border-top-right-radius: 0.5em;
	border-bottom-right-radius: 0.5em;
}
.search-form__icon {
	height: 1rem;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 1rem;
}
.archive .fullwidth,
.search .fullwidth {
	padding: var(--spacing-2) var(--spacing-1);
}
@media (min-width: 45.0625em) {
	.archive .fullwidth,
.search .fullwidth {
		margin-top: var(--spacing-8);
	}
}
.archive .archive-header__title,
.search .archive-header__title {
	font-weight: var(--font-weight-regular);
}
.archive .archive-header__prefix,
.search .archive-header__prefix {
	font-size: 1em;
}
.archive .post-header,
.search .post-header {
	text-align: left;
	margin: 0 auto;
	max-width: var(--max-width-header);
	padding: 0 var(--spacing-1);
}
.listed-post {
	overflow: hidden;
	margin: 0 auto var(--spacing-3);
	max-width: var(--max-width-list);
}
.listed-post + .listed-post {
	border-top: var(--base-border);
	padding-top: var(--spacing-3);
}
.listed-post a {
	color: inherit;
	text-decoration: none;
}
.listed-post .listed-post__linked-image {
	display: block;
	margin-bottom: var(--spacing-1);
}
@media (min-width: 45.0625em) {
	.listed-post .listed-post__linked-image {
		float: right;
		margin-bottom: 0;
		margin-left: var(--spacing-3);
		width: 270px;
	}
}
.listed-post .listed-post__linked-image picture {
	display: block;
	height: auto;
	width: 100%;
}
@media (min-width: 45.0625em) {
	.listed-post .listed-post__linked-image picture {
		width: 270px;
	}
}
.listed-post .listed-post__linked-image img {
	height: auto;
	margin: 0;
	width: 100%;
}
@media (min-width: 45.0625em) {
	.listed-post .listed-post__content {
		float: left;
		width: 100%;
	}
}
@media (min-width: 45.0625em) {
	.listed-post.has-post-thumbnail .listed-post__content {
		width: calc(100% - 310px);
	}
}
.listed-post .listed-post__excerpt p {
	margin: 0;
	margin-top: var(--spacing-1);
	max-width: none;
}
.listed-post .listed-post__meta {
	color: var(--color-text);
	font-size: smaller;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}
.listed-post .listed-post__tags {
	border-left: var(--dark-border);
	display: inline-block;
	line-height: 1;
	margin-left: 1rem;
	padding-left: 0.25rem;
}
.listed-post .listed-post__title {
	font-weight: var(--font-weight-regular);
	margin: 0;
}
/**
 * Insights page
 */
.page-insights {
	background-color: var(--color-insights)
}
.page-insights .footer-wrapper {
	background-color: var(--color-insights);
}

/*# sourceMappingURL=base.min.css.map*/