@import url(https://fonts.googleapis.com/css?family=Barlow:300,300i,400,400i,500,500i,600,600i,700,700i);
/**
 * Reset & Helpers
 */
/* PostCSS variables */
/* Custom properties */
/* stylelint-disable */
/* prettier-ignore */
:root {
	/* Grid */
	--max-width: 1440px;
	--max-width-header: 1280px;
	--max-width-list: 960px;
	--max-width-pagination: 960px;
	--max-width-content: 1280px;
	--max-width-content-page: 640px;
	--content-offset: 125px;
	--grid-gutter-width: 40px;
	--grid-col-width: 62.5px;

	/* Typography */
	--base-font-family: "Barlow", sans-serif;
	--header-font-family: "Barlow Condensed", sans-serif;

	/* Type: Sizes */
	--base-font-size: 16px;
	--mobile-base-font-size: 1.0625rem;
	--small-font-size: 0.875rem;
	--large-font-size: 1.125rem;
	--h1-font-size: 2.25rem;
	--h1-font-size-mobile: 2rem;
	--h2-font-size: 2rem;
	--h2-font-size-mobile: 1.75rem;
	--h3-font-size: 1.75rem;
	--h3-font-size-mobile: 1.5rem;
	--h4-font-size: 1.5rem;
	--h4-font-size-mobile: 1.25rem;
	--h5-font-size: 1.125rem;
	--h6-font-size: 1.125rem;
	--widget-font-size: 1.0625rem;
	--widget-title-font-size: 1.25rem;

	/* Type: Other */
	--base-line-height: 1.875rem;
	--header-line-height: var(--base-line-height);
	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;

	/* Colors */
	--color-text: #000021;
	--color-text-light: #fcfcfc;
	--color-heading: var(--color-1);
	--color-hero-background: #f8f8f8;
	--color-footer-background: #004650;
	--color-menu-items: var(--color-1);
	--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-65: #e2e2e2;
	--color-gray-70: #333;
	--color-gray-80: #797979;
	--color-separator: #d7d7d7;

	/* Link colors */
	--base-link-color: var(--color-text);
	--base-link-underline-color: #acacac;
	--hover-link-color: var(--color-1);
	--base-button-color: var(--color-7);
	--hover-button-color: var(--color-7);

	/* 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: 10px;
	--spacing-2: 20px;
	--spacing-3: 30px;
	--spacing-4: 40px;
	--spacing-5: 50px;
	--spacing-6: 60px;
	--spacing-7: 70px;
	--spacing-8: 80px;
	--spacing-9: 90px;
	--spacing-10: 100px;
}
/* stylelint-enable */
/* media queries */
/* color */
.has-color-1-color {
	color: var(--color-1);
}
.has-color-2-color {
	color: var(--color-2);
}
.has-color-3-color {
	color: var(--color-3);
}
.has-color-4-color {
	color: var(--color-4);
}
.has-color-5-color {
	color: var(--color-5);
}
.has-color-6-color {
	color: var(--color-6);
}
.has-color-7-color {
	color: var(--color-7);
}
.has-color-8-color {
	color: var(--color-8);
}
.has-color-9-color {
	color: var(--color-9);
}
.has-color-10-color {
	color: var(--color-10);
}
.has-color-11-color {
	color: var(--color-11);
}
/* background-color */
.has-color-1-background-color {
	background-color: var(--color-1);
}
.has-color-2-background-color {
	background-color: var(--color-2);
}
.has-color-3-background-color {
	background-color: var(--color-3);
}
.has-color-4-background-color {
	background-color: var(--color-4);
}
.has-color-5-background-color {
	background-color: var(--color-5);
}
.has-color-6-background-color {
	background-color: var(--color-6);
}
.has-color-7-background-color {
	background-color: var(--color-7);
}
.has-color-8-background-color {
	background-color: var(--color-8);
}
.has-color-9-background-color {
	background-color: var(--color-9);
}
.has-color-10-background-color {
	background-color: var(--color-10);
}
.has-color-11-background-color {
	background-color: var(--color-11);
}
/**
 * Vendor
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/**
 * Basics
 */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.post-content blockquote,
	.post-content .wp-block-quote {
		margin: var(--spacing-4) auto;
		max-width: var(--max-width-content);
		position: relative;
	}
@media (min-width: 401px) {
.post-content blockquote,
	.post-content .wp-block-quote {
			padding-left: 6em
	}
		}
.post-content blockquote::before, .post-content .wp-block-quote::before {
			color: var(--color-1);
			font-family: icomoon !important;
			font-size: 38px;
			content: "\e904";
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-feature-settings: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
		}
@media (min-width: 401px) {
.post-content blockquote::before, .post-content .wp-block-quote::before {
				position: absolute;
				left: 0;
				top: 10px
		}
			}
.post-content blockquote p, .post-content .wp-block-quote p {
			color: var(--color-text);
			font-size: var(--mobile-base-font-size);
			font-style: italic;
			font-weight: var(--font-weight-light);
			line-height: 1.75rem;
			margin: 0;
		}
@media (min-width: 401px) {
.post-content blockquote p, .post-content .wp-block-quote p {
				color: var(--color-gray-70);
				font-size: 1.75rem;
				font-style: normal;
				line-height: 2.5rem
		}
			}
.post-content blockquote cite, .post-content .wp-block-quote cite {
			color: var(--color-text);
			display: block;
			font-size: var(--mobile-base-font-size);
			font-style: normal;
			font-weight: var(--font-weight-medium);
			margin-top: 1em;
			text-align: left;
		}
@media (min-width: 401px) {
.post-content blockquote cite, .post-content .wp-block-quote cite {
				color: var(--color-gray-70)
		}
			}
.post-content blockquote.is-large, .post-content .wp-block-quote.is-large {
			margin: 1em 0;
			padding: 1em;
			padding-left: 3em;
		}
@media (min-width: 721px) {
.post-content blockquote.is-large, .post-content .wp-block-quote.is-large {
				padding-left: 6em
		}
			}
.post-content blockquote.is-large p, .post-content .wp-block-quote.is-large p {
				color: var(--color-2);
				font-size: calc(var(--h2-font-size) * 1.1);
				font-style: normal;
				line-height: var(--header-line-height);
			}
.post-content blockquote.is-large cite, .post-content .wp-block-quote.is-large cite {
				font-size: calc(1em * 1.1);
				text-align: left;
			}
@media (min-width: 721px) {
body.aside-left blockquote,
body.aside-left .wp-block-quote {
		margin-left: 0;
		margin-right: auto
}
	}
@media (min-width: 721px) {
body.aside-right blockquote,
body.aside-right .wp-block-quote {
		margin-left: auto;
		margin-right: 0
}
	}
.wp-block-button {
	margin: 0.25em auto 1em;
	max-width: var(--max-width-content);
}
.wp-block-button a.wp-block-button__link,
.mosaik-button,
.mosaik-button--reverse,
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	background-color: transparent;
	border: 0;
	border: 2px solid;
	border-radius: 0;
	cursor: pointer;
	font-size: 1.125rem;
	font-weight: var(--font-weight-medium);
	display: inline-block;
	text-decoration: none;
	line-height: 1;
	margin: 0;
	padding: 15px 60px 15px 20px;
	position: relative;
	color: var(--color-1);
	border-color: var(--color-1);
}
.wp-block-button a.wp-block-button__link::after, .mosaik-button::after, .mosaik-button--reverse::after, .pagination .page-numbers.prev::after, .pagination .page-numbers.next::after {
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		transition: all 0.1s ease-in-out;
		font-family: icomoon !important;
		font-size: 12px;
		content: "\e903";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-feature-settings: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
	}
.wp-block-button a.wp-block-button__link:focus,
	.wp-block-button a.wp-block-button__link:hover,
	.mosaik-button:focus,
	.mosaik-button:hover,
	.mosaik-button--reverse:focus,
	.mosaik-button--reverse:hover,
	.pagination .page-numbers.prev:focus,
	.pagination .page-numbers.prev:hover,
	.pagination .page-numbers.next:focus,
	.pagination .page-numbers.next:hover {
		background-color: transparent;
		color: var(--color-1);
		border-color: var(--color-1);
	}
.wp-block-button a.wp-block-button__link:hover::after, .mosaik-button:hover::after, .mosaik-button--reverse:hover::after, .pagination .page-numbers.prev:hover::after, .pagination .page-numbers.next:hover::after {
		right: 15px;
	}
.mosaik-button-rounded,
.wp-block-button a.wp-block-button__link.has-background,
.post-content .gform_button.mosaik-button-rounded {
	/* Gravityform button styles overwrite */
	background-color: var(--color-1);
	color: #fff;
	border: none;
	border-radius: 5px;
	padding: 15px 20px;
	text-decoration: none;
	transition: all 0.1s ease-in-out;
}
.mosaik-button-rounded::after, .wp-block-button a.wp-block-button__link.has-background::after, .post-content .gform_button.mosaik-button-rounded::after {
		content: "";
	}
.mosaik-button-rounded:hover, .wp-block-button a.wp-block-button__link.has-background:hover, .post-content .gform_button.mosaik-button-rounded:hover {
		cursor: pointer;
		opacity: 0.95;
	}
.mosaik-button--reverse,
.pagination .page-numbers.prev {
	padding: 2px 0 14px 50px;
}
.mosaik-button--reverse::after, .pagination .page-numbers.prev::after {
		transform: rotate(180deg);
		left: 12px;
		right: auto;
	}
.mosaik-button--reverse:hover::after, .pagination .page-numbers.prev:hover::after {
		left: 4px;
		right: auto;
	}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	position: absolute;
}
.post-content .wp-block-columns {
	display: block;
	margin: 0 auto;
	max-width: var(--max-width-content);
}
@media (min-width: 721px) {
.post-content .wp-block-columns {
		display: flex;
		margin: 0 calc(var(--spacing-2) * -1);
		max-width: none;
		padding-right: calc(125 / 1440 * 100%);
		padding-left: calc(125 / 1440 * 100%)
}
	}
@media (min-width: 721px) {
.post-content .wp-block-columns .wp-block-column {
			padding: 0 var(--spacing-2)
	}
		}
@media (min-width: 1041px) {
.post-content .wp-block-columns .wp-block-column {
			padding: var(--spacing-2)
	}
		}
@media (min-width: 721px) {
body.aside-left .post-content .wp-block-columns,
body.aside-right .post-content .wp-block-columns {
		display: block;
		margin: 0 calc(var(--spacing-2) * -1);
		padding: 0
}
	}
@media (min-width: 1041px) {
body.aside-left .post-content .wp-block-columns,
body.aside-right .post-content .wp-block-columns {
		display: flex
}
	}
img {
	max-width: 100%;
	height: auto;
}
img,
figure {
	display: block;
	margin: 1.75rem 0 1.5em;
}
img.aligncenter, figure.aligncenter {
		margin: 1.75rem auto 1.5em;
	}
@media (min-width: 721px) {
img.aligncenter, figure.aligncenter {
			padding: 0 calc(125 / 1440 * 100%)
	}
		}
img.alignleft, figure.alignleft {
		margin: 1.75rem auto 1.5em;
	}
@media (min-width: 721px) {
img.alignleft, figure.alignleft {
			float: left;
			margin-right: var(--spacing-4);
			margin-left: calc(125 / 1440 * 100%);
			max-width:
				calc(50% - (125 / 1440 * 100%) -
				var(--spacing-4))
	}
		}
img.alignright, figure.alignright {
		margin: 1.75rem auto 1.5em;
	}
@media (min-width: 721px) {
img.alignright, figure.alignright {
			float: right;
			margin-left: var(--spacing-4);
			margin-right: calc(125 / 1440 * 100%);
			max-width:
				calc(50% - (125 / 1440 * 100%) -
				var(--spacing-4))
	}
		}
@media (min-width: 721px) {
body.fullwidth main .post-content img.alignleft, body.fullwidth main .post-content figure.alignleft {
			max-width: 100%
	}
		}
@media (min-width: 721px) {
body.fullwidth main .post-content img.alignright, body.fullwidth main .post-content figure.alignright {
			max-width: 100%
	}
		}
.post-content .wp-block-gallery {
	margin: 1.75rem auto;
	max-width: var(--max-width-content);
}
.post-content .wp-block-gallery.aligncenter {
		max-width: none;
	}
@media (min-width: 721px) {
.post-content .wp-block-gallery.aligncenter {
			padding: 0 calc(125 / 1440 * 100%)
	}
		}
.post-content .wp-block-gallery.alignleft {
		max-width: none;
	}
@media (min-width: 721px) {
.post-content .wp-block-gallery.alignleft {
			float: left;
			margin-right: var(--spacing-4);
			margin-left: calc(125 / 1440 * 100%);
			max-width:
				calc(50% - (125 / 1440 * 100%) -
				var(--spacing-4))
	}
		}
.post-content .wp-block-gallery.alignright {
		max-width: none;
	}
@media (min-width: 721px) {
.post-content .wp-block-gallery.alignright {
			float: right;
			margin-left: var(--spacing-4);
			margin-right: calc(125 / 1440 * 100%);
			max-width:
				calc(50% - (125 / 1440 * 100%) -
				var(--spacing-4))
	}
		}
.post-content .wp-block-image img {
	width: 100%;
}
.post-content .wp-block-image .alignright img, .post-content .wp-block-image .alignleft img {
			display: inline;
			margin: 0;
		}
.post-content .wp-block-image .alignright {
		margin-right: 0;
	}
body.aside-left main img.aligncenter, body.aside-left main figure.aligncenter, body.aside-left main .post-content .wp-block-gallery.aligncenter {
			padding: 0;
		}
@media (min-width: 721px) {
body.aside-left main img.alignleft, body.aside-left main figure.alignleft, body.aside-left main .post-content .wp-block-gallery.alignleft {
				margin-left: 0;
				max-width: 50%
		}
			}
@media (min-width: 721px) {
body.aside-left main img.alignright, body.aside-left main figure.alignright, body.aside-left main .post-content .wp-block-gallery.alignright {
				max-width: 50%
		}
			}
@media (min-width: 1441px) {
body.aside-left main img.alignright, body.aside-left main figure.alignright, body.aside-left main .post-content .wp-block-gallery.alignright {
				margin-right: calc(-102.5 / 1280 * 100%);
				max-width: calc(50% + (125 / 1440 * 100%))
		}
			}
@media (min-width: 721px) {
body.aside-right main img,
	body.aside-right main figure,
	body.aside-right main .post-content .wp-block-gallery {
			margin-left: auto;
			margin-right: 0;
			max-width: var(--max-width-content)
	}
		}
body.aside-right main img.aligncenter, body.aside-right main figure.aligncenter, body.aside-right main .post-content .wp-block-gallery.aligncenter {
			padding: 0;
		}
@media (min-width: 721px) {
body.aside-right main img.alignleft, body.aside-right main figure.alignleft, body.aside-right main .post-content .wp-block-gallery.alignleft {
				margin-left: 0;
				margin-right: var(--spacing-4);
				max-width: 50%
		}
			}
@media (min-width: 721px) {
body.aside-right main img.alignright, body.aside-right main figure.alignright, body.aside-right main .post-content .wp-block-gallery.alignright {
				margin-left: var(--spacing-4);
				margin-right: calc(-102.5 / 1280 * 100%);
				max-width: calc(50% + (102.5 / 1280 * 100%))
		}
			}
@media (min-width: 1041px) {
figure img.alignleft,
	figure img.alignright {
			float: none;
			margin: 0
	}
		}
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;
}
.wp-block-image figure.alignleft figcaption,
.wp-block-image figure.alignright figcaption,
.wp-block-image figure.aligncenter figcaption {
	margin-bottom: 0;
}
input[type="text"],
input[type="search"],
input[type="email"],
select {
	border: var(--light-border);
	border-radius: var(--border-radius);
}
/* Default overrides, start */
.post-content
	.gform_wrapper.gf_browser_chrome
	ul.gform_fields
	li.gfield
	div.ginput_complex
	span.ginput_left
	select,
	.post-content
	.gform_wrapper.gf_browser_chrome
	ul.gform_fields
	li.gfield
	div.ginput_complex
	span.ginput_right
	select,
	.post-content
	.gform_wrapper.gf_browser_chrome
	ul.gform_fields
	li.gfield
	input[type="checkbox"],
	.post-content
	.gform_wrapper.gf_browser_chrome
	ul.gform_fields
	li.gfield
	input[type="radio"],
	.post-content .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
		margin: 0;
	}
.post-content .gform_wrapper ul.gfield_checkbox li,
		.post-content .gform_wrapper ul.gfield_radio li {
			overflow: visible !important;
		}
.post-content .gform_wrapper ul.gfield_checkbox li input, .post-content .gform_wrapper ul.gfield_radio li input {
				margin: 0;
			}
.post-content .gform_wrapper ul.gfield_checkbox li label {
				margin-left: 0.2em;
			}
.post-content .gform_wrapper ul.gfield_radio li label {
				margin-left: 0.5em;
			}
.post-content .gform_wrapper ul.gform_fields li.gfield {
		margin-top: 1em;
		padding-right: 0;
	}
.post-content .gform_wrapper .top_label div.ginput_container {
		margin-top: 0.5em;
	}
.post-content .gform_wrapper .top_label li ul.gfield_checkbox,
	.post-content .gform_wrapper .top_label li ul.gfield_radio {
		width: 100%;
	}
.post-content .gform_wrapper select option {
		padding: 0.5em 1em;
	}
.post-content
	.gform_wrapper
	.field_sublabel_below
	div[class*="gfield_time_"].ginput_container
	label {
		margin: 0;
		text-align: center;
		width: 100%;
	}
.post-content .gform_wrapper .gfield_time_hour i {
		margin-top: 0;
		position: relative;
		right: -7px;
	}
/* Default overrides, stop */
.post-content .gform_wrapper {
		margin: 1.75rem auto;
		max-width: var(--max-width-content);
	}
.post-content .gform_wrapper .gform_body select,
			.post-content .gform_wrapper .gform_body
			input:not([type="radio"]):not([type="checkbox"]):not(
				[type="submit"]
			):not([type="button"]):not([type="image"]) {
				background-color: #fff;
				border: var(--dark-border);
				border-radius: var(--border-radius);
				height: 3em;
				line-height: 1;
				margin-left: 0;
				padding: 0 1em;
				width: 100%;
			}
.post-content .gform_wrapper .gform_body
			input:not([type="radio"]):not([type="checkbox"]):not(
				[type="submit"]
			):not([type="button"]):not([type="image"]) {
				padding: 1em;
			}
.post-content .gform_wrapper .gform_body .gfield_label {
				display: block;
			}
.post-content .gform_wrapper .gform_body .ginput_container_multiselect select {
				padding: 0;
			}
.post-content .button,
	.post-content .gform_button,
	.post-content .gform_wrapper .gform_footer input.button,
	.post-content .gform_wrapper .gform_footer input[type="submit"],
	.post-content .gform_wrapper .gform_page_footer input.button,
	.post-content .gform_wrapper .gform_page_footer input[type="submit"] {
		background-color: transparent;
		border: 0;
		border-bottom: 2px solid var(--color-1);
		color: var(--color-1);
		cursor: pointer;
		display: inline-block;
		line-height: 1;
		margin: 0;
		padding: 1em;
		padding-left: 0;
	}
.post-content .button svg, .post-content .gform_button svg, .post-content .gform_wrapper .gform_footer input.button svg, .post-content .gform_wrapper .gform_footer input[type="submit"] svg, .post-content .gform_wrapper .gform_page_footer input.button svg, .post-content .gform_wrapper .gform_page_footer input[type="submit"] svg {
			height: 1rem;
			margin-left: 1rem;
			transition: transform 0.1s ease-in-out;
			vertical-align: top;
			width: 2rem;
		}
.post-content .button:focus svg, .post-content .button:hover svg, .post-content .gform_button:focus svg, .post-content .gform_button:hover svg, .post-content .gform_wrapper .gform_footer input.button:focus svg, .post-content .gform_wrapper .gform_footer input.button:hover svg, .post-content .gform_wrapper .gform_footer input[type="submit"]:focus svg, .post-content .gform_wrapper .gform_footer input[type="submit"]:hover svg, .post-content .gform_wrapper .gform_page_footer input.button:focus svg, .post-content .gform_wrapper .gform_page_footer input.button:hover svg, .post-content .gform_wrapper .gform_page_footer input[type="submit"]:focus svg, .post-content .gform_wrapper .gform_page_footer input[type="submit"]:hover svg {
				transform: translateX(8px);
			}
@media (min-width: 721px) {
body.aside-left .post-content .gform_wrapper {
		margin-left: 0;
		margin-right: auto;
		max-width: var(--max-width-content)
}
	}
@media (min-width: 721px) {
body.aside-right .post-content .gform_wrapper {
		margin-left: auto;
		margin-right: 0;
		max-width: var(--max-width-content)
}
	}
.hamburger {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	display: block;
	position: relative;
	top: 1px;
	padding: 5px 0 5px 5px;
	width: 25px;
	height: 30px;
	color: #333;
	border: 0;
	background: none;
	transition: opacity 0.3s ease;
}
.hamburger:hover,
	.hamburger:focus {
		opacity: 0.8;
	}
.hamburger:hover {
		cursor: pointer;
	}
@media (min-width: 1041px) {
.hamburger {
		display: none
}
	}
.hamburger__icon,
.hamburger__icon::before,
.hamburger__icon::after {
	background-color: #333;
	height: 2px;
	width: 20px;
	transition: all 0.15s ease-in-out;
}
.hamburger__icon {
	position: absolute;
	top: 14px;
	left: 5px;
}
.hamburger__icon::before,
.hamburger__icon::after {
	content: "";
	position: absolute;
	top: -7px;
	left: 0;
}
.hamburger__icon::after {
	top: 7px;
}
.hamburger.active .hamburger__icon {
	background: transparent;
}
.hamburger.active .hamburger__icon::before {
	transform: rotate(-45deg);
	top: 0;
}
.hamburger.active .hamburger__icon::after {
	top: 0;
	transform: rotate(45deg);
}
/* Close variant */
.hamburger__close-icon {
	display: inline-block;
	position: relative;
	top: calc(-0.5em + 1px);
	width: 20px;
}
.hamburger__close-icon::before,
.hamburger__close-icon::after {
	position: absolute;
	height: 2px;
	width: 20px;
	background: #333;
	border-radius: 1px;
	content: "";
}
.hamburger__close-icon::before {
	top: 0;
	left: 0;
	transform: rotate(45deg);
}
.hamburger__close-icon::after {
	right: 0;
	top: 0;
	transform: rotate(-45deg);
}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--color-heading);
	font-weight: var(--font-weight-medium);
	line-height: var(--header-line-height);
	margin: 0.25em auto 1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--header-font-family);
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
		color: var(--color-1);
	}
