/*!*********************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../css/base.css ***!
  \*********************************************************************************************************************************************************************/
/**
 * Reset and Helpers
 */
/* PostCSS variables */
/* Col 12 */
/* Col 10 */
/* Col 8 */
/* Col 6 */
/* Custom properties */
:root {
	/* Grid */
	--max-width: 1636px;
	--max-width-header: 1920px;
	--max-width-list: 1080px;
	--max-width-pagination: 1080px;
	--max-width-content-wider: 1358px;
	--max-width-content-wide: 1080px;
	--max-width-content: 802px;
	--grid-gutter-width: 32px;
	--grid-col-width: 107px;

	/* Typography */
	--base-font-family: "Roboto", sans-serif;
	--font-family-heading: "Saira Condensed", sans-serif;
	--second-font-family: "Roboto Slab", sans-serif;

	/* Type: Sizes - PostCSS autosize( <Min VW>, <Max VW>, <Min Size>, <Max Size> ) */
	--base-font-size: 16px;
	--base-font-size-mobile: 1.0625rem;
	--font-size-paragraph: 1.1875rem;
	--font-size-small: 0.9375rem;
	--font-size-large: 1.25rem;
	--font-size-h1: clamp(1.75rem, 1.0921052631578947rem + 2.631578947368421vw, 4.25rem);
	--font-size-h2: clamp(2.25rem, 2.085526315789474rem + 0.6578947368421052vw, 2.875rem);
	--font-size-h3: clamp(1.75rem, 1.7171052631578947rem + 0.13157894736842105vw, 1.875rem);
	--font-size-h4: clamp(1.1875rem, 1.1875rem + 0vw, 1.1875rem);
	--font-size-h5: clamp(1.75rem, 1.6842105263157894rem + 0.2631578947368421vw, 2rem);
	--font-size-h6: clamp(1.5rem, 1.4342105263157894rem + 0.2631578947368421vw, 1.75rem);
	--font-size-widget: 1.125rem;
	--font-size-el-1: clamp(2.25rem, 1.7894736842105263rem + 1.8421052631578945vw, 4rem);
	--font-size-el-2: clamp(2.25rem, 1.9539473684210527rem + 1.1842105263157896vw, 3.375rem);
	--font-size-el-3: clamp(1.875rem, 1.4802631578947367rem + 1.5789473684210527vw, 3.375rem);
	--font-size-el-4: clamp(2.25rem, 2.151315789473684rem + 0.39473684210526316vw, 2.625rem);
	--font-size-el-5: clamp(1.25rem, 1.118421052631579rem + 0.5263157894736842vw, 1.75rem);
	--font-size-el-6: clamp(1.25rem, 1.1842105263157894rem + 0.2631578947368421vw, 1.5rem);
	--font-size-el-7: clamp(1rem, 0.9342105263157895rem + 0.2631578947368421vw, 1.25rem);

	/* Type: Line height */
	--base-line-height: 1.7em;
	--line-height-heading: 1.3em;
	--line-height-excerpt: 1.625em;

	/* Type: Font weight */
	--font-weight-thin: 100;
	--font-weight-light: 300;
	--font-weight-book: 350;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-bold: 700;
	--font-weight-black: 900; /* Heavy */
	--font-weight-ultra: 950; /* Ultra black */

	/* Colors */
	--color-text: var(--color-secondary-1);
	--color-body-text: var(--color-primary-2);
	--color-text-light: #fcfcfc;
	--color-separator: #d7d7d7;
	--color-gray-1: #ccc;
	--color-gray-2: #eeefef;

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

	/* 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 shadow */
	--card-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
	--header-shadow: 0 3px 6px #00000029;

	/* 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;
}
.strong {
	font-weight: bold;
}
.mt-0 {
	margin-top: 0;
}
.mb-0 {
	margin-bottom: 0;
}
.pt-0 {
	padding-top: 0;
}
.pb-0 {
	padding-bottom: 0;
}
@media (min-width: 1041px) {
.hide-on-desktop {
		display: none !important
}
	}
@media (min-width: 721px) and (max-width: 1040px) {
.hide-on-tablet {
		display: none !important
}
	}
@media (max-width: 720px) {
.hide-on-mobile {
		display: none !important
}
	}
.color-red {
	color: var(--color-primary-1);
}
.container {
	width: 100%;
	padding-right: calc(var(--grid-gutter-width) / 2);
	padding-left: calc(var(--grid-gutter-width) / 2);
	margin-right: auto;
	margin-left: auto;
	max-width: var(--max-width);
}
.row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-right: calc(var(--grid-gutter-width) / -2);
	margin-left: calc(var(--grid-gutter-width) / -2);
}
@media (max-width: 720px) {
.row {
		margin-right: 0;
		margin-left: 0
}
	}
/* stylelint-disable */
/* @for $i from 1 to 12 {
	.col-$i {
		flex: 0 0 percentage($(i) / 12);
		max-width: percentage($(i) / 12);
	}
} */
/* stylelint-enable */
/* [class*="col-"] {
	position: relative;
	width: 100%;
	padding-right: calc(var(--grid-gutter-width) / 2);
	padding-left: calc(var(--grid-gutter-width) / 2);

	@media (--medium-down) {
		flex: 0 0 100%;
		max-width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
} */
/* media queries */
/* Fade-in animation */
.fade-in {
	animation: fade-in 1s ease-in-out forwards;
	opacity: 0; /* Start invisible */
}
@keyframes fade-in {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
/* Background red to white */
.bg-red-to-white {
	animation: bg-red-to-white 1s ease-in-out forwards;
}
@keyframes bg-red-to-white {
	from {
		background-color: var(--color-primary-1);
		color: #fff;
	}

	to {
		background-color: #fff;
		color: var(--color-text);
	}
}
/**
 * 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;
}
.wp-block-button {
	margin: 0.25em auto 1em;
	max-width: var(--max-width-content);
}
button:not(.search-form__button):not(.hamburger):not(.header-search__button):not(#Coi-Renew):not([class^="coi-banner"]):not([class*=" coi-banner"]):not(#show_details):not(#hide_details):not(.f-html):not(.f-button):not(.swal2-close),
.btn,
.cwgstock_button,
.cwg_popup_submit,
.wp-block-button a.wp-block-button__link,
.wp-block-file .wp-block-file__button,
.gform_wrapper .gform_body button {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	background-color: var(--color-primary-1);
	border: 0;
	border-radius: 100px;
	color: #fff;
	font-size: clamp(1.1875rem, 1.1217105263157894rem + 0.2631578947368421vw, 1.4375rem);
	font-family: var(--base-font-family);
	font-weight: var(--font-weight-black);
	line-height: 1;
	margin: var(--spacing-2) 0;
	text-decoration: none;
	transition: all 0.15s ease-in-out;
	padding: clamp(0.75rem, 0.6803343949044586rem + 0.3184713375796179vw, 1.0625rem) clamp(1.4375rem, 1.2842356687898089rem + 0.7006369426751593vw, 2.125rem) clamp(0.6875rem, 0.6178343949044586rem + 0.3184713375796179vw, 1rem);
}
button:not(.search-form__button):not(.hamburger):not(.header-search__button):not(#Coi-Renew):not([class^="coi-banner"]):not([class*=" coi-banner"]):not(#show_details):not(#hide_details):not(.f-html):not(.f-button):not(.swal2-close):hover,
	button:not(.search-form__button):not(.hamburger):not(.header-search__button):not(#Coi-Renew):not([class^="coi-banner"]):not([class*=" coi-banner"]):not(#show_details):not(#hide_details):not(.f-html):not(.f-button):not(.swal2-close):focus,
	.btn:hover,
	.btn:focus,
	.cwgstock_button:hover,
	.cwgstock_button:focus,
	.cwg_popup_submit:hover,
	.cwg_popup_submit:focus,
	.wp-block-button a.wp-block-button__link:hover,
	.wp-block-button a.wp-block-button__link:focus,
	.wp-block-file .wp-block-file__button:hover,
	.wp-block-file .wp-block-file__button:focus,
	.gform_wrapper .gform_body button:hover,
	.gform_wrapper .gform_body button:focus {
		color: #fff;
		opacity: 0.8;
		cursor: pointer;
	}
.wp-block-file .wp-block-file__button {
	display: inline-block;
}
.wp-block-file .wp-block-file__button:hover {
	background-color: #e80e0e;
}
.wp-block-file > a {
	margin-right: var(--spacing-2);
	text-decoration: none;
	font-size: var(--font-size-paragraph);
	font-weight: var(--font-weight-book);
	line-height: var(--base-line-height);
}
@media (max-width: 720px) {
.btn--header {
		font-size: 13px;
		padding: 9px 18px
}
	}
.btn-border {
	background-color: transparent !important;
	color: var(--color-primary-1) !important;
	border: 2px solid var(--color-primary-1) !important;
}
.btn-border:hover,
	.btn-border:focus {
		color: var(--color-text) !important;
		border: 2px solid var(--color-text) !important;
	}
.btn--icon::after {
	position: relative;
	transition: all 0.1s ease-in-out;
	font-family: 'icomoon' !important;
	font-size: 21px;
	font-size: clamp(1.125rem, 1.075657894736842rem + 0.19736842105263158vw, 1.3125rem);
	content: '\e932';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-feature-settings: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	margin-left: var(--spacing-1);
	color: #fff;
}
.btn--support::after {
	content: '\e93a';
}
.btn--cart::after {
	content: '\e93a';
}
.btn--earthmodel::after {
	content: "\e902";
}
.btn--virus::after {
	content: "\e946";
}
.btn--aid::after {
	content: "\e900";
}
.btn--familyhome::after {
	content: "\e903";
}
.btn--handplant::after {
	content: "\e904";
}
.btn--pastabowl::after {
	content: "\e908";
}
.btn--pinmarker::after {
	content: "\e909";
}
.btn--weighingscales::after {
	content: "\e90b";
}
.btn--heart::after {
	content: "\e93a";
}
.btn--goat::after {
	content: "\e91e";
}
.btn--store::after {
	content: "\e91c";
}
.btn--globe::after {
	content: "\e91d";
}
.btn--webshop::after {
	content: "\e921";
}
.btn--citation::after {
	content: "\e901";
}
.btn--heart::after {
	content: "\e93a";
}
.btn--virus::after {
	content: "\e946";
}
.btn--arrow-right::after {
	content: "\e932";
}
.btn--aid::after {
	content: "\e900";
}
.btn--earthmodel::after {
	content: "\e902";
}
.btn--familyhome::after {
	content: "\e903";
}
.btn--handplant::after {
	content: "\e904";
}
.btn--mail::after {
	content: "\e907";
}
.btn--pastabowl::after {
	content: "\e908";
}
.btn--pinmarker::after {
	content: "\e909";
}
.btn--search::after {
	content: "\e90a";
}
.btn--weighingscales::after {
	content: "\e90b";
}
.btn--logo-facebook::after {
	content: "\e90c";
}
.btn--logo-instagram::after {
	content: "\e92e";
}
.btn--logo-linkedIn::after {
	content: "\e92f";
}
.btn--logo-twitter::after {
	content: "\e930";
}
.btn--logo-youtube::after {
	content: "\e931";
}
.teaser__copyright,
.mini-teaser-item__copyright,
.hero__copyright {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: var(--spacing-1) var(--spacing-2);
	font-family: var(--base-font-family);
	color: #fff;
	font-size: 1rem;
	font-weight: var(--font-weight-book);
}
@media (min-width: 1041px) {
.teaser__copyright,
.mini-teaser-item__copyright,
.hero__copyright {
		margin: var(--spacing-3) var(--spacing-4)
}
	}
.teaser__copyright.top-left, .mini-teaser-item__copyright.top-left, .hero__copyright.top-left {
		bottom: unset;
		right: unset;
		top: 0;
		left: 0;
	}
.teaser__copyright.top-right, .mini-teaser-item__copyright.top-right, .hero__copyright.top-right {
		bottom: unset;
		top: 0;
	}
.teaser__copyright.bottom-left, .mini-teaser-item__copyright.bottom-left, .hero__copyright.bottom-left {
		right: unset;
		left: 0;
	}
.mini-teaser-item__copyright {
	margin: 0 var(--spacing-2) var(--spacing-1) 0;
}
.hero__copyright {
	z-index: 1;
}
img {
	display: block;
	max-width: 100%;
	-o-object-position: attr(data-focus-x %, 50%) attr(data-focus-y %, 50%);
	   object-position: attr(data-focus-x %, 50%) attr(data-focus-y %, 50%);
}
.post-content .wp-block-image {
	max-width: var(--max-width-content-wide);
	margin: var(--spacing-2) auto;
}
@media (min-width: 1041px) {
.post-content .wp-block-image {
		padding-left: 0;
		padding-right: 0
}
	}
.post-content .wp-block-image.alignfull {
		max-width: var(--max-width);
	}
.post-content .wp-block-image.alignwide {
		max-width: var(--max-width-content-wide);
	}
.post-content .wp-block-image .aligncenter {
		max-width: var(--max-width-content);
	}
.post-content .wp-block-image img {
		display: block;
		height: auto;
		max-width: 100%;
	}
.wp-block-image figcaption,
.wp-block-video figcaption {
	font-family: var(--base-font-family);
	font-size: var(--font-size-small);
	font-style: normal;
	font-weight: var(--font-weight-medium);
	max-width: calc(var(--max-width-content) + (2 * var(--spacing-2)));
	padding-left: var(--spacing-2);
	padding-right: var(--spacing-2);
	color: #787c82;
	margin: 10px auto 1rem;
	display: block !important;
	text-align: center; /* Set default to center */
}
.wp-block-video figcaption {
	margin: 10px auto 1rem;
}
.wp-block-image.alignleft figcaption,
.wp-block-image.alignright figcaption,
.wp-block-image.aligncenter figcaption {
	margin-bottom: 0;
	width: 100%;
}
.wp-block-image .aligncenter img {
	margin-left: auto;
	margin-right: auto;
}
.image-scale-effect-wrapper {
	position: relative;
	overflow: hidden;
}
.image-scale-effect-wrapper img {
		width: 100%;
		height: auto;
		transition: 200ms linear;
	}
.image-scale-effect-wrapper:hover img {
			transform: scale(1.02);
			transition: 200ms linear;
		}
iframe {
	display: block;
}
body .gform_wrapper {
	max-width: calc(var(--max-width-content) + (2 * var(--spacing-2)));
	width: min(
		100%,
		(var(--max-width) + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem))
	); /* Width goes 100% with a variable max-width */

	margin-top: 0;
	margin-bottom: 0;
}
/* GF Only */
body .gform_wrapper ul,
	body .gform_wrapper li,
	body .gform_wrapper .gform_body ul,
	body .gform_wrapper .gform_body li {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
body .gform_wrapper input[type="number"], body .gform_wrapper .gform_body input[type="number"] {
		width: 100%;
		font-family: var(--base-font-family);
		font-weight: var(--font-weight-book);
		background-color: #eeefef;
		border: none;
		box-shadow: none;
		font-size: var(--font-size-paragraph);
		padding: 14px 12px;
		color: #000;
		line-height: 24px;
		margin: 0;
	}
body .gform_wrapper input[type="number"]::-moz-placeholder, body .gform_wrapper .gform_body input[type="number"]::-moz-placeholder {
			color: #a3a6a9;
			opacity: 1;
			line-height: inherit;
		}
body .gform_wrapper input[type="number"]::placeholder, body .gform_wrapper .gform_body input[type="number"]::placeholder {
			color: #a3a6a9;
			opacity: 1;
			line-height: inherit;
		}
body .gform_wrapper .ginput_period.options--1, body .gform_wrapper .gform_body .ginput_period.options--1 {
		display: none;
	}
body .gform_wrapper .gform_required_legend, body .gform_wrapper .gform_body .gform_required_legend {
		display: none;
	}
body .gform_wrapper .ginput_container_time, body .gform_wrapper .gform_body .ginput_container_time {
		flex-basis: auto;
		max-width: none;
	}
/* Custom class attached to a GF field... */
body .gform_wrapper .custom-time-width .ginput_complex, body .gform_wrapper .gform_body .custom-time-width .ginput_complex {
			flex-flow: nowrap;
			align-items: center;
		}
body .gform_wrapper select, body .gform_wrapper .gform_body select {
		cursor: pointer;
		width: 100%;
		font-family: var(--base-font-family);
		font-weight: var(--font-weight-book);
		background-color: #eeefef;
		border: none;
		box-shadow: none;
		padding: 14px 12px;
		color: #000;
		line-height: 24px;
		margin: 0;
		min-height: 54px;
		max-height: 54px;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		outline-color: var(--color-primary-1);
	}
body .gform_wrapper select::-moz-placeholder, body .gform_wrapper .gform_body select::-moz-placeholder {
			color: #a3a6a9;
			opacity: 1;
			line-height: inherit;
		}
body .gform_wrapper select::placeholder, body .gform_wrapper .gform_body select::placeholder {
			color: #a3a6a9;
			opacity: 1;
			line-height: inherit;
		}
body .gform_wrapper .ginput_container_select, body .gform_wrapper .gform_body .ginput_container_select {
		position: relative;
	}
body .gform_wrapper .ginput_container_select::after, body .gform_wrapper .gform_body .ginput_container_select::after {
			font-family: "icomoon" !important;
			speak: never;
			font-style: normal;
			font-weight: normal;
			font-feature-settings: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			content: "\e932";
			position: absolute;
			top: 0;
			padding: 10px;
			margin: 8px 8px 8px -42px;
			transform: rotate(90deg);
			font-size: 18px;
			background: #eeefef;
			color: var(--color-primary-1);
			pointer-events: none;
		}
/* GF Only (less strict) */
/* Custom names field */
.gform_wrapper .gform_body .ginput_container_simple_first_name_last_name .gfield {
			grid-column: span 6;
		}
/* Woocommerce only */
.woocommerce .woocommerce-invalid #terms {
		outline: none;
	}
.woocommerce form .form-row {
		padding: 3px 0;
	}
.woocommerce form .form-row.create-account {
		margin: var(--spacing-1) 0 6px;
	}
.woocommerce form .form-row.woocommerce-invalid label {
		color: inherit;
	}
.woocommerce #ship-to-different-address label.woocommerce-form__label-for-checkbox {
		line-height: var(--line-height-heading) !important;
		padding-left: var(--spacing-4) !important;
	}
.woocommerce #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before,
		.woocommerce #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after {
			margin-top: 6px;
		}
.woocommerce #boclassic_card_logos {
		display: flex;
	}
.woocommerce #boclassic_card_logos img:first-of-type {
			margin-left: 0 !important;
		}
.woocommerce form .woocommerce-checkout-payment button#place_order {
		display: block;
	}
/* Woocommerce and GF and events */
body .gform_wrapper .gform_body .gfield_radio label,
	body .gform_wrapper .gform_body label.gfield_label,
	body .gform_wrapper .gform_body .ginput_container label,
	body .gform_wrapper .gform_body legend.gfield_label,
	body .gform_wrapper .gfield_radio label,
	body .gform_wrapper label.gfield_label,
	body .gform_wrapper .ginput_container label,
	body .gform_wrapper legend.gfield_label,
	.events-archive .gfield_radio label,
	.events-archive label.gfield_label,
	.events-archive .ginput_container label,
	.events-archive legend.gfield_label,
	.woocommerce .gfield_radio label,
	.woocommerce label.gfield_label,
	.woocommerce .ginput_container label,
	.woocommerce legend.gfield_label {
		font-family: var(--base-font-family);
		font-weight: var(--font-weight-book);
		font-size: var(--font-size-paragraph);
		color: #333740;
	}
body .gform_wrapper .gform_body .ginput_container label, body .gform_wrapper .ginput_container label, .events-archive .ginput_container label, .woocommerce .ginput_container label {
		font-size: var(--font-size-small);
	}
body .gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"]),
	body .gform_wrapper .gform_body textarea,
	body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"]),
	body .gform_wrapper textarea,
	.events-archive input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"]),
	.events-archive textarea,
	.woocommerce input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"]),
	.woocommerce textarea {
		width: 100%;
		font-family: var(--base-font-family);
		font-weight: var(--font-weight-book);
		background-color: #eeefef;
		border: none;
		box-shadow: none;
		font-size: var(--font-size-paragraph);
		padding: 14px 12px;
		color: #000;
		line-height: 24px;
		margin: 0;
	}
body .gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"])::-moz-placeholder, body .gform_wrapper .gform_body textarea::-moz-placeholder, body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"])::-moz-placeholder, body .gform_wrapper textarea::-moz-placeholder, .events-archive input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"])::-moz-placeholder, .events-archive textarea::-moz-placeholder, .woocommerce input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"])::-moz-placeholder, .woocommerce textarea::-moz-placeholder {
			color: #a3a6a9;
			opacity: 1;
			line-height: inherit;
		}
body .gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"])::placeholder, body .gform_wrapper .gform_body textarea::placeholder, body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"])::placeholder, body .gform_wrapper textarea::placeholder, .events-archive input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"])::placeholder, .events-archive textarea::placeholder, .woocommerce input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		):not([type="number"])::placeholder, .woocommerce textarea::placeholder {
			color: #a3a6a9;
			opacity: 1;
			line-height: inherit;
		}
body .gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		), body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		), .events-archive input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		), .woocommerce input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not(
			[type="file"]
		) {
		max-height: 54px;
	}
body .gform_wrapper .gform_body input[type="number"]::-webkit-inner-spin-button,
	body .gform_wrapper .gform_body input[type="number"]::-webkit-outer-spin-button,
	body .gform_wrapper input[type="number"]::-webkit-inner-spin-button,
	body .gform_wrapper input[type="number"]::-webkit-outer-spin-button,
	.events-archive input[type="number"]::-webkit-inner-spin-button,
	.events-archive input[type="number"]::-webkit-outer-spin-button,
	.woocommerce input[type="number"]::-webkit-inner-spin-button,
	.woocommerce input[type="number"]::-webkit-outer-spin-button {
		display: none;
	}
body .gform_wrapper .gform_body .validation_message,
	body .gform_wrapper .gform_body .gform_validation_errors,
	body .gform_wrapper .validation_message,
	body .gform_wrapper .gform_validation_errors,
	.events-archive .validation_message,
	.events-archive .gform_validation_errors,
	.woocommerce .validation_message,
	.woocommerce .gform_validation_errors {
		background: #fff9f9;
		padding: var(--spacing-1) var(--spacing-1) var(--spacing-1) 48px;
		box-shadow: none;
		border-radius: 0;
		border: 1px solid #ffebe6;
		color: #c02b0a;
		margin-top: 8px;
		font-family: var(--base-font-family);
		font-size: var(--font-size-small);
		font-weight: var(--font-weight-book);
		font-style: normal !important;
		line-height: 1.5;
	}
body .gform_wrapper .gform_body .validation_message h2, body .gform_wrapper .gform_body .gform_validation_errors h2, body .gform_wrapper .validation_message h2, body .gform_wrapper .gform_validation_errors h2, .events-archive .validation_message h2, .events-archive .gform_validation_errors h2, .woocommerce .validation_message h2, .woocommerce .gform_validation_errors h2 {
			font-family: inherit;
			font-size: inherit;
			font-weight: inherit;
			line-height: inherit;
			font-style: inherit;
		}
body .gform_wrapper .gform_body .validation_message, body .gform_wrapper .validation_message, .events-archive .validation_message, .woocommerce .validation_message {
		padding: var(--spacing-1);
	}
body .gform_wrapper .gform_body .gfield_required, body .gform_wrapper .gfield_required, .events-archive .gfield_required, .woocommerce .gfield_required {
		color: var(--color-primary-1);
	}
body .gform_wrapper .gform_body .gfield_description, body .gform_wrapper .gfield_description, .events-archive .gfield_description, .woocommerce .gfield_description {
		font-family: var(--base-font-family);
		font-weight: var(--font-weight-book);
		font-size: var(--font-size-small);
		font-style: italic;
		line-height: 1.5;
		padding-top: 8px;
	}
/* Radio */
body .gform_wrapper .gform_body input[type="radio"], body .gform_wrapper input[type="radio"], .events-archive input[type="radio"], .woocommerce input[type="radio"] {
		background: #eeefef;
		width: 26px;
		min-width: 26px;
		height: 26px;
		border-radius: 16px;
		position: relative;
		border: none;
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
	}
body .gform_wrapper .gform_body input[type="radio"]::before, body .gform_wrapper input[type="radio"]::before, .events-archive input[type="radio"]::before, .woocommerce input[type="radio"]::before {
			content: "";
		}
body .gform_wrapper .gform_body input[type="radio"]:checked::before, body .gform_wrapper input[type="radio"]:checked::before, .events-archive input[type="radio"]:checked::before, .woocommerce input[type="radio"]:checked::before {
				position: absolute;
				background-color: var(--color-primary-1);
				border-radius: 16px;
				width: 14px;
				height: 14px;
				margin: 6px;
			}
/* Radio */
body .gform_wrapper .gform_body .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"], body .gform_wrapper .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"], .events-archive .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"], .woocommerce .woocommerce-checkout .woocommerce-checkout-payment input[type="radio"] {
			background: #fff;
		}
body .gform_wrapper .gform_body .woocommerce-checkout .woocommerce-checkout-payment label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before, body .gform_wrapper .woocommerce-checkout .woocommerce-checkout-payment label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before, .events-archive .woocommerce-checkout .woocommerce-checkout-payment label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before, .woocommerce .woocommerce-checkout .woocommerce-checkout-payment label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before {
			background-color: #fff;
		}
body .gform_wrapper .gform_body .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li, body .gform_wrapper .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li, .events-archive .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li, .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
		}
body .gform_wrapper .gform_body .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_box, body .gform_wrapper .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_box, .events-archive .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_box, .woocommerce .woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods li .payment_box {
				flex-basis: 100%;
			}
/* Radio */
body .gform_wrapper .gform_body [class*="gchoice_"], body .gform_wrapper [class*="gchoice_"], .events-archive [class*="gchoice_"], .woocommerce [class*="gchoice_"] {
		display: flex;
		align-items: center;
		line-height: 1;
		margin: 8px 0;
	}
body .gform_wrapper .gform_body [class*="gchoice_"]:first-of-type, body .gform_wrapper [class*="gchoice_"]:first-of-type, .events-archive [class*="gchoice_"]:first-of-type, .woocommerce [class*="gchoice_"]:first-of-type {
			margin-top: 0;
		}
body .gform_wrapper .gform_body [class*="gchoice_"]:last-of-type, body .gform_wrapper [class*="gchoice_"]:last-of-type, .events-archive [class*="gchoice_"]:last-of-type, .woocommerce [class*="gchoice_"]:last-of-type {
			margin-bottom: 0;
		}
body .gform_wrapper .gform_body [class*="gchoice_"] label, body .gform_wrapper [class*="gchoice_"] label, .events-archive [class*="gchoice_"] label, .woocommerce [class*="gchoice_"] label {
			padding: 0 0 0 8px;
		}
/* Woocommerce radio + number */
body .gform_wrapper .gform_body .woocommerce-product__content .swatch-control.radio-select li, body .gform_wrapper .gform_body .fkn-additional-product .swatch-control.radio-select li, body .gform_wrapper .woocommerce-product__content .swatch-control.radio-select li, body .gform_wrapper .fkn-additional-product .swatch-control.radio-select li, .events-archive .woocommerce-product__content .swatch-control.radio-select li, .events-archive .fkn-additional-product .swatch-control.radio-select li, .woocommerce .woocommerce-product__content .swatch-control.radio-select li, .woocommerce .fkn-additional-product .swatch-control.radio-select li {
			display: flex;
			align-items: center;
			line-height: 1;
		}
body .gform_wrapper .gform_body .woocommerce-product__content .swatch-control.radio-select li input[type="radio"], body .gform_wrapper .gform_body .fkn-additional-product .swatch-control.radio-select li input[type="radio"], body .gform_wrapper .woocommerce-product__content .swatch-control.radio-select li input[type="radio"], body .gform_wrapper .fkn-additional-product .swatch-control.radio-select li input[type="radio"], .events-archive .woocommerce-product__content .swatch-control.radio-select li input[type="radio"], .events-archive .fkn-additional-product .swatch-control.radio-select li input[type="radio"], .woocommerce .woocommerce-product__content .swatch-control.radio-select li input[type="radio"], .woocommerce .fkn-additional-product .swatch-control.radio-select li input[type="radio"] {
				background: #fff;
			}
body .gform_wrapper .gform_body .woocommerce-product__content .quantity, body .gform_wrapper .gform_body .fkn-additional-product .quantity, body .gform_wrapper .woocommerce-product__content .quantity, body .gform_wrapper .fkn-additional-product .quantity, .events-archive .woocommerce-product__content .quantity, .events-archive .fkn-additional-product .quantity, .woocommerce .woocommerce-product__content .quantity, .woocommerce .fkn-additional-product .quantity {
			padding: 0 !important;
			margin-right: var(--spacing-1) !important;
		}
body .gform_wrapper .gform_body .woocommerce-product__content .quantity input[type="number"], body .gform_wrapper .gform_body .fkn-additional-product .quantity input[type="number"], body .gform_wrapper .woocommerce-product__content .quantity input[type="number"], body .gform_wrapper .fkn-additional-product .quantity input[type="number"], .events-archive .woocommerce-product__content .quantity input[type="number"], .events-archive .fkn-additional-product .quantity input[type="number"], .woocommerce .woocommerce-product__content .quantity input[type="number"], .woocommerce .fkn-additional-product .quantity input[type="number"] {
				max-height: 54px;
				height: auto;
				padding: clamp(0.75rem, 0.6677631578947368rem + 0.3289473684210526vw, 1.0625rem) 0 clamp(0.6875rem, 0.6052631578947368rem + 0.3289473684210526vw, 1rem) !important;
				width: 75px;
			}
body .gform_wrapper .gform_body .woocommerce-product__content .quantity .plus, body .gform_wrapper .gform_body .fkn-additional-product .quantity .plus, body .gform_wrapper .woocommerce-product__content .quantity .plus, body .gform_wrapper .fkn-additional-product .quantity .plus, .events-archive .woocommerce-product__content .quantity .plus, .events-archive .fkn-additional-product .quantity .plus, .woocommerce .woocommerce-product__content .quantity .plus, .woocommerce .fkn-additional-product .quantity .plus {
				right: 5px;
			}
/* Consent select + woocommerce checkbox */
body .gform_wrapper .gform_body .events-archive__checkbox-label,
	body .gform_wrapper .gform_body .ginput_container_consent,
	body .gform_wrapper .gform_body .form-row label.woocommerce-form__label-for-checkbox,
	body .gform_wrapper .events-archive__checkbox-label,
	body .gform_wrapper .ginput_container_consent,
	body .gform_wrapper .form-row label.woocommerce-form__label-for-checkbox,
	.events-archive .events-archive__checkbox-label,
	.events-archive .ginput_container_consent,
	.events-archive .form-row label.woocommerce-form__label-for-checkbox,
	.woocommerce .events-archive__checkbox-label,
	.woocommerce .ginput_container_consent,
	.woocommerce .form-row label.woocommerce-form__label-for-checkbox {
		position: relative;
		line-height: 24px;
	}
body .gform_wrapper .gform_body .events-archive__checkbox-label,
	body .gform_wrapper .gform_body .form-row label.woocommerce-form__label-for-checkbox,
	body .gform_wrapper .gform_body #ship-to-different-address label.woocommerce-form__label-for-checkbox,
	body .gform_wrapper .events-archive__checkbox-label,
	body .gform_wrapper .form-row label.woocommerce-form__label-for-checkbox,
	body .gform_wrapper #ship-to-different-address label.woocommerce-form__label-for-checkbox,
	.events-archive .events-archive__checkbox-label,
	.events-archive .form-row label.woocommerce-form__label-for-checkbox,
	.events-archive #ship-to-different-address label.woocommerce-form__label-for-checkbox,
	.woocommerce .events-archive__checkbox-label,
	.woocommerce .form-row label.woocommerce-form__label-for-checkbox,
	.woocommerce #ship-to-different-address label.woocommerce-form__label-for-checkbox {
		display: flex !important;
		align-items: center;
		align-self: center;
		position: relative;
		cursor: pointer;
		padding-left: 24px;
		line-height: 26px;
		flex-direction: row;
	}
body .gform_wrapper .gform_body .events-archive__checkbox-label.events-archive__checkbox-label, body .gform_wrapper .gform_body .form-row label.woocommerce-form__label-for-checkbox.events-archive__checkbox-label, body .gform_wrapper .gform_body #ship-to-different-address label.woocommerce-form__label-for-checkbox.events-archive__checkbox-label, body .gform_wrapper .events-archive__checkbox-label.events-archive__checkbox-label, body .gform_wrapper .form-row label.woocommerce-form__label-for-checkbox.events-archive__checkbox-label, body .gform_wrapper #ship-to-different-address label.woocommerce-form__label-for-checkbox.events-archive__checkbox-label, .events-archive .events-archive__checkbox-label.events-archive__checkbox-label, .events-archive .form-row label.woocommerce-form__label-for-checkbox.events-archive__checkbox-label, .events-archive #ship-to-different-address label.woocommerce-form__label-for-checkbox.events-archive__checkbox-label, .woocommerce .events-archive__checkbox-label.events-archive__checkbox-label, .woocommerce .form-row label.woocommerce-form__label-for-checkbox.events-archive__checkbox-label, .woocommerce #ship-to-different-address label.woocommerce-form__label-for-checkbox.events-archive__checkbox-label {
			padding-left: 32px;
		}
/* Hides the default checkbox */
body .gform_wrapper .gform_body .events-archive__checkbox-label input[type="checkbox"], body .gform_wrapper .gform_body .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"], body .gform_wrapper .gform_body #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"], body .gform_wrapper .events-archive__checkbox-label input[type="checkbox"], body .gform_wrapper .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"], body .gform_wrapper #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"], .events-archive .events-archive__checkbox-label input[type="checkbox"], .events-archive .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"], .events-archive #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"], .woocommerce .events-archive__checkbox-label input[type="checkbox"], .woocommerce .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"], .woocommerce #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
			width: 0;
			height: 0;
		}
body .gform_wrapper .gform_body .events-archive__checkbox-label input[type="checkbox"]::before, body .gform_wrapper .gform_body .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before, body .gform_wrapper .gform_body #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before, body .gform_wrapper .events-archive__checkbox-label input[type="checkbox"]::before, body .gform_wrapper .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before, body .gform_wrapper #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before, .events-archive .events-archive__checkbox-label input[type="checkbox"]::before, .events-archive .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before, .events-archive #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before, .woocommerce .events-archive__checkbox-label input[type="checkbox"]::before, .woocommerce .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before, .woocommerce #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]::before {
			background-color: #eeefef;
			position: absolute;
			content: "";
			top: 0;
			left: 0;
			height: 26px;
			width: 26px;
			pointer-events: none;
			border-radius: 3px;
		}
body .gform_wrapper .gform_body .events-archive__checkbox-label input[type="checkbox"]::after, body .gform_wrapper .gform_body .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after, body .gform_wrapper .gform_body #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after, body .gform_wrapper .events-archive__checkbox-label input[type="checkbox"]::after, body .gform_wrapper .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after, body .gform_wrapper #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after, .events-archive .events-archive__checkbox-label input[type="checkbox"]::after, .events-archive .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after, .events-archive #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after, .woocommerce .events-archive__checkbox-label input[type="checkbox"]::after, .woocommerce .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after, .woocommerce #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after {
			display: block;
			position: absolute;
			content: "";
			top: 6px;
			left: 6px;
			width: 14px;
			height: 14px;
			background-image: url("../img/whitecheckmark.svg");
			background-size: contain;
			background-position: 50%;
			background-repeat: no-repeat;
			opacity: 0;
			pointer-events: none;
		}
body .gform_wrapper .gform_body .events-archive__checkbox-label input[type="checkbox"]:checked::before, body .gform_wrapper .gform_body .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before, body .gform_wrapper .gform_body #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before, body .gform_wrapper .events-archive__checkbox-label input[type="checkbox"]:checked::before, body .gform_wrapper .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before, body .gform_wrapper #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before, .events-archive .events-archive__checkbox-label input[type="checkbox"]:checked::before, .events-archive .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before, .events-archive #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before, .woocommerce .events-archive__checkbox-label input[type="checkbox"]:checked::before, .woocommerce .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before, .woocommerce #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::before {
			background-color: var(--color-primary-1);
		}
body .gform_wrapper .gform_body .events-archive__checkbox-label input[type="checkbox"]:checked::after, body .gform_wrapper .gform_body .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, body .gform_wrapper .gform_body #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, body .gform_wrapper .events-archive__checkbox-label input[type="checkbox"]:checked::after, body .gform_wrapper .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, body .gform_wrapper #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, .events-archive .events-archive__checkbox-label input[type="checkbox"]:checked::after, .events-archive .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, .events-archive #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, .woocommerce .events-archive__checkbox-label input[type="checkbox"]:checked::after, .woocommerce .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, .woocommerce #ship-to-different-address label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after {
			opacity: 1;
		}
