/**
 * Style dependencies
 */
/* This CSS reset is based on https://github.com/elad2412/the-new-css-reset by Elad Karako. Optimized for Nasjonalbiblioteket. */
/* Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property - The "symbol *" part is to solve Firefox SVG sprite bug */
/*
Let's revisit this later. Too many side effects :)
*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
	all: unset;
	display: revert;
}
*/
/* Preferred box-sizing value */
*,
*::before,
*::after {
	box-sizing: border-box;
}
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
/* Reapply the pointer cursor for anchor tags */
a,
button {
	cursor: revert;
}
/* Remove list styles (bullets/numbers) */
menu {
	list-style: none;
}
/* For images to not be able to exceed their container */
img {
	height: auto;
	max-width: 100%;
}
/* removes spacing between cells in tables */
table {
	border-collapse: collapse;
}
/* revert the 'white-space' property for textarea elements on Safari */
textarea {
	white-space: revert;
}
/* minimum style to allow to style meter element */
meter {
	-webkit-appearance: revert;
	appearance: revert;
}
/* reset default text opacity of input placeholder */
::placeholder {
	all: unset;
}
/* fix the feature of 'hidden' attribute. display:revert; revert to element instead of attribute */
:where([hidden]) {
	display: none;
}
/* revert for bug in Chromium browsers - fix for the content editable attribute will work properly. */
:where([contenteditable]) {
	-moz-user-modify: read-write;
	-webkit-user-modify: read-write;
	overflow-wrap: break-word;
	-webkit-line-break: after-white-space;
}
/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
	-webkit-user-drag: element;
}
/**
 * Internal dependencies
 */
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: italic;
	font-weight: 400;
	src:
		url(assets/a9080cad.woff2) format("woff2"),
		url(assets/505bac02.woff) format("woff");
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: italic;
	font-weight: 500;
	src:
		url(assets/4e6e2d48.woff2) format("woff2"),
		url(assets/6941e80d.woff) format("woff");
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	src:
		url(assets/4da0de3d.woff2) format("woff2"),
		url(assets/68584e57.woff) format("woff");
}
@font-face {
	font-display: swap;
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	src:
		url(assets/c2748352.woff2) format("woff2"),
		url(assets/77343fc0.woff) format("woff");
}
@font-face {
	font-display: swap;
	font-family: ClearfaceStd;
	font-stretch: normal;
	font-style: normal;
	font-weight: 400;
	src: url(assets/d7d63dc0.woff2) format("woff2");
}
@font-face {
	font-display: swap;
	font-family: "GT Sectra";
	font-stretch: normal;
	font-style: normal;
	font-weight: 400;
	src:
		url(assets/5ae80613.woff2) format("woff2"),
		url(assets/2cc57404.woff) format("woff");
}
@font-face {
	font-display: swap;
	font-family: "GT Sectra";
	font-stretch: normal;
	font-style: normal;
	font-weight: 600;
	src:
		url(assets/69cf3e53.woff2) format("woff2"),
		url(assets/115a882c.woff) format("woff");
}
/**
 * Internal dependencies
 */
:where(html) {
	--ratio-square: 1;
	--ratio-landscape: 4/3;
	--ratio-portrait: 3/4;
	--ratio-widescreen: 16/9;
	--ratio-ultrawide: 18/5;
	--ratio-golden: 1.6180/1;
}
:where(html) {
	--border-size-1: 1px;
	--border-size-2: 2px;
	--border-size-3: 3px;
	--border-radius: 0.125rem;
	--border-radius-round: 1e5px;
}
/**
 * Internal dependencies
 */