h1 {
	font-size: var(--h1-font-size-mobile);
}
@media (min-width: 1041px) {
h1 {
		font-size: var(--h1-font-size);
		line-height: 1.25em
}
	}
h2 {
	font-size: var(--h2-font-size-mobile);
}
@media (min-width: 1041px) {
h2 {
		font-size: var(--h2-font-size)
}
	}
h3 {
	font-size: var(--h3-font-size-mobile);
}
@media (min-width: 1041px) {
h3 {
		font-size: var(--h3-font-size)
}
	}
h4 {
	font-size: var(--h4-font-size-mobile);
}
@media (min-width: 1041px) {
h4 {
		font-size: var(--h4-font-size)
}
	}
h5 {
	font-size: var(--h5-font-size);
}
h6 {
	font-size: var(--h6-font-size);
}
.post-content h2,
	.post-content h3,
	.post-content h4 {
		margin: var(--spacing-4) auto 0.5em;
	}
.post-content > h2:first-child,
	.post-content > h3:first-child,
	.post-content > h4:first-child {
		margin-top: 0;
	}
.post-content h1 + h2,
	.post-content h2 + h3,
	.post-content h3 + h4 {
		margin-top: 0;
	}
/* stylelint-disable */
/* Copied from assets/fonts/icomoon and modified url */
@font-face {
	font-family: "icomoon";
	src: url(../fonts/icomoon/fonts/icomoon.eot);
	src:
		url(../fonts/icomoon/fonts/icomoon.eot#iefix)
			format("embedded-opentype"),
		url(../fonts/icomoon/fonts/icomoon.ttf) format("truetype"),
		url(../fonts/icomoon/fonts/icomoon.woff) format("woff"),
		url(../fonts/icomoon/fonts/icomoon.svg#icomoon) format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-date:before {
	content: "\e900";
}
.icon-category:before {
	content: "\e901";
}
.icon-location:before {
	content: "\e902";
}
.icon-arrow-carrot-right:before {
	content: "\e905";
}
.icon-quote-marks:before {
	content: "\e904";
}
.icon-arrow-right:before {
	content: "\e903";
}
input {
	border: var(--light-border);
}
a {
	color: var(--base-link-color);
	transition: all 0.08s ease-in-out;
}
a:hover,
	a:focus {
		color: var(--hover-link-color);
	}
.post-content a:not([class]):hover {
	text-decoration: underline;
	color: var(--hover-link-color);
}
ul:not([class]),
ol:not([class]) {
	overflow: hidden;
	padding-left: 1em;
	margin: 1em auto;
	line-height: var(--base-line-height);
	font-size: var(--mobile-base-font-size);
	max-width: var(--max-width-content-page);
	color: var(--color-text);
	box-sizing: border-box;
	list-style: none;
}
@media (min-width: 721px) {
ul:not([class]),
ol:not([class]) {
		margin: 1em 0
}
	}
@media (min-width: 1041px) {
ul:not([class]),
ol:not([class]) {
		font-size: var(--large-font-size)
}
	}
ul:not([class]) li, ol:not([class]) li {
		position: relative;
	}
ul:not([class]) li strong, ol:not([class]) li strong {
		color: var(--color-1);
	}
ul:not([class]) li::before, ol:not([class]) li::before {
		content: "";
		left: -1em;
		position: absolute;
		top: 0.8em;
		background-color: var(--color-1);
		display: inline-block;
		width: 0.4em;
		height: 0.4em;
		border-radius: 2px;
	}
@media (min-width: 721px) {
		.aside-right ul:not([class]),
		.aside-right ol:not([class]) {
			margin-left: auto;
			margin-right: 0;
		}
}
@media (min-width: 721px) {
		.aside-right ul:not([class]),
		.aside-right ol:not([class]) {
			margin-left: auto;
			margin-right: 0;
		}
}
@media (min-width: 721px) {
.fullwidth ul:not([class]),
	.fullwidth ol:not([class]) {
			margin: 0.25em auto 1em
	}
		}
@media (min-width: 1041px) {
.fullwidth ul:not([class]),
	.fullwidth ol:not([class]) {
			margin: 0.25em auto 1em
	}
		}
.sidebar ul:not([class]),
	.sidebar ol:not([class]) {
		margin: 0;
	}
.page ul.wp-block-list {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--max-width-content-page);
}
.logo {
	flex-grow: 2;
	display: flex;
}
.logo__image {
	margin: 0;
	max-height: 58px;
	max-width: 250px;
	height: auto;
	width: auto;
}
@media (min-width: 1041px) {
.logo__image {
		max-height: 104px
}
	}
p:not([class]) {
		line-height: var(--base-line-height);
		font-size: var(--mobile-base-font-size);
		color: var(--color-text);
	}
@media (min-width: 721px) {
p:not([class]) {
			margin: 0.25em 0 1em
	}
		}
@media (min-width: 1041px) {
p:not([class]) {
			font-size: var(--large-font-size)
	}
		}
p:not([class]) strong {
			font-weight: 600;
			color: var(--color-1);
		}
body.single .content-main main .post-content > p {
	margin-bottom: 1rem;
	max-width: 100%;
}
body.fullwidth .post-content > p.has-background {
	position: relative;
	left: 50%;
	right: 50%;
	margin: 0 -50vw;
	width: 100vw;
	max-width: none;
	padding: var(--spacing-2);
}
/* Hack to keep p-tag with background color same
	 * width as p-tags without background color
	 * 575px (max-width-content) + 2 * 20px (padding) = 615px */
@media screen and (min-width: 615px) {
body.fullwidth .post-content > p.has-background {
		padding: var(--spacing-2) calc((100vw - var(--max-width-content)) / 2)
}
	}
body.aside-left p.has-background,
body.aside-right p.has-background {
	margin: 0;
}
.responsive-background-image img {
	display: none;
}
.post-content .wp-block-separator {
		border: none;
		border-top: 1px solid var(--color-gray-65);
		height: 0;
		margin: 1em auto;
		max-width: var(--max-width-content-page);
		width: 100%;
	}
.skip-link {
	background-color: var(--color-1);
	border: 0;
	clip: rect(0 0 0 0);
	color: #fff !important;
	display: inline-block;
	height: 1px;
	left: 1rem;
	line-height: 1;
	margin: -1px;
	overflow: hidden;
	padding: 1rem;
	position: fixed;
	top: 1rem;
	width: 1px;
}
.skip-link:focus {
		display: block;
		clip: auto;
		height: auto;
		width: auto;
		z-index: 100000;
	}
/**
 * Components
 */
.mosaik-blocks {
	max-width: 100% !important;
}
.mosaik-blocks.has-background-color {
		max-width: none !important;
		padding-top: var(--spacing-2);
		padding-bottom: var(--spacing-2);
	}
@media (min-width: 721px) {
.mosaik-blocks.has-background-color {
			padding-top: var(--spacing-4);
			padding-bottom: var(--spacing-4)
	}
		}
.mosaik-blocks.has-background-color .mosaik-blocks__inner {
			max-width: calc(var(--max-width) + (2 * var(--spacing-2)));
			padding: 0 var(--spacing-2);
		}
.mosaik-blocks.has-spacing-top {
		margin-top: var(--spacing-2);
	}
.mosaik-blocks.has-spacing-bottom {
		margin-bottom: var(--spacing-2);
	}
.mosaik-blocks .mosaik-blocks__inner {
		max-width: calc(var(--max-width) + (2 * var(--spacing-2)));
		padding: 0 var(--spacing-2);
		margin: 0 auto;
	}
.mosaik-blocks .mosaik-blocks__title {
		font-family: var(--header-font-family);
		font-weight: var(--font-weight-medium);
		line-height: var(--header-line-height);
		text-transform: uppercase;
		text-align: center;
		margin: 1rem auto var(--spacing-4);
	}
.mosaik-blocks .mosaik-blocks__list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 calc(var(--spacing-1) * -1);
	}
@media (min-width: 1041px) {
.mosaik-blocks .mosaik-blocks__list {
			margin: 0 calc(var(--spacing-2) * -1)
	}
		}
.mosaik-blocks .mosaik-blocks__list-item {
		list-style: none;
		padding: 0 var(--spacing-1) var(--spacing-2);
		width: 100%;
	}
@media (min-width: 721px) {
		.mosaik-blocks__list .mosaik-blocks__list-item {
			width: calc(100% / 2);
			padding: 0 var(--spacing-1) var(--spacing-2);
		}
			.mosaik-blocks__list.mosaik-blocks__list-items--2 .mosaik-blocks__list-item, .mosaik-blocks__list.mosaik-blocks__list-items--3 .mosaik-blocks__list-item, .mosaik-blocks__list.mosaik-blocks__list-items--4 .mosaik-blocks__list-item {
				width: calc(100% / 2);
			}
}
@media (min-width: 1041px) {
		.mosaik-blocks__list .mosaik-blocks__list-item {
			width: calc(100% / 4);
			padding: 0 var(--spacing-2) var(--spacing-4);
		}
			.mosaik-blocks__list.mosaik-blocks__list-items--2 .mosaik-blocks__list-item {
				width: calc(100% / 2);
			}
			.mosaik-blocks__list.mosaik-blocks__list-items--3 .mosaik-blocks__list-item {
				width: calc(100% / 3);
			}
			.mosaik-blocks__list.mosaik-blocks__list-items--4 .mosaik-blocks__list-item {
				width: calc(100% / 4);
			}
}
@media (min-width: 721px) {
body.aside-right .post-content .mosaik-blocks__inner, body.aside-left .post-content .mosaik-blocks__inner {
			padding: 0
	}
		}
@media (min-width: 1041px) {
body.aside-right .post-content .mosaik-blocks__list .mosaik-blocks__list-item, body.aside-left .post-content .mosaik-blocks__list .mosaik-blocks__list-item {
			/* Blocks has 2 columns in addition with the third column for the sidebar */
			width: calc(100% / 2)
	}
		}
.single .comments, .page .comments {
		max-width: calc(var(--max-width-content) + 2 * var(--spacing-2));
		margin: var(--spacing-4) auto;
		margin-bottom: var(--spacing-2);
	}
.single .comments *, .page .comments * {
			font-size: 15px;
			font-weight: 400;
		}
.single .comments .comment-notes, .page .comments .comment-notes {
			color: var(--color-1);
		}
.single .comments .comment-form input:not(#submit),
		.single .comments #comment,
		.page .comments .comment-form input:not(#submit),
		.page .comments #comment {
			border-color: #dfdfdf;
			border-radius: 4px;
			background-color: #fbfbfb;
			color: #495057;
			padding: 6px var(--spacing-1);
			width: 100%;
		}
.single .comments .comment-form-comment, .page .comments .comment-form-comment {
			display: flex;
			flex-wrap: wrap;
		}
.single .comments .form-submit .submit, .page .comments .form-submit .submit {
			cursor: pointer;
			display: inline-block;
			white-space: nowrap;
			padding: var(--spacing-1) var(--spacing-3);
			color: #fff;
			background-color: var(--wp--preset--color--color-1);
			border: none;
			border-radius: 3px;
			font-size: var(--base-font-size);
			font-weight: var(--font-weight-semibold);
			text-decoration: none;
			transition: all 0.1s ease-in-out;
		}
.single .comments .form-submit .submit:hover, .page .comments .form-submit .submit:hover {
				background-color: rgba(0, 0, 0, 0.2);
				color: var(--wp--preset--color--color-1);
			}
.single .comments .comment-reply-title, .page .comments .comment-reply-title {
			margin-left: 0;
		}
.single .comments .comment, .page .comments .comment {
			list-style: none;
			margin-bottom: 24px;
		}
.single .comments .depth-1, .page .comments .depth-1 {
			padding: 20px;
			border: 1px solid #dfdfdf;
			background: #fbfbfb;
		}
.single .comments h2.comments__title, .page .comments h2.comments__title {
			margin: 0;
			max-width: none;
		}
.single .comments .comment-meta div, .page .comments .comment-meta div {
			display: inline-block;
		}
.single .comments .comment-author.vcard b, .page .comments .comment-author.vcard b {
			font-weight: 600;
			padding-right: 44px;
		}
@media (max-width: 721px) {
.single .comments .comment-author.vcard b, .page .comments .comment-author.vcard b {
				padding-right: 14px
		}
			}
.single .comments .comment-metadata, .page .comments .comment-metadata {
			font-style: italic;
		}
/* haven not used php in order to exclude a broken template at WP update */
.single .comments .says, .page .comments .says {
			display: none;
		}
.single .comments .comment-metadata a, .page .comments .comment-metadata a {
			pointer-events: none;
			text-decoration: none;
		}
.single .comments .comment-metadata a time, .page .comments .comment-metadata a time {
			color: var(--color-gray-60);
		}
.CookieDeclaration p {
		font-size: 18px;
		max-width: 100%;
	}
/* Cookies */
.cc-cookies {
	box-sizing: content-box;
	width: 90%;
	padding: 0.6em 5%;
	background: #faf4f2;
	border-bottom: 1px solid #ccc;
	color: var(--color-text);
	font-size: 13px;
	z-index: 99999;
	text-align: center;
	font-weight: 400;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	top: auto;
}
.cc-cookies a,
	.cc-cookies a:hover,
	.cc-cookies a:focus {
		font-weight: 700;
		text-decoration: none;
		display: inline-block;
		color: var(--color-1);
		margin-left: 5px;
	}
.cc-cookies a.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-accept, .cc-cookies a:focus.cc-cookie-accept {
			display: inline-block;
			color: #fff;
			text-decoration: none;
			background: var(--color-1);
			padding: 0 0.75em;
			margin-left: 2em;
			border-radius: 3px;
			box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
			text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
		}
.embed-container {
	overflow: hidden;
	max-width: 100%;
	margin: 2rem 0;
}
.embed-container__inner {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	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;
}
.post-content figure.wp-block-embed {
		margin: 1rem auto 2rem;
		max-width: var(--max-width-content);
		padding: 0;
	}
.post-content figure.wp-block-embed iframe {
			vertical-align: middle;
		}
.post-content figure.wp-block-embed figcaption {
			color: var(--color-2);
			font-size: var(--small-font-size);
			margin: 0.5em 0 0;
			padding: 0;
			text-align: center;
		}
.post-content figure.wp-block-embed.alignleft {
			margin-right: 2em;
		}
.post-content figure.wp-block-embed.alignright {
			margin-left: 2em;
		}
.post-content figure.wp-block-embed-youtube .wp-block-embed__wrapper, .post-content figure.wp-block-embed-vimeo .wp-block-embed__wrapper {
			position: relative;
			padding-bottom: 56.25%; /* 16:9 */
			height: 0;
		}
.post-content figure.wp-block-embed-youtube iframe, .post-content figure.wp-block-embed-vimeo iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
@media (min-width: 721px) {
body.aside-left .wp-block-embed {
		margin-left: 0;
		margin-right: auto
}
	}
@media (min-width: 721px) {
body.aside-right .wp-block-embed {
		margin-left: auto;
		margin-right: 0
}
	}
.header-search {
	display: flex;
	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-2);
	transition:
		transform 0.15s ease-in-out,
		opacity 0.15s ease-in-out;
	transform: translateY(-100%);
	z-index: 15;
}
.header-search__form-wrap.header-search--is-open {
	display: block;
	transform: translateY(0);
}
.header-search__form {
	display: flex;
	justify-content: space-between;
	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;
	        user-select: none;
	padding: 0 0 0 5px;
	width: 25px;
	height: 20px;
	transition: opacity 0.3s ease;
}
.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;
	transition: 0.3s;
	background: transparent;
	position: relative;
	transform: rotate(-135deg);
}
.header-search__icon::before,
	.header-search__icon::after {
		display: inline-block;
		height: 30px;
		border-radius: 0;
		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: var(--color-1);
		border-radius: 0;
	}
.header-search__icon::after {
		right: 0;
		background: #fff;
		border-radius: 50%;
		width: 10px;
		height: 10px;
		border: 2px solid var(--color-1);
		transform-origin: 50% 50%;
	}
.header-search__button.active .header-search__icon::before,
	.header-search__button.active .header-search__icon::after {
		border-radius: 0;
		background: var(--color-1);
	}
.header-search__button.active .header-search__icon::after {
		height: 2px;
		width: 100%;
		top: 0;
		right: 0;
		border: 0;
		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);
	flex-grow: 2;
	margin-right: 10px;
	margin-left: -1em;
	padding: 1em;
	border: none;
	font-size: 19px;
	width: 100%;
}
@media (min-width: 1041px) {
input[type="search"].header-search__field {
		margin-right: 50px;
		font-size: 23px
}
	}
.header-search__field::-moz-placeholder {
	color: var(--color-text);
}
.header-search__field::placeholder {
	color: var(--color-text);
}
@media (min-width: 1041px) {
.header-search__field::-moz-placeholder {
		opacity: 1
}
.header-search__field::placeholder {
		opacity: 1
}
	}
.header-wrapper.header-wrapper--centered .header-search {
		display: flex;
		align-items: center;
	}
.header-wrapper.header-wrapper--centered .header-search {
		display: none;
	}
.header-wrapper.header-wrapper--centered .header-search__form-wrap {
		display: flex;
		transform: translateY(0);
		font-size: 14px;
	}
.header-wrapper.header-wrapper--centered .header-search__form-wrap .header-search__form {
			display: flex;
			width: 100%;
		}
.header-wrapper.header-wrapper--centered .header-search__form-wrap input {
			font-size: 14px;
		}
.header-search__form .ep-autosuggest-container {
	width: 100%;
	position: inherit;
	border: none;
}
.header-search__form .ep-autosuggest-container .ep-autosuggest {
		width: 100%;
		left: 0;
		border: none;
		border-top: 1px solid #eee;
		right: 0;
		margin-top: 8px;
		box-shadow: none;
		padding: var(--spacing-1) var(--spacing-2);
	}
.header-search__form .ep-autosuggest-container .ep-autosuggest > ul {
		width: 100%;
		max-width: var(--max-width);
		margin: 0 auto !important;
		padding: 0 var(--spacing-2);
		list-style-type: square;
	}
.header-search__form .ep-autosuggest-container .ep-autosuggest > ul > li {
		height: auto;
		width: 100%;
		font-size: var(--medium-font-size);
		font-family: var(--base-font-family);
	}
.header-search__form .ep-autosuggest-container .ep-autosuggest > ul > li :hover,
		.header-search__form .ep-autosuggest-container .ep-autosuggest > ul > li :focus,
		.header-search__form .ep-autosuggest-container .ep-autosuggest > ul > li :active {
			background-color: #fff;
			text-decoration: underline;
		}
@media (min-width: 1041px) {
.header-search__form .ep-autosuggest-container .ep-autosuggest > ul > li {
			font-size: var(--large-font-size)
	}
		}
.header-search__form .ep-autosuggest-container .ep-autosuggest > ul > li span {
		padding: 8px 0;
	}
.header-search__form .ep-autosuggest-container .selected {
		background-color: #fff;
		border: none;
	}
.header-search__form .ep-autosuggest-container input[type="search"].header-search__field {
		box-shadow: none;
		border: none !important;
	}
.hero {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(12, auto);
	width: 100%;
	position: relative;
}
@media (min-width: 721px) {
.hero {
		grid-template-rows: repeat(12, 1fr);
		height: 314px
}
	}
.hero--size-large {
		min-height: 550px;
	}
@media (min-width: 721px) {
.hero--size-large {
			min-height: 700px
	}
		}
.hero::before {
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		content: "";
		z-index: 50;
	}
@media (min-width: 721px) {
.hero::before {
			display: block
	}
		}
.hero--has-bottom-spacing {
		margin-bottom: var(--spacing-3);
	}
@media (min-width: 721px) {
.hero--has-bottom-spacing {
			margin-bottom: var(--spacing-6)
	}
		}
.hero__light-text:not(.hero__text-wrap--has-bg-color) .hero__text-wrap-inner .hero__title,
		.hero__light-text:not(.hero__text-wrap--has-bg-color) .hero__text-wrap-inner .hero__excerpt,
		.hero__light-text:not(.hero__text-wrap--has-bg-color) .hero__text-wrap-inner .hero__link {
			filter: brightness(0%);
		}
@media (min-width: 721px) {
.hero__light-text:not(.hero__text-wrap--has-bg-color) .hero__text-wrap-inner .hero__title,
		.hero__light-text:not(.hero__text-wrap--has-bg-color) .hero__text-wrap-inner .hero__excerpt,
		.hero__light-text:not(.hero__text-wrap--has-bg-color) .hero__text-wrap-inner .hero__link {
				filter: none
		}
			}
.hero--image-dimming-25::before {
			opacity: 0.25;
		}
.hero--image-dimming-50::before {
			opacity: 0.5;
		}
.hero--image-dimming-75::before {
			opacity: 0.75;
		}
.hero--has-bg-color .hero__image {
			display: none;
		}
.hero__image,
	.hero__video {
		grid-area: 1 / 1 / 9 / 13;
		min-height: 300px;
	}
@media (min-width: 721px) {
.hero__image,
	.hero__video {
			grid-area: 1 / 1 / 13 / 13;
			min-height: auto
	}
		}
.hero__image .background-image {
			height: 100%;
			background-size: cover;
			background-position: center;
			background-repeat: no-repeat;
			z-index: 25;
		}
.hero__video {
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
.hero--with-video .play-button {
		position: relative;
		grid-area: 6 / 6 / 7 / 13;
		justify-self: end;
		background-color: rgba(255, 255, 255, 0.25);
		border-radius: 50%;
		width: 50px;
		height: 50px;
		z-index: 100;
		opacity: 1;
		transition:
			all 0.2s ease-in-out,
			background-color 0.2s ease-in-out;
		margin: 0 var(--spacing-1) 15px 0;
	}
.hero--with-video .play-button .play-button__icon-play,
	.hero--with-video .play-button .play-button__icon-pause {
		transition:
			all 0.2s,
			background-color 0.2s ease-in-out;
	}
.hero--with-video .play-button .play-button__icon-play {
		opacity: 1;
		position: absolute;
		width: 15px;
		top: 50%;
		left: 55%;
		transform: translateX(-50%) translateY(-50%);
	}
.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: 15px;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
	}
.hero--with-video.video-playing .play-button .play-button__icon-pause {
		opacity: 1;
	}
.hero--with-video .mute-button {
		position: relative;
		grid-area: 7 / 6 / 8 / 13;
		justify-self: end;
		background-color: rgba(255, 255, 255, 0.25);
		border-radius: 50%;
		width: 50px;
		height: 50px;
		z-index: 100;
		opacity: 0;
		transition:
			all 0.2s,
			background-color 0.2s ease-in-out;
		margin-right: var(--spacing-1);
	}