/* Consent select */
body .gform_wrapper .gform_body .ginput_container_consent label, body .gform_wrapper .ginput_container_consent label, .events-archive .ginput_container_consent label, .woocommerce .ginput_container_consent label {
			position: relative;
			cursor: pointer;
			padding-top: 3px;
			padding-left: 32px;
		}
body .gform_wrapper .gform_body .ginput_container_consent label::before, body .gform_wrapper .ginput_container_consent label::before, .events-archive .ginput_container_consent label::before, .woocommerce .ginput_container_consent label::before {
				background-color: #eeefef;
				position: absolute;
				content: "";
				top: 0;
				left: 0;
				height: 26px;
				width: 26px;
				pointer-events: none;
				border-radius: 3px;
			}
body .gform_wrapper .gform_body .ginput_container_consent label::after, body .gform_wrapper .ginput_container_consent label::after, .events-archive .ginput_container_consent label::after, .woocommerce .ginput_container_consent label::after {
				display: block;
				position: absolute;
				content: "";
				top: 6px;
				left: 6px;
				width: 14px;
				height: 14px;
				background-image: url("../img/whitecheckmark.svg");
				background-size: contain;
				background-position: 50%;
				background-repeat: no-repeat;
				opacity: 0;
				pointer-events: none;
			}
body .gform_wrapper .gform_body .ginput_container_consent input[type="checkbox"], body .gform_wrapper .ginput_container_consent input[type="checkbox"], .events-archive .ginput_container_consent input[type="checkbox"], .woocommerce .ginput_container_consent input[type="checkbox"] {
			position: absolute;
			opacity: 0;
			left: 0;
			top: 0;
			height: 26px;
			width: 26px;
			min-width: 26px;
			cursor: pointer;
		}
body .gform_wrapper .gform_body .ginput_container_consent input[type="checkbox"]:checked ~ label::before, body .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked ~ label::before, .events-archive .ginput_container_consent input[type="checkbox"]:checked ~ label::before, .woocommerce .ginput_container_consent input[type="checkbox"]:checked ~ label::before {
			background-color: var(--color-primary-1);
		}
body .gform_wrapper .gform_body .ginput_container_consent input[type="checkbox"]:checked ~ label::after, body .gform_wrapper .ginput_container_consent input[type="checkbox"]:checked ~ label::after, .events-archive .ginput_container_consent input[type="checkbox"]:checked ~ label::after, .woocommerce .ginput_container_consent input[type="checkbox"]:checked ~ label::after {
			opacity: 1;
		}
/* Custom field */
body .gform_wrapper .gform_body .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice, body .gform_wrapper .gform_body .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice, body .gform_wrapper .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice, body .gform_wrapper .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice, .events-archive .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice, .events-archive .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice, .woocommerce .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice, .woocommerce .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice {
			margin: 16px 0 0;
			grid-row-gap: unset;
		}
body .gform_wrapper .gform_body .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice *, body .gform_wrapper .gform_body .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice *, body .gform_wrapper .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice *, body .gform_wrapper .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice *, .events-archive .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice *, .events-archive .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice *, .woocommerce .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice *, .woocommerce .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice * {
				grid-column: 1 / -1;
			}
body .gform_wrapper .gform_body .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], body .gform_wrapper .gform_body .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], body .gform_wrapper .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], body .gform_wrapper .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], .events-archive .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], .events-archive .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], .woocommerce .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], .woocommerce .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"] {
				margin: 8px 0 0 !important;
			}
/* GF breakpoint */
@media (min-width: 640px) {
body .gform_wrapper .gform_body .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], body .gform_wrapper .gform_body .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], body .gform_wrapper .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], body .gform_wrapper .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], .events-archive .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], .events-archive .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], .woocommerce .online_fundraising_price_with_period_choice.gf_list_inline .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"], .woocommerce .online_fundraising_payment_method .ginput_container_price_period_choice .ginput_price_period_choice input[type="number"] {
					grid-column: span 6
			}
				}
/* GF breakpoint */
@media (min-width: 640px) {
body .gform_wrapper .gform_body .online_fundraising_price_with_period_choice.gf_list_inline .validation_message, body .gform_wrapper .gform_body .online_fundraising_payment_method .validation_message, body .gform_wrapper .online_fundraising_price_with_period_choice.gf_list_inline .validation_message, body .gform_wrapper .online_fundraising_payment_method .validation_message, .events-archive .online_fundraising_price_with_period_choice.gf_list_inline .validation_message, .events-archive .online_fundraising_payment_method .validation_message, .woocommerce .online_fundraising_price_with_period_choice.gf_list_inline .validation_message, .woocommerce .online_fundraising_payment_method .validation_message {
				width: 49%
		}
			}
body .gform_wrapper .gform_body .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio, body .gform_wrapper .gform_body .online_fundraising_payment_method .gfield_radio, body .gform_wrapper .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio, body .gform_wrapper .online_fundraising_payment_method .gfield_radio, .events-archive .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio, .events-archive .online_fundraising_payment_method .gfield_radio, .woocommerce .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio, .woocommerce .online_fundraising_payment_method .gfield_radio {
			display: flex;
			flex-wrap: wrap;
		}
body .gform_wrapper .gform_body .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"], body .gform_wrapper .gform_body .online_fundraising_payment_method .gfield_radio [class*="gchoice_"], body .gform_wrapper .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"], body .gform_wrapper .online_fundraising_payment_method .gfield_radio [class*="gchoice_"], .events-archive .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"], .events-archive .online_fundraising_payment_method .gfield_radio [class*="gchoice_"], .woocommerce .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"], .woocommerce .online_fundraising_payment_method .gfield_radio [class*="gchoice_"] {
				margin: 0 16px 8px 0;
				order: -1;
			}
/* Ensures additional_content lies below always. */
body .gform_wrapper .gform_body .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"]:first-of-type, body .gform_wrapper .gform_body .online_fundraising_payment_method .gfield_radio [class*="gchoice_"]:first-of-type, body .gform_wrapper .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"]:first-of-type, body .gform_wrapper .online_fundraising_payment_method .gfield_radio [class*="gchoice_"]:first-of-type, .events-archive .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"]:first-of-type, .events-archive .online_fundraising_payment_method .gfield_radio [class*="gchoice_"]:first-of-type, .woocommerce .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"]:first-of-type, .woocommerce .online_fundraising_payment_method .gfield_radio [class*="gchoice_"]:first-of-type {
					margin-left: 0;
				}
body .gform_wrapper .gform_body .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"]:last-of-type, body .gform_wrapper .gform_body .online_fundraising_payment_method .gfield_radio [class*="gchoice_"]:last-of-type, body .gform_wrapper .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"]:last-of-type, body .gform_wrapper .online_fundraising_payment_method .gfield_radio [class*="gchoice_"]:last-of-type, .events-archive .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"]:last-of-type, .events-archive .online_fundraising_payment_method .gfield_radio [class*="gchoice_"]:last-of-type, .woocommerce .online_fundraising_price_with_period_choice.gf_list_inline .gfield_radio [class*="gchoice_"]:last-of-type, .woocommerce .online_fundraising_payment_method .gfield_radio [class*="gchoice_"]:last-of-type {
					margin-right: 0;
				}
body .gform_wrapper .gform_body .online_fundraising_price_with_period_choice.gf_list_inline .additional_content, body .gform_wrapper .gform_body .online_fundraising_payment_method .additional_content, body .gform_wrapper .online_fundraising_price_with_period_choice.gf_list_inline .additional_content, body .gform_wrapper .online_fundraising_payment_method .additional_content, .events-archive .online_fundraising_price_with_period_choice.gf_list_inline .additional_content, .events-archive .online_fundraising_payment_method .additional_content, .woocommerce .online_fundraising_price_with_period_choice.gf_list_inline .additional_content, .woocommerce .online_fundraising_payment_method .additional_content {
			flex-basis: 100%;
			margin: var(--spacing-1) 0 0;
		}
body .gform_wrapper .gform_body form .form-row input.input-text:not([type="checkbox"]):not([type="radio"]):focus,
	body .gform_wrapper .gform_body form .form-row textarea:focus,
	body .gform_wrapper .gform_body textarea:focus,
	body .gform_wrapper .gform_body input:not([type="checkbox"]):not([type="radio"]):focus,
	body .gform_wrapper form .form-row input.input-text:not([type="checkbox"]):not([type="radio"]):focus,
	body .gform_wrapper form .form-row textarea:focus,
	body .gform_wrapper textarea:focus,
	body .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):focus,
	.events-archive form .form-row input.input-text:not([type="checkbox"]):not([type="radio"]):focus,
	.events-archive form .form-row textarea:focus,
	.events-archive textarea:focus,
	.events-archive input:not([type="checkbox"]):not([type="radio"]):focus,
	.woocommerce form .form-row input.input-text:not([type="checkbox"]):not([type="radio"]):focus,
	.woocommerce form .form-row textarea:focus,
	.woocommerce textarea:focus,
	.woocommerce input:not([type="checkbox"]):not([type="radio"]):focus {
		outline: var(--color-primary-1) auto 1px;
	}
.hamburger {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	display: block;
	position: relative;
	padding: 0;
	min-width: 40px;
	width: 40px;
	height: 40px;
	color: #333;
	border: 0;
	border-radius: 100%;
	background: none;
	background-color: #eeefef;
	transition: opacity 0.3s ease;
}
@media (min-width: 721px) {
.hamburger {
		width: 54px;
		height: 54px
}
	}
.hamburger:hover,
	.hamburger:focus {
		opacity: 0.8;
	}
.hamburger:hover {
		cursor: pointer;
	}
.hamburger__icon,
.hamburger__icon::before,
.hamburger__icon::after {
	background-color: #333740;
	height: 3px;
	width: 21px;
	border-radius: 100px;
	transition: all 0.15s ease-in-out;
}
@media (min-width: 721px) {
.hamburger__icon,
.hamburger__icon::before,
.hamburger__icon::after {
		width: 28px
}
	}
.hamburger__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.hamburger__icon::before,
.hamburger__icon::after {
	content: '';
	position: absolute;
	top: -6px;
	left: 0;
}
@media (min-width: 1041px) {
.hamburger__icon::before,
.hamburger__icon::after {
		top: -8px
}
	}
.hamburger__icon::after {
	top: 6px;
}
@media (min-width: 1041px) {
.hamburger__icon::after {
		top: 8px
}
	}