:where(html) {
	--color-background: #ffffff;
	--color-foreground: #000000;

	/* Secondary colors */
	--color-secondary-50: #FAFAFA;
	--color-secondary-100: #F0F2F5;
	--color-secondary-200: #E1E6EB;
	--color-secondary-300: #C0C6CC;
	--color-secondary-400: #A7B1B9;
	--color-secondary-500: #919EA7;
	--color-secondary-600: #657683;
	--color-secondary-700: #526672;
	--color-secondary-800: #3A4C58;
	--color-secondary-900: #263640;
	--color-secondary: var(--color-secondary-100);

	/* Black */
	--color-black-50: #3D3F41;
	--color-black-100: #1A1A1A;
	--color-black: #000000;
	/* White */
	--color-white: #ffffff;
	/* Warning */
	--color-warning: #C20000;
	/* Cursor */
	--color-cursor: #FFAAAA;
}
/**
 * Internal dependencies
 */
:where(html) {
	--spacing-gutter: clamp(1rem, -3.6429rem + 12.381vw, 7.5rem);
	--spacing-gap: clamp(1.5rem, 0.4286rem + 2.8571vw, 3rem);;
	--spacing-horizontal: clamp(1rem, -0.4286rem + 4.5714vw, 3rem);
	--spacing-block-gap: 3rem;
	--spacing-block-gap-small: 1rem;

	--spacing-small: max(1.25rem, 5vw);
	--spacing-medium: clamp(2rem, 8vw, calc(4 * var(--spacing-block-gap)));
	--spacing-large: 8rem;
}
:where(html) {
	--content-size: min(42.5rem, calc(var(--max-full-width) - calc(var(--spacing-gutter) * 2)));
	--max-full-width: 100%;
	--site-size: min(75rem, calc(var(--max-full-width) - calc(var(--spacing-gutter) * 2)));
	--wide-size: min(75rem, calc(var(--max-full-width) - calc(var(--spacing-gutter) * 2)));
}
:where(html) {
	--size-header-height: 4.5rem;
	--size-header-border: 1px;

	--size-000: -.5rem; /* px */
	--size-00: -.25rem;
	--size-0: 0;
	--size-1: .25rem; /* 4px */
	--size-2: .5rem; /* 8px */
	--size-3: 1rem; /* 16px */
	--size-4: 1.25rem; /* 20px */
	--size-5: 1.5rem; /* 24px */
	--size-6: 1.75rem; /* 28px */
	--size-7: 2rem; /* 32px */
	--size-8: 3rem; /* 48px */
	--size-9: 4rem; /* 64px */
	--size-10: 5rem; /* 80px */
	--size-11: 7.5rem; /* 112px */
	--size-12: 10rem; /* 128px */
	--size-13: 15rem; /* 192px */
	--size-14: 20rem; /* 256px */
	--size-15: 30rem; /* 384px */

	--size-fluid-1: clamp(.5rem, 1vw, 1rem);
	--size-fluid-2: clamp(1rem, 2vw, 1.5rem);
	--size-fluid-3: clamp(1.5rem, 3vw, 2rem);
	--size-fluid-4: clamp(2rem, 4vw, 3rem);
	--size-fluid-5: clamp(4rem, 5vw, 5rem);
	--size-fluid-6: clamp(5rem, 7vw, 7.5rem);
	--size-fluid-7: clamp(7.5rem, 10vw, 10rem);
	--size-fluid-8: clamp(10rem, 20vw, 15rem);
	--size-fluid-9: clamp(15rem, 30vw, 20rem);
	--size-fluid-10: clamp(20rem, 40vw, 30rem);

	--size-content-1: 20ch;
	--size-content-2: 45ch;
	--size-content-3: 60ch;

	--size-header-1: 20ch;
	--size-header-2: 25ch;
	--size-header-3: 35ch;
}
:where(html) {
	--font-sans: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--font-serif: "GT Sectra", Georgia, serif;
	--font-heading-serif: ClearfaceStd, Georgia, serif;

	--font-weight-1: 100;
	--font-weight-2: 200;
	--font-weight-3: 300;
	--font-weight-4: 400;
	--font-weight-5: 500;
	--font-weight-6: 600;
	--font-weight-7: 700;
	--font-weight-8: 800;
	--font-weight-9: 900;

	--font-size-0000: 0.625rem; /* 10px */
	--font-size-000:  0.75rem; /* 12px */
	--font-size-00: 0.875rem; /* 14px */
	--font-size-0: 1rem; /* 16px */
	--font-size-1: 1.125rem; /* 18px */
	--font-size-2: 1.25rem; /* 20px */
	--font-size-3: 1.5rem; /* 24px */
	--font-size-4: 1.75rem; /* 28px */
	--font-size-5: 2rem; /* 32px */
	--font-size-6: 3rem; /* 48px */
	--font-size-7: 3.5rem; /* 56px */
	--font-size-8: 4rem; /* 64px */

	--font-line-height-0: 1;
	--font-line-height-1: 1.2;
	--font-line-height-2: 1.33;
	--font-line-height-3: 1.5;
	--font-line-height-4: 1.6;
	--font-line-height-5: 1.75;
	--font-line-height-6: 2;

	--font-letterspacing-00: -.05em;
	--font-letterspacing-0: normal;
	--font-letterspacing-1: .025em;

	/* Clamp scale: 600 -> 1440 -> https://clamp.font-size.app */
	--font-size-fluid-000: clamp(var(--font-size-0000), 0.4464rem + 0.4762vw, var(--font-size-000));
	--font-size-fluid-00: clamp(var(--font-size-000), 0.6607rem + 0.2381vw, var(--font-size-00));
	--font-size-fluid-0: clamp(var(--font-size-00), 0.7857rem + 0.2381vw, var(--font-size-0));
	--font-size-fluid-1: clamp(var(--font-size-0), 0.8214rem + 0.4762vw, var(--font-size-2));
	--font-size-fluid-2: clamp(var(--font-size-2), 1.0714rem + 0.4762vw, var(--font-size-3));
	--font-size-fluid-3: clamp(var(--font-size-3), 1.1429rem + 0.9524vw, var(--font-size-5));
	--font-size-fluid-4: clamp(var(--font-size-4), 0.8571rem + 2.381vw, var(--font-size-6));
	--font-size-fluid-5: clamp(var(--font-size-5), 0.9286rem + 2.8571vw, var(--font-size-7));
	--font-size-fluid-6: clamp(var(--font-size-6), 3.1429rem + 0.9524vw, var(--font-size-8));

	--font-size-fluid-tiny: var(--font-size-fluid-000);
	--font-size-fluid-small: var(--font-size-fluid-00);
	--font-size-fluid-medium: var(--font-size-fluid-0);
	--font-size-fluid-normal: var(--font-size-fluid-1);
	--font-size-fluid-large: var(--font-size-fluid-2);
	--font-size-fluid-xlarge: var(--font-size-fluid-3);
	--font-size-fluid-huge: var(--font-size-fluid-4);
	--font-size-fluid-gigantic: var(--font-size-fluid-5);
}
/**
 * Internal dependencies
 */