.hero--with-video.video-playing .mute-button {
		opacity: 1;
	}
.hero--with-video .mute-button .mute-button__icon-muted,
	.hero--with-video .mute-button .mute-button__icon-unmuted {
		position: absolute;
		height: 20px;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		transition:
			all 0.2s,
			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, 0.4);
		cursor: pointer;
	}
.hero__text-wrap {
		grid-area: 9 / 1 / 13 / 13;
		padding: var(--spacing-2);
		z-index: 75;
		position: relative;
	}
@media (min-width: 721px) {
.hero__text-wrap {
			grid-area: 3 / 2 / 11 / 12;
			padding: 0 var(--spacing-2)
	}

			.hero__text-wrap.hero__text-wrap--align-center .hero__text-wrap-inner {
				text-align: center;
			}

				.hero__text-wrap.hero__text-wrap--align-center .hero__text-wrap-inner .hero__link-wrapper {
					text-align: center;
				}

			.hero__text-wrap.hero__text-wrap--align-right .hero__text-wrap-inner {
				text-align: right;
			}

				.hero__text-wrap.hero__text-wrap--align-right .hero__text-wrap-inner .hero__link-wrapper {
					text-align: right;
				}
		}
.hero__text-wrap-inner {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
.hero__title {
		margin: 0;
		font-family: var(--header-font-family);
		font-size: 2.5rem;
		line-height: 1.125;
		width: 100%;
		max-width: none;
		color: #fff;
	}
@media (min-width: 721px) {
.hero__title {
			font-size: 3.75rem
	}
		}
@media (min-width: 1041px) {
.hero__title {
			font-size: 5rem
	}
		}
.hero__excerpt {
		font-size: 1.25rem;
		width: 100%;
		color: #fff;
	}
@media (min-width: 1041px) {
.hero__excerpt {
			font-size: 1.5rem
	}
		}
.hero__link-wrapper {
		margin-top: var(--spacing-2);
		text-align: left;
		width: 100%;
	}
.hero__text-background {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
	}
@media (min-width: 721px) {
.hero__text-background {
			opacity: 0.75
	}
		}
.menu-mobile {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: var(--header-line-height);
}
@media (min-width: 1041px) {
.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-2);
	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-2);
	padding-left: var(--spacing-3);
	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;
	transition: transform 0.15s;
}
.menu-mobile__item--has-children::before {
	transform: rotate(-45deg);
	right: 22px;
}
.menu-mobile__item--has-children::after {
	transform: rotate(45deg);
	right: 28px;
}
.menu-mobile__item--has-children.menu-mobile__item--has-children--is-active::before {
	transform: rotate(45deg);
}
.menu-mobile__item--has-children.menu-mobile__item--has-children--is-active::after {
	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);
	}
.menu-overlay {
	position: absolute;
	overflow: auto;
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	transition: transform 0.15s ease-in-out;
	-webkit-overflow-scrolling: touch;
	border-top: var(--base-border);
	transform: translateY(-100%);
}
@media (min-width: 1041px) {
.menu-overlay {
		display: none
}
	}
.menu-overlay.menu-overlay--open {
	transform: translateY(0);
}
.menu-overlay-inner {
	display: flex;
	flex-direction: column;
}
.hamburger--close {
	display: none;
	align-self: flex-end;
}
.header-wrapper .menu {
		display: none;
		margin: 0;
		padding: 0 0 0 40px;
		list-style: none;
		font-size: var(--h4-font-size-mobile);
		text-align: right;
	}
@media (min-width: 1041px) {
.header-wrapper .menu {
			display: block;
			padding: 0
	}
		}
@media (min-width: 1441px) {
.header-wrapper .menu {
			font-size: var(--h4-font-size)
	}
		}
.header-wrapper .menu__item {
		display: inline-block;
		margin-right: var(--spacing-3);
		padding: 0;
		text-transform: uppercase;
		font-weight: var(--font-weight-medium);
		font-family: var(--header-font-family);
	}
.header-wrapper .menu__item:last-child {
			margin-right: 0;
		}
.header-wrapper .menu__link {
		color: var(--color-menu-items);
		text-decoration: none;
	}
.header-wrapper .menu__link:hover,
		.header-wrapper .menu__link:focus {
			color: var(--color-menu-items);
		}
.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 {
			color: var(--base-link-color);
		}
.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: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
		background: #fff;
		padding: 13px var(--spacing-2);
		border-top: 1px solid #eee;
		list-style: none;
		box-sizing: border-box;
	}
@media (min-width: 1441px) {
.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: calc((100vw - var(--max-width)) / 2);
		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-3);
		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);
		}
.header-wrapper .menu__sub-menu__item.menu__item--current .menu__sub-menu__link {
		color: var(--base-link-color);
	}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
		.header-wrapper .menu__sub-menu--is-visible {
			top: calc(100% + 44px);
		}
}
#peytz-mail {
	width: var(--max-width-content);
	max-width: 100%;
	margin: 0 auto;
}
#peytz-mail .form__button {
		background-color: var(--color-1);
		color: #fff;
		border: none;
		border-radius: 5px;
		padding: 15px 20px;
		text-decoration: none;
		transition: all 0.1s ease-in-out;
		font-size: 1.125rem;
		font-weight: var(--font-weight-medium);
	}
#peytz-mail .form__button:hover {
			cursor: pointer;
			opacity: 0.95;
		}
#peytz-newsletter {
	width: var(--max-width-content);
	max-width: 100%;
	margin: 0 auto;
}
#peytz-newsletter .form__button {
		background-color: var(--color-1);
		color: #fff;
		border: none;
		border-radius: 5px;
		padding: 15px 20px;
		text-decoration: none;
		transition: all 0.1s ease-in-out;
		font-size: 1.125rem;
		font-weight: var(--font-weight-medium);
	}
#peytz-newsletter .form__button:hover {
			cursor: pointer;
			opacity: 0.95;
		}
.header-wrapper .menu-secondary__link {
		color: var(--color-gray-70);
		text-decoration: none;
	}
.header-wrapper .menu-secondary__link:hover,
		.header-wrapper .menu-secondary__link:focus {
			color: var(--base-link-color);
		}
.header-wrapper.header-wrapper--centered .menu-secondary__wrapper {
		order: 2;
		position: absolute;
		top: 0;
		right: 0;
	}
.header-wrapper.header-wrapper--centered .menu-secondary {
		list-style: none;
		display: block;
		margin: 0;
	}
.header-wrapper.header-wrapper--centered .menu-secondary .menu-secondary__item {
			display: inline-block;
		}
.menu-secondary__sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
#peytz-mail.subscribe-shortcode {
	max-width: var(--max-width-content);
	margin: 0 auto;
}
#peytz-mail.subscribe-shortcode .btn {
		background: var(--color-1);
		color: #fff;
		margin: 0.25em auto 1em;
		border: 0;
		border-radius: 5px;
		cursor: pointer;
		font-size: 1.125rem;
		font-weight: var(--font-weight-medium);
		line-height: 1;
		padding: 15px 20px;
	}
#peytz-mail.subscribe-shortcode .btn:hover {
			opacity: 0.95;
		}
.post-content .wp-block-table {
		border-collapse: separate;
		border-spacing: 0.25rem;
		margin: 1em 0;
		width: 100%;
	}
.post-content .wp-block-table tr,
		.post-content .wp-block-table th,
		.post-content .wp-block-table td {
			text-align: left;
		}
.post-content .wp-block-table th {
			background-color: var(--color-1);
			color: var(--color-5);
		}
.post-content .wp-block-table td {
			border: none;
			padding: 0 15px;
		}
.post-content .wp-block-table tr:nth-child(odd) td {
				background-color: rgba(0, 0, 0, 0.05);
			}
.post-content .wp-block-table tr:first-child td {
				background-color: var(--color-1);
				color: #fff;
				font-weight: var(--font-weight-semibold);
			}
#member-webform {
	background-color: var(--color-gray-10);
	padding: var(--spacing-2);
}
#member-webform h2 {
		margin: var(--spacing-2) auto var(--spacing-4);
	}
#member-webform .member-webform-inner {
	margin: 0 auto var(--spacing-3);
	max-width: var(--max-width-content);
	font-family: var(--header-font-family);
}
#member-webform .form-group {
	margin-bottom: var(--spacing-2);
}
#member-webform .form-group label,
	#member-webform .form-group textarea,
	#member-webform .form-group input:not([type="submit"]) {
		display: block;
		width: 100%;
	}
#member-webform .form-group label {
		font-size: var(--small-font-size);
		font-weight: var(--font-weight-semibold);
	}
#member-webform .form-group label.required::after {
		content: "*";
		color: red;
		margin-left: 5px;
	}
#member-webform .form-group input:not([type="submit"]) {
		padding: var(--spacing-1) 0;
		border: none;
		border-bottom: 2px solid var(--color-1);
		border-radius: 0;
		background-color: transparent;
	}
#member-webform .form-group textarea {
		padding: var(--spacing-1);
	}
#member-webform .form-group input.form-btn {
		display: inline-block;
		padding: var(--spacing-1) var(--spacing-2);
		text-align: center;
		text-decoration: none;
		color: #fff;
		font-weight: var(--font-weight-bold);
		background-color: var(--color-1);
		border-radius: 5px;
		border: 1px solid var(--color-1);
		transition: all 0.1s ease-in-out;
		cursor: pointer;
		width: 100%;
	}
@media (min-width: 721px) {
#member-webform .form-group input.form-btn {
			width: auto
	}
		}
#member-webform .form-group input.form-btn:hover {
			color: var(--color-1);
			background-color: transparent;
		}
#member-webform .form-group.inline {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
#member-webform .form-group.inline label {
			margin-right: var(--spacing-2);
			width: auto;
		}
#member-webform .form-group.inline input {
			width: auto;
		}
@media (max-width: 721px) {
#member-webform .form-group.inline input {
				transform: scale(1.5)
		}
			}
#simply-member-webform {
	background-color: var(--color-gray-10);
	font-family: var(--header-font-family);
	/*max-width: var(--max-width-content);*/
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#simply-member-webform h2 {
		margin: var(--spacing-2) auto var(--spacing-4);
		text-align: center;
	}
#simply-member-webform .__SimplyWebForm {
		width: 100%;
		max-width: var(--max-width-content-page);
		margin-bottom: var(--spacing-2);
	}
#simply-member-webform table {
		width: 100%;
	}
#simply-member-webform table tbody {
			width: 100%;
		}
#simply-member-webform table tbody tr {
				width: 100%;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: start;
				margin-bottom: var(--spacing-2);
			}
#simply-member-webform table tbody tr td {
					width: 100%;
				}
#simply-member-webform table tbody tr td label {
						font-size: var(--small-font-size);
						font-weight: var(--font-weight-semibold);
					}
#simply-member-webform table tbody tr td label .required-star {
							color: red;
							margin-left: 5px;
						}
#simply-member-webform table tbody tr td input {
						width: 100%;
						padding: var(--spacing-1) 0;
						border: none;
						border-bottom: 2px solid var(--color-1);
						border-radius: 0;
						background-color: transparent;
					}
#simply-member-webform table tbody tr td textarea {
						width: 100%;
						padding: var(--spacing-1);
					}
#simply-member-webform table tbody tr:last-child {
					display: flex;
					justify-content: start;
					align-items: start;
					flex-direction: row;
				}
#simply-member-webform table tbody tr:last-child td {
						width: -moz-fit-content;
						width: fit-content;
						margin-right: 1rem;
					}
#simply-member-webform input[type="submit"] {
		align-self: self-start;
		display: inline-block;
		padding: var(--spacing-1) var(--spacing-2);
		text-align: center;
		text-decoration: none;
		color: #fff;
		font-weight: var(--font-weight-bold);
		background-color: var(--color-1);
		border-radius: 5px;
		border: 1px solid var(--color-1);
		transition: all 0.1s ease-in-out;
		cursor: pointer;
		width: 100%;
	}
@media (min-width: 721px) {
#simply-member-webform input[type="submit"] {
			width: auto
	}
		}
#simply-member-webform input[type="submit"]:hover {
			color: var(--color-1);
			background-color: transparent;
		}
.widget-area:not(.footer):not(.after-footer) {

	/* .widget_recent_entries, stop */
}
/* generic widgets, start */
.widget-area:not(.footer):not(.after-footer) .widget + .widget {
		margin-top: var(--spacing-3);
	}
.widget-area:not(.footer):not(.after-footer) .widget .widgettitle {
		background-color: inherit;
		font-size: var(--widget-title-font-size);
		font-weight: var(--font-weight-light);
		margin: 0 0 var(--spacing-1);
		padding-left: 1em;
		position: relative;
		color: var(--color-heading);
	}
.widget-area:not(.footer):not(.after-footer) .widget p {
		font-size: var(--widget-font-size);
	}
.widget-area:not(.footer):not(.after-footer) .widget .widgettitle::before {
		background-color: var(--color-1);
		border-radius: 2px;
		content: "";
		display: inline-block;
		height: 8px;
		left: 0;
		position: absolute;
		top: 12px;
		width: 8px;
	}
/* .widget_recent_entries, start */
.widget-area:not(.footer):not(.after-footer) .widget_recent_entries ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
/* generic widgets, stop */
.widget-area:not(.footer):not(.after-footer) .widget_recent_entries ul li {
		line-height: var(--header-line-height);
		margin: 0;
		padding: var(--spacing-2) 0;
	}
.widget-area:not(.footer):not(.after-footer) .widget_recent_entries ul li::before {
		content: none;
	}
.widget-area:not(.footer):not(.after-footer) .widget_recent_entries ul li + li {
		border-top: var(--base-border);
	}
.widget-area:not(.footer):not(.after-footer) .widget_recent_entries li a {
		color: inherit;
		text-decoration: none;
	}
.widget-area:not(.footer):not(.after-footer) .widget_recent_entries li a:focus,
		.widget-area:not(.footer):not(.after-footer) .widget_recent_entries li a:hover {
			color: var(--color-1);
		}
.widget-area:not(.footer):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_nav_menu, start */
.widget-area:not(.footer):not(.after-footer) .widget_nav_menu .menu {
		font-size: var(--large-font-size);
		margin: 0;
		padding: 0;
	}
.widget-area:not(.footer):not(.after-footer) .widget_nav_menu .menu__item {
		color: var(--color-text);
		display: block;
		margin-right: 0;
	}
.widget-area:not(.footer):not(.after-footer) .widget_nav_menu .menu__link {
		color: inherit;
		display: block;
		padding: var(--spacing-2) 0;
		text-decoration: none;
	}
.widget-area:not(.footer):not(.after-footer) .widget_nav_menu .menu__link:focus,
		.widget-area:not(.footer):not(.after-footer) .widget_nav_menu .menu__link:hover {
			color: var(--color-1);
		}
.widget-area:not(.footer):not(.after-footer) .widget_nav_menu .menu__item + .menu__item {
		border-top: var(--base-border);
	}
/* Copied from ITB childtheme */
.widget-area:not(.footer):not(.after-footer) {

	/* .widget_upcoming_events, stop */
}
/* .widget_upcoming_events, start */
.widget-area:not(.footer):not(.after-footer) .widget_upcoming_events ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
.widget-area:not(.footer):not(.after-footer) .widget_upcoming_events ul li {
		line-height: var(--header-line-height);
		margin: 0;
		padding: var(--spacing-2) 0;
	}
.widget-area:not(.footer):not(.after-footer) .widget_upcoming_events ul li::before {
		content: none;
	}
.widget-area:not(.footer):not(.after-footer) .widget_upcoming_events ul li + li {
		border-top: var(--base-border);
	}
.widget-area:not(.footer):not(.after-footer) .widget_upcoming_events li a {
		color: inherit;
		text-decoration: none;
	}
.widget-area:not(.footer):not(.after-footer) .widget_upcoming_events li a:focus,
		.widget-area:not(.footer):not(.after-footer) .widget_upcoming_events li a:hover {
			color: var(--color-1);
		}
.widget-area:not(.footer):not(.after-footer) .widget_upcoming_events li .post-date {
		display: block;
		font-size: var(--small-font-size);
		margin-top: var(--spacing-0);
		text-transform: uppercase;
	}
.mosaik_some .some-container {
		overflow: hidden;
	}
.mosaik_some .some-container .some-links__wrapper {
			margin: 0 -10px;
			overflow: hidden;
		}
.mosaik_some .some-container a.some-links {
			float: left;
			margin: 0 var(--spacing-1) var(--spacing-2);
			width: 46px;
			height: 46px;
			text-align: center;
			vertical-align: middle;
			display: grid;
			align-items: center;
			justify-content: center;
			border-radius: 50%;
			border: 1px solid white;
		}
.mosaik_some .some-container svg {
			vertical-align: middle;
		}
.mosaik_some .some-container .widget__description {
			clear: both;
			color: var(--color-10);
			display: block;
			float: none;
			width: 100%;
		}
.sidebar .widget-area .some-container a {
		color: transparent;
	}
.sidebar .widget-area .some-container path {
		fill: var(--base-link-color);
	}
.sidebar .widget-area .some-container circle {
		stroke: var(--base-link-color);
	}
.sidebar .widget-area .some-container .widget__description {
		color: var(--color-text);
	}
body.woocommerce-page.archive .content-main {
	padding-left: var(--spacing-2);
	padding-right: var(--spacing-2);
}
.woocommerce div.product div.images img {
	margin: 0;
}
body.woocommerce span.onsale {
	padding: 0;
}
body.woocommerce #respond input#submit.alt,
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt {
	background-color: var(--color-1);
}
body.woocommerce #respond input#submit.alt:hover, body.woocommerce a.button.alt:hover, body.woocommerce button.button.alt:hover, body.woocommerce input.button.alt:hover {
		background-color: var(--color-1);
		opacity: 0.9;
	}
body.woocommerce #respond input#submit.alt.disabled,
body.woocommerce #respond input#submit.alt.disabled:hover,
body.woocommerce #respond input#submit.alt:disabled,
body.woocommerce #respond input#submit.alt:disabled:hover,
body.woocommerce #respond input#submit.alt:disabled[disabled],
body.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
body.woocommerce a.button.alt.disabled,
body.woocommerce a.button.alt.disabled:hover,
body.woocommerce a.button.alt:disabled,
body.woocommerce a.button.alt:disabled:hover,
body.woocommerce a.button.alt:disabled[disabled],
body.woocommerce a.button.alt:disabled[disabled]:hover,
body.woocommerce button.button.alt.disabled,
body.woocommerce button.button.alt.disabled:hover,
body.woocommerce button.button.alt:disabled,
body.woocommerce button.button.alt:disabled:hover,
body.woocommerce button.button.alt:disabled[disabled],
body.woocommerce button.button.alt:disabled[disabled]:hover,
body.woocommerce input.button.alt.disabled,
body.woocommerce input.button.alt.disabled:hover,
body.woocommerce input.button.alt:disabled,
body.woocommerce input.button.alt:disabled:hover,
body.woocommerce input.button.alt:disabled[disabled],
body.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: var(--color-1);
	opacity: 0.5;
}
body.woocommerce .woocommerce-product-gallery__wrapper {
	max-width: 1000%;
}
.wp-block-cover .wp-block-cover-text {
		font-size: var(--h2-font-size-mobile);
		font-family: var(--header-font-family);
		word-break: break-word;
	}
@media (min-width: 721px) {
.wp-block-cover .wp-block-cover-text {
			font-size: var(--h2-font-size)
	}
		}
.wp-block-cover .wp-block-cover-text a:not([class]) {
			color: #fff;
			background-image: linear-gradient(to right, #fff 100%, #fff 0);
		}
.wp-block-cover .wp-block-cover-text a:not([class]):hover,
			.wp-block-cover .wp-block-cover-text a:not([class]):focus {
				color: #fff;
				background-image: linear-gradient(to right, #fff 100%, #fff 0);
				opacity: 0.8;
			}
.wp-block-cover-image {
	margin-bottom: 0; /* remove default vertical spacing */
}
/* Copied from ITB childtheme */
.wp-block-cover,
.wp-block-cover-image {
	margin: 0;
}
.post-content > figure.wp-block-audio,
.post-content > .wp-block-group > .wp-block-group__inner-container > figure.wp-block-audio {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--max-width-content);
}
/**
 * ITB blocks
 */
.event-block--has-bgcolor {
	margin: 0;
}
@media (max-width: 721px) {
.event-block--has-bgcolor {
		margin: 0 calc(var(--spacing-2) * -1);
		padding: 0 var(--spacing-2)
}
	}
.event-block--has-bgcolor .event-block-title {
		margin-top: 0;
	}
/* With left sidebar */
@media (min-width: 721px) {
body.aside-left .event-block {
			padding: var(--spacing-4) 0
	}
		}
@media (min-width: 1441px) {
body.aside-left .event-block {
			margin-right: calc(-102.5 / 1280 * 100%)
	}
		}
@media (min-width: 721px) {
body.aside-left .event-block--has-bgcolor {
			margin-left: calc(-60 / (654 - 120) * 100%);
			padding: var(--spacing-5) calc(60 / (654 - 120) * 100%)
	}
		}
@media (min-width: 1041px) {
body.aside-left .event-block--has-bgcolor {
			margin-left: calc(-102.5 / 700 * 100%);
			padding: var(--spacing-5) calc(102.5 / 700 * 100%)
	}
		}
@media (min-width: 1441px) {
body.aside-left .event-block--has-bgcolor {
			margin-left: calc(-102.5 / 1280 * 100%);
			padding-left: calc(102.5 / 1280 * 100%);
			padding-right: calc(102.5 / 1280 * 100%)
	}
		}
/* END With left sidebar */
/* With right sidebar */
@media (min-width: 721px) {
body.aside-right .event-block {
			padding: var(--spacing-4) 0
	}
		}
@media (min-width: 1441px) {
body.aside-right .event-block {
			margin-left: calc(-102.5 / 1280 * 100%)
	}
		}
@media (min-width: 721px) {
body.aside-right .event-block--has-bgcolor {
			margin-right: calc(-60 / (654 - 120) * 100%);
			padding: var(--spacing-5) calc(60 / (654 - 120) * 100%)
	}
		}
@media (min-width: 1041px) {
body.aside-right .event-block--has-bgcolor {
			margin-right: calc(-102.5 / 700 * 100%);
			padding: var(--spacing-5) calc(102.5 / 700 * 100%)
	}
		}
@media (min-width: 1441px) {
body.aside-right .event-block--has-bgcolor {
			margin-right: calc(-102.5 / 1280 * 100%);
			padding-right: calc(102.5 / 1280 * 100%);
			padding-left: calc(102.5 / 1280 * 100%)
	}
		}
/* END With right sidebar */
/* With left or right sidebar */
@media (min-width: 721px) {
body.aside-left .event-block .event-block-title, body.aside-right .event-block .event-block-title {
			font-size: 1.4375rem;
			text-align: left
	}
		}
/* END With left or right sidebar */
/*
 * Title
 */
.event-block--light .event-block-title {
	color: var(--color-text-light);
}
.event-block-post-item--without-image {
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #ddd;
}
.fullwidth .event-block-posts--4 .event-block-post-item--without-image:first-child {
		border: 0;
	}
@media (min-width: 721px) {
.event-block-posts--1 {
		margin-bottom: var(--spacing-2)
}
	}
/*
 * Post link
 */
.event-block-post-item__featured-image-wrap:hover
.event-block-post-item__featured-image {
	transform: scale(1.02);
}
.event-block-post-item__featured-image-wrap {
	overflow: hidden;
}
.event-block-post-item__featured-image {
	transition: all 0.5s;
}
.event-block-post-item__link {
	display: block;
	color: var(--color-text);
	text-decoration: none;
}
.event-block-post-item__link:hover,
	.event-block-post-item__link:focus {
		color: var(--color-text);
	}
.event-block--light .event-block-post-item__link {
	color: var(--color-text-light);
}
.event-block--light .event-block-post-item__link:hover,
	.event-block--light .event-block-post-item__link:focus {
		color: var(--color-text-light);
	}
@media (min-width: 721px) {
	.fullwidth
	.event-block-post-item--featured-post
	.event-block-post-item__link {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: var(--grid-gutter-width);
		grid-row-gap: var(--grid-gutter-width);
	}
}
@media (min-width: 721px) {
.fullwidth
.event-block-posts--3
.event-block-post-item--featured-post
.event-block-post-item__link {
		display: block
}
	}
/*
 * Featured image
 */
.event-block-post-item__featured-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 0;
	padding-top: 100%;
}
.event-block-post-item__featured-image img {
	margin: 0;
}
/*
 * Post item wrapper
 */