.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 {
	font-family: var(--font-family-heading);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-heading);
	margin-top: 1em;
	margin-bottom: 0.25em;
}
h1 {
	font-size: var(--font-size-h1);
}
h2 {
	font-size: var(--font-size-h2);
}
h3 {
	font-size: var(--font-size-h3);
}
h4 {
	font-family: var(--base-font-family);
	font-size: var(--font-size-h4);
}
h5 {
	font-size: var(--font-size-h5);
}
h6 {
	font-size: var(--font-size-h6);
}
/* stylelint-disable */
/* Copied from assets/fonts/icomoon and modified url */
@font-face {
	font-family: "icomoon";
	src: url("../../dist/fonts/icomoon/fonts/icomoon.eot?l5kcjb");
	src: url("../../dist/fonts/icomoon/fonts/icomoon.eot?l5kcjb#iefix") format("embedded-opentype"),
		url("../../dist/fonts/icomoon/fonts/icomoon.ttf?l5kcjb") format("truetype"),
		url("../../dist/fonts/icomoon/fonts/icomoon.woff?l5kcjb") format("woff"),
		url("../../dist/fonts/icomoon/fonts/icomoon.svg?l5kcjb#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: never;
	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-sleeping-bag:before {
	content: "\e91f";
	color: #f00;
}
.icon-water:before {
	content: "\e920";
	color: #f00;
}
.icon-warm-clothes:before {
	content: "\e922";
	color: #f00;
}
.icon-citation:before {
	content: "\e901";
	color: #f00;
}
.icon-goat:before {
	content: "\e91e";
	color: #f00;
}
.icon-store:before {
	content: "\e91c";
	color: #f00;
}
.icon-globe:before {
	content: "\e91d";
	color: #f00;
}
.icon-webshop:before {
	content: "\e921";
	color: #f00;
}
.icon-play:before {
	content: "\e91b";
}
.icon-Group-222 .path1:before {
	content: "\e905";
	color: rgb(230, 0, 25);
}
.icon-Group-222 .path2:before {
	content: "\e906";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-Group-222 .path3:before {
	content: "\e90d";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-Group-222 .path4:before {
	content: "\e90e";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-Group-222 .path5:before {
	content: "\e90f";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-circle-virus .path1:before {
	content: "\e910";
	color: rgb(230, 0, 25);
}
.icon-circle-virus .path2:before {
	content: "\e911";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-circle-virus .path3:before {
	content: "\e912";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-circle-virus .path4:before {
	content: "\e913";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-circle-virus .path5:before {
	content: "\e914";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-circle-virus .path6:before {
	content: "\e915";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-circle-familiyhome .path1:before {
	content: "\e916";
	color: rgb(230, 0, 25);
}
.icon-circle-familiyhome .path2:before {
	content: "\e917";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-circle-familiyhome .path3:before {
	content: "\e918";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-circle-familiyhome .path4:before {
	content: "\e919";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-circle-familiyhome .path5:before {
	content: "\e91a";
	margin-left: -1em;
	color: rgb(255, 255, 255);
}
.icon-heart:before {
	content: "\e93a";
}
.icon-virus:before {
	content: "\e946";
}
.icon-arrow-right:before {
	content: "\e932";
}
.icon-aid:before {
	content: "\e900";
}
.icon-earthmodel:before {
	content: "\e902";
}
.icon-familyhome:before {
	content: "\e903";
}
.icon-handplant:before {
	content: "\e904";
}
.icon-mail:before {
	content: "\e907";
}
.icon-pastabowl:before {
	content: "\e908";
}
.icon-pinmarker:before {
	content: "\e909";
}
.icon-search:before {
	content: "\e90a";
}
.icon-weighingscales:before {
	content: "\e90b";
}
.icon-logo-facebook:before {
	content: "\e90c";
}
.icon-logo-instagram:before {
	content: "\e92e";
}
.icon-logo-linkedIn:before {
	content: "\e92f";
}
.icon-logo-twitter:before {
	content: "\e930";
}
a {
	color: var(--base-link-color);
	transition: all 0.08s;
}
a:hover,
	a:focus {
		color: var(--hover-link-color);
	}
.post-content p > a,
.post-content .wp-block-file a:not(.wp-element-button),
.accordion-inner__answer a:not(.wp-element-button) {
	color: var(--color-primary-1);
	text-decoration: none;
}
.post-content p > a:hover,
	.post-content p > a:focus,
	.post-content .wp-block-file a:not(.wp-element-button):hover,
	.post-content .wp-block-file a:not(.wp-element-button):focus,
	.accordion-inner__answer a:not(.wp-element-button):hover,
	.accordion-inner__answer a:not(.wp-element-button):focus {
		color: var(--color-primary-1);
		opacity: 0.75;
	}
ul:not([class]),
ol:not([class]) {
	overflow: hidden;
	padding-left: 50px;
	line-height: var(--base-line-height);
	font-size: var(--font-size-paragraph);
	font-weight: var(--font-weight-book);
	color: var(--color-body-text);
	box-sizing: border-box;
	list-style: none;
}
ul:not([class]) li, ol:not([class]) li {
		position: relative;
	}
.post-content ul:not([class]) li a, .post-content ol:not([class]) li a {
				color: var(--color-primary-1);
				text-decoration: none;
			}
.post-content ul:not([class]) li a:hover,
				.post-content ul:not([class]) li a:focus,
				.post-content ol:not([class]) li a:hover,
				.post-content ol:not([class]) li a:focus {
					color: var(--color-primary-1);
					opacity: 0.75;
				}
.ul-wrapper ul:not([class]),
	.ul-wrapper ol:not([class]) {
		padding-left: 25px;
	}
ul:not([class]) li::before {
		content: "";
		left: -25px;
		position: absolute;
		top: 0.65em;
		background-color: var(--color-primary-1);
		display: inline-block;
		width: 5px;
		height: 5px;
		border-radius: 50%;
	}
.post-content ol:not([class]) {
		padding-left: var(--spacing-4);
		list-style-type: decimal;
		list-style-position: outside;
	}
.post-content ol:not([class]) li {
			padding-left: var(--spacing-1);
		}
.logo {
	flex-grow: 2;
	display: flex;
	margin: 0 10px 0 0;
}
@media (min-width: 721px) {
.logo {
		margin: 0
}
	}
.logo__image {
	width: auto;
	margin: 0;
	max-height: 44px;
}
@media (min-width: 721px) {
.logo__image {
		max-height: 54px
}
	}
@media (min-width: 1441px) {
.logo__image {
		max-height: 70px
}
	}
.logo__images {
	width: 176px;
	perspective: 1000px;
	height: 44px;
}
@media (min-width: 721px) {
.logo__images {
		height: 54px
}
	}
@media (min-width: 1441px) {
.logo__images {
		height: 70px
}
	}
.logo__images.has-both.logo-flip:hover .logo__images-inner,
		.logo__images.has-both.logo-flip:focus .logo__images-inner,
		.logo__images.has-both.logo-flip:active .logo__images-inner {
			transform: rotateX(-180deg);
		}
.logo__images.has-both .logo__images-inner {
			width: 100%;
			height: 100%;
			position: relative;
			transition: transform 0.6s;
			transform-style: preserve-3d;
			animation: flip-once;
			animation-delay: 2s;
			animation-duration: 3.5s;
		}
.logo__images.has-both .logo__image {
			height: 100%;
			top: 0;
			left: 0;
			bottom: 0;
			position: absolute;
			backface-visibility: hidden;
		}
@media (min-width: 1441px) {
.logo__images.has-both .logo__image {
				max-width: none
		}
			}
.logo__images.has-both .logo__image:last-child {
			transform: rotateX(-180deg);
		}
@keyframes flip-once {
	0% {
		transform: rotateX(0deg);
	}

	20% {
		transform: rotateX(-180deg);
	}

	80% {
		transform: rotateX(-180deg);
	}

	100% {
		transform: rotateX(0deg);
	}
}
p {
	font-size: var(--font-size-paragraph);
	font-weight: var(--font-weight-book);
	line-height: var(--base-line-height);
	margin-top: 0.25em;
	margin-bottom: 1em;
}
p strong {
		font-weight: 600;
	}
.responsive-background-image img {
	display: none;
}
.events-template-default .post-hero__image-wrap.responsive-background-image img {
	display: block;
	-o-object-position: top !important;
	   object-position: top !important;
}
.post-content .separator-tiny-bulls {
		background: url("../../dist/icons/rounded-dot-red.svg") repeat-x !important;
		background-size: 5px 2px !important;
		background-clip: content-box !important;
		color: var(--color-primary-1);
		background-color: var(--color-primary-1);
		box-sizing: border-box;
		width: 100%;
		height: 2px;
		margin: var(--spacing-2) auto;
	}
/* Clamp funktion: Min VW: 721, Max VW: 1920: https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ & https://xgkft.csb.app/ */
.post-content .wp-block-separator {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border: none;
		position: relative;
		margin: 40px auto;
		max-width: min(100%, (var(--max-width) + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem))); /* Width goes 100% with a variable max-width */
		width: 100%;
		padding: 0 clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem); /* 20px -> 80px */
		overflow: visible;
		clear: both;
		box-sizing: border-box;
	}
.post-content .wp-block-separator::after {
			content: "";
			width: 100%;
			border-bottom: 5px;
			border-bottom-style: dotted;
		}
.post-content .wp-block-separator::before {
			display: none;
		}
.post-content .wp-block-separator[class^="icon-"]::before, .post-content .wp-block-separator[class*=" icon-"]::before {
			display: block;
			width: 30px;
			background-color: #fff;
			padding: 0 10px;
			position: absolute;
			font-family: 'icomoon' !important;
			transform: translateY(calc(50% - 4px));
			font-size: 21px;
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-feature-settings: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			right: 0;
			bottom: 0;
			left: 0;
			margin: 0 auto;
			letter-spacing: normal;
		}
.post-content .wp-block-separator.has-primary-1-color::before {
		color: var(--color-primary-1) !important;
	}
.post-content .wp-block-separator.has-primary-2-color::before {
		color: var(--color-primary-2) !important;
	}
.post-content .wp-block-separator.has-tertiary-1-color::before {
		color: var(--color-tertiary-1) !important;
	}
.post-content .wp-block-separator.has-tertiary-2-color::before {
		color: var(--color-tertiary-2) !important;
	}
.post-content .wp-block-separator.icon-goat::before {
		content: "\e91e";
		color: #f00;
	}
.post-content .wp-block-separator.icon-store::before {
		content: "\e91c";
		color: #f00;
	}
.post-content .wp-block-separator.icon-globe::before {
		content: "\e91d";
		color: #f00;
	}
.post-content .wp-block-separator.icon-webshop::before {
		content: "\e921";
		color: #f00;
	}
.post-content .wp-block-separator.icon-citation::before {
		content: "\e901";
		color: #fae1e1;
	}
.post-content .wp-block-separator.icon-heart::before {
		content: "\e93a";
	}
.post-content .wp-block-separator.icon-virus::before {
		content: "\e946";
	}
.post-content .wp-block-separator.icon-arrow-right::before {
		content: "\e932";
	}
.post-content .wp-block-separator.icon-aid::before {
		content: "\e900";
	}
.post-content .wp-block-separator.icon-earthmodel::before {
		content: "\e902";
	}
.post-content .wp-block-separator.icon-familyhome::before {
		content: "\e903";
	}
.post-content .wp-block-separator.icon-handplant::before {
		content: "\e904";
	}
.post-content .wp-block-separator.icon-mail::before {
		content: "\e907";
	}
.post-content .wp-block-separator.icon-pastabowl::before {
		content: "\e908";
	}
.post-content .wp-block-separator.icon-pinmarker::before {
		content: "\e909";
	}
.post-content .wp-block-separator.icon-search::before {
		content: "\e90a";
	}
.post-content .wp-block-separator.icon-weighingscales::before {
		content: "\e90b";
	}
.post-content .wp-block-separator.icon-logo-facebook::before {
		content: "\e90c";
	}
.post-content .wp-block-separator.icon-logo-instagram::before {
		content: "\e92e";
	}
.post-content .wp-block-separator.icon-logo-linkedIn::before {
		content: "\e92f";
	}
.post-content .wp-block-separator.icon-logo-twitter::before {
		content: "\e930";
	}
.post-content .wp-block-separator.icon-logo-youtube::before {
		content: "\e931";
	}
/* Internet Explorer fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.post-content .wp-block-separator {
		max-width: var(--max-width);
	}
}
.skip-link {
	background-color: var(--color-1);
	border: 0;
	clip: rect(0 0 0 0);
	color: #000 !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;
	}
/* stylelint-disable */
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-thin.woff") format("woff");
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-thinitalic.woff") format("woff");
	font-weight: 100;
	font-style: italic;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-book.woff") format("woff");
	font-weight: 350;
	font-style: normal;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-bookitalic.woff") format("woff");
	font-weight: 350;
	font-style: italic;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-mediumitalic.woff") format("woff");
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-bolditalic.woff") format("woff");
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-heavy.woff") format("woff");
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-heavyitalic.woff") format("woff");
	font-weight: 900;
	font-style: italic;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-ultra.woff") format("woff");
	font-weight: 950;
	font-style: normal;
}
@font-face {
	font-family: "apexnew";
	src: url("../../dist/fonts/apexnew/apexnew-ultraitalic.woff") format("woff");
	font-weight: 950;
	font-style: italic;
}
/**
 * Components
 */
.fkn-blocks {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	clear: both;
}
/* Clamp funktion: Min VW: 721, Max VW: 1920: https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ & https://xgkft.csb.app/ */
.fkn-blocks__inner {
		/* width: min(100%, (var(--max-width) + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem))); /* Width goes 100% with a variable max-width */
		max-width: calc(var(--max-width) + (clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem)) * 2);
		padding: 0 clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem); /* 20px -> 80px */
		margin: 0 auto;
	}
.fkn-blocks.has-background-color {
		padding-top: var(--spacing-4);
		padding-bottom: var(--spacing-4);
	}
@media (min-width: 721px) {
.fkn-blocks.has-background-color {
			padding-top: var(--spacing-6);
			padding-bottom: var(--spacing-6)
	}
		}
.fkn-blocks.has-spacing-top {
		margin-top: var(--spacing-4);
	}
@media (min-width: 721px) {
.fkn-blocks.has-spacing-top {
			margin-top: var(--spacing-6)
	}
		}
.fkn-blocks.has-spacing-bottom {
		margin-bottom: var(--spacing-4);
	}
@media (min-width: 721px) {
.fkn-blocks.has-spacing-bottom {
			margin-bottom: var(--spacing-6)
	}
		}
.wp-block-spacer {
	display: inline;
}
.accordion {
	position: relative;
}
.accordion img,
	.accordion a img {
		display: inline-block;
		position: relative;
		top: 1px;
	}
.accordion picture {
		pointer-events: none;
	}
.accordion__inner {
		padding-left: var(--spacing-2);
		padding-right: var(--spacing-2);
		max-width: calc(var(--max-width-content) + var(--spacing-2) * 2);
		width: 100%;
	}
.accordion .accordion-questions {
		margin-bottom: var(--spacing-5);
	}
.accordion__wrapper {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		background-color: var(--color-gray-2);
		position: relative;
		padding: var(--spacing-2);
		padding: var(--spacing-3) var(--spacing-3) var(--spacing-2);
	}
@media (min-width: 721px) {
.accordion__wrapper {
			padding: var(--spacing-8) var(--spacing-8) var(--spacing-5)
	}
		}
.accordion__wrapper > .accordionitem {
			width: 100%;
		}
.accordion-inner__wrap {
		flex: 0 0 100%;
		max-width: 100%;
		position: relative;
		width: 100%;
		margin: 0 0 var(--spacing-3);
	}
@media (min-width: 721px) {
.accordion-inner__wrap {
			margin: 0 0 var(--spacing-4)
	}
		}
.accordion .accordionitem:last-of-type .accordion-inner__wrap,
	.accordion .fkn-blocks__inner.accordion__inner > .accordion__wrapper > .accordion-inner__wrap:last-of-type {
		margin: 0;
	}
.accordion a {
		text-decoration: none;
	}
.accordion a:hover,
		.accordion a:focus {
			text-decoration: none;
		}
@media (min-width: 721px) {
.accordion.align-left,
	.accordion.align-right {
			width: 40%;
			margin-top: 4px;
			margin-bottom: var(--spacing-2)
	}
		}
@media (min-width: 721px) {
.accordion.align-left .accordion__inner, .accordion.align-right .accordion__inner {
				max-width: calc((var(--max-width-content) / 1.5) + 20px);
				padding: 0
		}
			}
@media (min-width: 721px) {
.accordion.align-left .accordion__wrapper, .accordion.align-right .accordion__wrapper {
				padding: var(--spacing-4)
		}
			}
@media (min-width: 721px) {
.accordion.align-left ol,
		.accordion.align-left ul,
		.accordion.align-right ol,
		.accordion.align-right ul {
				margin-left: 0
		}
			}
@media (min-width: 721px) {
.accordion.align-left li, .accordion.align-right li {
				margin: 0 0 var(--spacing-2)
		}
			}
@media (min-width: 721px) {
.accordion.align-left li:last-of-type, .accordion.align-right li:last-of-type {
				margin: 0
		}
			}
@media (min-width: 721px) {
.accordion.align-left {
			float: left;
			margin-right: var(--spacing-4)
	}
		}
@media (min-width: 721px) {
.accordion.align-left .accordion__inner {
				margin-left: auto;
				margin-right: 0;
				padding-left: 20px;
				padding-right: 0
		}
			}
@media (min-width: 721px) {
.accordion.align-right {
			float: right;
			margin-left: var(--spacing-4)
	}
		}
@media (min-width: 721px) {
.accordion.align-right .accordion__inner {
				margin-left: 0;
				margin-right: auto;
				padding-left: 0;
				padding-right: 20px
		}
			}
.accordion .accordion-question .accordion-inner__container {
		padding: 0;
		position: relative;
		list-style: none;
	}
@media (min-width: 721px) {
.accordion .accordion-question .accordion-inner__container {
			padding: 0 var(--spacing-10) 0 0
	}
		}
.accordion .accordion-question .accordion-inner__container h2,
		.accordion .accordion-question .accordion-inner__container h3,
		.accordion .accordion-question .accordion-inner__container h4,
		.accordion .accordion-question .accordion-inner__container h5,
		.accordion .accordion-question .accordion-inner__container h6 {
			margin: 0 0 var(--spacing-1);
			font-size: 1.5rem;
			width: calc(100% - 30px);
		}
.accordion .accordion-question .accordion-inner__container::marker,
		.accordion .accordion-question .accordion-inner__container::-webkit-details-marker {
			display: none;
		}
@media (min-width: 721px) {
		.accordion .accordion-question .accordion-inner__container::after {
			width: 100%;
		}
	}
.accordion .accordion-question:last-of-type .inner::after {
		display: none;
	}
.accordion .accordion-question .accordion__icon {
		position: absolute;
		top: 0;
		right: 0;
	}
.accordion .accordion-question .accordion__icon:hover {
			cursor: pointer;
		}
.accordion .accordion-question .accordion__icon::before {
			transform: rotate(90deg);
			font-size: 24px;
			display: block;
			color: var(--color-primary-1);
			transition: 300ms ease;
		}
.accordion .accordion-question .accordion__url:hover {
			cursor: pointer;
		}
.accordion .accordion-question .accordion__answer {
		overflow: hidden;
		transition: 200ms ease max-height;
		max-height: 0;
		width: calc(100% - 30px);
		font-size: var(--font-size-paragraph);
	}
.accordion .accordion-question .accordion__answer p {
			font-size: var(--font-size-paragraph);
			margin: 0;
		}
.accordion .accordion-question .accordion__answer p:not(:first-of-type) {
				margin-top: 2rem;
			}
.accordion .accordion-question[open] .accordion__answer {
			transition: 1000ms ease max-height;
			max-height: 9999px;
		}
.accordion .accordion-question[open] .accordion__icon::before {
			transform: rotate(-90deg);
			transition: 300ms ease;
		}
.fkn-blocks__inner.accordion__inner .fkn-blocks__inner.accordionitem__inner {
	margin: 0;
	padding: 0;
	max-width: 100%;
}
/* Print styles - vis alt indhold for crawlere og print */
@media print {
            .accordion .accordion-question[open] .accordion__answer, .accordion .accordion-question .accordion__answer {
                max-height: none !important;
                overflow: visible !important;
            }

    .accordion__icon {
        display: none !important;
    }
}
.fkn-blocks.employees .employees__inner {
		width: min(100%, (1254px + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem)));
	}
.fkn-blocks.employees .employees__label {
		display: block;
		font-size: var(--font-size-block-label);
		font-weight: var(--font-weight-bold);
		margin: 0 0 5px;
	}
@media (min-width: 1041px) {
.fkn-blocks.employees .employees__label {
			margin: 0 0 20px
	}
		}
.fkn-blocks.employees .employees__title {
		font-size: var(--font-size-h3);
		font-weight: var(--font-weight-bold);
		margin: 0 0 40px;
	}
.fkn-blocks.employees .employees__header {
		text-align: center;
	}
.fkn-blocks.employees.text-align--center .employees__label,
		.fkn-blocks.employees.text-align--center .employees__title,
		.fkn-blocks.employees.text-align--center .fkn-blocks__list-item {
			text-align: center;
		}
.fkn-blocks.employees.text-align--center .employees__list {
			justify-content: center;
		}
.fkn-blocks.employees.text-align--center .employee__image {
			margin-left: auto;
			margin-right: auto;
		}
.fkn-blocks.employees.text-align--right .employees__label,
		.fkn-blocks.employees.text-align--right .employees__title,
		.fkn-blocks.employees.text-align--right .fkn-blocks__list-item {
			text-align: right;
		}
.fkn-blocks.employees .employee__image ~ .employee__content {
		padding-bottom: 0;
	}
.fkn-blocks.employees .employee__image ~ .employee__content .employee__name {
			margin-bottom: 15px;
			order: 0;
		}
.fkn-blocks.employees .employee__content {
		display: flex;
		flex-direction: column;
	}
.fkn-blocks.employees .employee__content .employee__name {
			order: -1;
		}
/* If block has less than 5 items then center the items */
@media (min-width: 721px) {
.fkn-blocks.employees .employees__list {
			display: flex;
			flex-wrap: wrap
	}
		}
@media (min-width: 721px) {
.fkn-blocks.employees .employees__list-items-1,
	.fkn-blocks.employees .employees__list-items-2,
	.fkn-blocks.employees .employees__list-items-3,
	.fkn-blocks.employees .employees__list-items-4 {
			display: flex;
			flex-wrap: wrap
	}
		}
@media (min-width: 721px) {
.fkn-blocks.employees .employees__list-items-1 .employee {
			display: flex;
			flex-basis: 100%
	}
		}
@media (min-width: 721px) {
.fkn-blocks.employees .employees__list-items-1 .employee .employee__image-wrapper {
				flex-basis: 50%
		}
			}
@media (min-width: 721px) {
.fkn-blocks.employees .employees__list-items-1 .employee .employee__image {
				float: right
		}
			}
.fkn-blocks.employees .employees__list-items-1 .employee .employee__content {
			display: flex;
			flex-direction: column;
			justify-content: center;
			margin: 0 auto;
			flex-basis: 100%;
		}
@media (min-width: 721px) {
.fkn-blocks.employees .employees__list-items-1 .employee.has-image .employee__content {
				padding: 0 0 0 var(--spacing-2);
				flex-basis: 50%
		}
			}
@media (max-width: 720px) {
.employee.fkn-blocks__list-item {
			margin: 0 0 var(--spacing-2)
	}

			.employee.fkn-blocks__list-item:last-of-type {
				margin: 0;
			}
		}
@media (min-width: 721px) {
.employee.fkn-blocks__list-item {
			flex-basis: calc(100% / 2 - 20px)
	}
		}
@media (min-width: 1041px) {
.employee.fkn-blocks__list-item {
			margin: var(--spacing-2);
			flex-basis: calc(100% / 4 - 40px)
	}
		}
.employee .employee__image-wrapper {
		flex-basis: 100%;
	}
.employee .employee__image {
		background-repeat: no-repeat;
		background-size: cover;
		margin: 0 0 20px;
		padding-bottom: 100%;
	}
@media (min-width: 721px) {
.employee .employee__image {
			width: 250px;
			height: 326px;
			background-position: 50%;
			padding-bottom: 0
	}
		}
.employee .employee__image.image-placeholder {
			background-color: #d9d9d9;
			background-size: cover;
		}
.employee .employee__name,
	.employee .employee__title,
	.employee .employee__phone,
	.employee .employee__mobile,
	.employee .employee__email,
	.employee .employee__description {
		font-size: var(--font-size-paragraph);
		font-weight: var(--font-weight-book);
		line-height: var(--base-line-height);
		word-wrap: break-word;
	}
.employee .employee__title {
		margin: 0;
	}
.employee .employee__name {
		color: inherit;
		font-size: 1.3rem;
		font-weight: var(--font-weight-black);
		line-height: var(--line-height-h3);
	}
.employee .employee__email a,
	.employee .employee__phone a,
	.employee .employee__mobile a,
	.employee .employee__social-media-icon {
		text-decoration: none;
	}
.employee .employee__email a:hover, .employee .employee__phone a:hover, .employee .employee__mobile a:hover, .employee .employee__social-media-icon:hover {
			opacity: 0.8;
		}
.employee .employee__email a,
	.employee .employee__phone a,
	.employee .employee__mobile a {
		color: var(--color-primary-1);
	}
.employee .employee__social-media-icons {
		margin-top: 10px;
	}
.employee .employee__social-media-icon {
		margin: 0 5px;
	}
.employee .employee__social-media-icon::before {
			color: inherit;
			font-size: 30px;
		}
.fkn-blocks.employees.has-background-color .employee__title {
		color: inherit;
	}
.events-archive__variation-teaser .events-archive__inner {
			width: min(100%, (1254px + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem)));
		}
.events-archive__cards,
	.events-archive__cards-loading {
		width: 100%;
		display: grid;
		grid-gap: var(--spacing-3);
		grid-template-columns: 1fr;
		margin: 0;
	}
.events-archive__cards-no-results {
		font-family: var(--font-family-heading);
		font-size: var(--font-size-h3);
		margin: var(--spacing-4);
		text-align: center;
	}
.events-archive__filters,
	.events-archive__filters-loading {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: var(--spacing-3);
		position: relative;
		z-index: 2;
	}
.events-archive__filters .shimmer, .events-archive__filters-loading .shimmer {
			width: 100%;
			margin: 0;
		}
.events-archive__filter .events-archive__control {
			background-color: #eeefef;
			cursor: pointer;
			width: 100%;
			font-family: var(--base-font-family);
			font-weight: var(--font-weight-book);
			border: none;
			box-shadow: none;
			padding: 14px 12px;
			color: #000;
			line-height: 24px;
			margin: 0;
			min-height: 54px;
			max-height: 54px;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			align-content: center;
		}
.events-archive__filter-label {
		font-family: var(--base-font-family);
		font-weight: var(--font-weight-book);
		font-size: var(--font-size-paragraph);
		color: #333740;
		margin-bottom: 8px;
		display: inline-block;
		padding: 0;
	}
.events-archive__separator {
		width: 100%;
		border-bottom: 4px dotted var(--color-text);
		margin: var(--spacing-3) 0;
	}
.events-archive__separator-loading {
		margin: var(--spacing-3) 0;
	}
.events-archive__card {
		display: flex;
		width: 100%;
		background-color: var(--color-gray-2);
		border-radius: 4px;
	}
.events-archive__card-link {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		color: var(--color-text);
		text-decoration: none;
	}
.events-archive__card-link:hover,
		.events-archive__card-link:focus {
			cursor: pointer;
			color: var(--color-text);
			text-decoration: none;
		}
.events-archive__card-link:hover img, .events-archive__card-link:focus img {
				transform: scale(1.02);
				transition: 200ms linear;
			}
.events-archive__card-link:hover .events-archive__link-icon, .events-archive__card-link:focus .events-archive__link-icon {
				margin-left: 15px;
			}
.events-archive__image {
		position: relative;
	}
.events-archive__image-date {
		position: absolute;
		top: 0;
		left: 0;
		margin: 15px;
		display: flex;
		flex-direction: column;
		z-index: 1;
		text-shadow: 0 3px 40px rgba(0, 0, 0, 1);
	}
.events-archive__image-day,
	.events-archive__image-month {
		line-height: 1;
		color: #fff;
		font-family: var(--font-family-heading);
		font-size: var(--font-size-el-1);
		font-weight: var(--font-weight-bold);
	}
.events-archive__image-month {
		font-size: var(--font-size-small);
		font-weight: var(--font-weight-book);
		line-height: normal;
		margin: -5px 0 0;
		text-transform: uppercase;
	}
.events-archive__image img {
		width: 100%;
		min-height: 225px;
		max-height: 225px;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
.events-archive__body {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		padding: var(--spacing-2);
	}
.events-archive__title {
		font-size: var(--font-size-el-6);
		margin: 0;
		text-transform: uppercase;
		height: 100%;
		max-height: clamp(3.25rem, 3.151315789473684rem + 0.39473684210526316vw, 3.625rem);
	}
.events-archive__meta {
		margin: var(--spacing-1) 0 var(--spacing-2);
		font-weight: var(--font-weight-book);
	}
@media (min-width: 721px) {
.events-archive__meta {
			margin: calc(28px + var(--spacing-1)) 0 var(--spacing-2)
	}
		}
.events-archive__meta.has-city {
		margin: var(--spacing-1) 0 var(--spacing-2);
	}
.events-archive__meta-row.has-columns {
		display: grid;
		grid-gap: var(--spacing-2);
		grid-template-columns: 1fr 1fr;
	}
.events-archive__meta-row {
		margin: 0 0 var(--spacing-1);
	}
.events-archive__meta-row:last-of-type {
			margin: 0;
		}
.events-archive__meta-type {
		display: block;
		font-weight: var(--font-weight-bold);
		font-family: var(--font-family-heading);
		font-size: var(--font-size-paragraph);
	}
.events-archive__meta-value {
		line-height: normal;
	}
.events-archive__link {
		width: 100%;
		justify-content: center;
		margin: auto 0 0;
		font-family: var(--font-family-heading);
		font-size: var(--font-size-el-6);
		font-weight: var(--font-weight-bold);
	}
.events-archive__link-icon {
		margin-left: 10px;
		transition: 300ms;
		position: absolute;
		margin-top: 1px;
	}
.events-archive__link-icon::before {
			font-family: 'icomoon' !important;
			font-size: 20px;
			content: '\e932';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-feature-settings: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			color: var(--color-primary-1);
		}
.events-archive__checkbox-label span {
		-webkit-user-select: none;
		   -moz-user-select: none;
		        user-select: none;
	}
.events-archive .pagination {
		margin: var(--spacing-3) 0 0;
	}
@media (min-width: 721px) {
		.events-archive__cards,
		.events-archive__cards-loading,
		.events-archive__filters,
		.events-archive__filters-loading {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

			.events-archive__cards .shimmer-card,
			.events-archive__cards .shimmer-card:not(:first-child),
			.events-archive__cards-loading .shimmer-card,
			.events-archive__cards-loading .shimmer-card:not(:first-child),
			.events-archive__filters .shimmer-card,
			.events-archive__filters .shimmer-card:not(:first-child),
			.events-archive__filters-loading .shimmer-card,
			.events-archive__filters-loading .shimmer-card:not(:first-child) {
				margin-top: 0;
			}
			.events-archive__variation-teaser .events-archive__filters,
			.events-archive__variation-teaser .events-archive__filters-loading,
			.events-archive__variation-teaser .events-archive__cards,
			.events-archive__variation-teaser .events-archive__cards-loading {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
}
@media (min-width: 1041px) {
		.events-archive__cards,
		.events-archive__cards-loading,
		.events-archive__filters,
		.events-archive__filters-loading {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}
			.events-archive__variation-teaser .events-archive__filters,
			.events-archive__variation-teaser .events-archive__filters-loading,
			.events-archive__variation-teaser .events-archive__cards,
			.events-archive__variation-teaser .events-archive__cards-loading {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}
}
.factbox {
	margin-top: var(--spacing-2);
	margin-bottom: var(--spacing-2);
	position: relative;
}
.factbox__inner {
		padding-left: var(--spacing-2);
		padding-right: var(--spacing-2);
		max-width: calc(var(--max-width-content) + var(--spacing-2) * 2);
		width: 100%;
	}
.factbox__wrapper {
		background-color: var(--color-gray-2);
		position: relative;
		padding: var(--spacing-2);
		padding: var(--spacing-3) var(--spacing-3) var(--spacing-2);
	}
@media (min-width: 721px) {
.factbox__wrapper {
			padding: var(--spacing-8) var(--spacing-8) var(--spacing-5)
	}
		}
.factbox a {
		font-weight: var(--font-weight-medium);
		text-decoration: none;
	}
.factbox ul,
	.factbox ol {
		color: inherit !important;
		width: 100%;
		padding-left: 30px;
	}
@media (min-width: 721px) {
.factbox ul,
	.factbox ol {
			margin-left: -30px
	}
		}
.factbox ul li, .factbox ol li {
			line-height: 32px;
			font-size: var(--font-size-paragraph);
			margin: 0 0 var(--spacing-2);
			font-family: var(--base-font-family);
		}
@media (min-width: 721px) {
.factbox ul li, .factbox ol li {
				margin: 0 0 var(--spacing-3)
		}
			}
.factbox ul li:last-of-type, .factbox ol li:last-of-type {
			margin: 0;
		}
.factbox ul li::before {
			background-color: var(--color-primary-1);
			left: -20px;
		}
@media (min-width: 721px) {
.factbox ul li::before {
				top: 0.5em;
				left: -25px;
				width: 7px;
				height: 7px
		}
			}
.factbox p {
		font-family: var(--base-font-family);
		font-size: var(--font-size-paragraph);
		line-height: 32px;
	}
.factbox p a {
			color: var(--color-primary-1);
			font-weight: var(--font-weight-book);
		}
.factbox__title {
		color: var(--color-text);
		font-size: var(--font-size-h3);
		font-weight: var(--font-weight-black);
		margin: 0 0 var(--spacing-2);
		line-height: 54px;
	}
@media (min-width: 721px) {
.factbox__title {
			margin: 0 0 var(--spacing-3)
	}
		}
@media (min-width: 721px) {
.factbox.align-left,
	.factbox.align-right {
			width: 40%;
			margin-top: 4px;
			margin-bottom: var(--spacing-2)
	}
		}
@media (min-width: 721px) {
.factbox.align-left .factbox__inner, .factbox.align-right .factbox__inner {
				max-width: calc((var(--max-width-content) / 1.5) + 20px);
				padding: 0
		}
			}
@media (min-width: 721px) {
.factbox.align-left .factbox__wrapper, .factbox.align-right .factbox__wrapper {
				padding: var(--spacing-4)
		}
			}
@media (min-width: 721px) {
.factbox.align-left .factbox__title, .factbox.align-right .factbox__title {
				margin: 0 0 var(--spacing-2)
		}
			}
@media (min-width: 721px) {
.factbox.align-left ol,
		.factbox.align-left ul,
		.factbox.align-right ol,
		.factbox.align-right ul {
				margin-left: 0
		}
			}
@media (min-width: 721px) {
.factbox.align-left li, .factbox.align-right li {
				margin: 0 0 var(--spacing-2)
		}
			}
@media (min-width: 721px) {
.factbox.align-left li:last-of-type, .factbox.align-right li:last-of-type {
				margin: 0
		}
			}
@media (min-width: 721px) {
.factbox.align-left {
			float: left;
			margin-right: var(--spacing-4)
	}
		}
@media (min-width: 721px) {
.factbox.align-left .factbox__inner {
				margin-left: auto;
				margin-right: 0;
				padding-left: 20px;
				padding-right: 0
		}
			}
@media (min-width: 721px) {
.factbox.align-right {
			float: right;
			margin-left: var(--spacing-4)
	}
		}
@media (min-width: 721px) {
.factbox.align-right .factbox__inner {
				margin-left: 0;
				margin-right: auto;
				padding-left: 0;
				padding-right: 20px
		}
			}
.fullscreen-media__parallax-wrapper {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	clear: both;
	width: 100% !important;
}
.fullscreen-media__parallax-wrapper .fkn-blocks.fullscreen-media {
		position: sticky;
		top: 0;
		opacity: 0;
		visibility: hidden;
		transition: opacity 500ms linear;
	}
/* Prevents laggy scroll */
.fullscreen-media__parallax-wrapper .fkn-blocks.fullscreen-media .fullscreenmedia__item-content {
			transition: 100ms linear;
		}
.fkn-blocks.fullscreen-media + .fkn-blocks.fullscreen-media {
	margin-top: 0;
}
.fkn-blocks.fullscreen-media {
	max-width: 100%;
	width: 100%;
	min-height: 100vh;
}
.fkn-blocks.fullscreen-media.show-item {
		opacity: 1;
		visibility: visible;
		transition: opacity 500ms linear;
	}
.fkn-blocks.fullscreen-media .fullscreenmedia__inner {
		max-width: 100%;
		padding: 0;
		width: 100%;
		position: relative;
		overflow: hidden;
		min-height: 100vh;
		display: flex;
		align-items: center;
	}
.fkn-blocks.fullscreen-media .fullscreenmedia__item {
		position: absolute;
		background-size: cover;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-attachment: fixed;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}
@media (max-width: 720px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__item.has-video {
				background-image: none !important
		}
			}
@media (max-width: 720px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__video-container {
			position: relative
	}
		}
@media (min-width: 721px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__video {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%)
	}
		}
@media (min-width: 1041px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__video {
			min-width: 100%;
			min-height: 100%
	}
		}
@media (max-width: 1040px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__video {
			width: 100%
	}
		}
.fkn-blocks.fullscreen-media .fullscreenmedia__copyright {
		position: absolute;
		bottom: 0;
		right: 0;
		margin: 0 var(--spacing-2) var(--spacing-1) 0;
		font-family: var(--base-font-family);
		color: #fff;
		font-size: 1rem;
		font-weight: var(--font-weight-book);
	}
@media (min-width: 1041px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__copyright {
			margin: 0 var(--spacing-4) var(--spacing-3) 0
	}
		}
.fkn-blocks.fullscreen-media .progress-wrapper {
		position: absolute !important;
		bottom: 40px;
		left: 20px;
		z-index: 1;
		max-width: calc(100% - 40px);
		width: 100%;
		height: 4px;
		margin: 0 auto;
	}
@media (min-width: 401px) {
.fkn-blocks.fullscreen-media .progress-wrapper {
			max-width: 380px
	}
		}
@media (min-width: 1041px) {
.fkn-blocks.fullscreen-media .progress-wrapper {
			bottom: 80px;
			left: 50px
	}
		}
@media screen and (min-width: 1746px) {
.fkn-blocks.fullscreen-media .progress-wrapper {
			left: calc((100% - var(--max-width)) / 2)
	}
		}
/* Fallback stuff */
.fkn-blocks.fullscreen-media progress[value] {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border: none;
		border-radius: 4px;
		box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25) inset;
		display: inline;
		height: 4px;
		order: 1;
		position: relative;
		width: 100%;
	}
/* WebKit styles */
.fkn-blocks.fullscreen-media progress[value]::-webkit-progress-bar {
		background-color: #fff;
		border-radius: 4px;
	}
.fkn-blocks.fullscreen-media progress[value]::-webkit-progress-value {
		background-image: linear-gradient(to right, #f00, #f00);
		border-radius: 4px;
		position: relative;
		-webkit-transition: width 1s linear;
		transition: width 1s linear;
	}
/* Firefox styles */
.fkn-blocks.fullscreen-media progress[value]::-moz-progress-bar {
		background-image: -moz-linear-gradient(to right, #f00, #f00); /* stylelint-disable-line */
		border-radius: 4px;
		position: relative;
		-moz-transition: width 1s linear;
		transition: width 1s linear;
	}
.fkn-blocks.fullscreen-media .fullscreenmedia__dimming-overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		background-color: #000;
		opacity: 0;
	}
@media (max-width: 720px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__item.has-video .fullscreenmedia__dimming-overlay {
			display: none
	}
		}
.fkn-blocks.fullscreen-media .image-dimming--15 .fullscreenmedia__dimming-overlay {
		opacity: 0.15;
	}
.fkn-blocks.fullscreen-media .image-dimming--25 .fullscreenmedia__dimming-overlay {
		opacity: 0.25;
	}
.fkn-blocks.fullscreen-media .image-dimming--35 .fullscreenmedia__dimming-overlay {
		opacity: 0.35;
	}
.fkn-blocks.fullscreen-media .image-dimming--50 .fullscreenmedia__dimming-overlay {
		opacity: 0.5;
	}
.fkn-blocks.fullscreen-media .image-dimming--75 .fullscreenmedia__dimming-overlay {
		opacity: 0.75;
	}
.fkn-blocks.fullscreen-media .fullscreenmedia__item-inner {
		position: relative;
		display: flex;
		align-items: center;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		max-width: calc(var(--max-width) + (2 * var(--spacing-2)));
		margin-left: auto;
		margin-right: auto;
		padding: var(--spacing-4) var(--spacing-2) var(--spacing-5);
		z-index: 1;
	}
@media (min-width: 721px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__item-inner {
			padding: var(--spacing-5) var(--spacing-2)
	}
		}
@media (min-width: 1041px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__item-inner {
			max-width: calc(var(--max-width) + (2 * var(--spacing-5)));
			padding: 20vh var(--spacing-5)
	}
		}
@media (max-width: 720px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__item.has-video .fullscreenmedia__item-inner {
			position: relative
	}
		}
.fkn-blocks.fullscreen-media .fullscreenmedia__item-content {
		width: 100%;
	}
@media (min-width: 1041px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__item-content {
			width: 66.667%
	}
		}
.fkn-blocks.fullscreen-media .fullscreenmedia__item-inner.content-alignment--center .fullscreenmedia__item-content {
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}
@media (min-width: 1041px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__item-inner.content-alignment--center .fullscreenmedia__item-content {
			width: 80%
	}
		}
.fkn-blocks.fullscreen-media .fullscreenmedia__item-inner.content-alignment--right .fullscreenmedia__item-content {
		margin: 0 0 0 auto;
		text-align: right;
	}
@media (min-width: 1041px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__item-inner.content-alignment--right .fullscreenmedia__item-content {
			width: 100%
	}
		}
.fkn-blocks.fullscreen-media .fullscreenmedia__item-inner.content-alignment--left .fullscreenmedia__item-content {
		margin: 0 0 0 auto;
		text-align: left;
	}
@media (min-width: 1041px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__item-inner.content-alignment--left .fullscreenmedia__item-content {
			width: 100%
	}
		}
.fkn-blocks.fullscreen-media .fullscreenmedia__item-title {
		font-size: 24px;
		color: #fff;
		margin: 0;
	}
@media (min-width: 1041px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__item-title {
			font-size: clamp(2rem, 1.8355263157894737rem + 0.6578947368421052vw, 2.625rem); /* 32px -> 42px */
			line-height: clamp(2.3125rem, 2.0328947368421053rem + 1.118421052631579vw, 3.375rem) /* 37px -> 54px */
	}
		}
@media (min-width: 721px) {
.fkn-blocks.fullscreen-media .fullscreenmedia__item-title {
			text-shadow: 0 3px 40px rgba(0, 0, 0, 1)
	}
		}
.fkn-blocks.fullscreen-media .fullscreenmedia__item-title a {
			color: inherit;
		}
.fkn-blocks.fullscreen-media .fullscreenmedia__item:not(.has-video) .fullscreenmedia__item-title {
		color: #fff;
		text-shadow: 0 3px 40px rgba(0, 0, 0, 1);
	}
.fkn-blocks.fullscreen-media .font-size-large .fullscreenmedia__item-title {
		font-size: clamp(2.25rem, 1.8552631578947367rem + 1.5789473684210527vw, 3.75rem);
		line-height: clamp(2.5625rem, 2.0855263157894735rem + 1.9078947368421053vw, 4.375rem);
	}
/* iOS Specific Overrides */
@supports (-webkit-touch-callout: none) {
	.fkn-blocks.fullscreen-media .fullscreenmedia__item {
		background-attachment: scroll;
	}
}
.store-info {
	margin-top: var(--spacing-2);
	margin-bottom: var(--spacing-2);
	position: relative;
}
.store-info .fkn-blocks__inner {
		padding-left: var(--spacing-2);
		padding-right: var(--spacing-2);
		max-width: calc(var(--max-width-content) + var(--spacing-2) * 2);
		width: 100%;
	}
.store-info__wrapper {
		background-color: var(--color-gray-2);
		position: relative;
		padding: var(--spacing-2);
		padding: var(--spacing-3) var(--spacing-3) var(--spacing-2);
	}
@media (min-width: 721px) {
.store-info__wrapper {
			padding: var(--spacing-8) var(--spacing-8) var(--spacing-5)
	}
		}
.store-info__title {
		color: inherit;
		font-size: var(--font-size-h3);
		font-weight: var(--font-weight-black);
		margin: 0;
		line-height: 54px;
	}
.store-info hr.store-info__separator {
		padding: 0;
	}
.store-info hr.store-info__separator.icon::after {
			width: 26px;
			background-color: var(--color-gray-2);
		}
.store-info hr.store-info__separator.icon.heart::after {
			font-size: 22px;
		}
.store-info__body {
		font-family: var(--base-font-family);
		font-size: var(--font-size-paragraph);
		line-height: 32px;
		font-weight: var(--font-weight-book);
	}
.store-info__type {
		font-family: var(--base-font-family);
		font-size: var(--font-size-paragraph);
		font-weight: var(--font-weight-medium);
	}
.store-info__description {
		margin: 0 0 var(--spacing-2);
	}
.store-info__address {
		margin: 0 0 var(--spacing-2);
	}
.store-info__opening-hours {
		margin: var(--spacing-2) 0 0;
	}
.store-info__metadata span {
		font-weight: var(--font-weight-bold);
	}
.store-info a {
		color: var(--color-primary-1);
		font-weight: var(--font-weight-book);
	}
.store-info ul,
	.store-info ol {
		color: inherit !important;
		width: 100%;
		padding-left: 30px;
	}
@media (min-width: 721px) {
.store-info ul,
	.store-info ol {
			margin-left: -30px
	}
		}
.store-info ul li, .store-info ol li {
			line-height: 32px;
			font-size: var(--font-size-paragraph);
			margin: 0 0 var(--spacing-2);
			font-family: var(--base-font-family);
		}
@media (min-width: 721px) {
.store-info ul li, .store-info ol li {
				margin: 0 0 var(--spacing-3)
		}
			}
.store-info ul li:last-of-type, .store-info ol li:last-of-type {
			margin: 0;
		}
.store-info ul li::before {
			background-color: var(--color-primary-1);
			left: -20px;
		}
@media (min-width: 721px) {
.store-info ul li::before {
				top: 0.5em;
				left: -25px;
				width: 7px;
				height: 7px
		}
			}
.store-info p {
		font-family: var(--base-font-family);
		font-size: var(--font-size-paragraph);
		line-height: 32px;
	}
@media (min-width: 721px) {
.store-info.align-left,
	.store-info.align-right {
			width: 40%;
			margin-top: 4px;
			margin-bottom: var(--spacing-2)
	}
		}
@media (min-width: 721px) {
.store-info.align-left .storeinfo__inner, .store-info.align-right .storeinfo__inner {
				max-width: calc((var(--max-width-content) / 1.5) + 20px);
				padding: 0
		}
			}
@media (min-width: 721px) {
.store-info.align-left .store-info__wrapper, .store-info.align-right .store-info__wrapper {
				padding: var(--spacing-4)
		}
			}
@media (min-width: 721px) {
.store-info.align-left .store-info__title, .store-info.align-right .store-info__title {
				margin: 0 0 var(--spacing-2)
		}
			}
@media (min-width: 721px) {
.store-info.align-left ol,
		.store-info.align-left ul,
		.store-info.align-right ol,
		.store-info.align-right ul {
				margin-left: 0
		}
			}
@media (min-width: 721px) {
.store-info.align-left li, .store-info.align-right li {
				margin: 0 0 var(--spacing-2)
		}
			}
@media (min-width: 721px) {
.store-info.align-left li:last-of-type, .store-info.align-right li:last-of-type {
				margin: 0
		}
			}
@media (min-width: 721px) {
.store-info.align-left {
			float: left;
			margin-right: var(--spacing-4)
	}
		}
@media (min-width: 721px) {
.store-info.align-left .storeinfo__inner {
				margin-left: auto;
				margin-right: 0;
				padding-left: 20px;
				padding-right: 0
		}
			}
@media (min-width: 721px) {
.store-info.align-right {
			float: right;
			margin-left: var(--spacing-4)
	}
		}
@media (min-width: 721px) {
.store-info.align-right .storeinfo__inner {
				margin-left: 0;
				margin-right: auto;
				padding-left: 0;
				padding-right: 20px
		}
			}
.fkn-blocks.mini-teaser:not(.has-accordion-style) .miniteaser__inner {
			width: min(100%, (1254px + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem)));
		}
.fkn-blocks.mini-teaser .mini-teaser__list {
		display: grid;
		grid-column-gap: 32px;
		grid-template-columns: 1fr;
	}
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item {
			width: 100%;
			margin: 0 0 var(--spacing-2);
		}
@media (min-width: 1041px) {
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item {
				margin-bottom: 0
		}
			}
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item:last-of-type {
				margin-bottom: 0;
			}
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item p {
				flex-basis: 100%;
				width: 100%;
			}
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item:hover img {
				transform: scale(1.02);
				transition: 200ms linear;
			}
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item:hover .link-icon {
				margin-left: 15px;
			}
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item__content {
			margin: var(--spacing-2) 0 0;
		}
@media (min-width: 1041px) {
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item__content {
				margin: 25px 0 0
		}
			}
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item__title {
			font-family: var(--font-family-heading);
			font-size: var(--font-size-el-6);
			font-weight: var(--font-weight-bold);
			color: var(--color-text);
		}
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item__text p {
				font-size: var(--font-size-paragraph);
				display: inline-block;
			}
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item__link {
			color: var(--color-body-text);
			text-decoration: none;
		}
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item__link:hover,
			.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item__link:focus {
				color: var(--color-text);
				text-decoration: none;
			}
.fkn-blocks.mini-teaser .mini-teaser__list .mini-teaser-item__link.btn {
			color: #fff;
			margin: var(--spacing-1) var(--spacing-2) var(--spacing-1) 0;
		}
.fkn-blocks.mini-teaser .mini-teaser__list .link-icon {
			margin-left: 10px;
			transition: 300ms;
			position: absolute;
			margin-top: 1px;
		}
.fkn-blocks.mini-teaser .mini-teaser__list .link-icon::before {
			font-family: 'icomoon' !important;
			font-size: 20px;
			content: '\e932';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-feature-settings: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			color: var(--color-primary-1);
		}
.fkn-blocks.mini-teaser.has-accordion-style .mini-teaser__list .mini-teaser-item__content {
			margin: var(--spacing-2) 0 0;
		}
@media (min-width: 1041px) {
.fkn-blocks.mini-teaser.has-accordion-style .mini-teaser__list .mini-teaser-item__content {
				margin: 30px 0 0
		}
			}
.fkn-blocks.mini-teaser.has-accordion-style .mini-teaser__list .mini-teaser-item__text {
			display: flex;
			flex-wrap: wrap;
			position: relative;
		}
.fkn-blocks.mini-teaser.has-accordion-style .mini-teaser__list .mini-teaser-item__text p {
				font-size: var(--font-size-paragraph);
			}
.fkn-blocks.mini-teaser.has-accordion-style.has-accordion-enabled .mini-teaser__list .mini-teaser-item__text {
			display: flex;
			flex-wrap: wrap;
		}
.fkn-blocks.mini-teaser.has-accordion-style.has-accordion-enabled .mini-teaser__list .mini-teaser-item__text p {
				height: auto;
				max-height: 100px;
				overflow: hidden;
				transition: all 300ms ease;
				margin-bottom: 0;
				display: block;
				flex-basis: 100%;
			}
.fkn-blocks.mini-teaser.has-accordion-style.has-accordion-enabled .mini-teaser__list .mini-teaser-item__accordion {
			margin: var(--spacing-1) 0;
		}
.fkn-blocks.mini-teaser.has-accordion-style.has-accordion-enabled .mini-teaser__list .mini-teaser-item__text.expand--accordion p {
				max-height: 100rem;
				transition: all 300ms ease;
			}
.fkn-blocks.mini-teaser.has-accordion-style.has-accordion-enabled .mini-teaser__list .mini-teaser-item__text.expand--accordion .mini-teaser-item__accordion::before {
				opacity: 0;
				transition: all 300ms ease;
			}
.fkn-blocks.mini-teaser.has-accordion-style.has-accordion-enabled .mini-teaser__list .mini-teaser-item__text.expand--accordion .accordion-icon {
				transform: rotate(-90deg);
			}
.fkn-blocks.mini-teaser.has-accordion-style.has-accordion-enabled .mini-teaser__list .mini-teaser-item__accordion::before {
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100px;
			background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
			opacity: 1;
			transition: all 300ms ease;
		}
.fkn-blocks.mini-teaser.has-accordion-style.has-accordion-enabled .mini-teaser__list .accordion-icon {
			transform: rotate(90deg);
			position: relative;
			display: flex;
			align-items: center;
			justify-content: center;
			background-color: #eeefef;
			border-radius: 50px;
			height: clamp(2.75rem, 2.585526315789474rem + 0.6578947368421052vw, 3.375rem);
			width: clamp(2.75rem, 2.585526315789474rem + 0.6578947368421052vw, 3.375rem);
			cursor: pointer;
			transition: all 150ms ease;
		}
.fkn-blocks.mini-teaser.has-accordion-style.has-accordion-enabled .mini-teaser__list .accordion-icon::before {
			font-family: 'icomoon' !important;
			font-size: 22px;
			content: '\e932';
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-feature-settings: normal;
			font-variant: normal;
			text-transform: none;
			color: var(--color-primary-1);
		}
.fkn-blocks.mini-teaser span.has-primary-1-color {
		color: var(--color-primary-1);
	}
.fkn-blocks.mini-teaser.text-align-left .mini-teaser-item__title,
		.fkn-blocks.mini-teaser.text-align-left .mini-teaser-item__text {
			text-align: left;
		}
.fkn-blocks.mini-teaser.text-align-center .mini-teaser-item__title,
		.fkn-blocks.mini-teaser.text-align-center .mini-teaser-item__text {
			text-align: center;
			justify-content: center;
		}
.fkn-blocks.mini-teaser.text-align-right .mini-teaser-item__title,
		.fkn-blocks.mini-teaser.text-align-right .mini-teaser-item__text {
			text-align: right;
			justify-content: flex-end;
		}
@media (min-width: 1041px) {
		.fkn-blocks.mini-teaser .mini-teaser__list {
			grid-template-columns: 1fr 1fr 1fr;
		}
}
/* Clamp funktion: Min VW: 721, Max VW: 1920: https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ & https://xgkft.csb.app/ */
.news {
	width: min(100%, (var(--max-width) + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem))); /* Width goes 100% with a variable max-width */
	padding: var(--spacing-8); /* IE fallback */
	padding: 0 clamp(1.25rem, 0.26315789473684215rem + 3.9473684210526314vw, 5rem);
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--spacing-4);
	margin-bottom: var(--spacing-4);
}
@media (min-width: 721px) {
.news {
		margin-top: var(--spacing-6);
		margin-bottom: var(--spacing-6)
}
	}
.news__title {
		font-size: clamp(1.125rem, 1.0592105263157894rem + 0.2631578947368421vw, 1.375rem);
		text-transform: uppercase;
		font-weight: var(--font-weight-medium);
		color: #5f6369;
		margin: 0 0 var(--spacing-3);
	}
@media (min-width: 721px) {
.news__title {
			margin: 0 0 var(--spacing-4)
	}
		}
.news__card-wrapper {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-gap: 32px;
	}
@media (max-width: 1040px) {
.news__card-wrapper {
			display: block
	}
		}
.news .card {
		margin: 0 0 var(--spacing-5);
	}
@media (min-width: 1041px) {
			.news .card:nth-child(4n + 1) {
				grid-column: span 7;
			}

			.news .card:nth-child(4n + 2) {
				grid-column: span 5;
			}

			.news .card:nth-child(4n + 3) {
				grid-column: span 5;
			}

			.news .card:nth-child(4n + 4) {
				grid-column: span 7;
			}
		}
.news .card__meta {
			margin: var(--spacing-2) 0 0;
		}
.news .card__term-link:hover {
			text-decoration: underline;
		}
.news .card__category-name {
			font-size: var(--font-size-small);
			text-transform: uppercase;
			font-weight: var(--font-weight-medium);
			color: #5f6369;
		}
.news .card__image {
			backface-visibility: hidden;
		}
@media (min-width: 1041px) {
.news .card__image {
				-o-object-fit: cover;
				   object-fit: cover
		}
			}
.news .card__article-link:hover .card__image {
			transform: scale(1.02);
			transition: 0.2s linear;
		}
.news .card__title {
			font-size: var(--font-size-h3);
			margin: var(--spacing-1) 0 0;
			color: var(--color-secondary-1);
		}
.news .card__excerpt {
			font-size: var(--font-size-paragraph);
			color: var(--color-body-text);
		}
.news .card__excerpt::after {
				content: "\e932";
				color: var(--color-primary-1);
				position: relative;
				transition: all 0.1s ease-in-out;
				font-family: icomoon !important;
				font-size: 20px;
				speak: none;
				font-style: normal;
				font-weight: 400;
				font-feature-settings: normal;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				margin-left: var(--spacing-1);
				top: 2px;
				left: 0;
			}
.news .card__article-link:hover .card__excerpt::after {
			left: 5px;
			transition: 0.2s linear;
		}
.news .card a {
			text-decoration: none;
		}
/* Internet Explorer fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.related-content {
		max-width: calc(var(--max-width) + (2 * var(--spacing-2)));
	}

	.news__card-wrapper {
		display: flex;
		flex-wrap: wrap;
	}

	.news .card:nth-child(4n + 1) {
		width: 60%;
		padding-right: 16px;
	}

	.news .card:nth-child(4n + 2) {
		width: 40%;
		padding-left: 16px;
	}

	.news .card:nth-child(4n + 3) {
		width: 40%;
		padding-right: 16px;
	}

	.news .card:nth-child(4n + 4) {
		width: 60%;
		padding-left: 16px;
	}
}
.fkn-blocks.online-fundraising-form,
.fkn-blocks.fake-online-fundraising-form {
	width: 100%;
	padding: 0;
	z-index: 2;
}
.fkn-blocks.online-fundraising-form .hide, .fkn-blocks.fake-online-fundraising-form .hide {
		display: none;
	}
.fkn-blocks.online-fundraising-form .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form .online-fundraising-form__inner {
		max-width: var(--max-width-content);
		margin: 0 auto;
		padding: 0 var(--spacing-2);
	}
@media (min-width: 721px) {
.fkn-blocks.online-fundraising-form .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form .online-fundraising-form__inner {
			padding: 0
	}
		}
@media (min-width: 1041px) {
		.fkn-blocks.online-fundraising-form.has-alignment--right + .wp-block-heading,
		.fkn-blocks.online-fundraising-form.has-alignment--left + .wp-block-heading,
		.fkn-blocks.fake-online-fundraising-form.has-alignment--right + .wp-block-heading,
		.fkn-blocks.fake-online-fundraising-form.has-alignment--left + .wp-block-heading {
			padding-top: 1em;
		}
	}
@media (min-width: 1041px) {
		.fkn-blocks.online-fundraising-form.has-alignment--right + .wp-block-heading,
		.fkn-blocks.online-fundraising-form.has-alignment--left + .wp-block-heading,
		.fkn-blocks.fake-online-fundraising-form.has-alignment--right + .wp-block-heading,
		.fkn-blocks.fake-online-fundraising-form.has-alignment--left + .wp-block-heading {
			padding-top: 1em;
		}
	}
.fkn-blocks.online-fundraising-form .wp-block-heading, .fkn-blocks.fake-online-fundraising-form .wp-block-heading {
		margin: 0 0 var(--spacing-2);
		padding-top: 0.25em;
		word-wrap: break-word;
	}
.fkn-blocks.online-fundraising-form .wp-block-heading:empty, .fkn-blocks.fake-online-fundraising-form .wp-block-heading:empty {
			padding-top: 0;
			margin-bottom: var(--spacing-2);
		}
@media (max-width: 720px) {
.fkn-blocks.online-fundraising-form .wp-block-heading, .fkn-blocks.fake-online-fundraising-form .wp-block-heading {
			padding-top: 0 !important
	}
		}
.fkn-blocks.online-fundraising-form.has-background-color .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.has-background-color .online-fundraising-form__inner {
		padding: var(--spacing-3) var(--spacing-3) var(--spacing-2);
	}
@media (min-width: 1041px) {
.fkn-blocks.online-fundraising-form.has-background-color .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.has-background-color .online-fundraising-form__inner {
			padding: var(--spacing-3)
	}
		}
@media (max-width: 1040px) {
.fkn-blocks.online-fundraising-form.has-background-color-mobile .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.has-background-color-mobile .online-fundraising-form__inner {
			padding: var(--spacing-3) var(--spacing-3) var(--spacing-2);

			/* plugins\fkn-online-fundraising-form\src\Core\Blocks\OnlineFundraisingForm\Block.php */
			background-color: var(--form-bg-color-mobile) !important
	}
		}
.fkn-blocks.online-fundraising-form.has-alignment--right,
	.fkn-blocks.online-fundraising-form.has-alignment--left,
	.fkn-blocks.fake-online-fundraising-form.has-alignment--right,
	.fkn-blocks.fake-online-fundraising-form.has-alignment--left {
		margin-bottom: var(--spacing-2);
	}
@media (min-width: 1041px) {
.fkn-blocks.online-fundraising-form.has-alignment--right,
	.fkn-blocks.online-fundraising-form.has-alignment--left,
	.fkn-blocks.fake-online-fundraising-form.has-alignment--right,
	.fkn-blocks.fake-online-fundraising-form.has-alignment--left {
			/* width: calc((100% / 3) + var(--spacing-4)); */
			width: -moz-fit-content;
			width: fit-content;
			height: -moz-fit-content;
			height: fit-content
	}

			.fkn-blocks.online-fundraising-form.has-alignment--right .online-fundraising-form__inner, .fkn-blocks.online-fundraising-form.has-alignment--left .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.has-alignment--right .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.has-alignment--left .online-fundraising-form__inner {
				max-width: 524px;
				width: 33vw;
				min-width: 420px;
			}
		}
.fkn-blocks.online-fundraising-form.has-alignment--right.has-spacing-bottom, .fkn-blocks.online-fundraising-form.has-alignment--left.has-spacing-bottom, .fkn-blocks.fake-online-fundraising-form.has-alignment--right.has-spacing-bottom, .fkn-blocks.fake-online-fundraising-form.has-alignment--left.has-spacing-bottom {
			margin-bottom: var(--spacing-4);
		}
@media (min-width: 721px) {
.fkn-blocks.online-fundraising-form.has-alignment--right.has-spacing-bottom, .fkn-blocks.online-fundraising-form.has-alignment--left.has-spacing-bottom, .fkn-blocks.fake-online-fundraising-form.has-alignment--right.has-spacing-bottom, .fkn-blocks.fake-online-fundraising-form.has-alignment--left.has-spacing-bottom {
				margin-bottom: var(--spacing-6)
		}
			}
@media (min-width: 1041px) {
.fkn-blocks.online-fundraising-form.has-alignment--right, .fkn-blocks.fake-online-fundraising-form.has-alignment--right {
			float: right;
			margin-left: var(--spacing-4);
			padding-right: clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem) !important; /* 20px -> 80px */
			margin-right: max(
				0.01px,
				calc((100% - var(--max-width)) / 2 - (clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem)))
			) /* 0 < (100% screen minus max-width container divided by 2, to only get the space right side of container, then subtract the padding) */
	}

			.fkn-blocks.online-fundraising-form.has-alignment--right .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.has-alignment--right .online-fundraising-form__inner {
				margin-right: auto;
				margin-left: 0;
			}
		}
@media (min-width: 1041px) {
.fkn-blocks.online-fundraising-form.has-alignment--left, .fkn-blocks.fake-online-fundraising-form.has-alignment--left {
			float: left;
			margin-right: var(--spacing-4);
			padding-left: clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem) !important; /* 20px -> 80px */
			margin-left: max(
				0.01px,
				calc((100% - var(--max-width)) / 2 - (clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem)))
			) !important /* 0 < (100% screen minus max-width container divided by 2, to only get the space left side of container, then subtract the padding) */
	}

			.fkn-blocks.online-fundraising-form.has-alignment--left .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.has-alignment--left .online-fundraising-form__inner {
				margin-right: 0;
				margin-left: auto;
			}
		}
