/* Needed Tailwind import */

/* ! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #CFCFCF; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Alegreya Sans, Arial, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #A0A0A0; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #A0A0A0; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

:root {
		/* Colors */

		--color-ultralight-primary: 186 209 240;

		/* Spacing */
		
		--logged-in-height: calc(var(--gin-toolbar-y-offset));
		--header-offset: calc(var(--header-height) - 1px);
		--header-height: 64px;
		--nav-height: 64px;
		--body-top-padding: 30px;
		--main-gutter: 20px;
		--main-padding: 20px;
		--main-top: 3.875rem;
		--subnav-height: 53px;
	}

@media (min-width: 1024px) {
	:root {
			--header-height: 64px;
			--nav-height: 64px;
			--body-top-padding: 30px;
			--main-padding: 50px;
			--main-top: 1.5rem
	}
		}

.visually-hidden{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
	
}

/* alegreya-sans-100 - latin */

@font-face {
		font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		font-family: 'Alegreya Sans';
		font-style: normal;
		font-weight: 100;
		src: url('../fonts/alegreya-sans-v24-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

/* alegreya-sans-100italic - latin */

@font-face {
		font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		font-family: 'Alegreya Sans';
		font-style: italic;
		font-weight: 100;
		src: url('../fonts/alegreya-sans-v24-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

/* alegreya-sans-regular - latin */

@font-face {
		font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		font-family: 'Alegreya Sans';
		font-style: normal;
		font-weight: 400;
		src: url('../fonts/alegreya-sans-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

/* alegreya-sans-italic - latin */

@font-face {
		font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		font-family: 'Alegreya Sans';
		font-style: italic;
		font-weight: 400;
		src: url('../fonts/alegreya-sans-v24-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

/* alegreya-sans-300 - latin */

@font-face {
		font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		font-family: 'Alegreya Sans';
		font-style: normal;
		font-weight: 300;
		src: url('../fonts/alegreya-sans-v24-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

/* alegreya-sans-300italic - latin */

@font-face {
		font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		font-family: 'Alegreya Sans';
		font-style: italic;
		font-weight: 300;
		src: url('../fonts/alegreya-sans-v24-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

/* alegreya-sans-500 - latin */

@font-face {
		font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		font-family: 'Alegreya Sans';
		font-style: normal;
		font-weight: 500;
		src: url('../fonts/alegreya-sans-v24-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

/* alegreya-sans-500italic - latin */

@font-face {
		font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		font-family: 'Alegreya Sans';
		font-style: italic;
		font-weight: 500;
		src: url('../fonts/alegreya-sans-v24-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

/* alegreya-sans-700 - latin */

@font-face {
		font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		font-family: 'Alegreya Sans';
		font-style: normal;
		font-weight: 700;
		src: url('../fonts/alegreya-sans-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

/* alegreya-sans-700italic - latin */

@font-face {
		font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		font-family: 'Alegreya Sans';
		font-style: italic;
		font-weight: 700;
		src: url('../fonts/alegreya-sans-v24-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

*, ::before, ::after{
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:  ;
	--tw-pan-y:  ;
	--tw-pinch-zoom:  ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position:  ;
	--tw-gradient-via-position:  ;
	--tw-gradient-to-position:  ;
	--tw-ordinal:  ;
	--tw-slashed-zero:  ;
	--tw-numeric-figure:  ;
	--tw-numeric-spacing:  ;
	--tw-numeric-fraction:  ;
	--tw-ring-inset:  ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(5 79 185 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:  ;
	--tw-brightness:  ;
	--tw-contrast:  ;
	--tw-grayscale:  ;
	--tw-hue-rotate:  ;
	--tw-invert:  ;
	--tw-saturate:  ;
	--tw-sepia:  ;
	--tw-drop-shadow:  ;
	--tw-backdrop-blur:  ;
	--tw-backdrop-brightness:  ;
	--tw-backdrop-contrast:  ;
	--tw-backdrop-grayscale:  ;
	--tw-backdrop-hue-rotate:  ;
	--tw-backdrop-invert:  ;
	--tw-backdrop-opacity:  ;
	--tw-backdrop-saturate:  ;
	--tw-backdrop-sepia:  ;
	
}

::backdrop{
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:  ;
	--tw-pan-y:  ;
	--tw-pinch-zoom:  ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position:  ;
	--tw-gradient-via-position:  ;
	--tw-gradient-to-position:  ;
	--tw-ordinal:  ;
	--tw-slashed-zero:  ;
	--tw-numeric-figure:  ;
	--tw-numeric-spacing:  ;
	--tw-numeric-fraction:  ;
	--tw-ring-inset:  ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(5 79 185 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:  ;
	--tw-brightness:  ;
	--tw-contrast:  ;
	--tw-grayscale:  ;
	--tw-hue-rotate:  ;
	--tw-invert:  ;
	--tw-saturate:  ;
	--tw-sepia:  ;
	--tw-drop-shadow:  ;
	--tw-backdrop-blur:  ;
	--tw-backdrop-brightness:  ;
	--tw-backdrop-contrast:  ;
	--tw-backdrop-grayscale:  ;
	--tw-backdrop-hue-rotate:  ;
	--tw-backdrop-invert:  ;
	--tw-backdrop-opacity:  ;
	--tw-backdrop-saturate:  ;
	--tw-backdrop-sepia:  ;
	
}

.container{
	width: 100%;
	
}

@media (min-width: 640px){

	.container{
		max-width: 640px;
	
	}
	
}

@media (min-width: 768px){

	.container{
		max-width: 768px;
	
	}
	
}

@media (min-width: 1024px){

	.container{
		max-width: 1024px;
	
	}
	
}

@media (min-width: 1280px){

	.container{
		max-width: 1280px;
	
	}
	
}

@media (min-width: 1536px){

	.container{
		max-width: 1536px;
	
	}
	
}

@media (min-width: 1830px){

	.container{
		max-width: 1830px;
	
	}
	
}

@media (min-width: 2200px){

	.container{
		max-width: 2200px;
	
	}
	
}

.wysiwyg{
	color: #000;
	max-width: 100%;
	
}

.wysiwyg :where(p):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	
}

.wysiwyg :where([class~="lead"]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: #000;
	font-size: 1.125rem;
	line-height: 1.625rem;
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	font-weight: bold;
	
}

.wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: var(--color-dark-primary, #032F6F);
	text-decoration: underline;
	font-weight: inherit;
	
}

.wysiwyg :where(strong):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: var(--tw-prose-bold);
	font-weight: 600;
	
}

.wysiwyg :where(a strong):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: inherit;
	
}

.wysiwyg :where(blockquote strong):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: inherit;
	
}

.wysiwyg :where(thead th strong):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: inherit;
	
}

.wysiwyg :where(ol):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	list-style-type: decimal;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
	
}

.wysiwyg :where(ol[type="A"]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	list-style-type: upper-alpha;
	
}

.wysiwyg :where(ol[type="a"]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	list-style-type: lower-alpha;
	
}

.wysiwyg :where(ol[type="A" s]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	list-style-type: upper-alpha;
	
}

.wysiwyg :where(ol[type="a" s]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	list-style-type: lower-alpha;
	
}

.wysiwyg :where(ol[type="I"]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	list-style-type: upper-roman;
	
}

.wysiwyg :where(ol[type="i"]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	list-style-type: lower-roman;
	
}

.wysiwyg :where(ol[type="I" s]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	list-style-type: upper-roman;
	
}

.wysiwyg :where(ol[type="i" s]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	list-style-type: lower-roman;
	
}

.wysiwyg :where(ol[type="1"]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	list-style-type: decimal;
	
}

.wysiwyg :where(ul):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	list-style-type: disc;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	padding-left: 1.625em;
	
}

.wysiwyg :where(ol > li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))::marker{
	font-weight: 400;
	color: var(--tw-prose-counters);
	
}

.wysiwyg :where(ul > li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))::marker{
	color: var(--tw-prose-bullets);
	
}

.wysiwyg :where(dt):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: var(--tw-prose-headings);
	font-weight: 600;
	margin-top: 1.25em;
	
}

.wysiwyg :where(hr):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	border-color: var(--tw-prose-hr);
	border-top-width: 1px;
	margin-top: 3em;
	margin-bottom: 3em;
	
}

.wysiwyg :where(blockquote):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-weight: 500;
	font-style: italic;
	color: var(--tw-prose-quotes);
	border-left-width: 0.25rem;
	border-left-color: var(--tw-prose-quote-borders);
	quotes: "\201C""\201D""\2018""\2019";
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 1em;
	
}

.wysiwyg :where(blockquote p:first-of-type):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))::before{
	content: open-quote;
	
}

.wysiwyg :where(blockquote p:last-of-type):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))::after{
	content: close-quote;
	
}

.wysiwyg :where(h1):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: var(--tw-prose-headings);
	font-weight: 800;
	font-size: 2.25em;
	margin-top: 0;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
	
}

.wysiwyg :where(h1 strong):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-weight: 900;
	color: inherit;
	
}

.wysiwyg :where(h2):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: var(--color-dark-primary, #032F6F);
	font-weight: 700;
	font-size: 2.25rem;
	margin-top: 2em;
	margin-bottom: 1rem;
	line-height: 2.5rem;
	
}

.wysiwyg :where(h2 strong):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-weight: 800;
	color: inherit;
	
}

.wysiwyg :where(h3):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: var(--tw-prose-headings);
	font-weight: bold;
	font-size: 1.75rem;
	margin-top: 1.6em;
	margin-bottom: 0.75rem;
	line-height: 2rem;
	
}

.wysiwyg :where(h3 strong):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-weight: 700;
	color: inherit;
	
}

.wysiwyg :where(h4):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: var(--tw-prose-headings);
	font-weight: bold;
	margin-top: 1.5em;
	margin-bottom: 0.75rem;
	line-height: 1.5625rem;
	font-size: 1.3125rem;
	
}

.wysiwyg :where(h4 strong):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-weight: 700;
	color: inherit;
	
}

.wysiwyg :where(img):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
	
}

.wysiwyg :where(picture):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	display: block;
	margin-top: 2em;
	margin-bottom: 2em;
	
}

.wysiwyg :where(kbd):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-weight: 500;
	font-family: inherit;
	color: var(--tw-prose-kbd);
	box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
	font-size: 0.875em;
	border-radius: 0.3125rem;
	padding-top: 0.1875em;
	padding-right: 0.375em;
	padding-bottom: 0.1875em;
	padding-left: 0.375em;
	
}

.wysiwyg :where(code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: var(--tw-prose-code);
	font-weight: 600;
	font-size: 0.875em;
	
}

.wysiwyg :where(code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))::before{
	content: "`";
	
}

.wysiwyg :where(code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))::after{
	content: "`";
	
}

.wysiwyg :where(a code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: inherit;
	
}

.wysiwyg :where(h1 code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: inherit;
	
}

.wysiwyg :where(h2 code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: inherit;
	font-size: 0.875em;
	
}

.wysiwyg :where(h3 code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: inherit;
	font-size: 0.9em;
	
}

.wysiwyg :where(h4 code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: inherit;
	
}

.wysiwyg :where(blockquote code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: inherit;
	
}

.wysiwyg :where(thead th code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: inherit;
	
}

.wysiwyg :where(pre):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: var(--tw-prose-pre-code);
	background-color: var(--tw-prose-pre-bg);
	overflow-x: auto;
	font-weight: 400;
	font-size: 0.875em;
	line-height: 1.7142857;
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	border-radius: 0.375rem;
	padding-top: 0.8571429em;
	padding-right: 1.1428571em;
	padding-bottom: 0.8571429em;
	padding-left: 1.1428571em;
	
}

.wysiwyg :where(pre code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	background-color: transparent;
	border-width: 0;
	border-radius: 0;
	padding: 0;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	
}

.wysiwyg :where(pre code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))::before{
	content: none;
	
}

.wysiwyg :where(pre code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))::after{
	content: none;
	
}

.wysiwyg :where(table):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	width: 100%;
	table-layout: auto;
	text-align: left;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 0.875em;
	line-height: 1.7142857;
	
}

.wysiwyg :where(thead):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-th-borders);
	
}

.wysiwyg :where(thead th):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: var(--tw-prose-headings);
	font-weight: 600;
	vertical-align: bottom;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
	
}

.wysiwyg :where(tbody tr):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	border-bottom-width: 1px;
	border-bottom-color: var(--tw-prose-td-borders);
	
}

.wysiwyg :where(tbody tr:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	border-bottom-width: 0;
	
}

.wysiwyg :where(tbody td):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	vertical-align: baseline;
	
}

.wysiwyg :where(tfoot):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	border-top-width: 1px;
	border-top-color: var(--tw-prose-th-borders);
	
}

.wysiwyg :where(tfoot td):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	vertical-align: top;
	
}

.wysiwyg :where(figure > *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	margin-bottom: 0;
	
}

.wysiwyg :where(figcaption):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	color: var(--tw-prose-captions);
	font-size: 0.875em;
	line-height: 1.4285714;
	margin-top: 0.8571429em;
	
}

.wysiwyg{
	--tw-prose-body: #374151;
	--tw-prose-headings: #111827;
	--tw-prose-lead: #4b5563;
	--tw-prose-links: #111827;
	--tw-prose-bold: #111827;
	--tw-prose-counters: #6b7280;
	--tw-prose-bullets: #d1d5db;
	--tw-prose-hr: #e5e7eb;
	--tw-prose-quotes: #111827;
	--tw-prose-quote-borders: #e5e7eb;
	--tw-prose-captions: #6b7280;
	--tw-prose-kbd: #111827;
	--tw-prose-kbd-shadows: 17 24 39;
	--tw-prose-code: #111827;
	--tw-prose-pre-code: #e5e7eb;
	--tw-prose-pre-bg: #1f2937;
	--tw-prose-th-borders: #d1d5db;
	--tw-prose-td-borders: #e5e7eb;
	--tw-prose-invert-body: #d1d5db;
	--tw-prose-invert-headings: #fff;
	--tw-prose-invert-lead: #9ca3af;
	--tw-prose-invert-links: #fff;
	--tw-prose-invert-bold: #fff;
	--tw-prose-invert-counters: #9ca3af;
	--tw-prose-invert-bullets: #4b5563;
	--tw-prose-invert-hr: #374151;
	--tw-prose-invert-quotes: #f3f4f6;
	--tw-prose-invert-quote-borders: #374151;
	--tw-prose-invert-captions: #9ca3af;
	--tw-prose-invert-kbd: #fff;
	--tw-prose-invert-kbd-shadows: 255 255 255;
	--tw-prose-invert-code: #fff;
	--tw-prose-invert-pre-code: #d1d5db;
	--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
	--tw-prose-invert-th-borders: #4b5563;
	--tw-prose-invert-td-borders: #374151;
	font-size: 1.3125rem;
	line-height: 1.5625rem;
	
}

.wysiwyg :where(picture > img):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	margin-bottom: 0;
	
}

.wysiwyg :where(video):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
	
}

.wysiwyg :where(li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	
}

.wysiwyg :where(ol > li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0.375em;
	
}

.wysiwyg :where(ul > li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0.375em;
	
}

.wysiwyg :where(.wysiwyg > ul > li p):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	
}

.wysiwyg :where(.wysiwyg > ul > li > *:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.25em;
	
}

.wysiwyg :where(.wysiwyg > ul > li > *:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-bottom: 1.25em;
	
}

.wysiwyg :where(.wysiwyg > ol > li > *:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.25em;
	
}

.wysiwyg :where(.wysiwyg > ol > li > *:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-bottom: 1.25em;
	
}

.wysiwyg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.75em;
	margin-bottom: 0.75em;
	
}

.wysiwyg :where(dl):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.25em;
	margin-bottom: 1.25em;
	
}

.wysiwyg :where(dd):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.5em;
	padding-left: 1.625em;
	
}

.wysiwyg :where(hr + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg :where(h2 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg :where(h3 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg :where(h4 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg :where(thead th:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0;
	
}

.wysiwyg :where(thead th:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-right: 0;
	
}

.wysiwyg :where(tbody td, tfoot td):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-top: 0.5714286em;
	padding-right: 0.5714286em;
	padding-bottom: 0.5714286em;
	padding-left: 0.5714286em;
	
}

.wysiwyg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0;
	
}

.wysiwyg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-right: 0;
	
}

.wysiwyg :where(figure):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
	
}

.wysiwyg :where(.wysiwyg > :first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg :where(.wysiwyg > :last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-bottom: 0;
	
}

.wysiwyg{
	font-weight: 500;
	
}

.wysiwyg :where([class~="lead-2"]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 1.875rem;
	line-height: 2.3125rem;
	font-weight: 500;
	color: #000;
	
}

.wysiwyg :where([class~="small"]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: bold;
	letter-spacing: 0.0015em;
	text-transform: uppercase;
	
}

.wysiwyg-sm{
	font-size: 1.125rem;
	line-height: 1.375rem;
	
}

.wysiwyg-sm :where(p):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.1428571em;
	margin-bottom: 1.1428571em;
	
}

.wysiwyg-sm :where([class~="lead"]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 1.2857143em;
	line-height: 1.5555556;
	margin-top: 0.8888889em;
	margin-bottom: 0.8888889em;
	
}

.wysiwyg-sm :where(blockquote):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.3333333em;
	margin-bottom: 1.3333333em;
	padding-left: 1.1111111em;
	
}

.wysiwyg-sm :where(h1):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 2.1428571em;
	margin-top: 0;
	margin-bottom: 0.8em;
	line-height: 1.2;
	
}

.wysiwyg-sm :where(h2):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 1.875rem;
	margin-top: 1.6em;
	margin-bottom: 0.8em;
	line-height: 2.3125rem;
	font-weight: bold;
	
}

.wysiwyg-sm :where(h3):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 1.2857143em;
	margin-top: 1.5555556em;
	margin-bottom: 0.4444444em;
	line-height: 1.5555556;
	
}

.wysiwyg-sm :where(h4):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.4285714em;
	margin-bottom: 0.5714286em;
	line-height: 1.4285714;
	
}

.wysiwyg-sm :where(img):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	
}

.wysiwyg-sm :where(picture):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	
}

.wysiwyg-sm :where(picture > img):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	margin-bottom: 0;
	
}

.wysiwyg-sm :where(video):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	
}

.wysiwyg-sm :where(kbd):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.8571429em;
	border-radius: 0.3125rem;
	padding-top: 0.1428571em;
	padding-right: 0.3571429em;
	padding-bottom: 0.1428571em;
	padding-left: 0.3571429em;
	
}

.wysiwyg-sm :where(code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.8571429em;
	
}

.wysiwyg-sm :where(h2 code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.9em;
	
}

.wysiwyg-sm :where(h3 code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.8888889em;
	
}

.wysiwyg-sm :where(pre):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.8571429em;
	line-height: 1.6666667;
	margin-top: 1.6666667em;
	margin-bottom: 1.6666667em;
	border-radius: 0.25rem;
	padding-top: 0.6666667em;
	padding-right: 1em;
	padding-bottom: 0.6666667em;
	padding-left: 1em;
	
}

.wysiwyg-sm :where(ol):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.1428571em;
	margin-bottom: 1.1428571em;
	padding-left: 1.5714286em;
	
}

.wysiwyg-sm :where(ul):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.1428571em;
	margin-bottom: 1.1428571em;
	padding-left: 1.5714286em;
	
}

.wysiwyg-sm :where(li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.2857143em;
	margin-bottom: 0.2857143em;
	
}

.wysiwyg-sm :where(ol > li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0.4285714em;
	
}

.wysiwyg-sm :where(ul > li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0.4285714em;
	
}

.wysiwyg-sm :where(.wysiwyg-sm > ul > li p):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.5714286em;
	margin-bottom: 0.5714286em;
	
}

.wysiwyg-sm :where(.wysiwyg-sm > ul > li > *:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.1428571em;
	
}

.wysiwyg-sm :where(.wysiwyg-sm > ul > li > *:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-bottom: 1.1428571em;
	
}

.wysiwyg-sm :where(.wysiwyg-sm > ol > li > *:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.1428571em;
	
}

.wysiwyg-sm :where(.wysiwyg-sm > ol > li > *:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-bottom: 1.1428571em;
	
}

.wysiwyg-sm :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.5714286em;
	margin-bottom: 0.5714286em;
	
}

.wysiwyg-sm :where(dl):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.1428571em;
	margin-bottom: 1.1428571em;
	
}

.wysiwyg-sm :where(dt):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.1428571em;
	
}

.wysiwyg-sm :where(dd):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.2857143em;
	padding-left: 1.5714286em;
	
}

.wysiwyg-sm :where(hr):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 2.8571429em;
	margin-bottom: 2.8571429em;
	
}

.wysiwyg-sm :where(hr + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg-sm :where(h2 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg-sm :where(h3 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg-sm :where(h4 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg-sm :where(table):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.8571429em;
	line-height: 1.5;
	
}

.wysiwyg-sm :where(thead th):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-right: 1em;
	padding-bottom: 0.6666667em;
	padding-left: 1em;
	
}

.wysiwyg-sm :where(thead th:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0;
	
}

.wysiwyg-sm :where(thead th:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-right: 0;
	
}

.wysiwyg-sm :where(tbody td, tfoot td):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-top: 0.6666667em;
	padding-right: 1em;
	padding-bottom: 0.6666667em;
	padding-left: 1em;
	
}

.wysiwyg-sm :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0;
	
}

.wysiwyg-sm :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-right: 0;
	
}

.wysiwyg-sm :where(figure):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.7142857em;
	margin-bottom: 1.7142857em;
	
}

.wysiwyg-sm :where(figure > *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	margin-bottom: 0;
	
}

.wysiwyg-sm :where(figcaption):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.8571429em;
	line-height: 1.3333333;
	margin-top: 0.6666667em;
	
}

.wysiwyg-sm :where(.wysiwyg-sm > :first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg-sm :where(.wysiwyg-sm > :last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-bottom: 0;
	
}

.wysiwyg-sm{
	color: #000;
	font-weight: 500;
	max-width: 100%;
	
}

.wysiwyg-xl{
	font-size: 1.75rem;
	line-height: 2rem;
	
}

.wysiwyg-xl :where(p):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	
}

.wysiwyg-xl :where([class~="lead"]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 1.2em;
	line-height: 1.5;
	margin-top: 1em;
	margin-bottom: 1em;
	
}

.wysiwyg-xl :where(blockquote):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding-left: 1.0666667em;
	
}

.wysiwyg-xl :where(h1):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 2.8em;
	margin-top: 0;
	margin-bottom: 0.8571429em;
	line-height: 1;
	
}

.wysiwyg-xl :where(h2):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 1.8em;
	margin-top: 1.5555556em;
	margin-bottom: 0.8888889em;
	line-height: 1.1111111;
	
}

.wysiwyg-xl :where(h3):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 1.5em;
	margin-top: 1.6em;
	margin-bottom: 0.6666667em;
	line-height: 1.3333333;
	
}

.wysiwyg-xl :where(h4):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.8em;
	margin-bottom: 0.6em;
	line-height: 1.6;
	
}

.wysiwyg-xl :where(img):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
	
}

.wysiwyg-xl :where(picture):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
	
}

.wysiwyg-xl :where(picture > img):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	margin-bottom: 0;
	
}

.wysiwyg-xl :where(video):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
	
}

.wysiwyg-xl :where(kbd):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.9em;
	border-radius: 0.3125rem;
	padding-top: 0.25em;
	padding-right: 0.4em;
	padding-bottom: 0.25em;
	padding-left: 0.4em;
	
}

.wysiwyg-xl :where(code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.9em;
	
}

.wysiwyg-xl :where(h2 code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.8611111em;
	
}

.wysiwyg-xl :where(h3 code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.9em;
	
}

.wysiwyg-xl :where(pre):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.9em;
	line-height: 1.7777778;
	margin-top: 2em;
	margin-bottom: 2em;
	border-radius: 0.5rem;
	padding-top: 1.1111111em;
	padding-right: 1.3333333em;
	padding-bottom: 1.1111111em;
	padding-left: 1.3333333em;
	
}

.wysiwyg-xl :where(ol):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	padding-left: 1.6em;
	
}

.wysiwyg-xl :where(ul):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	padding-left: 1.6em;
	
}

.wysiwyg-xl :where(li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.6em;
	margin-bottom: 0.6em;
	
}

.wysiwyg-xl :where(ol > li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0.4em;
	
}