@media (min-width: 721px) {
	.fullwidth
	.event-block-post-item--featured-post-without-image
	.event-block-post-item__wrapper {
		grid-column: 1 / 4;
		max-width: 50%;
	}
}
@media (min-width: 721px) {
.fullwidth
.event-block-posts--3
.event-block-post-item--featured-post-without-image
.event-block-post-item__wrapper {
		display: block;
		max-width: none;
		max-width: initial
}
	}
/*
 * Post date and categories wrapper
 */
.event-block-post-item__date-categories {
	margin-bottom: 0.5rem;
	color: var(--color-gray-50);
	font-size: var(--small-font-size);
	padding-top: var(--spacing-2);
}
.event-block--light .event-block-post-item__date-categories {
	color: var(--color-text-light);
}
@media (min-width: 721px) {
.fullwidth
.event-block-post-item--featured-post
.event-block-post-item__date-categories {
		padding-top: 0
}
	}
@media (min-width: 721px) {
.fullwidth
.event-block-posts--3
.event-block-post-item--featured-post
.event-block-post-item__date-categories {
		padding-top: var(--spacing-2)
}
	}
.event-block-post-item__divider {
	margin: 0 0.5rem;
}
/*
 * Post date
 */
.event-block-post-item__date {
	display: inline-block;
	text-transform: uppercase;
}
/*
 * Post categories
 */
.event-block-post-item__categories {
	display: inline;
	font-size: inherit;
	color: var(--color-gray-50);
	text-transform: uppercase;
	text-decoration: none;
}
.event-block--light .event-block-post-item__categories {
	color: var(--color-text-light);
}
/*
 * Post title
 */
.event-block-post-item__title {
	color: var(--color-heading);
}
.post-content .event-block-post-item__title.event-block-post-item__title {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
.event-block--light .event-block-post-item__title {
	color: var(--color-text-light);
}
/*
 * Post content
 */
.event-block-post-item__content {
	font-size: var(--large-font-size);
}
.event-block--light .event-block-post-item__content p {
	color: var(--color-text-light) !important;
}
.event-block-post-item__content.event-block-post-item__content p {
	margin: 0 0 1em;
	font-size: inherit;
	padding: 0;
}
/*
 * View all link
 */
.event-block-view-all-wrapper {
	text-align: center;
}
.event-block-view-all {
	color: var(--base-link-color);
	border-color: var(--base-link-color);
}
.event-block-view-all:hover {
		color: var(--hover-link-color);
		border-color: var(--hover-link-color);
	}
.event-block-view-all::after {
		color: var(--base-link-color);
	}
.event-block--light .event-block-view-all {
	color: var(--color-text-light);
}
.event-block--light .event-block-view-all:hover {
		color: var(--color-text-light);
		border-color: var(--color-text-light);
	}
.event-block--light .event-block-view-all::after {
		color: var(--color-text-light);
	}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.event-block-posts {
		display: -ms-flexbox;
		justify-content: flex-start;
		margin: 0 -10px;
		flex-wrap: wrap;
	}

		.event-block-posts .event-block-post-item {
			margin: 0 10px;
			width: calc(50% - 20px);
		}

		.event-block-posts .event-block-post-item--featured-post .event-block-post-item__link {
			display: block !important;
		}

		.event-block-posts
		.event-block-post-item--featured-post
		.event-block-post-item__date-categories {
			margin-bottom: 0.5rem;
			padding-top: var(--spacing-2);
		}

		.event-block-posts .event-block-post-item--featured-post .event-block-post-item__title {
			margin-top: 0;
			margin-bottom: 0.5rem;
		}

	.event-block-posts .event-block-post-item .event-block-posts--3 {
		width: calc(33.3% - 20px);
	}

	.event-block-posts .event-block-post-item .event-block-posts--4 {
		width: calc(25% - 20px);
	}

	body.aside-left .event-block-posts,
	body.aside-right .event-block-posts {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

		body.aside-left .event-block-posts .event-block-post-item, body.aside-right .event-block-posts .event-block-post-item {
			width: calc(50% - 20px);
		}
		.fullwidth .event-block-posts .event-block-post-item {
			margin: 0 10px;
			width: calc(33.3% - 20px);
		}
}
.itb-icons {
	margin-top: var(--spacing-6);
	margin-bottom: var(--spacing-6);
}
.fullwidth .itb-icons {
		max-width: calc(var(--max-width) + var(--spacing-2) * 2);
		padding: 0 var(--spacing-2);
		margin-left: auto;
		margin-right: auto;
	}
/* With left sidebar */
@media (min-width: 721px) {
body.aside-left .itb-icons {
			padding: var(--spacing-4) 0
	}
		}
@media (min-width: 1441px) {
body.aside-left .itb-icons {
			margin-right: calc(-102.5 / 1280 * 100%)
	}
		}
@media (min-width: 721px) {
body.aside-left .itb-icons--has-bgcolor {
			margin-left: calc(-60 / (654 - 120) * 100%);
			padding: var(--spacing-5) calc(60 / (654 - 120) * 100%)
	}
		}
@media (min-width: 1041px) {
body.aside-left .itb-icons--has-bgcolor {
			margin-left: calc(-102.5 / 700 * 100%);
			padding: var(--spacing-5) calc(102.5 / 700 * 100%)
	}
		}
@media (min-width: 1441px) {
body.aside-left .itb-icons--has-bgcolor {
			margin-left: calc(-102.5 / 1280 * 100%);
			padding-left: calc(102.5 / 1280 * 100%);
			padding-right: calc(102.5 / 1280 * 100%)
	}
		}
/* END With left sidebar */
/* With right sidebar */
@media (min-width: 721px) {
body.aside-right .itb-icons {
			padding: var(--spacing-4) 0
	}
		}
@media (min-width: 1441px) {
body.aside-right .itb-icons {
			margin-left: calc(-102.5 / 1280 * 100%)
	}
		}
@media (min-width: 721px) {
body.aside-right .itb-icons--has-bgcolor {
			margin-right: calc(-60 / (654 - 120) * 100%);
			padding: var(--spacing-5) calc(60 / (654 - 120) * 100%)
	}
		}
@media (min-width: 1041px) {
body.aside-right .itb-icons--has-bgcolor {
			margin-right: calc(-102.5 / 700 * 100%);
			padding: var(--spacing-5) calc(102.5 / 700 * 100%)
	}
		}
@media (min-width: 1441px) {
body.aside-right .itb-icons--has-bgcolor {
			margin-right: calc(-102.5 / 1280 * 100%);
			padding-right: calc(102.5 / 1280 * 100%);
			padding-left: calc(102.5 / 1280 * 100%)
	}
		}
/* END With right sidebar */
/* With left or right sidebar */
@media (min-width: 721px) {
body.aside-left .itb-icons .itb-icons-title, body.aside-right .itb-icons .itb-icons-title {
			text-align: left
	}
		}
@media (min-width: 721px) {
body.aside-left .itb-icons .itb-icons-icon, body.aside-right .itb-icons .itb-icons-icon {
			text-align: left
	}
		}
@media (min-width: 721px) {
	body.aside-left .itb-icons .itb-icons-icons--1,
	body.aside-right .itb-icons .itb-icons-icons--1 {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: var(--grid-gutter-width);
		grid-row-gap: var(--grid-gutter-width);
	}
}
/* END With left or right sidebar */
.itb-icons-icons {
	display: grid;
	justify-content: center;
}
@media (min-width: 1041px) {
	.itb-icons-icons {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: var(--grid-gutter-width);
		grid-row-gap: var(--grid-gutter-width);
	}
}
@media (min-width: 721px) {
	.itb-icons-icons--1 {
		grid-template-columns: calc(var(--grid-gutter-width) * 2 + var(--grid-col-width) * 3);
	}
}
@media (min-width: 721px) {
	.fullwidth .itb-icons-icons--2 {
		grid-template-columns: repeat(2, calc(var(--grid-gutter-width) * 2 + var(--grid-col-width) * 3));
	}
}
@media (min-width: 721px) {
	.fullwidth .itb-icons-icons--3 {
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: var(--grid-gutter-width);
		grid-row-gap: var(--grid-gutter-width);
	}
}
.itb-icons-icon {
	margin-bottom: var(--spacing-6);
	display: inline-block;
	vertical-align: middle;
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	transition-duration: 0.3s;
}
.itb-icons-icon:last-child {
		margin-bottom: 0;
	}
@media (min-width: 721px) {
.itb-icons-icon {
		margin-bottom: 0
}
	}
.itb-icons-icon {
	text-align: center;
}
@media (min-width: 721px) {
.itb-icons-icons--left .itb-icons-icon {
		text-align: left
}
	}
.itb-icons-icon__link {
	display: block;
	color: var(--color-text);
	font-weight: var(--font-weight-regular);
	text-decoration: none;
}
.itb-icons-icon__link:hover,
	.itb-icons-icon__link:focus {
		color: var(--color-text);
	}
.itb-icons--light-text .itb-icons-icon__link {
	color: var(--color-text-light);
}
.itb-icons--light-text .itb-icons-icon__link:hover,
	.itb-icons--light-text .itb-icons-icon__link:focus {
		color: var(--color-text-light);
	}
.itb-icons-icon__icon {
	margin-top: 0;
	display: inline-block;
	transform: translateZ(0);
	transition-duration: 0.3s;
	transition-property: transform;
	transition-timing-function: ease-out;
}
.itb-icons-icon:hover .itb-icons-icon__icon,
.itb-icons-icon:focus .itb-icons-icon__icon,
.itb-icons-icon:active .itb-icons-icon__icon {
	transform: translateY(-4px);
}
.itb-icons-icon__title {
	/* keep specificity low, to allow block to overwrite */
	color: var(--color-heading);
}
.post-content .itb-icons-icon__title.itb-icons-icon__title {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	font-weight: var(--font-weight-medium);
}
h2.itb-icons-teaser__title {
	font-size: var(--h2-font-size-mobile);
}
@media (min-width: 721px) {
h2.itb-icons-teaser__title {
		font-size: var(--h2-font-size)
}
	}
h3.itb-icons-teaser__title {
	font-size: var(--h3-font-size-mobile);
}
@media (min-width: 721px) {
h3.itb-icons-teaser__title {
		font-size: var(--h3-font-size)
}
	}
h4.itb-icons-teaser__title {
	font-size: var(--h4-font-size-mobile);
}
@media (min-width: 721px) {
h4.itb-icons-teaser__title {
		font-size: var(--h4-font-size)
}
	}
.itb-icons-icon__content {
	font-size: var(--large-font-size);
}
.itb-icons-icon__content p {
	font-size: 1em;
	max-width: none;
}
.itb-icons-icon__content p:last-child {
		margin: 0;
	}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.itb-icons-icons {
		display: -ms-flexbox;
		justify-content: center;
		margin: 0 -10px;
	}

		.itb-icons-icons .itb-icons-icon {
			margin: 0 10px;
			width: calc(33% - 20px);
		}

	body.aside-left .itb-icons-icons,
	body.aside-right .itb-icons-icons {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

		body.aside-left .itb-icons-icons .itb-icons-icon, body.aside-right .itb-icons-icons .itb-icons-icon {
			width: calc(50% - 20px);
		}
}
/**
* Mosaik Blocks
*/
.mosaik-action-buttons {
	padding: var(--spacing-2);
}
@media (min-width: 721px) {
.mosaik-action-buttons.mosaik-action-buttons--has-bgcolor:not(.mosaik-action-buttons__buttons--has-bgcolor)
		.mosaik-action-buttons__button:first-child {
				border-left: none
		}
			}
.mosaik-action-buttons.mosaik-action-buttons--has-bgcolor:not(.mosaik-action-buttons__buttons--has-bgcolor)
		.mosaik-action-buttons__button:first-child .mosaik-action-buttons__button:last-child {
				border-bottom: none;
			}
.mosaik-action-buttons.mosaik-action-buttons--has-bgcolor:not(.mosaik-action-buttons__buttons--has-bgcolor)
		.mosaik-action-buttons__button {
			border-style: solid;
			border-color: rgba(255, 255, 255, 0.2);
			border-width: 0;
			border-bottom-width: 1px;
		}
@media (min-width: 721px) {
.mosaik-action-buttons.mosaik-action-buttons--has-bgcolor:not(.mosaik-action-buttons__buttons--has-bgcolor)
		.mosaik-action-buttons__button {
				border-bottom-width: 0;
				border-left-width: 1px
		}
			}
.mosaik-action-buttons .mosaik-action-buttons__title {
		margin-bottom: 10px;
	}
.mosaik-action-buttons .mosaik-action-buttons__buttons {
		display: block;
	}
@media (min-width: 721px) {
.mosaik-action-buttons .mosaik-action-buttons__buttons {
			display: flex;
			justify-content: space-evenly
	}
		}
.mosaik-action-buttons .mosaik-action-buttons__button {
		position: relative;
		margin-right: 15px;
		margin-bottom: 15px;
		display: block;
		width: 100%;
	}
.mosaik-action-buttons .mosaik-action-buttons__button:last-child {
			margin-right: 0;
		}
.mosaik-action-buttons .mosaik-action-buttons__button p {
			margin-top: 0;
			margin-bottom: 0;
		}
.mosaik-action-buttons .mosaik-action-buttons__button .mosaik-action-buttons__button-text,
		.mosaik-action-buttons .mosaik-action-buttons__button .mosaik-action-buttons__button-link {
			text-decoration: none;
			display: block;
			padding: 15px;
			height: 100%;
		}
.mosaik-action-buttons .mosaik-action-buttons__button.mosaik-action-buttons__button--has-link
		.mosaik-action-buttons__button-link::after {
				content: "\2192";
				transition: all 0.3s ease-in-out;
				font-size: 28px;
			}
.mosaik-action-buttons .mosaik-action-buttons__button.mosaik-action-buttons__button--has-link
		.mosaik-action-buttons__button-link:hover::after {
				margin-left: 10px;
			}
.mosaik-action-buttons .mosaik-action-buttons__button span {
			margin-bottom: 0;
			line-height: 1;
			display: block;
			word-break: break-word;
		}
.mosaik-breadcrumbs {
	max-width: var(--max-width);
	margin: 0 auto;
}
.mosaik-breadcrumbs .breadcrumbs {
		list-style: none;
		margin: 0;
		padding: var(--spacing-2);
	}
@media (min-width: 721px) {
.mosaik-breadcrumbs .breadcrumbs {
			padding: var(--spacing-3) 0
	}
		}
.mosaik-breadcrumbs .breadcrumbs__item {
		display: inline-block;
		position: relative;
		padding: 0 var(--spacing-3) 0 0;
	}
.mosaik-breadcrumbs .breadcrumbs__item.breadcrumbs__item--current {
			color: var(--color-gray-80);
			padding: 0;
		}
.mosaik-breadcrumbs .breadcrumbs__item:not(.breadcrumbs__item--current)::after {
			content: "\e905";
			font-family: icomoon !important;
			color: var(--color-gray-80);
			position: absolute;
			top: calc(50% + 1px);
			transform: translateY(-50%);
			right: 7px;
			line-height: 1;
		}
.mosaik-breadcrumbs .breadcrumbs__item a {
			text-decoration: none;
		}
body.fullwidth .mosaik-breadcrumbs {
	max-width: var(--max-width);
	margin: 0 auto;
	box-sizing: content-box;
}
@media (min-width: 721px) {
body.fullwidth .mosaik-breadcrumbs {
		padding: 0 var(--spacing-4)
}
	}
@media (min-width: 721px) {
body.aside-left .mosaik-breadcrumbs,
body.aside-right .mosaik-breadcrumbs {
		max-width: var(--max-width)
}
	}
body.aside-left .mosaik-breadcrumbs .breadcrumbs, body.aside-right .mosaik-breadcrumbs .breadcrumbs {
		padding: var(--spacing-2) 0;
	}
@media (min-width: 721px) {
body.aside-left .mosaik-breadcrumbs .breadcrumbs, body.aside-right .mosaik-breadcrumbs .breadcrumbs {
			padding: var(--spacing-3) 0
	}
		}
@media (min-width: 721px) {
body.aside-left .mosaik-breadcrumbs {
		margin-left: 0;
		margin-right: auto
}
	}
@media (min-width: 721px) {
body.aside-right .mosaik-breadcrumbs {
		margin-left: auto;
		margin-right: 0
}
	}
@media (max-width: 721px) {
.post-content .mosaik-content-band {
			margin-left: -20px;
			margin-right: -20px;
			padding-left: var(--spacing-2);
			padding-right: var(--spacing-2)
	}
		}
.post-content .mosaik-content-band.has-top-padding {
			padding-top: var(--spacing-4);
		}
.post-content .mosaik-content-band.has-bottom-padding {
			padding-bottom: var(--spacing-4);
		}
.post-content .mosaik-content-band.has-top-margin {
			margin-top: var(--spacing-4);
		}
.post-content .mosaik-content-band.has-bottom-margin {
			margin-bottom: var(--spacing-4);
		}
.post-content .mosaik-content-band p {
			color: inherit;
		}
.post-content .mosaik-content-band .mosaik-heading {
			color: inherit;
		}
.post-content .mosaik-content-band figure.wp-block-embed figcaption {
			color: inherit;
		}
.mosaik-cta {
	margin: var(--spacing-4) auto;
	padding: var(--spacing-2);
	color: #fff;
	background-color: var(--color-9);
	max-width: var(--max-width-content);
	width: 100%;
}
@media (min-width: 721px) {
.mosaik-cta {
		margin: var(--spacing-6) auto
}
	}
.mosaik-cta.alignleft {
	margin: var(--spacing-4) auto;
}
@media (min-width: 721px) {
.mosaik-cta.alignleft {
		float: left;
		width: calc(var(--max-width-content) / 2)
}
	}
@media (min-width: 1041px) {
.mosaik-cta.alignleft {
		margin: 0.5rem var(--spacing-4) 1.75rem 0
}
	}
.mosaik-cta.alignright {
	margin: var(--spacing-4) auto;
}
@media (min-width: 721px) {
.mosaik-cta.alignright {
		float: right;
		width: calc(var(--max-width-content) / 2)
}
	}
@media (min-width: 1041px) {
.mosaik-cta.alignright {
		margin: 0.5rem 0 1.75rem var(--spacing-4)
}
	}
@media (min-width: 721px) {
.fullwidth .mosaik-cta.alignleft {
		margin:
			0.5rem var(--spacing-4) 1.75rem
			calc((100% - var(--max-width-content)) / 2)
}
	}
@media (min-width: 721px) {
.fullwidth .mosaik-cta.alignright {
		margin:
			0.5rem calc((100% - var(--max-width-content)) / 2) 1.75rem
			var(--spacing-4)
}
	}
.mosaik-cta.aligncenter {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--spacing-3);
	max-width: none;
}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.mosaik-cta.aligncenter {
		display: block;
		flex: none
}
	}
@media (min-width: 721px) {
.mosaik-cta.aligncenter {
		padding: var(--spacing-5);
		width: auto
}
	}
.mosaik-cta.aligncenter .cta-wrapper {
		max-width: var(--max-width-content);
	}
@media (min-width: 721px) {
.mosaik-cta.aligncenter .cta-wrapper {
			display: flex;
			align-items: center;
			flex: 1 1;
			flex-wrap: wrap
	}
		}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.mosaik-cta.aligncenter .cta-wrapper {
			display: block;
			margin: 0 auto;
			flex: none;
			text-align: center
	}
		}
.mosaik-cta.aligncenter .cta-title {
		font-size: var(--h2-font-size);
	}
@media (min-width: 1041px) {
.mosaik-cta.aligncenter .cta-title {
			flex: 1 1;
			margin-right: var(--spacing-5)
	}
		}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.mosaik-cta.aligncenter .cta-title {
			display: inline-block
	}
		}
body.fullwidth .mosaik-cta.aligncenter .cta-wrapper {
		max-width: var(--max-width-content);
	}
body.fullwidth .mosaik-cta.aligncenter .mosaik-button {
		margin-left: var(--spacing-2);
	}
@media (min-width: 721px) {
body.fullwidth .mosaik-cta.aligncenter .mosaik-button {
			margin-left: auto
	}
		}
body.aside-left .mosaik-cta.alignleft,
body.aside-left .mosaik-cta.alignright,
body.aside-right .mosaik-cta.alignleft,
body.aside-right .mosaik-cta.alignright {
	width: 100%;
}
@media (min-width: 1041px) {
body.aside-left .mosaik-cta.alignleft,
body.aside-left .mosaik-cta.alignright,
body.aside-right .mosaik-cta.alignleft,
body.aside-right .mosaik-cta.alignright {
		max-width: calc(100% / 2)
}
	}