.fkn-blocks.online-fundraising-form.show-in-hero, .fkn-blocks.fake-online-fundraising-form.show-in-hero {
		padding-right: 0 !important;
		margin-left: 0 !important;
	}
.fkn-blocks.online-fundraising-form.show-in-hero .wp-block-heading, .fkn-blocks.fake-online-fundraising-form.show-in-hero .wp-block-heading {
			color: var(--color-text);
		}
/* &.has-alignment--right {
			@media (--large-up) {
				padding-right: calc(autosize(721, 1920, 20, 80) - var(--spacing-3)) !important;
			}
		} */
@media (min-width: 721px) {
				.fkn-blocks.online-fundraising-form.show-in-hero:not(.has-background-color) .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.show-in-hero:not(.has-background-color) .online-fundraising-form__inner {
					background-color: rgba(255, 255, 255, 0.8);
					backdrop-filter: blur(10px);
					-webkit-backdrop-filter: blur(50px);
					box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
				}

				.fkn-blocks.online-fundraising-form.show-in-hero:not(.has-background-color) .donation-module #custom_amount, .fkn-blocks.fake-online-fundraising-form.show-in-hero:not(.has-background-color) .donation-module #custom_amount {
					border: 1px solid #e9e7e7;
				}
		}
@media (max-width: 720px) {
				.fkn-blocks.online-fundraising-form.show-in-hero:not(.has-background-color-mobile) .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.show-in-hero:not(.has-background-color-mobile) .online-fundraising-form__inner {
					background-color: rgba(255, 255, 255, 0.8);
					backdrop-filter: blur(10px);
					-webkit-backdrop-filter: blur(50px);
					box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
				}

				.fkn-blocks.online-fundraising-form.show-in-hero:not(.has-background-color-mobile) .donation-module #custom_amount, .fkn-blocks.fake-online-fundraising-form.show-in-hero:not(.has-background-color-mobile) .donation-module #custom_amount {
					border: 1px solid #e9e7e7;
				}
		}
.fkn-blocks.online-fundraising-form.show-in-hero .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.show-in-hero .online-fundraising-form__inner {
			width: 100%;
			max-width: 524px;
			margin-left: auto;
			margin-right: auto;
			padding: var(--spacing-2) var(--spacing-2) var(--spacing-2);
		}
@media (min-width: 1041px) {
.fkn-blocks.online-fundraising-form.show-in-hero .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.show-in-hero .online-fundraising-form__inner {
				max-width: 524px;
				width: calc((100vw - 64px - (clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem) * 2)) / 3);
				min-width: 420px
		}
			}
.fkn-blocks.online-fundraising-form.is-donation-module, .fkn-blocks.fake-online-fundraising-form.is-donation-module {
		padding-right: 0 !important;
		margin-left: 0 !important;
	}
.fkn-blocks.online-fundraising-form.is-donation-module .wp-block-heading, .fkn-blocks.fake-online-fundraising-form.is-donation-module .wp-block-heading {
			color: var(--color-text);
		}
/* &.has-alignment--right {
			@media (--large-up) {
				padding-right: calc(autosize(721, 1920, 20, 80) - var(--spacing-3)) !important;
			}
		} */
@media (min-width: 721px) {
				.fkn-blocks.online-fundraising-form.is-donation-module:not(.has-background-color) .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.is-donation-module:not(.has-background-color) .online-fundraising-form__inner {
					background-color: rgba(255, 255, 255, 0.8);
					backdrop-filter: blur(10px);
					-webkit-backdrop-filter: blur(50px);
					box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
				}

				.fkn-blocks.online-fundraising-form.is-donation-module:not(.has-background-color) .donation-module #custom_amount, .fkn-blocks.fake-online-fundraising-form.is-donation-module:not(.has-background-color) .donation-module #custom_amount {
					border: 1px solid #e9e7e7;
				}
		}
@media (max-width: 720px) {
				.fkn-blocks.online-fundraising-form.is-donation-module:not(.has-background-color-mobile) .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.is-donation-module:not(.has-background-color-mobile) .online-fundraising-form__inner {
					background-color: rgba(255, 255, 255, 0.8);
					backdrop-filter: blur(10px);
					-webkit-backdrop-filter: blur(50px);
					box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
				}

				.fkn-blocks.online-fundraising-form.is-donation-module:not(.has-background-color-mobile) .donation-module #custom_amount, .fkn-blocks.fake-online-fundraising-form.is-donation-module:not(.has-background-color-mobile) .donation-module #custom_amount {
					border: 1px solid #e9e7e7;
				}
		}
.fkn-blocks.online-fundraising-form.is-donation-module .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.is-donation-module .online-fundraising-form__inner {
			width: 100%;
			max-width: 524px;
			border-radius: 16px;
			margin-left: auto;
			margin-right: auto;
			padding: var(--spacing-2) var(--spacing-2) var(--spacing-2);
		}
@media (min-width: 1041px) {
.fkn-blocks.online-fundraising-form.is-donation-module .online-fundraising-form__inner, .fkn-blocks.fake-online-fundraising-form.is-donation-module .online-fundraising-form__inner {
				max-width: 524px;
				width: calc((100vw - 64px - (clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem) * 2)) / 3);
				min-width: 420px
		}
			}
.fkn-blocks.online-fundraising-form #fund, .fkn-blocks.fake-online-fundraising-form #fund {
		margin-right: -8px; /* added because <body> in iframe has a right padding, causing the form to not be centred. */
	}
.donation-module input[type="radio"] {
		display: none;
	}
.donation-module label {
		font-size: var(--font-size-paragraph);
		font-weight: 600;
		color: var(--color-text);
		cursor: pointer;
	}
@media (max-width: 720px) {
.donation-module label {
			font-size: var(--base-font-size-mobile)
	}
		}
.donation-module__section {
		margin-bottom: 30px;
	}
.donation-module__payment-types {
		display: flex;
		flex-wrap: wrap;
		gap: 10px 30px;
		padding-left: 1px;
	}
.donation-module__payment-types:has(.donation-module__payment-type.hide) {
			display: none;
		}
.donation-module__payment-types:has(.donation-module__payment-type.hide) {
			display: none;
		}
.donation-module__payment-types input[type="radio"] + label::before {
				content: "";
				display: inline-block;
				width: 14px;
				height: 14px;
				border-radius: 100px;
				border: 5px solid #fff;
				background-color: #fff;
				vertical-align: middle;
				margin-right: 10px;
				outline: 1px solid #e9e7e7;
			}
.donation-module__payment-types input[type="radio"]:checked + label::before {
				background-color: var(--color-primary-1);
			}
.donation-module__amounts:has(#custom_amount + .donation-module__custom_amount_suffix:not(:empty)) .donation-module__amount:not(:has(#amount_custom)) label, .donation-module__amounts:has(#custom_amount:focus + .donation-module__custom_amount_suffix) .donation-module__amount:not(:has(#amount_custom)) label {
				transition: all 0.3s ease;
				opacity: 0.5;
			}
.donation-module__amounts:has(#custom_amount + .donation-module__custom_amount_suffix:not(:empty)) .donation-module__amount:not(:has(#amount_custom)) label:hover, .donation-module__amounts:has(#custom_amount:focus + .donation-module__custom_amount_suffix) .donation-module__amount:not(:has(#amount_custom)) label:hover {
					opacity: 1;
				}
.donation-module__amount-wrapper {
		display: flex;
		width: 100%;
		margin-bottom: 20px;
	}
@media (max-width: 720px) {
.donation-module__amount-wrapper {
			margin-bottom: 15px
	}
		}
.donation-module__amount-wrapper .donation-module__amount {
			position: relative;
			width: 50%;
			min-height: 50px;
			text-align: center;
			border: 1px solid #e9e7e7;
			background-color: #fff;
		}
.donation-module__amount-wrapper .donation-module__amount:first-child {
				border-radius: 50px 0 0 50px;
			}
.donation-module__amount-wrapper .donation-module__amount:last-child {
				border-radius: 0 50px 50px 0;
			}
.donation-module__amount-wrapper .donation-module__amount label {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				padding: 6px;
				-webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
				-moz-user-select: none;
				     user-select: none; /* Standard syntax */
				-webkit-tap-highlight-color: transparent;
				-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
			}
@media (max-width: 720px) {
.donation-module__amount-wrapper .donation-module__amount label {
					padding: 2px;
					font-size: var(--base-font-size-mobile)
			}
				}
@media (max-width: 720px) {
.donation-module__amount-wrapper .donation-module__amount label .btn--icon {
					transform: translateX(-100%)
			}
				}
.donation-module__amount-wrapper .donation-module__amount label .btn--icon::after {
				color: var(--color-primary-1);
				margin: 0;
				font-size: 14px;
				margin-right: 6px;
			}
@media (max-width: 400px) {
.donation-module__amount-wrapper .donation-module__amount label .btn--icon::after {
					font-size: 12px
			}
				}
.donation-module__amount-wrapper .donation-module__amount:has(input:checked) {
				background-color: var(--color-primary-1);
				border-color: var(--color-primary-1) !important;
			}
.donation-module__amount-wrapper .donation-module__amount:has(input:checked) label,
				.donation-module__amount-wrapper .donation-module__amount:has(input:checked) label .btn--icon::after {
					color: #fff;
				}
@media (max-width: 720px) {
				.donation-module__amount-wrapper .donation-module__amount:has(#amount_custom) {
					display: none !important;
				}
			}
@media (max-width: 720px) {
				.donation-module__amount-wrapper:has(#amount_custom) .donation-module__amount:nth-last-child(-n + 2) {
					border-radius: 0 50px 50px 0;
				}
			}
.donation-module #custom_amount {
		display: none;
		width: 100%;
		padding: 12px 24px;
		font-size: 20px;
		border-radius: 50px;
		border: 0;
		outline: unset;
		text-align: center;
		-moz-appearance: textfield;
		font-weight: 600;
		margin-bottom: 11px;
		height: 50px;
		line-height: 1;
	}
@media (max-width: 720px) {
.donation-module #custom_amount {
			margin-bottom: var(--spacing-2)
	}
		}
/* Chrome, Safari, Edge, Opera */
.donation-module #custom_amount::-webkit-outer-spin-button,
		.donation-module #custom_amount::-webkit-inner-spin-button {
			-webkit-appearance: none;
			margin: 0;
		}
@media (max-width: 720px) {
.donation-module #custom_amount {
			font-size: var(--base-font-size-mobile);
			display: block
	}
		}
.donation-module .donation-module__custom_amount {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}
.donation-module .donation-module__custom_amount .donation-module__custom_amount_suffix {
			position: absolute;
			font-size: 20px;
			font-weight: 600;
			color: var(--color-text);
			visibility: hidden;
			margin-bottom: 11px;
			line-height: 1;
		}
@media (max-width: 720px) {
.donation-module .donation-module__custom_amount .donation-module__custom_amount_suffix {
				font-size: var(--base-font-size-mobile);
				margin-bottom: var(--spacing-2)
		}
			}
.donation-module .donation-module__custom_amount #custom_amount + .donation-module__custom_amount_suffix:not(:empty):empty::before, .donation-module .donation-module__custom_amount #custom_amount:focus + .donation-module__custom_amount_suffix:empty::before {
					content: "0";
					visibility: hidden;
				}
.donation-module .donation-module__custom_amount #custom_amount + .donation-module__custom_amount_suffix:not(:empty)::after, .donation-module .donation-module__custom_amount #custom_amount:focus + .donation-module__custom_amount_suffix::after {
				display: inline-block;
				position: absolute;
				content: " kr.";
				visibility: visible;
				padding-left: 5px;
				pointer-events: none;
				font-size: inherit;
			}
.donation-module .donation-module__custom_amount #custom_amount:not(:-moz-placeholder-shown) {
				padding-right: calc(24px + 27px);
			}
.donation-module .donation-module__custom_amount #custom_amount:not(:placeholder-shown),
			.donation-module .donation-module__custom_amount #custom_amount:focus {
				padding-right: calc(24px + 27px);
			}
.donation-module .donation-module__custom_amount #custom_amount:not(:-moz-placeholder-shown) + .donation-module__custom_amount_suffix {
					padding-right: 27px;
				}
.donation-module .donation-module__custom_amount #custom_amount:not(:placeholder-shown) + .donation-module__custom_amount_suffix, .donation-module .donation-module__custom_amount #custom_amount:focus + .donation-module__custom_amount_suffix {
					padding-right: 27px;
				}
.donation-module .donation-module__custom_amount #custom_amount:focus::-moz-placeholder {
				color: transparent;
			}
.donation-module .donation-module__custom_amount #custom_amount:focus::placeholder {
				color: transparent;
			}
.donation-module input:checked + label:has(#custom_amount) {
		position: relative;
		display: flex;
		align-items: center;
	}
.donation-module input:checked + label:has(#custom_amount)::after {
			position: absolute;
			color: #fff;
			right: 24px;
			display: block;
			content: "kr.";
		}
.donation-module input:checked + label:has(#custom_amount) #custom_amount {
			background-color: var(--color-primary-1);
			color: #fff;
		}
.donation-module input:checked + label:has(#custom_amount) #custom_amount::-moz-placeholder {
				color: #fff;
				opacity: 1; /* Firefox */
			}
.donation-module input:checked + label:has(#custom_amount) #custom_amount::placeholder {
				color: #fff;
				opacity: 1; /* Firefox */
			}
.donation-module__donation-link-wrapper {
		display: flex;
		justify-content: center;
	}
@media (max-width: 720px) {
.donation-module__donation-link-wrapper .btn {
				margin-bottom: 0 !important
		}
			}
.donation-module .show {
		display: block !important;
		opacity: 1 !important;
	}
@media (max-width: 720px) {
.donation-module .show {
			border-color: var(--color-text) !important
	}
		}
.donation-module__amount-example-wrapper {
		display: none;
	}
.donation-module__amount-example-wrapper .donation-module__amount-example {
			transition: all 0.3s ease;
			display: none;
			opacity: 0;
		}
.donation-module__amount-example-wrapper .donation-module__example {
			display: flex;
			gap: 15px;
			align-items: center;
		}
.donation-module__amount-example-wrapper .donation-module__amount-icon {
			max-width: 60px;
			min-height: 60px;
			height: auto;
			-o-object-fit: contain;
			   object-fit: contain;
		}
.donation-module__amount-example-wrapper .donation-module__amount-description {
			color: var(--color-text);
		}
.donation-module__amount-example-wrapper .donation-module__amount-description p {
				font-size: var(--font-size-paragraph);
				margin-bottom: 0;
				margin-top: 0;
				line-height: 1.5;
				text-align: left;
			}
@media (max-width: 720px) {
.donation-module__amount-example-wrapper .donation-module__amount-description p {
					font-size: var(--base-font-size-mobile)
			}
				}
.donation-module__page .donation-module__amount-heading {
			color: var(--color-text);
			margin-bottom: 5px;
			margin-top: 0.25em;
		}
@media (max-width: 720px) {
.donation-module__page .donation-module__amount-heading {
				margin-top: 0
		}
			}
.donation-module__page .donation-module__amount-heading .donation-module__amount-heading-number,
			.donation-module__page .donation-module__amount-heading .donation-module__amount-heading-unit {
				color: var(--color-primary-1);
			}
.donation-module__page .donation-module__prev-page {
			color: var(--color-text);
			text-decoration: underline;
			cursor: pointer;
			margin-bottom: 20px;
			font-size: 14px;
			width: -moz-fit-content;
			width: fit-content;
		}
.donation-module__page .donation-module__prev-page::before {
				content: "";
				border-bottom: 1px solid var(--color-text);
				border-left: 1px solid var(--color-text);
				width: 8px;
				height: 8px;
				display: inline-block;
				transform: rotate(45deg);
				margin-right: 7px;
				margin-left: 3px;
			}
.post-content .online-fundraising-form.is-donation-module {
	padding: 0 clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem) !important; /* 20px -> 80px */
}
#show-fixed-form-button {
	gap: var(--spacing-1);
	position: fixed !important;
	right: 50%;
	bottom: 0;
	z-index: 10 !important;
	margin: 0 !important;
	transform: translate(50%, 150%) !important;
	transition: transform 0.5s ease !important;
	opacity: 1 !important;
}
#show-fixed-form-button::after {
		margin-left: 0;
	}
body.hero-not-in-view .fixed-form-overlay {
		opacity: 0;
		transition: opacity 0.3s ease;
		z-index: -2;
		inset: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.75);
		box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
	}
body.hero-not-in-view #show-fixed-form-button {
		transform: translate(50%, -30px) !important;
	}
body.hero-not-in-view.show-fixed-form {
		overflow: hidden;
	}
body.hero-not-in-view.show-fixed-form .online-fundraising-form {
			position: unset !important;
			transform: unset !important;
		}
body.hero-not-in-view.show-fixed-form .online-fundraising-form .online-fundraising-form__inner {
				position: fixed !important;
				z-index: 10000 !important;
				left: 50%;
				top: 50%;
				right: 0;
				margin: 0 !important;
				transform: translate(-50%, -50%) !important;
				animation: fade-in 0.3s ease forwards;
				opacity: 0; /* Start invisible */
				max-height: calc(100vh - (2 * var(--spacing-2)));
				overflow: auto;
				width: 100%;
				max-width: calc(min(100vw, 524px) - (2 * var(--spacing-2)));
			}
@media (max-width: 400px) {
body.hero-not-in-view.show-fixed-form .online-fundraising-form .online-fundraising-form__inner {
					max-width: calc(100vw - (2 * var(--spacing-1)))
			}
				}
body.hero-not-in-view.show-fixed-form .online-fundraising-form .wp-block-heading,
			body.hero-not-in-view.show-fixed-form .online-fundraising-form .donation-module__amount-heading {
				padding-right: 24px;
			}
body.hero-not-in-view.show-fixed-form .online-fundraising-form .donation-module__amount {
				border-top-color: #fff;
				border-bottom-color: #fff;
			}
body.hero-not-in-view.show-fixed-form .fixed-form-overlay {
			position: fixed;
			z-index: 9999 !important;
			opacity: 1;
		}
body.hero-not-in-view.show-fixed-form #close-fixed-form-button {
			position: absolute;
			right: 0;
			top: 0;
			display: flex;
			justify-content: center;
			align-items: center;
			width: 24px;
			height: 24px;
			color: #333;
			border: 0;
			cursor: pointer;
			z-index: 2;
			padding: 14px;
			box-sizing: content-box;
		}
body.hero-not-in-view.show-fixed-form #close-fixed-form-button::before,
			body.hero-not-in-view.show-fixed-form #close-fixed-form-button::after {
				position: absolute;
				content: "";
				background-color: currentcolor;
				width: 24px;
				height: 3px;
				border-radius: 100px;
			}
body.hero-not-in-view.show-fixed-form #close-fixed-form-button::before {
				transform: rotate(-45deg);
			}
body.hero-not-in-view.show-fixed-form #close-fixed-form-button::after {
				transform: rotate(45deg);
			}
@media (max-width: 720px) {
body.hero-not-in-view.show-fixed-form #close-fixed-form-button {
				width: 20px;
				height: 20px
		}

				body.hero-not-in-view.show-fixed-form #close-fixed-form-button::before,
				body.hero-not-in-view.show-fixed-form #close-fixed-form-button::after {
					width: 20px;
				}
			}
.fkn-blocks.product-slider .product-slider__container {
	transition: opacity 0.6s ease;
}
.fkn-blocks.product-slider .product-slider__container.loading {
		opacity: 0;
		visibility: hidden;
	}
.fkn-blocks.product-slider .product-slider__container img {
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		margin: 0 auto;
		height: auto;
	}
@media (min-width: 721px) {
.fkn-blocks.product-slider .product-slider__container img {
			max-height: 200px
	}
		}
.fkn-blocks.product-slider .product-slider__container .product-slider__time {
		display: block;
		margin: var(--spacing-1) 0 0;
	}
.fkn-blocks.product-slider .product-slider__container p.product-slider__content {
		margin-bottom: 0;
	}
.fkn-blocks.product-slider .product-slider__slides .product_add_to_cart_icon {
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	bottom: 10px;
	cursor: pointer;
	display: flex;
	height: 40px;
	justify-content: center;
	position: absolute;
	right: 10px;
	transition: background-color 0.3s linear;
	width: 40px;
	z-index: 999;
}
.fkn-blocks.product-slider .product-slider__slides .product_add_to_cart_icon:hover {
	background-color: var(--color-primary-1);
}
.fkn-blocks.product-slider .product-slider__slides .product_add_to_cart_icon svg path {
	transition: stroke .3s linear;
}
.fkn-blocks.product-slider .product-slider__slides .product_add_to_cart_icon:hover svg path {
	stroke: #fff;
}
.fkn-blocks.product-slider .product-slider__slides .product_add_to_cart_icon svg {
	height: 20px;
	width: 20px;	
}
.fkn-blocks.product-slider .product-slider__slides .product-slider__image-link {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	text-decoration: none;
	top: 0;
	width: 100%;
	z-index: 2;
}
.fkn-blocks.product-slider .product-slider__slides .product-slider__image-link:hover {
	text-decoration: none;
}
.fkn-blocks.product-slider .product-slider__slides  .product__image {
	position: relative;
}
.fkn-blocks.products {
	margin-top: var(--spacing-4);
	margin-bottom: var(--spacing-4);
}
@media (min-width: 721px) {
.fkn-blocks.products {
		margin-top: var(--spacing-6);
		margin-bottom: var(--spacing-6)
}
	}
.fkn-blocks.products .products__inner {
		width: min(100%, (1254px + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem)));
	}
.fkn-blocks.products .products__list {
		display: grid;
		grid-column-gap: 20px;
		grid-row-gap: 32px;
		grid-template-columns: 1fr;
	}
.fkn-blocks.products .products__list .product {
			display: flex;
			justify-content: flex-start;
			flex-direction: column;
			height: 100%;
			width: 100%;
			position: relative;
		}
.fkn-blocks.products .products__list .product__link {
			color: var(--color-text);
			text-decoration: none;
			display: block;
			height: 100%;
			width: 100%;
			top: 0;
			left: 0;
			position: absolute;
			z-index: 2;
		}
.fkn-blocks.products .products__list .product__link:hover,
			.fkn-blocks.products .products__list .product__link:focus {
				color: var(--color-text);
				text-decoration: none;
			}
.fkn-blocks.products .products__list .product__link:hover ~ .product__content .product__link-icon,
		.fkn-blocks.products .products__list .product__link:focus ~ .product__content .product__link-icon {
			margin-left: 15px;
		}
.fkn-blocks.products .products__list .product__link:hover ~ .product__image.image-scale-effect-wrapper img {
			transform: scale(1.02);
			transition: 0.2s linear;
		}
.fkn-blocks.products .products__list .product__image {
			background-color: var(--color-gray-2);
		}
.fkn-blocks.products .products__list .product__image img {
				width: 100%;
				height: auto;
			}
.fkn-blocks.products .products__list .product__content {
			margin: var(--spacing-2) 0 0;
		}
@media (min-width: 1041px) {
.fkn-blocks.products .products__list .product__content {
				margin: 25px 0 0
		}
			}
.fkn-blocks.products .products__list .product__title {
			font-size: var(--font-size-el-6);
			font-weight: var(--font-weight-bold);
		}
.fkn-blocks.products .products__list .product__title .product__link-icon {
				margin-left: 10px;
				transition: 300ms;
				position: absolute;
				margin-top: 1px;
			}
.fkn-blocks.products .products__list .product__title .product__link-icon::before {
				font-family: 'icomoon' !important;
				font-size: 20px;
				content: '\e932';
				speak: none;
				font-style: normal;
				font-weight: normal;
				font-feature-settings: normal;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				color: var(--color-primary-1);
			}
.fkn-blocks.products .products__list .product__price {
			font-size: var(--font-size-paragraph);
			font-weight: var(--font-weight-book);
			margin: 5px 0 0;
		}
.fkn-blocks.products .products__list .product__description {
			font-size: var(--font-size-paragraph);
			font-weight: var(--font-weight-book);
			display: inline-block;
			margin: var(--spacing-2) 0 0;
		}
.fkn-blocks.products .products__list .product_add_to_cart_button {
			margin: var(--spacing-1) 0 0;
		}
.fkn-blocks.products .products__list .product_add_to_cart_icon {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 40px;
			height: 40px;
			background-color: #fff;
			border-radius: 50%;
			z-index: 999;
			position: absolute;
			bottom: 10px;
			right: 10px;
			cursor: pointer;
			transition: background-color 0.3s linear;
		}
.fkn-blocks.products .products__list .product_add_to_cart_icon svg {
				width: 20px;
				height: 20px;
			}
.fkn-blocks.products .products__list .product_add_to_cart_icon svg path {
					transition: stroke 0.3s linear;
				}
.fkn-blocks.products .products__list .product_add_to_cart_icon:hover {
				background-color: var(--color-primary-1);
			}
.fkn-blocks.products .products__list .product_add_to_cart_icon:hover svg path {
					stroke: #fff;
				}
/* Product Popup */
.product__popup-outer {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	align-items: center;
	justify-content: center;
	background: rgb(0 0 0 / 0.4);
	display: none;
	z-index: 99999; /* Ensures the modal is on top of all other elements */
}
.product__popup-modal {
	background-color: var(--color-gray-2);
	color: #000;
	max-width: 400px;
	width: 100%;
	border: 0;
	border-radius: 10px;
	box-shadow: 0 3px 60px 0 rgba(0, 0, 0, 0.4); /* Drop shadow */
	box-sizing: border-box;
	padding: 40px;
	overflow-y: hidden;
	height: 100%;
	max-height: -moz-fit-content;
	max-height: fit-content;
	position: relative;
}
.product__popup-title {
	margin-top: 0;
	text-align: left;
	text-transform: uppercase;
	color: #000;
	-webkit-hyphens: auto;
	        hyphens: auto;
}
.product__popup-subtitle {
	margin-left: 25px;
}
span.product__popup-close {
	position: absolute;
	right: 1rem;
	top: 1rem;
	cursor: pointer;
}
span.product__popup-close img {
		width: 100%;
		max-width: 35px;
		transform: rotate(45deg);
	}
.product__popup-grid {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.product__popup-link {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
	font-size: 19px;
	width: 100%;
}
.product__popup-price .woocommerce-Price-amount.amount {
	font-size: 19px;
}
.product__popup-description {
	max-width: 100%;
}
.product__popup-description p {
		word-wrap: break-word;
	}
.product__popup-content {
	width: 100%;
}
.product__popup-content form.cart {
		margin-bottom: 0;
	}
.product__popup-content form.cart table.variations .label {
			display: none;
		}
.product__popup-content form.cart table.variations tr:last-child th,
		.product__popup-content form.cart table.variations tr:last-child td {
			margin-top: 5px;
		}
/* Show only color and size variation labels */
.product__popup-content form.cart table.variations .label:has(label[for='pa_farve']),
		.product__popup-content form.cart table.variations .label:has(label[for='pa_stoerrelse']) {
			display: table-cell;
		}
.product__popup-content form.cart .variations td.value {
			height: 35px;
		}
.product__popup-content form.cart .variations td.value:has(select#pa_gavekort-type) {
			height: unset;
		}
.product__popup-content form.cart .variations {
			margin-bottom: 1.5rem;
			border: 0;
			width: 100%;
		}
.product__popup-content form.cart table.variations td.value {
			display: flex;
			justify-content: flex-start;
		}
.product__popup-content form.cart table.variations td.value .reset_variations {
				display: none !important;
			}
.product__popup-content form.cart div.quantity {
			padding: 0 !important;
			margin-right: var(--spacing-1) !important;
			position: relative;
			overflow: hidden;
			zoom: 1;
			display: inline-block;
			flex-basis: 30%;
		}
.product__popup-content form.cart div.quantity .minus,
			.product__popup-content form.cart div.quantity .plus {
				border: none !important;
				background: transparent !important;
				transform: translate(0, -50%);
				bottom: 0;
				display: flex;
				align-items: center;
				justify-content: center;
				padding: 0;
				margin: 0;
				position: absolute;
				text-align: center;
				width: 1.387em;
				height: 1.12em;
				text-decoration: none;
				font-weight: 700;
				cursor: pointer;
				color: #515151;
				text-shadow: none;
				line-height: 1;
			}
.product__popup-content form.cart div.quantity .minus {
				top: 50%;
				left: 5px;
				right: auto;
			}
.product__popup-content form.cart div.quantity .plus {
				right: 5px;
				top: 50%;
			}
.product__popup-content form.cart div.quantity input {
				border: 1px solid #000 !important;
				border-radius: 9999px !important;
				-webkit-appearance: none;
			}
.product__popup-content form.cart div.quantity input[type='number'].qty {
					max-height: 54px;
					height: auto;
					padding: clamp(0.75rem, 0.6677631578947368rem + 0.3289473684210526vw, 1.0625rem) 0
						clamp(0.6875rem, 0.6052631578947368rem + 0.3289473684210526vw, 1rem) !important;
					width: 100%;
					float: left;
					margin: 0;
					font-weight: 700;
					text-align: center;
					appearance: none;
					-webkit-appearance: none;
					-moz-appearance: textfield;
				}
.product__popup-content form.cart div.quantity input::-webkit-outer-spin-button,
				.product__popup-content form.cart div.quantity input::-webkit-inner-spin-button {
					-webkit-appearance: none;
					margin: 0;
				}
.product__popup-content form.cart .single_add_to_cart_button.button {
			flex-basis: 70%;
		}
.product__popup-content form.cart .woocommerce-variation-add-to-cart {
			justify-content: flex-start;
			width: 100%;
			display: grid;
			grid-template-columns: minmax(50px, 75px) 1fr;
			gap: 10px;
		}
.product__popup-content form.cart .woocommerce-variation-add-to-cart #ywcnp_form_name_your_price {
				grid-column: 1/3;
				grid-row: 1;
			}
.product__popup-content form.cart .woocommerce-variation-add-to-cart #ywcnp_suggest_price_single {
				font-family: var(--base-font-family);
				font-weight: var(--font-weight-book);
				border: none;
				box-shadow: none;
				font-size: var(--font-size-paragraph);
				color: #000;
				line-height: 24px;
				margin: 0;
			}
.product__popup-content form.cart .woocommerce-variation-add-to-cart #ywcnp_suggest_price_single:focus,
			.product__popup-content form.cart .woocommerce-variation-add-to-cart #ywcnp_suggest_price_single:focus-visible {
				outline: var(--color-primary-1) auto 1px;
			}
.product__popup-content form.cart .quantity.buttons_added {
			grid-row: 1;
			grid-column: 1 / 2;
			width: 100%;
			display: flex;
			align-items: center;
		}
.product__popup-content form.cart .quantity.buttons_added + .single_add_to_cart_button.button {
			grid-row: 1;
			grid-column: 2 / 3;
			width: 100%;
			max-width: 235px;
		}
.product__popup-content form.cart .swatch-control.radio-select ul {
	flex-direction: column-reverse;
	row-gap: 15px;
}
.product__popup-content form.cart .radio-select.select.swatch-control li {
		display: flex;
		align-items: center;
		line-height: 1;
	}
.product__popup-content form.cart .radio-select.select.swatch-control li input[type='radio'] {
			background: #fff;
			width: 26px;
			min-width: 26px;
			height: 26px;
			border-radius: 16px;
			position: relative;
			border: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
		}
.product__popup-content form.cart .radio-select.select.swatch-control li input[type='radio']::before {
				content: '';
			}
.product__popup-content form.cart .radio-select.select.swatch-control li input[type='radio']:checked::before {
				position: absolute;
				background-color: var(--color-primary-1);
				border-radius: 16px;
				width: 14px;
				height: 14px;
				margin: 6px;
			}
.product__popup-content form.cart .radio-select.select.swatch-control li label {
			font-size: var(--font-size-paragraph);
			font-weight: var(--font-weight-bold);
			text-align: left;
			display: inline-block;
			margin-left: 10px;
		}