.t2-accordion-item {
	border-left-width: 0;
	border-right-width: 0
}
.t2-accordion-item + .t2-accordion-item {
		border-top-width: 0;
	}
.t2-accordion .t2-accordion-title {
	font-weight: var(--font-weight-4);
}
.t2-accordion button.t2-accordion-trigger {
	padding: 1.5rem 0.5rem;
}
.t2-accordion button.t2-accordion-trigger:hover,
.t2-accordion button.t2-accordion-trigger[aria-expanded="true"] {
	background-color: var(--color-secondary-100);
}
.t2-accordion-item__inner-container {
	font-family: var(--font-serif);
	font-size: var(--font-size-fluid-normal);
	line-height: 1.5;
	padding: 1rem 0.5rem;
}
.t2-infobox__content {
	align-self: center;
}
.t2-link-list .t2-link-list-item {
	border-bottom: thin solid var(--color-secondary-300);
	border-top: thin solid var(--color-secondary-300);
	margin-bottom: 0
}
:is(.t2-link-list .t2-link-list-item) + .t2-link-list-item {
		border-top: 0;
	}
.t2-link-list-item__link {
	color: var(--color-primary-500);
	padding: 1.5rem 0.5rem;
	position: relative
}
.t2-link-list-item__link:hover {
		background: var(--color-secondary-100);
	}