@media (min-width: 721px) {
body.aside-left .mosaik-cta.aligncenter {
		margin-left: 0;
		margin-right: auto;
		max-width: var(--max-width-content)
}
	}
@media (min-width: 1441px) {
body.aside-left .mosaik-cta.aligncenter {
		margin-left: calc(-102.5 / 1280 * 100%);
		margin-right: calc(-102.5 / 1280 * 100%);
		max-width: none;
		width: auto
}
	}
body.aside-left .mosaik-cta.aligncenter .cta-wrapper {
		max-width: var(--max-width-content);
	}
@media (min-width: 1441px) {
body.aside-left .mosaik-cta.aligncenter .cta-wrapper {
			margin-left: calc(102.5px - 50px);
			margin-right: auto
	}
		}
@media (min-width: 721px) {
body.aside-right .mosaik-cta.aligncenter {
		margin-left: auto;
		margin-right: 0;
		max-width: var(--max-width-content)
}
	}
@media (min-width: 1441px) {
body.aside-right .mosaik-cta.aligncenter {
		margin-left: calc(-102.5 / 1280 * 100%);
		margin-right: calc(-102.5 / 1280 * 100%);
		max-width: none;
		width: auto
}
	}
@media (min-width: 1441px) {
body.aside-right .mosaik-cta.aligncenter .cta-wrapper {
			margin-right: calc(102.5px - 50px);
			margin-left: auto
	}
		}
body.aside-left .mosaik-cta.alignundefined {
	margin: var(--spacing-4) auto;
}
@media (min-width: 721px) {
body.aside-left .mosaik-cta.alignundefined {
		margin: var(--spacing-4) auto var(--spacing-4) 0
}
	}
body.aside-right .mosaik-cta.alignundefined {
	margin: var(--spacing-4) auto;
}
@media (min-width: 721px) {
body.aside-right .mosaik-cta.alignundefined {
		margin: var(--spacing-4) 0 var(--spacing-4) auto
}
	}
.mosaik-blocks.mosaik-cta .mosaik-blocks__title {
	margin: var(--spacing-2);
	color: inherit;
	font-size: var(--h2-font-size-mobile);
	text-align: left;
}
@media (min-width: 721px) {
.mosaik-blocks.mosaik-cta .mosaik-blocks__title {
		text-align: center;
		font-size: var(--h2-font-size);
		margin: var(--spacing-2) auto
}
	}
.mosaik-cta .cta-button-wrapper {
	display: flex;
	width: 100%;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.mosaik-cta .cta-button-wrapper {
		display: inline
}
	}
.mosaik-cta .cta-button-wrapper .mosaik-button {
		max-width: calc(100% - 40px);
		color: var(--color-10);
		border-color: var(--color-10);
		margin: auto;
	}
.cta-margin-t-none {
	margin-top: 0;
}
.cta-margin-b-none {
	margin-bottom: 0;
}
@media (min-width: 721px) {
body.fullwidth .mosaik-faq {
		margin-left: auto;
		margin-right: auto;
		max-width: var(--max-width-content)
}
	}
@media (min-width: 721px) {
body.aside-left .mosaik-faq {
		margin-left: 0;
		margin-right: auto;
		max-width: var(--max-width-content)
}
	}
@media (min-width: 721px) {
body.aside-right .mosaik-faq {
		margin-left: auto;
		margin-right: 0;
		max-width: var(--max-width-content)
}
	}
.mosaik-faq {
	color: var(--color-heading);
	margin-top: 1.75rem;
	margin-bottom: 1.75rem;
}
.mosaik-faq > * {
		max-width: var(--max-width-content);
		margin-left: auto;
		margin-right: auto;
	}
.mosaik-faq a:hover,
	.mosaik-faq a:focus {
		color: inherit;
	}
.post-content .mosaik-faq .mosaik-faq-title.mosaik-faq-title {
	color: var(--color-heading);
	max-width: var(--max-width-content);
	margin-top: 0;
	margin-bottom: var(--spacing-2);
}
.mosaik-faq.mosaik-faq--has-bgcolor {
	margin: 0;
	padding: var(--spacing-4) var(--spacing-2);
}
@media (min-width: 401px) {
.mosaik-faq.mosaik-faq--has-bgcolor {
		padding: var(--spacing-4) var(--spacing-2)
}
	}
@media (max-width: 721px) {
.mosaik-faq.mosaik-faq--has-bgcolor {
		margin: 0 calc(var(--spacing-2) * -1)
}
	}
@media (min-width: 721px) {
.mosaik-faq.mosaik-faq--has-bgcolor {
		padding-top: var(--spacing-3);
		padding-bottom: var(--spacing-3)
}
	}
.mosaik-faq.mosaik-faq--has-bgcolor .mosaik-news-title {
		margin-top: 0;
	}
.mosaik-faq.mosaik-faq--has-bgcolor a {
		color: var(--color-text);
	}
.post-content .mosaik-faq.mosaik-faq--light {
	color: var(--color-text-light);
}
.post-content .mosaik-faq.mosaik-faq--light .mosaik-faq-title.mosaik-faq-title {
		color: var(--color-text-light);
	}
.post-content .mosaik-faq.mosaik-faq--light .mosaik-faq-item__question::before,
		.post-content .mosaik-faq.mosaik-faq--light .mosaik-faq-item__question::after {
			border-color: var(--color-text-light);
		}
.post-content .mosaik-faq.mosaik-faq--light a {
		color: var(--color-text-light);
	}
.post-content .mosaik-faq.mosaik-faq--light ol:not([class]) li,
	.post-content .mosaik-faq.mosaik-faq--light ul:not([class]) li {
		color: var(--color-text-light);
	}
.post-content .mosaik-faq.mosaik-faq--light ol:not([class]) li::before,
	.post-content .mosaik-faq.mosaik-faq--light ul:not([class]) li::before {
		background-color: var(--color-text-light);
	}
.mosaik-faq-list {
	list-style-type: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.mosaik-faq-item__link {
	color: unset;
	text-decoration: unset;
}
.mosaik-faq-item__link:hover,
	.mosaik-faq-item__link:focus {
		color: var(--color-heading);
	}
.mosaik-faq-item__question {
	border-top: 1px solid #efefef;
	position: relative;
	padding: 15px 40px 15px 0;
	font-weight: bold;
	cursor: pointer;
}
.mosaik-faq-item__question:first-child {
		border-top: none;
	}
.mosaik-faq-item__question:not(.active):hover {
		opacity: 0.7;
	}
.mosaik-faq-item__question::before,
	.mosaik-faq-item__question::after {
		position: absolute;
		content: "";
		border-bottom: 3px solid var(--color-heading);
		width: 15px;
		height: 6px;
		right: 3px;
		top: 20px;
	}
.mosaik-faq-item__question:not(.active)::before {
			right: 0;
			top: 23px;
			transform: rotate(90deg);
		}
.mosaik-faq--has-bgcolor .mosaik-faq-item__question {
	border-top: 1px solid #efefef40;
}
.mosaik-faq--has-bgcolor .mosaik-faq-item__question:first-child {
		border-top: none;
	}
.mosaik-faq-item__answer {
	margin-inline-start: 0;
	padding: 0 40px var(--spacing-3) 0;
}
.mosaik-faq-item__answer p {
		color: inherit;
	}
.wp-block-mosaik-gallery {
	max-width: var(--max-width-content);
	margin-left: auto;
	margin-right: auto;
}
.wp-block-mosaik-gallery.full-width {
		max-width: var(--max-width);
	}
.wp-block-mosaik-gallery .mosaik-gallery__title.mosaik-gallery__title {
		text-transform: uppercase;
		color: var(--color-1);
		text-align: center;
		margin: 1rem auto var(--spacing-4);
	}
.wp-block-mosaik-gallery .mosaik-gallery__title.mosaik-gallery__title:empty {
			display: none;
		}
.wp-block-mosaik-gallery .owl-carousel .owl-item img {
		width: auto;
		width: initial;
		max-width: 100%;
	}
.mosaik-gallery--carousel.owl-carousel {
	position: relative;
}
.mosaik-gallery--carousel.owl-carousel .item {
		padding: 5px;
	}
.mosaik-gallery--carousel.owl-carousel .item img {
			margin: 0 auto;
		}
.mosaik-gallery--carousel.owl-carousel .owl-nav {
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
	}
.mosaik-gallery--carousel.owl-carousel .owl-nav .owl-prev,
		.mosaik-gallery--carousel.owl-carousel .owl-nav .owl-next {
			margin-right: 5px;
			position: absolute;
			top: calc(50% - 10px);
			transform: translateY(-50%);
			background-color: rgba(0, 0, 0, 0.5);
			padding: 0 8px !important;
			color: #fff;
			font-size: 48px;
			height: 62px;
			text-align: center;
		}
.mosaik-gallery--carousel.owl-carousel .owl-nav .owl-prev:focus,
			.mosaik-gallery--carousel.owl-carousel .owl-nav .owl-prev:active,
			.mosaik-gallery--carousel.owl-carousel .owl-nav .owl-next:focus,
			.mosaik-gallery--carousel.owl-carousel .owl-nav .owl-next:active {
				outline: none;
			}
.mosaik-gallery--carousel.owl-carousel .owl-nav .owl-prev:hover, .mosaik-gallery--carousel.owl-carousel .owl-nav .owl-next:hover {
				background-color: rgba(0, 0, 0, 0.8);
			}
.mosaik-gallery--carousel.owl-carousel .owl-nav .owl-prev {
			left: 5px;
			border-radius: 0 4px 4px 0;
		}
.mosaik-gallery--carousel.owl-carousel .owl-nav .owl-next {
			right: 0;
			border-radius: 4px 0 0 4px;
		}
.mosaik-gallery--carousel.owl-carousel:hover .owl-nav {
			opacity: 1;
		}
.mosaik-gallery--carousel.owl-carousel .owl-dots {
		text-align: center;
		height: auto;
	}
.mosaik-gallery--carousel.owl-carousel .owl-dots .owl-dot {
			background-color: var(--color-gray-50);
			width: 10px;
			height: 10px;
			margin-right: 5px;
			border-radius: 100%;
		}
.mosaik-gallery--carousel.owl-carousel .owl-dots .owl-dot:last-child {
			margin-right: 0;
		}
.mosaik-gallery--carousel.owl-carousel .owl-dots .owl-dot.active {
			background-color: var(--color-1);
		}
.mosaik-gallery--grid {
	display: flex;
	flex-wrap: wrap;
}
.mosaik-gallery--grid .item {
		padding: 5px;
		box-sizing: border-box;
	}
.mosaik-gallery--grid .item img {
			margin: 0 auto;
		}
.mosaik-gallery--grid.columns-1 .item {
			width: 100%;
			margin-bottom: 10px;
		}
.mosaik-gallery--grid.columns-2 .item {
			width: 50%;
			margin-bottom: 10px;
		}
.mosaik-gallery--grid.columns-3 .item {
			width: 33%;
			margin-bottom: 10px;
		}
.mosaik-gallery--grid.columns-4 .item {
			width: 25%;
			margin-bottom: 0;
		}
.mosaik-gallery--grid.masonry {
		-moz-columns: 3;
		     columns: 3;
		-moz-column-gap: 1em;
		     column-gap: 1em;
	}
.mosaik-gallery--grid.masonry.columns-1 {
			-moz-columns: 1;
			     columns: 1;
		}
.mosaik-gallery--grid.masonry.columns-2 {
			-moz-columns: 2;
			     columns: 2;
		}
.mosaik-gallery--grid.masonry.columns-3 {
			-moz-columns: 3;
			     columns: 3;
		}
.mosaik-gallery--grid.masonry.columns-4 {
			-moz-columns: 4;
			     columns: 4;
		}
.mosaik-gallery--grid.masonry .item {
			/* grid-row-end: span 1; */
			margin-bottom: 0.5em;
			display: inline-block;
		}
.mosaik-gallery--has-bgcolor .mosaik-gallery__title.mosaik-gallery__title {
		color: var(--color-text-light);
	}
.mosaik-gallery--has-bgcolor .mosaik-gallery--carousel.owl-carousel .owl-nav .owl-prev,
			.mosaik-gallery--has-bgcolor .mosaik-gallery--carousel.owl-carousel .owl-nav .owl-next {
				color: var(--color-text-light);
			}
.mosaik-gallery--has-bgcolor .mosaik-gallery--carousel.owl-carousel .owl-dots .owl-dot.active {
				background-color: var(--color-text-light);
			}
.post-content h1.mosaik-heading, .post-content h2.mosaik-heading, .post-content h3.mosaik-heading, .post-content h4.mosaik-heading, .post-content h5.mosaik-heading, .post-content h6.mosaik-heading {
			margin: 0 auto;
			padding: 1rem 0;
		}
.post-content h1.has-top-spacing, .post-content h2.has-top-spacing, .post-content h3.has-top-spacing, .post-content h4.has-top-spacing, .post-content h5.has-top-spacing, .post-content h6.has-top-spacing {
			padding-top: var(--spacing-4);
		}
@media (min-width: 721px) {
.post-content h1.has-top-spacing, .post-content h2.has-top-spacing, .post-content h3.has-top-spacing, .post-content h4.has-top-spacing, .post-content h5.has-top-spacing, .post-content h6.has-top-spacing {
				padding-top: var(--spacing-6)
		}
			}
.post-content h1.has-bottom-spacing, .post-content h2.has-bottom-spacing, .post-content h3.has-bottom-spacing, .post-content h4.has-bottom-spacing, .post-content h5.has-bottom-spacing, .post-content h6.has-bottom-spacing {
			padding-bottom: var(--spacing-4);
		}
@media (min-width: 721px) {
.post-content h1.has-bottom-spacing, .post-content h2.has-bottom-spacing, .post-content h3.has-bottom-spacing, .post-content h4.has-bottom-spacing, .post-content h5.has-bottom-spacing, .post-content h6.has-bottom-spacing {
				padding-bottom: var(--spacing-6)
		}
			}
.post-content h1.has-background + p.has-background, .post-content h2.has-background + p.has-background, .post-content h3.has-background + p.has-background, .post-content h4.has-background + p.has-background, .post-content h5.has-background + p.has-background, .post-content h6.has-background + p.has-background {
			padding-top: 0;
		}
body.fullwidth .content-main main .post-content h1.has-background, body.fullwidth .content-main main .post-content h2.has-background, body.fullwidth .content-main main .post-content h3.has-background, body.fullwidth .content-main main .post-content h4.has-background, body.fullwidth .content-main main .post-content h5.has-background, body.fullwidth .content-main main .post-content h6.has-background {
			position: relative;
			left: 50%;
			right: 50%;
			margin: 0 -50vw;
			width: 100vw;
			max-width: none;
		}
@media screen and (min-width: 615px) {
body.fullwidth .content-main main .post-content h1.has-background, body.fullwidth .content-main main .post-content h2.has-background, body.fullwidth .content-main main .post-content h3.has-background, body.fullwidth .content-main main .post-content h4.has-background, body.fullwidth .content-main main .post-content h5.has-background, body.fullwidth .content-main main .post-content h6.has-background {
				padding-left: calc((100vw - var(--max-width-content)) / 2);
				padding-right: calc((100vw - var(--max-width-content)) / 2)
		}
			}
body.fullwidth .content-main main .post-content h1.has-top-spacing, body.fullwidth .content-main main .post-content h2.has-top-spacing, body.fullwidth .content-main main .post-content h3.has-top-spacing, body.fullwidth .content-main main .post-content h4.has-top-spacing, body.fullwidth .content-main main .post-content h5.has-top-spacing, body.fullwidth .content-main main .post-content h6.has-top-spacing {
			padding-top: var(--spacing-6);
		}
@media (min-width: 721px) {
body.fullwidth .content-main main .post-content h1.has-top-spacing, body.fullwidth .content-main main .post-content h2.has-top-spacing, body.fullwidth .content-main main .post-content h3.has-top-spacing, body.fullwidth .content-main main .post-content h4.has-top-spacing, body.fullwidth .content-main main .post-content h5.has-top-spacing, body.fullwidth .content-main main .post-content h6.has-top-spacing {
				padding-top: var(--spacing-8)
		}
			}
body.fullwidth .content-main main .post-content h1.has-bottom-spacing, body.fullwidth .content-main main .post-content h2.has-bottom-spacing, body.fullwidth .content-main main .post-content h3.has-bottom-spacing, body.fullwidth .content-main main .post-content h4.has-bottom-spacing, body.fullwidth .content-main main .post-content h5.has-bottom-spacing, body.fullwidth .content-main main .post-content h6.has-bottom-spacing {
			padding-bottom: var(--spacing-6);
		}
@media (min-width: 721px) {
body.fullwidth .content-main main .post-content h1.has-bottom-spacing, body.fullwidth .content-main main .post-content h2.has-bottom-spacing, body.fullwidth .content-main main .post-content h3.has-bottom-spacing, body.fullwidth .content-main main .post-content h4.has-bottom-spacing, body.fullwidth .content-main main .post-content h5.has-bottom-spacing, body.fullwidth .content-main main .post-content h6.has-bottom-spacing {
				padding-bottom: var(--spacing-8)
		}
			}
body.aside-right .content-main main .post-content h1.has-background, body.aside-right .content-main main .post-content h2.has-background, body.aside-right .content-main main .post-content h3.has-background, body.aside-right .content-main main .post-content h4.has-background, body.aside-right .content-main main .post-content h5.has-background, body.aside-right .content-main main .post-content h6.has-background, body.aside-left .content-main main .post-content h1.has-background, body.aside-left .content-main main .post-content h2.has-background, body.aside-left .content-main main .post-content h3.has-background, body.aside-left .content-main main .post-content h4.has-background, body.aside-left .content-main main .post-content h5.has-background, body.aside-left .content-main main .post-content h6.has-background {
			padding-left: var(--spacing-2);
			padding-right: var(--spacing-2);
		}
@media (min-width: 721px) {
body.aside-right .post-content .mosaik-heading {
			margin-left: auto;
			margin-right: 0;
			max-width: var(--max-width-content)
	}
		}
@media (min-width: 721px) {
body.aside-left .post-content .mosaik-heading {
			margin-right: auto;
			margin-left: 0;
			max-width: var(--max-width-content)
	}
		}
.wp-block-mosaik-hero-mosaik-hero {
	position: relative;
	left: 50%;
	right: 50%;
	margin: 0 -50vw;
	width: 100vw;
	max-width: none;
}
.mosaik-hero {
	display: flex;
	justify-content: center;
}
.mosaik-hero:not(.mosaik-hero--has-image) {
		min-height: 314px;
	}
.mosaik-hero.mosaik-hero--has-image {
	height: 314px;
}
.mosaik-hero.mosaik-hero--has-image.mosaik-hero--size-large {
	height: 550px;
}
.mosaik-hero__content {
	display: flex;
	flex-direction: column;
	position: relative;
	align-self: center;
	width: 100%;
	z-index: 1;
	max-width: 780px;
	margin: 0 auto 0 0;
	padding: 0 calc((40 + 62.5) / 1440 * 100%);
	box-sizing: content-box;
	text-align: left;
}
@media (min-width: 1441px) {
.mosaik-hero__content {
		padding: 0 calc(125 / 1440 * 100%)
}
	}
@media (min-width: 1041px) {
.mosaik-hero--align-right .mosaik-hero__content {
		margin: 0 0 0 auto;
		align-items: flex-end;
		max-width: 575px
}
	}
.mosaik-hero--align-center .mosaik-hero__content {
	margin: 0 auto;
	align-items: center;
	text-align: center;
}
.mosaik-hero__content__title {
	max-width: none;
	margin: 0;
	width: 100%;
}
.mosaik-hero__content__text {
	font-size: 1.125rem;
	line-height: var(--base-line-height);
	margin: 1em auto;
	width: 100%;
}
@media (min-width: 1041px) {
.mosaik-hero__content__text {
		font-size: 1.25rem
}
	}
.mosaik-hero__content__link-wrapper {
	margin-top: var(--spacing-2);
	text-align: left;
	width: 100%;
}
.mosaik-hero--align-center .mosaik-hero__content__link-wrapper {
	text-align: center;
}
.mosaik-hero__content__link.mosaik-button-rounded {
	background-color: var(--color-1);
	color: #fff;
}
.mosaik-hero__image-wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.mosaik-hero__image {
	max-width: none !important;
	width: auto !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}
@media screen and (min-width: 1920px) {
.mosaik-hero__image {
		height: auto !important
}
	}
.mosaik-hero--size-small .mosaik-hero__image {
	height: 314px;
}
.mosaik-hero--size-large .mosaik-hero__image {
	height: 550px;
}
.mosaik-hero__picture::after {
	content: "";
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.25);
}
.mosaik-icons {
	margin: 1.75rem 0;
}
@media (min-width: 721px) {
.mosaik-icons {
		padding: 0 calc(125 / 1440 * 100%)
}
	}
.mosaik-icons--has-bgcolor {
	margin: 0;
	padding: var(--spacing-4) var(--spacing-2);
}
@media (min-width: 401px) {
.mosaik-icons--has-bgcolor {
		padding: var(--spacing-4) calc(125 / 1440 * 100%)
}
	}
@media (max-width: 721px) {
.mosaik-icons--has-bgcolor {
		margin: 0 calc(var(--spacing-2) * -1)
}
	}
@media (min-width: 721px) {
.mosaik-icons--has-bgcolor {
		padding-top: var(--spacing-8);
		padding-bottom: var(--spacing-10)
}
	}
.mosaik-icons--has-bgcolor .mosaik-icons-title.mosaik-icons-title {
		margin-top: 0;
	}
@media (min-width: 721px) {
.fullwidth .mosaik-icons {
			padding-right: calc(125 / 1440 * 100%);
			padding-left: calc(125 / 1440 * 100%)
	}
		}
/* With left sidebar */
@media (min-width: 721px) {
body.aside-left .mosaik-icons {
			padding: var(--spacing-4) 0
	}
		}
@media (min-width: 1441px) {
body.aside-left .mosaik-icons {
			margin-right: calc(-102.5 / 1280 * 100%)
	}
		}
@media (min-width: 721px) {
body.aside-left .mosaik-icons--has-bgcolor {
			margin-left: calc(-60 / (654 - 120) * 100%);
			padding: var(--spacing-5) calc(60 / (654 - 120) * 100%)
	}
		}
@media (min-width: 1041px) {
body.aside-left .mosaik-icons--has-bgcolor {
			margin-left: calc(-102.5 / 700 * 100%);
			padding: var(--spacing-5) calc(102.5 / 700 * 100%)
	}
		}
@media (min-width: 1441px) {
body.aside-left .mosaik-icons--has-bgcolor {
			margin-left: calc(-102.5 / 1280 * 100%);
			padding-left: calc(102.5 / 1280 * 100%);
			padding-right: calc(102.5 / 1280 * 100%)
	}
		}