.added-to-cart-text.add-to-cart-from-popup {
	text-align: center;
	margin-top: 25px;
}
@media (max-width: 720px) {
	.product__popup-title {
		text-align: left;
	}

	.product__popup-grid {
		grid-template-columns: 1fr;
	}

	.product__popup-modal {
		max-width: 80%;
		padding: 25px;
	}

	.product__popup-content form.cart div.quantity input[type='number'].qty,
	.product__popup-content .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button.button {
		height: 100%;
	}
}
@media (max-width: 400px) {
	.product__popup-content .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button.button,
	.product__popup-content form.cart .radio-select.select.swatch-control li label,
	.product__popup-price .woocommerce-Price-amount.amount,
	.product__popup-description p,
	.product__popup-link a {
		font-size: 16px !important;
	}

	.product__popup-content form.cart {
		margin-bottom: 0;
	}

	.product__popup-modal {
		max-width: 90%;
	}

	.product__popup-content form.cart div.quantity {
		width: 40%;
		height: 100%;
	}

	.product__popup-content form.cart div.quantity input[type='number'].qty {
		width: 100%;
	}

	.product__popup-content .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button.button {
		width: 60%;
	}

	.product__popup-content form.cart div.quantity .minus,
	.product__popup-content form.cart div.quantity .plus {
		font-size: 22px;
		height: 2rem;
		width: 2rem;
	}

	.product__popup-content form.cart table.variations td.value {
		justify-content: flex-start;
	}

	.product__popup-content form.cart .woocommerce-variation-add-to-cart {
		-moz-column-gap: 10px;
		     column-gap: 10px;

		/* height: 45px; */
	}

	.product__popup-content form.cart div.quantity {
		margin-right: 0 !important;
	}
}
@media (min-width: 401px) {
	.fkn-blocks.products .products__list {
		grid-column-gap: 32px;
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 721px) {
	.fkn-blocks.products .products__list {
		grid-column-gap: 32px;
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (min-width: 1041px) {
	.fkn-blocks.products .products__list {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
}
.fkn-blocks.quote {
	text-align: center;
}
.fkn-blocks.quote blockquote.quote__blockquote {
		margin: 0;
	}
.fkn-blocks.quote .quote__wrapper {
		position: relative;
	}
.fkn-blocks.quote .quote__icon {
		margin: 0 auto -35px;
		opacity: 0.5;
		z-index: -1;
		position: relative;
	}
@media (min-width: 1041px) {
.fkn-blocks.quote .quote__icon {
			margin: 0 auto -40px
	}
		}
/* Clamp funktion: Min VW: 400, Max VW: 1920: https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ & https://xgkft.csb.app/ */
.fkn-blocks.quote .quote__icon::before {
		content: "\e901";
		font-size: clamp(4.375rem, 3.388157894736842rem + 3.9473684210526314vw, 8.125rem); /* 70px -> 130px */
		color: var(--color-functional-7);
	}
.fkn-blocks.quote .quote__title {
		color: var(--color-functional-3);
		font-family: var(--second-font-family);
		font-size: clamp(1.875rem, 1.7105263157894737rem + 0.6578947368421052vw, 2.5rem); /* 30px -> 40px */
		margin: 0 0 var(--spacing-2);
		line-height: clamp(2.5rem, 2.335526315789474rem + 0.6578947368421052vw, 3.125rem); /* 40px -> 50px */
	}
.fkn-blocks.quote cite.quote__citation {
		font-family: var(--base-font-family);
		font-weight: var(--font-weight-book);
		font-size: var(--font-size-el-7);
	}
/* Small block size */
.fkn-blocks.quote.block-size-small .quote__inner {
		padding-left: var(--spacing-2);
		padding-right: var(--spacing-2);
		max-width: calc(var(--max-width-content) + var(--spacing-2) * 2);
		width: 100%;
	}
.fkn-blocks.quote.block-size-small .quote__icon {
		margin: 0 auto -25px;
	}
@media (min-width: 1041px) {
.fkn-blocks.quote.block-size-small .quote__icon {
			margin: 0 auto -30px
	}
		}
/* Clamp funktion: Min VW: 400, Max VW: 1920: https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ & https://xgkft.csb.app/ */
.fkn-blocks.quote.block-size-small .quote__icon::before {
		font-size: clamp(3.125rem, 2.6315789473684212rem + 1.9736842105263157vw, 5rem); /* 50px -> 80px */
	}
.fkn-blocks.quote.block-size-small .quote__title {
		font-size: clamp(1.25rem, 1.1842105263157894rem + 0.2631578947368421vw, 1.5rem); /* 20px -> 24px */
		line-height: clamp(1.875rem, 1.7105263157894737rem + 0.6578947368421052vw, 2.5rem); /* 30px -> 40px */
	}
.fkn-blocks.shortcuts.has-background-color {
		max-width: none;
		padding: clamp(2.5rem, 0.5263rem + 7.8947vw, 10rem) 0;
	}
/* 40px -> 160px */
.fkn-blocks.shortcuts.has-background-color .shortcuts__inner {
			max-width: calc(var(--max-width) + (2 * var(--spacing-2)));
			padding: 0 var(--spacing-2);
		}
.fkn-blocks.shortcuts.has-image .shortcuts__inner {
			display: flex;
			flex-wrap: wrap;
		}
.fkn-blocks.shortcuts.has-image .image-wrapper {
			background-size: cover;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			flex-basis: 100%;
		}
@media (max-width: 1040px) {
.fkn-blocks.shortcuts.has-image .image-wrapper {
				padding-bottom: 64.4%
		}
			}
@media (min-width: 1041px) {
.fkn-blocks.shortcuts.has-image .image-wrapper {
				flex-basis: 50%
		}
			}
.fkn-blocks.shortcuts.has-image ul.shortcuts__list {
			flex-basis: 100%;
		}
@media (min-width: 1041px) {
.fkn-blocks.shortcuts.has-image ul.shortcuts__list {
				flex-basis: calc(50% - 80px);
				margin-left: 80px
		}
			}
.fkn-blocks.shortcuts h3 {
		font-size: var(--font-size-h3);
		margin: 30px 0 0;
		flex-basis: 100%;
		color: var(--color-secondary-1);
	}
@media (min-width: 1041px) {
.fkn-blocks.shortcuts h3 {
			margin: 0 0 45px
	}
		}
.fkn-blocks.shortcuts ul.shortcuts__list {
		margin: 0;
		padding: 0;
	}
.fkn-blocks.shortcuts ul.shortcuts__list a {
			text-decoration: none;
			display: block;
			width: 100%;
			border-bottom: 4px dotted var(--color-primary-1);
		}
.fkn-blocks.shortcuts ul.shortcuts__list a:nth-of-type(1) {
			border-top: 4px dotted var(--color-primary-1);
		}
@media (max-width: 1040px) {
.fkn-blocks.shortcuts ul.shortcuts__list a:nth-of-type(1) {
				margin-top: 30px
		}
			}
@media (min-width: 1041px) {
		.fkn-blocks.shortcuts:not(.has-image) ul.shortcuts__list {
			display: grid;
			grid-template-rows: auto;
			grid-template-columns: 1fr 1fr;
			grid-column-gap: clamp(1.5625rem, -7.6898rem + 14.2207vw, 9.375rem);
		}

			.fkn-blocks.shortcuts:not(.has-image) ul.shortcuts__list a:nth-of-type(1),
			.fkn-blocks.shortcuts:not(.has-image) ul.shortcuts__list a:nth-of-type(2) {
				border-top: 4px dotted var(--color-primary-1);
			}
	}
.fkn-blocks.shortcuts .shortcuts-item {
		width: 100%;
		min-height: 96px;
		padding: var(--spacing-1) 0;
		display: flex;
		align-items: center;
		font-family: var(--base-font-family);
		font-size: var(--font-size-paragraph);
		font-weight: var(--font-weight-medium);
		position: relative;
	}
.fkn-blocks.shortcuts .shortcuts-item__icon {
			display: inline-block;
			transition: 300ms linear;
			transform: translateX(0);
			margin-left: clamp(0.625rem, 0.4605rem + 0.6579vw, 1.25rem);
		}
/* 10px -> 20px */
.fkn-blocks.shortcuts .shortcuts-item__icon::before {
				color: var(--color-primary-1);
				font-size: 35px;
				backface-visibility: hidden;
			}
.fkn-blocks.shortcuts .shortcuts-item span {
			margin-left: 20px;
			margin-top: 2px;
		}
.fkn-blocks.shortcuts ul.shortcuts__list a:hover .shortcuts-item span {
			opacity: 0.8;
		}
.fkn-blocks.shortcuts ul.shortcuts__list a:hover .shortcuts-item__icon {
			transform: translateX(4px);
			transition: 300ms linear;
		}
.fkn-blocks.shortcuts:not(.has-image) .shortcuts-item__icon {
				background-color: var(--color-primary-1);
				border-radius: 22px;
				width: 44px;
				min-width: 44px;
				height: 44px;
				display: flex;
				align-items: center;
			}
.fkn-blocks.shortcuts:not(.has-image) .shortcuts-item__icon::before {
				font-size: 25px;
				color: #fff;
				align-self: center;
				margin: 0 auto;
			}
.fkn-blocks.shortcuts:not(.has-image) .shortcuts-item .icon-heart::before {
				font-size: 21px;
			}
.fkn-blocks.smart-donation .smartdonation__inner {
		text-align: center;
	}
.fkn-blocks.smart-donation .smartdonation__inner .title {
			margin: 0 0 var(--spacing-2) 0;
		}
.fkn-blocks.smart-donation .smartdonation__inner .title.large {
				font-size: var(--font-size-h1);
			}
.fkn-blocks.smart-donation .smartdonation__inner p {
			margin: 0 0 var(--spacing-2) 0;
		}
.fkn-blocks.smart-donation .smartdonation__inner-wrapper {
		max-width: var(--max-width-content) !important;
		margin: 0 auto var(--spacing-3);
	}
.fkn-blocks.smart-donation .smartdonation__inner-wrapper:last-of-type {
			margin: 0 auto;
		}
.fkn-blocks.smart-donation .smartdonation__buttons-container {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
@media (min-width: 721px) {
.fkn-blocks.smart-donation .smartdonation__buttons-container {
			flex-direction: row
	}
		}
.fkn-blocks.smart-donation .smartdonation__button-item {
		flex: 1 1 0;
	}
@media (max-width: 720px) {
.fkn-blocks.smart-donation .smartdonation__button-item {
			margin-bottom: var(--spacing-2)
	}
		}
@media (min-width: 721px) {
.fkn-blocks.smart-donation .smartdonation__button-item {
			margin: 0 var(--spacing-1)
	}

			.fkn-blocks.smart-donation .smartdonation__button-item:first-of-type {
				margin-left: 0;
			}

			.fkn-blocks.smart-donation .smartdonation__button-item:last-of-type {
				margin-right: 0;
			}
		}
.fkn-blocks.smart-donation .smartdonation__button {
		display: inline-flex;
		justify-content: center;
		flex-direction: row-reverse;
		width: 100%;
		margin: 0;
	}
.fkn-blocks.smart-donation .smartdonation__button::after {
			margin: 0 var(--spacing-1) 0 0;
		}
.fkn-blocks.smart-donation .smartdonation__button.outline {
			background-color: transparent;
			color: var(--color-primary-1);
			border: 2px solid var(--color-primary-1);
		}
.fkn-blocks.smart-donation .smartdonation__description {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
.fkn-blocks.smart-donation .smartdonation__description p {
			max-width: 75%;
			overflow-wrap: break-word;
			font-size: var(--font-size-small);
			line-height: 1.3;
			margin: var(--spacing-1) 0 0 0;
		}
.fkn-blocks.smart-donation .smartdonation__divider {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto var(--spacing-3);
	}
.fkn-blocks.smart-donation .smartdonation__divider::before {
			content: "";
			border-bottom: 5px dotted;
			width: calc(100% - var(--spacing-1));
		}
.fkn-blocks.smart-donation .smartdonation__divider::after {
			content: "";
			border-bottom: 5px dotted;
			width: calc(100% - var(--spacing-1));
		}
.fkn-blocks.smart-donation .smartdonation__divider .heart {
			padding: 0 var(--spacing-1);
		}
.fkn-blocks.smart-donation .smartdonation__divider .heart::after {
			content: "\e93a";
			font-family: "icomoon" !important;
			font-size: 21px;
			font-size: clamp(1.125rem, 1.075657894736842rem + 0.19736842105263158vw, 1.3125rem);
			color: var(--color-primary-1);
		}
.fkn-blocks.smart-donation .smartdonation__disclaimer p {
		margin: 0;
		padding-top: var(--spacing-1);
	}
.fkn-blocks.teaser .teaser__wrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
@media (min-width: 1041px) {
.fkn-blocks.teaser .teaser__wrapper {
			flex-wrap: nowrap
	}
		}
.fkn-blocks.teaser .teaser__wrapper.align-image-right {
		flex-direction: row-reverse;
	}
.fkn-blocks.teaser .teaser-item {
		flex-basis: 100%;
		position: relative;
	}
@media (min-width: 1041px) {
.fkn-blocks.teaser .teaser-item {
			flex-basis: 50%
	}
		}
@media (min-width: 1041px) {
.fkn-blocks.teaser .teaser__wrapper .teaser__content {
				padding-right: 0;
				padding-left: var(--spacing-2)
		}
			}
@media (min-width: 1041px) {
.fkn-blocks.teaser .teaser__wrapper.align-image-right .teaser__content {
				padding-right: var(--spacing-2);
				padding-left: 0
		}
			}
.fkn-blocks.teaser .teaser__content {
		text-align: center;
	}
.fkn-blocks.teaser .teaser__content a.btn {
			margin: var(--spacing-2) 0;
		}
.fkn-blocks.teaser h3 {
		font-size: var(--font-size-h2);
		margin: var(--spacing-3) 0 0;
	}
@media (min-width: 1041px) {
.fkn-blocks.teaser h3 {
			margin: 0
	}
		}
.fkn-blocks.teaser p {
		font-size: clamp(1.1875rem, 1.1217105263157894rem + 0.2631578947368421vw, 1.4375rem);
		margin-bottom: 0;
	}
.block-maps .fkn-blocks__inner {
	padding: 0;
	width: 100%;
}
.map-container {
	position: relative;
	margin-inline: auto;
	max-width: min(100%, (var(--max-width) + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem)));
	padding: 0 clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem);
	height: 75dvh;
}
.map-search-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 410px;
	margin-bottom: 25px;
	margin-inline: auto;
	gap: 25px;
}
@media (max-width: 720px) {
.map-search-container {
		width: 60%
}
	}
@media screen and (max-width: 450px) {
.map-search-container {
		width: 100%;
		max-width: min(100%, (var(--max-width) + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem)));
		padding: 0 clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem)
}
	}
#map-location-search {
	background-color: #eeefef;
	border: none;
	box-shadow: none;
	color: #000;
	font-family: var(--base-font-family);
	font-size: clamp(15px, 2vw,var(--font-size-paragraph));
	font-weight: var(--font-weight-book);
	line-height: 24px;
	margin: 0;
	padding: 14px 12px;
	width: 100%;
}
#map-location-search:focus,
#map-location-search:focus-visible {
	outline: var(--color-primary-1) auto 1px;
}
#map {
	height: 100%;
	opacity: 0;
	background: #000;
}
#markerLayer > div {
	overflow: visible !important;
}
.gm-style .gm-style-iw-c {
	border-radius: 0;
	padding: 0;
}
#map .gm-style .gm-style-iw-d {
	overflow: auto !important;
}
#map .gm-style .gm-ui-hover-effect {
	border-radius: 50% !important;
	right: 6px !important;
	top: 6px !important;
	background: #fff !important;
	width: 38px !important;
	height: 38px !important;
}
#map .gm-style .gm-ui-hover-effect img {
	width: 22px !important;
	height: 22px !important;
}
.infowindow-containers {
	display: none;
}
.infowindow {
	font-size: 12px;
	line-height: 1.2;
}
.infowindow .infowindow-content {
	padding: 20px;
}
.infowindow .infowindow-content p {
	font-size: 14px;
	line-height: 1.2;
}
.infowindow .infowindow-content p:last-of-type {
	margin-bottom: 0;
}
.infowindow .infowindow-content h4 {
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 1.1;
	color: #f70503;
}
.infowindow .infowindow-content a.infowindow-title-link {
	text-decoration: none;
}
.infowindow .infowindow-content p .btn--icon::after {
	font-size: 10px;
}
.marker-cluster-small {
	background-color: #f00;
}
.marker-cluster-small div {
	background-color: #f00;
}
.marker-cluster-medium {
	background-color: #f00;
}
.marker-cluster-medium div {
	background-color: #f00;
}
.marker-cluster-large {
	background-color: #f00;
}
.marker-cluster-large div {
	background-color: #f00;
}
.wp-block-columns.alignwide {
		max-width: calc(var(--max-width-content-wide) + (2 * var(--spacing-2)));
	}
.wp-block-columns.alignfull {
		max-width: calc(var(--max-width) + (2 * var(--spacing-2)));
	}
.wp-block-cover-image {
	margin-bottom: 0; /* remove default vertical spacing */
}
.wp-block-image.zoom-effect {
	width: 100%;
	height: 100%;
	position: relative;
	display: block;
	overflow: hidden;
	background-color: #fff;
	max-width: calc(var(--max-width-content-wide) + var(--spacing-4));
}
.wp-block-image.zoom-effect::before,
	.wp-block-image.zoom-effect::after {
		content: "";
		width: calc(1px + (var(--spacing-2)));
		height: calc(100% + 2px);
		background-color: inherit;
		position: absolute;
		top: 0;
		z-index: 1;
	}
.wp-block-image.zoom-effect::before {
		left: 0;
		margin: -1px 0 -1px -1px;
	}
.wp-block-image.zoom-effect::after {
		right: 0;
		margin: -1px -1px -1px 0;
	}
.wp-block-image.zoom-effect img {
		width: 100%;
		height: auto;
		margin: 0 auto;
		display: block;
		transform: scale(1.1);
		transition: transform 4s;
		position: relative;
	}
.wp-block-image.zoom-effect figcaption {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 30px;
		position: relative;
		z-index: 10;
		background-color: inherit;
	}
.wp-block-image.zoom-effect figcaption::after {
		content: "";
		width: 100%;
		height: 100%;
		background-color: inherit;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0;
		z-index: -1;
	}
@media (min-width: 1041px) {
.wp-block-image.zoom-effect figcaption::after {
			width: calc(100% + 240px);
			max-width: var(--max-width-content-wide);
			margin: 0 -119px
	}
		}
.wp-block-image.zoom-effect.active--scale img {
		transform: scale(1);
	}
.post-content .wp-block-video {
	max-width: calc(var(--max-width-content-wide) + (2 * var(--spacing-2)));
	position: relative;
}
.post-content .wp-block-video video {
		width: 100%;
		position: relative;
	}
.post-content div.wp-block-group {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
.post-content div.wp-block-group.alignwide {
		max-width: calc(var(--max-width) + (clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem)) * 2);
		padding: 0 clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem);
	}
/* 20px -> 80px */
.post-content div.wp-block-group.alignwide .fkn-blocks.online-fundraising-form.has-alignment--right,
		.post-content div.wp-block-group.alignwide .fkn-blocks.online-fundraising-form.has-alignment--right {
			padding-right: 0 !important;
			padding-left: 0 !important;
		}
/* Overwrites cookie information styling */
body div#cookie-information-template-wrapper .coi-banner__maintext,
	body div#cookie-information-template-wrapper ol,
	body div#cookie-information-template-wrapper p {
		font-weight: var(--font-weight-normal);
	}
.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(--font-size-small);
			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 {
			position: relative;
			padding-bottom: 56.25%; /* 16:9 */
			height: 0;
		}
.post-content figure.wp-block-embed-youtube iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
.post-content figure.is-provider-vimeo{
	margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--max-width-content) + var(--spacing-2) * 2);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-2);
}
.is-provider-vimeo .wp-block-embed__wrapper{
	position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.is-provider-vimeo .wp-block-embed__wrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 1040px) {
.header-wrapper .header-search__form-wrap {
		display: none !important
}
	}
.header-search {
	display: flex;
	align-items: center;
}
.header-search__form-wrap {
	position: absolute;
	left: -407px;
	width: 357px;
	margin: 0;
	background: #eeefef;
	list-style: none;
	transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out;
	transform: translateY(-50%);
	opacity: 0;
	z-index: 15;
	border-radius: 40px;
	pointer-events: none;
}
.menu-overlay--open .header-search__form-wrap {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}
.header-search__form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: var(--max-width);
	margin: 0 auto;
}
.header-search__button {
	position: relative;
	background: transparent;
	border: none;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	width: 60px;
	height: 54px;
	margin: 0;
	max-height: 54px;
	transition: opacity 0.3s ease;
}
.header-search__button:hover {
		opacity: 0.8;
	}
.header-search__icon {
	display: inline-block;
	border-radius: 0;
	transition: 0.3s;
	background: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #333740;
}
.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);
	font-weight: var(--font-weight-medium);
	flex-grow: 2;
	background: #eeefef;
	padding: 17px 0 14px 29px;
	border: none;
	border-radius: 40px;
	font-size: 20px;
	width: 100%;
	outline: none;
	height: 54px;
	max-height: 54px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
.header-search__field::-moz-placeholder {
	color: var(--color-secondary-6);
}
.header-search__field::placeholder {
	color: var(--color-secondary-6);
}
/* Search in overlay menu on smaller screens */
.menu-overlay .header-search__form-wrap {
	position: static;
	left: auto;
	width: 100%;
	opacity: 1;
	transition: auto;
	transform: none;
	transform: initial;
}
@media (min-width: 1041px) {
.menu-overlay .header-search__form-wrap {
		display: none
}
	}
.menu-overlay .header-search__form-wrap .header-search__field {
		padding: 14px 0 11px 29px;
	}
.menu-overlay .header-search__form-wrap .header-search__button {
		height: 48px;
	}
.post-hero {
	width: 100%;
	display: flex;
	justify-content: space-around;
	position: relative;
	margin: 0 auto;
	min-height: 500px;
	overflow: hidden;
	max-height: calc(90vh - 80px); /* Minus height of header */
	padding-top: var(--spacing-4);
	padding-bottom: var(--spacing-4);
}
@media (min-width: 721px) {
.post-hero {
		height: 730px;
		max-height: calc(90vh - 90px);
		padding-top: var(--spacing-6);
		padding-bottom: var(--spacing-6)
}
	}
@media (min-width: 1041px) {
.post-hero {
		height: 815px;
		max-height: calc(90vh - 126px);
		padding-top: var(--spacing-10);
		padding-bottom: var(--spacing-10)
}
	}
@media (min-width: 1441px) {
.post-hero {
		height: 950px
}
	}
@media (min-width: 1920px) {
.post-hero {
		height: 1080px
}
	}
.post-hero h2:not(.wp-block-heading) {
		font-family: var(--base-font-family);
		font-size: clamp(1.25rem, 1.0855263157894737rem + 0.6578947368421052vw, 1.875rem);
		line-height: clamp(1.8125rem, 1.4835526315789473rem + 1.3157894736842104vw, 3.0625rem);
		font-weight: var(--font-weight-book);
		width: 100%;
	}
.post-hero.post-hero--image-position-top .post-hero__image-wrap {
		background-position: top;
	}
.post-hero.post-hero--image-position-top .post-hero__image-wrap img {
			-o-object-position: attr(data-focus-x %, 50%) top;
			   object-position: attr(data-focus-x %, 50%) top;
		}
.post-hero.post-hero--image-position-top .post-hero__image-wrap .post-hero__video {
			top: 0;
			transform: translate(-50%, 0);
		}
.post-hero.post-hero--image-position-bottom .post-hero__image-wrap {
		background-position: bottom;
	}
.post-hero.post-hero--image-position-bottom .post-hero__image-wrap img {
			-o-object-position: attr(data-focus-x %, 50%) bottom;
			   object-position: attr(data-focus-x %, 50%) bottom;
		}
.post-hero.post-hero--image-position-bottom .post-hero__image-wrap .post-hero__video {
			top: 100%;
			transform: translate(-50%, -100%);
		}
.post-hero--image-dimming-25 .post-hero__image-wrap::after,
.post-hero--image-dimming-50 .post-hero__image-wrap::after,
.post-hero--image-dimming-75 .post-hero__image-wrap::after,
.post-hero--image-dimming-25 .post-hero__video-wrap::after,
.post-hero--image-dimming-50 .post-hero__video-wrap::after,
.post-hero--image-dimming-75 .post-hero__video-wrap::after {
	content: "";
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
.post-hero--image-dimming-25 .post-hero__image-wrap::after {
	background: rgba(0, 0, 0, 0.25);
}
.post-hero--image-dimming-50 .post-hero__image-wrap::after {
	background: rgba(0, 0, 0, 0.5);
}
.post-hero--image-dimming-75 .post-hero__image-wrap::after {
	background: rgba(0, 0, 0, 0.75);
}
.post-hero__text-wrap {
	position: relative;
	align-self: flex-end;
	text-align: left;
	max-width: calc(var(--max-width) + (clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem)) * 2);
	padding: 0 clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem); /* 20px -> 80px */
	width: 100%;
}
.post-hero__text-wrap-inner {
	margin-top: 0.5em;
	max-width: var(--max-width-content-wider);
}
@media (min-width: 1041px) {
.post-hero--text-width-half .hero__text-flex-wrap {
		width: 50%
}
	}
/* Destkop - Text Alignment */
.hero--text-align-center .post-hero__text-wrap-inner {
	text-align: center;
	margin: 0 auto;
}
.hero--text-align-right .post-hero__text-wrap-inner {
	text-align: right;
	margin: 0 0 0 auto;
}
.hero--text-vertical-align-top .post-hero__text-wrap {
	align-self: flex-start;
}
.hero--text-vertical-align-center .post-hero__text-wrap {
	align-self: center;
}
/* Mobile - Text Alignment */
@media (max-width: 720px) {
	.hero--text-align-center-mobile .post-hero__text-wrap-inner {
		text-align: center;
		margin: 0 auto;
	}

	.hero--text-align-right-mobile .post-hero__text-wrap-inner {
		text-align: right;
		margin: 0 0 0 auto;
	}

	.hero--text-vertical-align-top-mobile .post-hero__text-wrap {
		align-self: flex-start;
	}

	.hero--text-vertical-align-center-mobile .post-hero__text-wrap {
		align-self: center;
	}
}
.post-hero__title {
	margin: 0;
	font-family: var(--font-family-heading);
	text-transform: uppercase;
	font-size: var(--font-size-h1);
	display: inline;
	-webkit-box-decoration-break: clone;
	        box-decoration-break: clone;
	padding: 0 15px;
	line-height: clamp(2.75rem, 1.993421052631579rem + 3.026315789473684vw, 5.625rem);
}
.post-hero__image-wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.post-hero__image-wrap img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
@media (max-width: 720px) {
				.post-hero__image-wrap:has(.fkn-hero-mobile-image) picture.attachment-fkn-post-featured-xxl_picture {
					display: none;
				}
			}
@media (min-width: 721px) {
				.post-hero__image-wrap:has(.fkn-hero-mobile-image) picture.fkn-hero-mobile-image_picture {
					display: none;
				}
			}
@media (max-width: 400px) {
.single-events .responsive-background-image.post-hero__image-wrap {
		position: relative;
		top: unset;
		left: unset;
		bottom: unset;
		right: unset
}
	}
@media (max-width: 400px) {
.single-events .responsive-background-image.post-hero__image-wrap img {
		-o-object-fit: contain;
		   object-fit: contain
}
	}
@media (max-width: 400px) {
.single-events .responsive-background-image.post-hero__image-wrap + .post-hero__text-wrap {
		transform: unset
}
	}
@media (max-width: 400px) {
.single-events .post-hero {
		flex-direction: column;
		row-gap: var(--spacing-2);
		padding-bottom: var(--spacing-2);
		padding-top: 0
}
	}
@media (max-width: 400px) {
.single-events .post-hero__scroll-arrow span::before,
.single-events .post-hero__scroll-arrow span::after {
		background: #000
}
	}
@media (max-width: 400px) {
body.events.single-events .event-meta {
		margin-top: 0
}
	}
@media (max-width: 400px) {
.single-events .responsive-background-image.post-hero__image-wrap {
		position: relative;
		top: unset;
		left: unset;
		bottom: unset;
		right: unset
}
	}
@media (max-width: 400px) {
.single-events .responsive-background-image.post-hero__image-wrap img {
		-o-object-fit: contain;
		   object-fit: contain
}
	}
@media (max-width: 400px) {
.single-events .responsive-background-image.post-hero__image-wrap + .post-hero__text-wrap {
		transform: unset
}
	}
@media (max-width: 400px) {
.single-events .post-hero {
		flex-direction: column;
		row-gap: var(--spacing-2);
		padding-bottom: var(--spacing-2);
		padding-top: 0;
		min-height: unset
}
	}
@media (max-width: 400px) {
.single-events .post-hero__scroll-arrow span::before,
.single-events .post-hero__scroll-arrow span::after {
		background: #000
}
	}
@media (max-width: 400px) {
body.events.single-events .event-meta {
		margin-top: 0
}
	}
@media (max-width: 400px) {
.single-events .responsive-background-image.post-hero__image-wrap {
		position: relative;
		top: unset;
		left: unset;
		bottom: unset;
		right: unset
}
	}
@media (max-width: 400px) {
.single-events .responsive-background-image.post-hero__image-wrap img {
		-o-object-fit: contain;
		   object-fit: contain
}
	}
@media (max-width: 400px) {
.single-events .responsive-background-image.post-hero__image-wrap + .post-hero__text-wrap {
		transform: unset
}
	}
@media (max-width: 400px) {
.single-events .post-hero {
		flex-direction: column;
		row-gap: var(--spacing-2);
		padding-bottom: var(--spacing-2);
		padding-top: 0;
		min-height: unset
}
	}
@media (max-width: 400px) {
.single-events .post-hero__scroll-arrow span::before,
.single-events .post-hero__scroll-arrow span::after {
		background: #000
}
	}
@media (max-width: 400px) {
body.events.single-events .event-meta {
		margin-top: 0
}
	}
.post-hero__scroll-arrow {
	width: 30px;
	height: 30px;
	margin: var(--spacing-2) 0 0;
}
.post-hero__scroll-arrow span {
		position: relative;
		width: 30px;
		height: 30px;
		display: block;
	}
.post-hero__scroll-arrow span::before,
	.post-hero__scroll-arrow span::after {
		content: "";
		width: 20px;
		height: 2px;
		border-radius: 4px;
		background: #fff;
		position: absolute;
		top: 50%;
		left: 0;
	}
.post-hero__scroll-arrow span::before {
		transform: rotate(-45deg);
		left: 13px;
	}
.post-hero__scroll-arrow span::after {
		transform: rotate(45deg);
	}
@media (min-width: 721px) {
.post-hero__scroll-arrow {
		display: none
}
	}
.post-hero__link-wrapper {
	margin: 20px -10px 0;
}
@media (min-width: 1041px) {
.post-hero__link-wrapper {
		margin: 30px -10px 0
}
	}
.post-hero__link {
	margin: 0 10px 10px;
}
.post-hero__link--1:hover,
.post-hero__link--2:hover {
	opacity: 1;
}
.post-hero__link--1-color-red:hover,
.post-hero__link--2-color-red:hover {
	background-color: #e80e0e;
}
.post-hero__link--1-color-grey,
.post-hero__link--2-color-grey {
	background-color: var(--color-text);
}
.post-hero__link--1-color-grey:hover, .post-hero__link--2-color-grey:hover {
		background-color: #3f434a;
	}
.post-hero__video {
	max-width: none !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	opacity: 0;
	transition: opacity 400ms ease-in-out;
}
.post-hero__video.is-playing {
	opacity: 1;
}
@supports (-ms-ime-align: auto) {
	.post-hero__title {
		line-height: 2;
	}
}
.hero {
	width: 100%;
	display: flex;
	justify-content: space-around;
	position: relative;
	min-height: 200px;
	overflow: hidden;
	padding-top: var(--spacing-4);
	padding-bottom: var(--spacing-4);
}
@media (min-width: 721px) {
.hero {
		padding-top: var(--spacing-6);
		padding-bottom: var(--spacing-6)
}
	}
@media (min-width: 1041px) {
.hero {
		padding-top: var(--spacing-10);
		padding-bottom: var(--spacing-10)
}
	}
.hero.hero--has-bottom-spacing {
		margin-bottom: var(--spacing-4);
	}
@media (min-width: 721px) {
.hero.hero--has-bottom-spacing {
			margin-bottom: var(--spacing-6)
	}
		}
.hero.hero--background-color-grey {
		background-color: var(--color-gray-2);
	}
body.woocommerce-page:not(.single-product) .hero {
		padding: 0;
		min-height: 0;
		max-width: calc(var(--max-width-content-wide) + (2 * var(--spacing-2)));
		margin-left: auto;
		margin-right: auto;
		padding-left: var(--spacing-2);
		padding-right: var(--spacing-2);
	}
body.woocommerce-page:not(.single-product) .hero__text-wrap {
		padding: 0;
	}
body.woocommerce-page:not(.single-product) .hero--has-bottom-spacing {
		margin-bottom: 0;
	}
.hero.hero--with-image,
.hero.hero--with-video {
	height: 520px;
	max-height: calc(95vh - 70px);
}
/* Minus height of header */
@media (min-width: 721px) {
.hero.hero--with-image,
.hero.hero--with-video {
		height: 730px;
		max-height: calc(95vh - 80px)
}
	}
@media (min-width: 1041px) {
.hero.hero--with-image,
.hero.hero--with-video {
		height: 815px;
		max-height: calc(95vh - 100px)
}
	}
.hero.hero--with-image .hero__image-wrap img, .hero.hero--with-video .hero__image-wrap img {
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
.hero.hero--with-image.hero--image-position-top .hero__image-wrap, .hero.hero--with-video.hero--image-position-top .hero__image-wrap {
		background-position: top;
	}
.hero.hero--with-image.hero--image-position-top .hero__image-wrap img, .hero.hero--with-video.hero--image-position-top .hero__image-wrap img {
			-o-object-position: attr(data-focus-x %, 50%) top;
			   object-position: attr(data-focus-x %, 50%) top;
		}
.hero.hero--with-image.hero--image-position-top .hero__image-wrap .hero__video, .hero.hero--with-video.hero--image-position-top .hero__image-wrap .hero__video {
			top: 0;
			transform: translate(-50%, 0);
		}
.hero.hero--with-image.hero--image-position-bottom .hero__image-wrap, .hero.hero--with-video.hero--image-position-bottom .hero__image-wrap {
		background-position: bottom;
	}
.hero.hero--with-image.hero--image-position-bottom .hero__image-wrap img, .hero.hero--with-video.hero--image-position-bottom .hero__image-wrap img {
			-o-object-position: attr(data-focus-x %, 50%) bottom;
			   object-position: attr(data-focus-x %, 50%) bottom;
		}
.hero.hero--with-image.hero--image-position-bottom .hero__image-wrap .hero__video, .hero.hero--with-video.hero--image-position-bottom .hero__image-wrap .hero__video {
			top: 100%;
			transform: translate(-50%, -100%);
		}
.hero.hero--with-image:has(.woocommerce-product__wrapper), .hero.hero--with-video:has(.woocommerce-product__wrapper) {
		height: auto;
		max-height: 100%;
	}
.hero.hero--with-image:has(.woocommerce-product__wrapper) .hero__text-wrap, .hero.hero--with-video:has(.woocommerce-product__wrapper) .hero__text-wrap {
			transform: none !important;
		}
@media (max-width: 720px) {
				.hero.hero--with-image:has(.fkn-hero-mobile-image) picture.attachment-fkn-hero-xxl_picture, .hero.hero--with-video:has(.fkn-hero-mobile-image) picture.attachment-fkn-hero-xxl_picture {
					display: none;
				}
			}
@media (min-width: 721px) {
				.hero.hero--with-image:has(.fkn-hero-mobile-image) picture.fkn-hero-mobile-image_picture, .hero.hero--with-video:has(.fkn-hero-mobile-image) picture.fkn-hero-mobile-image_picture {
					display: none;
				}
			}
.hero.hero--size-small:not(.hero--layout-split) {
	max-height: calc(60vh - 70px);
}
/* Minus height of header */
@media (min-width: 721px) {
.hero.hero--size-small:not(.hero--layout-split) {
		max-height: calc(60vh - 80px)
}
	}
@media (min-width: 1041px) {
.hero.hero--size-small:not(.hero--layout-split) {
		max-height: calc(60vh - 100px);
		padding-top: var(--spacing-4);
		padding-bottom: var(--spacing-4)
}
	}
.hero--image-dimming-25 .hero__image-wrap::after,
.hero--image-dimming-50 .hero__image-wrap::after,
.hero--image-dimming-75 .hero__image-wrap::after,
.hero--image-dimming-25 .hero__video-wrap::after,
.hero--image-dimming-50 .hero__video-wrap::after,
.hero--image-dimming-75 .hero__video-wrap::after {
	content: "";
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
.hero--image-dimming-25 .hero__image-wrap::after,
.hero--image-dimming-25 .hero__video-wrap::after {
	background: rgba(0, 0, 0, 0.25);
}
.hero--image-dimming-50 .hero__image-wrap::after,
.hero--image-dimming-50 .hero__video-wrap::after {
	background: rgba(0, 0, 0, 0.5);
}
.hero--image-dimming-75 .hero__image-wrap::after,
.hero--image-dimming-75 .hero__video-wrap::after {
	background: rgba(0, 0, 0, 0.75);
}
.hero__text-wrap {
	position: relative;
	align-self: flex-end;
	text-align: left;
	max-width: calc(var(--max-width) + (clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem)) * 2);
	padding: 0 clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem); /* 20px -> 80px */
	width: 100%;
}
.hero.hero--with-image:not(.hero--layout-split) .hero__text-wrap,
	.hero.hero--with-video:not(.hero--layout-split) .hero__text-wrap {
		color: #fff;
	}
.hero__text-wrap-inner {
	max-width: var(--max-width-content-wider);
	width: 100%;
}
@media (min-width: 1041px) {
.hero__text-wrap-inner {
		margin-top: 0.5em
}
	}
@media (min-width: 1041px) {
.hero--text-width-half .hero__text-wrap .hero__text-wrap-inner {
		width: 50%
}
	}
/* Destkop - Text Alignment */
.hero--text-align-center .hero__text-wrap-inner {
	text-align: center;
	margin: 0 auto;
}
.hero--text-align-right .hero__text-wrap-inner {
	margin: 0 0 0 auto;
	text-align: right;
}
.hero--text-vertical-align-top .hero__text-wrap {
	align-self: flex-start;
}
.hero--text-vertical-align-center .hero__text-wrap {
	align-self: center;
}
/* Mobile - Text Alignment */
@media (max-width: 720px) {
	.hero--text-align-center-mobile .hero__text-wrap-inner {
		text-align: center !important;
		margin: 0 auto;
	}

	.hero--text-align-right-mobile .hero__text-wrap-inner {
		margin: 0 0 0 auto;
		text-align: right !important;
	}

	.hero--text-align-left-mobile .hero__text-wrap-inner {
		text-align: left !important;
	}

	.hero--text-vertical-align-top-mobile .hero__text-wrap {
		align-self: flex-start !important;
	}

	.hero--text-vertical-align-center-mobile .hero__text-wrap {
		align-self: center !important;
	}

	.hero--text-vertical-align-bottom-mobile .hero__text-wrap {
		align-self: flex-end !important;
	}
}
/* Desktop - Title Color */
.hero--bg-color-red {
	background-color: var(--color-primary-1) !important;
}
.hero--bg-color-grey {
	background-color: var(--color-text) !important;
}
@media (min-width: 721px) {
	.hero--bg-color-none {
		background: unset !important;
		padding: 0 !important;
		display: inline-block !important;
		line-height: 1 !important;
	}

		.hero--bg-color-none + .hero__excerpt {
			margin-top: var(--spacing-2);
		}
}
/* Mobile - Title Color */
@media (max-width: 720px) {
	.hero--bg-color-mobile-red {
		background-color: var(--color-primary-1) !important;
	}

	.hero--bg-color-mobile-grey {
		background-color: var(--color-text) !important;
	}

	.hero--bg-color-mobile-none {
		background: unset !important;
		padding: 0 !important;
		display: inline-block !important;
		line-height: 1 !important;
	}

		.hero--bg-color-mobile-none + .hero__excerpt {
			margin-top: var(--spacing-2);
		}
}
/* Desktop - Intro Text Color */
.hero--text-color-black {
	color: var(--color-body-text) !important;
}
.hero--text-color-white {
	color: #fff !important;
}
.hero--text-color-grey {
	color: var(--color-text) !important;
}
/* Mobile - Intro Text Color */
@media (max-width: 720px) {
	.hero--text-color-mobile-black {
		color: var(--color-body-text) !important;
	}

	.hero--text-color-mobile-white {
		color: #fff !important;
	}

	.hero--text-color-mobile-grey {
		color: var(--color-text) !important;
	}
}
.hero__title {
	margin: 0;
	font-family: var(--font-family-heading);
	font-size: var(--font-size-h1);
	line-height: 1.125;
	text-transform: uppercase;
}
.hero--layout-default .hero__text-wrap--background-color-white .hero__title,
	.hero--layout-default .hero__text-wrap--with-image .hero__title,
	.hero--layout-default .hero__text-wrap--with-video .hero__title,
	.hero--layout-split-vertical .hero__text-wrap--background-color-white .hero__title,
	.hero--layout-split-vertical .hero__text-wrap--with-image .hero__title,
	.hero--layout-split-vertical .hero__text-wrap--with-video .hero__title {
		display: inline;
		color: #fff;
		-webkit-box-decoration-break: clone;
		        box-decoration-break: clone;
		background-color: var(--color-primary-1);
		padding: 0 15px;
		line-height: clamp(2.75rem, 1.993421052631579rem + 3.026315789473684vw, 5.625rem);
	}