.t2-link-list-item__content {
	position: relative;
	z-index: 2;
}
.t2-link-list-item__icon {
	display: inline-flex;
	position: relative;
	z-index: 2;
}
.t2-link-list-item__description {
	color: var(--color-secondary-600);
	display: block;
	font-size: var(--font-size-fluid-tiny);
	line-height: var(--font-line-height-2);
	margin-top: 0.25rem;
}
.t2-link-list-item__text {
	font-size: var(--font-size-fluid-small);
	font-weight: var(--font-weight-4);
	line-height: var(--font-line-height-3);
}
.t2-files .t2-file-item {
	border-bottom: thin solid var(--color-secondary-300);
	border-top: thin solid var(--color-secondary-300);
	border-left: 0;
	border-right: 0;
	margin-bottom: 0;
	font-family: var(--font-sans)
}
:is(.t2-files .t2-file-item) + .t2-file-item {
		border-top: 0;
	}
.t2-file-item__link {
	border: 0;
	color: var(--color-primary-500);
	padding: 1.5rem 0.5rem;
	position: relative;
	flex-direction: row-reverse;
	justify-content: space-between
}
.t2-file-item__link:hover {
		background: var(--color-secondary-100);
	}
.t2-file-item__content {
	position: relative;
	z-index: 2;
}
.t2-file-item__icon {
	display: inline-flex;
	position: relative;
	z-index: 2
}
.t2-file-item__icon svg path {
		fill: var(--color-primary-500);
	}
.t2-file-item__info {
	font-size: var(--font-size-fluid-small);
	font-weight: var(--font-weight-4);
	line-height: var(--font-line-height-3);
}
.t2-featured-content {
	transition: transform 300ms ease-in-out, box-shadow 300ms ease-in-out
}
.t2-featured-content .t2-post-link .wp-block-group,
	.t2-featured-content .nb-post-link .wp-block-group {
		padding: 2rem 1.5rem
	}
.t2-featured-content .t2-post-link .wp-block-group .wp-block-nb-single-term-from-post,
		.t2-featured-content .nb-post-link .wp-block-group .wp-block-nb-single-term-from-post,
		.t2-featured-content .t2-post-link .wp-block-group .nb-post-label,
		.t2-featured-content .nb-post-link .wp-block-group .nb-post-label {
			margin-top: 0.3rem;
		}
.t2-featured-content .t2-post-link .wp-block-group h2, .t2-featured-content .nb-post-link .wp-block-group h2 {
			margin: 0.3rem 0;
		}
.t2-featured-content .t2-post-excerpt,
	.t2-featured-content .nb-post-excerpt {
		color: var(--color-secondary-600);
		font-family: var(--font-sans);
		font-size: var(--font-size-fluid-small);
	}
.t2-featured-content.has-background-color,
	.t2-featured-content.has-background-color * {
		color: inherit
	}
.t2-featured-content.has-background-color .t2-post-title,
		.t2-featured-content.has-background-color * .t2-post-title,
		.t2-featured-content.has-background-color .nb-post-title,
		.t2-featured-content.has-background-color * .nb-post-title {
			padding: 0;
		}
.t2-featured-content.has-background-color:hover, .t2-featured-content.has-background-color *:hover {
			color: inherit;
		}
/* stylelint-disable no-descending-specificity */
.t2-featured-content a .t2-post-title,
		.t2-featured-content a .nb-post-title {
			transition: color 150ms ease-in-out;
		}
.t2-featured-content a:hover .t2-post-title,
			.t2-featured-content a:focus .t2-post-title,
			.t2-featured-content a:hover .nb-post-title,
			.t2-featured-content a:focus .nb-post-title {
				color: var(--color-primary-500);
			}
.t2-featured-content:hover {
		box-shadow: 0 0.1875rem 0.375rem rgb(0 0 0 / 6%);
		transform: translateY(-0.0625rem);
	}