/* END With left sidebar */
/* With right sidebar */
@media (min-width: 721px) {
body.aside-right .mosaik-icons {
			padding: var(--spacing-4) 0
	}
		}
@media (min-width: 1441px) {
body.aside-right .mosaik-icons {
			margin-left: calc(-102.5 / 1280 * 100%)
	}
		}
@media (min-width: 721px) {
body.aside-right .mosaik-icons--has-bgcolor {
			margin-right: calc(-60 / (654 - 120) * 100%);
			padding: var(--spacing-5) calc(60 / (654 - 120) * 100%)
	}
		}
@media (min-width: 1041px) {
body.aside-right .mosaik-icons--has-bgcolor {
			margin-right: calc(-102.5 / 700 * 100%);
			padding: var(--spacing-5) calc(102.5 / 700 * 100%)
	}
		}
@media (min-width: 1441px) {
body.aside-right .mosaik-icons--has-bgcolor {
			margin-right: calc(-102.5 / 1280 * 100%);
			padding-right: calc(102.5 / 1280 * 100%);
			padding-left: calc(102.5 / 1280 * 100%)
	}
		}
/* END With right sidebar */
/* With left or right sidebar */
@media (min-width: 721px) {
body.aside-left .mosaik-icons .mosaik-icons-title.mosaik-icons-title, body.aside-right .mosaik-icons .mosaik-icons-title.mosaik-icons-title {
			text-align: left
	}
		}
@media (min-width: 721px) {
body.aside-left .mosaik-icons .mosaik-icons-icon, body.aside-right .mosaik-icons .mosaik-icons-icon {
			text-align: left
	}
		}
@media (min-width: 721px) {
		body.aside-left .mosaik-icons .mosaik-icons-icons--1, body.aside-right .mosaik-icons .mosaik-icons-icons--1 {
			grid-template-columns: repeat(2, 1fr);
			grid-column-gap: var(--grid-gutter-width);
			grid-row-gap: var(--grid-gutter-width);
		}
	}
/* END With left or right sidebar */
.mosaik-icons-title.mosaik-icons-title {
	font-weight: var(--font-weight-medium);
	text-align: center;
}
@media (min-width: 721px) {
.mosaik-icons-title.mosaik-icons-title {
		margin-top: var(--spacing-2)
}
	}
h2.mosaik-icons-title.mosaik-icons-title {
	font-size: var(--h2-font-size-mobile);
}
@media (min-width: 721px) {
h2.mosaik-icons-title.mosaik-icons-title {
		margin-top: var(--spacing-2);
		margin-bottom: var(--spacing-4);
		font-size: var(--h2-font-size)
}
	}
h3.mosaik-icons-title.mosaik-icons-title {
	font-size: var(--h3-font-size-mobile);
}
@media (min-width: 721px) {
h3.mosaik-icons-title.mosaik-icons-title {
		font-size: var(--h3-font-size);
		margin-top: var(--spacing-2);
		margin-bottom: var(--spacing-4)
}
	}
h4.mosaik-icons-title.mosaik-icons-title {
	font-size: var(--h4-font-size-mobile);
}
@media (min-width: 721px) {
h4.mosaik-icons-title.mosaik-icons-title {
		font-size: var(--h4-font-size);
		margin-top: var(--spacing-2);
		margin-bottom: var(--spacing-4)
}
	}
.mosaik-icons--light-text .mosaik-icons-title.mosaik-icons-title {
	color: var(--color-text-light);
}
@media (min-width: 721px) {
.mosaik-icons-title.mosaik-icons-title--left {
		text-align: left
}
	}
.fullwidth .mosaik-icons-title.mosaik-icons-title--left {
	text-align: center;
}
.mosaik-icons-icons {
	display: grid;
}
.mosaik-icons-icons > * {
		/* IE cannot justify content on grid containers */
		justify-self: center;
	}
@media (min-width: 1041px) {
	.mosaik-icons-icons {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: var(--grid-gutter-width);
		grid-row-gap: var(--grid-gutter-width);
	}
}
@media (min-width: 721px) {
		.mosaik-icons-icons--left > * {
			/* IE cannot justify content on grid containers */
			justify-self: left;
		}
}
.fullwidth .mosaik-icons-icons--left > * {
		/* IE cannot justify content on grid containers */
		justify-self: left;
	}
@media (min-width: 721px) {
	.mosaik-icons-icons--1 {
		grid-template-columns: calc(var(--grid-gutter-width) * 2 + var(--grid-col-width) * 3);
	}
}
@media (min-width: 721px) {
	.fullwidth .mosaik-icons-icons--2 {
		grid-template-columns: repeat(2, calc(var(--grid-gutter-width) * 2 + var(--grid-col-width) * 3));
	}
}
@media (min-width: 721px) {
	.fullwidth .mosaik-icons-icons--3 {
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: var(--grid-gutter-width);
		grid-row-gap: var(--grid-gutter-width);
	}
}
.mosaik-icons-icon {
	margin-bottom: var(--spacing-6);
	display: inline-block;
	vertical-align: middle;
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	transition-duration: 0.3s;
}
.mosaik-icons-icon:last-child {
		margin-bottom: 0;
	}
@media (min-width: 1041px) {
.mosaik-icons-icon {
		margin-bottom: 0
}
	}
.mosaik-icons-icon {
	text-align: center;
}
@media (min-width: 721px) {
.mosaik-icons-icons--left .mosaik-icons-icon {
		text-align: left
}
	}
.mosaik-icons-icon__link {
	display: block;
	color: var(--color-text);
	font-weight: var(--font-weight-regular);
	text-decoration: none;
}
.mosaik-icons-icon__link:hover,
	.mosaik-icons-icon__link:focus {
		color: var(--color-text);
	}
.mosaik-icons--light-text .mosaik-icons-icon__link {
	color: var(--color-text-light);
}
.mosaik-icons--light-text .mosaik-icons-icon__link:hover,
	.mosaik-icons--light-text .mosaik-icons-icon__link:focus {
		color: var(--color-text-light);
	}
.mosaik-icons-icon__icon {
	margin-top: 0;
	margin-bottom: 0.5rem;
	display: inline-block;
	transform: translateZ(0);
	transition-duration: 0.3s;
	transition-property: transform;
	transition-timing-function: ease-out;
}
@media (min-width: 721px) {
.mosaik-icons-icon__icon {
		margin-bottom: var(--spacing-2)
}
	}
.mosaik-icons-icon:hover .mosaik-icons-icon__icon,
.mosaik-icons-icon:focus .mosaik-icons-icon__icon,
.mosaik-icons-icon:active .mosaik-icons-icon__icon {
	transform: translateY(-4px);
}
.mosaik-icons-icon__title.mosaik-icons-icon__title {
	color: var(--color-heading);
	font-weight: var(--font-weight-medium);
}
.post-content .mosaik-icons-icon__title.mosaik-icons-icon__title {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
h2.mosaik-icons-teaser__title {
	font-size: var(--h2-font-size-mobile);
}
@media (min-width: 721px) {
h2.mosaik-icons-teaser__title {
		font-size: var(--h2-font-size)
}
	}
h3.mosaik-icons-teaser__title {
	font-size: var(--h3-font-size-mobile);
}
@media (min-width: 721px) {
h3.mosaik-icons-teaser__title {
		font-size: var(--h3-font-size)
}
	}
h4.mosaik-icons-teaser__title {
	font-size: var(--h4-font-size-mobile);
}
@media (min-width: 721px) {
h4.mosaik-icons-teaser__title {
		font-size: var(--h4-font-size)
}
	}
.mosaik-icons--light-text .mosaik-icons-icon__title.mosaik-icons-icon__title {
	color: var(--color-text-light);
}
.mosaik-icons-icon__content {
	font-size: var(--large-font-size);
}
.mosaik-icons-icon__content p {
	font-size: 1em;
	max-width: none;
}
.mosaik-icons-icon__content p:last-child {
		margin: 0;
	}
.mosaik-icons--light-text .mosaik-icons-icon__content p {
	color: var(--color-text-light);
}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.mosaik-icons-icons {
		display: -ms-flexbox;
		justify-content: center;
		margin: 0 -10px;
	}

		.mosaik-icons-icons .mosaik-icons-icon {
			margin: 0 10px;
			width: calc(33% - 20px);
		}

	body.aside-left .mosaik-icons-icons,
	body.aside-right .mosaik-icons-icons {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

		body.aside-left .mosaik-icons-icons .mosaik-icons-icon, body.aside-right .mosaik-icons-icons .mosaik-icons-icon {
			width: calc(50% - 20px);
		}
}
/* Styles copied from ITB childtheme */
.mosaik-icons-icons.mosaik-icons-icons--left .mosaik-icons-icon .mosaik-icons-icon__link .mosaik-icons-icon__icon {
				float: left;
				margin: 0 1em 0 0;
			}
.mosaik-icons-icons.mosaik-icons-icons--left .mosaik-icons-icon .mosaik-icons-icon__link .mosaik-icons-icon__title,
			.mosaik-icons-icons.mosaik-icons-icons--left .mosaik-icons-icon .mosaik-icons-icon__link .mosaik-icons-icon__content {
				margin-left: calc(64px + 1em);
			}
:root {
	--col-max-width: 267px;
}
.mosaik-employees {
	margin: 1.75rem 0;
}
@media (min-width: 721px) {
.mosaik-employees {
		padding: 0 calc(125 / 1440 * 100%)
}
	}
.mosaik-employees .mosaik-employees-title.mosaik-employees-title {
		margin-top: 0;
	}
@media (min-width: 1041px) {
.mosaik-employees.mosaik-blocks .mosaik-blocks__list-item {
		width: calc(100% / 4)
}
	}
.mosaik-employees--has-bgcolor {
	margin: 0;
	padding: var(--spacing-4) var(--spacing-2);
}
@media (min-width: 401px) {
.mosaik-employees--has-bgcolor {
		padding: var(--spacing-4) calc(125 / 1440 * 100%)
}
	}
@media (min-width: 721px) {
.mosaik-employees--has-bgcolor {
		padding-top: var(--spacing-8);
		padding-bottom: var(--spacing-10)
}
	}
.mosaik-employees--has-bgcolor .mosaik-employees-title.mosaik-employees-title {
		margin-top: 0;
	}
@media (min-width: 721px) {
body.fullwidth .mosaik-employees {
			padding-right: calc(125 / 1440 * 100%);
			padding-left: calc(125 / 1440 * 100%)
	}
		}
/* With left sidebar */
@media (min-width: 721px) {
body.aside-left .mosaik-employees {
			padding: var(--spacing-4) 0
	}
		}
@media (min-width: 1441px) {
body.aside-left .mosaik-employees {
			margin-right: calc(-102.5 / 1280 * 100%)
	}
		}
@media (min-width: 721px) {
body.aside-left .mosaik-employees--has-bgcolor {
			margin-left: calc(-60 / (654 - 120) * 100%);
			padding: var(--spacing-5) calc(60 / (654 - 120) * 100%)
	}
		}
@media (min-width: 1041px) {
body.aside-left .mosaik-employees--has-bgcolor {
			margin-left: calc(-102.5 / 700 * 100%);
			padding: var(--spacing-5) calc(102.5 / 700 * 100%)
	}
		}
@media (min-width: 1441px) {
body.aside-left .mosaik-employees--has-bgcolor {
			margin-left: calc(-102.5 / 1280 * 100%);
			padding-left: calc(102.5 / 1280 * 100%);
			padding-right: calc(102.5 / 1280 * 100%)
	}
		}
/* END With left sidebar */
/* With right sidebar */
@media (min-width: 721px) {
body.aside-right .mosaik-employees {
			padding: var(--spacing-4) 0
	}
		}
@media (min-width: 721px) {
body.aside-right .mosaik-employees--has-bgcolor {
			margin-right: calc(-60 / (654 - 120) * 100%);
			padding: var(--spacing-5) calc(60 / (654 - 120) * 100%)
	}
		}
@media (min-width: 1041px) {
body.aside-right .mosaik-employees--has-bgcolor {
			margin-right: calc(-102.5 / 700 * 100%);
			padding: var(--spacing-5) calc(102.5 / 700 * 100%)
	}
		}
@media (min-width: 1441px) {
body.aside-right .mosaik-employees--has-bgcolor {
			margin-right: calc(-102.5 / 1280 * 100%);
			padding-right: calc(102.5 / 1280 * 100%);
			padding-left: calc(102.5 / 1280 * 100%)
	}
		}
@media (min-width: 1041px) {
body.aside-right .post-content .mosaik-blocks__list-item > .mosaik-employees-employee__image-wrapper, body.aside-left .post-content .mosaik-blocks__list-item > .mosaik-employees-employee__image-wrapper {
			max-width: 100%
	}
		}
/* END With right sidebar */
/* With left or right sidebar */
@media (min-width: 721px) {
body.aside-left .mosaik-employees .mosaik-employees-title, body.aside-right .mosaik-employees .mosaik-employees-title {
			text-align: left
	}
		}
/* END With left or right sidebar */
/*
 * Title
 */
.mosaik-employees-title {
	color: var(--color-heading);
	font-size: var(--h2-font-size);
	font-weight: var(--font-weight-medium);
	margin-bottom: var(--spacing-4);
	text-align: center;
}
h3.mosaik-employees-title {
	font-size: var(--h3-font-size);
}
h4.mosaik-employees-title {
	font-size: var(--h4-font-size);
}
.mosaik-employees--light .mosaik-employees-title {
	color: var(--color-text-light);
}
.fullwidth .mosaik-employees-title {
	text-align: center;
}
/*
 * Employees listing
 */
.mosaik-employees-employees-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
@media (min-width: 401px) {
	.mosaik-employees-employees-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: var(--spacing-2);
		grid-row-gap: var(--spacing-2);
		margin-bottom: 0;
	}
}
@media (min-width: 721px) {
	.mosaik-employees-employees-list {
		grid-column-gap: var(--grid-gutter-width);
		grid-row-gap: var(--grid-gutter-width);
	}
}
.fullwidth .mosaik-employees--1 .mosaik-employees-employees-list, .fullwidth .mosaik-employees--2 .mosaik-employees-employees-list, .fullwidth .mosaik-employees--3 .mosaik-employees-employees-list {
			margin-left: auto;
			margin-right: auto;
		}
.fullwidth .mosaik-employees--1 .mosaik-blocks__list {
		justify-content: center;
	}
@media (min-width: 401px) {
		.fullwidth .mosaik-employees--1 .mosaik-employees-employees-list {
			grid-template-columns: 1fr;
			max-width: calc(var(--col-max-width));
		}

		.fullwidth .mosaik-employees--2 .mosaik-employees-employees-list {
			grid-template-columns: repeat(2, 1fr);
			max-width: calc(var(--col-max-width) * 2 + var(--grid-gutter-width));
		}
}
@media (min-width: 721px) {
		.fullwidth .mosaik-employees--3 .mosaik-employees-employees-list {
			grid-template-columns: repeat(3, 1fr);
			max-width: calc(var(--col-max-width) * 3 + var(--grid-gutter-width) * 2);
		}
}
@media (min-width: 1041px) {
		.fullwidth .mosaik-employees-employees-list {
			grid-template-columns: repeat(4, 1fr);
		}
}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.fullwidth .mosaik-employees-employees-list {
		display: -ms-flexbox;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		margin: 0 -10px;
	}

		.fullwidth .mosaik-employees-employees-list .mosaik-employees-employee {
			margin: 0 10px;
			width: calc(25% - 20px);
		}
		.fullwidth .mosaik-employees.mosaik-employees--1 .mosaik-employees-employee {
			margin: 0;
			width: auto;
		}

	.fullwidth .mosaik-employees--2 .mosaik-employees-employees-list {
		display: -ms-flexbox;
		justify-content: center;
	}

		.fullwidth .mosaik-employees--2 .mosaik-employees-employees-list .mosaik-employees-employee {
			width: calc(50% - 20px);
		}
		.fullwidth .mosaik-employees--3 .mosaik-employees-employees-list .mosaik-employees-employee {
			width: calc(32% - 20px);
		}

	body.aside-left .mosaik-employees-employees-list,
	body.aside-right .mosaik-employees-employees-list {
		display: -ms-flexbox;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		margin: 0 -10px;
	}

		body.aside-left .mosaik-employees-employees-list .mosaik-employees-employee, body.aside-right .mosaik-employees-employees-list .mosaik-employees-employee {
			margin: 0 10px;
			width: calc(50% - 20px);
		}
}
/*
 * Employee
 */
.mosaik-employees-employee {
	margin-bottom: var(--spacing-5);
	padding-bottom: var(--spacing-4);
	border-width: 0 0 1px;
	border-color: var(--color-gray-30);
	border-style: solid;
	overflow: hidden;
}
@media (max-width: 721px) {
.mosaik-employees-employee:last-child {
			margin-bottom: 0
	}
		}
@media (min-width: 721px) {
.mosaik-employees-employee {
		margin-bottom: 0;
		padding-bottom: 0;
		border-width: 0
}
	}
.mosaik-employees--1 .mosaik-employees-employee {
		border-width: 0;
	}
/*
 * Employee link
 */
.mosaik-employees-employee__link {
	color: var(--color-text);
	text-decoration: none;
}
.mosaik-employees-employee__link:hover,
	.mosaik-employees-employee__link:focus {
		color: var(--color-1);
	}
.mosaik-employees--light .mosaik-employees-employee__link {
	color: var(--color-text-light);
}
.mosaik-employees--light .mosaik-employees-employee__link:hover,
	.mosaik-employees--light .mosaik-employees-employee__link:focus {
		color: var(--color-text-light);
	}
.mosaik-employees-employee:hover
.mosaik-employees-employee__link
.mosaik-employees-employee__image {
	position: relative;
}
.mosaik-employees-employee:hover
.mosaik-employees-employee__link
.mosaik-employees-employee__image::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		background-color: var(--hover-link-color);
		opacity: 0.8;
		pointer-events: none;
	}
/*
 * Employee image
 */
.mosaik-employees-employee__image-wrapper {
	overflow: hidden;
}
@media (min-width: 721px) {
.mosaik-employees-employee__image-wrapper {
		max-width: 100%
}
	}
@media (min-width: 401px) {
.mosaik-employees--1 .mosaik-employees-employee__image-wrapper {
			max-width: 100%
	}
		}
.mosaik-employees-employee__image-wrapper:hover
.mosaik-employees-employee__image {
	transform: scale(1.02);
}
.mosaik-employees-employee__image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 0;
	padding-top: 100%;
	transition: all 0.5s;
}
/*
* Employee title
*/
.mosaik-employees-employee__title {
	color: var(--color-text);
	font-size: var(--small-font-size);
	text-transform: uppercase;
}
.mosaik-employees--light .mosaik-employees-employee__title {
	color: var(--color-text-light);
}
/*
 * Employee name
 */
.post-content .mosaik-employees-employee__name.mosaik-employees-employee__name {
	margin: 0 0 0.5rem;
	color: var(--color-heading);
}
.post-content
.mosaik-employees--light
.mosaik-employees-employee__name.mosaik-employees-employee__name {
	color: var(--color-text-light);
}
/*
 * Employee excerpt
 */
.mosaik-employees-employee__excerpt {
	margin: 0 0 0.5rem;
	color: var(--color-text);
}
.mosaik-employees--light .mosaik-employees-employee__excerpt {
	color: var(--color-text-light);
}
/*
 * Employee contact info
 */
.mosaik-employees-employee__contact-info {
	padding: 0;
	color: var(--color-text);
	list-style-type: none;
	font-size: var(--small-font-size);
}
@media (min-width: 1041px) {
.mosaik-employees-employee__contact-info {
		font-size: var(--base-font-size)
}
	}
.mosaik-employees--light .mosaik-employees-employee__contact-info {
	color: var(--color-text-light);
}
.mosaik-employees--light .mosaik-employees-employee__contact-info:hover,
	.mosaik-employees--light .mosaik-employees-employee__contact-info:focus {
		color: var(--color-text-light);
	}
/*
 * Employee email and phone
 */
.mosaik-employees-employee__email,
.mosaik-employees-employee__phone {
	text-decoration: none;
}
.mosaik-employees-employee__email:hover,
	.mosaik-employees-employee__email:focus,
	.mosaik-employees-employee__phone:hover,
	.mosaik-employees-employee__phone:focus {
		text-decoration: underline;
	}
.mosaik-employees--light .mosaik-employees-employee__email,
.mosaik-employees--light .mosaik-employees-employee__phone {
	color: var(--color-text-light);
}
.mosaik-employees--light .mosaik-employees-employee__email:hover,
	.mosaik-employees--light .mosaik-employees-employee__email:focus,
	.mosaik-employees--light .mosaik-employees-employee__phone:hover,
	.mosaik-employees--light .mosaik-employees-employee__phone:focus {
		color: var(--color-text-light);
	}
/*
 * Employee social media
 */
.mosaik-employees-employee__social-media {
	margin-top: 1rem;
}
.mosaik-employees-employee__social-media-link {
	margin: 0 0.4rem 0 0;
}
@media (min-width: 1041px) {
.mosaik-employees-employee__social-media-link {
		margin-right: 0.6rem
}
	}
/* Styles copied from ITB childtheme */
@media (min-width: 1041px) {
body.aside-right .post-content .mosaik-employees--1, body.aside-left .post-content .mosaik-employees--1 {
			max-width: none;
			margin: var(--spacing-5) auto;
			padding: 0
	}
		}
@media (min-width: 721px) {
body.aside-right .post-content .mosaik-employees--1 .mosaik-employees-title, body.aside-left .post-content .mosaik-employees--1 .mosaik-employees-title {
				margin-right: 0;
				margin-left: 0
		}
			}
body.aside-right .post-content .mosaik-employees--1 .mosaik-employees-employees-list, body.aside-right .post-content .mosaik-employees--2 .mosaik-employees-employees-list, body.aside-left .post-content .mosaik-employees--1 .mosaik-employees-employees-list, body.aside-left .post-content .mosaik-employees--2 .mosaik-employees-employees-list {
			grid-template-columns: repeat(2, 1fr);
		}
@media (min-width: 1041px) {
body.aside-right .post-content .mosaik-employees--1 .mosaik-employees-employee__image-wrapper, body.aside-right .post-content .mosaik-employees--2 .mosaik-employees-employee__image-wrapper, body.aside-left .post-content .mosaik-employees--1 .mosaik-employees-employee__image-wrapper, body.aside-left .post-content .mosaik-employees--2 .mosaik-employees-employee__image-wrapper {
				max-width: 100%
		}
			}
.post-content .mosaik-employees-employees-list {
		grid-template-columns: repeat(3, 1fr);
	}