.hero--text-align-right .hero--layout-default .hero__text-wrap--background-color-white .hero__title, .hero--text-align-right .hero--layout-default .hero__text-wrap--with-image .hero__title, .hero--text-align-right .hero--layout-default .hero__text-wrap--with-video .hero__title, .hero--text-align-right .hero--layout-split-vertical .hero__text-wrap--background-color-white .hero__title, .hero--text-align-right .hero--layout-split-vertical .hero__text-wrap--with-image .hero__title, .hero--text-align-right .hero--layout-split-vertical .hero__text-wrap--with-video .hero__title {
			position: relative;
			right: 15px;
		}
.hero--layout-split .fake-online-fundraising-form {
		display: none;
	}
.hero--layout-split.hero--layout-mobile-same.hero--has-form {
		margin-bottom: 0;
	}
@media (max-width: 720px) {
			.hero--layout-split:not(.hero--layout-mobile-same) .hero__text-wrap--background-color-white .hero__title,
			.hero--layout-split:not(.hero--layout-mobile-same) .hero__text-wrap--with-image .hero__title,
			.hero--layout-split:not(.hero--layout-mobile-same) .hero__text-wrap--with-video .hero__title {
				display: inline;
				-webkit-box-decoration-break: clone;
				        box-decoration-break: clone;
				padding: 0 15px;
				line-height: clamp(2.75rem, 1.993421052631579rem + 3.026315789473684vw, 5.625rem);
			}

				.hero--text-align-right .hero--layout-split:not(.hero--layout-mobile-same) .hero__text-wrap--background-color-white .hero__title, .hero--text-align-right .hero--layout-split:not(.hero--layout-mobile-same) .hero__text-wrap--with-image .hero__title, .hero--text-align-right .hero--layout-split:not(.hero--layout-mobile-same) .hero__text-wrap--with-video .hero__title {
					position: relative;
					right: 15px;
				}
		}
.hero__formatted-title-text strong {
		font-weight: var(--font-weight-bold);
	}
.hero__excerpt {
	font-family: var(--base-font-family);
	font-size: clamp(1.25rem, 1.0855263157894737rem + 0.6578947368421052vw, 1.875rem);
	line-height: clamp(1.8125rem, 1.4835526315789473rem + 1.3157894736842104vw, 3.0625rem);
	font-weight: var(--font-weight-book);
	color: var(--color-body-text);
	margin: 20px 0 0;
	width: 100%;
}
@media (min-width: 1041px) {
.hero__excerpt {
		margin: 40px 0 0
}
	}
.hero--layout-default .hero__text-wrap--with-image .hero__excerpt,
	.hero--layout-default .hero__text-wrap--with-video .hero__excerpt {
		color: #fff;
		text-shadow: 0 3px 20px rgba(0, 0, 0, 0.4);
	}
.hero__link-wrapper {
	margin: 20px -10px 0;
}
@media (min-width: 1041px) {
.hero__link-wrapper {
		margin: 30px -10px 0
}
	}
.hero__link {
	margin: 0 10px 10px;
}
.hero__image-wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.hero__image {
	height: 314px;
	max-width: none !important;
	width: auto !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}
.hero__video {
	max-width: none !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	opacity: 0;
	transition: opacity 400ms ease-in-out;
}
.hero__video.is-playing {
	opacity: 1;
}
/* Layout Split - Desktop */
@media (min-width: 721px) {
	.hero--layout-split {
		flex-wrap: wrap;
		background-color: var(--color-gray-2);
		padding: 0;
	}

		.hero--layout-split .hero__image-wrap {
			position: relative;
		}

			@media (min-width: 1041px) {

		.hero--layout-split .hero__image-wrap {
				width: 50%;
				order: 2
		}
			}
			@media (min-width: 1041px) {

		.hero--layout-split .hero__text-wrap--with-image {
				max-width: 50%
		}
			}

		.hero--layout-split .hero__text-wrap {
			align-self: center;
			padding-top: 40px;
			padding-bottom: 40px;
		}

			@media (min-width: 721px) {

		.hero--layout-split .hero__text-wrap {
				padding-top: 60px;
				padding-bottom: 60px
		}
			}

			@media (min-width: 1041px) {

		.hero--layout-split .hero__text-wrap {
				padding-right: clamp(1.875rem, -21.5625rem + 26.0417vw, 9.6875rem);
				max-width: 50%
		}
			}
			@media (min-width: 1041px) {

		.hero--layout-split .hero__text-wrap-inner {
				margin: 0 0 0 auto;
				max-width: calc((5 * var(--grid-col-width)) + (4 * var(--grid-gutter-width)))
		}
			}

		.hero--layout-split .hero__excerpt {
			margin: 15px 0 0;
		}

		@media (min-width: 1041px) {
	.hero--layout-split {
			height: 730px
	}
		}

		@media (min-width: 1441px) {
	.hero--layout-split {
			height: 815px
	}
		}
}
/* Layout Split - Mobile + Desktop */
.hero--layout-split.hero--layout-mobile-same {
	flex-wrap: wrap;
	background-color: var(--color-gray-2);
	padding: 0;
}
.hero--layout-split.hero--layout-mobile-same .hero__image-wrap {
		position: relative;
	}
@media (max-width: 1040px) {
.hero--layout-split.hero--layout-mobile-same .hero__image-wrap {
			width: 100%;
			position: relative;
			padding: 0;
			padding-top: 80% /* 4/5 ratio (4/5 = 0.8 = 80%) */
	}

			.hero--layout-split.hero--layout-mobile-same .hero__image-wrap img {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				aspect-ratio: unset;
			}

			.hero--layout-split.hero--layout-mobile-same .hero__image-wrap img.hero__image {
				transform: unset; /* Resetting the transform when on smaller screens to make the image position correctly */
			}
		}
.hero--layout-split.hero--layout-mobile-same.hero--has-form .hero__text-wrap {
		flex-wrap: wrap;
	}
@media (max-width: 1040px) {
.hero--layout-split.hero--layout-mobile-same .hero__text-wrap--with-image {
			max-width: 100%
	}
		}
.hero--layout-split.hero--layout-mobile-same .hero__text-wrap {
		align-self: center;
		padding-top: 40px;
		padding-bottom: 40px;
	}
@media (min-width: 721px) {
.hero--layout-split.hero--layout-mobile-same .hero__text-wrap {
			padding-top: 60px;
			padding-bottom: 60px
	}
		}
.hero--layout-split.hero--layout-mobile-same .hero__excerpt {
		margin: 15px 0 0;
	}
@media (max-width: 1040px) {
.hero--layout-split.hero--layout-mobile-same {
		height: auto;
		max-height: 100%
}
	}
.hero__link--1:hover,
.hero__link--2:hover {
	opacity: 1;
}
.hero__link--1-color-red:hover,
.hero__link--2-color-red:hover {
	background-color: #e80e0e;
}
.hero__link--1-color-grey,
.hero__link--2-color-grey {
	background-color: var(--color-text);
}
.hero__link--1-color-grey:hover, .hero__link--2-color-grey:hover {
		background-color: #3f434a;
	}
/* Target both heroes */
.hero.hero--layout-default, .post-hero.hero--layout-default {
		padding-top: var(--hero-custom-padding-mobile) !important;
		padding-bottom: var(--hero-custom-padding-mobile) !important;
	}
@media (min-width: 721px) {
.hero.hero--layout-default, .post-hero.hero--layout-default {
			padding-top: var(--hero-custom-padding-tablet) !important;
			padding-bottom: var(--hero-custom-padding-tablet) !important
	}
		}
@media (min-width: 1041px) {
.hero.hero--layout-default, .post-hero.hero--layout-default {
			padding-top: var(--hero-custom-padding-desktop) !important;
			padding-bottom: var(--hero-custom-padding-desktop) !important
	}
		}
@media (min-width: 1041px) {
.hero.hero--has-form, .post-hero.hero--has-form {
			margin-bottom: 0 !important
	}
		}
@media (max-width: 1040px) {
.hero.hero--has-form .fake-online-fundraising-form, .post-hero.hero--has-form .fake-online-fundraising-form {
				display: none
		}
			}
@media (min-width: calc(1750px)) {
.hero.hero--has-form .online-fundraising-form.show-in-hero, .post-hero.hero--has-form .online-fundraising-form.show-in-hero {
				padding-right: 0 !important
		}
			}
.hero.hero--has-form .online-fundraising-form.show-in-hero:not(.has-spacing-bottom), .post-hero.hero--has-form .online-fundraising-form.show-in-hero:not(.has-spacing-bottom) {
				margin-bottom: 0 !important;
			}
.hero.hero--has-form.bg-max-height, .post-hero.hero--has-form.bg-max-height {
			transition: padding 0.3s ease;
		}
.hero.hero--has-form.bg-max-height .hero__text-wrap, .post-hero.hero--has-form.bg-max-height .hero__text-wrap {
				/* transform: translateY(0) !important; */
			}
.hero.hero--has-form.bg-max-height:has(.swiper-slide-active[aria-label="2 / 2"]), .post-hero.hero--has-form.bg-max-height:has(.swiper-slide-active[aria-label="2 / 2"]) {
				padding-bottom: 0 !important;
			}
@media (max-width: 1040px) {
			.hero.hero--has-form .hero__text-wrap,
			.hero.hero--has-form .post-hero__text-wrap,
			.post-hero.hero--has-form .hero__text-wrap,
			.post-hero.hero--has-form .post-hero__text-wrap {
				transform: unset !important;
			}
				.hero.hero--has-form.hero--layout-default .hero__image-wrap, .post-hero.hero--has-form.hero--layout-default .hero__image-wrap {
					max-height: calc(100vh - 70px);
				}

			.hero.hero--has-form .post-hero__image-wrap, .post-hero.hero--has-form .post-hero__image-wrap {
				max-height: calc(100vh - 70px);
			}
		}
@media (max-width: 720px) {
.hero.hero--has-form.hero--has-bottom-spacing, .post-hero.hero--has-form.hero--has-bottom-spacing {
				margin-bottom: clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem) !important /* 20px -> 80px */
		}
			}
.hero.hero--has-form .hero__text-wrap,
		.hero.hero--has-form .post-hero__text-wrap,
		.post-hero.hero--has-form .hero__text-wrap,
		.post-hero.hero--has-form .post-hero__text-wrap {
			display: flex;
			flex-wrap: wrap;
			gap: 60px 30px;
		}
@media (min-width: 1041px) {
.hero.hero--has-form .hero__text-wrap,
		.hero.hero--has-form .post-hero__text-wrap,
		.post-hero.hero--has-form .hero__text-wrap,
		.post-hero.hero--has-form .post-hero__text-wrap {
				flex-wrap: nowrap;
				justify-content: space-between
		}
			}
.hero.hero--has-form #fund, .post-hero.hero--has-form #fund {
			scroll-margin-top: 400px;
		}
.hero.hero--size-custom, .post-hero.hero--size-custom {
		height: unset;
		max-height: unset;
		min-height: calc(var(--hero-custom-height-mobile) - 70px);
	}
@media (min-width: 721px) {
.hero.hero--size-custom, .post-hero.hero--size-custom {
			min-height: calc(var(--hero-custom-height-tablet) - 80px)
	}
		}
@media (min-width: 1041px) {
.hero.hero--size-custom, .post-hero.hero--size-custom {
			min-height: calc(var(--hero-custom-height-desktop) - 100px)
	}
		}
@media (min-width: 721px) {
.hero.hero--layout-split-vertical, .post-hero.hero--layout-split-vertical {
			flex-direction: column;
			padding: 0;
			height: unset;
			min-height: unset !important;
			max-height: unset !important;
			padding-top: 0 !important;
			padding-bottom: 0 !important;
			overflow: unset
	}

			.hero.hero--layout-split-vertical .hero__image-wrap,
			.hero.hero--layout-split-vertical .post-hero__image-wrap,
			.post-hero.hero--layout-split-vertical .hero__image-wrap,
			.post-hero.hero--layout-split-vertical .post-hero__image-wrap {
				position: relative;
			}

			.hero.hero--layout-split-vertical .hero__image-wrap img,
			.hero.hero--layout-split-vertical .hero__image-wrap video,
			.hero.hero--layout-split-vertical .post-hero__image-wrap img,
			.hero.hero--layout-split-vertical .post-hero__image-wrap video,
			.post-hero.hero--layout-split-vertical .hero__image-wrap img,
			.post-hero.hero--layout-split-vertical .hero__image-wrap video,
			.post-hero.hero--layout-split-vertical .post-hero__image-wrap img,
			.post-hero.hero--layout-split-vertical .post-hero__image-wrap video {
				height: calc(var(--hero-custom-image-height-mobile) - 70px);
				-o-object-position: top;
				   object-position: top;
			}

				@media (min-width: 721px) {

			.hero.hero--layout-split-vertical .hero__image-wrap img,
			.hero.hero--layout-split-vertical .hero__image-wrap video,
			.hero.hero--layout-split-vertical .post-hero__image-wrap img,
			.hero.hero--layout-split-vertical .post-hero__image-wrap video,
			.post-hero.hero--layout-split-vertical .hero__image-wrap img,
			.post-hero.hero--layout-split-vertical .hero__image-wrap video,
			.post-hero.hero--layout-split-vertical .post-hero__image-wrap img,
			.post-hero.hero--layout-split-vertical .post-hero__image-wrap video {
					height: calc(var(--hero-custom-image-height-tablet) - 80px)
			}
				}

				@media (min-width: 1041px) {

			.hero.hero--layout-split-vertical .hero__image-wrap img,
			.hero.hero--layout-split-vertical .hero__image-wrap video,
			.hero.hero--layout-split-vertical .post-hero__image-wrap img,
			.hero.hero--layout-split-vertical .post-hero__image-wrap video,
			.post-hero.hero--layout-split-vertical .hero__image-wrap img,
			.post-hero.hero--layout-split-vertical .hero__image-wrap video,
			.post-hero.hero--layout-split-vertical .post-hero__image-wrap img,
			.post-hero.hero--layout-split-vertical .post-hero__image-wrap video {
					height: calc(var(--hero-custom-image-height-desktop) - 100px)
			}
				}

			.hero.hero--layout-split-vertical .hero__text-wrap,
			.hero.hero--layout-split-vertical .post-hero__text-wrap,
			.post-hero.hero--layout-split-vertical .hero__text-wrap,
			.post-hero.hero--layout-split-vertical .post-hero__text-wrap {
				margin-left: auto;
				margin-right: auto;
				transform: translateY(0) !important;
				padding-top: var(--spacing-2);
			}

				@media (min-width: 721px) {

			.hero.hero--layout-split-vertical .hero__text-wrap,
			.hero.hero--layout-split-vertical .post-hero__text-wrap,
			.post-hero.hero--layout-split-vertical .hero__text-wrap,
			.post-hero.hero--layout-split-vertical .post-hero__text-wrap {
					padding-top: var(--spacing-3)
			}
				}

				@media (min-width: 1041px) {

			.hero.hero--layout-split-vertical .hero__text-wrap,
			.hero.hero--layout-split-vertical .post-hero__text-wrap,
			.post-hero.hero--layout-split-vertical .hero__text-wrap,
			.post-hero.hero--layout-split-vertical .post-hero__text-wrap {
					padding-top: var(--spacing-4)
			}
				}

			@media (min-width: 1041px) {
				.hero.hero--layout-split-vertical .online-fundraising-form, .post-hero.hero--layout-split-vertical .online-fundraising-form {
					margin-top: calc(-220px - var(--hero-custom-padding-desktop));
				}
			}
		}
@media (max-width: 720px) {
.hero.hero--layout-mobile-split-vertical, .post-hero.hero--layout-mobile-split-vertical {
			flex-direction: column;
			padding: 0;
			height: unset;
			min-height: unset !important;
			max-height: unset !important;
			padding-top: 0 !important;
			padding-bottom: 0 !important;
			overflow: unset
	}

			.hero.hero--layout-mobile-split-vertical .hero__image-wrap,
			.hero.hero--layout-mobile-split-vertical .post-hero__image-wrap,
			.post-hero.hero--layout-mobile-split-vertical .hero__image-wrap,
			.post-hero.hero--layout-mobile-split-vertical .post-hero__image-wrap {
				position: relative;
				max-height: unset !important;
				min-height: unset !important;
			}

				.hero.hero--layout-mobile-split-vertical .hero__image-wrap img,
				.hero.hero--layout-mobile-split-vertical .hero__image-wrap video,
				.hero.hero--layout-mobile-split-vertical .post-hero__image-wrap img,
				.hero.hero--layout-mobile-split-vertical .post-hero__image-wrap video,
				.post-hero.hero--layout-mobile-split-vertical .hero__image-wrap img,
				.post-hero.hero--layout-mobile-split-vertical .hero__image-wrap video,
				.post-hero.hero--layout-mobile-split-vertical .post-hero__image-wrap img,
				.post-hero.hero--layout-mobile-split-vertical .post-hero__image-wrap video {
					height: calc(var(--hero-custom-image-height-mobile) - 70px);
					-o-object-position: top;
					   object-position: top;
				}

			.hero.hero--layout-mobile-split-vertical .hero__text-wrap,
			.hero.hero--layout-mobile-split-vertical .post-hero__text-wrap,
			.post-hero.hero--layout-mobile-split-vertical .hero__text-wrap,
			.post-hero.hero--layout-mobile-split-vertical .post-hero__text-wrap {
				margin-left: auto;
				margin-right: auto;
				transform: translateY(0) !important;
				padding-top: var(--spacing-2);
				gap: 30px;
			}

			.hero.hero--layout-mobile-split-vertical.hero--has-form.hero--has-bottom-spacing, .post-hero.hero--layout-mobile-split-vertical.hero--has-form.hero--has-bottom-spacing {
				margin-bottom: var(--spacing-2);
			}
		}
.hero .hero__text-flex-wrap, .post-hero .hero__text-flex-wrap {
		display: flex;
		align-items: flex-end;
		width: 100%;
	}
.hero.hero--text-vertical-align-top .hero__text-flex-wrap, .post-hero.hero--text-vertical-align-top .hero__text-flex-wrap {
		align-items: flex-start;
	}
.hero.hero--text-vertical-align-center .hero__text-flex-wrap, .post-hero.hero--text-vertical-align-center .hero__text-flex-wrap {
		align-items: center;
	}
section.post-header .form-container {
		height: unset;
		transition: opacity 0.3s ease;
	}
section.post-header .form-container:not(.hero--has-form) {
			display: none !important;
		}
section.post-header .form-container .hero__text-wrap,
		section.post-header .form-container .post-hero__text-wrap {
			transform: unset !important;
		}
section.post-header .form-container.hero--layout-default {
			padding-top: var(--hero-custom-padding-mobile);
		}
@media (min-width: 721px) {
section.post-header .form-container.hero--layout-default {
				padding-top: var(--hero-custom-padding-tablet)
		}
			}
@media (min-width: 1041px) {
section.post-header .form-container.hero--layout-default {
				padding-top: var(--hero-custom-padding-desktop)
		}
			}
section.post-header .form-container.hero--layout-split,
		section.post-header .form-container.hero--layout-split-vertical {
			padding-top: var(--spacing-2);
		}
@media (min-width: 721px) {
section.post-header .form-container.hero--layout-split,
		section.post-header .form-container.hero--layout-split-vertical {
				padding-top: var(--spacing-3)
		}
			}
@media (min-width: 1041px) {
section.post-header .form-container.hero--layout-split,
		section.post-header .form-container.hero--layout-split-vertical {
				padding-top: var(--spacing-4)
		}
			}
@media (min-width: 721px) {
section.post-header .form-container.hide-form-on-load {
				padding: 0 !important;
				opacity: 0
		}

				section.post-header .form-container.hide-form-on-load .online-fundraising-form {
					position: absolute;
					visibility: hidden;
					pointer-events: none;
				}
			}
@media (max-width: 1040px) {
section.post-header .form-container {
			padding: 0 !important;
			min-height: unset !important;
			margin-top: 0 !important
	}

			section.post-header .form-container .online-fundraising-form {
				padding-top: 0 !important;
				transform: unset !important;
			}

			section.post-header .form-container.hero--has-bottom-spacing {
				margin-top: var(--spacing-4) !important;
			}
		}
section.post-header .form-container .online-fundraising-form {
			padding-right: 0 !important;
			margin-bottom: 0 !important;
		}
section.post-header .form-container .online-fundraising-form.show-in-hero {
				position: relative;
				z-index: 2;
			}
@media (max-width: 1040px) {
section.post-header header.hero--has-form:not(.hero--has-bottom-spacing) + .form-container:has(.online-fundraising-form) {
				margin-bottom: var(--spacing-4)
		}
			}
section.post-header header.hero--has-form.hero--has-bottom-spacing + .form-container:has(.online-fundraising-form) {
			margin-bottom: var(--spacing-4);
		}
@media (max-width: 1040px) {
section.post-header header.hero--has-form.hero--has-bottom-spacing + .form-container:has(.online-fundraising-form) {
				margin-top: 0 !important
		}

				section.post-header header.hero--has-form.hero--has-bottom-spacing + .form-container:has(.online-fundraising-form).hero--layout-split.hero--layout-mobile-same {
					padding-bottom: var(--spacing-6) !important;
				}
			}
@media (max-width: 720px) {
				section.post-header header.hero--has-form.hero--has-bottom-spacing + .form-container:has(.online-fundraising-form).hero--layout-split.hero--layout-mobile-same {
					padding-bottom: var(--spacing-4) !important;
				}
			}
@media (min-width: 721px) {
section.post-header header.hero--has-form.hero--has-bottom-spacing + .form-container:has(.online-fundraising-form) {
				margin-bottom: var(--spacing-6)
		}
			}
/* Product Hero */
.product.type-product .hero.hero--layout-split {
	/* Use flex-wrap:wrap to make sure image and data is correctly placed on smaller screens */
	flex-wrap: wrap;
	background-color: var(--color-gray-2);
	padding: 0;
}
@media (max-width: 1040px) {
.product.type-product .hero.hero--layout-split {
		height: auto;
		max-height: 100%;
		flex-direction: column-reverse
}
	}
@media (min-width: 1041px) {
.product.type-product .hero.hero--layout-split {
		height: 730px
}
	}
.product.type-product .hero.hero--layout-split .hero__image-wrap {
		position: relative;
	}
@media (min-width: 1041px) {
.product.type-product .hero.hero--layout-split .hero__image-wrap {
			height: 730px
	}
		}
.product.type-product .hero.hero--layout-split .hero__image-wrap img {
			aspect-ratio: 4/3;
		}
@media (max-width: 1040px) {
.product.type-product .hero.hero--layout-split .hero__image-wrap {
			width: 100%;
			position: relative;
			padding: 0;
			padding-top: 80% /* 4/5 ratio (4/5 = 0.8 = 80%) */
	}

			.product.type-product .hero.hero--layout-split .hero__image-wrap img {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				-o-object-fit: cover;
				   object-fit: cover;
				aspect-ratio: unset;
			}

			.product.type-product .hero.hero--layout-split .hero__image-wrap img.hero__image {
				transform: unset; /* Resetting the transform when on smaller screens to make the image position correctly */
			}
		}
@media (max-width: 720px) {
.product.type-product .hero.hero--layout-split .hero__image-wrap {
			padding-top: 0;
			height: 50vh
	}
		}
.product.type-product .hero.hero--layout-split.hero--has-form .hero__text-wrap {
		flex-wrap: wrap;
	}
@media (min-width: 1041px) {
.product.type-product .hero.hero--layout-split .hero__text-wrap--with-image {
			max-width: 50%
	}
		}
.product.type-product .hero.hero--layout-split .hero__text-wrap {
		align-self: center;
		padding-top: 40px;
		padding-bottom: 40px;
	}
@media (min-width: 721px) {
.product.type-product .hero.hero--layout-split .hero__text-wrap {
			padding-top: 60px;
			padding-bottom: 60px
	}
		}
@media (min-width: 1041px) {
.product.type-product .hero.hero--layout-split .hero__text-wrap {
			padding-right: clamp(1.875rem, -21.5625rem + 26.0417vw, 9.6875rem);
			max-width: 50%
	}
		}
@media (min-width: 1041px) {
.product.type-product .hero.hero--layout-split .hero__text-wrap-inner {
			margin: 0 0 0 auto;
			max-width: calc((5 * var(--grid-col-width)) + (4 * var(--grid-gutter-width)))
	}
		}
.product.type-product .hero.hero--layout-split .hero__text-wrap-inner .hero__title {
			background-color: inherit;
			color: inherit;
		}
.product.type-product .hero.hero--layout-split .hero__excerpt {
		margin: 15px 0 0;
	}
/* iOS 26 nav bar fix */
body:has(.menu-overlay--open)::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100vw;
		height: 100%;
		background-color: rgba(255, 255, 255, 1);
		transition: background-color 0.15s ease-in-out;
		z-index: 5;
	}
.menu-overlay {
	display: none;
}
.menu-overlay.menu-overlay--open {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	overflow: auto;
	padding-top: 80px;
	z-index: 10;
	background-color: rgba(255, 255, 255, 1);
	transition: background-color 0.15s ease-in-out;
}
@media (min-width: 721px) {
.menu-overlay.menu-overlay--open {
		padding-top: 120px
}
	}
@media (min-width: 1041px) {
.menu-overlay.menu-overlay--open {
		align-items: center
}
	}
.menu-overlay__navigation {
	width: 100%;
	max-width: var(--max-width-content-wider);
	margin: 0 auto;
	padding: 0 var(--spacing-1);
}
@media (min-width: 401px) {
.menu-overlay__navigation {
		padding: 0 var(--spacing-2)
}
	}
@media (min-width: 721px) {
.menu-overlay__navigation {
		padding: 0 var(--spacing-4)
}
	}
@media (min-width: 1041px) {
.menu-overlay__navigation {
		max-width: calc(var(--max-width-content-wider) + (2 * var(--spacing-10)));
		padding: 0 var(--spacing-10)
}
	}
.menu-wrapper {
	display: grid;
	grid-template-columns: repeat(6, 2fr);
	grid-template-rows: auto;
	grid-column-gap: 10px;
	grid-row-gap: 20px;
	padding: 0 0 100px;
	margin-top: 20px;
}
@media (min-width: 1041px) {
.menu-wrapper {
		padding: 0 0 20px
}
	}
.menu-wrapper ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
.menu-wrapper a {
		color: #333740;
		color: var(--color-secondary-1);
		text-decoration: none;
	}
.menu-wrapper a:not(.menu-title):hover {
			text-decoration: underline;
		}
.menu-wrapper .menu-item {
		font-size: clamp(1.25rem, 0.75rem + 2vw, 1.375rem);
		font-weight: var(--font-weight-medium);
		line-height: clamp(2.5rem, 1.25rem + 5vw, 2.8125rem);
	}
.menu-wrapper .main-menu-quaternary .menu-item {
		font-size: clamp(0.875rem, 0.743421052631579rem + 0.5263157894736842vw, 1.375rem);
		line-height: clamp(2.125rem, 1.944078947368421rem + 0.7236842105263158vw, 2.8125rem);
	}
.menu-wrapper .menu-item.menu-location a::before {
		font-family: "icomoon" !important;
		font-size: clamp(1.125rem, 0.125rem + 4vw, 1.375rem);
		content: "\e909";
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-feature-settings: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		color: var(--color-primary-1);
		padding-right: 13px;
	}
.menu-wrapper .menu-item.menu-location a::before:hover {
			text-decoration: none;
		}
.menu-wrapper .menu-item.menu-title a {
		color: #fa4b4b;
		color: var(--color-functional-1);
		font-size: 18px;
		text-transform: uppercase;
	}
.menu-wrapper .menu-overlay__col-1 .menu-item:not(.menu-title) {
		font-size: clamp(1.375rem, 1.1447368421052633rem + 0.9210526315789472vw, 2.25rem);
		font-weight: var(--font-weight-bold);
		line-height: clamp(2.375rem, 1.930921052631579rem + 1.776315789473684vw, 4.0625rem);
	}
@media (min-width: 1041px) {
.menu-wrapper .main-menu-secondary li:first-child, .menu-wrapper .main-menu-tertiary li:first-child {
				margin-bottom: 15px
		}
			}
.menu-wrapper .main-menu-quaternary {
		margin-top: 30px;
	}
@media (min-width: 721px) {
.menu-wrapper .main-menu-quaternary {
			margin-top: 50px
	}
		}
@media (min-width: 401px) {
	.menu-wrapper {
		grid-column-gap: 20px;
	}
}
@media (min-width: 721px) {
	.menu-wrapper {
		grid-template-columns: repeat(12, 1fr);
		grid-column-gap: var(--grid-gutter-width);
		grid-row-gap: var(--grid-gutter-width);
	}
}
@media (min-width: 1041px) {
	.menu-wrapper {
		margin-top: 0;
	}
}
@media (min-width: 1441px) {
	.menu-wrapper {
		padding: 0;
	}
}
.menu-overlay__col-1 {
	grid-column: 1 / 7;
	grid-row: 1 / 2;
}
.menu-overlay__col-1 .menu {
	display: grid;
	grid-template-columns: repeat(2, 2fr);
	grid-column-gap: 10px;
}
@media (min-width: 401px) {
	.menu-overlay__col-1 .menu {
		grid-column-gap: 20px;
	}
}
@media (min-width: 721px) {
	.menu-overlay__col-1 .menu {
		grid-column-gap: var(--grid-gutter-width);
	}
}
.menu-overlay__col-1 .menu .menu-title {
	grid-column-start: 1;
	grid-column-end: span 2;
}
@media (min-width: 1041px) {
	.menu-overlay__col-1 .menu {
		display: block;
	}
}
.menu-overlay__col-2 {
	grid-column: 1 / 4;
	grid-row: 2 / 3;
}
.menu-overlay__col-3 {
	grid-column: 4 / 7;
	grid-row: 2 / 3;
}
.menu-overlay__col-1,
.menu-overlay__col-2,
.menu-overlay__col-3 {
	grid-auto-rows: max-content;
	grid-auto-rows: minmax(min-content, max-content);
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 721px) {
	.menu-overlay__col-1 {
		grid-column: 1 / 13;
		grid-row: 1 / 2;
	}

	.menu-overlay__col-2 {
		grid-column: 1 / 7;
		grid-row: 2 / 3;
	}

	.menu-overlay__col-3 {
		grid-column: 7 / 13;
		grid-row: 2 / 3;
	}
}
@media (min-width: 1041px) {
	.menu-overlay__col-1 {
		grid-column: 1 / 6;
		grid-row: auto;
	}

	.menu-overlay__col-2 {
		grid-column: 6 / 9;
		grid-row: auto;
	}

	.menu-overlay__col-3 {
		grid-column: 10 / 13;
		grid-row: auto;
	}
}
/* Internet Explorer fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.menu-wrapper {
		display: flex;
	}

	.menu-overlay__col {
		flex-basis: 33%;
	}
}
.pagination {
	width: 100%;
	text-align: center;
	position: relative;
	display: flex;
	justify-content: center;
}
.pagination .page-numbers {
		cursor: pointer;
		padding: 0 clamp(0.625rem, 0.2960526315789474rem + 1.3157894736842104vw, 1.875rem);
		font-size: 20px;
		margin: 10px 0;
		display: inline-block;
		text-align: center;
		font-weight: var(--font-weight-bold);
		text-decoration: none;
	}
.pagination .page-numbers.current {
			font-weight: var(--font-weight-bold);
			opacity: 1;
			position: relative;
			color: #fff;
			text-decoration: none;
			display: flex;
			padding-top: 0;
			padding-bottom: 0;
			align-items: center;
			align-content: center;
			line-height: 1;
		}
@media (max-width: 1040px) {
.pagination .page-numbers.current {
				margin: 10px
		}
			}
.pagination .page-numbers.current::after {
				content: '';
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				width: 40px;
				height: 40px;
				background-color: var(--color-primary-1);
				z-index: -1;
				border-radius: 50%;
			}
#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;
		}
/* Clamp funktion: Min VW: 721, Max VW: 1920: https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ & https://xgkft.csb.app/ */
.related-content {
	width: min(100%, (var(--max-width) + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem))); /* Width goes 100% with a variable max-width */
	padding: 0 clamp(1.25rem, -1.005rem + 5.0042vw, 5rem); /* 20px -> 80px */
	margin: 0 auto;
}
.related-content__wrapper {
		display: flex;
		flex-wrap: wrap;
	}
@media (min-width: 1041px) {
.related-content__wrapper {
			flex-wrap: nowrap
	}
		}
.related-content__title {
		font-size: clamp(1.125rem, 1.0592105263157894rem + 0.2631578947368421vw, 1.375rem);
		text-transform: uppercase;
		font-weight: var(--font-weight-medium);
		color: #5f6369;
		margin: 0 0 var(--spacing-3);
	}
@media (min-width: 721px) {
.related-content__title {
			margin: 0 0 var(--spacing-4)
	}
		}
.related-content .card {
		width: 100%;
		flex-basis: 100%;
		margin: 0 0 var(--spacing-5);
	}
@media (min-width: 1041px) {
.related-content .card {
			width: calc(100% - 16px)
	}

			.related-content .card:first-of-type {
				flex-basis: 42%;
				margin-right: 16px;
			}

			.related-content .card:last-of-type {
				flex-basis: 58%;
				margin-left: 16px;
			}
		}
.related-content .card__meta {
			margin: var(--spacing-2) 0 0;
		}
.related-content .card__category-name {
			font-size: var(--font-size-small);
			text-transform: uppercase;
			font-weight: var(--font-weight-medium);
			color: #5f6369;
		}
@media (min-width: 1041px) {
.related-content .card__image {
				-o-object-fit: cover;
				   object-fit: cover
		}
			}
@media (min-width: 1041px) {
.related-content .card:first-of-type .card__image {
				min-height: 537px
		}
			}
@media (min-width: 1041px) {
.related-content .card:last-of-type .card__image {
				max-height: 457px
		}
			}
.related-content .card__title {
			font-size: var(--font-size-h3);
			margin: var(--spacing-1) 0 0;
			color: var(--color-secondary-1);
		}
.related-content .card__excerpt {
			font-size: var(--font-size-paragraph);
			color: var(--color-secondary-1);
		}
.related-content .card a {
			text-decoration: none;
		}
.post-content .wp-block-table {
		border-collapse: separate;
		border-spacing: 0.25rem;
		margin: var(--spacing-2) auto;
		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);
			padding: var(--spacing-1);
		}
.post-content .wp-block-table td {
			border: none;
			padding: var(--spacing-1);
		}
.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);
			}
.usp-items {
	display: grid;
	grid-column-gap: 32px;
	grid-template-columns: 1fr;
}
.usp-items .usp__item {
		width: 100%;
		margin: 0 0 var(--spacing-2);
	}
@media (min-width: 1041px) {
.usp-items .usp__item {
			margin-bottom: 0
	}
		}
.usp-items .usp__item:last-of-type {
			margin-bottom: 0;
		}
.usp-items .usp__icon {
		width: 30px;
		height: 30px;
		position: relative;
		display: block;
	}
.usp-items .usp__icon::before,
		.usp-items .usp__icon::after {
			display: block;
			position: absolute;
			content: "";
			width: 28px;
			height: 4px;
			background: #94ccab;
		}
.usp-items .usp__icon::before {
			transform: rotate(45deg);
			bottom: 8px;
			left: 0;
			width: 16px;
			border-top-left-radius: 2px;
			border-bottom-left-radius: 2px;
		}
.usp-items .usp__icon::after {
			transform: rotate(-45deg);
			bottom: 12px;
			left: 7px;
			border-top-right-radius: 2px;
			border-bottom-right-radius: 2px;
		}
.usp-items .usp__title {
		margin-top: var(--spacing-1);
	}