.t2-featured-content.t2-featured-content-layout-col-12 .t2-post-link,
	.t2-featured-content.t2-featured-content-layout-col-12 .nb-post-link {
		align-items: center;
		display: flex
	}
.t2-featured-content.t2-featured-content-layout-col-12 .t2-post-link figure, .t2-featured-content.t2-featured-content-layout-col-12 .nb-post-link figure {
			flex-shrink: 0;
			padding-bottom: 42%;
			width: 66%;
		}
.t2-featured-content.t2-featured-content-layout-col-12 .t2-post-link .wp-block-group, .t2-featured-content.t2-featured-content-layout-col-12 .nb-post-link .wp-block-group {
			padding: 2rem
		}
.t2-featured-content.t2-featured-content-layout-col-12 .t2-post-link .wp-block-group .t2-post-excerpt,
			.t2-featured-content.t2-featured-content-layout-col-12 .nb-post-link .wp-block-group .t2-post-excerpt,
			.t2-featured-content.t2-featured-content-layout-col-12 .t2-post-link .wp-block-group .nb-post-excerpt,
			.t2-featured-content.t2-featured-content-layout-col-12 .nb-post-link .wp-block-group .nb-post-excerpt {
				display: block;
			}
@media (prefers-reduced-motion) {
	.t2-featured-content,
	.t2-featured-content a .t2-post-title,
	.t2-featured-content a .nb-post-title {
		transition: none;
	}

	.t2-featured-content:hover {
		transform: translateY(0);
	}
}
.t2-featured-content-layout.is-style-carousel {
	display: block;
	position: relative
}
.t2-featured-content-layout.is-style-carousel .featured-content-carousel__scroll-button {
		width: var(--size-7);
		height: var(--size-7);
		border-radius: var(--border-radius-round);
		background-color: var(--color-primary-500);
		border: none;
		cursor: pointer;
		padding: 0;
		position: absolute;
		left: 0;
		z-index: 2;
		top: 50%;
		transform: translateY(-50%)
	}
@media (min-width: 961px) {
.t2-featured-content-layout.is-style-carousel .featured-content-carousel__scroll-button {
			left: calc(var(--size-7) * -2)
	}
		}
.t2-featured-content-layout.is-style-carousel .featured-content-carousel__scroll-button.featured-content-carousel__scroll-button--right {
			left: auto;
			right: 0
		}
@media (min-width: 961px) {
.t2-featured-content-layout.is-style-carousel .featured-content-carousel__scroll-button.featured-content-carousel__scroll-button--right {
				right: calc(var(--size-7) * -2)
		}
			}
.t2-featured-content-layout.is-style-carousel .featured-content-carousel__scroll-button svg {
			height: 100%
		}
.t2-featured-content-layout.is-style-carousel .featured-content-carousel__scroll-button svg path {
				fill: var(--color-white);
			}
.t2-featured-content-layout.is-style-carousel .featured-content-carousel__scroll-button:disabled {
			background-color: var(--color-primary-100);
			cursor: not-allowed;
		}
.t2-featured-content-layout.is-style-carousel .featured-content-carousel {
		display: flex;
		width: 100%;
		gap: 1rem
	}
.t2-featured-content-layout.is-style-carousel .featured-content-carousel > * {
			flex: 0 0 100%;
			max-width: 90%;
		}
@media (min-width: 961px) {
.t2-featured-content-layout.is-style-carousel .featured-content-carousel {
			gap: 3rem
	}

			.t2-featured-content-layout.is-style-carousel .featured-content-carousel > * {
				max-width: 23rem;
				flex-shrink: 0;
			}
		}