.wysiwyg-xl :where(ul > li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0.4em;
	
}

.wysiwyg-xl :where(.wysiwyg-xl > ul > li p):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.8em;
	margin-bottom: 0.8em;
	
}

.wysiwyg-xl :where(.wysiwyg-xl > ul > li > *:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.2em;
	
}

.wysiwyg-xl :where(.wysiwyg-xl > ul > li > *:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-bottom: 1.2em;
	
}

.wysiwyg-xl :where(.wysiwyg-xl > ol > li > *:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.2em;
	
}

.wysiwyg-xl :where(.wysiwyg-xl > ol > li > *:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-bottom: 1.2em;
	
}

.wysiwyg-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.8em;
	margin-bottom: 0.8em;
	
}

.wysiwyg-xl :where(dl):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	
}

.wysiwyg-xl :where(dt):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 1.2em;
	
}

.wysiwyg-xl :where(dd):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0.6em;
	padding-left: 1.6em;
	
}

.wysiwyg-xl :where(hr):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 2.8em;
	margin-bottom: 2.8em;
	
}

.wysiwyg-xl :where(hr + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg-xl :where(h2 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg-xl :where(h3 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg-xl :where(h4 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg-xl :where(table):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.9em;
	line-height: 1.5555556;
	
}

.wysiwyg-xl :where(thead th):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-right: 0.6666667em;
	padding-bottom: 0.8888889em;
	padding-left: 0.6666667em;
	
}

.wysiwyg-xl :where(thead th:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0;
	
}

.wysiwyg-xl :where(thead th:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-right: 0;
	
}

.wysiwyg-xl :where(tbody td, tfoot td):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-top: 0.8888889em;
	padding-right: 0.6666667em;
	padding-bottom: 0.8888889em;
	padding-left: 0.6666667em;
	
}

.wysiwyg-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-left: 0;
	
}

.wysiwyg-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	padding-right: 0;
	
}

.wysiwyg-xl :where(figure):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 2em;
	margin-bottom: 2em;
	
}

.wysiwyg-xl :where(figure > *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	margin-bottom: 0;
	
}

.wysiwyg-xl :where(figcaption):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	font-size: 0.9em;
	line-height: 1.5555556;
	margin-top: 1em;
	
}

.wysiwyg-xl :where(.wysiwyg-xl > :first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 0;
	
}

.wysiwyg-xl :where(.wysiwyg-xl > :last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-bottom: 0;
	
}

.wysiwyg-xl{
	color: #000;
	max-width: 100%;
	
}

.dialog-off-canvas-main-canvas, body, html{
	height: 100%;
	
}

.dialog-off-canvas-main-canvas{
	position: relative;
	display: flex;
	flex-direction: column;
	
}

figure.media{
	position: relative;
	
}

figure.media .media-lightbox-gallery:before {
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
			}

.rounded-images img{
	border-radius: 1rem;
	
}

.text-h1{
	font-size: 3.125rem;
	line-height: 3.375rem;
	font-weight: 100;
	
}

@media not all and (min-width: 768px){

	.text-h1{
		-webkit-hyphens: auto;
		        hyphens: auto;
		overflow-wrap: break-word;
	
	}
	
}

@media (min-width: 768px){

	.text-h1{
		font-size: 6.25rem;
		line-height: 5.625rem;
	
	}
	
}

.text-h2{
	font-size: 3.125rem;
	line-height: 3.375rem;
	font-weight: 400;
	
}

.text-h3{
	font-size: 1.75rem;
	line-height: 2rem;
	font-weight: 500;
	letter-spacing: 0.001rem;
	
}