@media (min-width: 1041px) {
	.usp-items {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
.fkn-some .some-container {
		overflow: hidden;
	}
.fkn-some .some-container .some-links__wrapper {
			margin: 0 -10px;
			overflow: hidden;
		}
.fkn-some .some-container a.some-links {
			float: left;
			margin: 0 var(--spacing-1) var(--spacing-2);
		}
.fkn-some .some-container svg {
			vertical-align: middle;
		}
.fkn-some .some-container .widget__description {
			clear: both;
			color: var(--color-5);
			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);
	}
/* generic widgets, start */
.widget-area:not(.footer) .widget + .widget {
		margin-top: var(--spacing-3);
	}
.widget-area:not(.footer) .widget .widgettitle {
		background-color: inherit;
		font-size: var(--font-size-widget-title);
		font-weight: var(--font-weight-light);
		margin: 0 0 var(--spacing-1);
		position: relative;
		color: var(--color-text);
	}
.widget-area:not(.footer) .widget p {
		font-size: var(--font-size-widget);
	}
/* .widget_recent_entries, start */
.widget-area:not(.footer) .widget_recent_entries ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
/* generic widgets, stop */
.widget-area:not(.footer) .widget_recent_entries ul li {
		line-height: var(--line-height-heading);
		margin: 0;
		padding: var(--spacing-2) 0;
	}
.widget-area:not(.footer) .widget_recent_entries ul li::before {
		content: none;
	}
.widget-area:not(.footer) .widget_recent_entries ul li + li {
		border-top: var(--base-border);
	}
.widget-area:not(.footer) .widget_recent_entries li a {
		color: inherit;
		text-decoration: none;
	}
.widget-area:not(.footer) .widget_recent_entries li a:focus,
		.widget-area:not(.footer) .widget_recent_entries li a:hover {
			color: var(--color-1);
		}
.widget-area:not(.footer) .widget_recent_entries li .post-date {
		display: block;
		font-size: var(--font-size-small);
		margin-top: var(--spacing-0);
		text-transform: uppercase;
	}
/* .widget_nav_menu, start */
.widget-area:not(.footer) .widget_nav_menu .menu {
		font-size: var(--font-size-large);
		margin: 0;
		padding: 0;
	}
/* .widget_recent_entries, stop */
.widget-area:not(.footer) .widget_nav_menu .menu__item {
		color: var(--color-text);
		display: block;
		margin-right: 0;
	}
.widget-area:not(.footer) .widget_nav_menu .menu__link {
		color: inherit;
		display: block;
		padding: var(--spacing-2) 0;
		text-decoration: none;
	}
.widget-area:not(.footer) .widget_nav_menu .menu__link:focus,
		.widget-area:not(.footer) .widget_nav_menu .menu__link:hover {
			color: var(--color-1);
		}
.widget-area:not(.footer) .widget_nav_menu .menu__item + .menu__item {
		border-top: var(--base-border);
	}
.yoast-breadcrumbs {
	margin-bottom: var(--spacing-4);
}
/**
 * Templates
 */
.error404:not(.custom_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;
	}
* {
	box-sizing: border-box;
}
html {
	font-size: var(--base-font-size);
}
body {
	color: var(--color-body-text);
	position: relative;
	font-family: var(--base-font-family);
	line-height: var(--base-line-height);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body h1,
	body h2,
	body h3,
	body h4,
	body h5,
	body h6 {
		color: var(--color-text);
	}
body.menu-overlay--open {
	width: 100%;
}
.container {
	max-width: calc(var(--max-width) + (2 * var(--spacing-2)));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--spacing-2);
	padding-right: var(--spacing-2);
	width: 100%;
}
.content-wrapper {
	padding-top: 70px;
}
@media (min-width: 721px) {
.content-wrapper {
		padding-top: 80px
}
	}
@media (min-width: 1441px) {
.content-wrapper {
		padding-top: 100px
}
	}
/* To prevent content being hidden behind header when using anchor links. Values are header height + 40px */
body:not(.disable-fixed-header) [id]:not(iframe) {
	scroll-margin-top: 120px;
}
@media (min-width: 721px) {
body:not(.disable-fixed-header) [id]:not(iframe) {
		scroll-margin-top: 130px
}
	}
@media (min-width: 1441px) {
body:not(.disable-fixed-header) [id]:not(iframe) {
		scroll-margin-top: 166px
}
	}
/* For posts and pages */
.post-content > * {
	max-width: calc(var(--max-width-content) + (2 * var(--spacing-2)));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--spacing-2);
	padding-right: var(--spacing-2);
}
.post-content > *:first-child {
		margin-top: 0;
	}
/* Fix WP adminbar position */
@media screen and (max-width: 600px) {
	#wpadminbar {
		position: fixed;
	}
}
body.archive .content-wrapper, body.block .content-wrapper, body.search .content-wrapper {
		padding-bottom: 100px;
	}
body.archive .pagination, body.block .pagination, body.search .pagination {
		margin-top: var(--spacing-4);
	}
.pagination {
	width: 100%;
	text-align: center;
	position: relative;
}
.pagination .nav-links {
		display: flex;
	}
.pagination .page-numbers.prev,
	.pagination .page-numbers.next {
		display: none;
	}
body.events .event-meta {
		margin-top: var(--spacing-2);
		margin-bottom: var(--spacing-2);
		position: relative;
	}
body.events .event-meta .fkn-blocks__inner {
			padding-left: var(--spacing-2);
			padding-right: var(--spacing-2);
			max-width: calc(var(--max-width-content) + var(--spacing-2) * 2);
			width: 100%;
		}
body.events .event-meta__wrapper {
			background-color: var(--color-gray-2);
			position: relative;
			padding: var(--spacing-2);
			padding: var(--spacing-3) var(--spacing-3) var(--spacing-2);
		}
@media (min-width: 721px) {
body.events .event-meta__wrapper {
				padding: var(--spacing-8) var(--spacing-8) var(--spacing-5)
		}
			}
body.events .event-meta__type,
		body.events .event-meta__value {
			font-family: var(--base-font-family);
			font-size: var(--font-size-paragraph);
			font-weight: var(--font-weight-book);
		}
body.events .event-meta__type {
			font-weight: var(--font-weight-bold);
		}
body.events .event-meta__value.capitalize {
				text-transform: capitalize;
			}
body.events .event-meta__row.has-columns {
			display: grid;
			grid-gap: var(--spacing-2);
			grid-template-columns: 1fr 1fr;
		}
body.events .event-meta__row {
			margin: 0 0 var(--spacing-2);
		}
body.events .event-meta__row:last-of-type {
				margin: 0;
			}
body.events .event-meta a {
			text-decoration: none;
			color: var(--color-primary-1);
		}
@media (min-width: 721px) {
body.events .event-meta.align-left,
		body.events .event-meta.align-right {
				width: 40%;
				margin-top: 4px;
				margin-bottom: var(--spacing-4)
		}
			}
@media (min-width: 721px) {
body.events .event-meta.align-left .event-meta__inner, body.events .event-meta.align-right .event-meta__inner {
					max-width: calc((var(--max-width-content) / 2) + 20px);
					padding: 0
			}
				}
@media (min-width: 721px) {
body.events .event-meta.align-left .event-meta__wrapper, body.events .event-meta.align-right .event-meta__wrapper {
					padding: var(--spacing-4)
			}
				}
@media (min-width: 721px) {
body.events .event-meta.align-left {
				float: left;
				margin-right: var(--spacing-4)
		}
			}
@media (min-width: 721px) {
body.events .event-meta.align-left .event-meta__inner {
					margin-left: auto;
					margin-right: 0;
					padding-left: 20px;
					padding-right: 0
			}
				}
@media (min-width: 721px) {
body.events .event-meta.align-right {
				float: right;
				margin-left: var(--spacing-4)
		}
			}
@media (min-width: 721px) {
body.events .event-meta.align-right .event-meta__inner {
					margin-left: 0;
					margin-right: auto;
					padding-left: 0;
					padding-right: 20px
			}
				}
footer {
	background-color: #333740;
	clear: both;
}
/* Clamp funktion: Min VW: 721, Max VW: 1920: https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ & https://xgkft.csb.app/ */
.footer-wrapper {
	margin: 0 auto;
	width: min(100%, (var(--max-width) + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem))); /* Width goes 100% with a variable max-width */
	padding: clamp(2.5rem, 1.7483319432860718rem + 1.6680567139282736vw, 3.75rem) clamp(1.25rem, -1.0050041701417847rem + 5.004170141784821vw, 5rem);
}
.footer-wrapper .footer-underlay {
		display: flex;
		margin: 0;
		line-height: 50px;
		flex-wrap: wrap;
		align-items: center;
	}
@media (min-width: 1441px) {
.footer-wrapper .footer-underlay {
			margin: 80px 0 0;
			line-height: 34px;
			flex-wrap: nowrap
	}
		}
.footer-wrapper .footer-underlay p.copyright {
			font-family: var(--base-font-family);
			color: #a3a6a9;
			font-size: clamp(1rem, 0.9342105263157895rem + 0.2631578947368421vw, 1.25rem);
			font-weight: var(--font-weight-book);
			flex-basis: 100%;
			margin: 0;
		}
@media (min-width: 1441px) {
.footer-wrapper .footer-underlay p.copyright {
				flex-basis: unset;
				line-height: 1.25
		}
			}
@media (max-width: 1440px) {
.footer-wrapper .footer-underlay p.copyright {
				margin: 10px 0 0;
				order: 3
		}
			}
.footer-wrapper .footer-underlay .underlay-links {
		flex-basis: 100%;
		display: flex;
		flex-wrap: wrap;
	}
@media (min-width: 1441px) {
.footer-wrapper .footer-underlay .underlay-links {
			flex-basis: unset;
			flex-wrap: unset;
			margin: 0 0 0 40px
	}
		}
.footer-wrapper .footer-underlay .underlay-links a {
			font-family: var(--base-font-family);
			color: #a3a6a9;
			font-size: clamp(1rem, 0.9342105263157895rem + 0.2631578947368421vw, 1.25rem);
			text-decoration: none;
			font-weight: var(--font-weight-book);
			flex-basis: 100%;
			position: relative;
		}
@media (min-width: 721px) {
.footer-wrapper .footer-underlay .underlay-links a {
				margin: 0 0 0 40px;
				flex-basis: unset
		}
			}
@media (min-width: 1441px) {
.footer-wrapper .footer-underlay .underlay-links a {
				line-height: 1.25
		}
			}
@media (min-width: 721px) {
.footer-wrapper .footer-underlay .underlay-links a:nth-child(1) {
				margin: 0
		}
			}
@media (min-width: 721px) {
.footer-wrapper .footer-underlay .underlay-links a:nth-child(2) {
				margin: 0 0 0 60px
		}
			}
.footer-wrapper .footer-underlay .underlay-links a:hover,
		.footer-wrapper .footer-underlay .underlay-links a:focus {
			color: #a3a6a9;
			text-decoration: underline;
		}
.footer-wrapper .footer-underlay .underlay-links img {
			width: 10px;
			display: inline-block;
			margin-left: 10px;
			position: absolute;
			top: calc(50% - 10px);
		}
.footer-wrapper .footer-underlay .social-icons {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: clamp(1.5625rem, 0.5874609984399376rem + 3.9001560062402496vw, 3.125rem);
	}
@media (min-width: 1441px) {
.footer-wrapper .footer-underlay .social-icons {
			position: relative;
			top: -2px;
			margin-bottom: 0;
			margin-right: clamp(3.75rem, -1.4313139931740615rem + 7.963594994311718vw, 8.125rem)
	}
		}
.footer-wrapper .footer-underlay .social-icons a {
			margin: 0 clamp(0.625rem, 0.4299921996879875rem + 0.7800312012480499vw, 0.9375rem);
		}
.footer-wrapper .footer-underlay .social-icons a:first-of-type {
			margin: 0 clamp(0.625rem, 0.4299921996879875rem + 0.7800312012480499vw, 0.9375rem) 0 0;
		}
.footer-wrapper .footer-underlay .social-icons a::before {
			font-size: clamp(1.125rem, 1.046996879875195rem + 0.31201248049922vw, 1.25rem);
			color: #fff;
		}
.footer-wrapper .footer-underlay .social-icons a.icon-logo-facebook::before {
			font-size: clamp(1.25rem, 1.171996879875195rem + 0.31201248049922vw, 1.375rem);
		}
.footer-wrapper .footer-underlay .social-icons a.icon-mail::before {
			font-size: clamp(1rem, 0.921996879875195rem + 0.31201248049922vw, 1.125rem);
		}
footer .footer-columns {
	display: grid;
	grid-template-columns: 2fr 2fr;
	grid-template-rows: auto;
	grid-column-gap: 20px;
	grid-row-gap: 5px;
}
@media (min-width: 1041px) {
	footer .footer-columns {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: calc(32 / 1636 * 100%);
	}
}
.footer-columns .widget-area {
	margin: 0 0 clamp(2.5rem, 1.71996879875195rem + 3.1201248049921997vw, 3.75rem);
}
.footer-columns .widget {
	margin-top: var(--spacing-4);
	margin-bottom: var(--spacing-4);
}
@media (min-width: 1041px) {
.footer-columns .widget {
		margin-top: var(--spacing-6);
		margin-bottom: 0
}
	}
.footer-columns .widget:nth-of-type(1) {
		margin-top: 0;
	}
.footer-columns .widget ul {
		margin: clamp(0.9375rem, 0.35247659906396256rem + 2.3400936037441498vw, 1.875rem) 0 0;
		padding: 0;
		text-align: left;
		list-style-type: none;
	}
.footer-columns .widget ul li.menu-item-has-children {
			font-family: var(--base-font-family);
			color: #fff;
			font-weight: var(--font-weight-book);
			font-size: clamp(1.25rem, 1.1513157894736843rem + 0.39473684210526316vw, 1.625rem);
			margin: 0 0 clamp(0.9375rem, 0.35247659906396256rem + 2.3400936037441498vw, 1.875rem);
			line-height: 1.25;
		}
.footer-columns .widget ul li.menu-item-has-children > a {
			font-weight: var(--font-weight-bold);
		}
.footer-columns .widget ul li.menu-item-has-children a {
			color: #fff;
			text-decoration: none;
		}
.footer-columns .widget ul li.menu-item-has-children a:hover,
		.footer-columns .widget ul li.menu-item-has-children a:focus {
			cursor: pointer;
			text-decoration: underline;
			color: #fff;
		}
.footer-columns .widget .widgettitle {
		font-family: var(--base-font-family);
		color: #fff;
		font-weight: var(--font-weight-bold);
		font-size: clamp(1.25rem, 1.1513157894736843rem + 0.39473684210526316vw, 1.625rem);
		margin: clamp(0.9375rem, 0.35247659906396256rem + 2.3400936037441498vw, 1.875rem) 0 0;
		line-height: 1.25;
	}
.footer-columns .widget ul li:not(.menu-item-has-children) {
		display: block;
		font-family: var(--base-font-family);
		color: #a3a6a9;
		font-weight: var(--font-weight-book);
		font-size: clamp(1rem, 0.9342105263157895rem + 0.2631578947368421vw, 1.25rem);
		text-decoration: none;
		margin: 0 0 10px;
		line-height: var(--base-line-height);
	}
.footer-columns .widget ul li:not(.menu-item-has-children):last-of-type {
			margin: 0;
		}
.footer-columns .widget ul li:not(.menu-item-has-children) a {
		color: #a3a6a9;
		text-decoration: none;
	}
.footer-columns .widget ul li:not(.menu-item-has-children) a:hover,
	.footer-columns .widget ul li:not(.menu-item-has-children) a:focus {
		cursor: pointer;
		text-decoration: underline;
		color: #a3a6a9;
	}
.footer-columns .widget .textwidget {
		margin: clamp(0.9375rem, 0.35247659906396256rem + 2.3400936037441498vw, 1.875rem) 0 0;
	}
.footer-columns .widget .textwidget p {
			font-family: var(--base-font-family);
			color: #a3a6a9;
			font-weight: var(--font-weight-book);
			font-size: clamp(1rem, 0.9342105263157895rem + 0.2631578947368421vw, 1.25rem);
			margin: 0 0 clamp(0.625rem, 0.23498439937597504rem + 1.5600624024960998vw, 1.25rem);
		}
.footer-columns #footer-c-1 .widget:not(:first-child) {
	margin: var(--spacing-2) 0;
}
.footer-columns #footer-c-1 .widget {
	margin-bottom: var(--spacing-2);
}
.footer-columns #footer-c-1 .widget:not(:first-child) ul {
	margin-top: 0;
}
.footer-columns .widget:last-of-type {
	margin-bottom: 0;
}
/* footer widget fix  */
.footer-title-link-custom {
	font-size: clamp(1.25rem, 1.1513157894736843rem + 0.39473684210526316vw, 1.625rem);
	color: #fff;
	text-decoration: none;
	font-weight: var(--font-weight-bold);
}
.footer-title-link-custom:hover,
	.footer-title-link-custom:focus {
		cursor: pointer;
		text-decoration: underline;
		color: #fff;
	}
.footer-columns > div:first-child > div:first-child p:first-child {
	margin: 0;
}
.footer-columns > div:first-child > div:first-child p:nth-child(2) {
	margin: clamp(0.9375rem, 0.35247659906396256rem + 2.3400936037441498vw, 1.875rem) 0 0;
}
.gfield.bold .gfield_label {
	font-weight: var(--font-weight-bold) !important;
}
.fkn-collapsible-section-heading {
	cursor: pointer;
	border-bottom: 0 !important;
	padding-right: 0 !important;
}
.fkn-collapsible-section-heading h2,
.fkn-collapsible-section-heading h3,
.fkn-collapsible-section-heading h4,
.fkn-collapsible-section-heading h5 {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	position: relative;
	display: flex;
	align-items: center;
	padding-right: 3rem;
}
.fkn-collapsible-section-heading h2::after,
.fkn-collapsible-section-heading h3::after,
.fkn-collapsible-section-heading h4::after,
.fkn-collapsible-section-heading h5::after {
	position: absolute;
	right: 6px;
	content: "";
	display: inline-block;
	width: 0.5em;
	height: 0.5em;
	border-bottom: 4px solid currentcolor;
	border-right: 4px solid currentcolor;
	transform: rotate(45deg);
	transition: all 0.3s ease;
	margin-top: -10px;
}
.fkn-collapsible-section-heading.fkn-active h2::after,
.fkn-collapsible-section-heading.fkn-active h3::after,
.fkn-collapsible-section-heading.fkn-active h4::after,
.fkn-collapsible-section-heading.fkn-active h5::after {
	transform: rotate(-135deg);
	margin-top: 10px;
}
.fkn-collapsible-section-end {
	height: 0;
	padding-top: 16px;
	padding-bottom: 16px;
}
.fkn-collapsible-section .fkn-collapsible-section,
.fkn-collapsible-section .fkn-collapsible-section-heading {
	padding-left: 20px;
}
.fkn-collapsible-section .fkn-collapsible-section {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.fkn-collapsible-section .fkn-collapsible-section-end {
	margin-left: 20px;
}
.fkn-collapsible-section .fkn-collapsible-section-end:last-child {
	display: none;
}
.fkn-collapsible-section-end .gsection_title {
	display: none;
}
.fkn-collapsible-section-heading .gsection_title {
	font-size: var(--font-size-h2);
}
.fkn-collapsible-section-divider {
	grid-column: 1 / -1;
	border-bottom: 1px solid #ccc;
	padding: 0 16px 8px 0;
}
/* Admin */
.gforms_edit_form .fkn-collapsible-section-heading .gsection_title {
	width: 100% !important;
	padding-bottom: 0 !important;
}
.gforms_edit_form .fkn-collapsible-section-heading .gsection_title::after {
	border-width: 2px;
}
.header-wrapper {
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 9999;
	transition: box-shadow 0.15s ease-in-out;
}
.header-wrapper.header-wrapper--scrolling {
	position: fixed;
}
.header-wrapper.header-wrapper--scrolling-past-header:not(.menu-overlay--open) {
	box-shadow: var(--header-shadow);
}
body.admin-bar .header-wrapper {
	top: 46px;
}
@media screen and (min-width: 783px) {
body.admin-bar .header-wrapper {
		top: 32px
}
	}
.header-wrapper.menu-overlay--open {
	top: 0 !important;
}
body.admin-bar .header-wrapper.menu-overlay--open,
body.admin-bar .header-wrapper:not(.header-wrapper--scrolling) {
	top: 0 !important;
}
body:not(.disable-fixed-header) .header-wrapper {
	position: fixed !important;
	top: 0 !important;
}
body:not(.disable-fixed-header) .header-wrapper.menu-overlay--open {
	top: 0 !important;
}
.header-wrapper-inner {
	display: flex;
	background-color: #fff;
	min-height: 70px;
	z-index: 25;
	position: relative;
	padding: 10px;
}
@media (min-width: 401px) {
.header-wrapper-inner {
		padding: 13px 20px
}
	}
@media (min-width: 1441px) {
.header-wrapper-inner {
		min-height: 100px;
		padding: 15px var(--spacing-4)
}
	}
.header-wrapper-inner-wrap {
	display: flex;
	align-items: center;
	margin: 0 auto;
	width: 100%;
}
/* IE10+ fallback - Quickfix to vertically center logo and menu */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.header-wrapper-inner-wrap {
		min-height: 100px
}
	}
.header-right {
	position: relative;
	display: flex;
}
.header__cart-button .count {
		font-size: 12px;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 24px;
		height: 24px;
		border-radius: 15px;
		border: 1px solid #fff;
		line-height: normal;
		margin-left: var(--spacing-1);
	}
@media (min-width: 721px) {
.header__cart-button .count {
			width: 26px;
			height: 26px;
			font-size: var(--font-size-small)
	}
		}
.header__cart-button .icon-cart {
	margin: 0 0 0 8px;
}
.header__cart-button .icon-cart::after {
		content: "\e921";
		color: #fff;
	}
.header__support-button,
.header__cart-button {
	margin: 0;
	max-height: 40px;
}
@media (min-width: 721px) {
.header__support-button,
.header__cart-button {
		max-height: 54px
}
	}
.header__cart-button.btn--header.cart-contents {
	display: none;
}
.header__cart-button.btn--header.cart-contents.show {
		display: flex;
	}
.header__support-button + .hamburger,
.header__cart-button + .hamburger {
	margin: 0 0 0 10px;
}
@media (min-width: 401px) {
.header__support-button + .hamburger,
.header__cart-button + .hamburger {
		margin: 0 0 0 20px
}
	}
@media (min-width: 1041px) {
.header__support-button + .hamburger,
.header__cart-button + .hamburger {
		margin: 0 0 0 30px
}
	}
.header-search {
	margin-right: calc(var(--spacing-2) / 2);
}
@media (min-width: 1041px) {
.header-search {
		margin-left: var(--spacing-3);
		margin-right: 0
}
	}
.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__title,
.blog .archive-header__title,
.search .archive-header__title {
	font-weight: var(--font-weight-book);
	margin: var(--spacing-8) 0 var(--spacing-4);
}
.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 {
	position: relative;
	margin: 0 auto;
	max-width: var(--max-width-list);
	padding: 0 var(--spacing-2);
}
@media (min-width: 721px) {
.listed-post {
		max-width: calc(var(--max-width-list) + var(--spacing-6));
		padding: 0
}
	}
.listed-post:hover::after {
		opacity: 0;
	}
@media (max-width: 720px) {
.listed-post + .listed-post {
		border-top: 1px solid var(--base-border-color);
		margin-top: var(--spacing-3);
		padding-top: var(--spacing-3)
}
	}
@media (min-width: 721px) {
		.listed-post + .listed-post::after {
			content: "";
			width: calc(100% - 60px);
			height: 1px;
			background: var(--base-border-color);
			position: absolute;
			top: 0;
			left: 30px;
			transition: all 0.4s;
		}
	}
.listed-post:hover + .listed-post::after {
	opacity: 0;
}
.listed-post a {
	color: inherit;
	text-decoration: none;
}
@media (min-width: 500px) {
.listed-post__link {
		display: flex
}
	}
@media (min-width: 721px) {
.listed-post__link {
		padding: var(--spacing-3);
		transition: all 0.4s
}

		.listed-post__link:hover {
			box-shadow: var(--card-shadow);
		}
	}
@media (min-width: 500px) {
.listed-post.has-post-thumbnail .listed-post__content {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		padding-right: 20px;
		width: 82%
}
	}
@media (min-width: 721px) {
.listed-post.has-post-thumbnail .listed-post__content {
		padding-right: 40px
}
	}
@media (min-width: 500px) {
.listed-post__image {
		display: flex;
		width: 18%;
		min-width: 150px
}
	}
.listed-post__image .listed-post__image-inner {
		overflow: hidden;
	}
.listed-post__image img {
		width: 100%;
		height: auto;
		margin: 0;
	}
@media (max-width: 500px) {
.listed-post__image img {
			margin-top: var(--spacing-2)
	}
		}
@media (min-width: 500px) {
.listed-post__image img {
			transition: all 0.4s
	}
		}
@media (min-width: 500px) {
.listed-post__link:hover img {
		transform: scale(1.05)
}
	}
/* Clamp funktion: Min VW: 400, Max VW: 1920: https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ & https://xgkft.csb.app/ */
.listed-post__title {
	font-size: clamp(2rem, 1.9342105263157894rem + 0.2631578947368421vw, 2.25rem); /* 32px -> 36px */
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-heading);
	margin: 0;
}
.listed-post__excerpt {
	max-width: 100%;
}
.listed-post__excerpt p {
	margin: 0;
	margin-top: var(--spacing-2);
	max-width: none !important;
}
.page .post-content {
		margin-bottom: 60px;
	}
@media (min-width: 1041px) {
.page .post-content {
			margin-bottom: 160px
	}
		}
.post-header {
	display: flex;
	flex-direction: column;
}
.post-header .post-featured__image {
	max-width: var(--max-width);
	margin: 0 auto;
}
.post-header .post-featured {
	margin-bottom: var(--spacing-3);
}
.post-header .post-featured img {
		width: 100%;
		height: auto;
	}
.post-meta {
	display: flex;
	max-width: calc(var(--max-width) + (2 * var(--spacing-2)));
	padding: 0 var(--spacing-2);
	margin: 30px auto 0;
	width: 100%;
}
.post-meta .post-meta__author-date {
	width: 100%;
	display: flex;
}
.post-meta .post-meta__author-date .post-meta__author-picture {
		width: 70px;
		height: 70px;
		border-radius: 35px;
		background-size: cover;
		flex-shrink: 0;
		margin-right: var(--spacing-1);
	}
@media (min-width: 721px) {
.post-meta .post-meta__author-date .post-meta__author-picture {
			margin-right: 0;
			margin-left: 20px
	}
		}
/* Clamp funktion: Min VW: 400, Max VW: 1920: https://css-tricks.com/linearly-scale-font-size-with-css-clamp-based-on-the-viewport/ & https://xgkft.csb.app/ */
.post-meta .post-meta__author-date .post-meta__values-wrapper {
		display: flex;
		flex-wrap: wrap;
		text-align: left;
		align-content: center;
		font-family: var(--base-font-family);
		font-size: clamp(1rem, 0.9342rem + 0.2632vw, 1.25rem); /* 16px -> 24px */
		color: var(--color-secondary-1);
	}
@media (min-width: 721px) {
.post-meta .post-meta__author-date .post-meta__values-wrapper {
			margin-left: 20px
	}
		}
.post-meta .post-meta__author-date .post-meta__values-wrapper .post-meta__date {
			flex-basis: 100%;
			font-style: italic;
			font-weight: var(--font-weight-book);
		}
.post-meta .post-meta__author-date .post-meta__values-wrapper .post-meta__author-name {
			font-weight: var(--font-weight-bold);
		}
@media (max-width: 720px) {
.post-meta .post-meta__author-date .post-meta__values-wrapper .post-meta__author-name {
				flex-basis: 100%
		}
			}
.post-meta .post-meta__author-date .post-meta__values-wrapper .post-meta__author-value {
			font-weight: var(--font-weight-book);
		}
@media (max-width: 720px) {
.post-meta .post-meta__author-date .post-meta__values-wrapper .post-meta__author-value {
				font-style: italic;
				flex-basis: 100%;
				margin: 0 0 10px
		}
			}
@media (min-width: 721px) {
.post-meta .post-meta__author-date .post-meta__values-wrapper .post-meta__author-value {
				margin-left: 15px;
				font-weight: var(--font-weight-bold)
		}
			}
.post__separator {
	border: none;
	position: relative;
	max-width: var(--max-width);
	margin: 30px auto;
	padding: 0;
	width: calc(100% - (2 * var(--spacing-2)));
	background: url("../../dist/icons/rounded-dot.svg") repeat-x !important;
	background-size: 10px 6px !important;
	height: 6px;
	clear: both;
}
.post-meta__separator {
	margin: 30px auto 40px;
}
@media (min-width: 1041px) {
.post-meta__separator {
		margin: 30px auto 90px
}
	}
.post-social__separator {
	margin: 60px auto 100px;
}
.post-social {
	width: 100%;
	max-width: calc(var(--max-width) + (2 * var(--spacing-2)));
	padding: 0 var(--spacing-2);
	margin: var(--spacing-6) auto;
	clear: both;
}
.post-social .post-social__media-icons {
		text-align: center;
		padding: 0 var(--spacing-1);
	}
.post-social .post-social__media-icons a.some__link {
			display: inline-block;
			color: var(--color-primary-1);
			margin-right: var(--spacing-4);
			align-self: center;
			text-decoration: none;
		}
.post-social .post-social__media-icons a.some__link::before {
				font-size: 22px;
			}
.post-social .post-social__media-icons a.some__link:last-of-type {
				margin-right: 0;
			}
.post-social .post-social__media-icons a.icon-logo-facebook::before {
				font-size: 26px;
			}
.post-social .post-social__media-icons a.icon-logo-linkedIn::before {
				font-size: 23px;
			}
@media (max-width: 1040px) {
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 (max-width: 1040px) {
.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;
	padding: var(--spacing-2);
}
.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;
		outline: none;
	}
.post-content > .cooked-recipe-grid {
	max-width: 100%;
	width: min(100%, (var(--max-width) + clamp(1.25rem, -4.0117rem + 11.6764vw, 10rem))); /* Width goes 100% with a variable max-width */
	padding: 0 clamp(1.25rem, -1.005rem + 5.0042vw, 5rem); /* 20px -> 80px */
}
.cooked-recipe-card {
	border-radius: unset;
}
.cooked-recipe-card-modern-centered {
	box-shadow: var(--card-shadow);
}
.cooked-recipe-card-content .cooked-recipe-card-title {
		font-size: var(--font-size-h3);
		color: var(--color-secondary-1);
		line-height: 54px;
	}
.cooked-recipe-card-content .cooked-recipe-card-author {
		font-size: var(--font-size-widget);
		color: var(--color-secondary-3);
		text-transform: uppercase;
	}
.cooked-recipe-card-content .cooked-recipe-card-excerpt {
		font-size: 1.5rem;
		line-height: 39px;
		font-weight: 400;
	}
.single-cp_recipe .post-meta {
		display: none;
	}
.single-cp_recipe .post-header {
		max-width: var(--max-width);
		margin: 0 auto;
		position: relative;
	}
.single-cp_recipe .post-header__title {
		text-transform: uppercase;
		padding: 10px;
	}
@media (min-width: 721px) {
.single-cp_recipe .post-header__title {
			position: absolute;
			bottom: 0;
			left: var(--spacing-2);
			background-color: var(--color-primary-1);
			color: #fff;
			max-width: 650px
	}
		}
@media (min-width: 1041px) {
.single-cp_recipe .post-header__title {
			left: 50px;
			bottom: 250px
	}
		}
.single-cp_recipe .post-header__excerpt {
		display: none;
		position: absolute;
		left: 60px;
		bottom: 50px;
		max-width: 900px;
		color: #fff;
		text-align: left;
	}
@media (min-width: 1041px) {
.single-cp_recipe .post-header__excerpt {
			display: block
	}
		}
.single-cp_recipe .post-header__excerpt p {
		font-size: 2rem;
		line-height: 42px;
	}
.cp_recipe > .post-content p a {
		color: var(--color-primary-1);
		text-decoration: none;
	}
.cooked-recipe-info a {
	color: var(--color-primary-1);
	text-decoration: none;
}
#signup-content,
#signup-content-replace {
	max-width: calc(var(--max-width-content) + (2 * var(--spacing-2)));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--spacing-2);
	padding-right: var(--spacing-2);
}
.overwrite_activation #signup-content {
	display: none;
}
.post-content div.product.type-product {
	max-width: none;
	padding: 0;
	clear: both;
}
.post-content .woocommerce,
.post-content h1.woocommerce-content-title {
	max-width: calc(var(--max-width-content-wide) + (2 * var(--spacing-2)));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--spacing-2);
	padding-right: var(--spacing-2);
}
/* Hide coupon message on checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none !important;
}
/* Style payment option li */
.woocommerce-checkout-payment#payment
	.wc_payment_methods.payment_methods.methods
	li.wc_payment_method:not(:first-of-type) {
	margin-top: var(--spacing-1);
}
/* Hide payment box description on checkout */
.payment_box.payment_method_epay_dk,
.payment_box.payment_method_epay_mobilepay {
	display: none !important;
}
.woocommerce-cart .wc-actions-container {
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;
	align-items: flex-start;
	row-gap: var(--spacing-2);
	width: 100%;
}
@media (min-width: 1041px) {
.woocommerce-cart .wc-actions-container {
		flex-direction: row;
		align-items: center
}
	}
.woocommerce-cart [name='update_cart'] {
	margin-bottom: 0 !important;
	margin-top: calc(var(--spacing-2) - 9px) !important;
}
@media (min-width: 1041px) {
.woocommerce-cart [name='update_cart'] {
		margin-top: 44px !important;
		margin-bottom: var(--spacing-2) !important
}
	}
.woocommerce-cart .showcoupon {
	color: var(--color-body-text);
	text-decoration: underline;
}
.woocommerce-cart .showcoupon:focus {
	color: var(--color-body-text);
	text-decoration: underline;
	opacity: 1;
}
.woocommerce-cart .showcoupon:hover {
	color: var(--color-body-text);
	text-decoration: underline;
}
.woocommerce-page .woocommerce div.product.type-product p.stock {
		font-size: var(--font-size-paragraph);
		font-weight: var(--font-weight-bold);
	}
.woocommerce-page .woocommerce .woocommerce-info {
		border-color: var(--color-primary-1);
	}
.woocommerce-page .woocommerce .woocommerce-info::before {
			color: var(--color-primary-1);
		}
.woocommerce-page .woocommerce .woocommerce-product-details__extra-text {
		margin: 0 0 var(--spacing-3);
	}
.woocommerce-page .woocommerce .woocommerce-cart-form button.button {
		border-radius: 100px;
	}
.woocommerce-page .woocommerce .cart-collaterals .cart_totals {
		width: 100%;
		float: none;
	}
.woocommerce-page .woocommerce .wc-proceed-to-checkout a.button,
	.woocommerce-page .woocommerce .form-row.place-order button.button,
	.woocommerce-page .woocommerce a.download-gift-card {
		width: 100%;
		position: relative;
		background-color: var(--color-primary-1);
		border: 0;
		border-radius: 100px;
		color: #fff;
		font-size: 21px;
		font-family: var(--base-font-family);
		font-weight: var(--font-weight-black);
		line-height: 1;
		margin: var(--spacing-2) 0;
		text-decoration: none;
		transition: all 0.15s ease-in-out;
		padding: clamp(0.75rem, 0.6677631578947368rem + 0.3289473684210526vw, 1.0625rem) clamp(1.4375rem, 1.355263157894737rem + 0.3289473684210526vw, 1.75rem) clamp(0.6875rem, 0.6052631578947368rem + 0.3289473684210526vw, 1rem);
	}
.woocommerce-page .woocommerce .wc-proceed-to-checkout a.button:hover,
		.woocommerce-page .woocommerce .wc-proceed-to-checkout a.button:focus,
		.woocommerce-page .woocommerce .form-row.place-order button.button:hover,
		.woocommerce-page .woocommerce .form-row.place-order button.button:focus,
		.woocommerce-page .woocommerce a.download-gift-card:hover,
		.woocommerce-page .woocommerce a.download-gift-card:focus {
			color: #fff;
			opacity: 0.8;
			cursor: pointer;
			background-color: var(--color-primary-1);
		}
.woocommerce-page .woocommerce .form-row.place-order button.button {
		width: auto;
	}
.woocommerce-page .woocommerce form .form-row .required {
		font-weight: var(--font-weight-book);
	}
.woocommerce-page .woocommerce .input-text.qty.text {
		padding: clamp(0.75rem, 0.6677631578947368rem + 0.3289473684210526vw, 1.0625rem) clamp(1.4375rem, 1.355263157894737rem + 0.3289473684210526vw, 1.75rem) clamp(0.6875rem, 0.6052631578947368rem + 0.3289473684210526vw, 1rem) !important;
		height: auto;
		width: 75px;
	}
/* Chrome, Safari, Edge, Opera */
.woocommerce-page .woocommerce .input-text.qty.text::-webkit-outer-spin-button,
	.woocommerce-page .woocommerce .input-text.qty.text::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
/* Firefox */
.woocommerce-page .woocommerce .input-text.qty.text[type='number'] {
		-moz-appearance: textfield;
	}
.woocommerce-page .woocommerce .cart_item .input-text.qty.text {
			padding: 8px 0 !important;
		}
.woocommerce-page .woocommerce .woocommerce-form__label-for-checkbox {
		display: flex;
		flex-direction: column-reverse;
	}
.woocommerce-page .woocommerce table.cart tr td.actions {
		position: relative;
	}
/* Note: The media query is woocommerce standard breakpoint */
@media (min-width: 768px) {
.woocommerce-page .woocommerce table.cart tr td.actions button {
				margin-left: var(--spacing-1)
		}
			}