.t2-gallery-block figcaption,
.t2-image-carousel figcaption {
	font-family: var(--font-sans);
	color: var(--color-black-100);
	font-size: var(--font-size-fluid-00);
}
.t2-statistic-item__number-wrapper {
	font-family: var(--font-heading-serif);
	font-weight: var(--font-weight-6);
	font-size: var(--font-size-fluid-6);
	margin: var(--size-2) 0;
}
.wp-block-cover {
	overflow: hidden;
}
.wp-block-image figcaption {
	font-family: var(--font-sans);
	color: var(--color-black-100);
	font-size: var(--font-size-fluid-00);
}
.wp-block-query-pagination {
	font-family: var(--font-sans);
	gap: var(--size-3);
	font-size: var(--font-size-0);
	margin-top: var(--size-5)
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
		display: flex;
		gap: var(--size-3)
	}
.wp-block-query-pagination .wp-block-query-pagination-numbers a {
			text-decoration: none
		}
.wp-block-query-pagination .wp-block-query-pagination-numbers a:hover {
				text-decoration: underline;
			}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
			text-decoration: underline;
		}
.wp-block-query-pagination .wp-block-query-pagination-next,
	.wp-block-query-pagination .wp-block-query-pagination-previous {
		text-decoration: none
	}
.wp-block-query-pagination .wp-block-query-pagination-next:hover, .wp-block-query-pagination .wp-block-query-pagination-previous:hover {
			text-decoration: underline;
		}
.wp-block-quote {
	position: relative;
	padding: 0 2rem 0 0;
	border: 0
}
.wp-block-quote cite {
		font-family: var(--font-sans);
		color: var(--color-secondary-600);
		font-size: var(--font-size-fluid-0);
	}
.wp-block-quote p {
		font-size: var(--font-size-fluid-2);
		font-style: italic;
	}
.wp-block-quote::after {
		position: absolute;
		top: 0;
		display: block;
		height: var(--size-8);
		width: var(--size-8);
		right: -2rem
	}
@media (min-width: 961px) {
.wp-block-quote::after {
			content: "";
			background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNyA0MGM3LjItOCAxNC43LTE3LjQgMTQuNy0yOC41IDAtNi0zLjQtMTEuNS05LTExLjUtNSAwLTcuOCAzLTcuOCA3LjUgMCA4LjIgOS43IDguNyA5LjcgMTEuNSAwIDUuNi02LjggMTQuNS0xMC4zIDE5bDIuNyAyWm0yOCAwYzcuMi04IDE0LjctMTcuNCAxNC43LTI4LjUgMC02LTMuNC0xMS41LTktMTEuNS01IDAtNy44IDMtNy44IDcuNSAwIDguMiA5LjcgOC43IDkuNyAxMS41IDAgNS42LTYuNyAxNC41LTEwLjMgMTlsMi43IDJaIiBmaWxsPSIjQ0NEREVDIi8+PC9zdmc+);
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain
	}
		}
.wp-block-quote.has-text-align-right {
		border: 0;
		padding: 0 0 0 2rem
	}
.wp-block-quote.has-text-align-right::after {
			right: unset;
			left: -2rem
		}
@media (min-width: 961px) {
.wp-block-quote.has-text-align-right::after {
				transform: rotate(180deg)
		}
			}
.wp-block-quote.is-style-large {
		padding: 0
	}
.wp-block-quote.is-style-large p {
			margin: 0;
			font-size: var(--font-size-fluid-5);
		}
.wp-block-quote.is-style-large cite {
			font-size: var(--font-size-fluid-0);
			text-align: inherit;
		}
.wp-block-quote.is-style-large::after {
			width: var(--size-9);
			height: var(--size-9);
			top: 0;
			right: -2rem;
		}
.wp-block-quote.is-style-large.has-text-align-right::after {
			right: unset;
			left: -2rem;
		}
.is-style-line-marker {
	list-style: none;
	font-family: var(--font-sans);
	font-size: var(--font-size-fluid-0);
	padding: 0
}
.is-style-line-marker li {
		padding-left: var(--size-3);
		border-left: 2px solid var(--color-secondary-400);
		margin: var(--size-7) 0;
	}