.post-content .mosaik-employees-employee__info {
		word-break: break-all;
	}
.post-content .mosaik-employees-employee__title {
		margin-bottom: 0.25rem;
		word-break: break-word;
		text-transform: none;
		line-height: 1.5;
		font-size: 0.875rem;
	}
.post-content .mosaik-employees-employee__name.mosaik-employees-employee__name {
		margin-bottom: 0;
		word-break: break-word;
	}
.post-content .mosaik-employees-employee__contact-info {
		font-size: 0.875rem;
		line-height: 1.75;
	}
.post-content .mosaik-employees-employee__social-media {
		margin-top: 0.5rem;
	}
.mosaik-blocks__list-item {
	list-style: none;
}
.mosaik-blocks__list {
	padding: 0;
}
/*
 * Post item
 */
.mosaik-news-post-item {
	margin-bottom: var(--spacing-6);
}
@media (min-width: 721px) {
.mosaik-news-post-item {
		margin-bottom: 0
}
	}
.mosaik-news-post-item--without-image {
	border-width: 1px 0 0;
	border-style: solid;
	border-color: #ddd;
}
.fullwidth .mosaik-news-posts--4 .mosaik-news-post-item--without-image:first-child {
		border: 0;
	}
@media (min-width: 721px) {
.mosaik-news-posts--1 {
		margin-bottom: var(--spacing-2)
}
	}
/*
 * Post link
 */
.mosaik-news-post-item__link {
	display: block;
	color: var(--color-text);
	text-decoration: none;
}
.mosaik-news-post-item__link:hover,
	.mosaik-news-post-item__link:focus {
		color: var(--color-text);
	}
.mosaik-news--light .mosaik-news-post-item__link {
	color: var(--color-text-light);
}
.mosaik-news--light .mosaik-news-post-item__link:hover,
	.mosaik-news--light .mosaik-news-post-item__link:focus {
		color: var(--color-text-light);
	}
@media (min-width: 721px) {
	.fullwidth
	.mosaik-news-post-item--featured-post
	.mosaik-news-post-item__link {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: var(--grid-gutter-width);
		grid-row-gap: var(--grid-gutter-width);
	}
}
@media (min-width: 721px) {
	.fullwidth
	.mosaik-news-posts--3
	.mosaik-news-post-item--featured-post
	.mosaik-news-post-item__link {
		display: block;
	}
}
/*
 * Featured image
 */
.mosaik-news-post-item__featured-image-wrap {
	overflow: hidden;
}
@media (min-width: 721px) {
.mosaik-news-post-item__featured-image-wrap {
		grid-column: 1 / 3
}
	}
.mosaik-news-post-item__featured-image-wrap:hover
.mosaik-news-post-item__featured-image {
	transform: scale(1.02);
}
.mosaik-news-post-item__featured-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 100%;
	transition: all 0.5s;
}
.mosaik-news-post-item__featured-image img {
	margin: 0;
}
/*
 * Post item wrapper
 */
@media (min-width: 721px) {
	.fullwidth
	.mosaik-news-post-item--featured-post-without-image
	.mosaik-news-post-item__wrapper {
		grid-column: 1 / 4;
		max-width: 50%;
	}
}
@media (min-width: 721px) {
	.fullwidth
	.mosaik-news-posts--3
	.mosaik-news-post-item--featured-post-without-image
	.mosaik-news-post-item__wrapper {
		display: block;
		max-width: none;
		max-width: initial;
		width: 100%;
	}
}
/*
 * Post date and categories wrapper
 */
.mosaik-news-post-item__date-categories {
	margin-top: var(--spacing-2);
	margin-bottom: 0.5rem;
	color: var(--color-text);
	font-size: var(--small-font-size);
}
.mosaik-news--light .mosaik-news-post-item__date-categories {
	color: var(--color-text-light);
}
@media (min-width: 721px) {
.fullwidth
.mosaik-news-post-item--featured-post
.mosaik-news-post-item__date-categories {
		margin-top: 0
}
	}
@media (min-width: 721px) {
.fullwidth
.mosaik-news-posts--3
.mosaik-news-post-item--featured-post
.mosaik-news-post-item__date-categories {
		margin-top: var(--spacing-2)
}
	}
.mosaik-news-post-item__divider {
	color: var(--color-separator);
	margin: 0 0.5rem;
}
/*
 * Post date
 */
.mosaik-news-post-item__date {
	display: inline-block;
	text-transform: uppercase;
}
/*
 * Post categories
 */
.mosaik-news-post-item__categories {
	display: inline;
	font-size: inherit;
	color: var(--color-text);
	text-transform: uppercase;
	text-decoration: none;
}
.mosaik-news--light .mosaik-news-post-item__categories {
	color: var(--color-text-light);
}
/*
 * Post title
 */
.post-content .mosaik-blocks .mosaik-news-post-item__title {
	margin-top: 0;
	margin-bottom: 0.5rem;
	color: var(--color-heading);
	max-width: none;
}
.post-content
.mosaik-news--light
.mosaik-news-post-item__title.mosaik-news-post-item__title {
	color: var(--color-text-light);
}
/*
 * Post content
 */
.mosaik-news-post-item__content {
	font-size: var(--large-font-size);
}
.mosaik-news--light .mosaik-news-post-item__content p {
	color: var(--color-text-light) !important;
}
.mosaik-news-post-item__content.mosaik-news-post-item__content p {
	margin: 0 0 1em;
	font-size: inherit;
	padding: 0;
}
/*
 * View all link
 */
.mosaik-news-view-all-wrapper {
	text-align: center;
}
.mosaik-news-view-all {
	color: var(--base-link-color);
	border-color: var(--base-link-color);
}
.mosaik-news-view-all:hover {
		color: var(--hover-link-color);
		border-color: var(--hover-link-color);
	}
.mosaik-news-view-all::after {
		color: var(--base-link-color);
	}
.mosaik-news--light .mosaik-news-view-all {
	color: var(--color-text-light);
}
.mosaik-news--light .mosaik-news-view-all:hover {
		color: var(--color-text-light);
		border-color: var(--color-text-light);
	}
.mosaik-news--light .mosaik-news-view-all::after {
		color: var(--color-text-light);
	}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.mosaik-news-posts {
		display: -ms-flexbox;
		justify-content: flex-start;
		margin: 0 -10px;
		flex-wrap: wrap;
	}

		.mosaik-news-posts .mosaik-news-post-item {
			margin: 0 10px;
			width: calc(50% - 20px);
		}

		.mosaik-news-posts .mosaik-news-post-item--featured-post .mosaik-news-post-item__link {
			display: block !important;
		}

		.mosaik-news-posts
		.mosaik-news-post-item--featured-post
		.mosaik-news-post-item__date-categories {
			margin-top: var(--spacing-2);
			margin-bottom: 0.5rem;
		}

		.mosaik-news-posts .mosaik-news-post-item--featured-post .mosaik-news-post-item__title {
			margin-top: 0;
			margin-bottom: 0.5rem;
		}

	.mosaik-news-posts--3 .mosaik-news-post-item {
		width: calc(33.3% - 20px);
	}

	.mosaik-news-posts--4 .mosaik-news-post-item {
		width: calc(25% - 20px);
	}

		.mosaik-news-posts--4 .mosaik-news-post-item .mosaik-news-post-item__wrapper {
			max-width: 50%;
			width: 50%;
		}

	body.aside-left .mosaik-news-posts,
	body.aside-right .mosaik-news-posts {
		/* flex-wrap: wrap;
		justify-content: flex-start; */
	}

		body.aside-left .mosaik-news-posts .mosaik-news-post-item, body.aside-right .mosaik-news-posts .mosaik-news-post-item {
			width: calc(50% - 20px);
		}
		.fullwidth .mosaik-news-post-item {
			margin: 0 10px;
			width: calc(33.3% - 25px);
		}

		.fullwidth .mosaik-news-post-item--featured-post {
			width: 100%;
			margin-bottom: var(--spacing-2);
		}

			.fullwidth .mosaik-news-post-item--featured-post .mosaik-news-post-item__featured-image {
				width: calc(66.66% - 20px);
				padding-top: 38.5%;
				float: left;
			}

			.fullwidth .mosaik-news-post-item--featured-post .mosaik-news-post-item__wrapper {
				width: calc(33.33% - 20px);
				float: right;
			}

			.fullwidth .mosaik-news-post-item--featured-post .mosaik-news-post-item__date-categories {
				margin-top: 0;
			}
			.fullwidth .mosaik-news-posts--3 .mosaik-news-post-item--featured-post-without-image {
				width: calc(33.3% - 20px);
			}
			.fullwidth .mosaik-news-posts--4 .mosaik-news-post-item__wrapper {
				width: calc(50% - 20px);
				float: left;
			}
}
.mosaik-teasers--has-bgcolor {
	margin: 0;
	padding: var(--spacing-4) var(--spacing-1);
}
@media (min-width: 401px) {
.mosaik-teasers--has-bgcolor {
		padding: var(--spacing-4) calc(var(--content-offset) / (var(--max-width) * 100%))
}
	}
@media (max-width: 721px) {
.mosaik-teasers--has-bgcolor {
		margin: 0 calc(var(--spacing-2) * -1)
}
	}
@media (min-width: 721px) {
.mosaik-teasers--has-bgcolor {
		padding-top: var(--spacing-8);
		padding-bottom: var(--spacing-10)
}
	}
.mosaik-teasers--has-bgcolor .mosaik-teasers-title.mosaik-teasers-title {
		margin-top: 0;
	}
/* Title */
.post-content .mosaik-teasers .mosaik-teasers-title.mosaik-teasers-title {
	font-weight: var(--font-weight-medium);
	text-align: center;
	margin-top: var(--spacing-2);
	margin-bottom: var(--spacing-4);
}
h2.mosaik-teasers-title.mosaik-teasers-title {
	font-size: var(--h2-font-size-mobile);
}
@media (min-width: 721px) {
h2.mosaik-teasers-title.mosaik-teasers-title {
		font-size: var(--h2-font-size)
}
	}
h3.mosaik-teasers-title.mosaik-teasers-title {
	font-size: var(--h3-font-size-mobile);
}
@media (min-width: 721px) {
h3.mosaik-teasers-title.mosaik-teasers-title {
		font-size: var(--h3-font-size)
}
	}
h4.mosaik-teasers-title.mosaik-teasers-title {
	font-size: var(--h4-font-size-mobile);
}
@media (min-width: 721px) {
h4.mosaik-teasers-title.mosaik-teasers-title {
		font-size: var(--h4-font-size)
}
	}
/* End of the title */
/* Image */
.mosaik-teasers .mosaik-teasers-teaser__image-wrap .mosaik-teasers-teaser__image {
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
}
.mosaik-teasers .mosaik-teasers-teaser-wrap--without-image .mosaik-teasers-teaser__image {
	display: none;
}
.mosaik-teasers-teaser__image-wrap {
	margin-bottom: var(--spacing-1);
	overflow: hidden;
}
.mosaik-teasers-teaser__image-wrap img {
		transition: all 0.5s;
	}
.mosaik-teasers-teaser__image-wrap img:hover {
			transform: scale(1.02);
		}
@media (min-width: 721px) {
.mosaik-teasers-teaser__image-wrap {
		margin-bottom: 0
}
	}
/* End of the image */
.mosaik-teasers .mosaik-teasers-teaser__text-wrap p {
		max-width: none;
	}
.mosaik-teasers .mosaik-teasers-teaser__content {
	font-size: var(--mobile-base-font-size);
	color: var(--color-text);
}
@media (min-width: 721px) {
.mosaik-teasers .mosaik-teasers-teaser__content {
		font-size: var(--large-font-size)
}
	}
.mosaik-teasers .mosaik-teasers-teaser__content:first-child {
		margin-top: 0;
	}
.mosaik-teasers .mosaik-teasers-teaser__content:last-child {
		margin-bottom: 0;
	}
/* Title */
.mosaik-teasers-teaser__title.mosaik-teasers-teaser__title {
	color: var(--color-heading);
	margin: var(--spacing-2) 0 var(--spacing-1) 0;
}
.mosaik-teasers-teaser__title.mosaik-teasers-teaser__title:empty {
		display: none;
	}
.mosaik-teasers-teaser__title {
	max-width: none;
}
/* End of the title */
.mosaik-teasers-teaser__link-outer {
	text-decoration: none;
}
.mosaik-teasers-teaser__link-text {
	display: inline-block;
	margin-top: 25px;
}
.mosaik-teasers-teaser__link-text.mosaik-button-rounded {
	background-color: var(--color-1);
	color: #fff;
}
.mosaik-teasers--light .mosaik-teasers-title.mosaik-teasers-title,
.mosaik-teasers--light .mosaik-teasers-title.mosaik-teasers-title a,
.mosaik-teasers--light .mosaik-teasers-teaser__link-text,
.mosaik-teasers--light .mosaik-teasers-teaser__title.mosaik-teasers-teaser__title,
.mosaik-teasers--light .mosaik-teasers-teaser__content {
	color: var(--color-text-light);
}
.mosaik-teasers--light .mosaik-teasers-teaser__link-text:hover,
	.mosaik-teasers--light .mosaik-teasers-teaser__link-text:focus {
		color: var(--color-text-light);
	}
.mosaik-teasers--light .mosaik-teasers-teaser__link-text {
	border-color: var(--color-text-light);
	color: var(--color-text-light);
}
.mosaik-teasers--light .mosaik-teasers-teaser__link-text::after {
		color: var(--color-text-light);
	}
.mosaik-teasers--light .mosaik-teasers-teaser__link-text:focus,
	.mosaik-teasers--light .mosaik-teasers-teaser__link-text:hover {
		background-color: transparent;
		color: var(--color-text-light);
	}
@media (min-width: 721px) {
.mosaik-teasers-teasers--1 .mosaik-teasers-teaser__title.mosaik-teasers-teaser__title {
			margin: 0 0 var(--spacing-2) 0
	}
		}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.mosaik-teasers-teasers--1 .mosaik-teasers-teaser {
			display: block
	}
		}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.mosaik-teasers-teasers--1 .mosaik-teasers-teaser-wrap--has-image .mosaik-teasers-teaser__text-wrap {
			width: 49%
	}
		}
.mosaik-teasers-teasers--1 .mosaik-teasers-teaser-wrap--without-image .mosaik-teasers-teaser__title.mosaik-teasers-teaser__title {
		margin-top: 0 !important;
	}
@media (min-width: 721px) {
		.mosaik-teasers-teasers--1 .mosaik-blocks__list-item {
			width: 100%;
		}

		.mosaik-teasers-teasers--1 .mosaik-teasers-teaser-wrap {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			grid-column-gap: var(--grid-col-width);
			grid-row-gap: var(--grid-col-width);

			/* IE10+ fallback */
		}
			@media all and (-ms-high-contrast: none),
				(-ms-high-contrast: active) {

		.mosaik-teasers-teasers--1 .mosaik-teasers-teaser-wrap {
				display: -ms-flexbox !important;
				justify-content: space-between
		}
			}

		.mosaik-teasers-teasers--1 .mosaik-teasers-teaser__image-wrap {
			order: 2;

			/* IE10+ fallback */
		}
			@media all and (-ms-high-contrast: none),
				(-ms-high-contrast: active) {

		.mosaik-teasers-teasers--1 .mosaik-teasers-teaser__image-wrap {
				width: 49%
		}
			}
			.mosaik-teasers-teasers--1.mosaik-teasers-teasers--left .mosaik-teasers-teaser__image-wrap {
				order: 1;
			}

			.mosaik-teasers-teasers--1.mosaik-teasers-teasers--left .mosaik-teasers-teaser__text-wrap {
				order: 2;
			}

		.mosaik-teasers-teasers--1 .mosaik-teasers-teaser__text-wrap {
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
}
.mosaik-teasers-teasers--2 .mosaik-blocks__list-item {
		width: 100%;
	}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.mosaik-teasers-teasers--2 .mosaik-teasers-teaser {
			display: block;
			width: 49%
	}
		}
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.mosaik-teasers-teasers--2,
.mosaik-teasers-teasers--3 {
		display: -ms-flexbox !important;
		justify-content: space-between;
		width: 100%
}
	}
.mosaik-teasers-teasers--2 .mosaik-teasers-teaser, .mosaik-teasers-teasers--3 .mosaik-teasers-teaser {
		margin-bottom: var(--spacing-6);
	}
.mosaik-teasers-teasers--2 .mosaik-teasers-teaser:last-child, .mosaik-teasers-teasers--3 .mosaik-teasers-teaser:last-child {
			margin-bottom: 0;
		}
@media (min-width: 721px) {
.mosaik-teasers-teasers--2 .mosaik-teasers-teaser, .mosaik-teasers-teasers--3 .mosaik-teasers-teaser {
			margin-bottom: 0
	}
		}
.mosaik-teasers-teasers--2 .mosaik-teasers-teaser .mosaik-teasers-teaser-wrap--without-image, .mosaik-teasers-teasers--3 .mosaik-teasers-teaser .mosaik-teasers-teaser-wrap--without-image {
			border-width: 1px 0 0;
			border-style: solid;
			border-color: #ddd;
		}
/* On fullwidth pages */
body.fullwidth .mosaik-teasers-teasers--1 .mosaik-teasers-teaser-wrap.mosaik-teasers-teaser-wrap--without-image {
			display: block;
			max-width: calc(677.5 / (var(--max-width-content) * 100%));
		}
/* END On fullwidth pages; */
/* With left sidebar */
@media (min-width: 721px) {
body.aside-left .mosaik-teasers {
			padding: var(--spacing-4) 0
	}
		}
@media (min-width: 1441px) {
body.aside-left .mosaik-teasers {
			margin-right: calc(-102.5 / (var(--max-width-content) * 100%)))
	}
		}
@media (min-width: 721px) {
body.aside-left .mosaik-teasers--has-bgcolor {
			margin-left: calc(-60 / (654 - 120) * 100%);
			padding: var(--spacing-5) calc(60 / (654 - 120) * 100%)
	}
		}
@media (min-width: 1041px) {
body.aside-left .mosaik-teasers--has-bgcolor {
			margin-left: calc(-102.5 / 700 * 100%);
			padding: var(--spacing-5) calc(102.5 / 700 * 100%)
	}
		}
@media (min-width: 1441px) {
body.aside-left .mosaik-teasers--has-bgcolor {
			margin-left: calc(-102.5 / (var(--max-width-content) * 100%)));
			padding-left: calc(102.5 / (var(--max-width-content) * 100%)));
			padding-right: calc(102.5 / (var(--max-width-content) * 100%)))
	}
		}
body.aside-right .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item, body.aside-left .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item {
		width: 100%;
	}
@media (min-width: 1041px) {
body.aside-right .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item, body.aside-left .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item {
			/* Blocks has 1 column in addition with the second column for the sidebar */
			width: calc(100% / 2)
	}
		}
@media (min-width: 1041px) {
body.aside-right .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item:first-child, body.aside-left .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item:first-child {
				padding-left: 0
		}
			}
@media (min-width: 1041px) {
body.aside-right .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item:last-child, body.aside-left .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item:last-child {
				padding-right: 0
		}
			}
@media (min-width: 1041px) {
body.aside-right .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item:nth-child(2n + 1), body.aside-left .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item:nth-child(2n + 1) {
				padding-left: 0
		}
			}
@media (min-width: 1041px) {
body.aside-right .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item:nth-child(2n), body.aside-left .post-content .mosaik-teasers .mosaik-blocks__list .mosaik-blocks__list-item:nth-child(2n) {
				padding-right: 0
		}
			}
body.aside-right .post-content .mosaik-teasers .mosaik-blocks__inner,
body.aside-left .post-content .mosaik-teasers .mosaik-blocks__inner {
	padding: 0;
}
@media (min-width: 721px) {
body.aside-right .post-content .mosaik-teasers .mosaik-blocks__inner,
body.aside-left .post-content .mosaik-teasers .mosaik-blocks__inner {
		padding: 0 var(--spacing-2)
}
	}
/* END With left sidebar */
/* With right sidebar */
body.aside-right .mosaik-teasers.has-background-color {
		padding: var(--spacing-2);
	}
@media (min-width: 721px) {
body.aside-right .mosaik-teasers.has-background-color {
			padding: var(--spacing-3) var(--spacing-2)
	}
		}
/* END With right sidebar */
/* With left or right sidebar */
@media (min-width: 721px) {
body.aside-left .mosaik-teasers .mosaik-teasers-title, body.aside-right .mosaik-teasers .mosaik-teasers-title {
			text-align: left
	}
		}
@media (min-width: 721px) {
body.aside-left .mosaik-teasers .mosaik-teasers-teasers--1 .mosaik-teasers-teaser-wrap, body.aside-right .mosaik-teasers .mosaik-teasers-teasers--1 .mosaik-teasers-teaser-wrap {
			display: block
	}
		}
@media (min-width: 721px) {
body.aside-left .mosaik-teasers .mosaik-teasers-teasers--1 .mosaik-teasers-teaser__title.mosaik-teasers-teaser__title, body.aside-right .mosaik-teasers .mosaik-teasers-teasers--1 .mosaik-teasers-teaser__title.mosaik-teasers-teaser__title {
			margin: var(--spacing-3) 0 var(--spacing-1) 0
	}
		}
.teasers-padding-t-none {
	padding-top: 0;
}
.teasers-padding-b-none {
	padding-bottom: 0;
}
/* END With left or right sidebar */
/**
 * 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: grayscale;
}
* {
	box-sizing: border-box;
}
.content-wrapper {
	padding-top: 68px;
}
@media (min-width: 1041px) {
.content-wrapper {
		padding-top: 180px
}
	}
/* For posts and pages */
@media (min-width: 721px) {
body.fullwidth .content-main main .post-content > p:not(.has-background),
		body.fullwidth .content-main main .post-content > h1,
		body.fullwidth .content-main main .post-content > h2,
		body.fullwidth .content-main main .post-content > h3,
		body.fullwidth .content-main main .post-content > h4,
		body.fullwidth .content-main main .post-content > .wp-block-table,
		body.fullwidth .content-main main .post-content > .wp-block-button,
		body.fullwidth .content-main main .post-content > .wp-block-file {
				margin-left: auto;
				margin-right: auto;
				max-width: var(--max-width-content-page)
		}
			}
@media (min-width: 721px) {
body.fullwidth .content-main main .post-meta {
			margin-left: auto;
			margin-right: auto;
			max-width: var(--max-width-content-page)
	}
		}
body.aside-right.single.woocommerce-page .content-main main {
		padding-top: var(--spacing-10);
	}