/* Note: The media query is woocommerce standard breakpoint */
@media (max-width: 768px) {
.woocommerce-page .woocommerce table.cart tr td.actions button[name='update_cart'] {
				margin: var(--spacing-2) 0
		}
			}
@media (min-width: 768px) {
.woocommerce-page .woocommerce table.cart tr td.actions button[name='update_cart'] {
				max-width: 250px;
				width: 100%
		}
			}
.woocommerce-page .woocommerce table.cart tr td.actions .coupon {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			-moz-column-gap: 20px;
			     column-gap: 20px;
			float: none !important;
		}
.woocommerce-page .woocommerce table.cart tr td.actions .coupon input {
				max-width: 250px;
			}
/* Note: The media query is woocommerce standard breakpoint */
@media (max-width: 768px) {
.woocommerce-page .woocommerce table.cart tr td.actions .coupon input {
					width: 100% !important;
					float: none !important
			}
				}
@media (max-width: 584px) {
.woocommerce-page .woocommerce table.cart tr td.actions .coupon input {
					width: 45% !important;
					float: none !important;
					max-width: 45%
			}
				}
@media (max-width: 460px) {
.woocommerce-page .woocommerce table.cart tr td.actions .coupon input {
					width: 100% !important;
					float: none !important;
					max-width: 100%;
					margin-top: var(--spacing-1) !important
			}
				}
.woocommerce-page .woocommerce table.cart tr td.actions .coupon label {
				flex-basis: 100%;
				margin: 0;
			}
/* Note: The media query is woocommerce standard breakpoint */
@media (max-width: 768px) {
.woocommerce-page .woocommerce table.cart tr td.actions .coupon button {
					width: 100% !important;
					max-width: 250px;
					float: none !important
			}
				}
@media (max-width: 584px) {
.woocommerce-page .woocommerce table.cart tr td.actions .coupon button {
					width: 45% !important;
					float: none !important;
					max-width: 45%
			}
				}
@media (max-width: 460px) {
.woocommerce-page .woocommerce table.cart tr td.actions .coupon button {
					width: 100% !important;
					float: none !important;
					max-width: 100%;
					margin-bottom: 0 !important
			}
				}
/* Note: The media query is woocommerce standard breakpoint */
@media (min-width: 768px) {
.woocommerce-page .woocommerce table.cart tr td.actions .coupon button {
					margin: 0 0 0 var(--spacing-1)
			}
				}
.woocommerce-page .woocommerce table.cart tr td.actions .coupon button.button[name='apply_coupon'] {
				background-color: var(--color-text) !important;
			}
@media (max-width: 460px) {
.woocommerce-page .woocommerce table.cart tr td.actions .coupon button.button[name='apply_coupon'] {
					margin-top: var(--spacing-2) !important;
					margin-bottom: 0 !important
			}
				}
.woocommerce-page .woocommerce input[type='number']::-webkit-inner-spin-button,
	.woocommerce-page .woocommerce input[type='number']::-webkit-outer-spin-button {
		display: none;
	}
/* Single variation */
.woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled {
	display: none;
}
.woocommerce-variation.single_variation {
	display: block !important;
}
/* Make sure parent is show, hide children (seperatly) as needed */
.woocommerce-variation.single_variation .woocommerce-variation-description,
	.woocommerce-variation.single_variation .woocommerce-variation-price {
		display: none !important;
	}
.woocommerce-variation.single_variation .woocommerce-variation-availability {
		display: block !important;
	}
/* Style out-of-stock */
.woocommerce-variation.single_variation .woocommerce-variation-availability .stock.out-of-stock {
			margin-top: 0;
			margin-bottom: 0;
			font-size: var(--font-size-paragraph);
		}
/* Notificer mig - popup */
.swal2-popup.swal2-modal {
	width: 100%;
	max-width: 425px;
}
.swal2-popup.swal2-modal * {
		border: none;
	}
.swal2-popup.swal2-modal .swal2-header {
		align-items: flex-end;
	}
/* Close icon */
.swal2-popup.swal2-modal .swal2-close {
		color: #000;
		top: 5px;
		right: 5px;
		width: 1em;
		height: 1em;
		font-size: 3em;
	}
.swal2-popup.swal2-modal .swal2-close:focus,
		.swal2-popup.swal2-modal .swal2-close:focus-visible {
			outline: 0;
			border: 0;
			box-shadow: inset 0 0 0 3px rgb(0, 0, 0);
		}
.swal2-popup.swal2-modal .cwginstock-subscribe-form .panel {
		box-shadow: none;
	}
.swal2-popup.swal2-modal .form-group {
		margin-bottom: 0;
	}
.swal2-popup.swal2-modal .swal2-content .panel-body {
		padding-inline: 0;
		padding-bottom: 0;
	}
.swal2-popup.swal2-modal .swal2-content .panel-body .col-md-12 {
			padding-inline: 0;
		}
.swal2-popup.swal2-modal .cwginstock-subscribe-form .panel-primary {
		border: 0;
	}
.swal2-popup.swal2-modal .cwginstock-subscribe-form .row {
		margin-left: 0;
		margin-right: 0;
	}
.swal2-popup.swal2-modal .cwginstock-subscribe-form .panel-primary > .panel-heading {
		background-color: transparent;
		color: #000;
		border: 0;
		padding-top: 20px;
	}
.swal2-popup.swal2-modal .cwginstock-panel-heading h4 {
		color: #000;
		margin-top: 0;
	}
.swal2-popup.swal2-modal .cwgstock_name {
		margin-bottom: 1rem !important;
	}
.swal2-popup.swal2-modal .cwgstock_button {
		background-color: var(--color-primary-1);
		padding: clamp(0.75rem, 0.6803343949044586rem + 0.3184713375796179vw, 1.0625rem) clamp(1.4375rem, 1.2842356687898089rem + 0.7006369426751593vw, 2.125rem) clamp(0.6875rem, 0.6178343949044586rem + 0.3184713375796179vw, 1rem);
		margin-bottom: 0;
	}
@media (min-width: 768px) {
.woocommerce-page .woocommerce .coupon button.single_add_to_cart_button {
		margin-block: 10px !important
}
	}
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text#coupon_code {
	width: 100%;
}
.woocommerce-page #content table.cart td.actions .input-text {
	outline: 1px solid transparent;
}
.woocommerce-page #content table.cart td.actions .input-text:focus {
	outline: var(--color-primary-1) auto 1px;
}
@media (max-width: 460px) {
.woocommerce-page #content table.cart td.actions .coupon-toggle-container {
		margin-top: var(--spacing-1);
		margin-bottom: var(--spacing-1)
}
	}
.woocommerce-page #content table.cart td.actions .coupon-toggle {
	text-align: left;
	margin-bottom: 0;
}
.woocommerce-page #content table.cart td.actions .coupon-toggle-container .coupon::before,
.woocommerce-page #content table.cart td.actions .coupon-toggle-container .coupon::after {
	display: none;
}
/* User type radio button */
.form-row.woocommerce-user-type > label[for='billing_user_type_private'] {
	display: none;
}
.form-row.woocommerce-user-type .woocommerce-input-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	border-radius: 25px;
	overflow: hidden;
	width: 100%;
	background-color: #eeefef;
	border: 1px solid #e0e0e0;
	height: 54px;
}
/* Hide default radio buttons */
.woocommerce-user-type input[type='radio'] {
	display: none;
}
.woocommerce-user-type label[for='billing_user_type_private'] {
	display: none !important;
}
/* Style labels */
.woocommerce-user-type .woocommerce-input-wrapper label {
	flex: 1;
	padding: 10px 20px; /* Space around the text */
	text-align: center;
	cursor: pointer;
	color: #000; /* Default text color */
	background-color: transparent;
	transition: all 0.3s ease;
	height: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	font-size: var(--font-size-paragraph);
}
/* Hide county field, as on selection can be made */
#billing_country_field,
#shipping_country_field {
	display: none;
}
/* Align billing and shipping from top down */
.shipping_address.align-private-customer {
	padding-top: 76px;
}
.shipping_address.align-company-customer {
	padding-top: 19px;
}
/* Selected state */
.woocommerce-user-type input[type='radio']:checked + label {
	background-color: #3f434a; /* Active background color */
	color: #fff; /* Active text color */
	height: 100%;
}
/* Adjust spacing for first and last items */
.woocommerce-user-type label:first-of-type {
	border-radius: 25px 0 0 25px; /* Round the left edge */
}
.woocommerce-user-type label:last-of-type {
	border-radius: 0 25px 25px 0; /* Round the right edge */
}
.company-header {
	margin-top: 12px !important;
}
#billing_cpr_field.hide,
#billing_cvr_field.hide,
#billing_company_field.hide,
.company-header.hide {
	display: none;
}
.fkn-custom-addons,
.gift-cards-message {
	width: 100%;
}
/* Note: The media query is woocommerce standard breakpoint */
@media (min-width: 768px) {
.fkn-custom-addons,
.gift-cards-message {
		width: 48% /* Same width as woocommerce */
}
	}
.fkn-custom-addons label, .gift-cards-message label {
		font-size: var(--font-size-paragraph);
		font-weight: var(--font-weight-book);
		line-height: var(--base-line-height);
	}
.fkn-custom-addons .form-row:nth-of-type(1),
	.fkn-custom-addons .form-row:nth-of-type(2),
	.gift-cards-message .form-row:nth-of-type(1),
	.gift-cards-message .form-row:nth-of-type(2) {
		width: 47%;
		overflow: visible;
		float: left;
	}
.fkn-custom-addons .form-row:nth-of-type(2), .gift-cards-message .form-row:nth-of-type(2) {
		float: right;
	}
@media (max-width: 720px) {
.woocommerce div.product.type-product .hero__image-wrap {
			order: -1
	}
		}
.woocommerce div.product.type-product .hero__image-wrap img.hero__image {
			width: 100% !important;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
		}
.woocommerce-product__wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce-product__wrapper .woocommerce-product-gallery {
		max-width: 100%;
		width: 100%;
	}
@media (max-width: 720px) {
.woocommerce-product__wrapper .woocommerce-product-gallery {
			order: -1
	}
		}
@media (min-width: 721px) {
.woocommerce-product__wrapper .woocommerce-product-gallery {
			width: 40% !important;
			display: block;
			float: none !important;
			max-width: 250px;
			margin-right: var(--spacing-2)
	}
		}
.woocommerce-product__wrapper .woocommerce-product-gallery img {
			display: block;
			width: 100%;
			height: auto;
			box-shadow: none;
		}
@media (max-width: 720px) {
	.woocommerce.single-product .product.type-product .hero__image-wrap,
	.woocommerce-product__wrapper .woocommerce-product-gallery.hide {
		display: none;
	}
}
.f-thumbs img {
	display: block !important;
	height: var(--f-thumb-img-height) !important;
	-o-object-fit: var(--f-thumb-img-fit) !important;
	   object-fit: var(--f-thumb-img-fit) !important;
	-o-object-position: 50% 50% !important;
	   object-position: 50% 50% !important;
}
@media (min-width: 721px) {
.woocommerce-product__content {
		width: calc(60% - var(--spacing-2))
}
	}
.woocommerce-variation-add-to-cart {
	margin-top: var(--spacing-1);
	display: flex;
	align-items: center;
}
.woocommerce-variation-add-to-cart > * {
		margin: 0 !important;
	}
.woocommerce-product__content form.cart:not(.variations_form),
.product__popup-content form.cart:not(.variations_form) {
	margin-top: var(--spacing-1);
	display: grid;
	grid-template-columns: minmax(auto, 75px) 1fr;
	align-items: center;
	width: 100%;
	-moz-column-gap: var(--spacing-1);
	     column-gap: var(--spacing-1);
}
.woocommerce-product__content form.cart:not(.variations_form) > *:not(.added-to-cart-text.add-to-cart-from-popup), .product__popup-content form.cart:not(.variations_form) > *:not(.added-to-cart-text.add-to-cart-from-popup) {
		margin: 0 !important;
	}
.woocommerce-product__content form.cart:not(.variations_form) .quantity.buttons_added, .product__popup-content form.cart:not(.variations_form) .quantity.buttons_added {
		width: 100%;
		max-width: 75px;
		margin-right: 0 !important;
		grid-row: 1;
		grid-column: 1 / 2;
	}
.woocommerce-product__content form.cart:not(.variations_form) .single_add_to_cart_button.button, .product__popup-content form.cart:not(.variations_form) .single_add_to_cart_button.button {
		grid-row: 1;
		grid-column: 2 / 3;
	}
.woocommerce-product__content form.cart:not(.variations_form) .added-to-cart-text, .product__popup-content form.cart:not(.variations_form) .added-to-cart-text {
		grid-row: 2;
		grid-column: 1 / 3;
		width: 100%;
		text-align: center;
	}
.product__popup-content form.cart:not(.variations_form) .single_add_to_cart_button.button {
		flex-grow: 1;
	}
.woocommerce div.product .hero .hero__text-wrap-inner > * {
		width: 100%;
		margin: 0;
		float: none;
	}
.woocommerce div.product.type-product .product_title {
	flex-basis: 100%;
	margin: 0 0 var(--spacing-2);
	text-transform: uppercase;
	font-size: var(--font-size-h1);
}
.woocommerce-product-details__short-description p,
.woocommerce div.product.type-product p.price,
.woocommerce div.product.type-product .swatch-control.radio-select li label {
	font-size: var(--font-size-paragraph);
	font-weight: var(--font-weight-bold);
}
.woocommerce-product-details__extra-text {
	background: #787b83;
	padding: var(--spacing-1) var(--spacing-2);
	color: #fff;
}
.woocommerce table.variations .label:not(:has(label[for='pa_stoerrelse'])).label:not(:has(label[for='pa_farve'])) {
	display: none;
}
.woocommerce div.product form.cart .variations {
	border-collapse: separate;
	border-spacing: 0 1rem;
	margin-bottom: 0;
}
.woocommerce div.product form.cart .variations .label > label {
		font-size: var(--font-size-paragraph);
	}
.woocommerce table.variations td.value {
	display: flex;
}
.woocommerce table.variations td.value .reset_variations {
		display: none !important;
	}
.woocommerce .quantity input {
	border: 1px solid #000 !important;
	border-radius: 9999px !important;
	-webkit-appearance: none;
	-moz-appearance: textfield;
	margin: 0;
}
.woocommerce .quantity .minus,
.woocommerce-page .quantity .minus {
	border: none !important;
	top: 50%;
	left: 5px;
	right: auto;
	background: transparent !important;
	transform: translate(0, -50%);
}
.woocommerce .quantity .plus,
.woocommerce-page .quantity .plus {
	border: none !important;
	top: 50%;
	right: 20px;
	background: transparent !important;
	transform: translate(0, -50%);
}
.woocommerce button[type='submit']:not(.header-search__button),
.woocommerce div.product.type-product form.cart .button,
.woocommerce button.button.alt {
	display: inline-flex;
	align-content: center;
	align-items: center;
	background-color: var(--color-primary-1);
	border: 0;
	border-radius: 100px;
	color: #fff;
	font-size: 21px;
	font-family: var(--base-font-family);
	font-weight: var(--font-weight-black);
	line-height: 1;
	margin-top: var(--spacing-1);
	text-decoration: none;
	transition: all 0.15s ease-in-out;
	padding: clamp(0.75rem, 0.6677631578947368rem + 0.3289473684210526vw, 1.0625rem) clamp(1.4375rem, 1.355263157894737rem + 0.3289473684210526vw, 1.75rem) clamp(0.6875rem, 0.6052631578947368rem + 0.3289473684210526vw, 1rem);
}
.woocommerce button[type='submit']:not(.header-search__button):hover,
	.woocommerce button[type='submit']:not(.header-search__button):focus,
	.woocommerce div.product.type-product form.cart .button:hover,
	.woocommerce div.product.type-product form.cart .button:focus,
	.woocommerce button.button.alt:hover,
	.woocommerce button.button.alt:focus {
		background-color: var(--color-primary-1);
		color: #fff;
		opacity: 0.8;
		cursor: pointer;
	}
.woocommerce button[disabled] {
	color: #515151 !important;
	background-color: #ebe9eb !important;
	padding: clamp(0.75rem, 0.6677631578947368rem + 0.3289473684210526vw, 1.0625rem) clamp(1.4375rem, 1.355263157894737rem + 0.3289473684210526vw, 1.75rem) clamp(0.6875rem, 0.6052631578947368rem + 0.3289473684210526vw, 1rem) !important;
}
.woocommerce-message {
	border-top-color: var(--color-primary-1);
}
.woocommerce-cart table.cart td {
	vertical-align: top;
}
.woocommerce-cart table.cart dt {
	font-weight: var(--font-weight-bold);
}
/* Ensures everything on cart page is same size and weight... */
.woocommerce-cart p {
	font-size: var(--base-font-size);
	font-weight: var(--font-weight-regular);
}
.post-content .free-shipping-notice {
	background-color: var(--color-functional-7);
	padding: 1rem;
	margin-bottom: 0;
	margin-top: var(--spacing-2);
	font-size: var(--font-size-paragraph);
	border-radius: 5px;
}
.post-content .free-shipping-notice__text {
		display: flex;
		flex-direction: row;
		gap: 0;
		-moz-column-gap: 4px;
		     column-gap: 4px;
		margin: 0;
		font-size: 1rem;
		color: var(--color-body-text);
	}
.post-content .free-shipping-notice a {
		text-decoration: underline;
		margin: 0;
		font-size: 1rem;
		color: var(--color-body-text);
	}
.post-content .free-shipping-notice a:visited,
		.post-content .free-shipping-notice a:hover,
		.post-content .free-shipping-notice a:active {
			color: var(--color-body-text);
			text-decoration: underline;
		}
@media (max-width: 499px) {
		.post-content .free-shipping-notice__text {
			flex-direction: column;
		}
	}
.product-name a {
	display: block;
}
.woocommerce div.product.type-product p.price,
.woocommerce div.product.type-product span.price {
	color: #333740;
}
.swatch-control.radio-select ul {
	display: flex;
	flex-direction: column-reverse;
	row-gap: 8px;
}
@media (min-width: 721px) {
.swatch-control.radio-select ul {
		flex-direction: row-reverse
}
	}
.swatch-control.radio-select li:last-of-type {
	margin-right: 15px;
}
@media (min-width: 721px) {
.swatch-control.radio-select li:last-of-type {
		margin-right: var(--spacing-2)
}
	}
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 100%;
	max-width: 400px;
	-o-object-fit: contain;
	   object-fit: contain;
}
.woocommerce-checkout .download-gift-cards table {
	margin-bottom: 35px !important;
	width: auto !important;
}
.woocommerce-page .woocommerce a.download-gift-card {
	padding: 0 !important;
	background-color: transparent !important;
}
.woocommerce-checkout .download-gift-cards table td {
	background-color: var(--color-primary-1) !important;
	width: auto !important;
	padding: clamp(0.75rem, 0.6677631578947368rem + 0.3289473684210526vw, 1.0625rem) clamp(1.4375rem, 1.355263157894737rem + 0.3289473684210526vw, 1.75rem) clamp(0.6875rem, 0.6052631578947368rem + 0.3289473684210526vw, 1rem) !important;
	text-align: center;
}
.woocommerce td.product-name dl.variation {
	display: grid;
}
.woocommerce td.product-name dl.variation * {
	margin: 0;
	padding: 0;
}
.woocommerce td.product-name dl.variation dd {
	margin-bottom: 1rem;
}
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
	margin: 0 auto;
	padding: 0;
}
@media (min-width: 768px) {
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
		width: 50%
}
	}
.woocommerce-page table.cart td.actions .coupon {
	text-align: left;
}
.added-to-cart-text,
.nyp-validation-error {
	font-family: var(--base-font-family);
	font-size: var(--font-size-paragraph);
	font-weight: var(--font-weight-bold);
	margin: var(--spacing-1) 0 0;
	color: #1d8f0c;
}
.added-to-cart-text a, .nyp-validation-error a {
		color: #000;
		font-weight: normal;
	}
.added-to-cart-text span, .nyp-validation-error span {
		text-decoration: none;
		color: #000;
	}
.nyp-validation-error {
	color: var(--color-primary-1);
}
.woocommerce .woocommerce-order .download-gift-cards {
		display: inline-flex;
		flex-direction: column;
	}
.woocommerce .woocommerce-order .download-gift-cards .download-gift-card {
			margin: var(--spacing-2) 0 0;
		}
.woocommerce .woocommerce-order .download-gift-cards .download-gift-card:first-of-type {
				margin-top: 0;
			}
.woocommerce .woocommerce-order table.shop_table td {
		line-height: var(--base-line-height);
	}
.woocommerce .woocommerce-order table.shop_table td.product-name {
		display: flex;
		flex-wrap: wrap;
	}
.woocommerce .woocommerce-order table.shop_table td.product-name .product-quantity {
			margin-left: var(--spacing-1);
		}
.woocommerce .woocommerce-order table.shop_table td.product-name .wc-item-meta {
			flex-basis: 100%;
			padding: 0;
		}
.woocommerce .woocommerce-order strong,
	.woocommerce .woocommerce-order p {
		font-size: var(--base-font-size);
		line-height: var(--base-line-height);
	}
.woocommerce-content-title {
	text-transform: uppercase;
}
/* Name your price add_to_cart button */
.woocommerce-variation-add-to-cart
	#ywcnp_form_name_your_price
	+ .quantity.buttons_added
	+ button[name='add-to-cart'].single_add_to_cart_button {
	margin: 0 !important;
}
.bbh-fkn-ywcnp-container {
	display: grid;
	grid-template-columns: minmax(50px, 75px) minmax(150px, 205px);
	gap: 10px;
}
.woocommerce-variation-add-to-cart #ywcnp_form_name_your_price #ywcnp_suggest_price_single.ywcnp_sugg_price {
	background-color: #fff;
	padding: 9px 12px;
	width: 24% !important;
}
.woocommerce-variation-add-to-cart #ywcnp_form_name_your_price {
	margin-bottom: 0 !important;
	grid-column: 1/3;
	grid-row: 1;
}
.woocommerce-variation-add-to-cart #ywcnp_form_name_your_price + .quantity.buttons_added {
	grid-row: 2;
	grid-column: 1/2;
	width: 100%;
	display: flex;
	align-items: center;
}
.woocommerce-variation-add-to-cart
	#ywcnp_form_name_your_price
	+ .quantity.buttons_added
	+ .single_add_to_cart_button.button {
	grid-row: 2;
	grid-column: 2/3;
	justify-content: center;
}
.added-to-cart-text.name-your-price,
.nyp-validation-error.custom-validation-error {
	display: flex;
	justify-content: center;
}
.single-product .ywcnp_variable_price_html,
.single-product .ywcnp_min_label,
.single-product .ywcnp_suggest_label,
.single-product .ywcnp_max_label {
	display: none !important;
}
.single-product .woocommerce-notices-wrapper .woocommerce-error:not(.bbh-custom-notice) {
	display: none !important;
}
/* CART */
body.woocommerce-cart table.shop_table #ywcnp_form_name_your_price {
	-moz-column-gap: 20px;
	     column-gap: 20px;
}
body.woocommerce-cart
	table.shop_table
	#ywcnp_form_name_your_price
	button[type='submit'].single_add_to_cart_button.button.alt {
	background-color: var(--color-text) !important;
	justify-content: center;
}
body.woocommerce-cart #shipping_method li:first-child {
	margin-bottom: 0 !important;
}
/* Product variations */
.variations select option:disabled {
	color: var(--color-primary-1);
	font-style: italic;
}
.variations th,
.variations td {
	height: 35px;
}
@media (min-width: 1041px) and (max-width: 1260px) {
.variations th,
.variations td {
		height: unset
}
	}
@media (max-width: 720px) {
.variations th,
.variations td {
		height: unset
}
	}
.variations th.label {
	width: 85px;
}
.variations td.value {
	min-width: 200px;
}
.woocommerce div.product form.cart .variations select {
	margin: 0;
	min-width: 200px;
	font-size: var(--font-size-paragraph);
}
.variations select {
	padding-left: 4px;
}
/* Checkout additional product  */
.fkn-additional-product {
	display: flex;
	flex-direction: column;
	-moz-column-gap: 1rem;
	     column-gap: 1rem;
	row-gap: 1rem;
	width: 100%;
	background-color: var(--color-functional-7) !important;
	padding: 35px;
	border-radius: 5px;

	/* The above element has a total of 9px bottom styling (padding + margin),
	and the space between should fit 30px total */
	margin-top: 21px;
}
@media (min-width: 501px) {
.fkn-additional-product {
		display: grid;
		grid-template-columns: auto 1fr
}
	}
@media (min-width: 900px) {
.fkn-additional-product {
		width: 48%
}
	}
.fkn-additional-product .fkn-variant-swiper {
		max-width: 100%;
	}
@media (min-width: 501px) {
.fkn-additional-product .fkn-variant-swiper {
			max-width: 185px
	}
		}
.fkn-additional-product .fkn-variant-swiper .swiper .swiper-wrapper,
			.fkn-additional-product .fkn-variant-swiper .swiper .image-container,
			.fkn-additional-product .fkn-variant-swiper .swiper .image-container img {
				height: auto !important;
			}
@media (min-width: 721px) {
.fkn-additional-product .fkn-variant-swiper .swiper .image-container {
				/* Reset styles from fkn-woocommerce plugin */
				padding-bottom: 0
		}
			}
.fkn-additional-product .fkn-variant-swiper .swiper .image-container img {
				-o-object-fit: contain;
				   object-fit: contain;
				width: 100%;
				height: 100%;
			}
@media (min-width: 721px) {
.fkn-additional-product .fkn-variant-swiper .swiper .image-container img {
					/* Unset styles from fkn-woocommerce plugin */
					position: unset;
					top: unset;
					left: unset
			}
				}
.fkn-additional-product__title {
		margin: 0 !important;
		margin-bottom: 1rem;
		width: -moz-fit-content;
		width: fit-content;
		font-size: 1.375rem;
	}
@media (min-width: 401px) {
.fkn-additional-product__title {
			font-size: var(--font-size-h3)
	}
		}
@media (min-width: 501px) {
.fkn-additional-product__title {
			grid-row: 1;
			grid-column: 1/3
	}
		}
.fkn-additional-product__content {
		display: flex;
		flex-direction: column;
		row-gap: 1rem;
	}
@media (min-width: 501px) {
.fkn-additional-product__content {
			grid-row: 2;
			grid-column: 2/3;
			margin: 0
	}
		}
.fkn-additional-product__price {
		margin: 0;
		line-height: 1;
	}
.fkn-additional-product__short-description {
		margin: 0;
	}
.fkn-additional-product__image {
		max-width: 100%;
	}
@media (min-width: 501px) {
.fkn-additional-product__image {
			grid-row: 2/4;
			grid-column: 1/2;
			max-width: 185px
	}
		}
@media (min-width: 580px) and (max-width: 900px) {
.fkn-additional-product__image {
			grid-row: 2/4
	}
		}
@media (min-width: 580px) and (max-width: 900px) {
.fkn-additional-product__image {
			grid-row: 2/4
	}
		}
.fkn-additional-product__image img {
			width: 100%;
			display: block;
			border-radius: 5px;
			max-width: 100%;
		}
@media (min-width: 501px) {
.fkn-additional-product__image img {
				max-width: 185px
		}
			}
.fkn-additional-product .cart {
		display: grid;
		grid-template-columns: 70px 1fr;
		gap: var(--spacing-1);
		align-items: flex-start;
		position: relative;
		height: -moz-fit-content;
		height: fit-content;
	}
@media (min-width: 501px) {
.fkn-additional-product .cart {
			grid-row: 5;
			grid-column: 1/3
	}
		}
@media (min-width: 548px) {
.fkn-additional-product .cart {
			grid-row: 4;
			grid-column: 2/3;
			align-self: center
	}
		}
@media (min-width: 900px) {
.fkn-additional-product .cart {
			grid-row: 5;
			grid-column: 1/3
	}
		}
@media (min-width: 1120px) {
.fkn-additional-product .cart {
			grid-column: 2/3;
			grid-row: 4
	}
		}
@media (min-width: 580px) and (max-width: 899px) {
.fkn-additional-product .cart {
			grid-row: 4;
			grid-column: 2/3
	}
		}
.fkn-additional-product .cart button.button.fkn-add-to-cart-button.single_add_to_cart_button {
			margin: 0 !important;
			max-height: 50px;
			padding: clamp(0.5rem, 0.3848684210526316rem + 0.4605263157894736vw, 0.9375rem) clamp(1.125rem, 1.0592105263157894rem + 0.2631578947368421vw, 1.375rem) clamp(0.5625rem, 0.48026315789473684rem + 0.3289473684210526vw, 0.875rem) !important;
			font-size: clamp(1.15rem, 1rem + 0.1vw, 1.2375rem) !important;
			grid-row: 1;
			grid-column: 2/3;
		}
.fkn-additional-product .cart button.button.fkn-add-to-cart-button.single_add_to_cart_button::after {
				display: none !important;
			}
.fkn-additional-product .cart .quantity {
			margin-inline: unset !important;
			padding-right: 0;
			grid-row: 1;
			grid-column: 1/2;
		}
.fkn-additional-product .cart .quantity input[type='number'].qty {
				padding: clamp(0.5rem, 0.4013157894736842rem + 0.39473684210526316vw, 0.875rem) clamp(1.125rem, 1.0592105263157894rem + 0.2631578947368421vw, 1.375rem) clamp(0.5625rem, 0.4967105263157895rem + 0.2631578947368421vw, 0.8125rem) !important;
				width: 70px;
				max-height: 50px !important;
				font-size: 1rem !important;
				font-weight: 500;
				background-color: transparent;
			}
.fkn-additional-product .cart .quantity .minus,
			.fkn-additional-product .cart .quantity .plus {
				width: 1rem;
				height: 0.875rem;
			}
.fkn-additional-product .cart .quantity .plus {
				right: 7px;
				top: 49%;
			}
.fkn-additional-product .cart .quantity .minus {
				line-height: 0.875;
				left: 7px;
				top: 49%;
			}
.fkn-additional-product .cart a.added_to_cart {
			display: none !important;
		}
.fkn-additional-product .cart div.added-to-cart-text {
			grid-row: 2;
			grid-column: 1/3;
			text-align: left;
			margin-top: 0 !important;
			width: 100%;
		}
@media (min-width: 548px) {
.fkn-additional-product .cart div.added-to-cart-text {
				position: absolute;
				bottom: -10px;
				left: 0;
				transform: translate(0, 20px)
		}
			}
@media (min-width: 900px) and (max-width: 1119px) {
.fkn-additional-product .cart div.added-to-cart-text {
				position: unset;
				bottom: unset;
				left: unset;
				transform: unset
		}
			}
.fkn-additional-product .variations {
		grid-row: 3;
		grid-column: 2/3;
	}
@media (max-width: 500px) {
.fkn-additional-product .variations {
			align-self: center
	}
		}
.fkn-additional-product .variations .swatch-control.radio-select ul {
			flex-direction: column-reverse !important;
		}
/* MEDIA QUERIES */
@media screen and (max-width: 1080px) {
	.woocommerce-variation-add-to-cart
		#ywcnp_form_name_your_price
		+ .quantity.buttons_added
		+ .single_add_to_cart_button.button {
		font-size: 18px !important;
	}

	.bbh-fkn-ywcnp-container {
		gap: 5px;
	}
}
@media (max-width: 1040px) {
	.bbh-fkn-ywcnp-container {
		gap: 10px;
	}

	.woocommerce-variation-add-to-cart
		#ywcnp_form_name_your_price
		+ .quantity.buttons_added
		+ .single_add_to_cart_button.button {
		font-size: clamp(1.1875rem, 1.1217105263157894rem + 0.2631578947368421vw, 1.4375rem) !important;
	}
}
/**
 * Fallback
 */
/* IE10+ fallback */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* Headings */
	h1 {
		font-size: 80px;
	}

	h2 {
		font-size: 54px;
	}

	h3 {
		font-size: 42px;
	}

	h4 {
		font-size: 36px;
	}

	h5 {
		font-size: 32px;
	}

	h6 {
		font-size: 28px;
	}

	a {
		color: #f00;
	}

	/* Buttons */
	.btn,
	.wp-block-button a.wp-block-button__link {
		padding: 17px 28px 16px;
	}

	.btn--icon::after {
		font-size: 26px;
	}

	/* WP blocks */
		.post-content .wp-block-separator {
			padding: 80px;
		}

	/* FKN blocks */
	.fkn-blocks__inner {
		max-width: calc(1636px + (2 * 20px));
		padding: 80px;
	}
		.fkn-blocks.factbox li {
			font-size: 24px;
		}

		.fkn-blocks.factbox p {
			font-size: 24px;
		}

		.fkn-blocks.factbox .factbox__title {
			font-size: 42px;
		}
		.fkn-blocks.fullscreen-media .fullscreenmedia__item-title {
			font-size: 42px;
			line-height: 54px;
		}

		.fkn-blocks.fullscreen-media .font-size-large .fullscreenmedia__item-title {
			font-size: 60px;
			line-height: 70px;
		}

	.fkn-blocks.mini-teaser {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
	}

		.fkn-blocks.mini-teaser .mini-teaser__list {
			display: flex;
		}

		.fkn-blocks.mini-teaser .mini-teaser-item {
			width: calc(100% - 30px);
			margin-left: 30px;
		}

			.fkn-blocks.mini-teaser .mini-teaser-item:first-of-type {
				margin-left: 0;
			}
			.fkn-blocks.mini-teaser:not(.has-accordion-style) .miniteaser__inner {
				width: 1254px;
			}
			.fkn-blocks.mini-teaser.has-accordion-style .mini-teaser__list .mini-teaser-item__title {
				font-size: 24px;
			}

			.fkn-blocks.mini-teaser.has-accordion-style .mini-teaser__list .mini-teaser-item__text p {
				font-size: 20px;
			}

		.fkn-blocks.mini-teaser .accordion-icon {
			width: 54px;
			height: 54px;
		}
		.fkn-blocks.quote .quote__icon::before {
			font-size: 158px;
		}

		.fkn-blocks.quote .quote__title {
			font-size: 72px;
			line-height: 82px;
		}

		.fkn-blocks.quote cite.quote__citation {
			font-size: 20px;
		}
		.fkn-blocks.shortcuts.has-background-color {
			padding: 160px 0;
		}

		.fkn-blocks.shortcuts h3 {
			font-size: 54px;
		}

		.fkn-blocks.shortcuts .shortcuts-item {
			font-size: 24px;
		}

			.fkn-blocks.shortcuts .shortcuts-item__icon {
				margin-left: 20px;
			}
		.fkn-blocks.teaser h3 {
			font-size: 54px;
		}

		.fkn-blocks.teaser p {
			font-size: 28px;
		}

	/* Posts, pages */
	p {
		font-weight: 300;
	}
		.post-hero h2 {
			font-size: 32px;
			line-height: 49px;
		}

	.hero__title,
	.post-hero__title {
		font-size: 64px;
		padding: 7px 10px 0 !important;
	}

	.listed-post__title {
		font-size: 36px;
	}
		.post-meta .post-meta__author-date .post-meta__values-wrapper {
			font-size: 20px;
		}

	.post-content > .cooked-recipe-grid {
		max-width: calc(1636px + (2 * 20px));
		padding: 80px;
	}

	/* Menu */
		.menu-wrapper .menu-item {
			font-size: 24px;
			line-height: 45px;
		}

		.menu-wrapper .menu-overlay__col-1 .menu-item:not(.menu-title) {
			font-size: 42px;
			line-height: 65px;
		}

	/* Related content */
	.related-content {
		max-width: calc(1636px + (2 * 20px));
		padding: 80px;
	}

		.related-content__title {
			font-size: 22px;
		}
			.related-content .card__category-name {
				font-size: 18px;
			}

			.related-content .card:first-of-type .card__title {
				font-size: 42px;
			}

			.related-content .card:last-of-type .card__title {
				font-size: 42px;
			}

				@media (min-width: 1041px) {

			.related-content .card:last-of-type .card__title {
					font-size: 54px
			}
				}

			.related-content .card__excerpt {
				font-size: 24px;
			}

	/* Footer */
	footer .footer-columns {
		display: flex;
		margin: 0 0 60px;
	}

	footer .widget-area {
		flex-basis: 25%;
	}

	.footer-wrapper {
		max-width: calc(1636px + (2 * 20px));
		padding: 80px;
	}

		.footer-wrapper ul li,
		.footer-wrapper a,
		.footer-wrapper p {
			font-size: 24px;
		}

		.footer-wrapper ul li,
		.footer-wrapper p {
			margin: 0 0 20px;
			font-weight: 300;
		}

		.footer-wrapper li.menu-item-has-children,
		.footer-wrapper .widgettitle {
			font-size: 28px;
		}

		.footer-wrapper ul,
		.footer-wrapper .widgettitle {
			margin: 30 0 0;
			font-weight: 300;
		}

		.footer-wrapper .footer-underlay .social-icons {
			margin-right: 140px;
			margin-bottom: 50px;
		}

			.footer-wrapper .footer-underlay .social-icons a {
				margin: 0 15px;
			}

			.footer-wrapper .footer-underlay .social-icons a::before {
				font-size: 24px !important;
			}
}


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