h2.wp-block-post-title {
	max-width: 30ch;
}
/* stylelint-disable no-descending-specificity */
.gform_fields {
	padding: 0;
	list-style-type: none;
	margin: 0 0 2rem 0;
}
.gfield {
	margin: 1rem 0;
}
.gform_wrapper label,
.gform_wrapper input,
.gform_wrapper  button,
.gform_wrapper textarea,
.gform_wrapper select,
.gfield_description {
	font-size: 1rem;
}
.gfield_label {
	color: var(--color-secondary-600);
}
.gfield_description {
	color: var(--color-secondary-600);
	margin: 0 0 0 1rem;
	padding: 0.5em 0
}
.gfield_description.validation_message {
		color: #000;
		margin: 0.5rem 0;
		padding: 0.5rem 1rem;
		border-left: solid var(--color-warning);
		background-color: #ddd;
		text-align: left;
	}
.ginput_container {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between
}
.ginput_container > * {
		width: calc(50% - 0.25rem);
		position: relative;
		margin: 0 0 0.5rem 0;
	}
.ginput_container > *:only-child {
		width: 100%;
	}
.ginput_container .address_country > label {
		display: none;
	}
.gform_wrapper :disabled {
	opacity: 0.6;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="file"],
.gform_wrapper input[type="submit"],
.gform_wrapper  button[type="submit"],
.gform_drop_area,
.gform_wrapper textarea,
.gform_wrapper .cta,
.gform_wrapper select {
	display: block;
	width: 100%;
	min-width: 3.5rem;
	border: 0;
	border-bottom: solid 1px #bbc3cb;
	border-radius: 2px;
	-webkit-appearance: none;
	        appearance: none;
	background-color: var(--color-secondary-100);
	margin: 0;
	padding: 0.25rem 0;
	min-height: 2.5rem;
	text-indent: 0.5rem;
	transition: 0.3s
}
:is(.gform_wrapper input[type="text"],.gform_wrapper input[type="email"],.gform_wrapper input[type="tel"],.gform_wrapper input[type="url"],.gform_wrapper input[type="search"],.gform_wrapper input[type="number"],.gform_wrapper input[type="file"],.gform_wrapper input[type="submit"],.gform_wrapper  button[type="submit"],.gform_drop_area,.gform_wrapper textarea,.gform_wrapper .cta,.gform_wrapper select):focus {
		border-bottom-color: var(--color-primary-500);
	}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="search"] {
	outline: none;
}
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="file"],
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper .gform_drop_area,
.gform_wrapper textarea,
.gform_wrapper select {
	min-height: 3.5rem;
}
.gform_wrapper input[type="file"],
.gform_drop_area, {
	background: var(--color-secondary-100);
	background-size: 1rem auto;
	background-position: right 1rem center;
	cursor: pointer;
}
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper button[type="button"],
.gform_wrapper .cta {
	background-color: var(--color-primary-500);
	background-position: right 0.5rem center;
	background-repeat: no-repeat;
	background-size: auto 60%;
	color: #fff;
	cursor: pointer;
	border: 0;
	text-indent: unset;
	line-height: 2;
	padding: 0 0.5rem
}
.loading:is(.gform_wrapper input[type="submit"],.gform_wrapper button[type="submit"],.gform_wrapper button[type="button"],.gform_wrapper .cta) {
		padding-right: 3rem !important;
		transition: 0.5s ease-in-out;
	}
[disabled]:is(.gform_wrapper input[type="submit"],.gform_wrapper button[type="submit"],.gform_wrapper button[type="button"],.gform_wrapper .cta),
	.loading:is(.gform_wrapper input[type="submit"],.gform_wrapper button[type="submit"],.gform_wrapper button[type="button"],.gform_wrapper .cta) {
		background-color: var(--color-secondary-600);
		cursor: not-allowed;
	}
:is(.gform_wrapper input[type="submit"],.gform_wrapper button[type="submit"],.gform_wrapper button[type="button"],.gform_wrapper .cta):not([disabled]):not(.loading):hover {
		background-color: #00457e;
	}