.text-h5{
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 700;
	color: var(--color-dark-primary, #032F6F);
	
}

.wysiwyg.text-h5 {
		--tw-prose-links: inherit;
	}

figure figcaption{
	padding-top: 0.25rem;
	text-align: right;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	letter-spacing: 0.001rem;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	
}

body * *::-moz-selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

body * *::selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

body * *.wysiwyg::-moz-selection::selection {
		--tw-prose-links: inherit;
	}

body * *.wysiwyg::selection::selection {
		--tw-prose-links: inherit;
	}

body *::-moz-selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

body *::selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

body *.wysiwyg::-moz-selection::selection {
		--tw-prose-links: inherit;
	}

body *.wysiwyg::selection::selection {
		--tw-prose-links: inherit;
	}

body *::-moz-selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

body *::selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

body *.wysiwyg::-moz-selection::selection {
		--tw-prose-links: inherit;
	}

body *.wysiwyg::selection::selection {
		--tw-prose-links: inherit;
	}

body::-moz-selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

body::selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

body.wysiwyg::-moz-selection::selection {
		--tw-prose-links: inherit;
	}

body.wysiwyg::selection::selection {
		--tw-prose-links: inherit;
	}

body *::-moz-selection{
	background-color: var(--color-dark-primary, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

body *::selection{
	background-color: var(--color-dark-primary, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

body::-moz-selection{
	background-color: var(--color-dark-primary, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

body::selection{
	background-color: var(--color-dark-primary, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.bg-background-color *::-moz-selection, .bg-dark-primary *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.bg-background-color *::selection, .bg-dark-primary *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.bg-background-color *.wysiwyg::-moz-selection, .bg-dark-primary *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.bg-background-color *.wysiwyg::selection, .bg-dark-primary *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.bg-background-color::-moz-selection, .bg-dark-primary::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.bg-background-color::selection, .bg-dark-primary::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.bg-background-color.wysiwyg::-moz-selection, .bg-dark-primary.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.bg-background-color.wysiwyg::selection, .bg-dark-primary.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.btn *::-moz-selection, .button *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn *::selection, .button *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn *.wysiwyg::-moz-selection, .button *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.btn *.wysiwyg::selection, .button *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.btn::-moz-selection, .button::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn::selection, .button::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn.wysiwyg::-moz-selection, .button.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.btn.wysiwyg::selection, .button.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.btn, .button{
	display: inline-flex;
	cursor: pointer;
	align-items: center;
	-moz-column-gap: 0.375rem;
	     column-gap: 0.375rem;
	border-radius: 9999px;
	border-width: 1px;
	border-color: var(--color-background-color, #032F6F);
	background-color: var(--color-background-color, #032F6F);
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	padding-left: 1rem;
	padding-right: 1rem;
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.btn .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)), .button .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

.btn.btn-sm, .button.btn-sm{
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	
}

.btn.btn-outline, .button.btn-outline{
	background-color: transparent;
	color: var(--color-background-color, #032F6F);
	
}

.btn.btn-reverse, .button.btn-reverse{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	
}

.btn.btn-reverse:hover *::-moz-selection, .button.btn-reverse:hover *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn.btn-reverse:hover *::selection, .button.btn-reverse:hover *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn.btn-reverse:hover *.wysiwyg::-moz-selection, .button.btn-reverse:hover *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.btn.btn-reverse:hover *.wysiwyg::selection, .button.btn-reverse:hover *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.btn.btn-reverse:hover::-moz-selection, .button.btn-reverse:hover::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn.btn-reverse:hover::selection, .button.btn-reverse:hover::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn.btn-reverse:hover.wysiwyg::-moz-selection, .button.btn-reverse:hover.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.btn.btn-reverse:hover.wysiwyg::selection, .button.btn-reverse:hover.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.btn.btn-reverse:focus *::-moz-selection, .button.btn-reverse:focus *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn.btn-reverse:focus *::selection, .button.btn-reverse:focus *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn.btn-reverse:focus *.wysiwyg::-moz-selection, .button.btn-reverse:focus *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.btn.btn-reverse:focus *.wysiwyg::selection, .button.btn-reverse:focus *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.btn.btn-reverse:focus::-moz-selection, .button.btn-reverse:focus::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn.btn-reverse:focus::selection, .button.btn-reverse:focus::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.btn.btn-reverse:focus.wysiwyg::-moz-selection, .button.btn-reverse:focus.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.btn.btn-reverse:focus.wysiwyg::selection, .button.btn-reverse:focus.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.btn.btn-reverse:hover, .button.btn-reverse:hover{
	background-color: var(--color-background-color, #032F6F);
	
}

.btn.btn-reverse:hover .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)), .button.btn-reverse:hover .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

.btn.btn-reverse:focus, .button.btn-reverse:focus{
	background-color: var(--color-background-color, #032F6F);
	
}

.btn.btn-reverse:focus .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)), .button.btn-reverse:focus .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

.btn.btn-white, .button.btn-white{
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-background-color, #032F6F);
	
}

.btn.btn-gray, .button.btn-gray{
	--tw-border-opacity: 1;
	border-color: rgb(207 207 207 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(207 207 207 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.btn.btn-gray:hover, .button.btn-gray:hover{
	--tw-bg-opacity: 1;
	background-color: rgb(109 109 109 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.btn.with-arrow, .button.with-arrow{
	position: relative;
	padding-right: 3rem;
	
}

.btn.with-arrow:after, .button.with-arrow:after {
				content:'';
				position: absolute;
				right: 0rem;
				top: 0rem;
				height: 100%;
				width: 2rem;
				background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23032f6f" d="M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z"/></svg>');
				background-position: center right;
				background-size: 1.125rem;
				background-repeat: no-repeat;
			}

.btn:focus-within, .button:focus-within, .btn-sm:focus-within, .btn-outline:focus-within, .btn-white:focus-within{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.btn:hover, .button:hover, .btn-sm:hover, .btn-outline:hover, .btn-white:hover{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.btn:focus, .button:focus, .btn-sm:focus, .btn-outline:focus, .btn-white:focus{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.btn:active, .button:active, .btn-sm:active, .btn-outline:active, .btn-white:active{
	border-color: var(--color-button-background-active, #021838);
	background-color: var(--color-button-background-active, #021838);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.dialog-off-canvas-main-canvas{
	height: 100%;
	
}

/* main header */

@media only screen and (max-width: 370px) {
			#header #block-cairn-site-branding {
				max-width: 60px;
			}
					#header #block-cairn-site-branding svg g > path:not(:last-child) {
						transform: scale(.8) translateX(15px);
						transform-origin: left;
					}
			
			#header .language-switcher-header {
				display: none;
			}
		}

/* Main navigation */

[id*='block-cairn-main-menu'] > ul{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.5rem;
	
}

[id*='block-cairn-main-menu'] > ul > li{
	position: relative;
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--active-trail a:after, [id*='block-cairn-main-menu'] > ul > li.menu-item--active-trail > a:after, [id*='block-cairn-main-menu'] > ul > li > a:hover:after, [id*='block-cairn-main-menu'] > ul > li:has(a:hover):after, [id*='block-cairn-main-menu'] > ul > li:focus-within > a:after, [id*='block-cairn-main-menu'] > ul > li:focus-visible > a:after{
	width: 100%;
	
}

[id*='block-cairn-main-menu'] > ul > li > a{
	position: relative;
	display: inline-block;
	display: flex;
	height: var(--header-height);
	align-items: center;
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

[id*='block-cairn-main-menu'] > ul > li > a:after {
						content: "";
						position: absolute;
						bottom: 0rem;
						left: 0rem;
						right: 0rem;
						margin-left: auto;
						margin-right: auto;
						display: block;
						height: 3px;
						width: 0rem;
						--tw-bg-opacity: 1;
						background-color: rgb(255 255 255 / var(--tw-bg-opacity));
						transition-property: all;
						transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
						transition-duration: 300ms;
					}

[id*='block-cairn-main-menu'] > ul > li > a:hover:after, [id*='block-cairn-main-menu'] > ul > li > a.is-active:after{
	width: 100%;
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul{
	position: absolute;
	top: calc(100% + 23px);
	left: -26px;
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
	border-radius: 0.75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	padding-left: 1rem;
	padding-right: 1rem;
	text-align: left;
	--tw-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.10);
	--tw-shadow-colored: 0px 0px 5px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul:has(a:hover:not(.is-active)) li a.is-active, [id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul:has(li:not(.menu-item--active-trail) a:hover) li.menu-item--active-trail a{
	background-color: transparent;
	color: var(--color-text-primary, #0E0E0E);
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul:not(.show-menu) {
							display: none;
						}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul:before {
							content:"";
							position: absolute;
							bottom: 100%;
							left: 0rem;
							display: block;
							height: 23px;
							width: 100%;
						}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li{
	white-space: nowrap;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li.menu-item--active-trail a, [id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a.is-active, [id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a:hover{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	--tw-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	--tw-shadow-colored: 0px 0px 5px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li.menu-item--active-trail a, [id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a.is-active{
	background-color: var(--color-button-background-active, #021838);
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a:hover *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a:hover *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a:hover *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a:hover *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a:hover::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a:hover::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a:hover.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a:hover.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a:hover{
	background-color: var(--color-background-color, #032F6F);
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a:hover .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li a{
	display: inline-block;
	border-radius: 9999px;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 500;
	color: var(--color-text-primary, #0E0E0E);
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li:not(:last-child) > a{
	position: relative;
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul li:not(:last-child) > a::after{
	position: absolute;
	top: 100%;
	left: 0rem;
	display: block;
	height: 0.5rem;
	content: var(--tw-content);
	width: 100%;
	
}

[id*='block-cairn-main-menu'] > ul > li.menu-item--expanded > ul ul{
	display: none;
	
}

/* Language Switcher */

.language-switcher-dropdown{
	position: absolute;
	top: calc(100% + 23px);
	right: -26px;
	display: flex;
	flex-direction: column;
	border-radius: 0.75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	padding-left: 1rem;
	padding-right: 1rem;
	text-align: left;
	--tw-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.10);
	--tw-shadow-colored: 0px 0px 5px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

.language-switcher-dropdown ul{
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
	
}

.language-switcher-dropdown:has(a:hover:not(.is-active)) li a.is-active, .language-switcher-dropdown:has(li:not(.menu-item--active-trail) a:hover) li.menu-item--active-trail a{
	background-color: transparent;
	color: var(--color-text-primary, #0E0E0E);
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

.language-switcher-dropdown{
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	
}

.language-switcher-dropdown a.is-active, .language-switcher-dropdown a:hover{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	--tw-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	--tw-shadow-colored: 0px 0px 5px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

.language-switcher-dropdown a.is-active{
	background-color: var(--color-button-background-active, #021838);
	
}

.language-switcher-dropdown a:hover *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.language-switcher-dropdown a:hover *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.language-switcher-dropdown a:hover *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.language-switcher-dropdown a:hover *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.language-switcher-dropdown a:hover::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.language-switcher-dropdown a:hover::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.language-switcher-dropdown a:hover.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.language-switcher-dropdown a:hover.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.language-switcher-dropdown a:hover{
	background-color: var(--color-background-color, #032F6F);
	
}

.language-switcher-dropdown a:hover .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

.language-switcher-dropdown a{
	display: inline-block;
	border-radius: 9999px;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 500;
	color: var(--color-text-primary, #0E0E0E);
	
}

/* Breadcrumb */

/* Search modal */

#search-modal{
	display: none;
	
}

#search-modal.is-open{
	display: flex;
	flex-direction: column;
	
}

#search-modal form{
	display: flex;
	align-items: center;
	-moz-column-gap: 0.625rem;
	     column-gap: 0.625rem;
			--form-spacing: 0;
	
}

#search-modal form input[type="search"] {
				max-width: 100%;
				border-color: var(--color-dark-primary, #032F6F);
				--tw-bg-opacity: 1;
				background-color: rgb(255 255 255 / var(--tw-bg-opacity));
			}

#search-modal form input[type="search"] * *::-moz-selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#search-modal form input[type="search"] * *::selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#search-modal form input[type="search"] * *.wysiwyg::-moz-selection::selection {
		--tw-prose-links: inherit;
	}

#search-modal form input[type="search"] * *.wysiwyg::selection::selection {
		--tw-prose-links: inherit;
	}

#search-modal form input[type="search"] *::-moz-selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#search-modal form input[type="search"] *::selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#search-modal form input[type="search"] *.wysiwyg::-moz-selection::selection {
		--tw-prose-links: inherit;
	}

#search-modal form input[type="search"] *.wysiwyg::selection::selection {
		--tw-prose-links: inherit;
	}

#search-modal form input[type="search"] *::-moz-selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#search-modal form input[type="search"] *::selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#search-modal form input[type="search"] *.wysiwyg::-moz-selection::selection {
		--tw-prose-links: inherit;
	}

#search-modal form input[type="search"] *.wysiwyg::selection::selection {
		--tw-prose-links: inherit;
	}

#search-modal form input[type="search"]::-moz-selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#search-modal form input[type="search"]::selection::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#search-modal form input[type="search"].wysiwyg::-moz-selection::selection {
		--tw-prose-links: inherit;
	}

#search-modal form input[type="search"].wysiwyg::selection::selection {
		--tw-prose-links: inherit;
	}

#search-modal form input[type="search"] *::-moz-selection{
	background-color: var(--color-dark-primary, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

#search-modal form input[type="search"] *::selection{
	background-color: var(--color-dark-primary, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

#search-modal form input[type="search"]::-moz-selection{
	background-color: var(--color-dark-primary, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

#search-modal form input[type="search"]::selection{
	background-color: var(--color-dark-primary, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

#search-modal form input[type="search"]::-moz-placeholder{
	color: var(--color-dark-primary, #032F6F);
	
}

#search-modal form input[type="search"]::placeholder{
	color: var(--color-dark-primary, #032F6F);
	
}

#search-modal form input[type="search"].wysiwyg::-moz-placeholder {
		--tw-prose-links: inherit;
	}

#search-modal form input[type="search"].wysiwyg::placeholder {
		--tw-prose-links: inherit;
	}

@media (min-width: 1024px){

	#search-modal form input[type="search"]{
		width: 500px;
	
	}
	
}

#search-modal form input[type="submit"]{
	height: 2.5rem;
	width: 3rem;
	overflow: hidden;
	border-width: 0px;
	background-color: transparent;
	padding: 0rem;
	text-indent: -999px;
				background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%23ffffff" d="M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z"/></svg>');
				background-position: center center;
				background-size: 1.5rem;
				background-repeat: no-repeat;
	
}

/* Third Level navigation */

#third-level-navigation nav > ul{
	position: relative;
	margin-left: -0.625rem;
	display: flex;
	align-items: center;
	gap: 0.625rem;
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 500;
	color: var(--color-text-primary, #0E0E0E);
	
}

#third-level-navigation nav > ul:has(a:hover:not(.is-active)) > li > a.is-active{
	background-color: transparent;
	color: var(--color-text-primary, #0E0E0E);
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

#third-level-navigation nav > ul > li > a{
	display: block;
	border-radius: 9999px;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	
}

#third-level-navigation nav > ul > li > a.is-active, #third-level-navigation nav > ul > li > a:hover{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	--tw-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	--tw-shadow-colored: 0px 0px 5px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

#third-level-navigation nav > ul > li > a.is-active{
	background-color: var(--color-button-background-active, #021838);
	
}

#third-level-navigation nav > ul > li > a:hover *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#third-level-navigation nav > ul > li > a:hover *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#third-level-navigation nav > ul > li > a:hover *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

#third-level-navigation nav > ul > li > a:hover *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

#third-level-navigation nav > ul > li > a:hover::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#third-level-navigation nav > ul > li > a:hover::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

#third-level-navigation nav > ul > li > a:hover.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

#third-level-navigation nav > ul > li > a:hover.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

#third-level-navigation nav > ul > li > a:hover{
	background-color: var(--color-background-color, #032F6F);
	
}

#third-level-navigation nav > ul > li > a:hover .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

/* Mobile Navigation */

/* HC Nav Override */

/* Primary task links style */

.block-local-tasks-block{
	position: fixed;
	bottom: 1.25rem;
	left: 1rem;
	z-index: 30;
	display: flex;
	width: -moz-fit-content;
	width: fit-content;
	align-items: center;
	justify-content: center;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	padding: 0.5rem;
	
}

.block-local-tasks-block ul.tabs{
	margin: 0rem;
	
}

.paragraph-box:not(.raw){
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	
}

/* rounded-paragrap */

.paragraph--type--images .images-wrapper img{
	margin-left: auto;
	margin-right: auto;
	
}

.layout-builder-wrapper div[class*='section-title'] h2{
	margin-top: calc(calc(var(--header-height) + 2.5rem) * -1);
	padding-top: calc(var(--header-height) + 2.5rem);
	
}

.layout-builder-wrapper.with-subnav div[class*='section-title'] h2 {
				margin-top: calc(calc(var(--header-height) + var(--subnav-height) + 2.5rem) * -1);
				padding-top: calc(var(--header-height) + var(--subnav-height) + 2.5rem);
			}

.layout-builder-wrapper > div[class*='section-title'] .section-title-wrapper{
	position: relative;
	padding-top: 2.5rem;
	
}

.layout-builder-wrapper > div[class*='section-title']:not(:first-child){
	padding-top: 9rem;
	
}

.layout-builder-wrapper > div[class*='section-title']:not(:first-child) .section-title-wrapper:not(.raw)::before{
	position: absolute;
	top: 0rem;
	display: block;
	width: 100%;
	border-top-width: 1px;
	content: var(--tw-content);
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-ultralight-primary) / var(--tw-border-opacity));
	
}

@media (min-width: 1280px){

	.layout-builder-wrapper > div[class*='section-title']:not(:first-child) .section-title-wrapper:not(.raw)::before{
		left: calc(calc(var(--main-gutter)) * -1);
		content: var(--tw-content);
		width: calc(100% + var(--main-gutter));
	
	}
	
}

@media (min-width: 1536px){

	.layout-builder-wrapper > div[class*='section-title']:not(:first-child) .section-title-wrapper:not(.raw)::before{
		left: calc(calc(((100% - (var(--main-gutter) * 5)) / 6) + (var(--main-gutter) * 2)) * -1);
		content: var(--tw-content);
		width: calc((((100% - (var(--main-gutter) * 5)) / 6) + (var(--main-gutter) * 2)) + 100%);
	
	}
	
}

.layout-builder-wrapper > div[class*='section-title']:first-child .section-title-wrapper{
	padding-top: 1rem;
	
}

.layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):not([data-geysir-field-paragraph-field-wrapper]):last-child[class*='paragraph-box']:not(.raw), .layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):not([data-geysir-field-paragraph-field-wrapper]):last-child .paragraph-box:not(.raw){
	position: relative;
	
}

.layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):not([data-geysir-field-paragraph-field-wrapper]):last-child[class*='paragraph-box']:not(.raw)::after, .layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):not([data-geysir-field-paragraph-field-wrapper]):last-child .paragraph-box:not(.raw)::after{
	position: absolute;
	left: 0rem;
	top: 100%;
	display: block;
	height: 1.5rem;
	width: 100%;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	content: var(--tw-content);
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	
}

.layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):first-child:not(.paragraph--view-mode--raw){
	position: relative;
	margin-top: 1.5rem;
	
}

.layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):first-child:not(.paragraph--view-mode--raw)::before{
	position: absolute;
	left: 0rem;
	bottom: 100%;
	display: block;
	height: 1.5rem;
	width: 100%;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	content: var(--tw-content);
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	
}

.layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):not(.paragraph--view-mode--raw) + div[class*='section-title'], .layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):not(.paragraph--view-mode--raw) + div[class*='block-separator'], .layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):not(.paragraph--view-mode--raw) + div[class*='type--view']{
	position: relative;
	
}

.layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):not(.paragraph--view-mode--raw) + div[class*='section-title']::before, .layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):not(.paragraph--view-mode--raw) + div[class*='block-separator']::before, .layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']):not(.paragraph--view-mode--raw) + div[class*='type--view']::before{
	position: absolute;
	left: 0rem;
	top: 0rem;
	display: block;
	height: 1.5rem;
	width: 100%;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	content: var(--tw-content);
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	
}

.layout-builder-wrapper > div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']) + div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']) .paragraph-box{
	padding-top: 2.5rem;
	
}

.layout-builder-wrapper > div[class*='section-title'] + div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']) .paragraph-box:not(.raw), .layout-builder-wrapper > div[class*='block-separator'] + div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']) .paragraph-box:not(.raw), .layout-builder-wrapper > div[class*='type--view'] + div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']) .paragraph-box:not(.raw) {
				/* @apply mt-0; */
				position: relative;
				margin-top: 1.5rem;
			}

.layout-builder-wrapper > div[class*='section-title'] + div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']) .paragraph-box:not(.raw)::before, .layout-builder-wrapper > div[class*='block-separator'] + div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']) .paragraph-box:not(.raw)::before, .layout-builder-wrapper > div[class*='type--view'] + div:not([class*='section-title']):not([class*='block-separator']):not([class*='type--view']) .paragraph-box:not(.raw)::before{
	position: absolute;
	left: 0rem;
	bottom: 100%;
	display: block;
	height: 1.5rem;
	width: 100%;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	content: var(--tw-content);
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	
}

.contact-switcher-dropdown{
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
	row-gap: 0.625rem;
	
}

.contact-switcher-dropdown li a{
	display: inline-flex;
	cursor: pointer;
	align-items: center;
	-moz-column-gap: 0.5rem;
	     column-gap: 0.5rem;
	border-radius: 9999px;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	padding-left: 1.25rem;
	padding-right: 3rem;
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 500;
	color: var(--color-text-primary, #0E0E0E);
	
}

.contact-switcher-dropdown li a:hover{
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.contact-switcher-dropdown li a {
					background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path fill="%23000000" d="M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z"/></svg>');
					background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%230e0e0e" d="M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z"/></svg>');
					background-position: calc(100% - 1rem) center;
					background-size: 1rem;
					background-repeat: no-repeat;
				}

.contact-switcher-dropdown li a:hover {
						background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%23ffffff" d="M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z"/></svg>');
					}

/* Breadcrumb */

.page-header .breadcrumb{
	margin-bottom: 1rem;
	display: block;
	
}

.page-header .breadcrumb li{
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 700;
	color: var(--color-dark-primary, #032F6F);
	
}

.wysiwyg.page-header .breadcrumb li {
		--tw-prose-links: inherit;
	}

.page-header .breadcrumb li{
	border-bottom-width: 1px;
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.page-header .breadcrumb li::before{
	content: var(--tw-content);
	display: none;
	
}

.page-header .breadcrumb li:not(:nth-child(2):not(:last-child)){
	display: none;
	
}

/* Page Cards */

.table-of-content-lvl-2 .page-card *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.table-of-content-lvl-2 .page-card *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.table-of-content-lvl-2 .page-card *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.table-of-content-lvl-2 .page-card *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.table-of-content-lvl-2 .page-card::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.table-of-content-lvl-2 .page-card::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.table-of-content-lvl-2 .page-card.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.table-of-content-lvl-2 .page-card.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.table-of-content-lvl-2 .page-card{
	background-color: var(--color-dark-primary, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.table-of-content-lvl-2 .page-card h3, .table-of-content-lvl-2 .page-card .wysiwyg{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.table-of-content-lvl-2 .page-card .btn{
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-background-color, #032F6F);
	
}

.table-of-content-lvl-2 .page-card .btn:focus-within{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.table-of-content-lvl-2 .page-card .btn:hover{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.table-of-content-lvl-2 .page-card .btn:focus{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.table-of-content-lvl-2 .page-card .btn:active{
	border-color: var(--color-button-background-active, #021838);
	background-color: var(--color-button-background-active, #021838);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

/* Document cards */

.doc-card{
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	-moz-column-gap: 0.75rem;
	     column-gap: 0.75rem;
	row-gap: 0.75rem;
	border-radius: 0.75rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	padding: 0.75rem;
	padding-right: 2.5rem;
	--tw-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	--tw-shadow-colored: 0px 0px 5px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

.doc-card:after {
			content:'\f33d';
			display: inline-block;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			font: var(--fa-font-light);
			font-size: 1.5rem;
			position: absolute;
			top: 50%;
			right: 0.75rem;
			--tw-translate-y: -50%;
			transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
			color: var(--color-dark-primary, #032F6F);
		}

.wysiwyg.doc-card:after {
		--tw-prose-links: inherit;
	}

.doc-card .field__label{
	margin-bottom: 0.25rem;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	font-weight: 700;
	color: var(--color-dark-primary, #032F6F);
	
}

.wysiwyg.doc-card .field__label {
		--tw-prose-links: inherit;
	}

.doc-card .field__label:before {
				content:'\f15b';
				display: inline-block;
				text-rendering: auto;
				-webkit-font-smoothing: antialiased;
				font: var(--fa-font-regular);
				margin-right: .3rem;
			}

.doc-card a:before {
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
			}

.doc-card .file{
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
			
			background-image: none !important;
			padding-left: 0;
			min-height: auto;
	
}

.doc-card .file.file--application-pdf:after, .doc-card .file.file--mime-application-zip:after, .doc-card .file.file--mime-application-rar:after{
	display: block;
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 400;
	color: var(--color-text-secondary, #888888);
	
}

.doc-card .file.file--application-pdf:after {
				content:".pdf";
			}

.doc-card .file.file--mime-application-zip:after {
				content:".zip";
			}

.doc-card .file.file--mime-application-rar:after {
				content:".rar";
			}

.doc-card .file.file--mime-application-doc:after {
				content:".doc";
			}

.doc-card .file.file--mime-application-docx:after {
				content:".docx";
			}

/* Search */

.search-header form{
	display: flex;
	align-items: center;
	-moz-column-gap: 0.25rem;
	     column-gap: 0.25rem;
			--form-spacing: 0;
	
}

.search-header form label{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
	
}

.search-header form .form--inline{
	display: flex;
	align-items: center;
	-moz-column-gap: 0.25rem;
	     column-gap: 0.25rem;
	
}

.search-header form input[type="search"], .search-header form input[type="text"] {
				width: 500px;
				max-width: 100%;
				border-color: var(--color-dark-primary, #032F6F);
			}

.search-header form input[type="search"]::-moz-placeholder, .search-header form input[type="text"]::-moz-placeholder{
	color: var(--color-dark-primary, #032F6F);
	
}

.search-header form input[type="search"]::placeholder, .search-header form input[type="text"]::placeholder{
	color: var(--color-dark-primary, #032F6F);
	
}

.search-header form input[type="search"].wysiwyg::-moz-placeholder, .search-header form input[type="text"].wysiwyg::-moz-placeholder {
		--tw-prose-links: inherit;
	}

.search-header form input[type="search"].wysiwyg::placeholder, .search-header form input[type="text"].wysiwyg::placeholder {
		--tw-prose-links: inherit;
	}

.search-header form input[type="submit"]{
	height: 2.5rem;
	width: 3rem;
	overflow: hidden;
	border-width: 0px;
	background-color: transparent;
	padding: 0rem;
	text-indent: -999px;
				background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%23032f6f" d="M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z"/></svg>');
				background-position: center center;
				background-size: 1.5rem;
				background-repeat: no-repeat;
	
}

.hide-filters-label .form-item label{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
	
}

.partner svg{
	display: block;
	max-height: 80px;
	width: auto;
	max-width: 100%;
	
}

.more-fake-btn a:before {
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
			}

.carousel-slider{
	margin-left: calc(var(--main-padding) * -1);
	margin-right: calc(var(--main-padding) * -1);
	overflow: hidden;
	padding-left: var(--main-padding);
	padding-right: var(--main-padding);
	padding-top: 3.75rem;
	padding-bottom: 10rem;
	
}

@media (min-width: 1024px){

	.carousel-slider{
		padding-bottom: 7.5rem;
	
	}
	
}

.carousel-slider .flickity-viewport{
	overflow: visible;
			transition: height 0.2s;
	
}

@media (min-width: 1024px){

	.carousel-slider:not(.slideshow):not(.small) .carousel-cell{
		height: 70vh;
		max-height: 500px;
	
	}

	.carousel-slider:not(.slideshow):not(.small) .carousel-cell img{
		height: 70vh;
		max-height: 500px;
	
	}

	.carousel-slider.small .carousel-cell{
		height: 50vh;
		max-height: 250px;
	
	}

	.carousel-slider.small .carousel-cell img{
		height: 50vh;
		max-height: 250px;
	
	}
	
}

.carousel-slider.slideshow .carousel-cell{
	width: 100%;
	
}

.carousel-slider:not(.slideshow) .carousel-cell{
	aspect-ratio: 1/1;
	width: calc(100% - 60px);
	
}

@media (min-width: 1024px){

	.carousel-slider:not(.slideshow) .carousel-cell{
		aspect-ratio: auto;
		width: -moz-fit-content;
		width: fit-content;
	
	}

	.carousel-slider:not(.slideshow) .carousel-cell img{
		width: -moz-fit-content;
		width: fit-content;
		width: auto;
		max-width: none;
	
	}
	
}

.carousel-slider .carousel-cell{
	margin-right: var(--main-gutter);
	display: flex;
	flex-direction: column;
	justify-content: center;
	
}

.carousel-slider .carousel-cell figure{
	position: relative;
	
}

.carousel-slider .carousel-cell figure figcaption{
	position: absolute;
	top: 100%;
	
}

.carousel-slider .flickity-page-dots{
	bottom: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
			width: calc(100% - (var(--main-padding) * 2));
	
}

.carousel-slider .flickity-page-dots .dot *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.carousel-slider .flickity-page-dots .dot *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.carousel-slider .flickity-page-dots .dot *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.carousel-slider .flickity-page-dots .dot *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.carousel-slider .flickity-page-dots .dot::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.carousel-slider .flickity-page-dots .dot::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.carousel-slider .flickity-page-dots .dot.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.carousel-slider .flickity-page-dots .dot.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.carousel-slider .flickity-page-dots .dot{
	background-color: var(--color-dark-primary, #032F6F);
	
}

.partner-slider{
	margin-left: calc(var(--main-padding) * -1);
	margin-right: calc(var(--main-padding) * -1);
	overflow: hidden;
	padding-left: var(--main-padding);
	padding-right: var(--main-padding);
	
}

.partner-slider .flickity-viewport{
	overflow: visible;
	
}

.partner-slider:has(.partner a:hover) .partner figure{
	opacity: 0.6;
	
}

.partner-slider:has(.partner a:hover) .partner a:hover figure{
	opacity: 1;
	
}

.partner-slider .carousel-cell{
	margin-left: 2.5rem;
	margin-right: 2.5rem;
	display: flex;
	height: 80px;
	width: auto;
	flex-direction: column;
	justify-content: center;
	
}

.partner-slider .carousel-cell .partner figure{
	opacity: 1;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 700ms;
	
}

.partner-slider .carousel-cell figure{
	position: relative;
	
}

.partner-slider .carousel-cell figure figcaption{
	position: absolute;
	top: 100%;
	
}

.partner-slider .flickity-page-dots{
	bottom: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
			width: calc(100% - (var(--main-padding) * 2));
	
}

.partner-slider .flickity-page-dots .dot *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.partner-slider .flickity-page-dots .dot *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.partner-slider .flickity-page-dots .dot *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.partner-slider .flickity-page-dots .dot *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.partner-slider .flickity-page-dots .dot::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.partner-slider .flickity-page-dots .dot::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.partner-slider .flickity-page-dots .dot.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.partner-slider .flickity-page-dots .dot.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.partner-slider .flickity-page-dots .dot{
	background-color: var(--color-dark-primary, #032F6F);
	
}

.partner-slider .flickity-prev-next-button {
			top: 0;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			transform: translateY(0);
			border-width: 1px;
			border-color: var(--color-dark-primary, #032F6F);
			--tw-bg-opacity: 1;
			background-color: rgb(255 255 255 / var(--tw-bg-opacity));
			color: var(--color-dark-primary, #032F6F);
			
		}

.wysiwyg.partner-slider .flickity-prev-next-button {
		--tw-prose-links: inherit;
	}

.partner-slider .flickity-prev-next-button.previous{
	right: 2.5rem;
	
}

.partner-slider .flickity-prev-next-button.next{
	right: 2.5rem;
	
}

.linked-slider{
	margin-left: calc(var(--main-padding) * -1);
	margin-right: calc(var(--main-padding) * -1);
	margin-top: -2.3rem;
	padding-left: var(--main-padding);
	padding-right: var(--main-padding);
	padding-top: 5rem;
	padding-bottom: 3.75rem;
	
}

.linked-slider.remove-navigation .flickity-page-dots, .linked-slider.remove-navigation .flickity-prev-next-button {
				display: none;
			}

.linked-slider .flickity-viewport{
	overflow: visible;
	
}

.linked-slider .carousel-cell{
	margin-right: var(--main-gutter);
	display: flex;
	width: calc(100% - 60px);
	flex-direction: column;
	
}

@media (min-width: 768px){

	.linked-slider .carousel-cell{
		width: 300px;
	
	}
	
}

.linked-slider .carousel-cell > div{
	flex-grow: 1;
	
}

.linked-slider .flickity-page-dots{
	bottom: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
			width: calc(100% - (var(--main-padding) * 2));
	
}

.linked-slider .flickity-page-dots .dot *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.linked-slider .flickity-page-dots .dot *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.linked-slider .flickity-page-dots .dot *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.linked-slider .flickity-page-dots .dot *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.linked-slider .flickity-page-dots .dot::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.linked-slider .flickity-page-dots .dot::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.linked-slider .flickity-page-dots .dot.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.linked-slider .flickity-page-dots .dot.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.linked-slider .flickity-page-dots .dot{
	background-color: var(--color-dark-primary, #032F6F);
	
}

.linked-slider.flickity-resize .carousel-cell {
			min-height: 100%;
		}

.linked-slider .flickity-prev-next-button {
			top: 0;
			width: 30px;
			height: 30px;
			border-radius: 50%;
			transform: translateY(0);
			
		}

.linked-slider .flickity-prev-next-button.flickity-button{
	border-width: 1px;
	border-color: var(--color-dark-primary, #032F6F);
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.wysiwyg.linked-slider .flickity-prev-next-button.flickity-button {
		--tw-prose-links: inherit;
	}

.linked-slider .flickity-prev-next-button.flickity-button {
				border: 1px solid;
			}

.linked-slider .flickity-prev-next-button.previous{
	right: calc(var(--main-padding) + 2.5rem);
	left: auto;
	
}

.linked-slider .flickity-prev-next-button.next{
	right: var(--main-padding);
	
}

.sr-only{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
	
}

.pointer-events-none{
	pointer-events: none;
	
}

.pointer-events-auto{
	pointer-events: auto;
	
}

.visible{
	visibility: visible;
	
}

.invisible{
	visibility: hidden;
	
}

.fixed{
	position: fixed;
	
}

.absolute{
	position: absolute;
	
}

.relative{
	position: relative;
	
}

.sticky{
	position: sticky;
	
}

.inset-0{
	inset: 0rem;
	
}

.-top-px{
	top: -1px;
	
}

.bottom-6{
	bottom: 1.5rem;
	
}

.left-0{
	left: 0rem;
	
}

.left-1\/2{
	left: 50%;
	
}

.left-full{
	left: 100%;
	
}

.right-0{
	right: 0rem;
	
}

.right-container-padding{
	right: var(--main-padding);
	
}

.top-0{
	top: 0rem;
	
}

.top-0\.5{
	top: 0.125rem;
	
}

.top-1\/2{
	top: 50%;
	
}

.top-header{
	top: var(--header-height);
	
}

.isolate{
	isolation: isolate;
	
}

.-z-10{
	z-index: -10;
	
}

.-z-20{
	z-index: -20;
	
}

.z-10{
	z-index: 10;
	
}

.z-40{
	z-index: 40;
	
}

.z-50{
	z-index: 50;
	
}

.z-above-menu{
	z-index: 1000;
	
}

.z-menu{
	z-index: 900;
	
}

.order-1{
	order: 1;
	
}

.order-2{
	order: 2;
	
}

.col-span-3{
	grid-column: span 3 / span 3;
	
}

.col-span-5{
	grid-column: span 5 / span 5;
	
}

.col-span-6{
	grid-column: span 6 / span 6;
	
}

.col-start-1{
	grid-column-start: 1;
	
}

.col-start-2{
	grid-column-start: 2;
	
}

.col-start-4{
	grid-column-start: 4;
	
}

.col-start-5{
	grid-column-start: 5;
	
}

.col-start-7{
	grid-column-start: 7;
	
}

.row-span-1{
	grid-row: span 1 / span 1;
	
}

.row-span-2{
	grid-row: span 2 / span 2;
	
}

.row-span-full{
	grid-row: 1 / -1;
	
}

.row-start-1{
	grid-row-start: 1;
	
}

.row-start-2{
	grid-row-start: 2;
	
}

.mx-auto{
	margin-left: auto;
	margin-right: auto;
	
}

.my-auto{
	margin-top: auto;
	margin-bottom: auto;
	
}

.-ml-5{
	margin-left: -1.25rem;
	
}

.-mr-2{
	margin-right: -0.5rem;
	
}

.-mr-2\.5{
	margin-right: -0.625rem;
	
}

.-mr-5{
	margin-right: -1.25rem;
	
}

.-mt-\[30vw\]{
	margin-top: -30vw;
	
}

.-mt-\[calc\(var\(--header-height\)\+2\.5rem\)\]{
	margin-top: calc(calc(var(--header-height) + 2.5rem) * -1);
	
}

.mb-1{
	margin-bottom: 0.25rem;
	
}

.mb-10{
	margin-bottom: 2.5rem;
	
}

.mb-12{
	margin-bottom: 3rem;
	
}

.mb-15{
	margin-bottom: 3.75rem;
	
}

.mb-2{
	margin-bottom: 0.5rem;
	
}

.mb-20{
	margin-bottom: 5rem;
	
}

.mb-3{
	margin-bottom: 0.75rem;
	
}

.mb-3\.5{
	margin-bottom: 0.875rem;
	
}

.mb-4{
	margin-bottom: 1rem;
	
}

.mb-5{
	margin-bottom: 1.25rem;
	
}

.mb-8{
	margin-bottom: 2rem;
	
}

.mb-auto{
	margin-bottom: auto;
	
}

.ml-1{
	margin-left: 0.25rem;
	
}

.ml-auto{
	margin-left: auto;
	
}

.mt-1{
	margin-top: 0.25rem;
	
}

.mt-10{
	margin-top: 2.5rem;
	
}

.mt-13{
	margin-top: 3.25rem;
	
}

.mt-2{
	margin-top: 0.5rem;
	
}

.mt-20{
	margin-top: 5rem;
	
}

.mt-3{
	margin-top: 0.75rem;
	
}

.mt-4{
	margin-top: 1rem;
	
}

.mt-6{
	margin-top: 1.5rem;
	
}

.mt-7{
	margin-top: 1.75rem;
	
}

.mt-8{
	margin-top: 2rem;
	
}

.mt-auto{
	margin-top: auto;
	
}

.mt-l{
	margin-top: 1.25rem;
	
}

.line-clamp-3{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	
}

.block{
	display: block;
	
}

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

.inline{
	display: inline;
	
}

.flex{
	display: flex;
	
}

.inline-flex{
	display: inline-flex;
	
}

.table{
	display: table;
	
}

.grid{
	display: grid;
	
}

.contents{
	display: contents;
	
}

.hidden{
	display: none;
	
}

.aspect-\[16\/9\]{
	aspect-ratio: 16/9;
	
}

.aspect-\[4\/3\]{
	aspect-ratio: 4/3;
	
}

.aspect-\[6\/4\]{
	aspect-ratio: 6/4;
	
}

.aspect-square{
	aspect-ratio: 1 / 1;
	
}

.aspect-video{
	aspect-ratio: 16 / 9;
	
}

.size-8{
	width: 2rem;
	height: 2rem;
	
}

.h-10{
	height: 2.5rem;
	
}

.h-auto{
	height: auto;
	
}

.h-full{
	height: 100%;
	
}

.h-header{
	height: var(--header-height);
	
}

.h-px{
	height: 1px;
	
}

.h-screen{
	height: 100vh;
	
}

.h-subnav{
	height: var(--subnav-height);
	
}

.min-h-8{
	min-height: 2rem;
	
}

.min-h-80{
	min-height: 20rem;
	
}

.min-h-\[150px\]{
	min-height: 150px;
	
}

.min-h-\[220px\]{
	min-height: 220px;
	
}

.min-h-\[30vw\]{
	min-height: 30vw;
	
}

.min-h-\[40vh\]{
	min-height: 40vh;
	
}

.min-h-\[600px\]{
	min-height: 600px;
	
}

.min-h-\[650px\]{
	min-height: 650px;
	
}

.min-h-full{
	min-height: 100%;
	
}

.min-h-header{
	min-height: var(--header-height);
	
}

.w-1\/2{
	width: 50%;
	
}

.w-1\/4{
	width: 25%;
	
}

.w-10{
	width: 2.5rem;
	
}

.w-3\/4{
	width: 75%;
	
}

.w-\[calc\(100\%\+2rem\)\]{
	width: calc(100% + 2rem);
	
}

.w-auto{
	width: auto;
	
}

.w-container{
	width: calc(100% - (var(--main-padding) * 2));
	
}

.w-full{
	width: 100%;
	
}

.w-screen{
	width: 100vw;
	
}

.max-w-24{
	max-width: 6rem;
	
}

.max-w-64{
	max-width: 16rem;
	
}

.max-w-\[340px\]{
	max-width: 340px;
	
}

.max-w-\[35ch\]{
	max-width: 35ch;
	
}

.max-w-\[55ch\]{
	max-width: 55ch;
	
}

.max-w-full{
	max-width: 100%;
	
}

.max-w-screen-3xl{
	max-width: 1830px;
	
}

.flex-\[0_1_7rem\]{
	flex: 0 1 7rem;
	
}

.flex-\[0_1_8rem\]{
	flex: 0 1 8rem;
	
}

.flex-\[1_1_12rem\]{
	flex: 1 1 12rem;
	
}

.grow{
	flex-grow: 1;
	
}

.-translate-x-1\/2{
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.-translate-y-1\/2{
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.-translate-y-3{
	--tw-translate-y: -0.75rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.-translate-y-8{
	--tw-translate-y: -2rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.translate-y-3{
	--tw-translate-y: 0.75rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.rotate-45{
	--tw-rotate: 45deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.transform{
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.cursor-auto{
	cursor: auto;
	
}

.cursor-pointer{
	cursor: pointer;
	
}

.grid-cols-12{
	grid-template-columns: repeat(12, minmax(0, 1fr));
	
}

.grid-cols-\[60px_1fr\]{
	grid-template-columns: 60px 1fr;
	
}

.grid-rows-2{
	grid-template-rows: repeat(2, minmax(0, 1fr));
	
}

.grid-rows-hide{
	grid-template-rows: 0fr;
	
}

.grid-rows-show{
	grid-template-rows: 1fr;
	
}

.flex-col{
	flex-direction: column;
	
}

.flex-col-reverse{
	flex-direction: column-reverse;
	
}

.flex-wrap{
	flex-wrap: wrap;
	
}

.items-start{
	align-items: flex-start;
	
}

.items-end{
	align-items: flex-end;
	
}

.items-center{
	align-items: center;
	
}

.items-baseline{
	align-items: baseline;
	
}

.items-stretch{
	align-items: stretch;
	
}

.justify-start{
	justify-content: flex-start;
	
}

.justify-end{
	justify-content: flex-end;
	
}

.justify-center{
	justify-content: center;
	
}

.justify-between{
	justify-content: space-between;
	
}

.gap-1{
	gap: 0.25rem;
	
}

.gap-2{
	gap: 0.5rem;
	
}

.gap-3{
	gap: 0.75rem;
	
}

.gap-gutter{
	gap: var(--main-gutter);
	
}

.gap-x-1{
	-moz-column-gap: 0.25rem;
	     column-gap: 0.25rem;
	
}

.gap-x-2{
	-moz-column-gap: 0.5rem;
	     column-gap: 0.5rem;
	
}

.gap-x-2\.5{
	-moz-column-gap: 0.625rem;
	     column-gap: 0.625rem;
	
}

.gap-x-3{
	-moz-column-gap: 0.75rem;
	     column-gap: 0.75rem;
	
}

.gap-x-4{
	-moz-column-gap: 1rem;
	     column-gap: 1rem;
	
}

.gap-x-5{
	-moz-column-gap: 1.25rem;
	     column-gap: 1.25rem;
	
}

.gap-x-6{
	-moz-column-gap: 1.5rem;
	     column-gap: 1.5rem;
	
}

.gap-x-gutter{
	-moz-column-gap: var(--main-gutter);
	     column-gap: var(--main-gutter);
	
}

.gap-x-s{
	-moz-column-gap: 0.75rem;
	     column-gap: 0.75rem;
	
}

.gap-y-10{
	row-gap: 2.5rem;
	
}

.gap-y-16{
	row-gap: 4rem;
	
}

.gap-y-2{
	row-gap: 0.5rem;
	
}

.gap-y-2\.5{
	row-gap: 0.625rem;
	
}

.gap-y-3{
	row-gap: 0.75rem;
	
}

.gap-y-4{
	row-gap: 1rem;
	
}

.gap-y-5{
	row-gap: 1.25rem;
	
}

.gap-y-6{
	row-gap: 1.5rem;
	
}

.gap-y-8{
	row-gap: 2rem;
	
}

.gap-y-\[6px\]{
	row-gap: 6px;
	
}

.gap-y-\[7px\]{
	row-gap: 7px;
	
}

.gap-y-gutter{
	row-gap: var(--main-gutter);
	
}

.gap-y-l{
	row-gap: 1.25rem;
	
}

.gap-y-s{
	row-gap: 0.75rem;
	
}

.gap-y-xl{
	row-gap: 1.5rem;
	
}

.overflow-hidden{
	overflow: hidden;
	
}

.scroll-smooth{
	scroll-behavior: smooth;
	
}

.hyphens-auto{
	-webkit-hyphens: auto;
	        hyphens: auto;
	
}

.text-balance{
	text-wrap: balance;
	
}

.break-words{
	overflow-wrap: break-word;
	
}

.rounded-2xl{
	border-radius: 1rem;
	
}

.rounded-\[1\.25rem\]{
	border-radius: 1.25rem;
	
}

.rounded-full{
	border-radius: 9999px;
	
}

.rounded-lg{
	border-radius: 0.5rem;
	
}

.rounded-paragraph{
	border-radius: 20px;
	
}

.rounded-xl{
	border-radius: 0.75rem;
	
}

.border-y{
	border-top-width: 1px;
	border-bottom-width: 1px;
	
}

.border-b{
	border-bottom-width: 1px;
	
}

.border-t{
	border-top-width: 1px;
	
}

.border-dark-primary{
	border-color: var(--color-dark-primary, #032F6F);
	
}

.border-gray-200{
	--tw-border-opacity: 1;
	border-color: rgb(207 207 207 / var(--tw-border-opacity));
	
}

.border-light-primary{
	border-color: var(--color-light-primary, #8DB0E2);
	
}

.border-ultralight-primary{
	--tw-border-opacity: 1;
	border-color: rgb(var(--color-ultralight-primary) / var(--tw-border-opacity));
	
}

.bg-background-color{
	background-color: var(--color-background-color, #032F6F);
	
}

.bg-base-contrast{
	background-color: var(--color-base-contrast, #DEFF10);
	
}

.bg-body{
	--tw-bg-opacity: 1;
	background-color: rgb(245 245 249 / var(--tw-bg-opacity));
	
}

.bg-button-background-active{
	background-color: var(--color-button-background-active, #021838);
	
}

.bg-button-background-hover{
	background-color: var(--color-button-background-hover, #054FB9);
	
}

.bg-current{
	background-color: currentColor;
	
}

.bg-dark-primary{
	background-color: var(--color-dark-primary, #032F6F);
	
}

.bg-light-primary{
	background-color: var(--color-light-primary, #8DB0E2);
	
}

.bg-transparent{
	background-color: transparent;
	
}

.bg-ultralight-primary{
	--tw-bg-opacity: 1;
	background-color: rgb(var(--color-ultralight-primary) / var(--tw-bg-opacity));
	
}

.bg-ultralight-primary\/75{
	background-color: rgb(var(--color-ultralight-primary) / 0.75);
	
}

.bg-white{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	
}

.bg-white\/\[\.8\]{
	background-color: rgb(255 255 255 / .8);
	
}

.bg-gradient-to-b{
	background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
	
}

.from-dark-primary{
	--tw-gradient-from: var(--color-dark-primary, #032F6F) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
	
}

.to-transparent{
	--tw-gradient-to: transparent var(--tw-gradient-to-position);
	
}

.to-30\%{
	--tw-gradient-to-position: 30%;
	
}

.fill-base-contrast{
	fill: var(--color-base-contrast, #DEFF10);
	
}

.object-contain{
	-o-object-fit: contain;
	   object-fit: contain;
	
}

.object-cover{
	-o-object-fit: cover;
	   object-fit: cover;
	
}

.p-0{
	padding: 0rem;
	
}

.p-1{
	padding: 0.25rem;
	
}

.p-2{
	padding: 0.5rem;
	
}

.p-2\.5{
	padding: 0.625rem;
	
}

.p-3{
	padding: 0.75rem;
	
}

.p-5{
	padding: 1.25rem;
	
}

.p-s{
	padding: 0.75rem;
	
}

.p-xs{
	padding: 0.5rem;
	
}

.px-2{
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	
}

.px-2\.5{
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	
}

.px-5{
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	
}

.px-7{
	padding-left: 1.75rem;
	padding-right: 1.75rem;
	
}

.px-container-padding{
	padding-left: var(--main-padding);
	padding-right: var(--main-padding);
	
}

.px-m{
	padding-left: 1rem;
	padding-right: 1rem;
	
}

.py-1{
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	
}

.py-10{
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	
}

.py-12{
	padding-top: 3rem;
	padding-bottom: 3rem;
	
}

.py-14{
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
	
}

.py-2{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	
}

.py-2\.5{
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	
}

.py-20{
	padding-top: 5rem;
	padding-bottom: 5rem;
	
}

.py-3{
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	
}

.py-4{
	padding-top: 1rem;
	padding-bottom: 1rem;
	
}

.py-40{
	padding-top: 10rem;
	padding-bottom: 10rem;
	
}

.py-5{
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	
}

.py-6{
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	
}

.py-7{
	padding-top: 1.75rem;
	padding-bottom: 1.75rem;
	
}

.py-8{
	padding-top: 2rem;
	padding-bottom: 2rem;
	
}

.py-l{
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	
}

.py-s{
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	
}

.pb-10{
	padding-bottom: 2.5rem;
	
}

.pb-15{
	padding-bottom: 3.75rem;
	
}

.pb-20{
	padding-bottom: 5rem;
	
}

.pb-24{
	padding-bottom: 6rem;
	
}

.pb-30{
	padding-bottom: 7.5rem;
	
}

.pb-36{
	padding-bottom: 9rem;
	
}

.pb-4{
	padding-bottom: 1rem;
	
}

.pb-40{
	padding-bottom: 10rem;
	
}

.pb-5{
	padding-bottom: 1.25rem;
	
}

.pb-8{
	padding-bottom: 2rem;
	
}

.pb-l{
	padding-bottom: 1.25rem;
	
}

.pt-1{
	padding-top: 0.25rem;
	
}

.pt-10{
	padding-top: 2.5rem;
	
}

.pt-13{
	padding-top: 3.25rem;
	
}

.pt-15{
	padding-top: 3.75rem;
	
}

.pt-2{
	padding-top: 0.5rem;
	
}

.pt-20{
	padding-top: 5rem;
	
}

.pt-30{
	padding-top: 7.5rem;
	
}

.pt-40{
	padding-top: 10rem;
	
}

.pt-5{
	padding-top: 1.25rem;
	
}

.pt-6{
	padding-top: 1.5rem;
	
}

.pt-8{
	padding-top: 2rem;
	
}

.pt-\[calc\(var\(--header-height\)\+2\.5rem\)\]{
	padding-top: calc(var(--header-height) + 2.5rem);
	
}

.pt-l{
	padding-top: 1.25rem;
	
}

.pt-m{
	padding-top: 1rem;
	
}

.pt-s{
	padding-top: 0.75rem;
	
}

.pt-xl{
	padding-top: 1.5rem;
	
}

.pt-xxl{
	padding-top: 2.5rem;
	
}

.text-left{
	text-align: left;
	
}

.text-center{
	text-align: center;
	
}

.text-2xl{
	font-size: 1.75rem;
	line-height: 2rem;
	
}

.text-3xl{
	font-size: 2rem;
	line-height: 2.125rem;
	
}

.text-4xl{
	font-size: 2.5rem;
	line-height: 2.75rem;
	
}

.text-5xl{
	font-size: 3.125rem;
	line-height: 3.375rem;
	
}

.text-6xl{
	font-size: 4rem;
	line-height: 3.375rem;
	
}

.text-7xl{
	font-size: 6.25rem;
	line-height: 5.625rem;
	
}

.text-\[22px\]{
	font-size: 22px;
	
}

.text-\[4rem\]{
	font-size: 4rem;
	
}

.text-base{
	font-size: 1rem;
	line-height: 1.25rem;
	
}

.text-icon{
	font-size: 0.8125rem;
	line-height: 1;
	
}

.text-lg{
	font-size: 1.125rem;
	line-height: 1.375rem;
	
}

.text-sm{
	font-size: 0.875rem;
	line-height: 1.0625rem;
	
}

.text-xl{
	font-size: 1.3125rem;
	line-height: 1.4375;
	
}

.text-xs{
	font-size: 0.75rem;
	line-height: 1rem;
	
}

.font-bold{
	font-weight: 700;
	
}

.font-light{
	font-weight: 300;
	
}

.font-medium{
	font-weight: 500;
	
}

.font-normal{
	font-weight: 400;
	
}

.font-thin{
	font-weight: 100;
	
}

.uppercase{
	text-transform: uppercase;
	
}

.italic{
	font-style: italic;
	
}

.leading-none{
	line-height: 1;
	
}

.\!text-white{
	--tw-text-opacity: 1 !important;
	color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
	
}

.text-\[\#212427\]{
	--tw-text-opacity: 1;
	color: rgb(33 36 39 / var(--tw-text-opacity));
	
}

.text-base-contrast{
	color: var(--color-base-contrast, #DEFF10);
	
}

.text-black{
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	
}

.text-blue-700{
	--tw-text-opacity: 1;
	color: rgb(3 47 111 / var(--tw-text-opacity));
	
}

.text-button-background-active{
	color: var(--color-button-background-active, #021838);
	
}

.text-button-background-hover{
	color: var(--color-button-background-hover, #054FB9);
	
}

.text-dark-primary{
	color: var(--color-dark-primary, #032F6F);
	
}

.text-gray-600{
	--tw-text-opacity: 1;
	color: rgb(109 109 109 / var(--tw-text-opacity));
	
}

.text-text-primary{
	color: var(--color-text-primary, #0E0E0E);
	
}

.text-text-secondary{
	color: var(--color-text-secondary, #888888);
	
}

.text-title-color{
	color: var(--color-title-color, #032F6F);
	
}

.text-ultralight-primary{
	--tw-text-opacity: 1;
	color: rgb(var(--color-ultralight-primary) / var(--tw-text-opacity));
	
}

.text-white{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.underline{
	text-decoration-line: underline;
	
}

.opacity-0{
	opacity: 0;
	
}

.opacity-25{
	opacity: 0.25;
	
}

.opacity-95{
	opacity: 0.95;
	
}

.shadow-\[0px_2px_5px_0px_rgba\(0\2c 0\2c 0\2c 0\.05\)\]{
	--tw-shadow: 0px 2px 5px 0px rgba(0,0,0,0.05);
	--tw-shadow-colored: 0px 2px 5px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

.shadow-button{
	--tw-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.10);
	--tw-shadow-colored: 0px 0px 5px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

.shadow-contact{
	--tw-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	--tw-shadow-colored: 0px 0px 5px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

.filter{
	filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
	
}

.backdrop-blur-sm{
	--tw-backdrop-blur: blur(4px);
	-webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
	        backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
	
}

.transition{
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	
}

.transition-all{
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	
}

.duration-500{
	transition-duration: 500ms;
	
}

.duration-700{
	transition-duration: 700ms;
	
}

.ease-in-out{
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	
}

.no-scrollbar::-webkit-scrollbar {
				display: none;
		}

/* Hide scrollbar for IE, Edge and Firefox */

.no-scrollbar {
				-ms-overflow-style: none;  /* IE and Edge */
				scrollbar-width: none;  /* Firefox */
		}

/* Orientation Classes */

/* Leading Trim */

.leading-trim-both {
			leading-trim: both;
		}

.text-edge-cap {
			text-edge: cap; 
		}

/* stretched link */

.pseudo-link:before {
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
			}

.pseudo-link-container{
	position: relative;
	
}

.pseudo-link-container a:not(.pseudo-link), .pseudo-link-container .sl-wrapper{
	position: relative;
	z-index: 10;
	
}

/* Inherit Object Fit property to children elements */

.img-fit *:not(figcaption), .video-fit *:not(figcaption) {
				-o-object-fit: inherit;
				   object-fit: inherit;
				aspect-ratio: inherit;
				width: 100%;
				height: 100%;
			}

.video-fit iframe {
				height: 100%;
			}

.hide-figcaption figure figcaption {
				display: none;
			}

figure[style*="object-position"] img{
			-o-object-position: inherit;
			   object-position: inherit;
		}

/* pointer none except interactive element */

/* List */

.coma-list > *:not(:last-child):after {
					content: "," "\00a0";
				}

.slash-list > *:not(:last-child):after {
					content: "\00a0" "/" "\00a0";
				}

.fullwidth-form .form-text, .fullwidth-form .form-email, .fullwidth-form .form-textarea, .fullwidth-form .form-select:not(.bef-links), .fullwidth-form .form-multiselect {
				/* @apply w-full; */
			}

.wysiwyg {
		--tw-prose-bold: inherit;
	}

.wysiwyg.text-dark-primary {
		--tw-prose-links: inherit;
	}

.wysiwyg :where(p):not(:where([class~="not-wysiwyg"]:not(:first-child),[class~="not-wysiwyg"] *)){
	margin-top: 0rem;
	
}

.wysiwyg :where(figure):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	
}

.wysiwyg :where(.with-border):not(:where([class~="not-wysiwyg"], [class~="not-wysiwyg"] *)){
	border-top-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(207 207 207 / var(--tw-border-opacity));
	padding-top: 0.75rem;
	
}

.wysiwyg :where(.wysiwyg > :last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) li:last-child {
				margin-bottom: 0;
			}

.text-align-center{
	text-align: center;
	
}

.wysiwyg {
		word-break: break-word;
	}

.wysiwyg a.btn{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	text-decoration-line: none;
	
}

.wysiwyg figure.align-center{
	text-align: center;
	
}

.wysiwyg figure.align-center img{
	margin-left: auto;
	margin-right: auto;
	
}

.bg-background-color .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

/* theme general styles */

/* Input / Select / Text area Global override styling */

.form-text, .form-email, .form-number, .form-url, .form-tel, .form-textarea,.form-select:not(.bef-links),.form-multiselect, .form-search {
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	background-color: var(--form-bkg-color, #fff);
	border-color: var(--form-border-color,#6b7280);
	border-width: 1px;
	border-radius: var(--form-border-radius, 0.25rem);
	padding-top: var(--form-padding-y, 0.5rem);
	padding-right: var(--form-padding-x, 0.75rem);
	padding-bottom: var(--form-padding-y, 0.5rem);
	padding-left: var(--form-padding-x, 0.75rem);
	font-size: var(--form-font-size, 1rem);
	line-height: var(--form-line-height, 1.5rem);
	--tw-shadow: var(--form-box-shadow, 0 0 #0000);
	display: inline-flex;
	align-items: center;
	max-width: 100%;
}

.form-text:focus, .form-email:focus, .form-number:focus, .form-url:focus, .form-tel:focus, .form-textarea:focus, .form-select:not(.bef-links):focus, .form-multiselect:focus, .form-search:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-ring-inset: var(--form-ring-inset, var(--tw-empty,/*!*/ /*!*/));
	--tw-ring-offset-width: var(--form-ring-offset-width, 0px);
	--tw-ring-offset-color: var(--form-ring-offset-color, #fff);
	--tw-ring-color: var(--form-ring-color, #1f6cf1);
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
	border-color: 1var(--form-border-focus-color, #1f6cf1);
}

.form-text::-moz-placeholder, .form-textarea::-moz-placeholder, .form-email::-moz-placeholder,
.form-number::-moz-placeholder, 
.form-url::-moz-placeholder, 
.form-tel::-moz-placeholder,
.form-search::-moz-placeholder {
	color: var(--form-placeholder-color);
	opacity: 1;
}

.form-text::-moz-placeholder, .form-textarea::-moz-placeholder, .form-email::-moz-placeholder, .form-number::-moz-placeholder, .form-url::-moz-placeholder, .form-tel::-moz-placeholder, .form-search::-moz-placeholder {
	color: var(--form-placeholder-color);
	opacity: 1;
}

.form-text::placeholder,
.form-textarea::placeholder, 
.form-email::placeholder,
.form-number::placeholder, 
.form-url::placeholder, 
.form-tel::placeholder,
.form-search::placeholder {
	color: var(--form-placeholder-color);
	opacity: 1;
}

.form-text::-webkit-datetime-edit-fields-wrapper {
	padding: 0;
}

.form-text::-webkit-date-and-time-value {
	min-height: 1.5em;
	text-align: inherit;
}

.form-text::-webkit-datetime-edit {
	display: inline-flex;
}

.form-text::-webkit-datetime-edit,.form-text::-webkit-datetime-edit-year-field,.form-text::-webkit-datetime-edit-month-field,.form-text::-webkit-datetime-edit-day-field,.form-text::-webkit-datetime-edit-hour-field,.form-text::-webkit-datetime-edit-minute-field,.form-text::-webkit-datetime-edit-second-field,.form-text::-webkit-datetime-edit-millisecond-field,.form-text::-webkit-datetime-edit-meridiem-field {
	padding-top: 0;
	padding-bottom: 0;
}

.form-required:after {
		content: "*";
		color: red;
		margin-left: 3px;
	}

/* Drupal wrapper override */

form{
	display: grid;
	min-height: 0;
	min-width: 0;
	row-gap: var(--form-row-gap, 0rem);
	
	--form-row-gap: .5rem;
	
}

form section.form-item{
	margin-top: 1rem;
	margin-bottom: 1rem;
	
}

form .form-item {
		min-height: 0;
		min-width: 0;
		margin: var(--form-spacing, .6rem 0 );
	}

form .form-item.form-no-label {
			margin: var(--form-spacing, 1rem 0 );
		}

form .form-item label{
	display: block;
			margin: var(--form-label-margin, 0 0 .5rem 0);
			font-size: var(--form-label-size, 1rem);
			font-weight: var(	--form-label-weight, bold);
	
}

form .form-item .description {
			margin: var(--form-description-margin, .25rem);
			font-size: var(--form-description-size, 0.75rem);
			color: var(--form-description-color, #6b7280);
		}

form fieldset.webform-composite-hidden-title{
	margin: 0rem;
	
}

@media (min-width: 768px) {
		form .webform-flex--container{
		margin: 0rem;
	
	}
		
		form .webform-flexbox {
				margin: 0 0;
				-moz-column-gap: 0.625rem;
				     column-gap: 0.625rem;
		}
		
		form .webform-flex--container > .form-item{
		margin: 0rem;
	
	}
				
				form .webform-flex--container > .form-item.form-no-label{
		margin: 0rem;
	
	}
	}

form .webform-flexbox {
		--form-spacing: 0;
	}

@media not all and (min-width: 768px){

	form .webform-flexbox{
		display: flex;
		flex-direction: column;
		row-gap: 1rem;
	
	}

	form .webform-flexbox .form-text, form .webform-flexbox .form-email, form .webform-flexbox .form-number, form .webform-flexbox .form-url, form .webform-flexbox .form-tel, form .webform-flexbox .form-textarea, form .webform-flexbox .form-select:not(.bef-links), form .webform-flexbox .form-multiselect, form .webform-flexbox .form-search{
		width: 100%;
	
	}
	
}

form .form-item.form-type-checkbox label{
	margin-top: 0rem;
	margin-bottom: 0rem;
	margin-left: 0.5rem;
	font-size: 1rem;
	line-height: 1.25rem;
	
}

.form-type-checkbox{
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	
}

.form-type-checkbox input{
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 0.25rem;
	--tw-border-opacity: 1;
	border-color: rgb(184 184 184 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(231 231 231 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	accent-color: var(--color-dark-primary, #032F6F);
	
}

.form-type-checkbox input:focus-visible{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-opacity: 1;
	--tw-ring-color: rgb(5 79 185 / var(--tw-ring-opacity));
	--tw-ring-offset-width: 2px;
	
}

@media (prefers-color-scheme: dark){

	.form-type-checkbox input{
		--tw-border-opacity: 1;
		border-color: rgb(109 109 109 / var(--tw-border-opacity));
		--tw-bg-opacity: 1;
		background-color: rgb(82 82 82 / var(--tw-bg-opacity));
		--tw-ring-offset-color: #363636;
	
	}
	
}

.form-type-checkbox label{
	margin-top: 0rem;
	margin-bottom: 0rem;
	margin-right: 0.5rem;
	cursor: pointer;
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgb(27 27 27 / var(--tw-text-opacity));
	
}

@media (prefers-color-scheme: dark){

	.form-type-checkbox label{
		--tw-text-opacity: 1;
		color: rgb(184 184 184 / var(--tw-text-opacity));
	
	}
	
}

.file {
		display: inline-block;
		min-height: 16px;
		padding-left: 0;
		padding-right: 20px;
		background-repeat: no-repeat;
		background-position: right center;
}

/* Input / Select / Text area Global override styling */

/* Overide by using the globar variable below or extend tailwind classes using those following classes ".form-text,.form-textarea,.form-select,.form-multiselect" */

:root {
	/* form padding / width / height */
	
	/* --form-padding-y: 0.5rem; */
	/* --form-padding-x: 0.75rem; */
	
	/* Font size & Line height */
	
	/* --form-font-size: 1rem; */
	/* --form-line-height: 1.5rem; */
	
	/* Background Color */
	
	/* --form-bkg-color: #fff; */
	
	/* Border & Radius */
	
	/* --form-border-color: #6b7280; */
	/* --form-border-focus-color: #1f6cf1; */
	
	/* --form-border-radius: 9999px; */
	
	/* Shadow, Focus */
	
	/* --form-box-shadow: 0 0 #0000; */
	
	/* --form-ring-color: #1f6cf1; */
	
	/* --form-ring-offset-width: 2px; */
	/* --form-ring-offset-color: transparent; */
	
	/* Placeholder */
	
	/* --form-placeholder-color: #6b7280; */
}

.webform-element-description{
	padding-left: 1rem;
	
}

.webform-element-description::before{
	--tw-content: '*';
	content: var(--tw-content);
	
}

.form-text, .form-email, .form-number, .form-url, .form-tel, .form-textarea,.form-select:not(.bef-links),.form-multiselect, .form-search{
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgb(189 188 195 / var(--tw-border-opacity));
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.625rem;
	padding-bottom: 0.5rem;
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 400;
	color: var(--color-dark-primary, #032F6F);
	
}

.wysiwyg.form-text,.wysiwyg .form-email,.wysiwyg .form-number,.wysiwyg .form-url,.wysiwyg .form-tel,.wysiwyg .form-textarea,.wysiwyg.form-select:not(.bef-links),.wysiwyg.form-multiselect,.wysiwyg .form-search {
		--tw-prose-links: inherit;
	}

.form-text::-moz-placeholder, .form-email::-moz-placeholder, .form-number::-moz-placeholder, .form-url::-moz-placeholder, .form-tel::-moz-placeholder, .form-textarea::-moz-placeholder, .form-select:not(.bef-links)::-moz-placeholder, .form-multiselect::-moz-placeholder, .form-search::-moz-placeholder{
	--tw-text-opacity: 1;
	color: rgb(110 110 110 / var(--tw-text-opacity));
	color: rgb(0 0 0 / 0.5);
	
}

.form-text::placeholder, .form-email::placeholder, .form-number::placeholder, .form-url::placeholder, .form-tel::placeholder, .form-textarea::placeholder,.form-select:not(.bef-links)::placeholder,.form-multiselect::placeholder, .form-search::placeholder{
	--tw-text-opacity: 1;
	color: rgb(110 110 110 / var(--tw-text-opacity));
	color: rgb(0 0 0 / 0.5);
	
}

.form-text:focus, .form-email:focus, .form-number:focus, .form-url:focus, .form-tel:focus, .form-textarea:focus,.form-select:not(.bef-links):focus,.form-multiselect:focus, .form-search:focus{
	border-color: var(--color-dark-primary, #032F6F);
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.form-text:focus::-moz-placeholder, .form-email:focus::-moz-placeholder, .form-number:focus::-moz-placeholder, .form-url:focus::-moz-placeholder, .form-tel:focus::-moz-placeholder, .form-textarea:focus::-moz-placeholder, .form-select:not(.bef-links):focus::-moz-placeholder, .form-multiselect:focus::-moz-placeholder, .form-search:focus::-moz-placeholder{
	color: rgb(0 0 0 / 0.75);
	
}

.form-text:focus::placeholder, .form-email:focus::placeholder, .form-number:focus::placeholder, .form-url:focus::placeholder, .form-tel:focus::placeholder, .form-textarea:focus::placeholder,.form-select:not(.bef-links):focus::placeholder,.form-multiselect:focus::placeholder, .form-search:focus::placeholder{
	color: rgb(0 0 0 / 0.75);
	
}

.form-text:invalid:focus, .form-email:invalid:focus, .form-number:invalid:focus, .form-url:invalid:focus, .form-tel:invalid:focus, .form-textarea:invalid:focus,.form-select:not(.bef-links):invalid:focus,.form-multiselect:invalid:focus, .form-search:invalid:focus{
	--tw-border-opacity: 1;
	border-color: rgb(185 28 28 / var(--tw-border-opacity));
	
}

.form-select:not(.bef-links) {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23032f6f" d="M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z"/></svg>');
	background-position: calc(100% - 1rem) center;
	background-size: 1.125rem;
	background-repeat: no-repeat;
	padding-right: 3rem;
}

.form-text, .form-search, .form-email, .form-number, .form-url, .form-tel, .form-select:not(.bef-links){
	border-radius: 9999px;
	
}

.form-textarea{
	border-radius: 0.75rem;
	
}

.form-type-webform-document-file .form-managed-file{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	
}

.form-type-webform-document-file .form-type-checkbox{
	margin-left: 0rem;
	margin-right: 0rem;
	margin-top: 1rem;
	width: 100%;
	
}

.form-type-webform-document-file .form-type-checkbox + .form-type-checkbox,.form-type-webform-document-file .form-type-checkbox + input + .form-type-checkbox{
	margin-top: 0rem;
	
}

.form-type-webform-document-file .form-submit{
	color: rgb(160 160 160 / var(--tw-text-opacity));
		display: inline-flex;
		cursor: pointer;
		align-items: center;
		justify-content: center;
		-moz-column-gap: 0.375rem;
		column-gap: 0.375rem;
		border-radius: 0;
		border-width: 0;
		border-color: var(--color-background-color, #032F6F);
		background-color: transparent;
		padding: 0.5rem 1rem ;
		font-size: 1rem;
		line-height: 1.25rem;
		font-weight: 700;
		--tw-text-opacity: 1;
		font-weight: bold;
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path fill="%23a0a0a0" d="M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z"/></svg>');
		background-position: left calc(50% - 3px);
		background-size: .9rem;
		background-repeat: no-repeat;
		margin-right: 0;
		margin-left: 0;
		padding-left: 25px;
	
}

.form-type-webform-document-file .form-submit:hover {
			border: none;
			background-color: transparent;
			color: black;
			background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path fill="%2300000" d="M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z"/></svg>');
		}

.form-type-webform-document-file span.file a{
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgb(160 160 160 / var(--tw-text-opacity));
	
}

.form-type-webform-document-file input[type="file"]{
	position: relative;
	margin: 0rem;
	display: block;
	width: 350px;
	min-width: 0rem;
	max-width: 100%;
	flex: 1 1 auto;
	cursor: pointer;
	border-radius: 0.5rem;
	border-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgb(184 184 184 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	background-clip: padding-box;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 400;
	--tw-text-opacity: 1;
	color: rgb(110 110 110 / var(--tw-text-opacity));
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	
}

.form-type-webform-document-file input[type="file"]::file-selector-button{
	margin-left: -1rem;
	margin-right: -1rem;
	margin-top: -0.5rem;
	margin-bottom: -0.5rem;
	cursor: pointer;
	overflow: hidden;
	border-radius: 0px;
	border-width: 0px;
	border-style: solid;
	border-color: inherit;
	--tw-bg-opacity: 1;
	background-color: rgb(243 243 243 / var(--tw-bg-opacity));
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	--tw-text-opacity: 1;
	color: rgb(82 82 82 / var(--tw-text-opacity));
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-duration: 150ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	border-inline-end-width: 1px;
	margin-inline-end: 0.75rem;
	
}

.form-type-webform-document-file input[type="file"]::file-selector-button:hover{
	--tw-bg-opacity: 1;
	background-color: rgb(231 231 231 / var(--tw-bg-opacity));
	
}

.form-type-webform-document-file input[type="file"]:hover::file-selector-button{
	--tw-bg-opacity: 1;
	background-color: rgb(231 231 231 / var(--tw-bg-opacity));
	
}

.form-type-webform-document-file input[type="file"]::file-selector-button:hover{
	--tw-bg-opacity: 1;
	background-color: rgb(231 231 231 / var(--tw-bg-opacity));
	
}

.form-type-webform-document-file input[type="file"]:focus{
	border-color: var(--color-dark-primary, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(82 82 82 / var(--tw-text-opacity));
	outline: 2px solid transparent;
	outline-offset: 2px;
	
}

@media (prefers-color-scheme: dark){

	.form-type-webform-document-file input[type="file"]{
		--tw-border-opacity: 1;
		border-color: rgb(109 109 109 / var(--tw-border-opacity));
		--tw-text-opacity: 1;
		color: rgb(207 207 207 / var(--tw-text-opacity));
	
	}

	.form-type-webform-document-file input[type="file"]::file-selector-button{
		--tw-bg-opacity: 1;
		background-color: rgb(82 82 82 / var(--tw-bg-opacity));
		--tw-text-opacity: 1;
		color: rgb(231 231 231 / var(--tw-text-opacity));
	
	}

	.form-type-webform-document-file input[type="file"]:focus{
		border-color: var(--color-dark-primary, #032F6F);
	
	}
	
}

/* Drupal Layout */

/* Drupal wrapper override */

:root {
	
	/* General Form */
	--form-row-gap: 1rem;
	
	/* Label */
	
	--form-label-margin: 0 0 .5rem 0;
	--form-label-size: .85rem;
	--form-label-weight: 500;
	
	/* Description */
	
	--form-description-margin: 0.25rem 0 0 0;
	--form-description-color: #000;
	--form-description-size: 0.75rem;
	
}

.form-item{
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.0015em;
	text-transform: none;
	
}

/* Login Form */

.path-user .user-login-form{
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - (var(--main-padding) * 2));
	max-width: 1830px;
	padding-top: 4rem;
	padding-bottom: 4rem;
	
}

.user-login-form{
	display: flex;
	flex-direction: column;
	row-gap: 0.125rem;
	
}

.user-login-form .form-item label{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
	
}

.user-login-form .form-item .form-text{
	border-radius: 0.5rem;
	
}

.user-login-form .form-item .description{
	margin-top: 0.5rem;
	margin-bottom: 0rem;
	
}

.user-login-form .form-submit{
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	text-transform: none;
	
}

/* Webform */

.webform-section-title{
	margin-bottom: 1.5rem;
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 700;
	
}

.webform-element-description{
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: 400;
	--tw-text-opacity: 1;
	color: rgb(110 110 110 / var(--tw-text-opacity));
	
}

.webform-submission-form .form-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	
}

@media (min-width: 1024px){

	.webform-submission-form .form-actions{
		justify-content: flex-end;
	
	}
	
}

.webform-submission-form .form-actions .form-submit *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.webform-submission-form .form-actions .form-submit *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.webform-submission-form .form-actions .form-submit *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.webform-submission-form .form-actions .form-submit *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.webform-submission-form .form-actions .form-submit::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.webform-submission-form .form-actions .form-submit::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.webform-submission-form .form-actions .form-submit.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.webform-submission-form .form-actions .form-submit.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.webform-submission-form .form-actions .form-submit{
	background-color: var(--color-background-color, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.webform-submission-form .form-actions .form-submit .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

.webform-submission-form .form-actions .form-submit:focus-within{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.webform-submission-form .form-actions .form-submit:hover{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.webform-submission-form .form-actions .form-submit:focus{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.webform-submission-form .form-actions .form-submit:active{
	border-color: var(--color-button-background-active, #021838);
	background-color: var(--color-button-background-active, #021838);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.webform-submission-form .form-actions .form-submit {
			
			background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%23ffffff" d="M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z"/></svg>');
			background-position: calc(100% - 1rem) center;
			background-size: 1rem;
			background-repeat: no-repeat;
			padding-right: 3rem;
		}

.webform-confirmation__back a{
	padding-left: 3rem;
	text-decoration-line: none;
	
}

.webform-confirmation__back a *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.webform-confirmation__back a *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.webform-confirmation__back a *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.webform-confirmation__back a *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.webform-confirmation__back a::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.webform-confirmation__back a::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.webform-confirmation__back a.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.webform-confirmation__back a.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.webform-confirmation__back a{
	background-color: var(--color-background-color, #032F6F);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.webform-confirmation__back a .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

.webform-confirmation__back a:focus-within{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.webform-confirmation__back a:hover{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.webform-confirmation__back a:focus{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.webform-confirmation__back a:active{
	border-color: var(--color-button-background-active, #021838);
	background-color: var(--color-button-background-active, #021838);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.webform-confirmation__back a {
		
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%23ffffff" d="M7.4 273.4C2.7 268.8 0 262.6 0 256s2.7-12.8 7.4-17.4l176-168c9.6-9.2 24.8-8.8 33.9 .8s8.8 24.8-.8 33.9L83.9 232 424 232c13.3 0 24 10.7 24 24s-10.7 24-24 24L83.9 280 216.6 406.6c9.6 9.2 9.9 24.3 .8 33.9s-24.3 9.9-33.9 .8l-176-168z"/></svg>');
		background-position: 1rem center;
		background-size: 1rem;
		background-repeat: no-repeat;
		
	}

/* Search Form Glossaire */

.only-search-form-wrapper .form-item-search{
	margin-top: 0rem;
	margin-bottom: 0rem;
	
}

.only-search-form-wrapper .form-item-search > label{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
	
}

.only-search-form-wrapper .form-item-search .form-text{
	width: 100%;
	padding-left: 3rem;
	padding-right: 3rem;
	
}

.only-search-form-wrapper .form--inline{
	position: relative;
	
}

.only-search-form-wrapper .form-actions{
	pointer-events: none;
	position: absolute;
	top: 0rem;
	left: 0rem;
	margin-top: 0rem;
	margin-bottom: 0rem;
	display: flex;
	width: 100%;
	justify-content: space-between;
	
}

.only-search-form-wrapper .form-actions input{
	pointer-events: auto;
	
}

.only-search-form-wrapper .form-submit {
		
		display: inline-flex;
		cursor: pointer;
		align-items: center;
		justify-content: center;
		-moz-column-gap: 0.375rem;
		column-gap: 0.375rem;
		border-radius: 0;
		border-width: 0;
		border-color: var(--color-background-color, #032F6F);
		background-color: transparent;
		padding: 1rem;
		width: 40px;
		height: 40px;
		font-size: 1rem;
		line-height: 1.25rem;
		font-weight: 700;
		--tw-text-opacity: 1;
		color: transparent;
		overflow: hidden;
		text-indent: 999px;
		
		background-position: center center;
		background-size: 1rem;
		background-repeat: no-repeat;
		opacity: 1;
		margin-right: .5rem;
	}

.only-search-form-wrapper .form-submit:hover {
			border: none;
			background-color: transparent;
			opacity: 1;
		}

.only-search-form-wrapper .form-submit:not(#edit-reset){
	margin-right: 0rem;
	width: 3rem;
			background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%234f7878" d="M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z"/></svg>');
	
}

.only-search-form-wrapper .form-submit:not(#edit-reset):hover {
				background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%23000000" d="M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z"/></svg>');
			}

.only-search-form-wrapper #edit-reset {
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%234f7878" d="M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z"/></svg>');
	}

.only-search-form-wrapper #edit-reset:hover {
			background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%23000000" d="M345 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-119 119L73 103c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l119 119L39 375c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l119-119L311 409c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-119-119L345 137z"/></svg>');
		}

.only-search-form-wrapper .bef-exposed-form .form--inline > .form-item {
			float: none;
	}

.only-search-form-wrapper .form--inline .form-item {
			float: none;
			margin-right: 0;
	}

.footer-block .contextual{
	display: none;
	
}

.footer-block h2{
	margin-bottom: 1.5rem;
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 500;
	--tw-text-opacity: 1;
	color: rgb(191 190 191 / var(--tw-text-opacity));
	
}

.footer-block a:hover{
	color: var(--color-light-primary, #8DB0E2);
	
}

.footer-block a.is-active{
	color: var(--color-light-primary, #8DB0E2);
	
}

.footer-block ul:has(a:not(.is-active):hover) .is-active{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.footer-block .view-display-id-sl ul{
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 1.25rem;
	     column-gap: 1.25rem;
	
}

#footer-credit a{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

#footer-credit a:hover{
	text-decoration-line: underline;
	
}

#footer-credit nav ul{
	display: flex;
	flex-wrap: wrap;
	
}

#footer-credit nav ul > *:not(:last-child):after {
					content: "\00a0" "|" "\00a0";
				}

@media (min-width: 61em) {

body.gin--horizontal-toolbar #toolbar-administration, body.gin--horizontal-toolbar #toolbar-administration .toolbar-bar{
		z-index: 1000;
	
	}

body .gin-secondary-toolbar--frontend{
		z-index: 999;
	
	}	
		}

/* Hide contextual functionality */

.block-local-tasks-block .contextual, .block-system-breadcrumb-block .contextual, .block-menu .contextual, .block-system-branding-block .contextual, .media .contextual, .media-library-item .contextual, .node .contextual, .language-switcher-language-url .contextual{
	display: none;
	
}

/* template related css */

@media (min-width: 768px){

	.number-list-layout .stats-node{
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		-moz-column-gap: var(--main-gutter);
		     column-gap: var(--main-gutter);
	
	}
	
}

.number-list-layout .stats-node .number-anim-wrapper{
	max-width: 220px;
	
}

@media (min-width: 768px){

	.number-list-layout .stats-node .number-anim-wrapper{
		flex: 0 0 fit-content;
	
	}

	.number-list-layout .stats-node .wysiwyg{
		flex: 1 1 250px;
		text-align: left;
	
	}

	.number-list-layout .stats-node .btn-wrapper{
		flex: 0 0 2rem;
	
	}
	
}

.search-teaser{
	position: relative;
	display: block;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-right: 3rem;
	font-size: 1.125rem;
	line-height: 1.375rem;
	color: var(--color-dark-primary, #032F6F);
	
}

.wysiwyg.search-teaser {
		--tw-prose-links: inherit;
	}

.search-teaser:after {
		content:'';
		position: absolute;
		right: 0rem;
		top: 0rem;
		height: 100%;
		width: 2rem;
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--><path fill="%23032f6f" d="M443.3 267.3c6.2-6.2 6.2-16.4 0-22.6l-176-176c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L393.4 240 16 240c-8.8 0-16 7.2-16 16s7.2 16 16 16l377.4 0L244.7 420.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l176-176z"/></svg>');
		background-position: center right;
		background-size: 1rem;
		background-repeat: no-repeat;
	}

.search-feed-template .view-pager .pager ul{
	display: flex;
	width: 100%;
	justify-content: space-between;
	
}

.search-feed-template .view-pager .pager ul .pager__item {
				padding: 0 0;
			}

.search-feed-template .view-pager .pager ul li a *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a{
	display: inline-flex;
	cursor: pointer;
	align-items: center;
	-moz-column-gap: 0.375rem;
	     column-gap: 0.375rem;
	border-radius: 9999px;
	border-width: 1px;
	border-color: var(--color-background-color, #032F6F);
	background-color: var(--color-background-color, #032F6F);
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	padding-left: 1rem;
	padding-right: 1rem;
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.search-feed-template .view-pager .pager ul li a .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

.search-feed-template .view-pager .pager ul li a.btn-sm{
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	font-size: 0.875rem;
	line-height: 1.0625rem;
	
}

.search-feed-template .view-pager .pager ul li a.btn-outline{
	background-color: transparent;
	color: var(--color-background-color, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse:hover *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse:hover *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse:hover *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a.btn-reverse:hover *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a.btn-reverse:hover::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse:hover::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse:hover.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a.btn-reverse:hover.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a.btn-reverse:focus *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse:focus *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse:focus *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a.btn-reverse:focus *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a.btn-reverse:focus::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse:focus::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse:focus.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a.btn-reverse:focus.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.search-feed-template .view-pager .pager ul li a.btn-reverse:hover{
	background-color: var(--color-background-color, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse:hover .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

.search-feed-template .view-pager .pager ul li a.btn-reverse:focus{
	background-color: var(--color-background-color, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-reverse:focus .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)) {
			color: inherit;
		}

.search-feed-template .view-pager .pager ul li a.btn-white{
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-background-color, #032F6F);
	
}

.search-feed-template .view-pager .pager ul li a.btn-gray{
	--tw-border-opacity: 1;
	border-color: rgb(207 207 207 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(207 207 207 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.search-feed-template .view-pager .pager ul li a.btn-gray:hover{
	--tw-bg-opacity: 1;
	background-color: rgb(109 109 109 / var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.search-feed-template .view-pager .pager ul li a.with-arrow{
	position: relative;
	padding-right: 3rem;
	
}

.search-feed-template .view-pager .pager ul li a.with-arrow:after {
				content:'';
				position: absolute;
				right: 0rem;
				top: 0rem;
				height: 100%;
				width: 2rem;
				background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23032f6f" d="M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z"/></svg>');
				background-position: center right;
				background-size: 1.125rem;
				background-repeat: no-repeat;
			}

.search-feed-template .view-pager .pager ul li a:focus-within{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.search-feed-template .view-pager .pager ul li a:hover{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.search-feed-template .view-pager .pager ul li a:focus{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.search-feed-template .view-pager .pager ul li a:active{
	border-color: var(--color-button-background-active, #021838);
	background-color: var(--color-button-background-active, #021838);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.table-of-content-lvl-2 .page-card .search-feed-template .view-pager .pager ul li a{
	--tw-border-opacity: 1;
	border-color: rgb(255 255 255 / var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-background-color, #032F6F);
	
}

.table-of-content-lvl-2 .page-card .search-feed-template .view-pager .pager ul li a:focus-within{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.table-of-content-lvl-2 .page-card .search-feed-template .view-pager .pager ul li a:hover{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.table-of-content-lvl-2 .page-card .search-feed-template .view-pager .pager ul li a:focus{
	border-color: var(--color-button-background-hover, #054FB9);
	background-color: var(--color-button-background-hover, #054FB9);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	--tw-ring-color: var(--current-bg);
	--tw-ring-offset-width: 2px;
	
}

.table-of-content-lvl-2 .page-card .search-feed-template .view-pager .pager ul li a:active{
	border-color: var(--color-button-background-active, #021838);
	background-color: var(--color-button-background-active, #021838);
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.wysiwyg a.search-feed-template .view-pager .pager ul li a{
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	text-decoration-line: none;
	
}

.search-feed-template .view-pager .pager__item--next{
	margin-left: auto;
	
}

.search-feed-template .view-pager .pager__item.is-active{
	display: none;
	
}

.search-section.metriques{
	display: grid;
	gap: var(--main-gutter);
	
}

@media (min-width: 1024px){

	.search-section.metriques{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	
	}

	.search-section.metriques > h2{
		grid-column: 1 / -1;
	
	}
	
}

.search-section.metriques > .views-row{
	border-bottom-width: 0px;
	
}

.search-section.equipe{
	display: grid;
	gap: var(--main-gutter);
	
}

@media (min-width: 1024px){

	.search-section.equipe{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	
	}

	.search-section.equipe > h2{
		grid-column: 1 / -1;
	
	}
	
}

.search-section.equipe > .views-row{
	border-bottom-width: 0px;
	
}

/* specific components */

/* .modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	display: flex;
	justify-content: center;
	align-items: center;
} */

.modal__container {
	background-color: #fff;
	padding: 30px;
	max-width: 500px;
	max-height: 100vh;
	border-radius: 4px;
	overflow-y: auto;
	box-sizing: border-box;
}

/**************************\
	Demo Animation Style
\**************************/

@keyframes mmfadeIn {
		from { opacity: 0; }
			to { opacity: 1; }
}

@keyframes mmfadeOut {
		from { opacity: 1; }
			to { opacity: 0; }
}

@keyframes mmslideIn {
	from { transform: translateY(15%); }
		to { transform: translateY(0); }
}

@keyframes mmslideOut {
		from { transform: translateY(0); }
		to { transform: translateY(-10%); }
}

@keyframes slideTopIn {
	from { transform: translateY(calc((var(--header-height) * 2) * -1)); }
		to { transform: translateY(0); }
}

@keyframes slideTopOut {
		from { transform: translateY(0); }
		to { transform: translateY(calc((var(--header-height) * 2) * -1)); }
}

.micromodal-slide {
	display: none;
}

.micromodal-slide.is-open {
	display: flex;
	flex-direction: column;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay, #search-modal[aria-hidden="false"] .modal-overlay {
	animation: mmfadeIn .2s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
	animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay, #search-modal[aria-hidden="true"] .modal-overlay {
	animation: mmfadeOut .2s cubic-bezier(0.0, 0.0, 0.2, 1);
	animation-delay: .1s;
}

.micromodal-slide[aria-hidden="true"] .modal__container, .modal-overlay {
	animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

#search-modal[aria-hidden="true"] .slide-from-top {
	transform: translateY(calc(var(--header-height) * -1));
	animation: slideTopOut .3s cubic-bezier(0, 0, .2, 1);
}

#search-modal[aria-hidden="false"] .slide-from-top {
	animation: slideTopIn .4s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay,
 #search-modal .slide-from-top,
#search-modal .modal-overlay{
	will-change: transform;
}

/* Custom animation For Filters */

@keyframes exposedIn {
	from { transform: translateY(-80px); opacity: 0; }
		to { transform: translateY(0); opacity: 1; }
}

@keyframes exposedOut {
		from { transform: translateY(0); opacity: 1; }
		to { transform: translateY(-80px); opacity: 0; }
}

@keyframes fadeIn {
	from { opacity: 0; }
		to { opacity: 1; }
}

@keyframes fadeOut {
		from { opacity: 1; }
		to { opacity: 0; }
}

.exposed-animation, .fade-animation {
	position: relative;
}

.micromodal-slide[aria-hidden="false"] .exposed-animation {
	animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

@media (min-width: 1024px) {

.micromodal-slide[aria-hidden="false"] .exposed-animation {
		animation: exposedIn .4s cubic-bezier(0, 0, .2, 1)
}
	}

.micromodal-slide[aria-hidden="true"] .exposed-animation {
	animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

@media (min-width: 1024px) {

.micromodal-slide[aria-hidden="true"] .exposed-animation {
		animation: exposedOut .4s cubic-bezier(0, 0, .2, 1)
}
	}

.micromodal-slide[aria-hidden="false"] .fade-animation {
	animation: fadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .fade-animation {
	animation: fadeOut .5s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-active .modal[aria-hidden="false"]{
	z-index: 800;
	
}

@media not all and (min-width: 1024px){

	body.micromodal-active{
		overflow: hidden;
	
	}
	
}

/* Variable Replacement in case of change from Gin */

[data-gin-accent] {
	/* colors */
	
	--frontGin-color-primary : #a4c3b2;
	--FrontColorGinPrimaryLight: #cce3de;
	--frontGin-color-primary-hover: #495e55;
	--frontGin-color-primary-active:var(--frontGin-color-primary-hover);
	--frontColorGinFocusBorder: #495E55;
	--frontColorGinFocus: var(--frontGin-color-primary);
	--frontGin-color-text: #222330;
	--frontColorGinBorder: #d4d4d8;
	--frontColorGinTextLight: #545560;
	--frontColorGinLayerBackground :#fff;
	--frontColorGinLayerBorder:rgba(0, 0, 0, .08);
	
	
	--Frontgin-transition: .15s cubic-bezier(.19, 1, .22, 1);


	--frontGin-bg-input: #fff;
	--frontGin-border-color-form-element: #8e929c;
	
	--frontGinFont: Ginter, Inter, "Helvetica Neue", BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
	

	--frontGinShadowLevel1: 0 1px 2px rgb(20 45 82 / 2%), 0 3px 4px rgb(20 45 82 / 3%), 0 5px 8px rgb(20 45 82 / 4%);
	--frontGinBorderMedium:.75rem;
	--frontGin-border-color-table:rgba(0, 0, 0, .1);
	--frontGin-bg-layer2:#edeff5;

	
	--frontGin-border-l : .75rem;
	--frontGin-border-m: .5rem;
	--frontGin-border-s: .375rem;
	
}

/* Gin Drupal Modale */

.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-title {
	color: white;
}

.ui-dialog:not(.ui-dialog-off-canvas) {
	width: 80% !important;
	margin: 0 auto !important;
	left: 0 !important;
	right: 0 !important;
}

@media only screen and (max-width: 992px) {

.ui-dialog:not(.ui-dialog-off-canvas) {
		width: calc(100% - 40px)
}
	}

#drupal-modal .paragraph-form > details summary {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 20px;
		font-weight: bold;
		border-top: 1px solid;
		position: relative;
	}

#drupal-modal .paragraph-form > details summary:after {
			content: "";
			display: block;
			position: absolute;
			right: 10px;
			top: 50%;
			transform: translateY(-50%);
			width: 20px;
			height: 20px;
			background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14.828" height="8.414" viewBox="0 0 14.828 8.414"><path id="Tracé_490" data-name="Tracé 490" d="M20.5,11.5l-6,6-6-6" transform="translate(-7.086 -10.086)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>');
			background-repeat: no-repeat;
			background-position: center;
			background-size: 12px auto;
		}

#drupal-modal fieldset > legend {
			display: block;
			margin-bottom: 5px;
			font-weight: bold;
		}

#drupal-modal .media-library-edit__link:link {
		color: transparent;
	}

.ui-dialog:not(.ui-dialog-off-canvas) {
	z-index: 2000 !important;
}

.ui-widget-overlay {
	z-index: 1999 !important;
}

/* Modale overide Geysir  */

.ui-dialog input[type="file"] {
	border: none;
	font-size: 15px;
	margin: 10px 0;
}

.ui-dialog .views-exposed-form > .form--inline {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}

.ui-dialog .views-exposed-form > .form--inline > div {
		padding-left: 10px;
		padding-right: 10px;
	}

.ui-dialog .views-exposed-form > .form--inline > div[data-drupal-selector="edit-actions"] {
			padding-top: 38px;
			margin-left: auto;
		}

.ui-dialog.geysir-dialog .button, .ui-dialog input[type='submit'], .ui-dialog .ui-widget-content.ui-dialog-buttonpane .button {
	padding: calc(1rem - 2px) calc(1.5rem - 2px);
			border: 2px solid var(--frontGin-color-primary) !important;
			border-radius: var(--frontGin-border-m);
			box-shadow: 0 1px 2px var(--FrontColorGinPrimaryLight);
			transition: var(--Frontgin-transition);
			color: var(--frontGin-color-primary);
			background-color: transparent;
			font-size: 1rem;
			background-image : none;
			font-weight: 700;
			line-height: 1rem;
			cursor: pointer;
			text-align: center;
			text-decoration: none;
			display: inline-block;
}

.ui-dialog.geysir-dialog .button:hover, .ui-dialog input[type='submit']:hover, .ui-dialog .ui-widget-content.ui-dialog-buttonpane .button:hover {
	background-color: var(--frontGin-color-primary-hover);
	border-color: var(--frontGin-color-primary-hover) !important;
	color: white;
}

.ui-dialog.geysir-dialog .ui-dialog-titlebar {
	line-height: 1.2;
	padding: 24px;
	background: #1b1b1d;
	border: 0 none;
	border-top-left-radius: var(--frontGin-border-l);
	border-top-right-radius: var(--frontGin-border-l);
}

.media-library-edit__link {
	color: transparent !important;
}

.ui-dialog.geysir-dialog .media-library-item > input {
	width: 32px;
	height: 32px;
	margin: 0.75rem;
	background-color: white;
	border-radius: 50%;
	box-shadow: 0 2px 4px rgba(0,0,0,0.15);
	right: 0.625rem;
	box-sizing: border-box;
	border-color: transparent !important;
	border: 1px solid #d3d4d9 !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.75rem;
	position: absolute;
	z-index: 1;
	top: 0.625rem;
	overflow: hidden;
	padding: 0;
	transition: 0.2s border-color;
	color: transparent;
	text-shadow: none;
	font-size: 0;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14.486" height="14.486" viewBox="0 0 14.486 14.486"><path id="Tracé_490" data-name="Tracé 490" d="M10.05,23.95a1,1,0,0,0,1.414,0L17,18.414l5.536,5.536a1,1,0,1,0,1.414-1.414L18.414,17l5.536-5.536a1,1,0,1,0-1.414-1.414L17,15.586,11.464,10.05a1,1,0,1,0-1.414,1.414L15.586,17,10.05,22.536a1,1,0,0,0,0,1.414Z" transform="translate(-9.757 -9.757)"/></svg>');
}

.ui-dialog.geysir-dialog input, .ui-dialog.geysir-dialog select, .ui-dialog.geysir-dialog textarea {
		font-size: 1rem;
}

.ui-dialog.geysir-dialog .media-library-item > input:hover {
width: 32px;
height: 32px;
margin: 0.75rem;
background-color: white;
border-radius: 50%;
box-sizing: border-box;
box-shadow: 0 0 0 1px var(--frontColorGinFocusBorder), 0 0 0 4px var(--frontColorGinFocus) !important;
}

@media (min-width: 1280px) {
	.media-library-selection .media-library-item--grid {
		max-width: 180px;
	}
}

.media-library-widget-modal .ui-dialog-buttonpane .form-actions {
	justify-content: start;
}

[dir="ltr"] .media-library-widget-modal .ui-dialog-buttonpane .media-library-selected-count {
	text-align: right;
}

.ui-dialog input[type=email], .ui-dialog input[type=password], .ui-dialog input[type=phone], .ui-dialog input[type=search], .ui-dialog input[type=text], .ui-dialog input[type=number],.ui-dialog input[type=url], .ui-dialog textarea {
	color: var(--frontGin-color-text);
	background-color: var(--frontGin-bg-input);
	border: 1px solid var(--frontGin-border-color-form-element);
	border-radius: var(--frontGin-border-m);
	box-sizing: border-box;
	transition: var(--Frontgin-transition);
	max-width: 100%;
	min-height: 3rem;
	padding: calc(0.75rem - 1px) calc(1rem - 1px);
	background: #fff;
	font-size: 1rem;
	line-height: 1.5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
}

.ui-dialog .form-item > label {
	display: table;
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
	font-size: 0.889rem;
	font-weight: bold;
	line-height: 1.125rem;
	color: var(--frontGin-color-text);
	font-family: var(--frontGinFont);
	font-family: inherit;
}

.ui-dialog {
	font-family: var(--frontGinFont);	
}

.ui-dialog form fieldset {
	padding: 1.5rem;
	border: 1px solid var(--frontColorGinBorder);
	color: var(--frontColorGinTextLight);
	padding-top: 8px;
	padding-left: 0;
	padding-right: 0;
	background: transparent;
	border-color: var(--frontColorGinBorder);
	border-radius: var(--frontGin-border-m);
	box-shadow: none;
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	position: relative;
	min-width: 0;
	margin: 1rem 0;
}

.ui-dialog form fieldset > legend {
	display: contents;
	float: left;
	width: 100%;
	margin-bottom: 1.5rem;
	color: #55565b;
	font-weight: bold;
	max-width: 100%;
	padding: 0;
	white-space: normal;
	box-sizing: border-box;
}

.ui-dialog form fieldset:not(.fieldgroup) > legend {
		top: 20px;
}

.ui-dialog .form-item {
	
}

.media-library-views-form {
	flex-wrap: wrap;
}

#drupal-modal .media-library-views-form {
	flex-direction: row;
}

.ui-dialog .views-exposed-form {
		min-width: 100%;
		width: -moz-fit-content;
		width: fit-content;
		padding: 1.5rem;
		background: var(--frontColorGinLayerBackground);
		padding-top: 8px;
		border: 1px solid var(--frontColorGinLayerBorder);
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 1.5rem;
		margin-top: 0;
		box-shadow: var(--frontGinShadowLevel1);
		border-radius: var(--frontGinBorderMedium);
	}

.ui-dialog button.link.js-media-library-widget-toggle-weight {
		position: absolute;
		top: 0.75rem;
		right: 1rem;
		text-decoration: none;
		font-size: .75em;
		padding: 8px;
		color: var(--frontGin-color-primary);
		margin: 0;
		padding: 0;
		cursor: pointer;
		border: 0;
		background: transparent;
	}

.ui-dialog .fieldset__label, .ui-dialog .fieldset-legend {
			display: block;
			padding: 1rem;
			line-height: 1rem;
			margin-top: 0.25rem;
			white-space: normal;
			color: var(--frontGin-color-text);
	}

@media screen and (min-width: 48em) {

.ui-dialog .fieldset__label, .ui-dialog .fieldset-legend {
				padding-right: 1.5rem;
				padding-left: 1.5rem
	}
			}

.ui-dialog fieldset.media-library-widget .fieldset__wrapper {
			margin-bottom: 0;
	}

.ui-dialog .fieldset__legend--visible ~ .fieldset__wrapper {
			margin-top: 0;
	}

.ui-dialog .fieldset__wrapper, .ui-dialog .fieldset-wrapper {
		margin: 1rem;
	}

@media screen and (min-width: 48em) {

.ui-dialog .fieldset__wrapper, .ui-dialog .fieldset-wrapper {
			margin: 1.5rem 1.5rem 1.75rem
	}
		}

.ui-dialog .field-group-details {
		background-color: #fff;
		display: block;
		margin-top: 1rem;
		margin-bottom: 1rem;
		color: var(--frontGin-color-text);
		border: 1px solid var(--frontColorGinBorder);
		border-radius: var(--frontGin-border-m);
		box-shadow: none;
		line-height: 1.295rem;
	}

.ui-dialog .field-group-details > summary {
			position: relative;
			box-sizing: border-box;
			padding: 1rem 1rem 1rem 2.25rem;
			list-style: none;
			cursor: pointer;
			transition: background-color 0.12s ease-in-out;
			word-wrap: break-word;
			-webkit-hyphens: auto;
			hyphens: auto;
			border-radius: 1px;
			background-color: transparent;
			line-height: 1rem;
			color: var(--frontGin-color-text);
			font-size: .9375rem;
			font-weight: 600;
			padding-top: 1.25rem;
			padding-bottom: 1.25rem;
			padding-left: 2.75rem;
		}

.ui-dialog .field-group-details > summary:before {
				position: absolute;
				top: 50%;
				display: inline-block;
				width: 1rem;
				height: 1rem;
				margin-top: -0.5rem;
				content: "";
				transition: transform 0.12s ease-in 0s;
				text-align: center;
				background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14.828" height="8.414" viewBox="0 0 14.828 8.414"><path id="Tracé_490" data-name="Tracé 490" d="M20.5,11.5l-6,6-6-6" transform="translate(-7.086 -10.086)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/></svg>');
				background-repeat: no-repeat;
				background-position: center;
				background-size: 12px auto;
				left: 1.125rem;
			}

.ui-dialog .field-group-details > .details-wrapper {
			margin: 1rem 1.25rem;
			color: var(--frontGin-color-text);
		}

.ui-dialog .form-item {
		margin-top: 0.75rem;
		margin-bottom: 0.75rem;
	}

.ui-dialog .form-item .description {
			margin-top: 0.375rem;
			margin-bottom: 0.375rem;
			max-width: 520px;
			color: var(--frontColorGinTextLight);
			font-size: 0.79rem;
			line-height: 1.0625rem;
		}

.ui-dialog .form-type-select select {
			color: var(--frontGin-color-text);
		background-color: var(--frontGin-bg-input);
		border: 1px solid var(--frontGin-border-color-form-element);
		border-radius: var(--frontGin-border-m);
		box-sizing: border-box;
		transition: var(--Frontgin-transition);
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3e%3cpath fill='none' stroke-width='1.5' d='M1 1l6 6 6-6' stroke='%23545560'/%3e%3c/svg%3e") !important;
				background-repeat: no-repeat;
				background-position: 100% 50%;
				background-size: 2.75rem 0.5625rem;
				font-size: 1rem;
				line-height: 1.5rem;
				-webkit-appearance: none;
				   -moz-appearance: none;
				        appearance: none;
				max-width: 100%;
				min-height: 3rem;
				padding: calc(0.75rem - 1px) calc(1rem - 1px);
				width: auto;
				min-width: 0;
				padding-right: calc(2.5rem - 1px);
			}

.ui-dialog .form-type-checkbox input, .ui-dialog .form-type-checkboxs input {
				height: 0;
				width: 0;
				visibility: hidden;
			}

.ui-dialog .form-type-checkbox label, .ui-dialog .form-type-checkboxs label {
				position: relative;
				cursor: pointer ;
				line-height: 22px ;
				font-weight: normal ;
				color: var(--frontGin-color-text);
				font-size: 0.889rem;
				display: flex;
				gap: .5rem;
			}

.ui-dialog .form-type-checkbox label:before, .ui-dialog .form-type-checkboxs label:before {
					content: "" ;
					cursor: pointer ;
					width: 40px ;
					height: 24px ;
					background: #bbbbbb ;
					display: block ;
					border-radius: 20px ;
					border: none ;
			}

.ui-dialog .form-type-checkbox label:after, .ui-dialog .form-type-checkboxs label:after {
				content: '';
				position: absolute !important;
				top: 2px !important;
				left: 2px !important;
				width: 20px !important;
				height: 20px !important;
				background: #fff !important;
				border-radius: 100% !important;
				transition: 0.3s !important;
				border: none !important;
			}

.ui-dialog .form-type-checkbox input:checked + label:before, .ui-dialog .form-type-checkboxs input:checked + label:before {
				background: #0d9888 !important;
			}

.ui-dialog .form-type-checkbox input:checked + label:after, .ui-dialog .form-type-checkboxs input:checked + label:after {
				left: calc(40px - 22px) !important;
			}

.ui-dialog .form-type-radio .description, .ui-dialog .form-type-checkbox .description {
				margin-left: 50px;
		}

.ui-dialog .margin-fieldset {
			margin: 0 0 !important;
			padding-bottom: 0 !important;
			border: none !important;
		}

.ui-dialog .margin-fieldset > legend {
			display: none !important;
		}

.ui-dialog .margin-fieldset > .fieldset-wrapper {
			display: flex;
			flex-wrap: wrap;
			margin: 0 0 !important;
		}

.ui-dialog .margin-fieldset > .fieldset-wrapper > div {
			margin-right: 1.5em;
		}

.ui-dialog .field--type-text-long .form-type-select {
				display: flex;
			}

.ui-dialog .field--type-text-long .form-type-select > label {
					margin-right: 10px;
				}

.ui-dialog .field--type-text-long .form-type-select > select {
					min-height: 1.5rem;
					padding: 0 5px;
				}

.ui-dialog .field--type-text-long .filter-wrapper {
				border: none;
			}

.geysir-field-paragraph-wrapper:hover:after {
	background-color: rgba(85, 142, 213, 0.1);
	pointer-events: none;
}

.js .js-hide {
		display: none !important;
}

.geysir-modal-add-select-type-form {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr) );
	width: calc(100% - 40px);
	margin: 0 auto;
}

.geysir-modal-add-select-type-form .geysir-add-type {
	margin-right: 0;
	padding: 0;
	position: relative;
	border: 1px solid var(--frontGin-border-color-table);
	border-radius: var(--frontGin-border-m);
	box-shadow: 4px 4px 10px var(--frontGin-bg-layer2);
	aspect-ratio: 1/1;
	width: 100%;
}

.geysir-modal-add-select-type-form .geysir-add-type:hover {
		border: 1px solid var(--frontGin-color-text);
		box-shadow: 0 0 0 1px var(--frontGin-color-text);
	}

.geysir-modal-add-select-type-form .geysir-add-type:hover span {
			color: var(--frontGin-color-primary-active);
		}

.geysir-modal-add-select-type-form .geysir-add-type > input {
		position: absolute;
		background-size: 20px;
		-o-object-fit: contain;
		   object-fit: contain;
		height: 100%;
		padding: 15% 32% 32% 32%;
		width: 100%;
	}

.geysir-modal-add-select-type-form .geysir-add-type > span {
		position: absolute;
		padding: 0 20px;
		font-weight: bold;
		bottom: 15px;
		left: 0;
		right: 0;
		text-align: center;
		pointer-events: none;
		font-size: 13px;
		line-height: 14px;
		color: black;
	}

.js .field--widget-paragraphs .field-multiple-table, form .field-multiple-table {
	width: 100%;
}

table.field-multiple-table tr.draggable {
		display: block;
		padding: 1rem 0.5rem;
		margin-top: 1rem;
		border: 1px solid var(--frontGin-border-color-table);
		border-radius: var(--frontGin-border-m);
		box-shadow: 4px 4px 10px var(--frontGin-bg-layer2);
		background: #fff;
	}

table.field-multiple-table tr.draggable .field-multiple-drag {
			padding: 0.25rem;
			vertical-align: middle;
			min-width: 40px;
		}

table.field-multiple-table tr.draggable td:not(.field-multiple-drag):not(.delta-order) {
			width: 100%;
		}

input.js-hide {
	display: none !important;
}

.tabledrag-toggle-weight-wrapper button.link {
		margin: 0;
		padding: 0;
		cursor: pointer;
		border: 0;
		background: transparent;
		font-size: 1em;
		margin-bottom: 0.5rem;
		color: var(--frontGin-color-primary);
		text-decoration: none;
		border-radius: var(--frontGin-border-s);
		font-weight: 700;
		line-height: 1.5rem;
	}

.tabledrag-toggle-weight-wrapper button.link span {
			font-size: inherit;
			color: inherit;
		}

.tabledrag-toggle-weight-wrapper button.link:before {
			position: relative;
			top: 0.0625rem;
					width: 0.75rem;
					height: 0.75rem;
			display: inline-block;
			margin-right: 0.4em;
			margin-left: -0.125rem;
			background-repeat: no-repeat;
			background-position: center;
			background-size: contain;
				-webkit-mask-image: url(../../../../contrib/gin/dist/media/sprite.svg#show-view);
				mask-image: url(../../../../contrib/gin/dist/media/sprite.svg#show-view);
				-webkit-mask-size: contain;
				mask-size: contain;
				-webkit-mask-repeat: no-repeat;
				mask-repeat: no-repeat;
				-webkit-mask-position: center;
				mask-position: center;
		}

.tabledrag-toggle-weight-wrapper a.tabledrag-handle .handle {
		width: 25px;
	}

.tabledrag-toggle-weight-wrapper .button--extrasmall  {
		padding: 0.25rem 0.75rem !important;
		border-radius: var(--frontGin-border-s) !important;
		font-size: 0.79rem !important;
		margin: 0.5rem 0.5rem 0.5rem 0 !important;
	}

.tabledrag-toggle-weight-wrapper #geysir-modal {
			border-bottom-left-radius: var(--frontGin-border-l);
			border-bottom-right-radius: var(--frontGin-border-l);
	}

.tabledrag-toggle-weight-wrapper .form-type-range-slider {
		width: 400px;
		max-width: 100%;
	}

.tabledrag-toggle-weight-wrapper .rangeslider__fil, .tabledrag-toggle-weight-wrapper .rangeslider--horizontal .rangeslider__filll {
		max-width: 100%;
	}

.tabledrag-toggle-weight-wrapper .rangeslider--horizontal {
		width: 400px;
		max-width: 100%;
	}

/* Checkbox media */

.media-library-item__preview  {
	cursor: pointer;
}

.media-library-item__click-to-select-checkbox {
		position: absolute;
		z-index: 1;
		top: 1rem;
		left: 1rem;
		display: block;
}

.media-library-item__click-to-select-trigger {
		overflow: hidden;
		height: 100%;
		cursor: pointer;
		overflow: inherit;
}

.ui-dialog .ui-dialog-content {
		color: var(--frontGin-color-text);
}

.visually-hidden {
		position: absolute !important;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
		width: 1px;
		height: 1px;
		word-wrap: normal;
}

.media-library-item__click-to-select-checkbox .form-boolean:not(:hover):not(:checked), .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:not(:hover):not(:checked) {
		border-color: transparent !important;
}

.media-library-item__click-to-select-checkbox .form-boolean:not(:checked), .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean:not(:checked) {
		background-color: white;
}

.form-type--boolean.form-item--no-label .form-boolean, [dir="rtl"] .form-type--boolean.form-item--no-label .form-boolean {
		position: static;
		float: none;
		margin-right: 0;
		margin-left: 0;
		transform: none;
}

.form-boolean {
		display: inline-block;
		box-sizing: border-box;
		width: 1.125rem;
		height: 1.125rem;
		vertical-align: text-bottom;
		border: 1px solid #919297;
		border-radius: 2px;
		background: #fff no-repeat 50% 50%;
		background-size: 100% 100%;
		box-shadow: 0 0 0 4px transparent;
		-webkit-appearance: none;
		-moz-appearance: none;
		     appearance: none;
}

.media-library-item__click-to-select-checkbox .form-boolean {
		width: 29px;
		height: 29px;
		border-radius: var(--gin-border-xs);
		box-shadow: 0 2px 4px rgba(0, 0, 0, .15);
}

.media-library-item__click-to-select-checkbox .form-boolean, .gin--dark-mode .media-library-item__click-to-select-checkbox .form-boolean {
		border-radius: .25rem;
}

[dir="ltr"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input {
		margin-left: 0;
}

:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox input {
		position: absolute !important;
		clip: rect(1px, 1px, 1px, 1px);
		overflow: hidden;
		word-wrap: normal;
		width: 40px;
		height: 24px;
		clip: auto;
		opacity: 0;
		cursor: pointer;
		z-index: 1;
}

[dir="ltr"] :not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox label {
		padding-left: .25rem;
}

:not(.form-checkboxes):not(td):not(.tabledrag-cell-content__item):not(.media-library-item__click-to-select-checkbox):not(.field-content) > .form-type--checkbox label {
		z-index: 1;
		position: relative;
		padding-bottom: 0;
		color: var(--frontGin-color-text);
}

.field-multiple-table h4.label {
		text-align: left;
}

.ui-dialog .form-item {
	font-weight: normal;
}

:root {
	--offcanvas-primary : #BAD1F0;
	--offcanvas-secondary : #032F6F;
	--offcanvas-active: #054FB9;
	--offcanvas-text-active: #fff;
	--offcanvas-text-dark : #032F6F;
	--offcanvas-text-light: #fff;
	--offcanvas-text: var(--offcanvas-text-dark);
	--offcanvas-text-size: 1.125rem;
	--offcanvas-text-weight: bold;
	--offcanvas-border : rgba(255,255,255,.4);
	--offcanvas-title-size: 1.75rem;
	--offcanvas-title-weight: 400;
}

html.hc-nav-yscroll {
	overflow-y: hidden;
	/* overflow-y: scroll; */
}

body.hc-nav-open {
	/* overflow: visible;
	position: fixed;
	width: 100%;
	min-height: 100% */
}

.hc-offcanvas-nav {
	visibility: hidden;
	display: none;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 9999;
	text-align: left
}

.hc-offcanvas-nav.is-ios * {
	cursor: pointer !important
}

.hc-offcanvas-nav .nav-container {
	position: fixed;
	z-index: 9998;
	top: 0;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	transition: transform .4s ease
}

.hc-offcanvas-nav .nav-wrapper {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	overscroll-behavior: none
}

.hc-offcanvas-nav .nav-content {
	height: 100%
}

.hc-offcanvas-nav .nav-wrapper-0>.nav-content {
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box
}

.hc-offcanvas-nav ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.hc-offcanvas-nav li {
	position: relative;
	display: block
}

.hc-offcanvas-nav li.level-open>.nav-wrapper {
	visibility: visible
}

.hc-offcanvas-nav li:not(.custom-content) a {
	position: relative;
	display: block;
	box-sizing: border-box;
	cursor: pointer
}

.hc-offcanvas-nav li:not(.custom-content) a[disabled] {
	cursor: not-allowed
}

.hc-offcanvas-nav li:not(.custom-content) a,
.hc-offcanvas-nav li:not(.custom-content) a:hover {
	text-decoration: none
}

.hc-offcanvas-nav input[type="checkbox"] {
	display: none
}

.hc-offcanvas-nav label {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	cursor: pointer
}

.hc-offcanvas-nav .nav-item-wrapper {
	position: relative
}

.hc-offcanvas-nav .nav-item-link {
	position: relative;
	display: block;
	box-sizing: border-box
}

.hc-offcanvas-nav:not(.user-is-tabbing) .nav-close-button:focus,
.hc-offcanvas-nav:not(.user-is-tabbing) .nav-item-wrapper a:focus {
	outline: none
}

.hc-offcanvas-nav .nav-close:focus,
.hc-offcanvas-nav .nav-next:focus,
.hc-offcanvas-nav .nav-back:focus {
	z-index: 10
}

.hc-offcanvas-nav.disable-body::after,
.hc-offcanvas-nav .nav-wrapper::after {
	content: '';
	z-index: 9990;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overscroll-behavior: none;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s ease .4s, opacity .4s ease
}

.hc-offcanvas-nav.disable-body::after {
	position: fixed
}

.hc-offcanvas-nav .nav-wrapper::after {
	position: absolute
}

.hc-offcanvas-nav.disable-body.nav-open::after,
.hc-offcanvas-nav .sub-level-open::after {
	visibility: visible;
	opacity: 1;
	transition-delay: .05s
}

.hc-offcanvas-nav:not(.nav-open)::after {
	pointer-events: none
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper::after {
	display: none
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 {
	max-height: 100vh
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0>.nav-content {
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: 100vh
}

.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper {
	min-width: 0;
	max-height: 0;
	visibility: hidden;
	overflow: hidden;
	transition: height 0s ease .4s
}

.hc-offcanvas-nav.nav-levels-expand .level-open>.nav-wrapper {
	max-height: none;
	overflow: visible;
	visibility: visible
}

.hc-offcanvas-nav.nav-levels-overlap .nav-content {
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: 100vh
}

.hc-offcanvas-nav.nav-levels-overlap .nav-wrapper {
	max-height: 100vh
}

.hc-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {
	position: absolute;
	z-index: 9999;
	top: 0;
	height: 100%;
	visibility: hidden;
	transition: visibility 0s ease .4s, transform .4s ease
}

.hc-offcanvas-nav.nav-levels-overlap ul li.nav-parent {
	position: static
}

.hc-offcanvas-nav.nav-levels-overlap ul li.level-open>.nav-wrapper {
	visibility: visible;
	transform: translate3d(0, 0, 0);
	transition: transform .4s ease
}

.hc-offcanvas-nav.nav-position-left {
	left: 0
}

.hc-offcanvas-nav.nav-position-left .nav-container {
	left: 0
}

.hc-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper {
	left: 0;
	transform: translate3d(-100%, 0, 0)
}

.hc-offcanvas-nav.nav-position-right {
	right: 0
}

.hc-offcanvas-nav.nav-position-right .nav-container {
	right: 0
}

.hc-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper {
	right: 0;
	transform: translate3d(100%, 0, 0)
}

.hc-offcanvas-nav.nav-position-top {
	top: 0
}

.hc-offcanvas-nav.nav-position-top .nav-container {
	top: 0;
	width: 100%
}

.hc-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper {
	left: 0;
	transform: translate3d(0, -100%, 0)
}

.hc-offcanvas-nav.nav-position-bottom {
	top: auto;
	bottom: 0
}

.hc-offcanvas-nav.nav-position-bottom .nav-container {
	top: auto;
	bottom: 0;
	width: 100%
}

.hc-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper {
	left: 0;
	transform: translate3d(0, 100%, 0)
}

.hc-offcanvas-nav.nav-open[class*='hc-nav-'] div.nav-container {
	transform: translate3d(0, 0, 0)
}

.hc-offcanvas-nav.rtl {
	text-align: right;
	direction: rtl
}

/* .hc-nav-trigger {
	position: absolute;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: none;
	top: 20px;
	z-index: 9980;
	width: 30px;
	min-height: 24px
}

.hc-nav-trigger span {
	width: 30px;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: 50% 50%
}

.hc-nav-trigger span,
.hc-nav-trigger span::before,
.hc-nav-trigger span::after {
	display: block;
	position: absolute;
	left: 0;
	height: 4px;
	background: #34495E;
	transition: all .2s ease
}

.hc-nav-trigger span::before,
.hc-nav-trigger span::after {
	content: '';
	width: 100%
}

.hc-nav-trigger span::before {
	top: -10px
}

.hc-nav-trigger span::after {
	bottom: -10px
}

.hc-nav-trigger.toggle-open span {
	background: rgba(0, 0, 0, 0);
	transform: rotate(45deg)
}

.hc-nav-trigger.toggle-open span::before {
	transform: translate3d(0, 10px, 0)
}

.hc-nav-trigger.toggle-open span::after {
	transform: rotate(-90deg) translate3d(10px, 0, 0)
} */

.hc-offcanvas-nav::after {
	background: rgba(3, 47, 111, .9);
}

.hc-offcanvas-nav .nav-wrapper::after {
	background: rgba(3, 47, 111, 0.3);
}

.hc-offcanvas-nav .nav-container,
.hc-offcanvas-nav .nav-wrapper,
.hc-offcanvas-nav ul {
	background: var(--offcanvas-primary);
}

.hc-offcanvas-nav .nav-content>h2,
.hc-offcanvas-nav .nav-content>h3,
.hc-offcanvas-nav .nav-content>h4,
.hc-offcanvas-nav .nav-content>h5,
.hc-offcanvas-nav .nav-content>h6 {
	font-size: var(--offcanvas-title-size);
	font-weight: var(--offcanvas-title-weight);
	padding: 10px 17px;
	color: var(--offcanvas-text-dark);
	min-height: var(--header-height);
	display: flex;
	align-items: center;
}

.hc-offcanvas-nav .nav-content>h2:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h3:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h4:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h5:not(.nav-title):not(.level-title),
.hc-offcanvas-nav .nav-content>h6:not(.nav-title):not(.level-title) {
	font-size: 16px;
	padding: 15px 17px;
	background: #336ca6
}

.hc-offcanvas-nav .nav-item-link,
.hc-offcanvas-nav li.nav-close a,
.hc-offcanvas-nav .nav-back a {
	padding: 12px 17px;
	font-size: var(--offcanvas-text-size);
	font-weight: var(--offcanvas-text-weight);
	z-index: 1;
	background: rgba(0, 0, 0, 0);
	border-bottom: 1px solid var(--offcanvas-border);
	transition: background .1s ease
}

.hc-offcanvas-nav .nav-item-link,
.hc-offcanvas-nav li.nav-close a {
	color: var(--offcanvas-text);
}

.hc-offcanvas-nav .nav-back a {
	color: var(--offcanvas-text-active);
}

.hc-offcanvas-nav .nav-item-link:focus,
.hc-offcanvas-nav .nav-item-link:focus-within,
.hc-offcanvas-nav li.nav-close a:focus,
.hc-offcanvas-nav li.nav-close a:focus-within,
.hc-offcanvas-nav .nav-back a:focus,
.hc-offcanvas-nav .nav-back a:focus-within {
	z-index: 10
}

.hc-offcanvas-nav .nav-item-link[disabled],
.hc-offcanvas-nav li.nav-close a[disabled],
.hc-offcanvas-nav .nav-back a[disabled] {
	color: rgba(255, 255, 255, 0.5)
}

.hc-offcanvas-nav div.nav-back+ul>li:first-child>.nav-item-wrapper>.nav-item-link {
	border-top: none !important
}

.hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not(.nav-back-button):not([disabled]):hover {
	background: transparent;
	/* color: var(--offcanvas-text-active); */
}

.hc-offcanvas-nav .nav-custom-content {
	padding: 14px 17px;
	font-size: 14px;
	border-bottom: 1px solid var(--offcanvas-border);
}

.hc-offcanvas-nav .nav-highlight {
	background: var(--offcanvas-active);
}

.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link {
	border-top: 1px solid var(--offcanvas-border);
}

.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link+a {
	border-top: 1px solid var(--offcanvas-border);
}

.hc-offcanvas-nav .nav-wrapper>.nav-content>ul:not(:last-child) {
	border-bottom: 2px solid var(--offcanvas-border);
}

.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>ul+h6 {
	margin-top: -2px
}

.hc-offcanvas-nav .nav-wrapper>.nav-content>h2+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h3+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h4+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h5+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.hc-offcanvas-nav .nav-wrapper>.nav-content>h6+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link {
	border-top: 1px solid #2c5d8f
}

.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h6,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h6,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h2,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h3,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h4,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h5,
.hc-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h6 {
	border-top: 1px solid #2c5d8f
}

.hc-offcanvas-nav li {
	color: #fff
}

.hc-offcanvas-nav li.nav-parent .nav-item-link:last-child {
	padding-right: 58px
}

.hc-offcanvas-nav li.nav-parent .nav-item-link:not(:last-child) {
	margin-right: 53px
}

.hc-offcanvas-nav .nav-close-button span,
.hc-offcanvas-nav .nav-parent .nav-next,
.hc-offcanvas-nav .nav-back span {
	width: 53px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	cursor: pointer;
	transition: background .1s ease
}

.hc-offcanvas-nav .nav-close-button {
	position: relative;
	display: block
}

.hc-offcanvas-nav .nav-close-button span::before,
.hc-offcanvas-nav .nav-close-button span::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	background: var(--offcanvas-text);
	border-color: var(--offcanvas-text);
}

.hc-offcanvas-nav .nav-close-button span::before {
	/* margin-left: -9px; */
	transform: translate(-50%,-50%)  rotate(45deg)
}

.hc-offcanvas-nav .nav-close-button span::after {
	transform: translate(-50%,-50%)  rotate(-45deg)
}

.hc-offcanvas-nav .nav-content>.nav-close {
	position: relative;
	z-index: 2
}

.hc-offcanvas-nav .nav-content>.nav-close a {
	font-size: 14px;
	color: #fff;
	background: rgba(0, 0, 0, 0);
	z-index: 1;
	text-decoration: none;
	box-sizing: border-box
}

.hc-offcanvas-nav .nav-content>.nav-close a:not(.has-label) {
	height: var(--header-height);
}

.hc-offcanvas-nav .nav-content>.nav-close a.has-label {
	padding: 14px 17px;
	border-top: 1px solid #2c5d8f
}

.hc-offcanvas-nav .nav-content>.nav-close a:hover {
	border: none;
	background: radial-gradient(farthest-corner at top right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0))
}

.hc-offcanvas-nav .nav-content>.nav-close.has-label+ul {
	margin-top: -1px
}

.hc-offcanvas-nav:not(.nav-close-button-empty) .nav-content>.nav-close {
	margin-bottom: -1px
}

.hc-offcanvas-nav .nav-title+.nav-close a:not(.has-label) {
	position: absolute;
	width: 53px;
	height: 66px;
	line-height: 66px;
	top: -66px;
	right: 0
}

.hc-offcanvas-nav.nav-close-button-empty .nav-title {
	padding-right: 55px
}

.hc-offcanvas-nav li.nav-close a:not(.has-label) {
	height: 49px
}

.hc-offcanvas-nav .nav-content>.nav-close:first-child a,
.hc-offcanvas-nav .nav-title+.nav-close a.has-label,
.hc-offcanvas-nav li.nav-close a{
	background: var(--offcanvas-primary);
	border-top: 1px solid var(--offcanvas-border);
	border-bottom: 1px solid var(--offcanvas-border);
}

.hc-offcanvas-nav .nav-back a {
	background: var(--offcanvas-active);
}

.hc-offcanvas-nav .nav-content>.nav-close:first-child a:hover,
.hc-offcanvas-nav .nav-title+.nav-close a.has-label:hover,
.hc-offcanvas-nav li.nav-close a:hover,
.hc-offcanvas-nav .nav-back a:hover {
	background: var(--offcanvas-primary);
}

.hc-offcanvas-nav li.nav-close:not(:first-child) a,
.hc-offcanvas-nav li.nav-back:not(:first-child) a {
	margin-top: -1px
}

.hc-offcanvas-nav a.nav-next {
	border-left: 1px solid var(--offcanvas-border);
	border-bottom: 1px solid var(--offcanvas-border);
}

.hc-offcanvas-nav .nav-next span::before,
.hc-offcanvas-nav .nav-back span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	margin-left: -2px;
	box-sizing: border-box;
	border-top: 2px solid var(--offcanvas-text);
	border-left: 2px solid var(--offcanvas-text);
	transform-origin: center
}

.hc-offcanvas-nav .nav-next span {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0
}

.hc-offcanvas-nav .nav-next span::before {
	transform: translate(-50%, -50%) rotate(135deg)
}

.hc-offcanvas-nav .nav-back span::before {
	margin-left: 2px;
	transform: translate(-50%, -50%) rotate(-45deg);
	border-color: var(--offcanvas-text-active);
}

.hc-offcanvas-nav.nav-position-left.nav-open.nav-levels-overlap .nav-wrapper {
	box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2)
}

.hc-offcanvas-nav.nav-position-right.nav-open.nav-levels-overlap .nav-wrapper {
	box-shadow: -1px 0 2px rgba(0, 0, 0, 0.2)
}

.hc-offcanvas-nav.nav-position-right .nav-next span::before {
	margin-left: 2px;
	transform: translate(-50%, -50%) rotate(-45deg)
}

.hc-offcanvas-nav.nav-position-right .nav-back span::before {
	margin-left: -2px;
	transform: translate(-50%, -50%) rotate(135deg)
}

.hc-offcanvas-nav.nav-position-top.nav-open .nav-wrapper {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2)
}

.hc-offcanvas-nav.nav-position-top .nav-next span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(-135deg)
}

.hc-offcanvas-nav.nav-position-top .nav-back span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(45deg)
}

.hc-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper {
	box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2)
}

.hc-offcanvas-nav.nav-position-bottom .nav-next span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(45deg)
}

.hc-offcanvas-nav.nav-position-bottom .nav-back span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(-135deg)
}

.hc-offcanvas-nav.nav-levels-expand ul .nav-wrapper,
.hc-offcanvas-nav.nav-levels-none ul .nav-wrapper {
	box-shadow: none;
	background: transparent
}

.hc-offcanvas-nav.nav-levels-expand li.level-open,
.hc-offcanvas-nav.nav-levels-none li.level-open {
	background: #2e6296
}

.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a {
	border-bottom: 1px solid #295887
}

.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a:hover,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a:hover {
	background: #2f649a
}

.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>.nav-next span::before,
.hc-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a>.nav-next span::before,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>.nav-next span::before,
.hc-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a>.nav-next span::before {
	margin-top: -2px;
	transform: translate(-50%, -50%) rotate(-135deg)
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-1 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-1 .nav-item-link {
	padding-left: calc(17px + 20px * 1)
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-2 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-2 .nav-item-link {
	padding-left: calc(17px + 20px * 2)
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-3 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-3 .nav-item-link {
	padding-left: calc(17px + 20px * 3)
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-4 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-4 .nav-item-link {
	padding-left: calc(17px + 20px * 4)
}

.hc-offcanvas-nav.nav-levels-expand .nav-wrapper-5 .nav-item-link,
.hc-offcanvas-nav.nav-levels-none .nav-wrapper-5 .nav-item-link {
	padding-left: calc(17px + 20px * 5)
}

.hc-offcanvas-nav.rtl a.nav-next {
	border-left: none;
	border-right: 1px solid #2c5d8f
}

.hc-offcanvas-nav.rtl .nav-title+.nav-close a:not(.has-label),
.hc-offcanvas-nav.rtl .nav-close-button span,
.hc-offcanvas-nav.rtl .nav-next,
.hc-offcanvas-nav.rtl .nav-back span {
	left: 0;
	right: auto
}

.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:last-child {
	padding-left: 58px;
	padding-right: 17px
}

.hc-offcanvas-nav.rtl li.nav-parent .nav-item-link:not(:last-child) {
	margin-left: 53px;
	margin-right: 0
}

.hc-offcanvas-nav.rtl .nav-wrapper-1 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 1)
}

.hc-offcanvas-nav.rtl .nav-wrapper-2 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 2)
}

.hc-offcanvas-nav.rtl .nav-wrapper-3 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 3)
}

.hc-offcanvas-nav.rtl .nav-wrapper-4 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 4)
}

.hc-offcanvas-nav.rtl .nav-wrapper-5 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 5)
}

.before\:bg-background-color::before {
		content: var(--tw-content);
	}

.before\:bg-background-color *::before::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.before\:bg-background-color *::before::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.before\:bg-background-color *.wysiwyg::before::-moz-selection {
		--tw-prose-links: inherit;
	}

.before\:bg-background-color *.wysiwyg::before::selection {
		--tw-prose-links: inherit;
	}

.before\:bg-background-color::before::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.before\:bg-background-color::before::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.before\:bg-background-color.wysiwyg::before::-moz-selection {
		--tw-prose-links: inherit;
	}

.before\:bg-background-color.wysiwyg::before::selection {
		--tw-prose-links: inherit;
	}

.hover\:bg-dark-primary:hover *::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.hover\:bg-dark-primary:hover *::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.hover\:bg-dark-primary:hover *.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.hover\:bg-dark-primary:hover *.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

.hover\:bg-dark-primary:hover::-moz-selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.hover\:bg-dark-primary:hover::selection{
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	color: var(--color-dark-primary, #032F6F);
	
}

.hover\:bg-dark-primary:hover.wysiwyg::-moz-selection {
		--tw-prose-links: inherit;
	}

.hover\:bg-dark-primary:hover.wysiwyg::selection {
		--tw-prose-links: inherit;
	}

@media (min-width: 768px){

	.md\:wysiwyg-xl{
		font-size: 1.75rem;
		line-height: 2rem;
	
	}

	.md\:wysiwyg-xl :where(p):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 1.2em;
		margin-bottom: 1.2em;
	
	}

	.md\:wysiwyg-xl :where([class~="lead"]):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		font-size: 1.2em;
		line-height: 1.5;
		margin-top: 1em;
		margin-bottom: 1em;
	
	}

	.md\:wysiwyg-xl :where(blockquote):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 1.6em;
		margin-bottom: 1.6em;
		padding-left: 1.0666667em;
	
	}

	.md\:wysiwyg-xl :where(h1):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		font-size: 2.8em;
		margin-top: 0;
		margin-bottom: 0.8571429em;
		line-height: 1;
	
	}

	.md\:wysiwyg-xl :where(h2):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		font-size: 1.8em;
		margin-top: 1.5555556em;
		margin-bottom: 0.8888889em;
		line-height: 1.1111111;
	
	}

	.md\:wysiwyg-xl :where(h3):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		font-size: 1.5em;
		margin-top: 1.6em;
		margin-bottom: 0.6666667em;
		line-height: 1.3333333;
	
	}

	.md\:wysiwyg-xl :where(h4):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 1.8em;
		margin-bottom: 0.6em;
		line-height: 1.6;
	
	}

	.md\:wysiwyg-xl :where(img):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 2em;
		margin-bottom: 2em;
	
	}

	.md\:wysiwyg-xl :where(picture):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 2em;
		margin-bottom: 2em;
	
	}

	.md\:wysiwyg-xl :where(picture > img):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 0;
		margin-bottom: 0;
	
	}

	.md\:wysiwyg-xl :where(video):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 2em;
		margin-bottom: 2em;
	
	}

	.md\:wysiwyg-xl :where(kbd):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		font-size: 0.9em;
		border-radius: 0.3125rem;
		padding-top: 0.25em;
		padding-right: 0.4em;
		padding-bottom: 0.25em;
		padding-left: 0.4em;
	
	}

	.md\:wysiwyg-xl :where(code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		font-size: 0.9em;
	
	}

	.md\:wysiwyg-xl :where(h2 code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		font-size: 0.8611111em;
	
	}

	.md\:wysiwyg-xl :where(h3 code):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		font-size: 0.9em;
	
	}

	.md\:wysiwyg-xl :where(pre):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		font-size: 0.9em;
		line-height: 1.7777778;
		margin-top: 2em;
		margin-bottom: 2em;
		border-radius: 0.5rem;
		padding-top: 1.1111111em;
		padding-right: 1.3333333em;
		padding-bottom: 1.1111111em;
		padding-left: 1.3333333em;
	
	}

	.md\:wysiwyg-xl :where(ol):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 1.2em;
		margin-bottom: 1.2em;
		padding-left: 1.6em;
	
	}

	.md\:wysiwyg-xl :where(ul):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 1.2em;
		margin-bottom: 1.2em;
		padding-left: 1.6em;
	
	}

	.md\:wysiwyg-xl :where(li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 0.6em;
		margin-bottom: 0.6em;
	
	}

	.md\:wysiwyg-xl :where(ol > li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		padding-left: 0.4em;
	
	}

	.md\:wysiwyg-xl :where(ul > li):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		padding-left: 0.4em;
	
	}

	.md\:wysiwyg-xl :where(.md\:wysiwyg-xl > ul > li p):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 0.8em;
		margin-bottom: 0.8em;
	
	}

	.md\:wysiwyg-xl :where(.md\:wysiwyg-xl > ul > li > *:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 1.2em;
	
	}

	.md\:wysiwyg-xl :where(.md\:wysiwyg-xl > ul > li > *:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-bottom: 1.2em;
	
	}

	.md\:wysiwyg-xl :where(.md\:wysiwyg-xl > ol > li > *:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 1.2em;
	
	}

	.md\:wysiwyg-xl :where(.md\:wysiwyg-xl > ol > li > *:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-bottom: 1.2em;
	
	}

	.md\:wysiwyg-xl :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 0.8em;
		margin-bottom: 0.8em;
	
	}

	.md\:wysiwyg-xl :where(dl):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 1.2em;
		margin-bottom: 1.2em;
	
	}

	.md\:wysiwyg-xl :where(dt):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 1.2em;
	
	}

	.md\:wysiwyg-xl :where(dd):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 0.6em;
		padding-left: 1.6em;
	
	}

	.md\:wysiwyg-xl :where(hr):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 2.8em;
		margin-bottom: 2.8em;
	
	}

	.md\:wysiwyg-xl :where(hr + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 0;
	
	}

	.md\:wysiwyg-xl :where(h2 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 0;
	
	}

	.md\:wysiwyg-xl :where(h3 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 0;
	
	}

	.md\:wysiwyg-xl :where(h4 + *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 0;
	
	}

	.md\:wysiwyg-xl :where(table):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		font-size: 0.9em;
		line-height: 1.5555556;
	
	}

	.md\:wysiwyg-xl :where(thead th):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		padding-right: 0.6666667em;
		padding-bottom: 0.8888889em;
		padding-left: 0.6666667em;
	
	}

	.md\:wysiwyg-xl :where(thead th:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		padding-left: 0;
	
	}

	.md\:wysiwyg-xl :where(thead th:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		padding-right: 0;
	
	}

	.md\:wysiwyg-xl :where(tbody td, tfoot td):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		padding-top: 0.8888889em;
		padding-right: 0.6666667em;
		padding-bottom: 0.8888889em;
		padding-left: 0.6666667em;
	
	}

	.md\:wysiwyg-xl :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		padding-left: 0;
	
	}

	.md\:wysiwyg-xl :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		padding-right: 0;
	
	}

	.md\:wysiwyg-xl :where(figure):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 2em;
		margin-bottom: 2em;
	
	}

	.md\:wysiwyg-xl :where(figure > *):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 0;
		margin-bottom: 0;
	
	}

	.md\:wysiwyg-xl :where(figcaption):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		font-size: 0.9em;
		line-height: 1.5555556;
		margin-top: 1em;
	
	}

	.md\:wysiwyg-xl :where(.md\:wysiwyg-xl > :first-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-top: 0;
	
	}

	.md\:wysiwyg-xl :where(.md\:wysiwyg-xl > :last-child):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *)){
		margin-bottom: 0;
	
	}

	.md\:wysiwyg-xl{
		color: #000;
		max-width: 100%;
	
	}
	
	.md\:text-h2{
		font-size: 3.125rem;
		line-height: 3.375rem;
		font-weight: 400;
	
	}
	
}

.before\:pointer-events-none::before{
	content: var(--tw-content);
	pointer-events: none;
	
}

.before\:absolute::before{
	content: var(--tw-content);
	position: absolute;
	
}

.before\:left-0::before{
	content: var(--tw-content);
	left: 0rem;
	
}

.before\:left-1\/2::before{
	content: var(--tw-content);
	left: 50%;
	
}

.before\:top-0::before{
	content: var(--tw-content);
	top: 0rem;
	
}

.before\:top-1\/2::before{
	content: var(--tw-content);
	top: 50%;
	
}

.before\:-z-10::before{
	content: var(--tw-content);
	z-index: -10;
	
}

.before\:z-10::before{
	content: var(--tw-content);
	z-index: 10;
	
}

.before\:block::before{
	content: var(--tw-content);
	display: block;
	
}

.before\:h-1\/2::before{
	content: var(--tw-content);
	height: 50%;
	
}

.before\:h-full::before{
	content: var(--tw-content);
	height: 100%;
	
}

.before\:h-xxl::before{
	content: var(--tw-content);
	height: 2.5rem;
	
}

.before\:w-1\/2::before{
	content: var(--tw-content);
	width: 50%;
	
}

.before\:w-full::before{
	content: var(--tw-content);
	width: 100%;
	
}

.before\:w-screen::before{
	content: var(--tw-content);
	width: 100vw;
	
}

.before\:w-xxl::before{
	content: var(--tw-content);
	width: 2.5rem;
	
}

.before\:-translate-x-1\/2::before{
	content: var(--tw-content);
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.before\:-translate-y-1\/2::before{
	content: var(--tw-content);
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.before\:rotate-45::before{
	content: var(--tw-content);
	--tw-rotate: 45deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.before\:bg-background-color::before{
	content: var(--tw-content);
	background-color: var(--color-background-color, #032F6F);
	
}

.before\:bg-base-contrast::before{
	content: var(--tw-content);
	background-color: var(--color-base-contrast, #DEFF10);
	
}

.before\:bg-white::before{
	content: var(--tw-content);
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	
}

.before\:from-dark-primary::before{
	content: var(--tw-content);
	--tw-gradient-from: var(--color-dark-primary, #032F6F) var(--tw-gradient-from-position);
	--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
	
}

.before\:from-45\%::before{
	content: var(--tw-content);
	--tw-gradient-from-position: 45%;
	
}

.before\:from-5\%::before{
	content: var(--tw-content);
	--tw-gradient-from-position: 5%;
	
}

.before\:via-transparent::before{
	content: var(--tw-content);
	--tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
	--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);
	
}

.before\:via-55\%::before{
	content: var(--tw-content);
	--tw-gradient-via-position: 55%;
	
}

.before\:to-dark-primary::before{
	content: var(--tw-content);
	--tw-gradient-to: var(--color-dark-primary, #032F6F) var(--tw-gradient-to-position);
	
}

.before\:to-transparent::before{
	content: var(--tw-content);
	--tw-gradient-to: transparent var(--tw-gradient-to-position);
	
}

.before\:to-100\%::before{
	content: var(--tw-content);
	--tw-gradient-to-position: 100%;
	
}

.before\:bg-background-color .wysiwyg :where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))::before {
			content: var(--tw-content);
			color: inherit;
		}

.focus-within\:ring-2:focus-within{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	
}

.focus-within\:ring-offset-2:focus-within{
	--tw-ring-offset-width: 2px;
	
}

.hover\:bg-button-background-hover:hover{
	background-color: var(--color-button-background-hover, #054FB9);
	
}

.hover\:bg-dark-primary:hover{
	background-color: var(--color-dark-primary, #032F6F);
	
}

.hover\:text-black:hover{
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	
}

.hover\:text-white:hover{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.hover\:shadow-button-hover:hover{
	--tw-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.20);
	--tw-shadow-colored: 0px 0px 8px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

.hover\:shadow-contact-hover:hover{
	--tw-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.35);
	--tw-shadow-colored: 0px 0px 8px 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	
}

.hover\:ring-1:hover{
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
	
}

.hover\:ring-dark-primary:hover{
	--tw-ring-color: var(--color-dark-primary, #032F6F);
	
}

.\*\:hover\:text-black:hover > *{
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	
}

.focus\:not-sr-only:focus{
	position: static;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
	
}

.focus\:absolute:focus{
	position: absolute;
	
}

.focus\:bottom-10:focus{
	bottom: 2.5rem;
	
}

.focus\:right-10:focus{
	right: 2.5rem;
	
}

.focus\:inline-block:focus{
	display: inline-block;
	
}

.focus\:rounded:focus{
	border-radius: 0.25rem;
	
}

.focus\:bg-blue:focus{
	--tw-bg-opacity: 1;
	background-color: rgb(3 47 111 / var(--tw-bg-opacity));
	
}

.focus\:p-4:focus{
	padding: 1rem;
	
}

.focus\:text-white:focus{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.focus\:outline-none:focus{
	outline: 2px solid transparent;
	outline-offset: 2px;
	
}

.group:hover .group-hover\:text-button-background-hover{
	color: var(--color-button-background-hover, #054FB9);
	
}

.group:hover .group-hover\:underline{
	text-decoration-line: underline;
	
}

.group\/burger.toggle-open .group-\[\.toggle-open\]\/burger\:translate-y-0{
	--tw-translate-y: 0rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.group.is-open .group-\[\.is-open\]\:rotate-180{
	--tw-rotate: 180deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.group.is-open .group-\[\.is-open\]\:rotate-45{
	--tw-rotate: 45deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.group\/burger.toggle-open .group-\[\.toggle-open\]\/burger\:-rotate-45{
	--tw-rotate: -45deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.group\/burger.toggle-open .group-\[\.toggle-open\]\/burger\:rotate-45{
	--tw-rotate: 45deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
}

.group\/burger.toggle-open .group-\[\.toggle-open\]\/burger\:opacity-0{
	opacity: 0;
	
}

.wysiwyg-h2\:text-white :is(:where(h2):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))){
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.wysiwyg-h3\:font-normal :is(:where(h3):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))){
	font-weight: 400;
	
}

.wysiwyg-h3\:text-dark-primary :is(:where(h3):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))){
	color: var(--color-dark-primary, #032F6F);
	
}

.wysiwyg-h3\:text-white :is(:where(h3):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))){
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.wysiwyg-h3\:text-dark-primary :is(:where(h3):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))).wysiwyg {
		--tw-prose-links: inherit;
	}

.wysiwyg-h4\:text-white :is(:where(h4):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))){
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.wysiwyg-a\:text-white :is(:where(a):not(:where([class~="not-wysiwyg"],[class~="not-wysiwyg"] *))){
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

@media not all and (min-width: 1024px){

	.max-lg\:relative{
		position: relative;
	
	}

	.max-lg\:-left-container-padding{
		left: calc(var(--main-padding) * -1);
	
	}

	.max-lg\:-right-container-padding{
		right: calc(var(--main-padding) * -1);
	
	}

	.max-lg\:order-1{
		order: 1;
	
	}

	.max-lg\:order-2{
		order: 2;
	
	}

	.max-lg\:order-3{
		order: 3;
	
	}

	.max-lg\:order-4{
		order: 4;
	
	}

	.max-lg\:my-14{
		margin-top: 3.5rem;
		margin-bottom: 3.5rem;
	
	}

	.max-lg\:mb-15{
		margin-bottom: 3.75rem;
	
	}

	.max-lg\:mb-6{
		margin-bottom: 1.5rem;
	
	}

	.max-lg\:flex{
		display: flex;
	
	}

	.max-lg\:hidden{
		display: none;
	
	}

	.max-lg\:aspect-square{
		aspect-ratio: 1 / 1;
	
	}

	.max-lg\:w-full{
		width: 100%;
	
	}

	.max-lg\:flex-\[5_1_12rem\]{
		flex: 5 1 12rem;
	
	}

	.max-lg\:flex-col{
		flex-direction: column;
	
	}

	.max-lg\:items-center{
		align-items: center;
	
	}

	.max-lg\:justify-center{
		justify-content: center;
	
	}

	.max-lg\:overflow-hidden{
		overflow: hidden;
	
	}

	.max-lg\:text-center{
		text-align: center;
	
	}

	.max-lg\:\*\:absolute > *{
		position: absolute;
	
	}

	.max-lg\:\*\:inset-1\/2 > *{
		inset: 50%;
	
	}

	.max-lg\:\*\:-translate-x-1\/2 > *{
		--tw-translate-x: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
	}

	.max-lg\:\*\:-translate-y-1\/2 > *{
		--tw-translate-y: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	
	}

	.max-lg\:before\:-left-container-padding::before{
		content: var(--tw-content);
		left: calc(var(--main-padding) * -1);
	
	}

	.max-lg\:before\:bg-gradient-to-t::before{
		content: var(--tw-content);
		background-image: linear-gradient(to top, var(--tw-gradient-stops));
	
	}

	.max-lg\:before\:from-35\%::before{
		content: var(--tw-content);
		--tw-gradient-from-position: 35%;
	
	}

	.max-lg\:before\:via-95\%::before{
		content: var(--tw-content);
		--tw-gradient-via-position: 95%;
	
	}
	
}

@media not all and (min-width: 768px){

	.max-md\:inset-x-0{
		left: 0rem;
		right: 0rem;
	
	}

	.max-md\:top-4{
		top: 1rem;
	
	}

	.max-md\:col-span-2{
		grid-column: span 2 / span 2;
	
	}

	.max-md\:row-start-2{
		grid-row-start: 2;
	
	}

	.max-md\:mx-auto{
		margin-left: auto;
		margin-right: auto;
	
	}

	.max-md\:mb-8{
		margin-bottom: 2rem;
	
	}

	.max-md\:mt-20{
		margin-top: 5rem;
	
	}

	.max-md\:aspect-\[4\/2\]{
		aspect-ratio: 4/2;
	
	}

	.max-md\:flex-col{
		flex-direction: column;
	
	}

	.max-md\:justify-center{
		justify-content: center;
	
	}

	.max-md\:overflow-hidden{
		overflow: hidden;
	
	}

	.max-md\:pb-14{
		padding-bottom: 3.5rem;
	
	}

	.max-md\:text-\[3rem\]{
		font-size: 3rem;
	
	}
	
}

@media (min-width: 640px){

	.sm\:grid-cols-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	
	}
	
}

@media (min-width: 768px){

	.md\:sticky{
		position: sticky;
	
	}

	.md\:top-header{
		top: var(--header-height);
	
	}

	.md\:top-sticky-subnav{
		top: calc(var(--header-height) + var(--subnav-height));
	
	}

	.md\:order-1{
		order: 1;
	
	}

	.md\:order-2{
		order: 2;
	
	}

	.md\:col-span-1{
		grid-column: span 1 / span 1;
	
	}

	.md\:col-span-12{
		grid-column: span 12 / span 12;
	
	}

	.md\:col-span-2{
		grid-column: span 2 / span 2;
	
	}

	.md\:col-span-4{
		grid-column: span 4 / span 4;
	
	}

	.md\:col-span-8{
		grid-column: span 8 / span 8;
	
	}

	.md\:col-start-2{
		grid-column-start: 2;
	
	}

	.md\:row-span-2{
		grid-row: span 2 / span 2;
	
	}

	.md\:-mt-\[300px\]{
		margin-top: -300px;
	
	}

	.md\:mt-12{
		margin-top: 3rem;
	
	}

	.md\:flex{
		display: flex;
	
	}

	.md\:min-h-\[300px\]{
		min-height: 300px;
	
	}

	.md\:w-1\/2{
		width: 50%;
	
	}

	.md\:w-9\/12{
		width: 75%;
	
	}

	.md\:max-w-\[340px\]{
		max-width: 340px;
	
	}

	.md\:max-w-\[400px\]{
		max-width: 400px;
	
	}

	.md\:flex-\[0_1_10rem\]{
		flex: 0 1 10rem;
	
	}

	.md\:flex-\[0_1_40\%\]{
		flex: 0 1 40%;
	
	}

	.md\:flex-\[0_1_50\%\]{
		flex: 0 1 50%;
	
	}

	.md\:grid-cols-12{
		grid-template-columns: repeat(12, minmax(0, 1fr));
	
	}

	.md\:grid-cols-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	
	}

	.md\:grid-cols-3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	
	}

	.md\:grid-cols-\[140px_1fr\]{
		grid-template-columns: 140px 1fr;
	
	}

	.md\:grid-cols-\[repeat\(auto-fill\2c minmax\(400px\2c 1fr\)\)\]{
		grid-template-columns: repeat(auto-fill,minmax(400px,1fr));
	
	}

	.md\:text-3xl{
		font-size: 2rem;
		line-height: 2.125rem;
	
	}

	.md\:text-4xl{
		font-size: 2.5rem;
		line-height: 2.75rem;
	
	}

	.md\:text-5xl{
		font-size: 3.125rem;
		line-height: 3.375rem;
	
	}

	.md\:text-6xl{
		font-size: 4rem;
		line-height: 3.375rem;
	
	}

	.md\:text-homepage-slider{
		font-size: clamp(2rem, 7vw, 5rem);
		line-height: clamp(2rem, 7vw, 5rem);
	
	}

	.md\:\*\:basis-1\/2 > *{
		flex-basis: 50%;
	
	}

	.group\/body.toolbar-fixed .md\:group-\[\.toolbar-fixed\]\/body\:top-\[calc\(var\(--logged-in-height\)\+var\(--header-height\)\)\]{
		top: calc(var(--logged-in-height) + var(--header-height));
	
	}

	.group\/body.toolbar-fixed .md\:group-\[\.toolbar-fixed\]\/body\:top-\[calc\(var\(--logged-in-height\)\+var\(--header-height\)\+var\(--subnav-height\)\)\]{
		top: calc(var(--logged-in-height) + var(--header-height) + var(--subnav-height));
	
	}

	@media not all and (min-width: 1280px){

		.md\:max-xl\:aspect-\[6\/5\]{
			aspect-ratio: 6/5;
	
		}
	
	}

	@media not all and (min-width: 1024px){

		.md\:max-lg\:absolute{
			position: absolute;
	
		}

		.md\:max-lg\:relative{
			position: relative;
	
		}

		.md\:max-lg\:left-0{
			left: 0rem;
	
		}

		.md\:max-lg\:left-1\/3{
			left: 33.333333%;
	
		}

		.md\:max-lg\:right-0{
			right: 0rem;
	
		}

		.md\:max-lg\:right-1\/3{
			right: 33.333333%;
	
		}

		.md\:max-lg\:top-0{
			top: 0rem;
	
		}

		.md\:max-lg\:top-\[calc\(100\%-30vw\)\]{
			top: calc(100% - 30vw);
	
		}

		.md\:max-lg\:ml-auto{
			margin-left: auto;
	
		}

		.md\:max-lg\:h-full{
			height: 100%;
	
		}

		.md\:max-lg\:w-1\/2{
			width: 50%;
	
		}

		.md\:max-lg\:w-1\/3{
			width: 33.333333%;
	
		}
	
	}
	
}

@media (min-width: 1024px){

	.lg\:absolute{
		position: absolute;
	
	}

	.lg\:sticky{
		position: sticky;
	
	}

	.lg\:left-0{
		left: 0rem;
	
	}

	.lg\:right-0{
		right: 0rem;
	
	}

	.lg\:top-0{
		top: 0rem;
	
	}

	.lg\:top-header{
		top: var(--header-height);
	
	}

	.lg\:top-sticky-subnav{
		top: calc(var(--header-height) + var(--subnav-height));
	
	}

	.lg\:order-1{
		order: 1;
	
	}

	.lg\:order-2{
		order: 2;
	
	}

	.lg\:col-span-1{
		grid-column: span 1 / span 1;
	
	}

	.lg\:col-span-10{
		grid-column: span 10 / span 10;
	
	}

	.lg\:col-span-12{
		grid-column: span 12 / span 12;
	
	}

	.lg\:col-span-2{
		grid-column: span 2 / span 2;
	
	}

	.lg\:col-span-4{
		grid-column: span 4 / span 4;
	
	}

	.lg\:col-span-6{
		grid-column: span 6 / span 6;
	
	}

	.lg\:col-span-8{
		grid-column: span 8 / span 8;
	
	}

	.lg\:col-start-10{
		grid-column-start: 10;
	
	}

	.lg\:col-start-2{
		grid-column-start: 2;
	
	}

	.lg\:col-start-4{
		grid-column-start: 4;
	
	}

	.lg\:-mr-4{
		margin-right: -1rem;
	
	}

	.lg\:flex{
		display: flex;
	
	}

	.lg\:grid{
		display: grid;
	
	}

	.lg\:hidden{
		display: none;
	
	}

	.lg\:h-\[400px\]{
		height: 400px;
	
	}

	.lg\:h-full{
		height: 100%;
	
	}

	.lg\:w-\[400px\]{
		width: 400px;
	
	}

	.lg\:w-\[50vw\]{
		width: 50vw;
	
	}

	.lg\:w-screen{
		width: 100vw;
	
	}

	.lg\:max-w-1\/2{
		max-width: 50%;
	
	}

	.lg\:flex-\[0_1_40\%\]{
		flex: 0 1 40%;
	
	}

	.lg\:grid-cols-12{
		grid-template-columns: repeat(12, minmax(0, 1fr));
	
	}

	.lg\:grid-cols-2{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	
	}

	.lg\:grid-cols-3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	
	}

	.lg\:grid-cols-4{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	
	}

	.lg\:grid-cols-\[180px_1fr_180px\]{
		grid-template-columns: 180px 1fr 180px;
	
	}

	.lg\:justify-end{
		justify-content: flex-end;
	
	}

	.lg\:pl-10{
		padding-left: 2.5rem;
	
	}

	.lg\:pl-gutter{
		padding-left: var(--main-gutter);
	
	}

	.lg\:pr-10{
		padding-right: 2.5rem;
	
	}

	.lg\:pr-5{
		padding-right: 1.25rem;
	
	}

	.lg\:pr-gutter{
		padding-right: var(--main-gutter);
	
	}

	.lg\:text-right{
		text-align: right;
	
	}

	.lg\:text-3xl{
		font-size: 2rem;
		line-height: 2.125rem;
	
	}

	.lg\:text-5xl{
		font-size: 3.125rem;
		line-height: 3.375rem;
	
	}

	.lg\:\*\:basis-1\/3 > *{
		flex-basis: 33.333333%;
	
	}

	.lg\:before\:bg-gradient-to-r::before{
		content: var(--tw-content);
		background-image: linear-gradient(to right, var(--tw-gradient-stops));
	
	}

	.group\/body.toolbar-fixed .lg\:group-\[\.toolbar-fixed\]\/body\:\!top-\[var\(--logged-in-height\)\]{
		top: var(--logged-in-height) !important;
	
	}

	.group\/body.toolbar-fixed .lg\:group-\[\.toolbar-fixed\]\/body\:top-\[calc\(var\(--logged-in-height\)\+var\(--header-height\)\)\]{
		top: calc(var(--logged-in-height) + var(--header-height));
	
	}

	.group\/body.toolbar-fixed .lg\:group-\[\.toolbar-fixed\]\/body\:top-\[calc\(var\(--logged-in-height\)\+var\(--header-height\)\+var\(--subnav-height\)\)\]{
		top: calc(var(--logged-in-height) + var(--header-height) + var(--subnav-height));
	
	}
	
}

@media (min-width: 1280px){

	.xl\:col-span-2{
		grid-column: span 2 / span 2;
	
	}

	.xl\:col-span-3{
		grid-column: span 3 / span 3;
	
	}

	.xl\:col-span-6{
		grid-column: span 6 / span 6;
	
	}

	.xl\:col-span-8{
		grid-column: span 8 / span 8;
	
	}

	.xl\:col-start-3{
		grid-column-start: 3;
	
	}

	.xl\:col-start-4{
		grid-column-start: 4;
	
	}

	.xl\:line-clamp-none{
		overflow: visible;
		display: block;
		-webkit-box-orient: horizontal;
		-webkit-line-clamp: none;
	
	}

	.xl\:grid-cols-3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	
	}

	.xl\:grid-cols-4{
		grid-template-columns: repeat(4, minmax(0, 1fr));
	
	}

	.xl\:border-r{
		border-right-width: 1px;
	
	}

	.xl\:\*\:basis-1\/4 > *{
		flex-basis: 25%;
	
	}
	
}

@media (min-width: 1536px){

	.\32xl\:col-span-3{
		grid-column: span 3 / span 3;
	
	}

	.\32xl\:col-span-8{
		grid-column: span 8 / span 8;
	
	}

	.\32xl\:col-start-3{
		grid-column-start: 3;
	
	}

	.\32xl\:col-start-4{
		grid-column-start: 4;
	
	}
	
}

.\[\&\.hc-nav-yscroll\]\:scroll-auto.hc-nav-yscroll{
	scroll-behavior: auto;
	
}

.\[\&\:first-child\+h3\]\:mt-0:first-child+h3{
	margin-top: 0rem;
	
}

@media not all and (min-width: 768px){

	.\[\&\>\.team-linked\]\:max-md\:max-w-full>.team-linked{
		max-width: 100%;
	
	}
	
}

@media (min-width: 768px){

	.md\:\[\&\>\.views-row\]\:col-span-6>.views-row{
		grid-column: span 6 / span 6;
	
	}

	.md\:\[\&\>\.views-row\]\:w-1\/3>.views-row{
		width: 33.333333%;
	
	}

	.md\:\[\&\>\.views-row\]\:flex-initial>.views-row{
		flex: 0 1 auto;
	
	}
	
}

@media (min-width: 1024px){

	.lg\:\[\&\>\.views-row\]\:col-span-4>.views-row{
		grid-column: span 4 / span 4;
	
	}
	
}

@media (min-width: 1536px){

	.\32xl\:\[\&\>\.views-row\]\:col-span-3>.views-row{
		grid-column: span 3 / span 3;
	
	}
	
}

.\[\&\>a\:hover\]\:text-black>a:hover{
	--tw-text-opacity: 1;
	color: rgb(0 0 0 / var(--tw-text-opacity));
	
}

.\[\&\>a\:hover\]\:text-dark-primary>a:hover{
	color: var(--color-dark-primary, #032F6F);
	
}

.\[\&\>a\:hover\]\:text-dark-primary>a:hover.wysiwyg {
		--tw-prose-links: inherit;
	}

.\[\&\>a\>svg\]\:-top-1>a>svg{
	top: -0.25rem;
	
}

.\[\&\>a\>svg\]\:max-h-\[14px\]>a>svg{
	max-height: 14px;
	
}

.\[\&\>a\>svg\]\:w-auto>a>svg{
	width: auto;
	
}

.\[\&\>li\.views-row\:last-child\]\:border-b>li.views-row:last-child{
	border-bottom-width: 1px;
	
}

.\[\&\>li\.views-row\]\:border-t>li.views-row{
	border-top-width: 1px;
	
}

.\[\&\>li\:first-child\:first-letter\]\:capitalize>li:first-child:first-letter{
	text-transform: capitalize;
	
}

.\[\&\>li\:first-letter\]\:capitalize>li:first-letter{
	text-transform: capitalize;
	
}

.\[\&_figcaption\]\:absolute figcaption{
	position: absolute;
	
}

.\[\&_figcaption\]\:left-full figcaption{
	left: 100%;
	
}

.\[\&_figcaption\]\:top-full figcaption{
	top: 100%;
	
}

.\[\&_figcaption\]\:left-0 figcaption{
	left: 0rem;
	
}

.\[\&_figcaption\]\:w-full figcaption{
	width: 100%;
	
}

.\[\&_figcaption\]\:text-white figcaption{
	--tw-text-opacity: 1;
	color: rgb(255 255 255 / var(--tw-text-opacity));
	
}

.\[\&_figcaption\]\:text-white\/50 figcaption{
	color: rgb(255 255 255 / 0.5);
	
}

.\[\&_figcaption\]\:text-white\/75 figcaption{
	color: rgb(255 255 255 / 0.75);
	
}

.\[\&_img\]\:aspect-square img{
	aspect-ratio: 1 / 1;
	
}

.\[\&_img\]\:w-full img{
	width: 100%;
	
}

.\[\&_img\]\:overflow-hidden img{
	overflow: hidden;
	
}

.\[\&_img\]\:rounded-xl img{
	border-radius: 0.75rem;
	
}