/* Copied from ITB childtheme */
.sidebar {
	width: 100%;
	padding: var(--spacing-3) var(--spacing-2);
}
@media (min-width: 721px) {
.sidebar {
		width: calc(100% / 3);
		padding: var(--spacing-6);
		background-image: linear-gradient(to right, var(--box-color), rgba(255, 255, 255, 0))
}
	}
@media (min-width: 1041px) {
.sidebar {
		padding: var(--spacing-6) var(--spacing-8)
}
	}
body.aside-left .content-main,
body.aside-right .content-main {
	display: flex;
	flex-direction: column;
	position: relative;
	max-width: var(--max-width-content);
	margin: 0 auto;
}
@media (min-width: 721px) {
body.aside-left .content-main,
body.aside-right .content-main {
		flex-direction: row
}
	}
body.aside-left .content-main main, body.aside-right .content-main main {
		width: 100%;
		background-color: #fff;
		padding: var(--spacing-2);
	}
@media (min-width: 721px) {
body.aside-left .content-main main, body.aside-right .content-main main {
			width: calc((100% / 3) * 2);
			padding: var(--spacing-2) var(--spacing-8)
	}
		}
@media (min-width: 721px) {
body.aside-left .content-main main .post-content > p,
		body.aside-left .content-main main .post-content > h1,
		body.aside-left .content-main main .post-content > h2,
		body.aside-left .content-main main .post-content > h3,
		body.aside-left .content-main main .post-content > h4,
		body.aside-left .content-main main .post-content > .wp-block-table,
		body.aside-left .content-main main .post-content > .wp-block-button,
		body.aside-left .content-main main .post-content > .wp-block-file,
		body.aside-right .content-main main .post-content > p,
		body.aside-right .content-main main .post-content > h1,
		body.aside-right .content-main main .post-content > h2,
		body.aside-right .content-main main .post-content > h3,
		body.aside-right .content-main main .post-content > h4,
		body.aside-right .content-main main .post-content > .wp-block-table,
		body.aside-right .content-main main .post-content > .wp-block-button,
		body.aside-right .content-main main .post-content > .wp-block-file {
				margin-left: 0
		}
			}
@media (min-width: 721px) {
body.aside-left .content-main {
		flex-direction: row-reverse
}
	}
.pagination.navigation {
	border-top: var(--base-border);
	max-width: var(--max-width-pagination);
	padding: var(--spacing-2) 0;
	margin: var(--spacing-8) auto;
	text-align: center;
}
.nav-links {
	display: block;
	max-width: var(--max-width-content);
	text-align: center;
	margin: 0 auto;
	position: relative;
}
.page-numbers {
	display: inline-block;
	text-align: center;
	font-weight: var(--font-weight-bold);
	text-decoration: none;
	padding: 0 0.5em;
}
.page-numbers.prev {
	position: absolute;
	top: 0;
	left: 0;
	text-align: right;
}
.page-numbers.next {
	text-align: left;
	position: absolute;
	top: 0;
	right: 0;
}
.post-header__event-wrapper {
	position: relative;
}
.post-header__event-wrapper .post-header__event-meta {
		display: flex;
		justify-content: center;
		flex-direction: column;
		padding: var(--spacing-3);
		width: 100%;
	}
.post-header__event-wrapper .post-header__event-meta .event-meta-inner.has-background-color .event-meta-item::before,
			.post-header__event-wrapper .post-header__event-meta .event-meta-inner.has-background-color .event-meta-item a,
			.post-header__event-wrapper .post-header__event-meta .event-meta-inner.has-background-color .event-meta-item .item-title,
			.post-header__event-wrapper .post-header__event-meta .event-meta-inner.has-background-color .event-meta-item .item-content,
			.post-header__event-wrapper .post-header__event-meta .event-meta-inner.has-background-color .event-meta-item .categories__list .categories__item a,
			.post-header__event-wrapper .post-header__event-meta .event-meta-inner.has-background-color .event-meta-item .categories__list .categories__item span {
				color: var(--color-10);
			}
.post-header__event-wrapper .post-header__event-meta .event-meta-inner.has-background-color .event-meta-item::before {
				filter: none;
			}
.post-header__event-wrapper .post-header__event-meta .event-meta-item {
			display: flex;
			align-items: center;
		}
.post-header__event-wrapper .post-header__event-meta .event-meta-item::before {
				display: flex;
				justify-content: center;
				align-items: center;
				height: 45px;
				width: 20%;
				color: var(--color-text);
				content: "";
				background-size: contain;
				background-position: center;
				background-repeat: no-repeat;
				filter: invert();
			}
.post-header__event-wrapper .post-header__event-meta .event-meta-item .event-meta-item-inner {
				text-align: left;
				padding-left: var(--spacing-2);
				width: 85%;
			}
.post-header__event-wrapper .post-header__event-meta .event-meta-item .event-meta-item-inner p {
				margin: 0;
			}
.post-header__event-wrapper .post-header__event-meta .event-meta-item.date::before {
				background-image: url(../icons/itb_card.svg);
			}
.post-header__event-wrapper .post-header__event-meta .event-meta-item.location::before {
				background-image: url(../icons/itb_pin.svg);
			}
.post-header__event-wrapper .post-header__event-meta .event-meta-item.category::before {
				background-image: url(../icons/itb_star.svg);
			}
.post-header__event-wrapper .post-header__event-meta .event-meta-item .item-title {
			font-size: var(--large-font-size);
			font-weight: var(--font-weight-bold);
			color: var(--color-text);
			text-transform: uppercase;
			margin: 0;
		}
.post-header__event-wrapper .post-header__event-meta .event-meta-item:not(:last-child) {
			margin-bottom: var(--spacing-2);
			border-bottom: 1px solid #fff;
			padding-bottom: var(--spacing-2);
		}
.post-header__event-wrapper .post-header__event-meta .event-meta-item .item-content,
		.post-header__event-wrapper .post-header__event-meta .event-meta-item a {
			color: var(--color-text);
			font-size: var(--large-font-size);
			font-family: var(--base-font-family);
			line-height: var(--base-line-height);
		}
.post-header__event-wrapper .post-header__event-meta .event-meta-item .item-content time {
			display: block;
			position: relative;
			line-height: var(--base-line-height);
		}
.post-header__event-wrapper .post-header__event-meta .event-meta-item .item-content time:nth-child(2)::before {
				display: block;
				content: "";
				width: 50px;
				height: 2px;
				background-color: #fff;
				position: absolute;
				left: 0;
			}
.post-header__event-wrapper .post-header__event-meta .event-meta-item .categories__list {
			display: flex;
			flex-flow: row wrap;
			list-style: none;
			margin: 0;
			padding: 0;
		}
.post-header__event-wrapper .post-header__event-meta .event-meta-item .categories__list .categories__item {
				margin: 0;
				padding-right: 5px;
			}
.post-header__event-wrapper .post-header__event-meta .event-meta-item .categories__list .categories__item a,
			.post-header__event-wrapper .post-header__event-meta .event-meta-item .categories__list .categories__item span {
				text-decoration: none;
				color: var(--color-text);
			}
.post-header__event-wrapper .event-cta .btn--cta {
		display: block;
		padding: var(--spacing-1) var(--spacing-2);
		text-align: center;
		width: auto;
		text-decoration: none;
		color: #fff;
		font-weight: var(--font-weight-bold);
		border-radius: 5px;
		border: 1px solid var(--color-10);
		transition: all 0.1s ease-in-out;
	}
@media (min-width: 721px) {
.post-header__event-wrapper .event-cta .btn--cta {
			width: 100%
	}
		}
.post-header__event-wrapper .event-cta .btn--cta:hover {
			opacity: 0.8;
		}
@media (min-width: 1041px) {
		.post-header__event-wrapper .post-header__event-meta {
			position: absolute;
			right: 200px;
			top: var(--spacing-3);
			bottom: var(--spacing-3);
			width: 40%;
			opacity: 0.95;
			z-index: 2;
		}
				.post-header__event-wrapper .post-header__event-meta .event-meta-item::before,
				.post-header__event-wrapper .post-header__event-meta .event-meta-item a,
				.post-header__event-wrapper .post-header__event-meta .event-meta-item .item-title,
				.post-header__event-wrapper .post-header__event-meta .event-meta-item .item-content,
				.post-header__event-wrapper .post-header__event-meta .event-meta-item .categories__list .categories__item a,
				.post-header__event-wrapper .post-header__event-meta .event-meta-item .categories__list .categories__item span {
					color: var(--color-10);
				}

				.post-header__event-wrapper .post-header__event-meta .event-meta-item::before {
					filter: none;
				}

		.post-header__event-wrapper .event-meta-inner {
			padding: var(--spacing-2);
			background-color: var(--color-1);
			border-radius: 5px;
		}
}
@media (min-width: 1441px) {
		.post-header__event-wrapper .post-header__event-meta {
			width: 30%;
		}
}
@media (min-width: 1041px) {
		body.event_post_type .post-header .post-header__content-inner {
			max-width: 40%;
		}

			body.event_post_type .post-header .post-header__content-inner .post-header__title {
				padding: 0 var(--spacing-8) var(--spacing-2);
			}

			body.event_post_type .post-header .post-header__content-inner .post-header__excerpt {
				padding: 0 var(--spacing-8);
			}
	}
@media (min-width: 1441px) {
		body.event_post_type .post-header .post-header__content-inner {
			max-width: 60%;
		}
	}
.footer-wrapper {
	background-color: var(--color-footer-background); /* Color from theme settings */
}
.footer {
	box-sizing: content-box;
	max-width: var(--max-width);
	margin: 0 auto;
	padding: var(--spacing-4) var(--spacing-2);
}
@media (min-width: 721px) {
.footer {
		padding: var(--spacing-4)
}
	}
@media (min-width: 1041px) {
.footer {
		display: flex;
		align-content: space-between;
		padding: var(--spacing-10) var(--spacing-4) 7.5rem
}
	}
.footer .widget {
	margin-bottom: var(--spacing-5);
}
.footer .widget:last-child {
		margin: 0;
		padding: 0;
	}
@media (min-width: 1041px) {
.footer .widget {
		margin: 0;
		padding-right: var(--spacing-4);
		flex: 1
}
	}
.footer .widget a {
		color: var(--color-10); /* Color from theme settings */
		text-decoration: none;
	}
.footer .widget a:hover,
		.footer .widget a:focus {
			opacity: 0.8;
		}
.footer .widget p {
		color: var(--color-10); /* Color from theme settings */
		margin: 1em 0;
		max-width: none;
	}
.footer .widgettitle {
	color: var(--color-10);
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: var(--spacing-3);
	text-transform: uppercase;
	max-width: none;
}
.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-2);
	margin-right: var(--spacing-3);
	display: block;
	list-style-type: none;
}
.after-footer-wrapper {
	background-color: var(--color-gray-10);
	color: var(--color-text);
}
.after-footer {
	box-sizing: content-box;
	max-width: var(--max-width);
	margin: 0 auto;
	font-size: var(--base-font-size);
	padding: var(--spacing-4) var(--spacing-2);
}
@media (min-width: 721px) {
.after-footer {
		padding: var(--spacing-4)
}
	}
@media (min-width: 1041px) {
.after-footer {
		display: flex;
		justify-content: space-between;
		align-items: center
}
	}
.after-footer .widget {
	margin-right: 0;
	margin-bottom: var(--spacing-3);
}
.after-footer .widget:last-child {
		margin: 0;
	}
@media (min-width: 1041px) {
.after-footer .widget {
		margin-right: var(--spacing-4);
		margin-bottom: 0
}
	}
.after-footer .widget p {
	font-size: var(--base-font-size);
	margin: 0;
	line-height: inherit;
}
.after-footer a {
	color: var(--color-text);
	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: 1041px) {
.after-footer .menu__item {
		margin-bottom: 0;
		margin-right: var(--spacing-4);
		display: inline-block
}
	}
/* .header {} */
.header-wrapper {
	background-color: #fff;
	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;
	background-color: rgba(0, 0, 0, 0.75);
	transition: background-color 0.15s ease-in-out;
}
.header-wrapper-inner {
	display: flex;
	background-color: #fff;
	min-height: 68px;
	z-index: 25;
	position: relative;
	padding: 5px var(--spacing-2);
}
@media (min-width: 1041px) {
.header-wrapper-inner {
		min-height: 114px;
		padding: 15px var(--spacing-2)
}
	}
.header-wrapper-inner-wrap {
	display: flex;
	align-items: center;
	margin: 0 auto;
	width: 100%;
	max-width: var(--max-width);
}
/* IE10+ fallback - Quickfix to vertically center logo & menu */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.header-wrapper-inner-wrap {
		min-height: 104px
}
	}
@media (min-width: 1041px) {
.header-wrapper-inner-wrap {
		flex-wrap: wrap;
		justify-content: center
}
	}
@media (min-width: 1041px) {
.header-wrapper-inner-wrap .logo {
		display: flex;
		justify-content: center;
		margin: var(--spacing-2) 0 35px;
		width: 100%
}
	}
.menu-wrapper {
	order: 2;
}
@media (min-width: 1041px) {
.menu-wrapper {
		order: 0;
		display: flex;
		align-items: center
}
	}
.header-search {
	margin-right: calc(var(--spacing-2) / 2);
}
@media (min-width: 1041px) {
.header-search {
		margin-left: var(--spacing-3);
		margin-right: 0
}
	}
.post-header {
	display: flex;
	flex-direction: column;
	position: relative;
}
.post-header .post-header__content {
		z-index: 2;
		width: 100%;
		max-width: var(--max-width-content);
		margin: 0 auto;
	}
@media (min-width: 1041px) {
.post-header .post-header__content {
			position: absolute;
			top: 50%;
			right: 0;
			left: 0;
			transform: translateY(-50%)
	}
		}
.post-header .post-header__title {
		padding: var(--spacing-2);
		text-align: left;
		font-size: 1.5rem;
		font-weight: var(--font-weight-bold);
		margin: 0;
	}
@media (min-width: 1041px) {
.post-header .post-header__title {
			padding: 0 var(--spacing-8) var(--spacing-2);
			font-size: 3rem;
			color: #fff
	}
		}
.post-header .post-header__excerpt {
		padding: 0 var(--spacing-2);
		text-align: left;
	}
.post-header .post-header__excerpt p {
			font-size: var(--h4-font-size-mobile);
			margin: 0 0 var(--spacing-2) 0;
		}
@media (min-width: 1041px) {
.post-header .post-header__excerpt {
			padding: 0 var(--spacing-8)
	}

			.post-header .post-header__excerpt p {
				font-size: var(--h4-font-size);
				font-weight: var(--font-weight-medium);
				color: #fff;
				margin: 0;
			}
		}
.content-main main .post-date {
		margin-bottom: var(--spacing-2);
	}
body:not(.search) .post-featured {
		position: relative;
	}
body:not(.search) .post-featured .post-featured__picture img {
			width: 100%;
			height: 100%;
			max-height: 600px;
			-o-object-fit: cover;
			   object-fit: cover;
			margin: 0;
		}
@media (min-width: 1041px) {
		.post-header .post-header__event-wrapper.with-overlay::before {
			content: "";
			position: absolute;
			right: 0;
			left: 0;
			top: 0;
			bottom: 0;
			background-color: rgba(0, 0, 0, 0.3);
			z-index: 1;
		}
	}
input[type="search"],
button {
	padding: 1em;
}
@media (min-width: 721px) and (max-width: 1041px) {
body.search .search-form {
		margin: 0 var(--spacing-2) var(--spacing-4)
}
	}
.search-not-found-message {
	margin: 0 auto;
	max-width: var(--max-width-list);
}
@media (min-width: 721px) and (max-width: 1041px) {
.search-not-found-message {
		margin: 0 var(--spacing-2)
}
	}
.search-form {
	border: var(--light-border);
	border-radius: var(--border-radius);
	display: flex;
	height: 54px;
	margin: 0 auto var(--spacing-4);
	max-width: var(--max-width-list);
	position: relative;
}
input[type="search"].search-form__field {
	border: none;
	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__button {
	border: none;
	cursor: pointer;
}
.search-form__icon {
	width: 1rem;
}
.search-form .ep-autosuggest-container {
	width: 100%;
	position: inherit;
	border: none;
}
.search-form .ep-autosuggest-container .ep-autosuggest {
		width: calc(100% + 3em);
		left: 0;
		border: none;
		z-index: 0;
		right: 0;
		margin-top: 3px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
		padding: var(--spacing-1) 16px;
	}
@media (min-width: 1041px) {
.search-form .ep-autosuggest-container .ep-autosuggest {
			padding: var(--spacing-1) 1em
	}
		}
.search-form .ep-autosuggest-container .ep-autosuggest > ul {
		width: 100%;
		max-width: var(--max-width);
		margin: 0 auto !important;
		padding: 0 var(--spacing-2);
		list-style-type: square;
	}
.search-form .ep-autosuggest-container .ep-autosuggest > ul > li {
		height: auto;
		width: 100%;
		font-size: var(--medium-font-size);
		font-family: var(--base-font-family);
	}
.search-form .ep-autosuggest-container .ep-autosuggest > ul > li :hover,
		.search-form .ep-autosuggest-container .ep-autosuggest > ul > li :focus,
		.search-form .ep-autosuggest-container .ep-autosuggest > ul > li :active {
			background-color: #fff;
			text-decoration: underline;
		}
@media (min-width: 1041px) {
.search-form .ep-autosuggest-container .ep-autosuggest > ul > li {
			font-size: 100%
	}
		}
.search-form .ep-autosuggest-container .ep-autosuggest > ul > li span {
		padding: 8px 0;
	}
.search-form .ep-autosuggest-container .selected {
		background-color: #fff;
		border: none;
	}
.search-form .ep-autosuggest-container input[type="search"].header-search__field {
		box-shadow: none;
		border: none !important;
	}
.archive .fullwidth,
.search .fullwidth {
	padding: var(--spacing-3) var(--spacing-2);
}
@media (min-width: 721px) {
.archive .fullwidth,
.search .fullwidth {
		margin-top: 200px
}
	}
.archive .archive-header,
.blog .archive-header,
.search .archive-header {
	margin-top: var(--spacing-5);
	margin-bottom: var(--spacing-6);
}
.archive .archive-header__title,
.blog .archive-header__title,
.search .archive-header__title {
	font-weight: var(--font-weight-regular);
	margin-bottom: var(--spacing-3);
}
.archive .archive-header__prefix,
.blog .archive-header__prefix,
.search .archive-header__prefix {
	font-size: 1em;
}
.archive .post-header,
.blog .post-header,
.search .post-header {
	text-align: left;
	margin: 0 auto;
	max-width: var(--max-width-list);
	padding: 0 var(--spacing-2);
}
@media (min-width: 1041px) {
.archive .post-header,
.blog .post-header,
.search .post-header {
		padding: 0
}
	}
.listed-post {
	overflow: hidden;
	margin: 0 auto var(--spacing-4);
	max-width: var(--max-width-list);
	padding: 0 var(--spacing-2);
}
@media (min-width: 1041px) {
.listed-post {
		padding: 0
}
	}
.listed-post + .listed-post {
	border-top: var(--base-border);
	padding-top: var(--spacing-4);
}
.listed-post a {
	color: inherit;
	text-decoration: none;
}
.listed-post .listed-post__linked-image {
	display: block;
	margin-bottom: var(--spacing-2);
}
@media (min-width: 721px) {
.listed-post .listed-post__linked-image {
		float: right;
		margin-bottom: 0;
		margin-left: var(--spacing-4);
		width: 270px
}
	}
.listed-post .listed-post__linked-image picture {
	display: block;
	height: auto;
	width: 100%;
}
@media (min-width: 721px) {
.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: 721px) {
.listed-post .listed-post__content {
		float: left;
		width: 100%
}
	}
@media (min-width: 721px) {
.listed-post.has-post-thumbnail .listed-post__content {
		width: calc(100% - 310px)
}
	}
.listed-post .listed-post__excerpt p {
	margin: 0;
	margin-top: var(--spacing-2);
	max-width: none !important;
}
.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;
}
.error404 .content-main {
		margin: var(--spacing-10) 0;
	}
.error404 .post-header__title {
		margin: 0 auto var(--spacing-4);
		max-width: var(--max-width-list);
	}
.error404 .not-found-message {
		text-align: center;
	}
.error404 .search-form {
		margin: var(--spacing-4) auto;
	}
body.employee .post-header {
	display: none;
}
.employee.employee.employee {
	margin-top: 0;
}
.employee .post-content {
	margin: 0;
	padding: 0 var(--spacing-2);
	display: flex;
	flex-direction: column;
}
@media (min-width: 721px) {
.employee .post-content {
		flex-direction: row
}
	}
.employee-description {
	margin-bottom: var(--spacing-2);
}
@media (min-width: 721px) {
.employee-description {
		margin-bottom: 0;
		flex-direction: row;
		width: calc(905 / 1440 * 100%);
		padding: 0 calc(83 / 1440 * 100%)
}
	}
@media (min-width: 1041px) {
.employee-description {
		padding: 0 calc(102.5 / 1440 * 100%)
}
	}
@media (min-width: 1441px) {
.employee-description {
		padding-left: calc(227.5 / 1440 * 100%);
		padding-right: calc(102.5 / 1440 * 100%)
}
	}
.employee .employee-description p:first-child, .employee .employee-description h1:first-child, .employee .employee-description h2:first-child, .employee .employee-description h3:first-child, .employee .employee-description h4:first-child {
		margin-top: 0;
	}
@media (min-width: 721px) {
.employee-details {
		width: calc(535 / 1440 * 100%);
		padding: 0 calc(60 / 1040 * 100%)
}
	}
@media (min-width: 1041px) {
.employee-details {
		padding: 0 calc(102.5 / 1440 * 100%)
}
	}
.employee-details__image {
	margin: 0 0 var(--spacing-2);
	width: 100%;
	max-width: 22rem;
}
.employee-details__title {
	color: var(--color-text);
	font-size: var(--small-font-size);
	text-transform: uppercase;
}
.employee-details__name {
	margin: 0;
	font-size: var(--h3-font-size);
}
.employee-details__contact {
	list-style-type: none;
	padding: 0;
	color: var(--color-text);
	font-size: var(--large-font-size);
}
.employee-details__contact-link {
	color: var(--color-text);
	text-decoration: none;
}
.employee-details__contact-link:hover,
	.employee-details__contact-link:focus {
		color: var(--color-1);
	}
.employee__social-media {
	margin-top: 1rem;
}
.employee__social-media-link {
	margin: 0 1rem 0 0;
	display: inline-block;
}
.employee__social-media-icon {
	width: 16px;
	height: 16px;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
@media (min-width: 1041px) {
.employee__social-media-icon {
		width: 24px;
		height: 24px
}
	}
/**
 * Features
 */
/* TODO */