.gform_wrapper form.loading [type="submit"] {
	padding-right: 3em !important;
	transition: 0.5s ease-in-out;
}
.gform_wrapper fieldset[disabled] [type="submit"] {
	background-color: var(--color-secondary-600);
	cursor: not-allowed;
}
.async-form-feedback {
	background-color: #d7ecfa;
	color: #0a0a0a;
	padding: 0 1em;
	display: none;
}
form.loading .async-form-feedback,
form.success .async-form-feedback,
form.error .async-form-feedback {
	display: block;
}
form.loading .async-form-feedback {
	background-color: #fff3d9;
}
form.success .async-form-feedback {
	background-color: #e1faea;
}
form.error .async-form-feedback {
	background-color: #f7e4e1;
}
.cta.cta-alt {
	background-color: var(--color-secondary-600)
}
.cta.cta-alt:not([disabled]):not(.loading):hover {
		background-color: var(--color-secondary-600);
	}
.gform_wrapper select:not([multiple]) {
	background-color: var(--color-secondary-100) !important;
	background-repeat: no-repeat !important;
	background-size: 0.75rem auto !important;
	background-position: right 1rem center !important;
}
.gfield_checkbox,
.gfield_radio {
	list-style-type: none;
	padding: 0;

	& input[type="checkbox"],
	& input[type="radio"], {
		position: absolute;
		opacity: 0
	}

		:is(& input[type="checkbox"],& input[type="radio"],) + label {
			display: block;
			min-width: 50%;
			cursor: pointer;
			background-repeat: no-repeat;
			background-size: 1.25rem;
			background-position: 0 center;
			padding: 0 0 0 2rem;
		}

		:is(& input[type="checkbox"],& input[type="radio"],):focus + label {
			outline: auto 5px -webkit-focus-ring-color;
		}

		[type="checkbox"]:is(& input[type="checkbox"],& input[type="radio"],):checked + label {
			color: var(--color-primary-500);
		}

		[type="radio"]:is(& input[type="checkbox"],& input[type="radio"],):checked + label {
			color: var(--color-primary-500);
		}
}
.gfield_checkbox label::before {
	border-radius: 50%;
}
.gform_wrapper .dynamic-label {
	position: relative
}
.gform_wrapper .dynamic-label label { /* Overlayed label */
		line-height: 2;
		margin: 0.5rem;
		position: absolute;
		top: 0;
		left: 0;
		transition: 0.3s;
		z-index: 90;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-width: 100%;
	}
/* Focused field */
.gform_wrapper .dynamic-label.in-focus input,
	.gform_wrapper .dynamic-label input:focus {
		padding: 1rem 0 0 0;
	}
/* Focused label */
.gform_wrapper .dynamic-label.dynamic-label-container.in-focus > label,
	.gform_wrapper .dynamic-label.dynamic-label-container:focus > label,
	.in-focus:is(.gform_wrapper .dynamic-label) input + label,
	:is(.gform_wrapper .dynamic-label) input:focus + label {
		font-size: 13px;
		line-height: 1;
		margin: 0;
		top: 0.5rem;
		left: 0.5rem;
	}
.gform_wrapper select::-ms-expand {
	display: none;
}
.ui-datepicker {
	background-color: var(--color-secondary-100);
	box-shadow: 0 0 2rem -1rem #000;
	padding: 1rem
}
.ui-datepicker .ui-datepicker-title {
		display: flex;
		width: 100%;
	}
.ui-datepicker .ui-datepicker-next {
		float: right;
	}
.gform_ajax_spinner {
	display: none;
}
html {
	scroll-padding-top: 6rem;
}
a {
	color: var(--color-link);
}
a:hover {
	color: var(--color-link-hover);
}
.wp-site-blocks > header {
	margin-top: 0;
	z-index: 10;
}
.wp-site-blocks > header + main {
	margin-top: 0;
}
.alignwide {
	margin: 0 auto;
	max-width: var(--wide-size);
}
