@charset "UTF-8";


@font-face {
	font-family: DIN-Web-Pro;
	src: url(../../Fonts/DINWebPro.woff2) format("woff2");
	font-display: swap;
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: DIN-Web-Pro-Medium;
	src: url(../../Fonts/DINWebPro-Medium.woff) format("woff");
	font-display: swap;
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: DIN-Web-Pro-Bold;
	src: url(../../Fonts/DINWebPro-Bold.woff2) format("woff2");
	font-display: swap;
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: DIN-Web-Pro-Italic;
	src: url(../../Fonts/DINWebPro-Italic.woff) format("woff");
	font-display: swap;
	font-weight: 400;
}

body {
	font-family: "DIN-Web-Pro", Helvetica, Arial, sans-serif;
	font-size: 17px;
	color: #304C59;
	line-height: 1.42857;
}

/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
	--bs-purple-primary: #686DAF;
	--bs-purple-primary-40: #C2C4DF;
	--bs-purple-secondary: #F0F0F5;
	--bs-purple-secondary-30: #F9F9FB;
	--bs-lavender-primary: #686DAF;
	--bs-lavender-primary-40: #C2C4DF;
	--bs-lavender-secondary: #F0F0F5;
	--bs-lavender-secondary-30: #F9F9FB;
	--bs-brown-primary: #8A7D60;
	--bs-brown-primary-30: #DCD8CF;
	--bs-brown-secondary: #F2F0EA;
	--bs-brown-secondary-40: #FAF9F7;
	--bs-warm-grey-primary: #8A7D60;
	--bs-warm-grey-primary-40: #DCD8CF;
	--bs-warm-grey-secondary: #F2F0EA;
	--bs-warm-grey-secondary-30: #FAF9F7;
	--bs-grey-primary: #718597;
	--bs-grey-primary-30: #D4DAE0;
	--bs-grey-secondary: #F6F6F6;
	--bs-cold-grey-primary: #718597;
	--bs-cold-grey-primary-40: #D4DAE0;
	--bs-cold-grey-secondary: #EAEDF0;
	--bs-cold-grey-secondary-30: #F6F6F6;
	--bs-mint-primary: #527B6B;
	--bs-mint-primary-40: #B9CAC4;
	--bs-mint-secondary: #D6E2DF;
	--bs-mint-secondary-30: #F3F6F5;
	--bs-duck-egg-green-primary: #527B6B;
	--bs-duck-egg-green-primary-40: #B9CAC4;
	--bs-duck-egg-green-secondary: #D6E2DF;
	--bs-duck-egg-green-secondary-30: #F3F6F5;
	--bs-green-primary: #598852;
	--bs-green-primary-30: #CDDBCA;
	--bs-green-secondary: #E4F0E1;
	--bs-green-secondary-30: #F7FBF6;
	--bs-fresh-mint-primary: #598852;
	--bs-fresh-mint-primary-40: #CDDBCA;
	--bs-fresh-mint-secondary: #E4F0E1;
	--bs-fresh-mint-secondary-30: #F7FBF6;
	--bs-blue-primary: #4C81C6;
	--bs-blue-secondary: #EDF3FA;
	--bs-blue-secondary-30: #FAFCFE;
	--bs-fresh-breeze-primary: #4C81C6;
	--bs-fresh-breeze-primary-40: #C0CDDE;
	--bs-fresh-breeze-secondary: #EDF3FA;
	--bs-fresh-breeze-secondary-30: #FAFCFE;
	--bs-peach-primary: #EE9A89;
	--bs-peach-primary-40: #F8D6D0;
	--bs-peach-secondary: #FCEADF;
	--bs-peach-secondary-30: #FEF9F5;
	--bs-dusty-peach-primary: #EE9A89;
	--bs-dusty-peach-primary-40: #F8D6D0;
	--bs-dusty-peach-secondary: #FCEADF;
	--bs-dusty-peach-secondary-30: #FEF9F5;
	--bs-orange-primary: #DBB948;
	--bs-orange-secondary: #FFF5BF;
	--bs-orange-secondary-30: #FFFBE5;
	--bs-happy-sun-primary: #DBB948;
	--bs-happy-sun-primary-40: #F8F3D5;
	--bs-happy-sun-secondary: #FFF5BF;
	--bs-happy-sun-secondary-30: #FFFBE5;
	--bs-blue-dark: #181C31;
	--bs-blue-dark-30: #B9BAC0;
	--bs-santorin-primary: #181C31;
	--bs-santorin-primary-40: #B9BAC0;
	--bs-santorin-secondary: #C8D1E4;
	--bs-santorin-secondary-30: #EEF0F7;
	--bs-powder-blue-primary: #30798D;
	--bs-powder-blue-primary-40: #ABCBD2;
	--bs-powder-blue-secondary: #B8E3E9;
	--bs-powder-blue-secondary-30: #EAF7F8;
	--bs-wko-red: #E20613;
	--bs-wifi-green-primary: #3AA74B;
	--bs-wifi-green-secondary: #BCE5C2;
	--bs-webinar-blue: #1B4BAF;
	--bs-webinar-blue-secondary: #7D99D0;
	--bs-fog-grey: #DDDDDD;
	--bs-bright-grey: #F6F6F6;
	--bs-bright-grey-primary: #718597;
	--bs-bright-grey-primary-30: #D4DAE0;
	--bs-bright-grey-primary-15: #EAEDF0;
	--bs-white: #FFFFFF;
	--bs-black: #000000;
	--bs-black-30: #B2B2B2;
	--bs-text-link: #3D3F8C;
	--bs-text-link-visited: #686DAF;
	--bs-text-link-bg: #EBEBF3;
	--bs-text-label: #4D4D4D;
	--bs-success-notification: #E7F1EB;
	--bs-error: #BB0D3B;
	--bs-success-bg: #E7F1EB;
	--bs-error-bg: #FCF2F5;
	--bs-warning: #995B0F;
	--bs-warning-bg: #FBEBD6;
	--bs-alert-success: #E7F1EB;
	--bs-alert-error: #FCF2F5;
	--bs-alert-warning: #FBEBD6;
	--bs-focus: #0875E2;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #000;
	--bs-secondary: #fff;
	--bs-success: #167441;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #BB0D3B;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 0, 0, 0;
	--bs-secondary-rgb: 255, 255, 255;
	--bs-success-rgb: 22, 116, 65;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 187, 13, 59;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-color-rgb: 0, 0, 0;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #000;
	--bs-body-bg: #fff
}

*, *:before, *:after {
	box-sizing: border-box
}


@media (prefers-reduced-motion: no-preference) {
	:root {
		scroll-behavior: smooth
	}
}

body {
	margin: 0;
	font-family: var(--bs-body-font-family);
	font-size: var(--bs-body-font-size);
	font-weight: var(--bs-body-font-weight);
	line-height: var(--bs-body-line-height);
	color: var(--bs-body-color);
	text-align: var(--bs-body-text-align);
	background-color: var(--bs-body-bg);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

hr {
	margin: .625rem 0;
	color: inherit;
	background-color: #ddd;
	border: 0
}

	hr:not([size]) {
		height: 1px
	}

p {
	margin-top: 0;
	margin-bottom: 1.25rem
}

	p > a:hover {
		background-color: #ebebf3
	}

abbr[title], abbr[data-bs-original-title] {
	text-decoration: underline dotted;
	cursor: help;
	text-decoration-skip-ink: none
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit
}

	address .btn-link {
		font-family: DIN-Web-Pro-Medium,sans-serif
	}

ol, ul {
	padding-left: 2rem
}

ol, ul, dl {
	margin-top: 0;
	margin-bottom: 1rem
}

	ol ol, ul ul, ol ul, ul ol {
		margin-bottom: 0
	}

	dl.explanation {
		margin: 2.5rem 0 3.1875rem
	}

		dl.explanation dt, dl.explanation dd {
			display: inline-block
		}

		dl.explanation dd {
			font-size: .875rem;
			margin-left: 1.125rem
		}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b, strong {
	font-weight: 400;
	font-family: DIN-Web-Pro-Bold,sans-serif
}

small, .small {
	font-size: .875em
}

mark, .mark {
	background-color: #fcf8e3
}

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

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a, a:hover {
	color: #3d3f8c;
	text-decoration: underline
}

	a:hover .icon {
		stroke: #3d3f8c
	}

	a:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem;
		outline-offset: .125rem
	}

body > header a {
	text-decoration: none;
	color: #000
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}

pre, code, kbd, samp {
	font-family: var(--bs-font-monospace);
	font-size: 1em;
	direction: ltr;
	unicode-bidi: bidi-override
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
	font-size: .875em
}

	pre code {
		font-size: inherit;
		color: inherit;
		word-break: normal
	}

code {
	font-size: .875em;
	color: #718597;
	word-wrap: break-word
}

a > code {
	color: inherit
}

kbd {
	padding: .2rem .4rem;
	font-size: .875em;
	color: #fff;
	background-color: #212529;
	border-radius: .2rem
}

	kbd kbd {
		padding: 0;
		font-size: 1em;
		font-weight: 700
	}

figure {
	margin: 0 0 1rem
}

	figure figcaption {
		text-align: right;
		line-height: 1
	}

img, svg {
	vertical-align: middle;
	max-width: 100%;
	height: auto
}

table {
	caption-side: bottom;
	border-collapse: collapse;
	margin-bottom: 1rem
}

caption {
	padding-top: .5rem;
	padding-bottom: .5rem;
	text-align: left;
	color: #000;
	font-size: .875rem
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

thead, tbody, tfoot, tr, td, th {
	border: 1px solid #DDDDDD;
	padding: .5rem
}

label {
	display: inline-block
}

button {
	border-radius: 0
}

input, button, select, optgroup, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit
}

button, select {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

select {
	word-wrap: normal
}

	select:disabled {
		opacity: 1
	}

[list]::-webkit-calendar-picker-indicator {
	display: none
}

button, [type=button], [type=reset], [type=submit] {
	-webkit-appearance: button
}

	button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
		cursor: pointer
	}

::-moz-focus-inner {
	padding: 0;
	border-style: none
}

textarea {
	resize: vertical
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}

legend {
	width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	line-height: inherit
}

	legend + * {
		clear: left
	}

::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field {
	padding: 0
}

::-webkit-inner-spin-button {
	height: auto
}

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

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

::-webkit-color-swatch-wrapper {
	padding: 0
}

::file-selector-button {
	font: inherit
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button
}

output {
	display: inline-block
}

iframe {
	border: 0
}

summary {
	display: list-item;
	cursor: pointer
}

progress {
	vertical-align: baseline
}

[hidden] {
	display: none !important
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	font-weight: 400;
	margin: 0
}

h1, .h1 {
	font-size: 3.375rem;
	line-height: 4.25rem;
	margin-bottom: 1.875rem
}

h2, .h2 {
	font-size: 2.5rem;
	line-height: 3.125rem;
	margin-bottom: 1.875rem
}

h3, .h3 {
	font-size: 1.875rem;
	line-height: 2.375rem
}

h4, .h4 {
	font-size: 1.4375rem;
	line-height: 1.75rem
}

h5, .h5 {
	font-size: 1rem;
	line-height: 1.5rem
}

h6, .h6 {
	font-size: .875rem;
	line-height: 1.125rem
}

@media (max-width: 1229.98px) {
	h1, .h1 {
		font-size: 1.875rem;
		line-height: 2.5rem
	}

	h2, .h2 {
		font-size: 1.5rem;
		line-height: 2rem
	}

	h3, .h3 {
		font-size: 1.375rem;
		line-height: 1.875rem
	}

	h4, .h4 {
		font-size: 1.125rem;
		line-height: 1.5625rem
	}
}

.font-regular {
	font-family: DIN-Web-Pro,sans-serif;
	font-weight: 400
}

.lead {
	font-size: 1.25rem;
	font-weight: 300
}

.display-1 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.625rem + 4.5vw)
}

@media (min-width: 1200px) {
	.display-1 {
		font-size: 5rem
	}
}

.display-2 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.575rem + 3.9vw)
}

@media (min-width: 1200px) {
	.display-2 {
		font-size: 4.5rem
	}
}

.display-3 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.525rem + 3.3vw)
}

@media (min-width: 1200px) {
	.display-3 {
		font-size: 4rem
	}
}

.display-4 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.475rem + 2.7vw)
}

@media (min-width: 1200px) {
	.display-4 {
		font-size: 3.5rem
	}
}

.display-5 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.425rem + 2.1vw)
}

@media (min-width: 1200px) {
	.display-5 {
		font-size: 3rem
	}
}

.display-6 {
	font-weight: 300;
	line-height: 1.2;
	font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
	.display-6 {
		font-size: 2.5rem
	}
}

.list-unstyled, .list-inline {
	padding-left: 0;
	list-style: none
}

.list-inline-item {
	display: inline-block
}

	.list-inline-item:not(:last-child) {
		margin-right: .5rem
	}

.initialism {
	font-size: .875em;
	text-transform: uppercase
}

.quote {
	display: flex;
	flex-direction: column
}

	.quote .blockquote {
		position: relative;
		margin-bottom: 1rem;
		padding: 2.5rem 2.5rem 0;
		font-family: DIN-Web-Pro-Italic,sans-serif;
		font-size: 1.5rem;
		line-height: 1.75rem
	}

@media (max-width: 559.98px) {
	.quote .blockquote {
		padding: 1.5rem 1.5rem 0
	}
}

.quote .blockquote > :last-child {
	margin-bottom: 0
}

.quote .blockquote > .icon {
	position: absolute;
	width: 2rem;
	height: 2rem
}

@media (max-width: 559.98px) {
	.quote .blockquote > .icon {
		width: 1.5rem;
		height: 1.5rem
	}
}

.quote .blockquote > .icon-quote-start {
	top: 2rem;
	left: 0
}

@media (max-width: 559.98px) {
	.quote .blockquote > .icon-quote-start {
		top: 1rem
	}
}

.quote .blockquote > .icon-quote-end {
	bottom: 0;
	right: 0
}

.quote .blockquote.c--brown-primary > .icon {
	fill: #8a7d60
}

.quote .blockquote.c--purple-primary > .icon {
	fill: #686daf
}

.quote .blockquote.c--mint-primary > .icon {
	fill: #527b6b
}

.quote .blockquote.c--green-primary > .icon {
	fill: #598852
}

.quote .blockquote.c--peach-primary > .icon {
	fill: #ee9a89
}

.quote .blockquote-footer {
	display: flex;
	padding: 0 0 2.5rem 2.5rem;
	text-align: left
}

@media (min-width: 560px) {
	.quote .blockquote-footer {
		max-width: 75%
	}
}

@media (min-width: 1230px) {
	.quote .blockquote-footer {
		max-width: 50%
	}
}

@media (max-width: 559.98px) {
	.quote .blockquote-footer {
		padding: 0 1.5rem 1.5rem
	}
}

.quote .blockquote-footer picture img {
	width: 4.5rem;
	border-radius: 50%
}

.quote .blockquote-footer picture + div {
	padding-left: 1rem
}

.quote .blockquote-footer p {
	margin-bottom: 0;
	line-height: 1.5rem
}

	.quote .blockquote-footer p:first-child {
		font-family: DIN-Web-Pro-Bold,sans-serif
	}

.img-fluid {
	max-width: 100%;
	height: auto
}

.img-thumbnail {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	max-width: 100%;
	height: auto
}

.figure {
	display: inline-block
}

.figure-img {
	margin-bottom: .5rem;
	line-height: 1
}

.figure-caption {
	font-size: .875em;
	color: #6c757d
}

.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
	width: 100%;
	padding-right: var(--bs-gutter-x, .75rem);
	padding-left: var(--bs-gutter-x, .75rem);
	margin-right: auto;
	margin-left: auto
}

@media (min-width: 560px) {
	.container-sm, .container {
		max-width: 480px
	}
}

@media (min-width: 800px) {
	.container-md, .container-sm, .container {
		max-width: 720px
	}
}

@media (min-width: 992px) {
	.container-lg, .container-md, .container-sm, .container {
		max-width: 912px
	}
}

@media (min-width: 1230px) {
	.container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 1152px
	}
}

@media (min-width: 1424px) {
	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 1344px
	}
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(-1 * var(--bs-gutter-y));
	margin-right: calc(-.5 * var(--bs-gutter-x));
	margin-left: calc(-.5 * var(--bs-gutter-x))
}

	.row > * {
		flex-shrink: 0;
		width: 100%;
		max-width: 100%;
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
		margin-top: var(--bs-gutter-y)
	}

@media (min-width: 800px) {
	.grid {
		display: grid;
		grid-template-rows: repeat(var(--bs-rows, 1),1fr);
		grid-template-columns: repeat(var(--bs-columns, 12),1fr);
		gap: var(--bs-gap, 1.5rem)
	}

		.grid .g-col-1 {
			grid-column: auto/span 1
		}

		.grid .g-col-2 {
			grid-column: auto/span 2
		}

		.grid .g-col-3 {
			grid-column: auto/span 3
		}

		.grid .g-col-4 {
			grid-column: auto/span 4
		}

		.grid .g-col-5 {
			grid-column: auto/span 5
		}

		.grid .g-col-6 {
			grid-column: auto/span 6
		}

		.grid .g-col-7 {
			grid-column: auto/span 7
		}

		.grid .g-col-8 {
			grid-column: auto/span 8
		}

		.grid .g-col-9 {
			grid-column: auto/span 9
		}

		.grid .g-col-10 {
			grid-column: auto/span 10
		}

		.grid .g-col-11 {
			grid-column: auto/span 11
		}

		.grid .g-col-12 {
			grid-column: auto/span 12
		}

		.grid .g-start-1 {
			grid-column-start: 1
		}

		.grid .g-start-2 {
			grid-column-start: 2
		}

		.grid .g-start-3 {
			grid-column-start: 3
		}

		.grid .g-start-4 {
			grid-column-start: 4
		}

		.grid .g-start-5 {
			grid-column-start: 5
		}

		.grid .g-start-6 {
			grid-column-start: 6
		}

		.grid .g-start-7 {
			grid-column-start: 7
		}

		.grid .g-start-8 {
			grid-column-start: 8
		}

		.grid .g-start-9 {
			grid-column-start: 9
		}

		.grid .g-start-10 {
			grid-column-start: 10
		}

		.grid .g-start-11 {
			grid-column-start: 11
		}
}

@media (min-width: 800px) and (min-width: 560px) {
	.grid .g-col-sm-1 {
		grid-column: auto/span 1
	}

	.grid .g-col-sm-2 {
		grid-column: auto/span 2
	}

	.grid .g-col-sm-3 {
		grid-column: auto/span 3
	}

	.grid .g-col-sm-4 {
		grid-column: auto/span 4
	}

	.grid .g-col-sm-5 {
		grid-column: auto/span 5
	}

	.grid .g-col-sm-6 {
		grid-column: auto/span 6
	}

	.grid .g-col-sm-7 {
		grid-column: auto/span 7
	}

	.grid .g-col-sm-8 {
		grid-column: auto/span 8
	}

	.grid .g-col-sm-9 {
		grid-column: auto/span 9
	}

	.grid .g-col-sm-10 {
		grid-column: auto/span 10
	}

	.grid .g-col-sm-11 {
		grid-column: auto/span 11
	}

	.grid .g-col-sm-12 {
		grid-column: auto/span 12
	}

	.grid .g-start-sm-1 {
		grid-column-start: 1
	}

	.grid .g-start-sm-2 {
		grid-column-start: 2
	}

	.grid .g-start-sm-3 {
		grid-column-start: 3
	}

	.grid .g-start-sm-4 {
		grid-column-start: 4
	}

	.grid .g-start-sm-5 {
		grid-column-start: 5
	}

	.grid .g-start-sm-6 {
		grid-column-start: 6
	}

	.grid .g-start-sm-7 {
		grid-column-start: 7
	}

	.grid .g-start-sm-8 {
		grid-column-start: 8
	}

	.grid .g-start-sm-9 {
		grid-column-start: 9
	}

	.grid .g-start-sm-10 {
		grid-column-start: 10
	}

	.grid .g-start-sm-11 {
		grid-column-start: 11
	}
}

@media (min-width: 800px) and (min-width: 800px) {
	.grid .g-col-md-1 {
		grid-column: auto/span 1
	}

	.grid .g-col-md-2 {
		grid-column: auto/span 2
	}

	.grid .g-col-md-3 {
		grid-column: auto/span 3
	}

	.grid .g-col-md-4 {
		grid-column: auto/span 4
	}

	.grid .g-col-md-5 {
		grid-column: auto/span 5
	}

	.grid .g-col-md-6 {
		grid-column: auto/span 6
	}

	.grid .g-col-md-7 {
		grid-column: auto/span 7
	}

	.grid .g-col-md-8 {
		grid-column: auto/span 8
	}

	.grid .g-col-md-9 {
		grid-column: auto/span 9
	}

	.grid .g-col-md-10 {
		grid-column: auto/span 10
	}

	.grid .g-col-md-11 {
		grid-column: auto/span 11
	}

	.grid .g-col-md-12 {
		grid-column: auto/span 12
	}

	.grid .g-start-md-1 {
		grid-column-start: 1
	}

	.grid .g-start-md-2 {
		grid-column-start: 2
	}

	.grid .g-start-md-3 {
		grid-column-start: 3
	}

	.grid .g-start-md-4 {
		grid-column-start: 4
	}

	.grid .g-start-md-5 {
		grid-column-start: 5
	}

	.grid .g-start-md-6 {
		grid-column-start: 6
	}

	.grid .g-start-md-7 {
		grid-column-start: 7
	}

	.grid .g-start-md-8 {
		grid-column-start: 8
	}

	.grid .g-start-md-9 {
		grid-column-start: 9
	}

	.grid .g-start-md-10 {
		grid-column-start: 10
	}

	.grid .g-start-md-11 {
		grid-column-start: 11
	}
}

@media (min-width: 800px) and (min-width: 992px) {
	.grid .g-col-lg-1 {
		grid-column: auto/span 1
	}

	.grid .g-col-lg-2 {
		grid-column: auto/span 2
	}

	.grid .g-col-lg-3 {
		grid-column: auto/span 3
	}

	.grid .g-col-lg-4 {
		grid-column: auto/span 4
	}

	.grid .g-col-lg-5 {
		grid-column: auto/span 5
	}

	.grid .g-col-lg-6 {
		grid-column: auto/span 6
	}

	.grid .g-col-lg-7 {
		grid-column: auto/span 7
	}

	.grid .g-col-lg-8 {
		grid-column: auto/span 8
	}

	.grid .g-col-lg-9 {
		grid-column: auto/span 9
	}

	.grid .g-col-lg-10 {
		grid-column: auto/span 10
	}

	.grid .g-col-lg-11 {
		grid-column: auto/span 11
	}

	.grid .g-col-lg-12 {
		grid-column: auto/span 12
	}

	.grid .g-start-lg-1 {
		grid-column-start: 1
	}

	.grid .g-start-lg-2 {
		grid-column-start: 2
	}

	.grid .g-start-lg-3 {
		grid-column-start: 3
	}

	.grid .g-start-lg-4 {
		grid-column-start: 4
	}

	.grid .g-start-lg-5 {
		grid-column-start: 5
	}

	.grid .g-start-lg-6 {
		grid-column-start: 6
	}

	.grid .g-start-lg-7 {
		grid-column-start: 7
	}

	.grid .g-start-lg-8 {
		grid-column-start: 8
	}

	.grid .g-start-lg-9 {
		grid-column-start: 9
	}

	.grid .g-start-lg-10 {
		grid-column-start: 10
	}

	.grid .g-start-lg-11 {
		grid-column-start: 11
	}
}

@media (min-width: 800px) and (min-width: 1230px) {
	.grid .g-col-xl-1 {
		grid-column: auto/span 1
	}

	.grid .g-col-xl-2 {
		grid-column: auto/span 2
	}

	.grid .g-col-xl-3 {
		grid-column: auto/span 3
	}

	.grid .g-col-xl-4 {
		grid-column: auto/span 4
	}

	.grid .g-col-xl-5 {
		grid-column: auto/span 5
	}

	.grid .g-col-xl-6 {
		grid-column: auto/span 6
	}

	.grid .g-col-xl-7 {
		grid-column: auto/span 7
	}

	.grid .g-col-xl-8 {
		grid-column: auto/span 8
	}

	.grid .g-col-xl-9 {
		grid-column: auto/span 9
	}

	.grid .g-col-xl-10 {
		grid-column: auto/span 10
	}

	.grid .g-col-xl-11 {
		grid-column: auto/span 11
	}

	.grid .g-col-xl-12 {
		grid-column: auto/span 12
	}

	.grid .g-start-xl-1 {
		grid-column-start: 1
	}

	.grid .g-start-xl-2 {
		grid-column-start: 2
	}

	.grid .g-start-xl-3 {
		grid-column-start: 3
	}

	.grid .g-start-xl-4 {
		grid-column-start: 4
	}

	.grid .g-start-xl-5 {
		grid-column-start: 5
	}

	.grid .g-start-xl-6 {
		grid-column-start: 6
	}

	.grid .g-start-xl-7 {
		grid-column-start: 7
	}

	.grid .g-start-xl-8 {
		grid-column-start: 8
	}

	.grid .g-start-xl-9 {
		grid-column-start: 9
	}

	.grid .g-start-xl-10 {
		grid-column-start: 10
	}

	.grid .g-start-xl-11 {
		grid-column-start: 11
	}
}

@media (min-width: 800px) and (min-width: 1424px) {
	.grid .g-col-xxl-1 {
		grid-column: auto/span 1
	}

	.grid .g-col-xxl-2 {
		grid-column: auto/span 2
	}

	.grid .g-col-xxl-3 {
		grid-column: auto/span 3
	}

	.grid .g-col-xxl-4 {
		grid-column: auto/span 4
	}

	.grid .g-col-xxl-5 {
		grid-column: auto/span 5
	}

	.grid .g-col-xxl-6 {
		grid-column: auto/span 6
	}

	.grid .g-col-xxl-7 {
		grid-column: auto/span 7
	}

	.grid .g-col-xxl-8 {
		grid-column: auto/span 8
	}

	.grid .g-col-xxl-9 {
		grid-column: auto/span 9
	}

	.grid .g-col-xxl-10 {
		grid-column: auto/span 10
	}

	.grid .g-col-xxl-11 {
		grid-column: auto/span 11
	}

	.grid .g-col-xxl-12 {
		grid-column: auto/span 12
	}

	.grid .g-start-xxl-1 {
		grid-column-start: 1
	}

	.grid .g-start-xxl-2 {
		grid-column-start: 2
	}

	.grid .g-start-xxl-3 {
		grid-column-start: 3
	}

	.grid .g-start-xxl-4 {
		grid-column-start: 4
	}

	.grid .g-start-xxl-5 {
		grid-column-start: 5
	}

	.grid .g-start-xxl-6 {
		grid-column-start: 6
	}

	.grid .g-start-xxl-7 {
		grid-column-start: 7
	}

	.grid .g-start-xxl-8 {
		grid-column-start: 8
	}

	.grid .g-start-xxl-9 {
		grid-column-start: 9
	}

	.grid .g-start-xxl-10 {
		grid-column-start: 10
	}

	.grid .g-start-xxl-11 {
		grid-column-start: 11
	}
}

.col {
	flex: 1 0 0%
}

.row-cols-auto > * {
	flex: 0 0 auto;
	width: auto
}

.row-cols-1 > * {
	flex: 0 0 auto;
	width: 100%
}

.row-cols-2 > * {
	flex: 0 0 auto;
	width: 50%
}

.row-cols-3 > * {
	flex: 0 0 auto;
	width: 33.3333333333%
}

.row-cols-4 > * {
	flex: 0 0 auto;
	width: 25%
}

.row-cols-5 > * {
	flex: 0 0 auto;
	width: 20%
}

.row-cols-6 > * {
	flex: 0 0 auto;
	width: 16.6666666667%
}

.col-auto {
	flex: 0 0 auto;
	width: auto
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%
}

.col-3 {
	flex: 0 0 auto;
	width: 25%
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%
}

.col-6 {
	flex: 0 0 auto;
	width: 50%
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%
}

.col-9 {
	flex: 0 0 auto;
	width: 75%
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%
}

.col-12 {
	flex: 0 0 auto;
	width: 100%
}

.offset-1 {
	margin-left: 8.33333333%
}

.offset-2 {
	margin-left: 16.66666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.33333333%
}

.offset-5 {
	margin-left: 41.66666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.33333333%
}

.offset-8 {
	margin-left: 66.66666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.33333333%
}

.offset-11 {
	margin-left: 91.66666667%
}

.g-0, .gx-0 {
	--bs-gutter-x: 0
}

.g-0, .gy-0 {
	--bs-gutter-y: 0
}

.g-1, .gx-1 {
	--bs-gutter-x: .25rem
}

.g-1, .gy-1 {
	--bs-gutter-y: .25rem
}

.g-2, .gx-2 {
	--bs-gutter-x: .5rem
}

.g-2, .gy-2 {
	--bs-gutter-y: .5rem
}

.g-3, .gx-3 {
	--bs-gutter-x: 1rem
}

.g-3, .gy-3 {
	--bs-gutter-y: 1rem
}

.g-4, .gx-4 {
	--bs-gutter-x: 1.5rem
}

.g-4, .gy-4 {
	--bs-gutter-y: 1.5rem
}

.g-5, .gx-5 {
	--bs-gutter-x: 3rem
}

.g-5, .gy-5 {
	--bs-gutter-y: 3rem
}

@media (min-width: 560px) {
	.col-sm {
		flex: 1 0 0%
	}

	.row-cols-sm-auto > * {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-sm-1 > * {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-sm-2 > * {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-sm-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-sm-4 > * {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-sm-5 > * {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-sm-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.33333333%
	}

	.offset-sm-2 {
		margin-left: 16.66666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.33333333%
	}

	.offset-sm-5 {
		margin-left: 41.66666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.33333333%
	}

	.offset-sm-8 {
		margin-left: 66.66666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.33333333%
	}

	.offset-sm-11 {
		margin-left: 91.66666667%
	}

	.g-sm-0, .gx-sm-0 {
		--bs-gutter-x: 0
	}

	.g-sm-0, .gy-sm-0 {
		--bs-gutter-y: 0
	}

	.g-sm-1, .gx-sm-1 {
		--bs-gutter-x: .25rem
	}

	.g-sm-1, .gy-sm-1 {
		--bs-gutter-y: .25rem
	}

	.g-sm-2, .gx-sm-2 {
		--bs-gutter-x: .5rem
	}

	.g-sm-2, .gy-sm-2 {
		--bs-gutter-y: .5rem
	}

	.g-sm-3, .gx-sm-3 {
		--bs-gutter-x: 1rem
	}

	.g-sm-3, .gy-sm-3 {
		--bs-gutter-y: 1rem
	}

	.g-sm-4, .gx-sm-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-sm-4, .gy-sm-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-sm-5, .gx-sm-5 {
		--bs-gutter-x: 3rem
	}

	.g-sm-5, .gy-sm-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width: 800px) {
	.col-md {
		flex: 1 0 0%
	}

	.row-cols-md-auto > * {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-md-1 > * {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-md-2 > * {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-md-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-md-4 > * {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-md-5 > * {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-md-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-md-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.33333333%
	}

	.offset-md-2 {
		margin-left: 16.66666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.33333333%
	}

	.offset-md-5 {
		margin-left: 41.66666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.33333333%
	}

	.offset-md-8 {
		margin-left: 66.66666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.33333333%
	}

	.offset-md-11 {
		margin-left: 91.66666667%
	}

	.g-md-0, .gx-md-0 {
		--bs-gutter-x: 0
	}

	.g-md-0, .gy-md-0 {
		--bs-gutter-y: 0
	}

	.g-md-1, .gx-md-1 {
		--bs-gutter-x: .25rem
	}

	.g-md-1, .gy-md-1 {
		--bs-gutter-y: .25rem
	}

	.g-md-2, .gx-md-2 {
		--bs-gutter-x: .5rem
	}

	.g-md-2, .gy-md-2 {
		--bs-gutter-y: .5rem
	}

	.g-md-3, .gx-md-3 {
		--bs-gutter-x: 1rem
	}

	.g-md-3, .gy-md-3 {
		--bs-gutter-y: 1rem
	}

	.g-md-4, .gx-md-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-md-4, .gy-md-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-md-5, .gx-md-5 {
		--bs-gutter-x: 3rem
	}

	.g-md-5, .gy-md-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width: 992px) {
	.col-lg {
		flex: 1 0 0%
	}

	.row-cols-lg-auto > * {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-lg-1 > * {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-lg-2 > * {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-lg-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-lg-4 > * {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-lg-5 > * {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-lg-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.33333333%
	}

	.offset-lg-2 {
		margin-left: 16.66666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.33333333%
	}

	.offset-lg-5 {
		margin-left: 41.66666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.33333333%
	}

	.offset-lg-8 {
		margin-left: 66.66666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.33333333%
	}

	.offset-lg-11 {
		margin-left: 91.66666667%
	}

	.g-lg-0, .gx-lg-0 {
		--bs-gutter-x: 0
	}

	.g-lg-0, .gy-lg-0 {
		--bs-gutter-y: 0
	}

	.g-lg-1, .gx-lg-1 {
		--bs-gutter-x: .25rem
	}

	.g-lg-1, .gy-lg-1 {
		--bs-gutter-y: .25rem
	}

	.g-lg-2, .gx-lg-2 {
		--bs-gutter-x: .5rem
	}

	.g-lg-2, .gy-lg-2 {
		--bs-gutter-y: .5rem
	}

	.g-lg-3, .gx-lg-3 {
		--bs-gutter-x: 1rem
	}

	.g-lg-3, .gy-lg-3 {
		--bs-gutter-y: 1rem
	}

	.g-lg-4, .gx-lg-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-lg-4, .gy-lg-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-lg-5, .gx-lg-5 {
		--bs-gutter-x: 3rem
	}

	.g-lg-5, .gy-lg-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width: 1230px) {
	.col-xl {
		flex: 1 0 0%
	}

	.row-cols-xl-auto > * {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-xl-1 > * {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-xl-2 > * {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-xl-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-xl-4 > * {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-xl-5 > * {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-xl-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.33333333%
	}

	.offset-xl-2 {
		margin-left: 16.66666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.33333333%
	}

	.offset-xl-5 {
		margin-left: 41.66666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.33333333%
	}

	.offset-xl-8 {
		margin-left: 66.66666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.33333333%
	}

	.offset-xl-11 {
		margin-left: 91.66666667%
	}

	.g-xl-0, .gx-xl-0 {
		--bs-gutter-x: 0
	}

	.g-xl-0, .gy-xl-0 {
		--bs-gutter-y: 0
	}

	.g-xl-1, .gx-xl-1 {
		--bs-gutter-x: .25rem
	}

	.g-xl-1, .gy-xl-1 {
		--bs-gutter-y: .25rem
	}

	.g-xl-2, .gx-xl-2 {
		--bs-gutter-x: .5rem
	}

	.g-xl-2, .gy-xl-2 {
		--bs-gutter-y: .5rem
	}

	.g-xl-3, .gx-xl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xl-3, .gy-xl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xl-4, .gx-xl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xl-4, .gy-xl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xl-5, .gx-xl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xl-5, .gy-xl-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width: 1424px) {
	.col-xxl {
		flex: 1 0 0%
	}

	.row-cols-xxl-auto > * {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-xxl-1 > * {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-xxl-2 > * {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-xxl-3 > * {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-xxl-4 > * {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-xxl-5 > * {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-xxl-6 > * {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-xxl-0 {
		margin-left: 0
	}

	.offset-xxl-1 {
		margin-left: 8.33333333%
	}

	.offset-xxl-2 {
		margin-left: 16.66666667%
	}

	.offset-xxl-3 {
		margin-left: 25%
	}

	.offset-xxl-4 {
		margin-left: 33.33333333%
	}

	.offset-xxl-5 {
		margin-left: 41.66666667%
	}

	.offset-xxl-6 {
		margin-left: 50%
	}

	.offset-xxl-7 {
		margin-left: 58.33333333%
	}

	.offset-xxl-8 {
		margin-left: 66.66666667%
	}

	.offset-xxl-9 {
		margin-left: 75%
	}

	.offset-xxl-10 {
		margin-left: 83.33333333%
	}

	.offset-xxl-11 {
		margin-left: 91.66666667%
	}

	.g-xxl-0, .gx-xxl-0 {
		--bs-gutter-x: 0
	}

	.g-xxl-0, .gy-xxl-0 {
		--bs-gutter-y: 0
	}

	.g-xxl-1, .gx-xxl-1 {
		--bs-gutter-x: .25rem
	}

	.g-xxl-1, .gy-xxl-1 {
		--bs-gutter-y: .25rem
	}

	.g-xxl-2, .gx-xxl-2 {
		--bs-gutter-x: .5rem
	}

	.g-xxl-2, .gy-xxl-2 {
		--bs-gutter-y: .5rem
	}

	.g-xxl-3, .gx-xxl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xxl-3, .gy-xxl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xxl-4, .gx-xxl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xxl-4, .gy-xxl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xxl-5, .gx-xxl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xxl-5, .gy-xxl-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width: 800px) {
	.grid-card .g-col-double > .card {
		height: calc(50% - .75rem)
	}

		.grid-card .g-col-double > .card + .card {
			margin-top: 1.5rem
		}
}

@media (max-width: 799.98px) {
	.grid-card .g-col-double > .card:first-child {
		margin-bottom: 1.5rem
	}
}

@media (min-width: 800px) and (max-width: 991.98px) {
	.grid-card--topics > li:last-child.g-col-double {
		grid-column: auto/span 12;
		display: flex;
		gap: 1.5rem
	}

		.grid-card--topics > li:last-child.g-col-double .card {
			height: auto;
			margin: 0
		}
}

.grid-card--contacts {
	margin-top: 1.5rem
}

@media (max-width: 799.98px) {
	.grid-card > li {
		margin-bottom: 1.5rem
	}
}

.table {
	--bs-table-bg: transparent;
	--bs-table-accent-bg: transparent;
	--bs-table-striped-color: #000;
	--bs-table-striped-bg: rgba(0, 0, 0, .05);
	--bs-table-active-color: #000;
	--bs-table-active-bg: rgba(0, 0, 0, .1);
	--bs-table-hover-color: #000;
	--bs-table-hover-bg: rgba(0, 0, 0, .075);
	width: 100%;
	margin-bottom: 1rem;
	color: #000;
	vertical-align: top;
	border-color: #dee2e6
}

	.table > :not(caption) > * > * {
		padding: .5rem;
		background-color: var(--bs-table-bg);
		border-bottom-width: 1px;
		box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg)
	}

	.table tbody {
		vertical-align: inherit
	}

	.table thead {
		vertical-align: bottom
	}

	.table th {
		font-family: DIN-Web-Pro-Bold,sans-serif;
		font-weight: 400
	}

	.table > :not(:first-child) {
		border: none
	}

.table--border-rows, .table--border-rows thead, .table--border-rows tbody, .table--border-rows th, .table--border-rows td {
	border: none
}

	.table--border-rows tr {
		border-top: none;
		border-right: none;
		border-left: none
	}

	.table--border-rows tbody tr:last-child {
		border-bottom: 0
	}

.table--border-cols {
	border-collapse: separate;
	border-spacing: initial
}

	.table--border-cols th, .table--border-cols td {
		border-left: 0;
		border-top: 0
	}

		.table--border-cols th:last-child, .table--border-cols td:last-child {
			border-right: 0
		}

	.table--border-cols tbody tr:last-child th, .table--border-cols tr:last-child td {
		border-bottom: 0
	}

	.table--border-rows th:first-child, .table--border-rows td:first-child, .table--border-cols th:first-child, .table--border-cols td:first-child {
		padding-left: 0
	}

@media (max-width: 799.98px) {
	.table-block-md th, .table-block-md td {
		display: block;
		padding-left: 0;
		padding-right: 0
	}

		.table-block-md td:not(:first-child) {
			padding-top: 0
		}
}

.table-icons {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	width: 100%;
	min-width: max-content;
	gap: 1rem
}

.table.table-border-start thead tr:last-child td, .table.table-border-start thead tr:last-child th {
	border-bottom: 1px solid #DDDDDD
}

.table.table-border-end tbody tr:last-child td, .table.table-border-end tbody tr:last-child th {
	border-bottom: 1px solid #DDDDDD
}

.caption-top {
	caption-side: top
}

.table-sm > :not(caption) > * > * {
	padding: .25rem
}

.table-bordered > :not(caption) > * {
	border-width: 1px 0
}

	.table-bordered > :not(caption) > * > * {
		border-width: 0 1px
	}

.table-borderless > :not(caption) > * > * {
	border-bottom-width: 0
}

.table-borderless > :not(:first-child) {
	border-top-width: 0
}

.table-borderless thead, .table-borderless tbody, .table-borderless tfoot, .table-borderless tr, .table-borderless td, .table-borderless th {
	border: 0
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
	--bs-table-accent-bg: var(--bs-table-striped-bg);
	color: var(--bs-table-striped-color)
}

.table-active {
	--bs-table-accent-bg: var(--bs-table-active-bg);
	color: var(--bs-table-active-color)
}

.table-hover > tbody > tr:hover > * {
	--bs-table-accent-bg: var(--bs-table-hover-bg);
	color: var(--bs-table-hover-color)
}

.table-primary {
	--bs-table-bg: #cccccc;
	--bs-table-striped-bg: rgb(193.8, 193.8, 193.8);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(183.6, 183.6, 183.6);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(188.7, 188.7, 188.7);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #b8b8b8
}

.table-secondary {
	--bs-table-bg: white;
	--bs-table-striped-bg: rgb(242.25, 242.25, 242.25);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(229.5, 229.5, 229.5);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(235.875, 235.875, 235.875);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #e6e6e6
}

.table-success {
	--bs-table-bg: rgb(208.4, 227.2, 217);
	--bs-table-striped-bg: rgb(197.98, 215.84, 206.15);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(187.56, 204.48, 195.3);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(192.77, 210.16, 200.725);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #bcccc3
}

.table-info {
	--bs-table-bg: rgb(206.6, 244.4, 252);
	--bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(185.94, 219.96, 226.8);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #badce3
}

.table-warning {
	--bs-table-bg: rgb(255, 242.6, 205.4);
	--bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(229.5, 218.34, 184.86);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #e6dab9
}

.table-danger {
	--bs-table-bg: rgb(241.4, 206.6, 215.8);
	--bs-table-striped-bg: rgb(229.33, 196.27, 205.01);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(217.26, 185.94, 194.22);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(223.295, 191.105, 199.615);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #d9bac2
}

.table-light {
	--bs-table-bg: #f8f9fa;
	--bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
	--bs-table-striped-color: #000;
	--bs-table-active-bg: rgb(223.2, 224.1, 225);
	--bs-table-active-color: #000;
	--bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
	--bs-table-hover-color: #000;
	color: #000;
	border-color: #dfe0e1
}

.table-dark {
	--bs-table-bg: #212529;
	--bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
	--bs-table-striped-color: #fff;
	--bs-table-active-bg: rgb(55.2, 58.8, 62.4);
	--bs-table-active-color: #fff;
	--bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
	--bs-table-hover-color: #fff;
	color: #fff;
	border-color: #373b3e
}

.table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

@media (max-width: 559.98px) {
	.table-responsive-sm {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width: 799.98px) {
	.table-responsive-md {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width: 991.98px) {
	.table-responsive-lg {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width: 1229.98px) {
	.table-responsive-xl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

@media (max-width: 1423.98px) {
	.table-responsive-xxl {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch
	}
}

.form-label {
	margin-bottom: .5rem
}

.col-form-label {
	padding-top: calc(.75rem + 1px);
	padding-bottom: calc(.75rem + 1px);
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5
}

.col-form-label-lg {
	padding-top: calc(.5rem + 1px);
	padding-bottom: calc(.5rem + 1px);
	font-size: 1.25rem
}

.col-form-label-sm {
	padding-top: calc(.25rem + 1px);
	padding-bottom: calc(.25rem + 1px);
	font-size: .875rem
}

.label {
	color: #fff;
	font-size: .875rem;
	text-transform: uppercase;
	padding: .5rem
}

.form-text {
	margin-top: .25rem;
	font-size: .875em;
	color: #6c757d
}

.form-control {
	display: block;
	width: 100%;
	padding: 1rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #949494;
	appearance: none;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.form-control {
		transition: none
	}
}

.form-control[type=file] {
	overflow: hidden
}

	.form-control[type=file]:not(:disabled):not([readonly]) {
		cursor: pointer
	}

.form-control[type=search]::-webkit-search-decoration, .form-control[type=search]::-webkit-search-cancel-button, .form-control[type=search]::-webkit-search-results-button, .form-control[type=search]::-webkit-search-results-decoration {
	display: none
}

.form-control:focus-visible {
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.form-control::-webkit-date-and-time-value {
	height: 1.5em
}

.form-control::placeholder {
	color: #6c757d;
	opacity: 1
}

.form-control:disabled, .form-control[readonly] {
	background-color: #f6f6f6;
	border-color: #ddd;
	color: #4d4d4d;
	opacity: 1
}

.form-control::file-selector-button {
	padding: .75rem 1.5rem;
	margin: -.75rem -1.5rem;
	margin-inline-end: 1.5rem;
	color: #000;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.form-control::file-selector-button {
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
	background-color: #dde0e3
}

.form-control::-webkit-file-upload-button {
	padding: .75rem 1.5rem;
	margin: -.75rem -1.5rem;
	margin-inline-end: 1.5rem;
	color: #000;
	background-color: #e9ecef;
	pointer-events: none;
	border-color: inherit;
	border-style: solid;
	border-width: 0;
	border-inline-end-width: 1px;
	border-radius: 0;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.form-control::-webkit-file-upload-button {
		transition: none
	}
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
	background-color: #dde0e3
}

.form-control[type=number] {
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield
}

	.form-control[type=number]::-webkit-inner-spin-button, .form-control[type=number]::-webkit-outer-spin-button {
		-webkit-appearance: none
	}

.form-control-plaintext {
	display: block;
	width: 100%;
	padding: .75rem 0;
	margin-bottom: 0;
	line-height: 1.5;
	color: #000;
	background-color: transparent;
	border: solid transparent;
	border-width: 1px 0
}

	.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
		padding-right: 0;
		padding-left: 0
	}

.form-control-sm {
	min-height: calc(1.5em + .5rem + 2px);
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

	.form-control-sm::file-selector-button {
		padding: .25rem .5rem;
		margin: -.25rem -.5rem;
		margin-inline-end: .5rem
	}

	.form-control-sm::-webkit-file-upload-button {
		padding: .25rem .5rem;
		margin: -.25rem -.5rem;
		margin-inline-end: .5rem
	}

.form-control-lg {
	min-height: calc(1.5em + 1rem + 2px);
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

	.form-control-lg::file-selector-button {
		padding: .5rem 1rem;
		margin: -.5rem -1rem;
		margin-inline-end: 1rem
	}

	.form-control-lg::-webkit-file-upload-button {
		padding: .5rem 1rem;
		margin: -.5rem -1rem;
		margin-inline-end: 1rem
	}

textarea.form-control {
	min-height: 6.75rem
}

textarea.form-control-sm {
	min-height: calc(1.5em + .5rem + 2px)
}

textarea.form-control-lg {
	min-height: calc(1.5em + 1rem + 2px)
}

.form-control-color {
	width: 3rem;
	height: auto;
	padding: .75rem
}

	.form-control-color:not(:disabled):not([readonly]) {
		cursor: pointer
	}

	.form-control-color::-moz-color-swatch {
		height: 1.5em;
		border-radius: .25rem
	}

	.form-control-color::-webkit-color-swatch {
		height: 1.5em;
		border-radius: .25rem
	}

.form-select {
	display: block;
	width: 100%;
	-moz-padding-start: calc(1.5rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 1.5rem center;
	background-size: 16px 12px;
	border: 1px solid #949494;
	appearance: none;
	padding: .75rem 4.5rem .75rem 1rem;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.form-select {
		transition: none
	}
}

.form-select:focus-visible {
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
	padding-right: 1.5rem;
	background-image: none
}

.form-select:disabled {
	background-color: #f6f6f6;
	border-color: #ddd;
	color: #4d4d4d
}

.form-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000
}

.form-select optgroup {
	font-weight: lighter;
	font-size: .875rem;
	color: #4d4d4d
}

.form-select option {
	font-size: 1rem;
	color: #4d4d4d
}

.form-select:invalid {
	color: #4d4d4d
}

.form-select-sm {
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-left: .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.form-select-lg {
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.form-check {
	min-height: 1.5rem;
	margin-bottom: 1rem;
	display: flex;
	flex-wrap: wrap
}

	.form-check.btn-tag-filter {
		position: relative;
		overflow: hidden
	}

		.form-check.btn-tag-filter .form-check-input {
			position: relative;
			z-index: 1;
			background-color: #fff;
			border-radius: 50%;
			border-color: #949494;
			margin-left: 0;
			width: 1rem;
			height: 1rem
		}

			.form-check.btn-tag-filter .form-check-input:not(:checked) + label svg {
				display: none
			}

			.form-check.btn-tag-filter .form-check-input:checked {
				background-image: none
			}

				.form-check.btn-tag-filter .form-check-input:checked:focus-visible {
					outline-color: #fff
				}

			.form-check.btn-tag-filter .form-check-input:hover, .form-check.btn-tag-filter .form-check-input + label:hover {
				cursor: pointer
			}

			.form-check.btn-tag-filter .form-check-input + label {
				padding-left: .75rem;
				top: 0
			}

				.form-check.btn-tag-filter .form-check-input + label:after {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%
				}

				.form-check.btn-tag-filter .form-check-input + label svg {
					position: absolute;
					left: -1.125rem;
					top: .375rem;
					z-index: 1
				}

				.form-check.btn-tag-filter .form-check-input + label span {
					position: relative;
					z-index: 1
				}

		.form-check.btn-tag-filter.bc--webinar-blue .form-check-input:checked, .form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input:checked {
			background-image: none
		}

			.form-check.btn-tag-filter.bc--webinar-blue .form-check-input:checked + label:before, .form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input:checked + label:before {
				content: "";
				position: absolute;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;
				z-index: 0
			}

			.form-check.btn-tag-filter.bc--webinar-blue .form-check-input:checked + label span, .form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input:checked + label span {
				color: #fff
			}

		.form-check.btn-tag-filter.bc--webinar-blue .form-check-input {
			border-color: #1b4baf
		}

			.form-check.btn-tag-filter.bc--webinar-blue .form-check-input:checked + label:before {
				background-color: #1b4baf
			}

			.form-check.btn-tag-filter.bc--webinar-blue .form-check-input:checked + label svg {
				stroke: #1b4baf
			}

		.form-check.btn-tag-filter.bc--webinar-blue:hover {
			border-color: #1b4baf
		}

		.form-check.btn-tag-filter.bc--webinar-blue:focus-visible, .form-check.btn-tag-filter.bc--webinar-blue.active {
			background-color: #1b4baf;
			border-color: #1b4baf;
			color: #fff
		}

		.form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input {
			border-color: #3aa74b
		}

			.form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input:checked + label:before {
				background-color: #3aa74b
			}

			.form-check.btn-tag-filter.bc--wifi-green-primary .form-check-input:checked + label svg {
				stroke: #3aa74b
			}

		.form-check.btn-tag-filter.bc--wifi-green-primary:hover {
			border-color: #3aa74b
		}

		.form-check.btn-tag-filter.bc--wifi-green-primary:focus-visible, .form-check.btn-tag-filter.bc--wifi-green-primary.active {
			background-color: #3aa74b;
			border-color: #3aa74b;
			color: #fff
		}

		.form-check.btn-tag-filter.active svg {
			stroke: #000
		}

.form-check-input {
	width: 1.25em;
	height: 1.25em;
	vertical-align: top;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border: 1px solid #949494;
	appearance: none;
	color-adjust: exact
}

	.form-check-input[type=checkbox] {
		border-radius: .25em
	}

	.form-check-input[type=radio] {
		border-radius: 50%
	}

	.form-check-input:active {
		filter: brightness(90%)
	}

	.form-check-input:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.form-check-input:checked {
		background-color: #000;
		border-color: #000
	}

		.form-check-input:checked[type=checkbox] {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")
		}

		.form-check-input:checked[type=radio] {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
		}

	.form-check-input[type=checkbox]:indeterminate {
		background-color: #000;
		border-color: #000;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
	}

	.form-check-input:disabled {
		pointer-events: none;
		filter: none;
		opacity: .5
	}

		.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
			opacity: .5
		}

.form-check-label {
	flex: 1;
	padding-left: 1rem;
	position: relative;
	top: -.25rem
}

.form-switch {
	padding-left: 2.5em
}

	.form-switch .form-check-input {
		width: 2em;
		margin-left: -2.5em;
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
		background-position: left center;
		border-radius: 2em;
		transition: background-position .15s ease-in-out
	}

@media (prefers-reduced-motion: reduce) {
	.form-switch .form-check-input {
		transition: none
	}
}

.form-switch .form-check-input:focus {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28127.5, 127.5, 127.5%29'/%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
	background-position: right center;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.form-check-inline {
	display: inline-block;
	margin-right: 1rem
}

.btn-check {
	position: absolute;
	clip: rect(0,0,0,0);
	pointer-events: none
}

	.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
		pointer-events: none;
		filter: none;
		opacity: .65
	}

.form-range {
	width: 100%;
	height: 1.5rem;
	padding: 0;
	background-color: transparent;
	appearance: none
}

	.form-range:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

		.form-range:focus-visible::-webkit-slider-thumb {
			box-shadow: 0 0 0 1px #fff,0 0 0 .25rem #00000040
		}

		.form-range:focus-visible::-moz-range-thumb {
			box-shadow: 0 0 0 1px #fff,0 0 0 .25rem #00000040
		}

	.form-range::-moz-focus-outer {
		border: 0
	}

	.form-range::-webkit-slider-thumb {
		width: 1rem;
		height: 1rem;
		margin-top: -.25rem;
		border: 0;
		appearance: none;
		background-color: #000;
		border-radius: 1rem;
		transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
	}

@media (prefers-reduced-motion: reduce) {
	.form-range::-webkit-slider-thumb {
		transition: none
	}
}

.form-range::-webkit-slider-thumb:active {
	background-color: #b3b3b3
}

.form-range::-webkit-slider-runnable-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.form-range::-moz-range-thumb {
	width: 1rem;
	height: 1rem;
	border: 0;
	appearance: none;
	background-color: #000;
	border-radius: 1rem;
	transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.form-range::-moz-range-thumb {
		transition: none
	}
}

.form-range::-moz-range-thumb:active {
	background-color: #b3b3b3
}

.form-range::-moz-range-track {
	width: 100%;
	height: .5rem;
	color: transparent;
	cursor: pointer;
	background-color: #dee2e6;
	border-color: transparent;
	border-radius: 1rem
}

.form-range:disabled {
	pointer-events: none
}

	.form-range:disabled::-webkit-slider-thumb {
		background-color: #adb5bd
	}

	.form-range:disabled::-moz-range-thumb {
		background-color: #adb5bd
	}

.form-floating {
	position: relative
}

	.form-floating > .form-control, .form-floating > .form-select {
		line-height: 1.25
	}

		.form-floating > .form-control + label, .form-floating > .form-select + label {
			padding: .75rem 1rem 1rem
		}

	.form-floating > label {
		position: absolute;
		z-index: 3;
		top: 0;
		left: 0;
		height: 100%;
		padding: 1rem;
		pointer-events: none;
		border: 1px solid transparent;
		transform-origin: 0 0;
		white-space: nowrap;
		text-overflow: ellipsis;
		width: 100%;
		overflow: hidden;
		text-align: left;
		color: #4d4d4d;
		transition: ease-in-out,transform .1s ease-in-out
	}

@media (prefers-reduced-motion: reduce) {
	.form-floating > label {
		transition: none
	}
}

.form-floating > .form-control {
	padding: 1rem
}

	.form-floating > .form-control::placeholder {
		color: transparent
	}

	.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
		padding-top: 1.375rem;
		padding-bottom: .625rem
	}

	.form-floating > .form-control:-webkit-autofill {
		padding-top: 1.375rem;
		padding-bottom: .625rem
	}

.form-floating > .form-select {
	padding-top: 1.375rem;
	padding-bottom: .625rem
}

	.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
		transform: scale(.85) translateY(-.75rem) translate(.15rem)
	}

.form-floating > .form-control:focus ~ label {
	color: #0875e2
}

.form-floating > .form-control:-webkit-autofill ~ label {
	transform: scale(.85) translateY(-.75rem) translate(.15rem)
}

.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%
}

	.input-group > .form-control, .input-group > .form-select {
		position: relative;
		flex: 1 1 auto;
		width: 1%;
		min-width: 0;
		padding-right: 3.25rem
	}

		.input-group > .form-control:focus, .input-group > .form-select:focus {
			z-index: 3
		}

	.input-group .btn {
		position: relative;
		z-index: 2
	}

		.input-group .btn:focus {
			z-index: 3
		}

	.input-group .btn, .input-group button {
		position: absolute;
		right: 0;
		height: 3.375rem;
		z-index: 3;
		background: none;
		border: none;
		padding: 0 1rem;
		border-radius: .25rem;
		align-content: center
	}

		.input-group .btn:hover, .input-group .btn:focus, .input-group .btn:active, .input-group button:hover, .input-group button:focus, .input-group button:active {
			background: none;
			border: none
		}

			.input-group .btn:hover .icon, .input-group .btn:focus .icon, .input-group .btn:active .icon, .input-group button:hover .icon, .input-group button:focus .icon, .input-group button:active .icon {
				stroke: #000
			}

		.input-group .btn:focus-visible, .input-group button:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem;
			background: none
		}

			.input-group .btn:focus-visible .icon, .input-group button:focus-visible .icon {
				stroke: #000
			}

		.input-group .btn .icon, .input-group button .icon {
			margin: 0
		}

		.input-group button .icon-visible, .input-group button .icon-hidden {
			display: block;
			width: 1.25rem;
			height: 1.25rem
		}

		.input-group button .icon-visible {
			background-image: url(/assets/icons/icon-visible.C3GZjBas.svg)
		}

		.input-group button .icon-hidden {
			background-image: url(/assets/icons/icon-hidden.DF4MKAAK.svg)
		}

	.input-group input:disabled ~ button, .input-group input:disabled ~ .btn {
		cursor: default;
		pointer-events: none;
		outline: none
	}

.input-group-text {
	display: flex;
	align-items: center;
	padding: .75rem 1.5rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: .25rem
}

.input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn {
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.input-group-lg > .form-select, .input-group-sm > .form-select {
	padding-right: 6rem
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(button):not(.btn):not(label):not(.form-control), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(button):not(.btn):not(label):not(.form-control), .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group > :not(:first-child):not(.dropdown-menu):not(button):not(.btn):not(label):not(.form-control):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875em;
	color: #167441
}

.valid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	color: #fff;
	background-color: #167441e6;
	border-radius: .25rem
}

.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip {
	display: block
}

.was-validated .form-control:valid, .form-control.is-valid {
	border-color: #167441
}

	.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
		border-color: #167441;
		box-shadow: 0 0 0 .25rem #16744140
	}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
	border-color: #167441;
	box-shadow: 0 0 0 .25rem #16744140
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
	background-color: #167441
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
	box-shadow: 0 0 0 .25rem #16744140
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
	color: #167441
}

.form-check-inline .form-check-input ~ .valid-feedback {
	margin-left: .5em
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated .input-group .form-select:valid, .input-group .form-select.is-valid {
	z-index: 1
}

	.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated .input-group .form-select:valid:focus, .input-group .form-select.is-valid:focus {
		z-index: 3
	}

.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	font-size: .875em;
	color: #bb0d3b
}

.invalid-tooltip {
	position: absolute;
	top: 100%;
	z-index: 5;
	display: none;
	max-width: 100%;
	padding: .25rem .5rem;
	margin-top: .1rem;
	font-size: .875rem;
	color: #fff;
	background-color: #bb0d3be6;
	border-radius: .25rem
}

.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip {
	display: block
}

.was-validated .form-control:invalid, .form-control.is-invalid {
	border-color: #bb0d3b
}

	.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
		border-color: #bb0d3b;
		box-shadow: 0 0 0 .25rem #bb0d3b40
	}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
	border-color: #bb0d3b;
	box-shadow: 0 0 0 .25rem #bb0d3b40
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
	border-color: #bb0d3b
}

	.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
		background-color: #bb0d3b
	}

	.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
		box-shadow: 0 0 0 .25rem #bb0d3b40
	}

	.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
		color: #bb0d3b
	}

.form-check-inline .form-check-input ~ .invalid-feedback {
	margin-left: .5em
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated .input-group .form-select:invalid, .input-group .form-select.is-invalid {
	z-index: 2
}

	.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated .input-group .form-select:invalid:focus, .input-group .form-select.is-invalid:focus {
		z-index: 3
	}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
	padding-right: 4.5rem
}

.was-validated .form-select:invalid, .form-select.is-invalid {
	border-color: #bb0d3b
}

.invalid-feedback {
	color: #bb0d3b
}

@media (max-width: 799.98px) {
	.invalid-feedback {
		margin-bottom: 1rem
	}
}

.was-validated .form-select:valid, .form-select.is-valid {
	border-color: #167441
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
	border-color: #167441
}

.was-validated .form-check.btn-tag-filter .form-check-input:valid:checked {
	background-color: #fff
}

.was-validated .form-check.btn-tag-filter .form-check-input:valid:focus-visible {
	box-shadow: none
}

.was-validated .form-control.file-upload:valid, .was-validated .form-control.file-upload.is-valid, .form-control.file-upload:valid, .form-control.file-upload.is-valid {
	background: none;
	border-color: #167441
}

	.was-validated .form-control.file-upload:valid::file-selector-button, .was-validated .form-control.file-upload.is-valid::file-selector-button, .form-control.file-upload:valid::file-selector-button, .form-control.file-upload.is-valid::file-selector-button {
		border-color: #167441
	}

.was-validated .form-control.file-upload:invalid, .was-validated .form-control.file-upload.is-invalid, .form-control.file-upload:invalid, .form-control.file-upload.is-invalid {
	background: none;
	border-color: #bb0d3b
}

	.was-validated .form-control.file-upload:invalid::file-selector-button, .was-validated .form-control.file-upload.is-invalid::file-selector-button, .form-control.file-upload:invalid::file-selector-button, .form-control.file-upload.is-invalid::file-selector-button {
		border-color: #bb0d3b
	}

.form-group {
	margin-bottom: 1.25rem
}

form.filter {
	padding: 2rem 2.35rem
}

@media (max-width: 1229.98px) {
	form.filter {
		padding: 1.25rem
	}
}

form.filter .row {
	align-items: baseline
}

form.filter > * {
	margin-bottom: 1.5rem
}

	form.filter > *.filter-tags {
		margin-bottom: .5rem
	}

	form.filter > *:last-child {
		margin-bottom: 0
	}

form.filter-events > *, form.filter-funding > * {
	margin-bottom: 2.5rem
}

	form.filter-events > *.filter-tags, form.filter-funding > *.filter-tags {
		margin-bottom: 1.5rem
	}

form.filter-events .filter-events--text .input-group {
	align-items: flex-end
}

@media (min-width: 800px) {
	form.filter-events .filter-events--text .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
		border-radius: 50rem;
		margin-left: 1.5rem
	}
}

@media (max-width: 799.98px) {
	form.filter-events .filter-events--text .input-group .form-floating {
		flex: 1
	}

		form.filter-events .filter-events--text .input-group .form-floating .form-control {
			padding-right: 3.375rem
		}
}

form.filter-events .filter-events--text .input-group button {
	height: 2.8125rem;
	padding-bottom: .4rem;
	padding-top: .6rem
}

@media (max-width: 799.98px) {
	form.filter-events .filter-events--text .input-group button {
		background-color: #fff;
		border: none;
		height: calc(3.375rem - 2px);
		width: calc(3.375rem - 2px);
		padding-left: 0;
		padding-right: 0;
		position: absolute;
		right: 1px;
		bottom: 1px
	}

		form.filter-events .filter-events--text .input-group button svg {
			stroke: #000
		}
}

form.filter-events .filter-events--text .input-group button svg {
	width: 2rem;
	height: 2rem
}

@media (min-width: 800px) {
	form.filter-events .filter-events--text > div {
		flex: 1
	}

		form.filter-events .filter-events--text > div.input-group .form-floating {
			flex: 1
		}

		form.filter-events .filter-events--text > div.filter-events--type {
			text-align: right
		}
}

form.filter-events .filter-events--type {
	flex: 0 0 auto
}

	form.filter-events .filter-events--type > div:last-child {
		margin-right: 0
	}

@media (max-width: 799.98px) {
	form.filter-events .filter-events--type {
		margin-top: 1rem
	}
}

form.filter-events .filter-events--type .btn {
	margin-bottom: 0
}

@media (max-width: 799.98px) {
	form.filter .filter-tags {
		position: relative
	}

		form.filter .filter-tags:after {
			content: "";
			position: absolute;
			z-index: 1;
			top: 1.85rem;
			right: -1.25rem;
			pointer-events: none;
			width: 2.5rem;
			height: 2.5rem
		}
}

@media (max-width: 799.98px) {
	form.filter .filter-tags ul {
		white-space: nowrap;
		-ms-overflow-style: none;
		overflow-x: scroll;
		scrollbar-color: #949494 transparent
	}
}

form.filter .filter-tags ul li {
	display: inline-flex
}

form.filter .filter-text .input-group {
	align-items: flex-end
}

@media (min-width: 800px) {
	form.filter .filter-text .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
		border-radius: 50rem;
		margin-left: 1.5rem
	}
}

@media (max-width: 799.98px) {
	form.filter .filter-text .input-group .form-floating {
		flex: 1
	}

		form.filter .filter-text .input-group .form-floating .form-control {
			padding-right: 3.375rem
		}
}

form.filter .filter-text .input-group button {
	height: 2.8125rem;
	padding-bottom: .4rem;
	padding-top: .6rem
}

@media (max-width: 799.98px) {
	form.filter .filter-text .input-group button {
		background-color: #fff;
		border: none;
		height: calc(3.375rem - 2px);
		width: calc(3.375rem - 2px);
		padding-left: 0;
		padding-right: 0;
		position: absolute;
		right: 1px;
		bottom: 1px
	}

		form.filter .filter-text .input-group button svg {
			stroke: #000
		}
}

form.filter .filter-text .input-group button svg {
	width: 2rem;
	height: 2rem
}

@media (min-width: 800px) {
	form.filter .filter-text > div {
		flex: 1
	}

		form.filter .filter-text > div.input-group .form-floating {
			flex: 1
		}

		form.filter .filter-text > div.filter-events--type {
			text-align: right
		}
}

@media (max-width: 799.98px) {
	form.filter.bg--mint-secondary .filter-tags:after {
		background-image: linear-gradient(to right,#d6e2df00,#d6e2df 50%)
	}

	form.filter.bg--purple-secondary .filter-tags:after {
		background-image: linear-gradient(to right,#f0f0f500,#f0f0f5 50%)
	}

	form.filter.bg--peach-secondary .filter-tags:after {
		background-image: linear-gradient(to right,#fceadf00,#fceadf 50%)
	}
}

form.filter-template > .row:first-child {
	display: none
}

form.form .element-combi {
	float: left;
	padding-right: 1rem
}

form.form .floating-label, form.form .element-svdate {
	clear: both
}

form.form .element-file {
	position: relative
}

	form.form .element-file svg {
		position: absolute;
		right: 0;
		top: .25rem;
		height: 1.25rem
	}

		form.form .element-file svg + label {
			padding-right: 1.25rem
		}

	form.form .element-file label {
		font-family: DIN-Web-Pro-Bold,sans-serif
	}

form.form .element-upload input[type=file] {
	border: 1px dashed #949494;
	padding: 2rem;
	text-align-last: center
}

	form.form .element-upload input[type=file]::file-selector-button {
		font-family: DIN-Web-Pro-Medium,sans-serif;
		background: #fff url(/assets/icons/icon-upload-file.CodWcLDD.svg) 1.5rem .85rem no-repeat;
		background-size: 1.25rem;
		border: 1px solid #000000;
		border-radius: 50rem;
		display: block;
		margin: 0 auto 1rem;
		padding-left: 3.5rem
	}

	form.form .element-upload input[type=file]:hover::file-selector-button {
		background-color: #f6f6f6;
		border-color: #ddd
	}

	form.form .element-upload input[type=file]:disabled::file-selector-button, form.form .element-upload input[type=file]:disabled::-webkit-file-upload-button {
		background-color: #f6f6f6;
		border-color: #ddd;
		color: #4d4d4d
	}

form.form .element-tooltip {
	position: relative
}

	form.form .element-tooltip.element-combi .icon-info {
		right: 1rem
	}

	form.form .element-tooltip .icon-info {
		width: 1.25rem;
		height: 1.25rem;
		stroke: #000;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1
	}

	form.form .element-tooltip .form-floating {
		padding-top: 1.5rem
	}

		form.form .element-tooltip .form-floating label {
			top: 1.5rem
		}

	form.form .element-tooltip .form-check {
		padding-top: 1.5rem
	}

	form.form .element-tooltip .element-combi-check .form-check, form.form .element-tooltip .element-combi-radio .form-check {
		padding-top: 0
	}

	form.form .element-tooltip.select-label {
		margin-top: 1.5rem
	}

		form.form .element-tooltip.select-label .icon-info {
			top: -1.5rem
		}

form.form .frc-captcha {
	border: 1px solid #000000;
	display: flex;
	flex-direction: column;
	justify-content: flex-end
}

form.form .frc-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 15px 10px 0
}

form.form .frc-banner {
	font-size: .6rem;
	text-align: right;
	padding-right: .25rem
}

	form.form .frc-banner a {
		color: #718597 !important
	}

form.form .frc-content {
	padding-left: .25rem
}

form.form-newsletter .form-control {
	width: 50%
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	form.form-newsletter .form-control {
		width: 60%
	}
}

@media (max-width: 799.98px) {
	form.form-newsletter .form-control {
		width: 100%
	}
}

form.form-newsletter .btn {
	margin-top: .5rem
}

form .infotext {
	display: block;
	font-weight: 400;
	font-size: .875rem;
	padding-top: 5px
}

form .infotitle {
	font-weight: 700;
	margin: 1rem 0
}

.wko-tooltip .tooltip-inner {
	background-color: #fff;
	opacity: 1 !important;
	color: #000;
	border: 1px solid #000000;
	padding: .5rem 1rem
}

.wko-tooltip .tooltip.bs-tooltip-right .tooltip-arrow:before {
	border-right-color: #000 !important
}

.wko-tooltip .tooltip.bs-tooltip-left .tooltip-arrow:before {
	border-left-color: #000 !important
}

.wko-tooltip .tooltip.bs-tooltip-bottom .tooltip-arrow:before, .wko-tooltip .tooltip.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before {
	border-bottom-color: #000 !important
}

.wko-tooltip .tooltip.bs-tooltip-top .tooltip-arrow:before, .wko-tooltip .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before {
	border-top-color: #000 !important
}

div.filter {
	padding-bottom: 3.75rem
}

@media (max-width: 991.98px) {
	div.filter {
		padding-bottom: 2.5rem
	}
}

.element-tooltip .icon-info {
	width: 1.25rem;
	height: 1.25rem;
	stroke: #000;
	margin-left: auto
}

.btn-primary, .btn-primary:hover {
	color: #fff;
	background-color: #000;
	border-color: #000
}

	.btn-check:focus-visible + .btn-primary, .btn-primary:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
		color: #fff;
		background-color: #000;
		border-color: #000
	}

		.btn-check:checked + .btn-primary:focus-visible, .btn-check:active + .btn-primary:focus-visible, .btn-primary:active:focus-visible, .btn-primary.active:focus-visible, .show > .btn-primary.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-primary:disabled, .btn-primary.disabled {
		color: #fff;
		background-color: #000;
		border-color: #000
	}

.btn-secondary, .btn-secondary:hover {
	color: #000;
	background-color: #fff;
	border-color: #fff
}

	.btn-check:focus-visible + .btn-secondary, .btn-secondary:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
		color: #000;
		background-color: #fff;
		border-color: #fff
	}

		.btn-check:checked + .btn-secondary:focus-visible, .btn-check:active + .btn-secondary:focus-visible, .btn-secondary:active:focus-visible, .btn-secondary.active:focus-visible, .show > .btn-secondary.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-secondary:disabled, .btn-secondary.disabled {
		color: #000;
		background-color: #fff;
		border-color: #fff
	}

.btn-success {
	color: #fff;
	background-color: #167441;
	border-color: #167441
}

	.btn-success:hover {
		color: #fff;
		background-color: #136337;
		border-color: #125d34
	}

	.btn-check:focus-visible + .btn-success, .btn-success:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
		color: #fff;
		background-color: #125d34;
		border-color: #115731
	}

		.btn-check:checked + .btn-success:focus-visible, .btn-check:active + .btn-success:focus-visible, .btn-success:active:focus-visible, .btn-success.active:focus-visible, .show > .btn-success.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-success:disabled, .btn-success.disabled {
		color: #fff;
		background-color: #167441;
		border-color: #167441
	}

.btn-info {
	color: #000;
	background-color: #0dcaf0;
	border-color: #0dcaf0
}

	.btn-info:hover {
		color: #000;
		background-color: #31d2f2;
		border-color: #25cff2
	}

	.btn-check:focus-visible + .btn-info, .btn-info:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
		color: #000;
		background-color: #3dd5f3;
		border-color: #25cff2
	}

		.btn-check:checked + .btn-info:focus-visible, .btn-check:active + .btn-info:focus-visible, .btn-info:active:focus-visible, .btn-info.active:focus-visible, .show > .btn-info.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-info:disabled, .btn-info.disabled {
		color: #000;
		background-color: #0dcaf0;
		border-color: #0dcaf0
	}

.btn-warning {
	color: #000;
	background-color: #ffc107;
	border-color: #ffc107
}

	.btn-warning:hover {
		color: #000;
		background-color: #ffca2c;
		border-color: #ffc720
	}

	.btn-check:focus-visible + .btn-warning, .btn-warning:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
		color: #000;
		background-color: #ffcd39;
		border-color: #ffc720
	}

		.btn-check:checked + .btn-warning:focus-visible, .btn-check:active + .btn-warning:focus-visible, .btn-warning:active:focus-visible, .btn-warning.active:focus-visible, .show > .btn-warning.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-warning:disabled, .btn-warning.disabled {
		color: #000;
		background-color: #ffc107;
		border-color: #ffc107
	}

.btn-danger {
	color: #fff;
	background-color: #bb0d3b;
	border-color: #bb0d3b
}

	.btn-danger:hover {
		color: #fff;
		background-color: #9f0b32;
		border-color: #960a2f
	}

	.btn-check:focus-visible + .btn-danger, .btn-danger:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
		color: #fff;
		background-color: #960a2f;
		border-color: #8c0a2c
	}

		.btn-check:checked + .btn-danger:focus-visible, .btn-check:active + .btn-danger:focus-visible, .btn-danger:active:focus-visible, .btn-danger.active:focus-visible, .show > .btn-danger.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-danger:disabled, .btn-danger.disabled {
		color: #fff;
		background-color: #bb0d3b;
		border-color: #bb0d3b
	}

.btn-light {
	color: #000;
	background-color: #f8f9fa;
	border-color: #f8f9fa
}

	.btn-light:hover {
		color: #000;
		background-color: #f9fafb;
		border-color: #f9fafb
	}

	.btn-check:focus-visible + .btn-light, .btn-light:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
		color: #000;
		background-color: #f9fafb;
		border-color: #f9fafb
	}

		.btn-check:checked + .btn-light:focus-visible, .btn-check:active + .btn-light:focus-visible, .btn-light:active:focus-visible, .btn-light.active:focus-visible, .show > .btn-light.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-light:disabled, .btn-light.disabled {
		color: #000;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

.btn-dark {
	color: #fff;
	background-color: #212529;
	border-color: #212529
}

	.btn-dark:hover {
		color: #fff;
		background-color: #1c1f23;
		border-color: #1a1e21
	}

	.btn-check:focus-visible + .btn-dark, .btn-dark:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
		color: #fff;
		background-color: #1a1e21;
		border-color: #191c1f
	}

		.btn-check:checked + .btn-dark:focus-visible, .btn-check:active + .btn-dark:focus-visible, .btn-dark:active:focus-visible, .btn-dark.active:focus-visible, .show > .btn-dark.dropdown-toggle:focus-visible {
			outline: 1px solid #0875E2;
			outline-offset: .25rem
		}

	.btn-dark:disabled, .btn-dark.disabled {
		color: #fff;
		background-color: #212529;
		border-color: #212529
	}

.btn-outline-primary {
	color: #000;
	border-color: #000
}

	.btn-outline-primary:hover {
		color: #fff;
		background-color: #000;
		border-color: #000
	}

	.btn-check:focus-visible + .btn-outline-primary, .btn-outline-primary:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
		color: #fff;
		background-color: #000;
		border-color: #000
	}

		.btn-check:checked + .btn-outline-primary:focus-visible, .btn-check:active + .btn-outline-primary:focus-visible, .btn-outline-primary:active:focus-visible, .btn-outline-primary.active:focus-visible, .btn-outline-primary.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #00000080
		}

	.btn-outline-primary:disabled, .btn-outline-primary.disabled {
		color: #000;
		background-color: transparent
	}

.btn-outline-secondary {
	color: #fff;
	border-color: #fff
}

	.btn-outline-secondary:hover {
		color: #000;
		background-color: #fff;
		border-color: #fff
	}

	.btn-check:focus-visible + .btn-outline-secondary, .btn-outline-secondary:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
		color: #000;
		background-color: #fff;
		border-color: #fff
	}

		.btn-check:checked + .btn-outline-secondary:focus-visible, .btn-check:active + .btn-outline-secondary:focus-visible, .btn-outline-secondary:active:focus-visible, .btn-outline-secondary.active:focus-visible, .btn-outline-secondary.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #ffffff80
		}

	.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
		color: #fff;
		background-color: transparent
	}

.btn-outline-success {
	color: #167441;
	border-color: #167441
}

	.btn-outline-success:hover {
		color: #fff;
		background-color: #167441;
		border-color: #167441
	}

	.btn-check:focus-visible + .btn-outline-success, .btn-outline-success:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
		color: #fff;
		background-color: #167441;
		border-color: #167441
	}

		.btn-check:checked + .btn-outline-success:focus-visible, .btn-check:active + .btn-outline-success:focus-visible, .btn-outline-success:active:focus-visible, .btn-outline-success.active:focus-visible, .btn-outline-success.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #16744180
		}

	.btn-outline-success:disabled, .btn-outline-success.disabled {
		color: #167441;
		background-color: transparent
	}

.btn-outline-info {
	color: #0dcaf0;
	border-color: #0dcaf0
}

	.btn-outline-info:hover {
		color: #000;
		background-color: #0dcaf0;
		border-color: #0dcaf0
	}

	.btn-check:focus-visible + .btn-outline-info, .btn-outline-info:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
		color: #000;
		background-color: #0dcaf0;
		border-color: #0dcaf0
	}

		.btn-check:checked + .btn-outline-info:focus-visible, .btn-check:active + .btn-outline-info:focus-visible, .btn-outline-info:active:focus-visible, .btn-outline-info.active:focus-visible, .btn-outline-info.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #0dcaf080
		}

	.btn-outline-info:disabled, .btn-outline-info.disabled {
		color: #0dcaf0;
		background-color: transparent
	}

.btn-outline-warning {
	color: #ffc107;
	border-color: #ffc107
}

	.btn-outline-warning:hover {
		color: #000;
		background-color: #ffc107;
		border-color: #ffc107
	}

	.btn-check:focus-visible + .btn-outline-warning, .btn-outline-warning:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
		color: #000;
		background-color: #ffc107;
		border-color: #ffc107
	}

		.btn-check:checked + .btn-outline-warning:focus-visible, .btn-check:active + .btn-outline-warning:focus-visible, .btn-outline-warning:active:focus-visible, .btn-outline-warning.active:focus-visible, .btn-outline-warning.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #ffc10780
		}

	.btn-outline-warning:disabled, .btn-outline-warning.disabled {
		color: #ffc107;
		background-color: transparent
	}

.btn-outline-danger {
	color: #bb0d3b;
	border-color: #bb0d3b
}

	.btn-outline-danger:hover {
		color: #fff;
		background-color: #bb0d3b;
		border-color: #bb0d3b
	}

	.btn-check:focus-visible + .btn-outline-danger, .btn-outline-danger:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
		color: #fff;
		background-color: #bb0d3b;
		border-color: #bb0d3b
	}

		.btn-check:checked + .btn-outline-danger:focus-visible, .btn-check:active + .btn-outline-danger:focus-visible, .btn-outline-danger:active:focus-visible, .btn-outline-danger.active:focus-visible, .btn-outline-danger.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #bb0d3b80
		}

	.btn-outline-danger:disabled, .btn-outline-danger.disabled {
		color: #bb0d3b;
		background-color: transparent
	}

.btn-outline-light {
	color: #f8f9fa;
	border-color: #f8f9fa
}

	.btn-outline-light:hover {
		color: #000;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

	.btn-check:focus-visible + .btn-outline-light, .btn-outline-light:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
		color: #000;
		background-color: #f8f9fa;
		border-color: #f8f9fa
	}

		.btn-check:checked + .btn-outline-light:focus-visible, .btn-check:active + .btn-outline-light:focus-visible, .btn-outline-light:active:focus-visible, .btn-outline-light.active:focus-visible, .btn-outline-light.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #f8f9fa80
		}

	.btn-outline-light:disabled, .btn-outline-light.disabled {
		color: #f8f9fa;
		background-color: transparent
	}

.btn-outline-dark {
	color: #212529;
	border-color: #212529
}

	.btn-outline-dark:hover {
		color: #fff;
		background-color: #212529;
		border-color: #212529
	}

	.btn-check:focus-visible + .btn-outline-dark, .btn-outline-dark:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
		color: #fff;
		background-color: #212529;
		border-color: #212529
	}

		.btn-check:checked + .btn-outline-dark:focus-visible, .btn-check:active + .btn-outline-dark:focus-visible, .btn-outline-dark:active:focus-visible, .btn-outline-dark.active:focus-visible, .btn-outline-dark.dropdown-toggle.show:focus-visible {
			box-shadow: 0 0 0 .25rem #21252980
		}

	.btn-outline-dark:disabled, .btn-outline-dark.disabled {
		color: #212529;
		background-color: transparent
	}

.btn {
	display: inline-block;
	font-family: DIN-Web-Pro-Medium,sans-serif;
	font-weight: 400;
	line-height: 1.5;
	color: #000;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: .6rem 1.5rem .7rem;
	font-size: 1rem;
	border-radius: 1.5rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.btn {
		transition: none
	}
}

.btn:hover {
	background-color: #f6f6f6;
	border-color: #ddd;
	color: #000;
	text-decoration: none
}

	.btn:hover .icon {
		stroke: #000
	}

		.btn:hover .icon.icon-id-austria {
			fill: #000;
			stroke: none
		}

.btn:active, .btn.active {
	background-color: #000;
	border-color: #000;
	color: #fff
}

	.btn:active .icon, .btn.active .icon {
		stroke: #fff
	}

	.btn:focus-visible, .btn:active:focus-visible {
		background-color: #000;
		box-shadow: none;
		outline: 1px solid #0875E2;
		outline-offset: .25rem;
		color: #fff
	}

		.btn:focus-visible .icon, .btn:active:focus-visible .icon {
			stroke: #fff
		}

			.btn:focus-visible .icon.icon-id-austria, .btn:active:focus-visible .icon.icon-id-austria {
				fill: #fff;
				stroke: none
			}

.btn:disabled, .btn.disabled {
	background-color: #f6f6f6;
	border-color: #f6f6f6;
	color: #707070
}

	.btn:disabled .icon, .btn.disabled .icon {
		stroke: #707070
	}

.btn-check:focus-visible + .btn, .btn:focus-visible {
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.btn-check:checked + .btn:focus-visible, .btn-check:active + .btn:focus-visible, .btn:active:focus-visible, .btn.active:focus-visible {
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
	pointer-events: none;
	opacity: .65
}

.btn-primary {
	border-color: #000;
	background-color: #000;
	color: #fff
}

	.btn-primary .icon {
		stroke: #fff
	}

.btn-secondary {
	border-color: #000;
	background-color: #fff
}

.btn-secondary--grey {
	border-color: #ddd
}

.btn-link {
	font-weight: 400;
	color: #000;
	padding: 0;
	border: none;
	border-radius: 0
}

	.btn-link:hover {
		background: none;
		color: #3d3f8c;
		text-decoration: underline
	}

		.btn-link:hover .icon {
			stroke: #3d3f8c
		}

	.btn-link:focus-visible, .btn-link:active:focus-visible {
		background: none;
		color: #000
	}

		.btn-link:focus-visible .icon, .btn-link:active:focus-visible .icon {
			stroke: #000
		}

	.btn-link:disabled, .btn-link.disabled {
		color: #6c757d
	}

	.btn-link:active {
		background: none;
		color: #000
	}

		.btn-link:active .icon {
			stroke: #000
		}

	.btn-link .icon {
		margin-top: -.125rem
	}

.btn-tag {
	font-family: DIN-Web-Pro,sans-serif;
	background-color: #fff;
	border-color: #ddd;
	color: #000;
	margin-right: 1rem;
	margin-bottom: 1rem;
	padding-top: .25rem;
	padding-bottom: .35rem
}

.btn-tag-filter {
	display: inline-flex;
	align-items: center
}

.btn-copy {
	margin: -.375rem 0 0 .25rem
}

.btn-lg, .btn-group-lg > .btn {
	padding: .5rem 1rem;
	font-size: 1.25rem;
	border-radius: .3rem
}

.btn-sm, .btn-group-sm > .btn {
	padding: .25rem .5rem;
	font-size: .875rem;
	border-radius: .2rem
}

.btn .icon {
	margin-top: -.25rem
}

.toggle-search, .toggle-notify {
	border: none;
	background: none;
	margin-left: 5px;
	padding: .65rem .875rem .45rem
}

@media (max-width: 991.98px) {
	.toggle-search, .toggle-notify {
		margin: 0 .5rem;
		padding: .45rem .25rem .25rem
	}
}

.toggle-search.active, .toggle-notify.active {
	background-color: #000
}

.toggle-search .icon, .toggle-notify .icon {
	width: 2rem;
	height: 2rem
}

@media (max-width: 991.98px) {
	.toggle-notify {
		margin-left: 0
	}
}

header nav.navbar .meta-nav .toggle-notify[aria-expanded=true], header nav.navbar .meta-nav .toggle-user[aria-expanded=true] {
	background-color: #000;
	color: #fff
}

	header nav.navbar .meta-nav .toggle-notify[aria-expanded=true] svg, header nav.navbar .meta-nav .toggle-user[aria-expanded=true] svg {
		stroke: #fff
	}

@media (max-width: 991.98px) {
	header nav.navbar .meta-nav .toggle-user {
		padding: .25rem
	}
}

.fade {
	transition: opacity .15s linear
}

@media (prefers-reduced-motion: reduce) {
	.fade {
		transition: none
	}
}

.fade:not(.show) {
	opacity: 0
}

.collapse:not(.show) {
	display: none
}

.collapsing {
	height: 0;
	overflow: hidden;
	transition: height .5s ease
}

@media (prefers-reduced-motion: reduce) {
	.collapsing {
		transition: none
	}
}

.collapsing.collapse-horizontal {
	width: 0;
	height: auto;
	transition: width .35s ease
}

@media (prefers-reduced-motion: reduce) {
	.collapsing.collapse-horizontal {
		transition: none
	}
}

.dropup, .dropend, .dropdown, .dropstart {
	position: relative
}

.dropdown-toggle {
	white-space: nowrap
}

	.dropdown-toggle:after {
		display: inline-block;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent
	}

	.dropdown-toggle:empty:after {
		margin-left: 0
	}

.dropdown-menu {
	position: absolute;
	z-index: 1000;
	display: none;
	min-width: 10rem;
	padding: .5rem 0;
	margin: 0;
	font-size: 1rem;
	color: #000;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0,0,0,.15);
	border-radius: .25rem
}

	.dropdown-menu[data-bs-popper] {
		top: 100%;
		left: 0;
		margin-top: .125rem
	}

.dropdown-menu-start {
	--bs-position: start
}

	.dropdown-menu-start[data-bs-popper] {
		right: auto;
		left: 0
	}

.dropdown-menu-end {
	--bs-position: end
}

	.dropdown-menu-end[data-bs-popper] {
		right: 0;
		left: auto
	}

@media (min-width: 560px) {
	.dropdown-menu-sm-start {
		--bs-position: start
	}

		.dropdown-menu-sm-start[data-bs-popper] {
			right: auto;
			left: 0
		}

	.dropdown-menu-sm-end {
		--bs-position: end
	}

		.dropdown-menu-sm-end[data-bs-popper] {
			right: 0;
			left: auto
		}
}

@media (min-width: 800px) {
	.dropdown-menu-md-start {
		--bs-position: start
	}

		.dropdown-menu-md-start[data-bs-popper] {
			right: auto;
			left: 0
		}

	.dropdown-menu-md-end {
		--bs-position: end
	}

		.dropdown-menu-md-end[data-bs-popper] {
			right: 0;
			left: auto
		}
}

@media (min-width: 992px) {
	.dropdown-menu-lg-start {
		--bs-position: start
	}

		.dropdown-menu-lg-start[data-bs-popper] {
			right: auto;
			left: 0
		}

	.dropdown-menu-lg-end {
		--bs-position: end
	}

		.dropdown-menu-lg-end[data-bs-popper] {
			right: 0;
			left: auto
		}
}

@media (min-width: 1230px) {
	.dropdown-menu-xl-start {
		--bs-position: start
	}

		.dropdown-menu-xl-start[data-bs-popper] {
			right: auto;
			left: 0
		}

	.dropdown-menu-xl-end {
		--bs-position: end
	}

		.dropdown-menu-xl-end[data-bs-popper] {
			right: 0;
			left: auto
		}
}

@media (min-width: 1424px) {
	.dropdown-menu-xxl-start {
		--bs-position: start
	}

		.dropdown-menu-xxl-start[data-bs-popper] {
			right: auto;
			left: 0
		}

	.dropdown-menu-xxl-end {
		--bs-position: end
	}

		.dropdown-menu-xxl-end[data-bs-popper] {
			right: 0;
			left: auto
		}
}

.dropup .dropdown-menu[data-bs-popper] {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: .125rem
}

.dropup .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: 0;
	border-right: .3em solid transparent;
	border-bottom: .3em solid;
	border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropend .dropdown-menu[data-bs-popper] {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: .125rem
}

.dropend .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: 0;
	border-bottom: .3em solid transparent;
	border-left: .3em solid
}

.dropend .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropend .dropdown-toggle:after {
	vertical-align: 0
}

.dropstart .dropdown-menu[data-bs-popper] {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: .125rem
}

.dropstart .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: ""
}

.dropstart .dropdown-toggle:after {
	display: none
}

.dropstart .dropdown-toggle:before {
	display: inline-block;
	margin-right: .255em;
	vertical-align: .255em;
	content: "";
	border-top: .3em solid transparent;
	border-right: .3em solid;
	border-bottom: .3em solid transparent
}

.dropstart .dropdown-toggle:empty:after {
	margin-left: 0
}

.dropstart .dropdown-toggle:before {
	vertical-align: 0
}

.dropdown-divider {
	height: 0;
	margin: .5rem 0;
	overflow: hidden;
	border-top: 1px solid rgba(0,0,0,.15)
}

.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1rem;
	clear: both;
	font-weight: 400;
	color: #212529;
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0
}

	.dropdown-item:hover, .dropdown-item:focus {
		color: #1e2125;
		background-color: #e9ecef
	}

	.dropdown-item.active, .dropdown-item:active {
		color: #fff;
		text-decoration: none;
		background-color: #000
	}

	.dropdown-item.disabled, .dropdown-item:disabled {
		color: #adb5bd;
		pointer-events: none;
		background-color: transparent
	}

.dropdown-menu.show {
	display: block
}

.dropdown-header {
	display: block;
	padding: .5rem 1rem;
	margin-bottom: 0;
	font-size: .875rem;
	color: #6c757d;
	white-space: nowrap
}

.dropdown-item-text {
	display: block;
	padding: .25rem 1rem;
	color: #212529
}

.dropdown-menu-dark {
	color: #dee2e6;
	background-color: #343a40;
	border-color: #00000026
}

	.dropdown-menu-dark .dropdown-item {
		color: #dee2e6
	}

		.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
			color: #fff;
			background-color: #ffffff26
		}

		.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
			color: #fff;
			background-color: #000
		}

		.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
			color: #adb5bd
		}

	.dropdown-menu-dark .dropdown-divider {
		border-color: #00000026
	}

	.dropdown-menu-dark .dropdown-item-text {
		color: #dee2e6
	}

	.dropdown-menu-dark .dropdown-header {
		color: #adb5bd
	}

.btn-group, .btn-group-vertical {
	position: relative;
	display: inline-flex;
	vertical-align: middle
}

	.btn-group > .btn, .btn-group-vertical > .btn {
		position: relative;
		flex: 1 1 auto
	}

		.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
			z-index: 1
		}

.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}

	.btn-toolbar .input-group {
		width: auto
	}

.btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) {
	margin-left: -1px
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.dropdown-toggle-split {
	padding-right: 1.125rem;
	padding-left: 1.125rem
}

	.dropdown-toggle-split:after, .dropup .dropdown-toggle-split:after, .dropend .dropdown-toggle-split:after {
		margin-left: 0
	}

.dropstart .dropdown-toggle-split:before {
	margin-right: 0
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
	padding-right: .375rem;
	padding-left: .375rem
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
	padding-right: .75rem;
	padding-left: .75rem
}

.btn-group-vertical {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center
}

	.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
		width: 100%
	}

		.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) {
			margin-top: -1px
		}

		.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn {
			border-bottom-right-radius: 0;
			border-bottom-left-radius: 0
		}

		.btn-group-vertical > .btn ~ .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn {
			border-top-left-radius: 0;
			border-top-right-radius: 0
		}

.button-group .btn {
	margin: 0 .625rem
}

	.button-group .btn:first-child {
		margin-left: 0
	}

	.button-group .btn:last-child {
		margin-right: 0
	}

.nav {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.nav-link {
	display: block;
	padding: .65rem;
	color: #000;
	text-decoration: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.nav-link {
		transition: none
	}
}

.nav-link:hover, .nav-link:focus {
	color: #000;
	text-decoration: none
}

.nav-link.disabled {
	color: #6c757d;
	pointer-events: none;
	cursor: default
}

.nav-tabs {
	border-bottom: 1px solid #dee2e6
}

	.nav-tabs .nav-link {
		margin-bottom: -1px;
		background: none;
		border: 1px solid transparent;
		border-top-left-radius: .25rem;
		border-top-right-radius: .25rem
	}

		.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
			border-color: #e9ecef #e9ecef #dee2e6;
			isolation: isolate
		}

		.nav-tabs .nav-link.disabled {
			color: #6c757d;
			background-color: transparent;
			border-color: transparent
		}

		.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
			color: #495057;
			background-color: #fff;
			border-color: #dee2e6 #dee2e6 #fff
		}

	.nav-tabs .dropdown-menu {
		margin-top: -1px;
		border-top-left-radius: 0;
		border-top-right-radius: 0
	}

.nav-pills .nav-link {
	background: none;
	border: 0;
	border-radius: .25rem
}

	.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
		color: #fff;
		background-color: #000
	}

.nav-fill > .nav-link, .nav-fill .nav-item {
	flex: 1 1 auto;
	text-align: center
}

.nav-justified > .nav-link, .nav-justified .nav-item {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center
}

	.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {
		width: 100%
	}

.tab-content > .tab-pane {
	display: none
}

.tab-content > .active {
	display: block
}

nav.navbar-expand-lg {
	flex-wrap: wrap;
	background-color: #fff
}

	nav.navbar-expand-lg .navbar-brand {
		flex-grow: 1
	}

	nav.navbar-expand-lg .navbar-brand-text {
		font-size: 1.25rem;
		font-family: DIN-Web-Pro-Medium,sans-serif;
		text-decoration: none;
		color: #000
	}

		nav.navbar-expand-lg .navbar-brand-text:hover {
			background: none;
			text-decoration: underline
		}

@media (max-width: 991.98px) {
	nav.navbar-expand-lg .navbar-brand-text {
		padding: .65rem;
		border-bottom: 1px solid #DDDDDD
	}
}

@media (min-width: 992px) {
	nav.navbar-expand-lg .navbar-brand-text {
		margin-right: 2.5rem
	}
}

nav.navbar-expand-lg .navbar-collapse {
	width: 100%
}

@media (max-width: 991.98px) {
	nav.navbar-expand-lg .navbar-collapse {
		border-bottom: 1px solid #4D4D4D !important
	}
}

nav.navbar-expand-lg .navbar-collapse > .container.d-flex {
	flex-wrap: wrap;
	align-items: center
}

@media (max-width: 991.98px) {
	nav.navbar-expand-lg .navbar-collapse > .container.d-flex {
		padding: 0
	}
}

nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav {
	flex-grow: 1
}

@media (max-width: 991.98px) {
	nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav {
		flex: 1 1 100%
	}
}

@media (min-width: 992px) {
	nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav > .nav-item {
		display: inline-flex
	}

		nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav > .nav-item.nav-item-overflow {
			display: contents
		}

		nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav > .nav-item .nav-link:hover .icon {
			stroke: #000
		}

		nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav > .nav-item .nav-link .icon {
			transition: transform .25s ease-in-out
		}

		nav.navbar-expand-lg .navbar-collapse > .container.d-flex .navbar-nav > .nav-item .nav-link[aria-expanded=true] .icon {
			transform: rotate(-180deg)
		}
}

nav.navbar-expand-lg > .container-fluid > .container.d-flex, nav.navbar-expand-lg > .container-sm > .container.d-flex, nav.navbar-expand-lg > .container-md > .container.d-flex, nav.navbar-expand-lg > .container-lg > .container.d-flex, nav.navbar-expand-lg > .container-xl > .container.d-flex, nav.navbar-expand-lg > .container-xxl > .container.d-flex {
	align-items: center;
	padding-top: 1rem;
	padding-bottom: 1rem;
	height: 3.75rem
}

@media (min-width: 992px) {
	nav.navbar-expand-lg > .container-fluid > .container.d-flex, nav.navbar-expand-lg > .container-sm > .container.d-flex, nav.navbar-expand-lg > .container-md > .container.d-flex, nav.navbar-expand-lg > .container-lg > .container.d-flex, nav.navbar-expand-lg > .container-xl > .container.d-flex, nav.navbar-expand-lg > .container-xxl > .container.d-flex {
		height: 5.25rem
	}
}

nav.navbar .meta-nav {
	display: flex;
	align-items: baseline
}

@media (min-width: 992px) {
	nav.navbar .meta-nav > *:not(.toggle-user.btn-secondary) {
		margin-left: .75rem
	}

	nav.navbar .meta-nav .icon-phone, nav.navbar .meta-nav .meinwko .icon-user {
		display: none
	}
}

@media (max-width: 991.98px) {
	nav.navbar .meta-nav .btn-primary {
		background-color: transparent;
		border: none;
		padding: 0
	}

		nav.navbar .meta-nav .btn-primary .icon {
			stroke: #000;
			margin-top: 0
		}

	nav.navbar .meta-nav .icon {
		width: 2rem;
		height: 2rem
	}
}

nav.navbar .meta-nav a:not(.btn):hover span {
	text-decoration: underline
}

@media (max-width: 991.98px) {
	nav .nav-panel .container > .row > .col-lg-3 {
		padding: 1.25rem
	}
}

@media (max-width: 991.98px) {
	nav .nav-panel .container > .row > .col-lg-9 {
		padding: 0 1.25rem 1.25rem
	}

		nav .nav-panel .container > .row > .col-lg-9 .nav-item {
			background-color: #fff;
			border-bottom: 1px solid #DDDDDD
		}

			nav .nav-panel .container > .row > .col-lg-9 .nav-item:last-child {
				border: none
			}
}

@media (min-width: 992px) {
	nav .nav-panel {
		position: fixed;
		z-index: 3;
		left: 50%;
		top: 9.05rem;
		width: 100%;
		transform: translate(-50%);
		padding-right: .25rem;
		background: #fff
	}

		nav .nav-panel > .container {
			max-height: calc(100vh - 9.05rem);
			overflow-y: auto
		}

		nav .nav-panel .container {
			background-color: #fff
		}

			nav .nav-panel .container > .row > .col-lg-3 {
				padding: 3.75rem 2rem
			}

				nav .nav-panel .container > .row > .col-lg-3 p:not(.education-credits-infos-paragraph) {
					margin-bottom: 1rem
				}

			nav .nav-panel .container > .row > .col-lg-9 {
				padding: 3.75rem 2rem 3.75rem .875rem
			}

		nav .nav-panel ul {
			column-count: 3
		}

			nav .nav-panel ul .nav-item {
				hyphens: auto;
				display: inline-flex;
				width: 100%
			}

				nav .nav-panel ul .nav-item .nav-link {
					width: 100%
				}
}

@media (min-width: 992px) {
	nav .nav-panel {
		max-width: calc(912px - var(--bs-gutter-x, .75rem) * 2)
	}
}

@media (min-width: 1230px) {
	nav .nav-panel {
		max-width: calc(1152px - var(--bs-gutter-x, .75rem) * 2)
	}
}

@media (min-width: 1424px) {
	nav .nav-panel {
		max-width: calc(1344px - var(--bs-gutter-x, .75rem) * 2)
	}
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--purple-secondary + div {
		background-color: #f0f0f5
	}
}

nav .nav-panel .bg--purple-secondary + div ul .nav-link.active {
	background-color: #f9f9fb;
	border-color: #686daf
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--brown-secondary + div {
		background-color: #f2f0ea
	}
}

nav .nav-panel .bg--brown-secondary + div ul .nav-link.active {
	background-color: #faf9f7;
	border-color: #8a7d60
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--mint-secondary + div {
		background-color: #d6e2df
	}
}

nav .nav-panel .bg--mint-secondary + div ul .nav-link.active {
	background-color: #f3f6f5;
	border-color: #527b6b
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--green-secondary + div {
		background-color: #e4f0e1
	}
}

nav .nav-panel .bg--green-secondary + div ul .nav-link.active {
	background-color: #f7fbf6;
	border-color: #598852
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--blue-secondary + div {
		background-color: #edf3fa
	}
}

nav .nav-panel .bg--blue-secondary + div ul .nav-link.active {
	background-color: #fafcfe;
	border-color: #4c81c6
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--peach-secondary + div {
		background-color: #fceadf
	}
}

nav .nav-panel .bg--peach-secondary + div ul .nav-link.active {
	background-color: #fef9f5;
	border-color: #ee9a89
}

@media (max-width: 991.98px) {
	nav .nav-panel .bg--orange-secondary + div {
		background-color: #fff5bf
	}
}

nav .nav-panel .bg--orange-secondary + div ul .nav-link.active {
	background-color: #fffbe5;
	border-color: #dbb948
}

nav .nav-panel .nav-link {
	border-left: 4px solid transparent;
	transition: none;
	padding: .5rem .5rem .5rem .375rem;
	display: flex
}

	nav .nav-panel .nav-link:hover, nav .nav-panel .nav-link:focus-visible {
		color: #3d3f8c;
		text-decoration: underline
	}

@media (max-width: 991.98px) {
	.change-state {
		width: 100%;
		position: relative
	}

	.change-state-collapse .nav-panel:not(.modal-mode) .h3 {
		display: none
	}

	.change-state-collapse .list-states li a {
		background-color: #fff;
		border-bottom: 1px solid #DDDDDD;
		padding: .75rem
	}

	.change-state-collapse .list-states li:last-child a {
		border: none
	}
}

.change-state-link {
	display: flex;
	padding: 0
}

	.change-state-link:hover, .change-state-link:focus-visible {
		color: #3d3f8c;
		text-decoration: underline
	}

@media (max-width: 991.98px) {
	.change-state-link {
		padding: .75rem 1.25rem;
		justify-content: space-between
	}
}

.change-state-link .icon {
	margin-left: .75rem
}

.change-state-collapse {
	position: relative;
	width: 100%
}

	.change-state-collapse .nav-panel ul {
		column-count: 1
	}

		.change-state-collapse .nav-panel ul a {
			display: block;
			text-decoration: none;
			color: inherit
		}

@media (min-width: 992px) {
	.change-state-collapse .nav-panel ul a {
		margin-right: -2rem;
		margin-left: -1.25rem;
		padding: .75rem 1.25rem
	}
}

.change-state-collapse .nav-panel #austria-map path:hover, .change-state-collapse .nav-panel #austria-map path:focus {
	cursor: pointer;
	outline: none
}

.change-state-collapse .nav-panel .d-lg-block {
	padding: 2.35rem
}

.change-state-collapse .nav-panel.modal-mode {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

	.change-state-collapse .nav-panel.modal-mode .container {
		position: relative
	}

		.change-state-collapse .nav-panel.modal-mode .container .btn-close-area {
			position: absolute;
			right: 2rem;
			bottom: 3.75rem
		}

@media (max-width: 991.98px) {
	.change-state-collapse .nav-panel.modal-mode .container .btn-close-area {
		right: .75rem;
		bottom: 1.25rem
	}
}

@media (max-width: 991.98px) {
	.change-state-collapse .nav-panel.modal-mode .container .col-lg-3 {
		padding-bottom: 5rem
	}
}

@media (max-width: 991.98px) {
	.change-state-collapse .nav-panel.modal-mode {
		width: 90%
	}
}

.change-state-collapse .bg--purple-secondary .list-states a:hover, .change-state-collapse .bg--purple-secondary .list-states a:focus-visible, .change-state-collapse .bg--purple-secondary .list-states a.hovered {
	background-color: #f9f9fb
}

.change-state-collapse .bg--purple-secondary .list-states a.active {
	background-color: #686daf;
	color: #fff
}

.change-state-collapse .bg--purple-secondary + div #austria-map {
	stroke: #686daf;
	fill: #f0f0f5
}

	.change-state-collapse .bg--purple-secondary + div #austria-map #oesterreich.hovered path {
		fill: #f9f9fb
	}

	.change-state-collapse .bg--purple-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--purple-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--purple-secondary + div #austria-map #oesterreich path.hovered {
		fill: #f9f9fb
	}

	.change-state-collapse .bg--purple-secondary + div #austria-map #oesterreich path.active {
		fill: #686daf
	}

.change-state-collapse .bg--brown-secondary .list-states a:hover, .change-state-collapse .bg--brown-secondary .list-states a:focus-visible {
	background-color: #faf9f7
}

.change-state-collapse .bg--brown-secondary .list-states a.active {
	background-color: #8a7d60;
	color: #fff
}

.change-state-collapse .bg--brown-secondary + div #austria-map {
	stroke: #8a7d60;
	fill: #f2f0ea
}

	.change-state-collapse .bg--brown-secondary + div #austria-map #oesterreich.hovered path {
		fill: #faf9f7
	}

	.change-state-collapse .bg--brown-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--brown-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--brown-secondary + div #austria-map #oesterreich path.hovered {
		fill: #faf9f7
	}

	.change-state-collapse .bg--brown-secondary + div #austria-map #oesterreich path.active {
		fill: #8a7d60
	}

.change-state-collapse .bg--mint-secondary .list-states a:hover, .change-state-collapse .bg--mint-secondary .list-states a:focus-visible {
	background-color: #f3f6f5
}

.change-state-collapse .bg--mint-secondary .list-states a.active {
	background-color: #527b6b;
	color: #fff
}

.change-state-collapse .bg--mint-secondary + div #austria-map {
	stroke: #527b6b;
	fill: #d6e2df
}

	.change-state-collapse .bg--mint-secondary + div #austria-map #oesterreich.hovered path {
		fill: #f3f6f5
	}

	.change-state-collapse .bg--mint-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--mint-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--mint-secondary + div #austria-map #oesterreich path.hovered {
		fill: #f3f6f5
	}

	.change-state-collapse .bg--mint-secondary + div #austria-map #oesterreich path.active {
		fill: #527b6b
	}

.change-state-collapse .bg--green-secondary .list-states a:hover, .change-state-collapse .bg--green-secondary .list-states a:focus-visible {
	background-color: #f7fbf6
}

.change-state-collapse .bg--green-secondary .list-states a.active {
	background-color: #598852;
	color: #fff
}

.change-state-collapse .bg--green-secondary + div #austria-map {
	stroke: #598852;
	fill: #e4f0e1
}

	.change-state-collapse .bg--green-secondary + div #austria-map #oesterreich.hovered path {
		fill: #f7fbf6
	}

	.change-state-collapse .bg--green-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--green-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--green-secondary + div #austria-map #oesterreich path.hovered {
		fill: #f7fbf6
	}

	.change-state-collapse .bg--green-secondary + div #austria-map #oesterreich path.active {
		fill: #598852
	}

.change-state-collapse .bg--peach-secondary .list-states a:hover, .change-state-collapse .bg--peach-secondary .list-states a:focus-visible {
	background-color: #fef9f5
}

.change-state-collapse .bg--peach-secondary .list-states a.active {
	background-color: #ee9a89;
	color: #fff
}

.change-state-collapse .bg--peach-secondary + div #austria-map {
	stroke: #ee9a89;
	fill: #fceadf
}

	.change-state-collapse .bg--peach-secondary + div #austria-map #oesterreich.hovered path {
		fill: #fef9f5
	}

	.change-state-collapse .bg--peach-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--peach-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--peach-secondary + div #austria-map #oesterreich path.hovered {
		fill: #fef9f5
	}

	.change-state-collapse .bg--peach-secondary + div #austria-map #oesterreich path.active {
		fill: #ee9a89
	}

.change-state-collapse .bg--orange-secondary .list-states a:hover, .change-state-collapse .bg--orange-secondary .list-states a:focus-visible {
	background-color: #fffbe5
}

.change-state-collapse .bg--orange-secondary .list-states a.active {
	background-color: #dbb948;
	color: #fff
}

.change-state-collapse .bg--orange-secondary + div #austria-map {
	stroke: #dbb948;
	fill: #fff5bf
}

	.change-state-collapse .bg--orange-secondary + div #austria-map #oesterreich.hovered path {
		fill: #fffbe5
	}

	.change-state-collapse .bg--orange-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--orange-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--orange-secondary + div #austria-map #oesterreich path.hovered {
		fill: #fffbe5
	}

	.change-state-collapse .bg--orange-secondary + div #austria-map #oesterreich path.active {
		fill: #dbb948
	}

.change-state-collapse .bg--grey-secondary {
	background-color: #d4dae0
}

	.change-state-collapse .bg--grey-secondary .list-states a:hover, .change-state-collapse .bg--grey-secondary .list-states a:focus-visible {
		background-color: #f6f6f6
	}

	.change-state-collapse .bg--grey-secondary .list-states a.active {
		background-color: #718597;
		color: #fff
	}

	.change-state-collapse .bg--grey-secondary + div #austria-map {
		stroke: #718597;
		fill: #d4dae0
	}

		.change-state-collapse .bg--grey-secondary + div #austria-map #oesterreich.hovered path {
			fill: #f6f6f6
		}

		.change-state-collapse .bg--grey-secondary + div #austria-map #oesterreich path:hover, .change-state-collapse .bg--grey-secondary + div #austria-map #oesterreich path:focus-visible, .change-state-collapse .bg--grey-secondary + div #austria-map #oesterreich path.hovered {
			fill: #f6f6f6
		}

		.change-state-collapse .bg--grey-secondary + div #austria-map #oesterreich path.active {
			fill: #718597
		}

.navbar {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between
}

	.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
		display: flex;
		flex-wrap: inherit;
		align-items: center;
		justify-content: space-between
	}

.navbar-brand {
	font-size: 1.25rem;
	text-decoration: none;
	white-space: nowrap
}

@media (max-width: 991.98px) {
	.navbar-brand img {
		height: 1.75rem
	}
}

@media (max-width: 991.98px) {
	.navbar-brand-text {
		width: 100%
	}
}

.navbar-nav {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none
}

@media (min-width: 992px) {
	.navbar-nav {
		align-items: center;
		height: 3.75rem
	}

		.navbar-nav[data-gtm-element=menu-main], .navbar-nav > .nav-item > ul {
			display: inline-flex;
			overflow-y: hidden;
			overflow-x: overlay;
			flex-grow: 1;
			position: relative
		}

			.navbar-nav[data-gtm-element=menu-main].overflow-fade-left:before, .navbar-nav[data-gtm-element=menu-main].overflow-fade-right:after, .navbar-nav > .nav-item > ul.overflow-fade-left:before, .navbar-nav > .nav-item > ul.overflow-fade-right:after {
				position: sticky;
				color: transparent;
				background: #fff;
				padding: 0 1.25rem;
				height: 2.5rem;
				width: 2.5rem;
				z-index: 1
			}

			.navbar-nav[data-gtm-element=menu-main].overflow-fade-left:before, .navbar-nav > .nav-item > ul.overflow-fade-left:before {
				content: "<";
				left: 0;
				background: linear-gradient(-90deg,#fff0,#fff 80%);
				margin-right: -2.5rem
			}

			.navbar-nav[data-gtm-element=menu-main].overflow-fade-right:after, .navbar-nav > .nav-item > ul.overflow-fade-right:after {
				content: ">";
				right: 0;
				background: linear-gradient(90deg,#fff0,#fff 80%);
				margin-left: -2.5rem
			}

			.navbar-nav[data-gtm-element=menu-main] > li, .navbar-nav > .nav-item > ul > li {
				flex: 0 0 auto
			}

				.navbar-nav[data-gtm-element=menu-main] > li > a, .navbar-nav > .nav-item > ul > li > a {
					position: relative
				}

					.navbar-nav[data-gtm-element=menu-main] > li > a:hover:after, .navbar-nav[data-gtm-element=menu-main] > li > a.active:after, .navbar-nav > .nav-item > ul > li > a:hover:after, .navbar-nav > .nav-item > ul > li > a.active:after {
						content: "";
						display: block;
						width: calc(100% - 1.3rem);
						height: 2px;
						background-color: #000;
						position: absolute;
						bottom: .65rem;
						left: .65rem
					}

				.navbar-nav[data-gtm-element=menu-main] > li:first-child > a, .navbar-nav > .nav-item > ul > li:first-child > a {
					padding-left: 0
				}

					.navbar-nav[data-gtm-element=menu-main] > li:first-child > a.active:after, .navbar-nav[data-gtm-element=menu-main] > li:first-child > a:hover:after, .navbar-nav > .nav-item > ul > li:first-child > a.active:after, .navbar-nav > .nav-item > ul > li:first-child > a:hover:after {
						left: 0;
						width: calc(100% - .65rem)
					}

				.navbar-nav[data-gtm-element=menu-main] > li:last-child a:not([data-bs-toggle=collapse]), .navbar-nav > .nav-item > ul > li:last-child a:not([data-bs-toggle=collapse]) {
					padding-right: 0
				}

					.navbar-nav[data-gtm-element=menu-main] > li:last-child a:not([data-bs-toggle=collapse]).active:after, .navbar-nav[data-gtm-element=menu-main] > li:last-child a:not([data-bs-toggle=collapse]):hover:after, .navbar-nav > .nav-item > ul > li:last-child a:not([data-bs-toggle=collapse]).active:after, .navbar-nav > .nav-item > ul > li:last-child a:not([data-bs-toggle=collapse]):hover:after {
						width: calc(100% - .65rem)
					}

		.navbar-nav[data-gtm-element=menu-main] {
			max-width: 44rem;
			height: 3.25rem;
			margin: .25rem 0
		}

		.navbar-nav > .nav-item > ul {
			max-width: 30rem;
			margin-bottom: -.25rem
		}

			.navbar-nav > .nav-item > ul li {
				padding-bottom: .25rem
			}
}

@media (min-width: 1230px) {
	.navbar-nav[data-gtm-element=menu-main] {
		max-width: 59rem
	}
}

@media (min-width: 1424px) {
	.navbar-nav[data-gtm-element=menu-main] {
		max-width: 71rem
	}
}

@media (min-width: 1230px) {
	.navbar-nav > .nav-item > ul {
		max-width: 45rem
	}
}

@media (min-width: 1424px) {
	.navbar-nav > .nav-item > ul {
		max-width: 57rem
	}
}

@media (max-width: 991.98px) {
	.navbar-nav {
		padding-bottom: 0
	}
}

.navbar-nav[data-gtm-element=menu-intermediate] {
	flex-grow: 1
}

	.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:first-child a:hover {
		background-color: #f6f6f6;
		border-radius: .25rem
	}

	.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child {
		flex-grow: 1
	}

		.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link {
			font-size: 1.25rem;
			font-family: DIN-Web-Pro-Medium,sans-serif;
			border-left: 1px solid #DDDDDD;
			border-radius: 0;
			padding: .4rem 1rem;
			margin: 0 1.5rem 0 .625rem
		}

			.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link:hover, .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link:focus-visible {
				color: #3d3f8c;
				text-decoration: underline;
				text-decoration-thickness: 1px;
				background: none
			}

			.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link.active:after {
				display: none
			}

@media (min-width: 992px) {
	.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		max-width: 10rem
	}
}

@media (max-width: 991.98px) {
	.navbar-nav[data-gtm-element=menu-intermediate] {
		flex-direction: row
	}

		.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child {
			width: 100%
		}

		.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item > .nav-link {
			display: inline-block;
			margin-left: .75rem
		}

			.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item > .nav-link .icon {
				transform: none
			}

		.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item > ul {
			border-top: 1px solid #DDDDDD;
			margin-left: -3rem
		}

			.navbar-nav[data-gtm-element=menu-intermediate] > .nav-item > ul > .nav-item {
				border-bottom: 1px solid #DDDDDD
			}

	.navbar-nav[data-gtm-element=menu-main] > .nav-item {
		border-bottom: 1px solid #DDDDDD
	}

		.navbar-nav[data-gtm-element=menu-main] > .nav-item > .active, .navbar-nav[data-gtm-element=menu-main] > .nav-item > .nav-link:hover {
			border-radius: 0
		}

	.navbar-nav[data-gtm-element=menu-main] .nav-link {
		padding: .75rem 1.25rem
	}

	.navbar-nav .nav-item > .nav-link {
		position: relative;
		padding: .75rem 1.25rem
	}

		.navbar-nav .nav-item > .nav-link .icon:not(.icon-arrow-nav) {
			position: absolute;
			right: 1.25rem;
			transform: rotate(180deg);
			transition: transform .35s linear
		}

		.navbar-nav .nav-item > .nav-link[aria-expanded=false] .icon {
			transform: rotate(0);
			transition: transform .35s linear
		}
}

.navbar-nav .dropdown-menu {
	position: static
}

.navbar-nav > .nav-item > .nav-link.active, .navbar-nav > .nav-item > .active + ul > .nav-item > .nav-link.active {
	font-family: DIN-Web-Pro-Bold,sans-serif
}

@media (max-width: 991.98px) {
	.navbar-nav + .btn-link {
		padding: .75rem 1.25rem;
		justify-content: space-between
	}
}

.navbar-text {
	padding-top: .5rem;
	padding-bottom: .5rem
}

.navbar-collapse {
	flex-basis: 100%;
	flex-grow: 1;
	align-items: center
}

.navbar-toggler {
	background: none;
	border: none;
	margin-left: .5rem;
	margin-top: .5rem;
	padding: 0;
	width: 1.5rem;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	align-self: center;
	height: 1.75rem
}

	.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:nth-child(1) {
		top: .875rem;
		width: 0%;
		left: 50%
	}

	.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg)
	}

	.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg)
	}

	.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:nth-child(4) {
		top: .875rem;
		width: 0%;
		left: 50%
	}

.navbar-toggler-icon {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: #000;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}

	.navbar-toggler-icon:nth-child(1) {
		top: .3rem
	}

	.navbar-toggler-icon:nth-child(2), .navbar-toggler-icon:nth-child(3) {
		top: .7rem
	}

	.navbar-toggler-icon:nth-child(4) {
		top: 1.1rem
	}

.navbar-nav-scroll {
	max-height: var(--bs-scroll-height, 75vh);
	overflow-y: auto
}

@media (min-width: 560px) {
	.navbar-expand-sm {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

		.navbar-expand-sm .navbar-nav {
			flex-direction: row
		}

			.navbar-expand-sm .navbar-nav .dropdown-menu {
				position: absolute
			}

		.navbar-expand-sm .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-sm .navbar-collapse {
			display: flex !important;
			flex-basis: auto
		}

		.navbar-expand-sm .navbar-toggler, .navbar-expand-sm .offcanvas-header {
			display: none
		}

		.navbar-expand-sm .offcanvas {
			position: inherit;
			bottom: 0;
			z-index: 1000;
			flex-grow: 1;
			visibility: visible !important;
			background-color: transparent;
			border-right: 0;
			border-left: 0;
			transition: none;
			transform: none
		}

		.navbar-expand-sm .offcanvas-top, .navbar-expand-sm .offcanvas-bottom {
			height: auto;
			border-top: 0;
			border-bottom: 0
		}

		.navbar-expand-sm .offcanvas-body {
			display: flex;
			flex-grow: 0;
			padding: 0;
			overflow-y: visible
		}
}

@media (min-width: 800px) {
	.navbar-expand-md {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

		.navbar-expand-md .navbar-nav {
			flex-direction: row
		}

			.navbar-expand-md .navbar-nav .dropdown-menu {
				position: absolute
			}

		.navbar-expand-md .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-md .navbar-collapse {
			display: flex !important;
			flex-basis: auto
		}

		.navbar-expand-md .navbar-toggler, .navbar-expand-md .offcanvas-header {
			display: none
		}

		.navbar-expand-md .offcanvas {
			position: inherit;
			bottom: 0;
			z-index: 1000;
			flex-grow: 1;
			visibility: visible !important;
			background-color: transparent;
			border-right: 0;
			border-left: 0;
			transition: none;
			transform: none
		}

		.navbar-expand-md .offcanvas-top, .navbar-expand-md .offcanvas-bottom {
			height: auto;
			border-top: 0;
			border-bottom: 0
		}

		.navbar-expand-md .offcanvas-body {
			display: flex;
			flex-grow: 0;
			padding: 0;
			overflow-y: visible
		}
}

@media (min-width: 992px) {
	.navbar-expand-lg {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

		.navbar-expand-lg .navbar-nav {
			flex-direction: row
		}

			.navbar-expand-lg .navbar-nav .dropdown-menu {
				position: absolute
			}

		.navbar-expand-lg .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-lg .navbar-collapse {
			display: flex !important;
			flex-basis: auto
		}

		.navbar-expand-lg .navbar-toggler, .navbar-expand-lg .offcanvas-header {
			display: none
		}

		.navbar-expand-lg .offcanvas {
			position: inherit;
			bottom: 0;
			z-index: 1000;
			flex-grow: 1;
			visibility: visible !important;
			background-color: transparent;
			border-right: 0;
			border-left: 0;
			transition: none;
			transform: none
		}

		.navbar-expand-lg .offcanvas-top, .navbar-expand-lg .offcanvas-bottom {
			height: auto;
			border-top: 0;
			border-bottom: 0
		}

		.navbar-expand-lg .offcanvas-body {
			display: flex;
			flex-grow: 0;
			padding: 0;
			overflow-y: visible
		}
}

@media (min-width: 1230px) {
	.navbar-expand-xl {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

		.navbar-expand-xl .navbar-nav {
			flex-direction: row
		}

			.navbar-expand-xl .navbar-nav .dropdown-menu {
				position: absolute
			}

		.navbar-expand-xl .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-xl .navbar-collapse {
			display: flex !important;
			flex-basis: auto
		}

		.navbar-expand-xl .navbar-toggler, .navbar-expand-xl .offcanvas-header {
			display: none
		}

		.navbar-expand-xl .offcanvas {
			position: inherit;
			bottom: 0;
			z-index: 1000;
			flex-grow: 1;
			visibility: visible !important;
			background-color: transparent;
			border-right: 0;
			border-left: 0;
			transition: none;
			transform: none
		}

		.navbar-expand-xl .offcanvas-top, .navbar-expand-xl .offcanvas-bottom {
			height: auto;
			border-top: 0;
			border-bottom: 0
		}

		.navbar-expand-xl .offcanvas-body {
			display: flex;
			flex-grow: 0;
			padding: 0;
			overflow-y: visible
		}
}

@media (min-width: 1424px) {
	.navbar-expand-xxl {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

		.navbar-expand-xxl .navbar-nav {
			flex-direction: row
		}

			.navbar-expand-xxl .navbar-nav .dropdown-menu {
				position: absolute
			}

		.navbar-expand-xxl .navbar-nav-scroll {
			overflow: visible
		}

		.navbar-expand-xxl .navbar-collapse {
			display: flex !important;
			flex-basis: auto
		}

		.navbar-expand-xxl .navbar-toggler, .navbar-expand-xxl .offcanvas-header {
			display: none
		}

		.navbar-expand-xxl .offcanvas {
			position: inherit;
			bottom: 0;
			z-index: 1000;
			flex-grow: 1;
			visibility: visible !important;
			background-color: transparent;
			border-right: 0;
			border-left: 0;
			transition: none;
			transform: none
		}

		.navbar-expand-xxl .offcanvas-top, .navbar-expand-xxl .offcanvas-bottom {
			height: auto;
			border-top: 0;
			border-bottom: 0
		}

		.navbar-expand-xxl .offcanvas-body {
			display: flex;
			flex-grow: 0;
			padding: 0;
			overflow-y: visible
		}
}

.navbar-expand {
	flex-wrap: nowrap;
	justify-content: flex-start
}

	.navbar-expand .navbar-nav {
		flex-direction: row
	}

		.navbar-expand .navbar-nav .dropdown-menu {
			position: absolute
		}

	.navbar-expand .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand .navbar-toggler, .navbar-expand .offcanvas-header {
		display: none
	}

	.navbar-expand .offcanvas {
		position: inherit;
		bottom: 0;
		z-index: 1000;
		flex-grow: 1;
		visibility: visible !important;
		background-color: transparent;
		border-right: 0;
		border-left: 0;
		transition: none;
		transform: none
	}

	.navbar-expand .offcanvas-top, .navbar-expand .offcanvas-bottom {
		height: auto;
		border-top: 0;
		border-bottom: 0
	}

	.navbar-expand .offcanvas-body {
		display: flex;
		flex-grow: 0;
		padding: 0;
		overflow-y: visible
	}

.navbar-light .navbar-brand {
	color: #000000e6
}

	.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
		color: #000000e6
	}

.navbar-light .navbar-nav .nav-link {
	color: #0000008c
}

	.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
		color: #000000b3
	}

	.navbar-light .navbar-nav .nav-link.disabled {
		color: #0000004d
	}

	.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .nav-link.active {
		color: #000000e6
	}

.navbar-light .navbar-toggler {
	color: #0000008c;
	border-color: #0000001a
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
	color: #0000008c
}

	.navbar-light .navbar-text a, .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
		color: #000000e6
	}

.navbar-dark .navbar-brand {
	color: #fff
}

	.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
		color: #fff
	}

.navbar-dark .navbar-nav .nav-link {
	color: #ffffff8c
}

	.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
		color: #ffffffbf
	}

	.navbar-dark .navbar-nav .nav-link.disabled {
		color: #ffffff40
	}

	.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .nav-link.active {
		color: #fff
	}

.navbar-dark .navbar-toggler {
	color: #ffffff8c;
	border-color: #ffffff1a
}

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
	color: #ffffff8c
}

	.navbar-dark .navbar-text a, .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
		color: #fff
	}

*:not(.carousel-cell) > .card-hero {
	overflow: hidden
}

	*:not(.carousel-cell) > .card-hero > a {
		height: 100%
	}

	*:not(.carousel-cell) > .card-hero picture > * {
		height: 100%;
		width: auto;
		position: relative;
		left: 50%;
		transform: translate(-50%)
	}

	*:not(.carousel-cell) > .card-hero .card-img-overlay {
		background-color: #0006;
		padding: 2.5rem
	}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	transition: box-shadow .15s ease;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}

.card-hero .card-img-overlay {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-self: center;
	justify-content: center;
	align-items: center;
	color: #000;
	height: 100%
}

	.card-hero .card-img-overlay .card-title {
		margin-bottom: 1rem;
		color: #fff
	}

.card > hr {
	margin-right: 0;
	margin-left: 0
}

.card > .list-group {
	border-top: inherit;
	border-bottom: inherit
}

	.card > .list-group:first-child {
		border-top-width: 0;
		border-top-left-radius: calc(.25rem - 1px);
		border-top-right-radius: calc(.25rem - 1px)
	}

	.card > .list-group:last-child {
		border-bottom-width: 0;
		border-bottom-right-radius: calc(.25rem - 1px);
		border-bottom-left-radius: calc(.25rem - 1px)
	}

	.card > .card-header + .list-group, .card > .list-group + .card-footer {
		border-top: 0
	}

.card.email .card-header {
	padding-bottom: 0
}

@media (max-width: 559.98px) {
	.card.email .card-header {
		flex-direction: column
	}
}

.card.email hr {
	margin: 0 2.35rem
}

.card.email .card-body {
	padding-bottom: 4.75rem
}

.card.email .meta-icons .btn:last-child {
	margin-left: 1rem
}

.card a.btn.like {
	border: none;
	position: absolute;
	right: 1.25rem;
	top: 1.25rem;
	z-index: 2;
	padding: 0;
	margin: 0
}

	.card a.btn.like:hover {
		border: 0;
		background: none
	}

	.card a.btn.like.active {
		background: none
	}

		.card a.btn.like.active .icon-favorite {
			fill: #000;
			stroke: #000
		}

.card:hover {
	box-shadow: #0003 1px 1px 8px
}

.card-newsletter {
	margin-bottom: 3.75rem
}

	.card-newsletter:hover {
		box-shadow: unset
	}

@media (min-width: 992px) {
	.card-newsletter {
		padding-top: 2.8125rem;
		padding-bottom: 3.75rem
	}
}

@media (min-width: 800px) and (max-width: 991.98px) {
	.card-newsletter {
		padding: 2.5rem
	}
}

@media (max-width: 799.98px) {
	.card-newsletter {
		padding: 1.25rem
	}
}

.card-newsletter > img {
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	height: 100%
}

.card-newsletter .card-img-overlay {
	position: static;
	z-index: 1;
	padding: 0
}

.card-newsletter .card-title {
	margin: 1rem 0
}

.card-newsletter .card-text {
	font-family: DIN-Web-Pro,sans-serif
}

.card-newsletter form > * {
	margin-bottom: 1rem
}

.card-eventbox:hover {
	box-shadow: #0003 1px 1px 8px !important
}

.card-eventbox .card-header {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1.25rem
}

	.card-eventbox .card-header dl {
		display: inline-block;
		width: 88px;
		height: 88px;
		margin: 0;
		background-color: #fff;
		border-radius: 10px;
		text-align: center;
		padding: .5rem 1.5rem
	}

		.card-eventbox .card-header dl dd {
			font-family: DIN-Web-Pro,sans-serif;
			text-transform: uppercase
		}

			.card-eventbox .card-header dl dd.h3 {
				font-family: DIN-Web-Pro-Bold,sans-serif
			}

	.card-eventbox .card-header .badge {
		float: right
	}

		.card-eventbox .card-header .badge + .badge {
			margin-right: .5rem
		}

.card-eventbox .card-info {
	text-transform: uppercase;
	margin-bottom: 0
}

	.card-eventbox .card-info + .btn-link {
		margin-top: 1.5rem
	}

.card-eventbox .card-title {
	margin-bottom: 1rem
}

.card-eventbox-venue:hover {
	box-shadow: unset
}

.card-eventbox-venue p.mb-0 {
	font-size: .88rem
}

.card-eventbox-venue a.btn {
	margin-top: .875rem
}

	.card-eventbox-venue a.btn:before {
		display: none
	}

.card-eventbox picture {
	position: relative;
	padding-top: 56.25%;
	background-color: #d6e2df;
	overflow: hidden
}

	.card-eventbox picture > * {
		position: absolute;
		top: 0;
		height: 100%;
		width: auto;
		left: 50%;
		transform: translate(-50%)
	}

.card--small:hover, .card--image-date:hover {
	box-shadow: #0003 1px 1px 8px !important
}

.card--news-teaser {
	margin-bottom: 1.25rem
}

@media (min-width: 1230px) {
	.card--news-teaser {
		margin-bottom: 2.5rem
	}
}

@media (max-width: 1229.98px) {
	.card--news-teaser h4 {
		margin-top: .5rem
	}
}

.card--news-teaser .h6 {
	font-family: DIN-Web-Pro,sans-serif;
	text-transform: uppercase
}

.card--news-teaser h3 {
	margin: 1rem 0
}

.card--news-teaser .col-md-7 .card-body {
	padding: 0
}

	.card--news-teaser .col-md-7 .card-body .h6 {
		margin: 0
	}

.card-newsbox .card-header {
	font-size: .875rem;
	border-radius: 0;
	text-transform: uppercase;
	padding: 1.25rem 2.35rem 1rem
}

@media (max-width: 1229.98px) {
	.card-newsbox .card-header {
		padding-left: 1.25rem;
		padding-right: 1.25rem
	}
}

.card-newsbox .card-body {
	padding-top: 0
}

.card-newsbox .card-title {
	margin: 0 0 1.25rem
}

.card-contactbox {
	margin-bottom: 1.5rem
}

	.card-contactbox:hover {
		box-shadow: unset
	}

	.card-contactbox.funktionaer .card-body .card-links p {
		margin-bottom: 0
	}

	.card-contactbox .card-header {
		margin-bottom: 0;
		padding-bottom: 0;
		font-family: DIN-Web-Pro-Bold,sans-serif;
		padding-left: 1.25rem
	}

@media (max-width: 559.98px) {
	.card-contactbox .card-header {
		padding: 1.25rem 1.25rem 0
	}
}

@media (min-width: 1230px) {
	.card-contactbox .card-header {
		padding-left: 2.35rem
	}
}

.card-contactbox .card-title {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	margin: 0 0 .75rem
}

.card-contactbox address p {
	margin-bottom: 0
}

.card-contactbox .btn-link {
	font-family: DIN-Web-Pro-Medium,sans-serif;
	margin-top: 1rem
}

	.card-contactbox .btn-link:before {
		display: none
	}

.card-contactbox .social-heading {
	margin-top: 1.875rem;
	margin-bottom: 0
}

.card-contactbox .social-media-channels {
	margin-bottom: .375rem
}

.card-servicebox:hover {
	box-shadow: unset
}

.card-servicebox .card-title {
	margin: 0 0 1rem
}

.card--image-title-subtitle:hover {
	box-shadow: #0003 1px 1px 8px !important
}

.card--image-title-subtitle .card-title {
	margin-bottom: 1rem
}

.card--full .card-body {
	height: 100%
}

@media (min-width: 800px) {
	.card--full .card-body {
		padding: 2.5rem
	}
}

@media (min-width: 992px) {
	.card--full .card-body {
		padding: 2.5rem 1rem
	}
}

@media (min-width: 1230px) {
	.card--full .card-body {
		padding: 3.75rem 2.25rem
	}
}

.card--full .card-title {
	margin-bottom: 1rem
}

.card--100-image .card-img-overlay {
	background-color: #fff;
	height: fit-content;
	top: unset;
	bottom: 25%;
	border-radius: 0;
	padding: 1.25rem
}

@media (min-width: 992px) {
	.card--100-image .card-img-overlay {
		padding: 1.25rem 2.5rem;
		width: 30%
	}
}

@media (max-width: 991.98px) {
	.card--100-image .card-img-overlay {
		position: static;
		border: 1px solid #DDDDDD;
		width: 100%;
		margin-left: 0
	}
}

.card--100-image .card-img-overlay .h6 {
	font-family: DIN-Web-Pro,sans-serif
}

.card--100-image .card-img-overlay .card-title {
	margin: 1rem 0 3.25rem
}

.card--100-image.toptopic {
	margin-bottom: 3.75rem
}

@media (min-width: 992px) {
	.card--100-image.toptopic .h1 {
		text-align: center
	}

	.card--100-image.toptopic .h4 {
		font-size: 1.875rem;
		line-height: 2.375rem
	}

	.card--100-image.toptopic .card-title {
		margin: 1rem
	}
}

.card--100-image.toptopic .card-img-overlay {
	margin: auto;
	width: 70%;
	text-align: center;
	bottom: -3.75rem
}

@media (max-width: 991.98px) {
	.card--100-image.toptopic .card-img-overlay {
		width: 100%;
		text-align: left;
		bottom: 0
	}
}

@media (max-width: 799.98px) {
	.card--100-image .card-img {
		aspect-ratio: 16/9;
		object-fit: cover
	}
}

.card--icon {
	text-align: center
}

	.card--icon .bg--purple-secondary .rounded-circle {
		background-color: #f9f9fb
	}

		.card--icon .bg--purple-secondary .rounded-circle .icon {
			stroke: #686daf
		}

		.card--icon .bg--purple-secondary .rounded-circle .icon-gs-idee, .card--icon .bg--purple-secondary .rounded-circle .icon-gs-planung, .card--icon .bg--purple-secondary .rounded-circle .icon-gs-gruendungsprozess, .card--icon .bg--purple-secondary .rounded-circle .icon-gs-netzwerk {
			stroke: #c2c4df
		}

	.card--icon .bg--brown-secondary .rounded-circle {
		background-color: #faf9f7
	}

		.card--icon .bg--brown-secondary .rounded-circle .icon {
			stroke: #8a7d60
		}

	.card--icon .bg--mint-secondary .rounded-circle {
		background-color: #f3f6f5
	}

		.card--icon .bg--mint-secondary .rounded-circle .icon {
			stroke: #527b6b
		}

	.card--icon .bg--green-secondary .rounded-circle {
		background-color: #f7fbf6
	}

		.card--icon .bg--green-secondary .rounded-circle .icon {
			stroke: #598852
		}

	.card--icon .bg--peach-secondary .rounded-circle {
		background-color: #fef9f5
	}

		.card--icon .bg--peach-secondary .rounded-circle .icon {
			stroke: #ee9a89
		}

	.card--icon .icon-image .icon {
		width: 6.25rem;
		height: 6.25rem
	}

	.card--icon .like + .card-body .card-title {
		height: auto;
		margin-bottom: 1rem
	}

	.card--icon .like + .card-body .rounded-circle {
		margin-top: auto
	}

	.card--icon .card-body {
		padding: 2.5rem
	}

@media (max-width: 1229.98px) {
	.card--icon .card-body {
		padding: 1.25rem
	}
}

.card--icon .card-title {
	margin-bottom: 0;
	height: 3.5rem;
	overflow: hidden
}

@media (max-width: 1229.98px) {
	.card--icon .card-title {
		height: 3.125rem
	}
}

.card--icon .card-title + p {
	margin-bottom: 1.5rem
}

.card--icon .rounded-circle {
	width: 9.375rem;
	height: 9.375rem;
	padding: 1.5rem;
	margin: 2.5rem auto 0
}

@media (max-width: 1229.98px) {
	.card--icon .rounded-circle {
		margin-top: 1.25rem;
		margin-bottom: 1.25rem
	}
}

.card--icon .rounded-circle .icon {
	width: 6.25rem;
	height: 6.25rem
}

.card--icon .btn {
	margin-left: auto;
	margin-top: 2.5rem
}

.card--small-icon .like + div {
	display: flex;
	align-items: baseline
}

	.card--small-icon .like + div .icon {
		margin-right: 1.25rem;
		height: 2.5rem;
		width: 2.5rem;
		stroke-width: 2
	}

.card--small-icon-eservice img {
	width: 6.25rem;
	height: 6.25rem
}

@media (min-width: 1230px) and (max-width: 1423.98px) {
	.card--small-icon-eservice {
		width: 4.75rem;
		height: 4.75rem
	}
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.card--small-icon-eservice {
		width: 3.75rem;
		height: 3.75rem
	}
}

.card--small-icon-eservice .h6 {
	text-transform: unset
}

.card--small-icon .card-title {
	margin-bottom: .5rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden
}

	.card--small-icon .card-title p {
		margin-bottom: 0
	}

	.card--small-icon .card-title + p {
		margin-bottom: 1.25rem
	}

.card--small-icon .col-auto .icon, .card--small-icon .col-auto img {
	width: 6.25rem;
	height: 6.25rem
}

@media (min-width: 1230px) and (max-width: 1423.98px) {
	.card--small-icon .col-auto .icon, .card--small-icon .col-auto img {
		width: 4.75rem;
		height: 4.75rem
	}
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.card--small-icon .col-auto .icon, .card--small-icon .col-auto img {
		width: 3.75rem;
		height: 3.75rem
	}
}

.card--small-icon .row {
	height: 100%
}

.card--small-icon .bg--purple-secondary *:not(.btn) > .icon {
	stroke: #686daf
}

.card--small-icon .bg--purple-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--small-icon .bg--brown-secondary *:not(.btn) > .icon {
	stroke: #8a7d60
}

.card--small-icon .bg--brown-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--small-icon .bg--grey-secondary *:not(.btn) > .icon {
	stroke: #718597
}

.card--small-icon .bg--grey-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--small-icon .bg--mint-secondary *:not(.btn) > .icon {
	stroke: #527b6b
}

.card--small-icon .bg--mint-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--small-icon .bg--green-secondary *:not(.btn) > .icon {
	stroke: #598852
}

.card--small-icon .bg--green-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--small-icon .bg--peach-secondary *:not(.btn) > .icon {
	stroke: #ee9a89
}

.card--small-icon .bg--peach-secondary *:not(.btn) > .icon-favorite {
	stroke: #000;
	fill: none
}

.card--statistik {
	text-align: center;
	margin-bottom: 1.5rem
}

	.card--statistik .card-body {
		height: 100%
	}

@media (min-width: 800px) {
	.card--statistik .card-body {
		padding-top: 1.25rem;
		padding-left: 1rem
	}
}

.card--statistik .card-title {
	font-size: 1.5rem;
	line-height: 2rem;
	margin-bottom: .5rem
}

@media (min-width: 1424px) {
	.card--statistik .card-title {
		font-size: 2.5rem;
		line-height: 3.125rem
	}
}

.card--statistik .btn.statistik {
	margin-right: auto;
	margin-left: auto
}

.card.employee {
	display: block;
	background-color: transparent
}

	.card.employee:hover {
		box-shadow: unset
	}

	.card.employee img {
		display: block;
		width: 100px
	}

	.card.employee .card-body {
		padding: 1rem 0;
		flex-direction: column-reverse
	}

	.card.employee .card-text {
		margin-bottom: 0;
		padding: 5px 0
	}

		.card.employee .card-text.phone {
			padding-bottom: 0
		}

		.card.employee .card-text.job {
			font-size: .85rem
		}

	.card.employee a {
		display: inline-block;
		margin-top: .5rem
	}

		.card.employee a:hover {
			background-color: #ebebf3
		}

.card.videocard picture .icon {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	border-radius: 100%;
	background: #fff
}

.card.videocard:hover {
	box-shadow: unset
}

@media (max-width: 799.98px) {
	.card.videocard .card-img {
		aspect-ratio: 16/9
	}
}

.card.videocard .card-img-overlay {
	text-align: center;
	margin: auto;
	position: unset
}

@media (max-width: 799.98px) {
	.card.videocard .card-img-overlay {
		margin: 0
	}
}

@media (min-width: 800px) {
	.card.videocard .card-img-overlay {
		width: 70%;
		flex: 100%
	}
}

.card.videocard .card-img-overlay .card-title {
	margin-bottom: 1rem
}

.card.videocard .card-img-overlay a.btn:before {
	top: 0
}

.card.videocard .card-img-overlay a.btn:focus-visible {
	color: #3d3f8c
}

	.card.videocard .card-img-overlay a.btn:focus-visible .icon {
		stroke: #3d3f8c
	}

.card.videocard--link {
	text-decoration: none;
	position: relative;
	width: 100%
}

	.card.videocard--link:hover {
		text-decoration: none
	}

		.card.videocard--link:hover .icon-video {
			stroke: #fff
		}

	.card.videocard--link .overlay {
		position: absolute;
		height: 100%;
		width: 100%;
		opacity: .7;
		transition: .3s ease;
		background-color: transparent;
		inset: 0
	}

		.card.videocard--link .overlay:hover {
			opacity: 1
		}

		.card.videocard--link .overlay svg.icon-video {
			position: absolute;
			cursor: pointer;
			top: 1rem;
			right: 1rem;
			width: 60px;
			height: 60px
		}

@media (max-width: 559.98px) {
	.card.videocard--link .overlay svg.icon-video {
		width: 3rem;
		height: 3rem
	}
}

.card--free ul, .card--free ol, .card-freebox ul, .card-freebox ol {
	padding-left: 1rem
}

.card--free a.btn:before, .card-freebox a.btn:before {
	display: none
}

.card--free:hover, .card-freebox:hover {
	box-shadow: none
}

.card a.btn:before, .card .card-title a:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0 !important;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%
}

.card .like {
	clear: both;
	cursor: pointer
}

	.card .like:before {
		content: "";
		position: absolute;
		z-index: 1;
		inset: 10px 20px 0 88%;
		height: 35px
	}

	.card .like:hover {
		box-shadow: unset
	}

		.card .like:hover .icon-favorite {
			border-radius: 100%;
			background: #f6f6f6
		}

.card-body {
	flex: 1 1 auto;
	padding: 1.25rem 2.5rem;
	display: flex;
	flex-direction: column
}

@media (max-width: 1229.98px) {
	.card-body {
		padding: 1.25rem
	}
}

.card-body .h6 {
	text-transform: uppercase;
	font-family: DIN-Web-Pro,sans-serif;
	margin-bottom: 1rem
}

.card-body .btn {
	margin: auto auto 0 0;
	text-align: left
}

.card-title {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	margin: 0 0 1.5rem
}

	.card-title a {
		color: #000;
		text-decoration: none
	}

		.card-title a:hover {
			color: #3d3f8c;
			text-decoration: underline
		}

	.card-title + .subtext {
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		display: -webkit-box
	}

.card-subtitle {
	margin-top: -.25rem;
	margin-bottom: 0
}

.card-text:last-child {
	margin-bottom: 0
}

.card-link + .card-link {
	margin-left: 1rem
}

.card-header {
	padding: 1.25rem 2.35rem
}

.card-footer {
	padding: 0 2.5rem 1.25rem;
	background-color: #00000008
}

@media (max-width: 1229.98px) {
	.card-footer {
		padding: 0 1.25rem 1.25rem
	}
}

.card-footer dl, .card-footer dd {
	font-family: DIN-Web-Pro,sans-serif;
	margin: 0
}

.card-header-tabs {
	margin-right: -.5rem;
	margin-bottom: -.5rem;
	margin-left: -.5rem;
	border-bottom: 0
}

.card-header-pills {
	margin-right: -.5rem;
	margin-left: -.5rem
}

.card-img-overlay {
	position: absolute;
	inset: 0;
	padding: 1rem
}

.card-img, .card-img-top, .card-img-bottom {
	width: 100%
}

.card-group > .card {
	margin-bottom: .75rem
}

@media (min-width: 560px) {
	.card-group {
		display: flex;
		flex-flow: row wrap
	}

		.card-group > .card {
			flex: 1 0 0%;
			margin-bottom: 0
		}

			.card-group > .card + .card {
				margin-left: 0;
				border-left: 0
			}

			.card-group > .card:not(:last-child) {
				border-top-right-radius: 0;
				border-bottom-right-radius: 0
			}

				.card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .card-header {
					border-top-right-radius: 0
				}

				.card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer {
					border-bottom-right-radius: 0
				}

			.card-group > .card:not(:first-child) {
				border-top-left-radius: 0;
				border-bottom-left-radius: 0
			}

				.card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .card-header {
					border-top-left-radius: 0
				}

				.card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer {
					border-bottom-left-radius: 0
				}
}

*[class^=col-] .card-newsletter .card-img-overlay {
	width: 100%
}

@media (min-width: 992px) {
	*[class^=col-] .card-newsletter .card-img-overlay {
		width: 83.333334%
	}
}

.overview--issuu {
	padding: 0
}

	.overview--issuu *[class^=col] {
		margin-bottom: 1.5rem
	}

	.overview--issuu .card.issuu {
		border: 1px solid #DDDDDD;
		height: 100%
	}

		.overview--issuu .card.issuu .card-title {
			font-size: 1.4375rem;
			line-height: 1.75rem;
			margin-bottom: 1.25rem
		}

		.overview--issuu .card.issuu .card-body {
			padding-left: 1rem;
			padding-right: 1rem
		}

		.overview--issuu .card.issuu .btn-primary {
			margin-left: auto
		}

.accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1.25rem;
	color: #000;
	text-align: left;
	background-color: #fff;
	border: 0;
	overflow-anchor: none;
	font-family: DIN-Web-Pro-Bold,sans-serif;
	border-radius: 0;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button {
		transition: none
	}
}

.accordion-button:after {
	flex-shrink: 0;
	height: 2rem;
	width: 2rem;
	margin-left: auto;
	content: "";
	background-image: url(/assets/icons/icon-arrow-down.CBVrbVq_.svg);
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid #DDDDDD;
	border-radius: 50%;
	transition: transform .2s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.accordion-button:after {
		transition: none
	}
}

.accordion-button:hover {
	background-color: #f6f6f6
}

.accordion-button:focus-visible {
	box-shadow: none;
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.accordion-button:active:focus-visible {
	box-shadow: none;
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.accordion-button[aria-expanded=true]:after {
	transform: rotate(-180deg)
}

.accordion-header {
	margin-bottom: 0
}

.accordion-item {
	border-top: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD
}

	.accordion-item:not(:first-of-type) {
		border-top: 0
	}

.accordion-body {
	padding: 2.5rem
}

@media (max-width: 799.98px) {
	.accordion-body {
		margin-top: 1.25rem
	}
}

.accordion-flush .accordion-collapse {
	border-width: 0
}

.accordion-flush .accordion-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0
}

	.accordion-flush .accordion-item:first-child {
		border-top: 0
	}

	.accordion-flush .accordion-item:last-child {
		border-bottom: 0
	}

	.accordion-flush .accordion-item .accordion-button {
		border-radius: 0
	}

.accordion {
	margin-bottom: 3.75rem
}

@media (min-width: 560px) {
	.accordion--profile .accordion-body {
		padding: 2.35rem
	}
}

.accordion--profile .accordion-body .profile-persona {
	margin-bottom: 1.5rem
}

.accordion--profile .accordion-body img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	margin-right: 1.25rem
}

.accordion .social-media-share {
	margin-top: 1.5rem
}

	.accordion .social-media-share a:hover .icon {
		background-color: #f6f6f6
	}

	.accordion .social-media-share a .icon {
		background-color: transparent
	}

.accordion-group > .btn-link {
	display: block;
	margin: 0 0 1.5rem auto;
	font-family: DIN-Web-Pro,sans-serif
}

	.accordion-group > .btn-link .icon {
		transition: transform .2s ease-in-out
	}

	.accordion-group > .btn-link.in .icon {
		transform: rotate(-180deg)
	}

.accordion-group.brown-secondary-40 mark, .accordion-group.brown-secondary-40 .mark {
	background-color: #dcd8cf
}

.accordion-group.purple-secondary-30 mark, .accordion-group.purple-secondary-30 .mark {
	background-color: #c2c4df
}

.accordion-group.mint-secondary-30 mark, .accordion-group.mint-secondary-30 .mark {
	background-color: #b9cac4
}

.accordion-group.green-secondary-30 mark, .accordion-group.green-secondary-30 .mark {
	background-color: #cddbca
}

.accordion-group.peach-secondary-30 mark, .accordion-group.peach-secondary-30 .mark {
	background-color: #f8d6d0
}

.faqs {
	margin-top: 2.5rem
}

	.faqs .form-floating {
		margin-bottom: 1.5rem
	}

		.faqs .form-floating > label {
			color: #4d4d4d
		}

.faqs-tags {
	margin-bottom: 5rem
}

.faqs-group {
	display: flex;
	flex-wrap: wrap
}

	.faqs-group > h3 {
		flex: 0 1 80%
	}

@media (min-width: 800px) and (max-width: 1229.98px) {
	.faqs-group > h3 {
		flex: 0 1 75%
	}
}

@media (max-width: 799.98px) {
	.faqs-group > h3 {
		flex: 0 1 100%
	}
}

.faqs-group > .btn-link {
	flex: 0 1 20%;
	align-self: flex-end;
	text-align: right
}

@media (min-width: 800px) and (max-width: 1229.98px) {
	.faqs-group > .btn-link {
		flex: 0 1 25%
	}
}

@media (max-width: 799.98px) {
	.faqs-group > .btn-link {
		flex-basis: auto
	}
}

.faqs-group > .accordion {
	flex: 0 1 100%
}

.pagination {
	display: flex;
	padding-left: 0;
	list-style: none
}

	.pagination a {
		text-decoration: none;
		color: #000;
		display: inline-block;
		padding: 0 .125rem
	}

		.pagination a:hover {
			text-decoration: underline;
			background: none
		}

	.pagination ol {
		list-style-type: none;
		padding: 0;
		margin: 0;
		display: inline-block
	}

	.pagination li {
		display: inline-block;
		padding: 0 .125rem
	}

		.pagination li.active a {
			font-family: DIN-Web-Pro-Bold,sans-serif;
			text-decoration: none;
			background: none;
			cursor: default;
			pointer-events: none
		}

		.pagination li:first-child, .pagination li.active-sibling, .pagination li.active, .pagination li.active + li, .pagination li:last-child {
			display: inline-block !important
		}

			.pagination li:first-child:nth-last-child(n+8) ~ li {
				display: none
			}

				.pagination li:first-child:nth-last-child(n+8) ~ li.active-sibling:before {
					content: "...";
					display: inline-block;
					margin-right: .5rem
				}

				.pagination li:first-child:nth-last-child(n+8) ~ li.active + li:after {
					content: "...";
					display: inline-block;
					margin-left: .5rem
				}

				.pagination li:first-child:nth-last-child(n+8) ~ li:nth-last-child(-n+5) {
					display: inline-block
				}

				.pagination li:first-child:nth-last-child(n+8) ~ li:nth-last-child(5):before {
					content: "...";
					display: inline-block;
					margin-right: .5rem
				}

				.pagination li:first-child:nth-last-child(n+8) ~ li:nth-child(-n+2):before, .pagination li:first-child:nth-last-child(n+8) ~ li:nth-child(-n+2):after, .pagination li:first-child:nth-last-child(n+8) ~ li:nth-last-child(-n+2):before, .pagination li:first-child:nth-last-child(n+8) ~ li:nth-last-child(-n+2):after, .pagination li:first-child:nth-last-child(n+8) ~ li.active-sibling:nth-last-child(-n+4):before, .pagination li:first-child:nth-last-child(n+8) ~ li.active-sibling:nth-last-child(-n+4):after {
					display: none !important
				}

				.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-last-child(-n+5), .pagination li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-last-child(-n+5) {
					display: none
				}

					.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-last-child(-n+5):before, .pagination li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-last-child(-n+5):before {
						display: none
					}

				.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-child(-n+5), .pagination li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-child(-n+5) {
					display: inline-block
				}

				.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-child(-n+4):after, .pagination li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-child(-n+4):after {
					display: none
				}

				.pagination li:first-child:nth-last-child(n+8).active ~ li:nth-child(5):after, .pagination li:first-child:nth-last-child(n+8) ~ li.active ~ li:nth-child(5):after {
					content: "...";
					display: inline-block;
					margin-left: .5rem
				}

				.pagination li:first-child:nth-last-child(n+8).active:before, .pagination li:first-child:nth-last-child(n+8).active:after, .pagination li:first-child:nth-last-child(n+8) ~ li.active:before, .pagination li:first-child:nth-last-child(n+8) ~ li.active:after {
					display: none
				}

	.pagination .prev, .pagination .next {
		border: 1px solid #DDDDDD;
		border-radius: 50%
	}

		.pagination .prev svg, .pagination .next svg {
			margin-top: 1px
		}

		.pagination .prev:hover, .pagination .next:hover {
			color: #000;
			background-color: #f6f6f6
		}

		.pagination .prev.disabled, .pagination .next.disabled {
			cursor: default;
			opacity: .35;
			pointer-events: none
		}

			.pagination .prev.disabled:hover, .pagination .next.disabled:hover {
				cursor: default;
				background: none;
				pointer-events: none
			}

	.pagination .prev {
		margin-right: 1.25rem
	}

		.pagination .prev svg {
			margin-left: -1px
		}

	.pagination .next {
		margin-left: 1.25rem
	}

		.pagination .next svg {
			margin-right: -1px
		}

.page-link {
	position: relative;
	display: block;
	color: #000;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #dee2e6;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.page-link {
		transition: none
	}
}

.page-link:hover {
	z-index: 2;
	color: #000;
	background-color: #e9ecef;
	border-color: #dee2e6
}

.page-link:focus {
	z-index: 3;
	color: #000;
	background-color: #e9ecef;
	outline: 0;
	box-shadow: 0 0 0 .25rem #00000040
}

.page-item:not(:first-child) .page-link {
	margin-left: -1px
}

.page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #000;
	border-color: #000
}

.page-item.disabled .page-link {
	color: #6c757d;
	pointer-events: none;
	background-color: #fff;
	border-color: #dee2e6
}

.page-link {
	padding: .375rem .75rem
}

.page-item:first-child .page-link {
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem
}

.pagination-lg .page-link {
	padding: .75rem 1.5rem;
	font-size: 1.25rem
}

.pagination-lg .page-item:first-child .page-link {
	border-top-left-radius: .3rem;
	border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
	border-top-right-radius: .3rem;
	border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
	padding: .25rem .5rem;
	font-size: .875rem
}

.pagination-sm .page-item:first-child .page-link {
	border-top-left-radius: .2rem;
	border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
	border-top-right-radius: .2rem;
	border-bottom-right-radius: .2rem
}

.badge {
	display: inline-block;
	padding: .125rem .75rem .25rem;
	line-height: 1.25rem;
	font-size: .875rem;
	color: #000;
	background-color: #f6f6f6;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 1.875rem
}

	.badge:empty {
		display: none
	}

	.badge.bg--wifi-green-primary, .badge.bg--webinar-blue {
		color: #fff
	}

.btn .badge {
	position: relative;
	top: -1px
}

.alert {
	position: relative;
	padding: .75rem 1rem;
	border-radius: .25rem;
	font-family: DIN-Web-Pro-Bold,sans-serif
}

	.alert p {
		margin: 0
	}

.alert-info:not(.alert-box) {
	box-shadow: #0003 1px 1px 8px
}

.alert-temporary {
	background: none;
	padding: 0;
	position: fixed;
	z-index: 3;
	width: 100%;
	transition: top .35s;
	top: -5.5rem
}

	.alert-temporary.in {
		top: 5.5rem
	}

	.alert-temporary .container p {
		box-shadow: #0003 1px 1px 8px;
		padding: .7rem 1rem;
		border-radius: 5px;
		color: #167441;
		margin: 0 auto
	}

		.alert-temporary .container p.bg--alert-error {
			color: #bb0d3b
		}

		.alert-temporary .container p.bg--alert-warning {
			color: #995b0f
		}

.alert-success {
	background-color: #e7f1eb
}

.alert-box {
	font-family: DIN-Web-Pro,sans-serif;
	padding: 1.25rem 5.5rem 1.25rem 7rem;
	margin: 2.5rem 0;
	min-height: 6rem;
	display: flow-root
}

	.alert-box .alert-info-icon {
		position: absolute;
		left: 1.5rem;
		text-align: center;
		max-width: 4.25rem;
		hyphens: auto
	}

		.alert-box .alert-info-icon .icon, .alert-box .alert-info-icon img {
			width: 2.5rem;
			height: 2.5rem
		}

		.alert-box .alert-info-icon span {
			display: block;
			font-size: .75rem
		}

	.alert-box .icon-warning-triangle + span {
		color: #bb0d3b
	}

.alert-heading {
	color: inherit
}

.alert-link {
	font-weight: 700
}

.alert-dismissible {
	padding-right: 3rem
}

	.alert-dismissible .btn-close {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		padding: 1.25rem 1rem
	}

.alert-primary {
	color: #000;
	background-color: #ccc;
	border-color: #b3b3b3
}

	.alert-primary .alert-link {
		color: #000
	}

.alert-secondary {
	color: #000;
	background-color: #fff;
	border-color: #fff
}

	.alert-secondary .alert-link {
		color: #000
	}

.alert-success {
	color: #000;
	background-color: #d0e3d9;
	border-color: #b9d5c6
}

	.alert-success .alert-link {
		color: #000
	}

.alert-info {
	color: #000;
	background-color: #cff4fc;
	border-color: #b6effb
}

	.alert-info .alert-link {
		color: #000
	}

.alert-warning {
	color: #000;
	background-color: #fff3cd;
	border-color: #ffecb5
}

	.alert-warning .alert-link {
		color: #000
	}

.alert-danger {
	color: #000;
	background-color: #f1cfd8;
	border-color: #ebb6c4
}

	.alert-danger .alert-link {
		color: #000
	}

.alert-light {
	color: #000;
	background-color: #fefefe;
	border-color: #fdfdfe
}

	.alert-light .alert-link {
		color: #000
	}

.alert-dark {
	color: #000;
	background-color: #d3d3d4;
	border-color: #bcbebf
}

	.alert-dark .alert-link {
		color: #000
	}

body > .alert-danger {
	z-index: 3;
	width: 100%;
	position: fixed;
	box-shadow: #0003 1px 1px 8px
}

	body > .alert-danger + header {
		top: 3rem;
		margin-bottom: 3rem
	}

@media (max-width: 559.98px) {
	body > .alert-danger + header {
		top: 4.5rem;
		margin-bottom: 4.5rem
	}
}

body > .alert-danger + header .nav-panel:not(#Notify):not(#User):not(#bundesland.modal-mode) {
	top: 12.05rem
}

body > .alert-danger + header + .alert-temporary + main {
	margin-top: 2.875rem
}

@media (max-width: 991.98px) {
	body > .alert-danger + header + .alert-temporary + main {
		margin-top: 3.75rem
	}
}

body > .alert-danger a {
	color: #fff
}

	body > .alert-danger a:hover {
		color: #3d3f8c;
		background-color: #ebebf3
	}

body.alert-top .alert-info:not(.alert-box) {
	top: 3rem;
	z-index: 1
}

	body.alert-top .alert-info:not(.alert-box) ~ main {
		top: 3rem
	}

body.alert-top .bd.bd-n:not(.bd-nt):before {
	background: linear-gradient(180deg,#fff0 12.05rem,#000c 12.05rem)
}

body.alert-top .bd.bd-n:not(.bd-nt).scrolled:before {
	background: linear-gradient(180deg,#fff0 calc(9.05rem - var(--offsetBD, 0) + 3rem),#000c calc(9.05rem - var(--offsetBD, 0) + 3rem))
}

@media (min-width: 992px) {
	body.alert-top .bd.bd-nt:before {
		top: calc(8.25rem + 1px)
	}

	body.alert-top .bd.bd-nt.scrolled:before {
		top: calc(5.25rem + 1px - var(--offsetBD, 0) + 3rem)
	}
}

.list-group {
	display: flex;
	flex-direction: column;
	padding-left: 0;
	margin-bottom: 0;
	border-radius: .25rem
}

.list-group-numbered {
	list-style-type: none;
	counter-reset: section
}

	.list-group-numbered > li:before {
		content: counters(section,".") ". ";
		counter-increment: section
	}

.list-group-item-action {
	width: 100%;
	color: #495057;
	text-align: inherit
}

	.list-group-item-action:hover, .list-group-item-action:focus {
		z-index: 1;
		color: #495057;
		text-decoration: none;
		background-color: #f8f9fa
	}

	.list-group-item-action:active {
		color: #000;
		background-color: #e9ecef
	}

.list-group-item {
	position: relative;
	display: block;
	padding: .75rem 1rem;
	color: #000;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #DDDDDD
}

	.list-group-item:first-child {
		border-top-left-radius: inherit;
		border-top-right-radius: inherit
	}

	.list-group-item:last-child {
		border-bottom-right-radius: inherit;
		border-bottom-left-radius: inherit
	}

	.list-group-item.disabled, .list-group-item:disabled {
		color: #6c757d;
		pointer-events: none;
		background-color: #fff
	}

	.list-group-item.active {
		z-index: 2;
		color: #fff;
		background-color: #000;
		border-color: #000
	}

	.list-group-item + .list-group-item {
		border-top-width: 0
	}

		.list-group-item + .list-group-item.active {
			margin-top: -1px;
			border-top-width: 1px
		}

.list-group-horizontal {
	flex-direction: row
}

	.list-group-horizontal > .list-group-item:first-child {
		border-bottom-left-radius: .25rem;
		border-top-right-radius: 0
	}

	.list-group-horizontal > .list-group-item:last-child {
		border-top-right-radius: .25rem;
		border-bottom-left-radius: 0
	}

	.list-group-horizontal > .list-group-item.active {
		margin-top: 0
	}

	.list-group-horizontal > .list-group-item + .list-group-item {
		border-top-width: 1px;
		border-left-width: 0
	}

		.list-group-horizontal > .list-group-item + .list-group-item.active {
			margin-left: -1px;
			border-left-width: 1px
		}

@media (min-width: 560px) {
	.list-group-horizontal-sm {
		flex-direction: row
	}

		.list-group-horizontal-sm > .list-group-item:first-child {
			border-bottom-left-radius: .25rem;
			border-top-right-radius: 0
		}

		.list-group-horizontal-sm > .list-group-item:last-child {
			border-top-right-radius: .25rem;
			border-bottom-left-radius: 0
		}

		.list-group-horizontal-sm > .list-group-item.active {
			margin-top: 0
		}

		.list-group-horizontal-sm > .list-group-item + .list-group-item {
			border-top-width: 1px;
			border-left-width: 0
		}

			.list-group-horizontal-sm > .list-group-item + .list-group-item.active {
				margin-left: -1px;
				border-left-width: 1px
			}
}

@media (min-width: 800px) {
	.list-group-horizontal-md {
		flex-direction: row
	}

		.list-group-horizontal-md > .list-group-item:first-child {
			border-bottom-left-radius: .25rem;
			border-top-right-radius: 0
		}

		.list-group-horizontal-md > .list-group-item:last-child {
			border-top-right-radius: .25rem;
			border-bottom-left-radius: 0
		}

		.list-group-horizontal-md > .list-group-item.active {
			margin-top: 0
		}

		.list-group-horizontal-md > .list-group-item + .list-group-item {
			border-top-width: 1px;
			border-left-width: 0
		}

			.list-group-horizontal-md > .list-group-item + .list-group-item.active {
				margin-left: -1px;
				border-left-width: 1px
			}
}

@media (min-width: 992px) {
	.list-group-horizontal-lg {
		flex-direction: row
	}

		.list-group-horizontal-lg > .list-group-item:first-child {
			border-bottom-left-radius: .25rem;
			border-top-right-radius: 0
		}

		.list-group-horizontal-lg > .list-group-item:last-child {
			border-top-right-radius: .25rem;
			border-bottom-left-radius: 0
		}

		.list-group-horizontal-lg > .list-group-item.active {
			margin-top: 0
		}

		.list-group-horizontal-lg > .list-group-item + .list-group-item {
			border-top-width: 1px;
			border-left-width: 0
		}

			.list-group-horizontal-lg > .list-group-item + .list-group-item.active {
				margin-left: -1px;
				border-left-width: 1px
			}
}

@media (min-width: 1230px) {
	.list-group-horizontal-xl {
		flex-direction: row
	}

		.list-group-horizontal-xl > .list-group-item:first-child {
			border-bottom-left-radius: .25rem;
			border-top-right-radius: 0
		}

		.list-group-horizontal-xl > .list-group-item:last-child {
			border-top-right-radius: .25rem;
			border-bottom-left-radius: 0
		}

		.list-group-horizontal-xl > .list-group-item.active {
			margin-top: 0
		}

		.list-group-horizontal-xl > .list-group-item + .list-group-item {
			border-top-width: 1px;
			border-left-width: 0
		}

			.list-group-horizontal-xl > .list-group-item + .list-group-item.active {
				margin-left: -1px;
				border-left-width: 1px
			}
}

@media (min-width: 1424px) {
	.list-group-horizontal-xxl {
		flex-direction: row
	}

		.list-group-horizontal-xxl > .list-group-item:first-child {
			border-bottom-left-radius: .25rem;
			border-top-right-radius: 0
		}

		.list-group-horizontal-xxl > .list-group-item:last-child {
			border-top-right-radius: .25rem;
			border-bottom-left-radius: 0
		}

		.list-group-horizontal-xxl > .list-group-item.active {
			margin-top: 0
		}

		.list-group-horizontal-xxl > .list-group-item + .list-group-item {
			border-top-width: 1px;
			border-left-width: 0
		}

			.list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
				margin-left: -1px;
				border-left-width: 1px
			}
}

.list-group-flush {
	border-radius: 0
}

	.list-group-flush > .list-group-item {
		border-width: 0 0 1px
	}

		.list-group-flush > .list-group-item:last-child {
			border-bottom-width: 0
		}

.list-group-item-primary {
	color: #000;
	background-color: #ccc
}

	.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
		color: #000;
		background-color: #b8b8b8
	}

	.list-group-item-primary.list-group-item-action.active {
		color: #fff;
		background-color: #000;
		border-color: #000
	}

.list-group-item-secondary {
	color: #666;
	background-color: #fff
}

	.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
		color: #666;
		background-color: #e6e6e6
	}

	.list-group-item-secondary.list-group-item-action.active {
		color: #fff;
		background-color: #666;
		border-color: #666
	}

.list-group-item-success {
	color: #0d4627;
	background-color: #d0e3d9
}

	.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
		color: #0d4627;
		background-color: #bcccc3
	}

	.list-group-item-success.list-group-item-action.active {
		color: #fff;
		background-color: #0d4627;
		border-color: #0d4627
	}

.list-group-item-info {
	color: #055160;
	background-color: #cff4fc
}

	.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
		color: #055160;
		background-color: #badce3
	}

	.list-group-item-info.list-group-item-action.active {
		color: #fff;
		background-color: #055160;
		border-color: #055160
	}

.list-group-item-warning {
	color: #664d03;
	background-color: #fff3cd
}

	.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
		color: #664d03;
		background-color: #e6dab9
	}

	.list-group-item-warning.list-group-item-action.active {
		color: #fff;
		background-color: #664d03;
		border-color: #664d03
	}

.list-group-item-danger {
	color: #700823;
	background-color: #f1cfd8
}

	.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
		color: #700823;
		background-color: #d9bac2
	}

	.list-group-item-danger.list-group-item-action.active {
		color: #fff;
		background-color: #700823;
		border-color: #700823
	}

.list-group-item-light {
	color: #636464;
	background-color: #fefefe
}

	.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
		color: #636464;
		background-color: #e4e4e5
	}

	.list-group-item-light.list-group-item-action.active {
		color: #fff;
		background-color: #636464;
		border-color: #636464
	}

.list-group-item-dark {
	color: #141619;
	background-color: #d3d3d4
}

	.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
		color: #141619;
		background-color: #bebebf
	}

	.list-group-item-dark.list-group-item-action.active {
		color: #fff;
		background-color: #141619;
		border-color: #141619
	}

.btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: .25em;
	color: #000;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
	border: 0;
	border-radius: .25rem;
	opacity: .5
}

	.btn-close:hover {
		color: #000;
		text-decoration: none;
		opacity: .75
	}

	.btn-close:focus-visible {
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

	.btn-close:disabled, .btn-close.disabled {
		pointer-events: none;
		user-select: none;
		opacity: .25
	}

.btn-close-white {
	filter: invert(1) grayscale(100%) brightness(200%)
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1055;
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 4rem .75rem;
	pointer-events: none
}

.modal.fade .modal-dialog {
	transform: translateY(-50px);
	transition: transform .3s ease-out
}

@media (prefers-reduced-motion: reduce) {
	.modal.fade .modal-dialog {
		transition: none
	}
}

.modal.show .modal-dialog {
	transform: none
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02)
}

.modal-dialog-scrollable {
	height: calc(100% - 1rem)
}

	.modal-dialog-scrollable .modal-content {
		max-height: 100%;
		overflow: hidden
	}

	.modal-dialog-scrollable .modal-body {
		overflow-y: auto
	}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem)
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #DDDDDD;
	outline: 0;
	padding: 2.5rem
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

	.modal-backdrop.fade {
		opacity: 0
	}

	.modal-backdrop.show {
		opacity: .8
	}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #dee2e6;
	border-top-left-radius: calc(.3rem - 1px);
	border-top-right-radius: calc(.3rem - 1px)
}

	.modal-header .btn-close {
		padding: .5rem;
		margin: -.5rem -.5rem -.5rem auto
	}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5;
	font-family: DIN-Web-Pro-Bold,sans-serif
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1.25rem 0 0
}

.modal-footer {
	display: flex;
	flex-wrap: wrap;
	flex-shrink: 0;
	align-items: center;
	padding-top: 1.25rem
}

	.modal-footer > * {
		margin: .25rem
	}

	.modal-footer .btn {
		margin-right: 1.25rem
	}

@media (min-width: 560px) {
	.modal-dialog {
		max-width: 30rem;
		margin: 4rem auto
	}

	.modal-dialog-scrollable {
		height: calc(100% - 3.5rem)
	}

	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem)
	}

	.modal-sm {
		max-width: 300px
	}
}

@media (min-width: 800px) {
	.modal-dialog {
		max-width: 45rem
	}
}

@media (min-width: 992px) {
	.modal-dialog {
		max-width: 54.5rem
	}

	.modal-lg, .modal-xl {
		max-width: 800px
	}
}

@media (min-width: 1230px) {
	.modal-xl {
		max-width: 1140px
	}
}

.modal-fullscreen {
	width: 100vw;
	max-width: none;
	height: 100%;
	margin: 0
}

	.modal-fullscreen .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0
	}

	.modal-fullscreen .modal-header {
		border-radius: 0
	}

	.modal-fullscreen .modal-body {
		overflow-y: auto
	}

	.modal-fullscreen .modal-footer {
		border-radius: 0
	}

@media (max-width: 559.98px) {
	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

		.modal-fullscreen-sm-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0
		}

		.modal-fullscreen-sm-down .modal-header {
			border-radius: 0
		}

		.modal-fullscreen-sm-down .modal-body {
			overflow-y: auto
		}

		.modal-fullscreen-sm-down .modal-footer {
			border-radius: 0
		}
}

@media (max-width: 799.98px) {
	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

		.modal-fullscreen-md-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0
		}

		.modal-fullscreen-md-down .modal-header {
			border-radius: 0
		}

		.modal-fullscreen-md-down .modal-body {
			overflow-y: auto
		}

		.modal-fullscreen-md-down .modal-footer {
			border-radius: 0
		}
}

@media (max-width: 991.98px) {
	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

		.modal-fullscreen-lg-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0
		}

		.modal-fullscreen-lg-down .modal-header {
			border-radius: 0
		}

		.modal-fullscreen-lg-down .modal-body {
			overflow-y: auto
		}

		.modal-fullscreen-lg-down .modal-footer {
			border-radius: 0
		}
}

@media (max-width: 1229.98px) {
	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

		.modal-fullscreen-xl-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0
		}

		.modal-fullscreen-xl-down .modal-header {
			border-radius: 0
		}

		.modal-fullscreen-xl-down .modal-body {
			overflow-y: auto
		}

		.modal-fullscreen-xl-down .modal-footer {
			border-radius: 0
		}
}

@media (max-width: 1423.98px) {
	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0
	}

		.modal-fullscreen-xxl-down .modal-content {
			height: 100%;
			border: 0;
			border-radius: 0
		}

		.modal-fullscreen-xxl-down .modal-header {
			border-radius: 0
		}

		.modal-fullscreen-xxl-down .modal-body {
			overflow-y: auto
		}

		.modal-fullscreen-xxl-down .modal-footer {
			border-radius: 0
		}
}

#imageModal {
	background-color: #000000b3
}

@media (max-width: 799.98px) {
	#imageModal {
		padding-right: 0 !important
	}
}

#imageModal .modal-dialog {
	min-width: 100%;
	max-width: max-content;
	margin-top: 0
}

#imageModal .modal-content {
	background: transparent;
	border: none;
	align-items: flex-end;
	padding: 0
}

	#imageModal .modal-content button.close {
		background: none;
		border: none;
		position: relative;
		left: 95%
	}

		#imageModal .modal-content button.close .icon-close {
			stroke: #fff;
			width: 35px;
			height: 35px
		}

#imageModal .modal-body {
	padding: 0;
	margin: auto
}

	#imageModal .modal-body .container {
		padding: 0
	}

.modal-image .figure-caption {
	display: flex;
	flex-direction: column;
	text-align: left;
	background: #000;
	color: #fff;
	padding: 1rem
}

.modal-image .figure-caption__copyright {
	padding-bottom: 5px
}

.tooltip {
	position: absolute;
	z-index: 1080;
	display: block;
	margin: 0;
	font-family: var(--bs-font-sans-serif);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: .875rem;
	word-wrap: break-word;
	opacity: 0
}

	.tooltip.show {
		opacity: .9
	}

	.tooltip .tooltip-arrow {
		position: absolute;
		display: block;
		width: .8rem;
		height: .4rem
	}

		.tooltip .tooltip-arrow:before {
			position: absolute;
			content: "";
			border-color: transparent;
			border-style: solid
		}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
	padding: .4rem 0
}

	.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
		bottom: 0
	}

		.bs-tooltip-top .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before {
			top: -1px;
			border-width: .4rem .4rem 0;
			border-top-color: #000
		}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
	padding: 0 .4rem
}

	.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
		left: 0;
		width: .4rem;
		height: .8rem
	}

		.bs-tooltip-end .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before {
			right: -1px;
			border-width: .4rem .4rem .4rem 0;
			border-right-color: #000
		}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
	padding: .4rem 0
}

	.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
		top: 0
	}

		.bs-tooltip-bottom .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before {
			bottom: -1px;
			border-width: 0 .4rem .4rem;
			border-bottom-color: #000
		}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
	padding: 0 .4rem
}

	.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
		right: 0;
		width: .4rem;
		height: .8rem
	}

		.bs-tooltip-start .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before {
			left: -1px;
			border-width: .4rem 0 .4rem .4rem;
			border-left-color: #000
		}

.tooltip-inner {
	max-width: 200px;
	padding: .25rem .5rem;
	color: #fff;
	text-align: center;
	background-color: #000;
	border-radius: .25rem
}

.carousel {
	position: relative
}

@media (min-width: 992px) {
	.carousel {
		top: calc(-58px - .75rem);
		margin-bottom: calc(-58px - .75rem)
	}
}

.carousel.pointer-event {
	touch-action: pan-y
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top: 2.5rem
}

	.carousel-inner:after {
		display: block;
		clear: both;
		content: ""
	}

.carousel-item {
	position: relative;
	display: none;
	float: left;
	width: 100%;
	margin-right: -100%;
	backface-visibility: hidden;
	transition: transform .6s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.carousel-item {
		transition: none
	}
}

.carousel-item.active, .carousel-item-next, .carousel-item-prev {
	display: block
}

	.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end {
		transform: translate(100%)
	}

	.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start {
		transform: translate(-100%)
	}

.carousel-fade .carousel-item {
	opacity: 0;
	transition-property: opacity;
	transform: none
}

	.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end {
		z-index: 1;
		opacity: 1
	}

.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {
	z-index: 0;
	opacity: 0;
	transition: opacity 0s .6s
}

@media (prefers-reduced-motion: reduce) {
	.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {
		transition: none
	}
}

.carousel-control-prev, .carousel-control-next {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	padding: 0;
	color: #fff;
	text-align: center;
	background: #fff;
	border: 1px solid;
	border-radius: 50%;
	transition: opacity .15s ease
}

@media (prefers-reduced-motion: reduce) {
	.carousel-control-prev, .carousel-control-next {
		transition: none
	}
}

.carousel-control-prev:hover, .carousel-control-prev:focus-visible, .carousel-control-next:hover, .carousel-control-next:focus-visible {
	outline: 1px solid #0875E2;
	outline-offset: .25rem
}

.carousel-control-prev {
	left: 0
}

.carousel-control-next {
	right: 0
}

.carousel-control-prev-icon, .carousel-control-next-icon {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% 100%
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")
}

.carousel-indicators {
	display: inline-flex;
	justify-content: center;
	padding: 0;
	margin-bottom: 1rem;
	list-style: none;
	vertical-align: middle
}

	.carousel-indicators [data-bs-target] {
		box-sizing: content-box;
		flex: 0 1 auto;
		width: 30px;
		height: 3px;
		padding: 0;
		text-indent: -999px;
		cursor: pointer;
		background-color: #fff;
		background-clip: padding-box;
		border: 0;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		opacity: .5;
		transition: opacity .6s ease
	}

@media (prefers-reduced-motion: reduce) {
	.carousel-indicators [data-bs-target] {
		transition: none
	}
}

.carousel-indicators .active {
	opacity: 1
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 1.25rem;
	left: 15%;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	color: #fff;
	text-align: center
}

.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon {
	filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target] {
	background-color: #000
}

.carousel-dark .carousel-caption {
	color: #000
}

.offcanvas {
	position: fixed;
	bottom: 0;
	z-index: 1045;
	display: flex;
	flex-direction: column;
	max-width: 100%;
	visibility: hidden;
	background-color: #fff;
	background-clip: padding-box;
	outline: 0;
	transition: transform .3s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
	.offcanvas {
		transition: none
	}
}

.offcanvas-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000
}

	.offcanvas-backdrop.fade {
		opacity: 0
	}

	.offcanvas-backdrop.show {
		opacity: .8
	}

.offcanvas-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem
}

	.offcanvas-header .btn-close {
		padding: .5rem;
		margin-top: -.5rem;
		margin-right: -.5rem;
		margin-bottom: -.5rem
	}

.offcanvas-title {
	margin-bottom: 0;
	line-height: 1.5
}

.offcanvas-body {
	flex-grow: 1;
	padding: 1rem;
	overflow-y: auto
}

.offcanvas-start {
	top: 0;
	left: 0;
	width: 400px;
	border-right: 1px solid rgba(0,0,0,.2);
	transform: translate(-100%)
}

.offcanvas-end {
	top: 0;
	right: 0;
	width: 400px;
	border-left: 1px solid rgba(0,0,0,.2);
	transform: translate(100%)
}

.offcanvas-top {
	top: 0;
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%;
	border-bottom: 1px solid rgba(0,0,0,.2);
	transform: translateY(-100%)
}

.offcanvas-bottom {
	right: 0;
	left: 0;
	height: 30vh;
	max-height: 100%;
	border-top: 1px solid rgba(0,0,0,.2);
	transform: translateY(100%)
}

.offcanvas.show {
	transform: none
}

.placeholder {
	display: inline-block;
	min-height: 25rem;
	vertical-align: middle;
	cursor: wait;
	background-color: #e8edf0;
	margin-bottom: 1.25rem
}

	.placeholder.btn:before {
		display: inline-block;
		content: ""
	}

.placeholder-xs {
	min-height: .6em
}

.placeholder-sm {
	min-height: .8em
}

.placeholder-lg {
	min-height: 1.2em
}

.placeholder-glow .placeholder {
	animation: placeholder-glow 2s ease-in-out infinite
}

@keyframes placeholder-glow {
	50% {
		opacity: .2
	}
}

.placeholder-wave {
	mask-image: linear-gradient(90deg,#000 55%,#00000040,#000 95%);
	mask-size: 200% 100%;
	animation: placeholder-wave .8s linear infinite
}

@keyframes placeholder-wave {
	to {
		mask-position: -200% 0%
	}
}

.clearfix:after {
	display: block;
	clear: both;
	content: ""
}

.link-primary {
	color: #000
}

	.link-primary:hover, .link-primary:focus {
		color: #000
	}

.link-secondary {
	color: #fff
}

	.link-secondary:hover, .link-secondary:focus {
		color: #fff
	}

.link-success {
	color: #167441
}

	.link-success:hover, .link-success:focus {
		color: #125d34
	}

.link-info {
	color: #0dcaf0
}

	.link-info:hover, .link-info:focus {
		color: #3dd5f3
	}

.link-warning {
	color: #ffc107
}

	.link-warning:hover, .link-warning:focus {
		color: #ffcd39
	}

.link-danger {
	color: #bb0d3b
}

	.link-danger:hover, .link-danger:focus {
		color: #960a2f
	}

.link-light {
	color: #f8f9fa
}

	.link-light:hover, .link-light:focus {
		color: #f9fafb
	}

.link-dark {
	color: #212529
}

	.link-dark:hover, .link-dark:focus {
		color: #1a1e21
	}

.ratio {
	position: relative;
	width: 100%
}

	.ratio:before {
		display: block;
		padding-top: var(--bs-aspect-ratio);
		content: ""
	}

	.ratio > * {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

.ratio-1x1 {
	--bs-aspect-ratio: 100%
}

.ratio-4x3 {
	--bs-aspect-ratio: 75%
}

.ratio-16x9 {
	--bs-aspect-ratio: 56.25%
}

.ratio-21x9 {
	--bs-aspect-ratio: 42.8571428571%
}

.fixed-top {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1030
}

.fixed-bottom {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1030
}

.sticky-top {
	position: sticky;
	top: 0;
	z-index: 1020
}

@media (min-width: 560px) {
	.sticky-sm-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width: 800px) {
	.sticky-md-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width: 992px) {
	.sticky-lg-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width: 1230px) {
	.sticky-xl-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

@media (min-width: 1424px) {
	.sticky-xxl-top {
		position: sticky;
		top: 0;
		z-index: 1020
	}
}

.hstack {
	display: flex;
	flex-direction: row;
	align-items: center;
	align-self: stretch
}

.vstack {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-self: stretch
}

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

.stretched-link:after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: ""
}

.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.vr {
	display: inline-block;
	align-self: stretch;
	width: 1px;
	min-height: 1em;
	background-color: currentColor;
	opacity: .25
}

.align-baseline {
	vertical-align: baseline !important
}

.align-top {
	vertical-align: top !important
}

.align-middle {
	vertical-align: middle !important
}

.align-bottom {
	vertical-align: bottom !important
}

.align-text-bottom {
	vertical-align: text-bottom !important
}

.align-text-top {
	vertical-align: text-top !important
}

.float-start {
	float: left !important
}

.float-end {
	float: right !important
}

.float-none {
	float: none !important
}

.opacity-0 {
	opacity: 0 !important
}

.opacity-25 {
	opacity: .25 !important
}

.opacity-50 {
	opacity: .5 !important
}

.opacity-75 {
	opacity: .75 !important
}

.opacity-100 {
	opacity: 1 !important
}

.overflow-auto {
	overflow: auto !important
}

.overflow-hidden {
	overflow: hidden !important
}

.overflow-visible {
	overflow: visible !important
}

.overflow-scroll {
	overflow: scroll !important
}

.d-inline {
	display: inline !important
}

.d-inline-block {
	display: inline-block !important
}

.d-block {
	display: block !important
}

.d-grid {
	display: grid !important
}

.d-table {
	display: table !important
}

.d-table-row {
	display: table-row !important
}

.d-table-cell {
	display: table-cell !important
}

.d-flex {
	display: flex !important
}

.d-inline-flex {
	display: inline-flex !important
}

.d-none {
	display: none !important
}

.shadow {
	box-shadow: 0 .5rem 1rem #00000026 !important
}

.shadow-sm {
	box-shadow: 0 .125rem .25rem #00000013 !important
}

.shadow-lg {
	box-shadow: 0 1rem 3rem #0000002d !important
}

.shadow-none {
	box-shadow: none !important
}

.position-static {
	position: static !important
}

.position-relative {
	position: relative !important
}

.position-absolute {
	position: absolute !important
}

.position-fixed {
	position: fixed !important
}

.position-sticky {
	position: sticky !important
}

.top-0 {
	top: 0 !important
}

.top-50 {
	top: 50% !important
}

.top-100 {
	top: 100% !important
}

.bottom-0 {
	bottom: 0 !important
}

.bottom-50 {
	bottom: 50% !important
}

.bottom-100 {
	bottom: 100% !important
}

.start-0 {
	left: 0 !important
}

.start-50 {
	left: 50% !important
}

.start-100 {
	left: 100% !important
}

.end-0 {
	right: 0 !important
}

.end-50 {
	right: 50% !important
}

.end-100 {
	right: 100% !important
}

.translate-middle {
	transform: translate(-50%,-50%) !important
}

.translate-middle-x {
	transform: translate(-50%) !important
}

.translate-middle-y {
	transform: translateY(-50%) !important
}

.border {
	border: 1px solid #dee2e6 !important
}

.border-0 {
	border: 0 !important
}

.border-top {
	border-top: 1px solid #dee2e6 !important
}

.border-top-0 {
	border-top: 0 !important
}

.border-end {
	border-right: 1px solid #dee2e6 !important
}

.border-end-0 {
	border-right: 0 !important
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important
}

.border-bottom-0 {
	border-bottom: 0 !important
}

.border-start {
	border-left: 1px solid #dee2e6 !important
}

.border-start-0 {
	border-left: 0 !important
}

.border-primary {
	border-color: #000 !important
}

.border-secondary {
	border-color: #fff !important
}

.border-success {
	border-color: #167441 !important
}

.border-info {
	border-color: #0dcaf0 !important
}

.border-warning {
	border-color: #ffc107 !important
}

.border-danger {
	border-color: #bb0d3b !important
}

.border-light {
	border-color: #f8f9fa !important
}

.border-dark {
	border-color: #212529 !important
}

.border-white {
	border-color: #fff !important
}

.border-1 {
	border-width: 1px !important
}

.border-2 {
	border-width: 2px !important
}

.border-3 {
	border-width: 3px !important
}

.border-4 {
	border-width: 4px !important
}

.border-5 {
	border-width: 5px !important
}

.w-25 {
	width: 25% !important
}

.w-50 {
	width: 50% !important
}

.w-75 {
	width: 75% !important
}

.w-100 {
	width: 100% !important
}

.w-auto {
	width: auto !important
}

.mw-100 {
	max-width: 100% !important
}

.vw-100 {
	width: 100vw !important
}

.min-vw-100 {
	min-width: 100vw !important
}

.h-25 {
	height: 25% !important
}

.h-50 {
	height: 50% !important
}

.h-75 {
	height: 75% !important
}

.h-100 {
	height: 100% !important
}

.h-auto {
	height: auto !important
}

.mh-100 {
	max-height: 100% !important
}

.vh-100 {
	height: 100vh !important
}

.min-vh-100 {
	min-height: 100vh !important
}

.flex-fill {
	flex: 1 1 auto !important
}

.flex-row {
	flex-direction: row !important
}

.flex-column {
	flex-direction: column !important
}

.flex-row-reverse {
	flex-direction: row-reverse !important
}

.flex-column-reverse {
	flex-direction: column-reverse !important
}

.flex-grow-0 {
	flex-grow: 0 !important
}

.flex-grow-1 {
	flex-grow: 1 !important
}

.flex-shrink-0 {
	flex-shrink: 0 !important
}

.flex-shrink-1 {
	flex-shrink: 1 !important
}

.flex-wrap {
	flex-wrap: wrap !important
}

.flex-nowrap {
	flex-wrap: nowrap !important
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse !important
}

.gap-0 {
	gap: 0 !important
}

.gap-1 {
	gap: .25rem !important
}

.gap-2 {
	gap: .5rem !important
}

.gap-3 {
	gap: 1rem !important
}

.gap-4 {
	gap: 1.5rem !important
}

.gap-5 {
	gap: 3rem !important
}

.justify-content-start {
	justify-content: flex-start !important
}

.justify-content-end {
	justify-content: flex-end !important
}

.justify-content-center {
	justify-content: center !important
}

.justify-content-between {
	justify-content: space-between !important
}

.justify-content-around {
	justify-content: space-around !important
}

.justify-content-evenly {
	justify-content: space-evenly !important
}

.align-items-start {
	align-items: flex-start !important
}

.align-items-end {
	align-items: flex-end !important
}

.align-items-center {
	align-items: center !important
}

.align-items-baseline {
	align-items: baseline !important
}

.align-items-stretch {
	align-items: stretch !important
}

.align-content-start {
	align-content: flex-start !important
}

.align-content-end {
	align-content: flex-end !important
}

.align-content-center {
	align-content: center !important
}

.align-content-between {
	align-content: space-between !important
}

.align-content-around {
	align-content: space-around !important
}

.align-content-stretch {
	align-content: stretch !important
}

.align-self-auto {
	align-self: auto !important
}

.align-self-start {
	align-self: flex-start !important
}

.align-self-end {
	align-self: flex-end !important
}

.align-self-center {
	align-self: center !important
}

.align-self-baseline {
	align-self: baseline !important
}

.align-self-stretch {
	align-self: stretch !important
}

.order-first {
	order: -1 !important
}

.order-0 {
	order: 0 !important
}

.order-1 {
	order: 1 !important
}

.order-2 {
	order: 2 !important
}

.order-3 {
	order: 3 !important
}

.order-4 {
	order: 4 !important
}

.order-5 {
	order: 5 !important
}

.order-last {
	order: 6 !important
}

.m-0 {
	margin: 0 !important
}

.m-1 {
	margin: .25rem !important
}

.m-2 {
	margin: .5rem !important
}

.m-3 {
	margin: 1rem !important
}

.m-4 {
	margin: 1.5rem !important
}

.m-5 {
	margin: 3rem !important
}

.m-auto {
	margin: auto !important
}

.mx-0 {
	margin-right: 0 !important;
	margin-left: 0 !important
}

.mx-1 {
	margin-right: .25rem !important;
	margin-left: .25rem !important
}

.mx-2 {
	margin-right: .5rem !important;
	margin-left: .5rem !important
}

.mx-3 {
	margin-right: 1rem !important;
	margin-left: 1rem !important
}

.mx-4 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important
}

.mx-5 {
	margin-right: 3rem !important;
	margin-left: 3rem !important
}

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

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

.my-1 {
	margin-top: .25rem !important;
	margin-bottom: .25rem !important
}

.my-2 {
	margin-top: .5rem !important;
	margin-bottom: .5rem !important
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important
}

.my-4 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important
}

.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important
}

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

.mt-0 {
	margin-top: 0 !important
}

.mt-1 {
	margin-top: .25rem !important
}

.mt-2 {
	margin-top: .5rem !important
}

.mt-3 {
	margin-top: 1rem !important
}

.mt-4 {
	margin-top: 1.5rem !important
}

.mt-5 {
	margin-top: 3rem !important
}

.mt-auto {
	margin-top: auto !important
}

.me-0 {
	margin-right: 0 !important
}

.me-1 {
	margin-right: .25rem !important
}

.me-2 {
	margin-right: .5rem !important
}

.me-3 {
	margin-right: 1rem !important
}

.me-4 {
	margin-right: 1.5rem !important
}

.me-5 {
	margin-right: 3rem !important
}

.me-auto {
	margin-right: auto !important
}

.mb-0 {
	margin-bottom: 0 !important
}

.mb-1 {
	margin-bottom: .25rem !important
}

.mb-2 {
	margin-bottom: .5rem !important
}

.mb-3 {
	margin-bottom: 1rem !important
}

.mb-4 {
	margin-bottom: 1.5rem !important
}

.mb-5 {
	margin-bottom: 3rem !important
}

.mb-auto {
	margin-bottom: auto !important
}

.ms-0 {
	margin-left: 0 !important
}

.ms-1 {
	margin-left: .25rem !important
}

.ms-2 {
	margin-left: .5rem !important
}

.ms-3 {
	margin-left: 1rem !important
}

.ms-4 {
	margin-left: 1.5rem !important
}

.ms-5 {
	margin-left: 3rem !important
}

.ms-auto {
	margin-left: auto !important
}

.p-0 {
	padding: 0 !important
}

.p-1 {
	padding: .25rem !important
}

.p-2 {
	padding: .5rem !important
}

.p-3 {
	padding: 1rem !important
}

.p-4 {
	padding: 1.5rem !important
}

.p-5 {
	padding: 3rem !important
}

.px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important
}

.px-1 {
	padding-right: .25rem !important;
	padding-left: .25rem !important
}

.px-2 {
	padding-right: .5rem !important;
	padding-left: .5rem !important
}

.px-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important
}

.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important
}

.px-5 {
	padding-right: 3rem !important;
	padding-left: 3rem !important
}

.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important
}

.py-1 {
	padding-top: .25rem !important;
	padding-bottom: .25rem !important
}

.py-2 {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important
}

.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important
}

.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important
}

.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important
}

.pt-0 {
	padding-top: 0 !important
}

.pt-1 {
	padding-top: .25rem !important
}

.pt-2 {
	padding-top: .5rem !important
}

.pt-3 {
	padding-top: 1rem !important
}

.pt-4 {
	padding-top: 1.5rem !important
}

.pt-5 {
	padding-top: 3rem !important
}

.pe-0 {
	padding-right: 0 !important
}

.pe-1 {
	padding-right: .25rem !important
}

.pe-2 {
	padding-right: .5rem !important
}

.pe-3 {
	padding-right: 1rem !important
}

.pe-4 {
	padding-right: 1.5rem !important
}

.pe-5 {
	padding-right: 3rem !important
}

.pb-0 {
	padding-bottom: 0 !important
}

.pb-1 {
	padding-bottom: .25rem !important
}

.pb-2 {
	padding-bottom: .5rem !important
}

.pb-3 {
	padding-bottom: 1rem !important
}

.pb-4 {
	padding-bottom: 1.5rem !important
}

.pb-5 {
	padding-bottom: 3rem !important
}

.ps-0 {
	padding-left: 0 !important
}

.ps-1 {
	padding-left: .25rem !important
}

.ps-2 {
	padding-left: .5rem !important
}

.ps-3 {
	padding-left: 1rem !important
}

.ps-4 {
	padding-left: 1.5rem !important
}

.ps-5 {
	padding-left: 3rem !important
}

.font-monospace {
	font-family: var(--bs-font-monospace) !important
}

.fs-1 {
	font-size: calc(1.44rem + 2.28vw) !important
}

.fs-2 {
	font-size: calc(1.36rem + 1.32vw) !important
}

.fs-3 {
	font-size: calc(1.3rem + .6vw) !important
}

.fs-4 {
	font-size: calc(1.26rem + .12vw) !important
}

.fs-5 {
	font-size: 1rem !important
}

.fs-6 {
	font-size: .88rem !important
}

.fst-italic {
	font-style: italic !important
}

.fst-normal {
	font-style: normal !important
}

.fw-light {
	font-weight: 300 !important
}

.fw-lighter {
	font-weight: lighter !important
}

.fw-normal {
	font-weight: 400 !important
}

.fw-bold {
	font-weight: 700 !important
}

.fw-bolder {
	font-weight: bolder !important
}

.lh-1 {
	line-height: 1 !important
}

.lh-sm {
	line-height: 1.25 !important
}

.lh-base {
	line-height: 1.5 !important
}

.lh-lg {
	line-height: 2 !important
}

.text-start {
	text-align: left !important
}

.text-end {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

.text-decoration-none {
	text-decoration: none !important
}

.text-decoration-underline {
	text-decoration: underline !important
}

.text-decoration-line-through {
	text-decoration: line-through !important
}

.text-lowercase {
	text-transform: lowercase !important
}

.text-uppercase {
	text-transform: uppercase !important
}

.text-capitalize {
	text-transform: capitalize !important
}

.text-wrap {
	white-space: normal !important
}

.text-nowrap {
	white-space: nowrap !important
}

.text-break {
	word-wrap: break-word !important;
	word-break: break-word !important
}

.text-primary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-primary-rgb),var(--bs-text-opacity)) !important
}

.text-secondary {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-secondary-rgb),var(--bs-text-opacity)) !important
}

.text-success {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-success-rgb),var(--bs-text-opacity)) !important
}

.text-info {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-info-rgb),var(--bs-text-opacity)) !important
}

.text-warning {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-warning-rgb),var(--bs-text-opacity)) !important
}

.text-danger {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity)) !important
}

.text-light {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-light-rgb),var(--bs-text-opacity)) !important
}

.text-dark {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-dark-rgb),var(--bs-text-opacity)) !important
}

.text-black {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-black-rgb),var(--bs-text-opacity)) !important
}

.text-white {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important
}

.text-body {
	--bs-text-opacity: 1;
	color: rgba(var(--bs-body-color-rgb),var(--bs-text-opacity)) !important
}

.text-muted {
	--bs-text-opacity: 1;
	color: #6c757d !important
}

.text-black-50 {
	--bs-text-opacity: 1;
	color: #00000080 !important
}

.text-white-50 {
	--bs-text-opacity: 1;
	color: #ffffff80 !important
}

.text-reset {
	--bs-text-opacity: 1;
	color: inherit !important
}

.text-opacity-25 {
	--bs-text-opacity: .25
}

.text-opacity-50 {
	--bs-text-opacity: .5
}

.text-opacity-75 {
	--bs-text-opacity: .75
}

.text-opacity-100 {
	--bs-text-opacity: 1
}

.bg-primary {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important
}

.bg-secondary {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity)) !important
}

.bg-success {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-success-rgb),var(--bs-bg-opacity)) !important
}

.bg-info {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-info-rgb),var(--bs-bg-opacity)) !important
}

.bg-warning {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-warning-rgb),var(--bs-bg-opacity)) !important
}

.bg-danger {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity)) !important
}

.bg-light {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity)) !important
}

.bg-dark {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity)) !important
}

.bg-black {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-black-rgb),var(--bs-bg-opacity)) !important
}

.bg-white {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity)) !important
}

.bg-body {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity)) !important
}

.bg-transparent {
	--bs-bg-opacity: 1;
	background-color: transparent !important
}

.bg-opacity-10 {
	--bs-bg-opacity: .1
}

.bg-opacity-25 {
	--bs-bg-opacity: .25
}

.bg-opacity-50 {
	--bs-bg-opacity: .5
}

.bg-opacity-75 {
	--bs-bg-opacity: .75
}

.bg-opacity-100 {
	--bs-bg-opacity: 1
}

.bg-gradient {
	background-image: var(--bs-gradient) !important
}

.user-select-all {
	user-select: all !important
}

.user-select-auto {
	user-select: auto !important
}

.user-select-none {
	user-select: none !important
}

.pe-none {
	pointer-events: none !important
}

.pe-auto {
	pointer-events: auto !important
}

.rounded {
	border-radius: .25rem !important
}

.rounded-0 {
	border-radius: 0 !important
}

.rounded-1 {
	border-radius: .2rem !important
}

.rounded-2 {
	border-radius: .25rem !important
}

.rounded-3 {
	border-radius: .3rem !important
}

.rounded-circle {
	border-radius: 50% !important
}

.rounded-pill {
	border-radius: 50rem !important
}

.rounded-top {
	border-top-left-radius: .25rem !important;
	border-top-right-radius: .25rem !important
}

.rounded-end {
	border-top-right-radius: .25rem !important;
	border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
	border-bottom-right-radius: .25rem !important;
	border-bottom-left-radius: .25rem !important
}

.rounded-start {
	border-bottom-left-radius: .25rem !important;
	border-top-left-radius: .25rem !important
}

.visible {
	visibility: visible !important
}

.invisible {
	visibility: hidden !important
}

@media (min-width: 560px) {
	.float-sm-start {
		float: left !important
	}

	.float-sm-end {
		float: right !important
	}

	.float-sm-none {
		float: none !important
	}

	.d-sm-inline {
		display: inline !important
	}

	.d-sm-inline-block {
		display: inline-block !important
	}

	.d-sm-block {
		display: block !important
	}

	.d-sm-grid {
		display: grid !important
	}

	.d-sm-table {
		display: table !important
	}

	.d-sm-table-row {
		display: table-row !important
	}

	.d-sm-table-cell {
		display: table-cell !important
	}

	.d-sm-flex {
		display: flex !important
	}

	.d-sm-inline-flex {
		display: inline-flex !important
	}

	.d-sm-none {
		display: none !important
	}

	.flex-sm-fill {
		flex: 1 1 auto !important
	}

	.flex-sm-row {
		flex-direction: row !important
	}

	.flex-sm-column {
		flex-direction: column !important
	}

	.flex-sm-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-sm-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-sm-grow-0 {
		flex-grow: 0 !important
	}

	.flex-sm-grow-1 {
		flex-grow: 1 !important
	}

	.flex-sm-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-sm-shrink-1 {
		flex-shrink: 1 !important
	}

	.flex-sm-wrap {
		flex-wrap: wrap !important
	}

	.flex-sm-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.gap-sm-0 {
		gap: 0 !important
	}

	.gap-sm-1 {
		gap: .25rem !important
	}

	.gap-sm-2 {
		gap: .5rem !important
	}

	.gap-sm-3 {
		gap: 1rem !important
	}

	.gap-sm-4 {
		gap: 1.5rem !important
	}

	.gap-sm-5 {
		gap: 3rem !important
	}

	.justify-content-sm-start {
		justify-content: flex-start !important
	}

	.justify-content-sm-end {
		justify-content: flex-end !important
	}

	.justify-content-sm-center {
		justify-content: center !important
	}

	.justify-content-sm-between {
		justify-content: space-between !important
	}

	.justify-content-sm-around {
		justify-content: space-around !important
	}

	.justify-content-sm-evenly {
		justify-content: space-evenly !important
	}

	.align-items-sm-start {
		align-items: flex-start !important
	}

	.align-items-sm-end {
		align-items: flex-end !important
	}

	.align-items-sm-center {
		align-items: center !important
	}

	.align-items-sm-baseline {
		align-items: baseline !important
	}

	.align-items-sm-stretch {
		align-items: stretch !important
	}

	.align-content-sm-start {
		align-content: flex-start !important
	}

	.align-content-sm-end {
		align-content: flex-end !important
	}

	.align-content-sm-center {
		align-content: center !important
	}

	.align-content-sm-between {
		align-content: space-between !important
	}

	.align-content-sm-around {
		align-content: space-around !important
	}

	.align-content-sm-stretch {
		align-content: stretch !important
	}

	.align-self-sm-auto {
		align-self: auto !important
	}

	.align-self-sm-start {
		align-self: flex-start !important
	}

	.align-self-sm-end {
		align-self: flex-end !important
	}

	.align-self-sm-center {
		align-self: center !important
	}

	.align-self-sm-baseline {
		align-self: baseline !important
	}

	.align-self-sm-stretch {
		align-self: stretch !important
	}

	.order-sm-first {
		order: -1 !important
	}

	.order-sm-0 {
		order: 0 !important
	}

	.order-sm-1 {
		order: 1 !important
	}

	.order-sm-2 {
		order: 2 !important
	}

	.order-sm-3 {
		order: 3 !important
	}

	.order-sm-4 {
		order: 4 !important
	}

	.order-sm-5 {
		order: 5 !important
	}

	.order-sm-last {
		order: 6 !important
	}

	.m-sm-0 {
		margin: 0 !important
	}

	.m-sm-1 {
		margin: .25rem !important
	}

	.m-sm-2 {
		margin: .5rem !important
	}

	.m-sm-3 {
		margin: 1rem !important
	}

	.m-sm-4 {
		margin: 1.5rem !important
	}

	.m-sm-5 {
		margin: 3rem !important
	}

	.m-sm-auto {
		margin: auto !important
	}

	.mx-sm-0 {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.mx-sm-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important
	}

	.mx-sm-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important
	}

	.mx-sm-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important
	}

	.mx-sm-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important
	}

	.mx-sm-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important
	}

	.mx-sm-auto {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.my-sm-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.my-sm-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important
	}

	.my-sm-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important
	}

	.my-sm-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important
	}

	.my-sm-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important
	}

	.my-sm-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important
	}

	.my-sm-auto {
		margin-top: auto !important;
		margin-bottom: auto !important
	}

	.mt-sm-0 {
		margin-top: 0 !important
	}

	.mt-sm-1 {
		margin-top: .25rem !important
	}

	.mt-sm-2 {
		margin-top: .5rem !important
	}

	.mt-sm-3 {
		margin-top: 1rem !important
	}

	.mt-sm-4 {
		margin-top: 1.5rem !important
	}

	.mt-sm-5 {
		margin-top: 3rem !important
	}

	.mt-sm-auto {
		margin-top: auto !important
	}

	.me-sm-0 {
		margin-right: 0 !important
	}

	.me-sm-1 {
		margin-right: .25rem !important
	}

	.me-sm-2 {
		margin-right: .5rem !important
	}

	.me-sm-3 {
		margin-right: 1rem !important
	}

	.me-sm-4 {
		margin-right: 1.5rem !important
	}

	.me-sm-5 {
		margin-right: 3rem !important
	}

	.me-sm-auto {
		margin-right: auto !important
	}

	.mb-sm-0 {
		margin-bottom: 0 !important
	}

	.mb-sm-1 {
		margin-bottom: .25rem !important
	}

	.mb-sm-2 {
		margin-bottom: .5rem !important
	}

	.mb-sm-3 {
		margin-bottom: 1rem !important
	}

	.mb-sm-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-sm-5 {
		margin-bottom: 3rem !important
	}

	.mb-sm-auto {
		margin-bottom: auto !important
	}

	.ms-sm-0 {
		margin-left: 0 !important
	}

	.ms-sm-1 {
		margin-left: .25rem !important
	}

	.ms-sm-2 {
		margin-left: .5rem !important
	}

	.ms-sm-3 {
		margin-left: 1rem !important
	}

	.ms-sm-4 {
		margin-left: 1.5rem !important
	}

	.ms-sm-5 {
		margin-left: 3rem !important
	}

	.ms-sm-auto {
		margin-left: auto !important
	}

	.p-sm-0 {
		padding: 0 !important
	}

	.p-sm-1 {
		padding: .25rem !important
	}

	.p-sm-2 {
		padding: .5rem !important
	}

	.p-sm-3 {
		padding: 1rem !important
	}

	.p-sm-4 {
		padding: 1.5rem !important
	}

	.p-sm-5 {
		padding: 3rem !important
	}

	.px-sm-0 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.px-sm-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important
	}

	.px-sm-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important
	}

	.px-sm-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important
	}

	.px-sm-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important
	}

	.px-sm-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important
	}

	.py-sm-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.py-sm-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important
	}

	.py-sm-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important
	}

	.py-sm-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important
	}

	.py-sm-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important
	}

	.py-sm-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important
	}

	.pt-sm-0 {
		padding-top: 0 !important
	}

	.pt-sm-1 {
		padding-top: .25rem !important
	}

	.pt-sm-2 {
		padding-top: .5rem !important
	}

	.pt-sm-3 {
		padding-top: 1rem !important
	}

	.pt-sm-4 {
		padding-top: 1.5rem !important
	}

	.pt-sm-5 {
		padding-top: 3rem !important
	}

	.pe-sm-0 {
		padding-right: 0 !important
	}

	.pe-sm-1 {
		padding-right: .25rem !important
	}

	.pe-sm-2 {
		padding-right: .5rem !important
	}

	.pe-sm-3 {
		padding-right: 1rem !important
	}

	.pe-sm-4 {
		padding-right: 1.5rem !important
	}

	.pe-sm-5 {
		padding-right: 3rem !important
	}

	.pb-sm-0 {
		padding-bottom: 0 !important
	}

	.pb-sm-1 {
		padding-bottom: .25rem !important
	}

	.pb-sm-2 {
		padding-bottom: .5rem !important
	}

	.pb-sm-3 {
		padding-bottom: 1rem !important
	}

	.pb-sm-4 {
		padding-bottom: 1.5rem !important
	}

	.pb-sm-5 {
		padding-bottom: 3rem !important
	}

	.ps-sm-0 {
		padding-left: 0 !important
	}

	.ps-sm-1 {
		padding-left: .25rem !important
	}

	.ps-sm-2 {
		padding-left: .5rem !important
	}

	.ps-sm-3 {
		padding-left: 1rem !important
	}

	.ps-sm-4 {
		padding-left: 1.5rem !important
	}

	.ps-sm-5 {
		padding-left: 3rem !important
	}

	.text-sm-start {
		text-align: left !important
	}

	.text-sm-end {
		text-align: right !important
	}

	.text-sm-center {
		text-align: center !important
	}
}

@media (min-width: 800px) {
	.float-md-start {
		float: left !important
	}

	.float-md-end {
		float: right !important
	}

	.float-md-none {
		float: none !important
	}

	.d-md-inline {
		display: inline !important
	}

	.d-md-inline-block {
		display: inline-block !important
	}

	.d-md-block {
		display: block !important
	}

	.d-md-grid {
		display: grid !important
	}

	.d-md-table {
		display: table !important
	}

	.d-md-table-row {
		display: table-row !important
	}

	.d-md-table-cell {
		display: table-cell !important
	}

	.d-md-flex {
		display: flex !important
	}

	.d-md-inline-flex {
		display: inline-flex !important
	}

	.d-md-none {
		display: none !important
	}

	.flex-md-fill {
		flex: 1 1 auto !important
	}

	.flex-md-row {
		flex-direction: row !important
	}

	.flex-md-column {
		flex-direction: column !important
	}

	.flex-md-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-md-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-md-grow-0 {
		flex-grow: 0 !important
	}

	.flex-md-grow-1 {
		flex-grow: 1 !important
	}

	.flex-md-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-md-shrink-1 {
		flex-shrink: 1 !important
	}

	.flex-md-wrap {
		flex-wrap: wrap !important
	}

	.flex-md-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.gap-md-0 {
		gap: 0 !important
	}

	.gap-md-1 {
		gap: .25rem !important
	}

	.gap-md-2 {
		gap: .5rem !important
	}

	.gap-md-3 {
		gap: 1rem !important
	}

	.gap-md-4 {
		gap: 1.5rem !important
	}

	.gap-md-5 {
		gap: 3rem !important
	}

	.justify-content-md-start {
		justify-content: flex-start !important
	}

	.justify-content-md-end {
		justify-content: flex-end !important
	}

	.justify-content-md-center {
		justify-content: center !important
	}

	.justify-content-md-between {
		justify-content: space-between !important
	}

	.justify-content-md-around {
		justify-content: space-around !important
	}

	.justify-content-md-evenly {
		justify-content: space-evenly !important
	}

	.align-items-md-start {
		align-items: flex-start !important
	}

	.align-items-md-end {
		align-items: flex-end !important
	}

	.align-items-md-center {
		align-items: center !important
	}

	.align-items-md-baseline {
		align-items: baseline !important
	}

	.align-items-md-stretch {
		align-items: stretch !important
	}

	.align-content-md-start {
		align-content: flex-start !important
	}

	.align-content-md-end {
		align-content: flex-end !important
	}

	.align-content-md-center {
		align-content: center !important
	}

	.align-content-md-between {
		align-content: space-between !important
	}

	.align-content-md-around {
		align-content: space-around !important
	}

	.align-content-md-stretch {
		align-content: stretch !important
	}

	.align-self-md-auto {
		align-self: auto !important
	}

	.align-self-md-start {
		align-self: flex-start !important
	}

	.align-self-md-end {
		align-self: flex-end !important
	}

	.align-self-md-center {
		align-self: center !important
	}

	.align-self-md-baseline {
		align-self: baseline !important
	}

	.align-self-md-stretch {
		align-self: stretch !important
	}

	.order-md-first {
		order: -1 !important
	}

	.order-md-0 {
		order: 0 !important
	}

	.order-md-1 {
		order: 1 !important
	}

	.order-md-2 {
		order: 2 !important
	}

	.order-md-3 {
		order: 3 !important
	}

	.order-md-4 {
		order: 4 !important
	}

	.order-md-5 {
		order: 5 !important
	}

	.order-md-last {
		order: 6 !important
	}

	.m-md-0 {
		margin: 0 !important
	}

	.m-md-1 {
		margin: .25rem !important
	}

	.m-md-2 {
		margin: .5rem !important
	}

	.m-md-3 {
		margin: 1rem !important
	}

	.m-md-4 {
		margin: 1.5rem !important
	}

	.m-md-5 {
		margin: 3rem !important
	}

	.m-md-auto {
		margin: auto !important
	}

	.mx-md-0 {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.mx-md-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important
	}

	.mx-md-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important
	}

	.mx-md-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important
	}

	.mx-md-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important
	}

	.mx-md-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important
	}

	.mx-md-auto {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.my-md-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.my-md-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important
	}

	.my-md-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important
	}

	.my-md-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important
	}

	.my-md-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important
	}

	.my-md-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important
	}

	.my-md-auto {
		margin-top: auto !important;
		margin-bottom: auto !important
	}

	.mt-md-0 {
		margin-top: 0 !important
	}

	.mt-md-1 {
		margin-top: .25rem !important
	}

	.mt-md-2 {
		margin-top: .5rem !important
	}

	.mt-md-3 {
		margin-top: 1rem !important
	}

	.mt-md-4 {
		margin-top: 1.5rem !important
	}

	.mt-md-5 {
		margin-top: 3rem !important
	}

	.mt-md-auto {
		margin-top: auto !important
	}

	.me-md-0 {
		margin-right: 0 !important
	}

	.me-md-1 {
		margin-right: .25rem !important
	}

	.me-md-2 {
		margin-right: .5rem !important
	}

	.me-md-3 {
		margin-right: 1rem !important
	}

	.me-md-4 {
		margin-right: 1.5rem !important
	}

	.me-md-5 {
		margin-right: 3rem !important
	}

	.me-md-auto {
		margin-right: auto !important
	}

	.mb-md-0 {
		margin-bottom: 0 !important
	}

	.mb-md-1 {
		margin-bottom: .25rem !important
	}

	.mb-md-2 {
		margin-bottom: .5rem !important
	}

	.mb-md-3 {
		margin-bottom: 1rem !important
	}

	.mb-md-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-md-5 {
		margin-bottom: 3rem !important
	}

	.mb-md-auto {
		margin-bottom: auto !important
	}

	.ms-md-0 {
		margin-left: 0 !important
	}

	.ms-md-1 {
		margin-left: .25rem !important
	}

	.ms-md-2 {
		margin-left: .5rem !important
	}

	.ms-md-3 {
		margin-left: 1rem !important
	}

	.ms-md-4 {
		margin-left: 1.5rem !important
	}

	.ms-md-5 {
		margin-left: 3rem !important
	}

	.ms-md-auto {
		margin-left: auto !important
	}

	.p-md-0 {
		padding: 0 !important
	}

	.p-md-1 {
		padding: .25rem !important
	}

	.p-md-2 {
		padding: .5rem !important
	}

	.p-md-3 {
		padding: 1rem !important
	}

	.p-md-4 {
		padding: 1.5rem !important
	}

	.p-md-5 {
		padding: 3rem !important
	}

	.px-md-0 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.px-md-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important
	}

	.px-md-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important
	}

	.px-md-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important
	}

	.px-md-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important
	}

	.px-md-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important
	}

	.py-md-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.py-md-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important
	}

	.py-md-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important
	}

	.py-md-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important
	}

	.py-md-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important
	}

	.py-md-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important
	}

	.pt-md-0 {
		padding-top: 0 !important
	}

	.pt-md-1 {
		padding-top: .25rem !important
	}

	.pt-md-2 {
		padding-top: .5rem !important
	}

	.pt-md-3 {
		padding-top: 1rem !important
	}

	.pt-md-4 {
		padding-top: 1.5rem !important
	}

	.pt-md-5 {
		padding-top: 3rem !important
	}

	.pe-md-0 {
		padding-right: 0 !important
	}

	.pe-md-1 {
		padding-right: .25rem !important
	}

	.pe-md-2 {
		padding-right: .5rem !important
	}

	.pe-md-3 {
		padding-right: 1rem !important
	}

	.pe-md-4 {
		padding-right: 1.5rem !important
	}

	.pe-md-5 {
		padding-right: 3rem !important
	}

	.pb-md-0 {
		padding-bottom: 0 !important
	}

	.pb-md-1 {
		padding-bottom: .25rem !important
	}

	.pb-md-2 {
		padding-bottom: .5rem !important
	}

	.pb-md-3 {
		padding-bottom: 1rem !important
	}

	.pb-md-4 {
		padding-bottom: 1.5rem !important
	}

	.pb-md-5 {
		padding-bottom: 3rem !important
	}

	.ps-md-0 {
		padding-left: 0 !important
	}

	.ps-md-1 {
		padding-left: .25rem !important
	}

	.ps-md-2 {
		padding-left: .5rem !important
	}

	.ps-md-3 {
		padding-left: 1rem !important
	}

	.ps-md-4 {
		padding-left: 1.5rem !important
	}

	.ps-md-5 {
		padding-left: 3rem !important
	}

	.text-md-start {
		text-align: left !important
	}

	.text-md-end {
		text-align: right !important
	}

	.text-md-center {
		text-align: center !important
	}
}

@media (min-width: 992px) {
	.float-lg-start {
		float: left !important
	}

	.float-lg-end {
		float: right !important
	}

	.float-lg-none {
		float: none !important
	}

	.d-lg-inline {
		display: inline !important
	}

	.d-lg-inline-block {
		display: inline-block !important
	}

	.d-lg-block {
		display: block !important
	}

	.d-lg-grid {
		display: grid !important
	}

	.d-lg-table {
		display: table !important
	}

	.d-lg-table-row {
		display: table-row !important
	}

	.d-lg-table-cell {
		display: table-cell !important
	}

	.d-lg-flex {
		display: flex !important
	}

	.d-lg-inline-flex {
		display: inline-flex !important
	}

	.d-lg-none {
		display: none !important
	}

	.flex-lg-fill {
		flex: 1 1 auto !important
	}

	.flex-lg-row {
		flex-direction: row !important
	}

	.flex-lg-column {
		flex-direction: column !important
	}

	.flex-lg-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-lg-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-lg-grow-0 {
		flex-grow: 0 !important
	}

	.flex-lg-grow-1 {
		flex-grow: 1 !important
	}

	.flex-lg-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-lg-shrink-1 {
		flex-shrink: 1 !important
	}

	.flex-lg-wrap {
		flex-wrap: wrap !important
	}

	.flex-lg-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.gap-lg-0 {
		gap: 0 !important
	}

	.gap-lg-1 {
		gap: .25rem !important
	}

	.gap-lg-2 {
		gap: .5rem !important
	}

	.gap-lg-3 {
		gap: 1rem !important
	}

	.gap-lg-4 {
		gap: 1.5rem !important
	}

	.gap-lg-5 {
		gap: 3rem !important
	}

	.justify-content-lg-start {
		justify-content: flex-start !important
	}

	.justify-content-lg-end {
		justify-content: flex-end !important
	}

	.justify-content-lg-center {
		justify-content: center !important
	}

	.justify-content-lg-between {
		justify-content: space-between !important
	}

	.justify-content-lg-around {
		justify-content: space-around !important
	}

	.justify-content-lg-evenly {
		justify-content: space-evenly !important
	}

	.align-items-lg-start {
		align-items: flex-start !important
	}

	.align-items-lg-end {
		align-items: flex-end !important
	}

	.align-items-lg-center {
		align-items: center !important
	}

	.align-items-lg-baseline {
		align-items: baseline !important
	}

	.align-items-lg-stretch {
		align-items: stretch !important
	}

	.align-content-lg-start {
		align-content: flex-start !important
	}

	.align-content-lg-end {
		align-content: flex-end !important
	}

	.align-content-lg-center {
		align-content: center !important
	}

	.align-content-lg-between {
		align-content: space-between !important
	}

	.align-content-lg-around {
		align-content: space-around !important
	}

	.align-content-lg-stretch {
		align-content: stretch !important
	}

	.align-self-lg-auto {
		align-self: auto !important
	}

	.align-self-lg-start {
		align-self: flex-start !important
	}

	.align-self-lg-end {
		align-self: flex-end !important
	}

	.align-self-lg-center {
		align-self: center !important
	}

	.align-self-lg-baseline {
		align-self: baseline !important
	}

	.align-self-lg-stretch {
		align-self: stretch !important
	}

	.order-lg-first {
		order: -1 !important
	}

	.order-lg-0 {
		order: 0 !important
	}

	.order-lg-1 {
		order: 1 !important
	}

	.order-lg-2 {
		order: 2 !important
	}

	.order-lg-3 {
		order: 3 !important
	}

	.order-lg-4 {
		order: 4 !important
	}

	.order-lg-5 {
		order: 5 !important
	}

	.order-lg-last {
		order: 6 !important
	}

	.m-lg-0 {
		margin: 0 !important
	}

	.m-lg-1 {
		margin: .25rem !important
	}

	.m-lg-2 {
		margin: .5rem !important
	}

	.m-lg-3 {
		margin: 1rem !important
	}

	.m-lg-4 {
		margin: 1.5rem !important
	}

	.m-lg-5 {
		margin: 3rem !important
	}

	.m-lg-auto {
		margin: auto !important
	}

	.mx-lg-0 {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.mx-lg-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important
	}

	.mx-lg-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important
	}

	.mx-lg-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important
	}

	.mx-lg-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important
	}

	.mx-lg-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important
	}

	.mx-lg-auto {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.my-lg-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.my-lg-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important
	}

	.my-lg-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important
	}

	.my-lg-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important
	}

	.my-lg-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important
	}

	.my-lg-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important
	}

	.my-lg-auto {
		margin-top: auto !important;
		margin-bottom: auto !important
	}

	.mt-lg-0 {
		margin-top: 0 !important
	}

	.mt-lg-1 {
		margin-top: .25rem !important
	}

	.mt-lg-2 {
		margin-top: .5rem !important
	}

	.mt-lg-3 {
		margin-top: 1rem !important
	}

	.mt-lg-4 {
		margin-top: 1.5rem !important
	}

	.mt-lg-5 {
		margin-top: 3rem !important
	}

	.mt-lg-auto {
		margin-top: auto !important
	}

	.me-lg-0 {
		margin-right: 0 !important
	}

	.me-lg-1 {
		margin-right: .25rem !important
	}

	.me-lg-2 {
		margin-right: .5rem !important
	}

	.me-lg-3 {
		margin-right: 1rem !important
	}

	.me-lg-4 {
		margin-right: 1.5rem !important
	}

	.me-lg-5 {
		margin-right: 3rem !important
	}

	.me-lg-auto {
		margin-right: auto !important
	}

	.mb-lg-0 {
		margin-bottom: 0 !important
	}

	.mb-lg-1 {
		margin-bottom: .25rem !important
	}

	.mb-lg-2 {
		margin-bottom: .5rem !important
	}

	.mb-lg-3 {
		margin-bottom: 1rem !important
	}

	.mb-lg-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-lg-5 {
		margin-bottom: 3rem !important
	}

	.mb-lg-auto {
		margin-bottom: auto !important
	}

	.ms-lg-0 {
		margin-left: 0 !important
	}

	.ms-lg-1 {
		margin-left: .25rem !important
	}

	.ms-lg-2 {
		margin-left: .5rem !important
	}

	.ms-lg-3 {
		margin-left: 1rem !important
	}

	.ms-lg-4 {
		margin-left: 1.5rem !important
	}

	.ms-lg-5 {
		margin-left: 3rem !important
	}

	.ms-lg-auto {
		margin-left: auto !important
	}

	.p-lg-0 {
		padding: 0 !important
	}

	.p-lg-1 {
		padding: .25rem !important
	}

	.p-lg-2 {
		padding: .5rem !important
	}

	.p-lg-3 {
		padding: 1rem !important
	}

	.p-lg-4 {
		padding: 1.5rem !important
	}

	.p-lg-5 {
		padding: 3rem !important
	}

	.px-lg-0 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.px-lg-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important
	}

	.px-lg-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important
	}

	.px-lg-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important
	}

	.px-lg-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important
	}

	.px-lg-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important
	}

	.py-lg-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.py-lg-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important
	}

	.py-lg-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important
	}

	.py-lg-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important
	}

	.py-lg-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important
	}

	.py-lg-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important
	}

	.pt-lg-0 {
		padding-top: 0 !important
	}

	.pt-lg-1 {
		padding-top: .25rem !important
	}

	.pt-lg-2 {
		padding-top: .5rem !important
	}

	.pt-lg-3 {
		padding-top: 1rem !important
	}

	.pt-lg-4 {
		padding-top: 1.5rem !important
	}

	.pt-lg-5 {
		padding-top: 3rem !important
	}

	.pe-lg-0 {
		padding-right: 0 !important
	}

	.pe-lg-1 {
		padding-right: .25rem !important
	}

	.pe-lg-2 {
		padding-right: .5rem !important
	}

	.pe-lg-3 {
		padding-right: 1rem !important
	}

	.pe-lg-4 {
		padding-right: 1.5rem !important
	}

	.pe-lg-5 {
		padding-right: 3rem !important
	}

	.pb-lg-0 {
		padding-bottom: 0 !important
	}

	.pb-lg-1 {
		padding-bottom: .25rem !important
	}

	.pb-lg-2 {
		padding-bottom: .5rem !important
	}

	.pb-lg-3 {
		padding-bottom: 1rem !important
	}

	.pb-lg-4 {
		padding-bottom: 1.5rem !important
	}

	.pb-lg-5 {
		padding-bottom: 3rem !important
	}

	.ps-lg-0 {
		padding-left: 0 !important
	}

	.ps-lg-1 {
		padding-left: .25rem !important
	}

	.ps-lg-2 {
		padding-left: .5rem !important
	}

	.ps-lg-3 {
		padding-left: 1rem !important
	}

	.ps-lg-4 {
		padding-left: 1.5rem !important
	}

	.ps-lg-5 {
		padding-left: 3rem !important
	}

	.text-lg-start {
		text-align: left !important
	}

	.text-lg-end {
		text-align: right !important
	}

	.text-lg-center {
		text-align: center !important
	}
}

@media (min-width: 1230px) {
	.float-xl-start {
		float: left !important
	}

	.float-xl-end {
		float: right !important
	}

	.float-xl-none {
		float: none !important
	}

	.d-xl-inline {
		display: inline !important
	}

	.d-xl-inline-block {
		display: inline-block !important
	}

	.d-xl-block {
		display: block !important
	}

	.d-xl-grid {
		display: grid !important
	}

	.d-xl-table {
		display: table !important
	}

	.d-xl-table-row {
		display: table-row !important
	}

	.d-xl-table-cell {
		display: table-cell !important
	}

	.d-xl-flex {
		display: flex !important
	}

	.d-xl-inline-flex {
		display: inline-flex !important
	}

	.d-xl-none {
		display: none !important
	}

	.flex-xl-fill {
		flex: 1 1 auto !important
	}

	.flex-xl-row {
		flex-direction: row !important
	}

	.flex-xl-column {
		flex-direction: column !important
	}

	.flex-xl-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-xl-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-xl-grow-0 {
		flex-grow: 0 !important
	}

	.flex-xl-grow-1 {
		flex-grow: 1 !important
	}

	.flex-xl-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-xl-shrink-1 {
		flex-shrink: 1 !important
	}

	.flex-xl-wrap {
		flex-wrap: wrap !important
	}

	.flex-xl-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.gap-xl-0 {
		gap: 0 !important
	}

	.gap-xl-1 {
		gap: .25rem !important
	}

	.gap-xl-2 {
		gap: .5rem !important
	}

	.gap-xl-3 {
		gap: 1rem !important
	}

	.gap-xl-4 {
		gap: 1.5rem !important
	}

	.gap-xl-5 {
		gap: 3rem !important
	}

	.justify-content-xl-start {
		justify-content: flex-start !important
	}

	.justify-content-xl-end {
		justify-content: flex-end !important
	}

	.justify-content-xl-center {
		justify-content: center !important
	}

	.justify-content-xl-between {
		justify-content: space-between !important
	}

	.justify-content-xl-around {
		justify-content: space-around !important
	}

	.justify-content-xl-evenly {
		justify-content: space-evenly !important
	}

	.align-items-xl-start {
		align-items: flex-start !important
	}

	.align-items-xl-end {
		align-items: flex-end !important
	}

	.align-items-xl-center {
		align-items: center !important
	}

	.align-items-xl-baseline {
		align-items: baseline !important
	}

	.align-items-xl-stretch {
		align-items: stretch !important
	}

	.align-content-xl-start {
		align-content: flex-start !important
	}

	.align-content-xl-end {
		align-content: flex-end !important
	}

	.align-content-xl-center {
		align-content: center !important
	}

	.align-content-xl-between {
		align-content: space-between !important
	}

	.align-content-xl-around {
		align-content: space-around !important
	}

	.align-content-xl-stretch {
		align-content: stretch !important
	}

	.align-self-xl-auto {
		align-self: auto !important
	}

	.align-self-xl-start {
		align-self: flex-start !important
	}

	.align-self-xl-end {
		align-self: flex-end !important
	}

	.align-self-xl-center {
		align-self: center !important
	}

	.align-self-xl-baseline {
		align-self: baseline !important
	}

	.align-self-xl-stretch {
		align-self: stretch !important
	}

	.order-xl-first {
		order: -1 !important
	}

	.order-xl-0 {
		order: 0 !important
	}

	.order-xl-1 {
		order: 1 !important
	}

	.order-xl-2 {
		order: 2 !important
	}

	.order-xl-3 {
		order: 3 !important
	}

	.order-xl-4 {
		order: 4 !important
	}

	.order-xl-5 {
		order: 5 !important
	}

	.order-xl-last {
		order: 6 !important
	}

	.m-xl-0 {
		margin: 0 !important
	}

	.m-xl-1 {
		margin: .25rem !important
	}

	.m-xl-2 {
		margin: .5rem !important
	}

	.m-xl-3 {
		margin: 1rem !important
	}

	.m-xl-4 {
		margin: 1.5rem !important
	}

	.m-xl-5 {
		margin: 3rem !important
	}

	.m-xl-auto {
		margin: auto !important
	}

	.mx-xl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.mx-xl-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important
	}

	.mx-xl-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important
	}

	.mx-xl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important
	}

	.mx-xl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important
	}

	.mx-xl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important
	}

	.mx-xl-auto {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.my-xl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.my-xl-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important
	}

	.my-xl-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important
	}

	.my-xl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important
	}

	.my-xl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important
	}

	.my-xl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important
	}

	.my-xl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important
	}

	.mt-xl-0 {
		margin-top: 0 !important
	}

	.mt-xl-1 {
		margin-top: .25rem !important
	}

	.mt-xl-2 {
		margin-top: .5rem !important
	}

	.mt-xl-3 {
		margin-top: 1rem !important
	}

	.mt-xl-4 {
		margin-top: 1.5rem !important
	}

	.mt-xl-5 {
		margin-top: 3rem !important
	}

	.mt-xl-auto {
		margin-top: auto !important
	}

	.me-xl-0 {
		margin-right: 0 !important
	}

	.me-xl-1 {
		margin-right: .25rem !important
	}

	.me-xl-2 {
		margin-right: .5rem !important
	}

	.me-xl-3 {
		margin-right: 1rem !important
	}

	.me-xl-4 {
		margin-right: 1.5rem !important
	}

	.me-xl-5 {
		margin-right: 3rem !important
	}

	.me-xl-auto {
		margin-right: auto !important
	}

	.mb-xl-0 {
		margin-bottom: 0 !important
	}

	.mb-xl-1 {
		margin-bottom: .25rem !important
	}

	.mb-xl-2 {
		margin-bottom: .5rem !important
	}

	.mb-xl-3 {
		margin-bottom: 1rem !important
	}

	.mb-xl-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-xl-5 {
		margin-bottom: 3rem !important
	}

	.mb-xl-auto {
		margin-bottom: auto !important
	}

	.ms-xl-0 {
		margin-left: 0 !important
	}

	.ms-xl-1 {
		margin-left: .25rem !important
	}

	.ms-xl-2 {
		margin-left: .5rem !important
	}

	.ms-xl-3 {
		margin-left: 1rem !important
	}

	.ms-xl-4 {
		margin-left: 1.5rem !important
	}

	.ms-xl-5 {
		margin-left: 3rem !important
	}

	.ms-xl-auto {
		margin-left: auto !important
	}

	.p-xl-0 {
		padding: 0 !important
	}

	.p-xl-1 {
		padding: .25rem !important
	}

	.p-xl-2 {
		padding: .5rem !important
	}

	.p-xl-3 {
		padding: 1rem !important
	}

	.p-xl-4 {
		padding: 1.5rem !important
	}

	.p-xl-5 {
		padding: 3rem !important
	}

	.px-xl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.px-xl-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important
	}

	.px-xl-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important
	}

	.px-xl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important
	}

	.px-xl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important
	}

	.px-xl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important
	}

	.py-xl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.py-xl-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important
	}

	.py-xl-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important
	}

	.py-xl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important
	}

	.py-xl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important
	}

	.py-xl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important
	}

	.pt-xl-0 {
		padding-top: 0 !important
	}

	.pt-xl-1 {
		padding-top: .25rem !important
	}

	.pt-xl-2 {
		padding-top: .5rem !important
	}

	.pt-xl-3 {
		padding-top: 1rem !important
	}

	.pt-xl-4 {
		padding-top: 1.5rem !important
	}

	.pt-xl-5 {
		padding-top: 3rem !important
	}

	.pe-xl-0 {
		padding-right: 0 !important
	}

	.pe-xl-1 {
		padding-right: .25rem !important
	}

	.pe-xl-2 {
		padding-right: .5rem !important
	}

	.pe-xl-3 {
		padding-right: 1rem !important
	}

	.pe-xl-4 {
		padding-right: 1.5rem !important
	}

	.pe-xl-5 {
		padding-right: 3rem !important
	}

	.pb-xl-0 {
		padding-bottom: 0 !important
	}

	.pb-xl-1 {
		padding-bottom: .25rem !important
	}

	.pb-xl-2 {
		padding-bottom: .5rem !important
	}

	.pb-xl-3 {
		padding-bottom: 1rem !important
	}

	.pb-xl-4 {
		padding-bottom: 1.5rem !important
	}

	.pb-xl-5 {
		padding-bottom: 3rem !important
	}

	.ps-xl-0 {
		padding-left: 0 !important
	}

	.ps-xl-1 {
		padding-left: .25rem !important
	}

	.ps-xl-2 {
		padding-left: .5rem !important
	}

	.ps-xl-3 {
		padding-left: 1rem !important
	}

	.ps-xl-4 {
		padding-left: 1.5rem !important
	}

	.ps-xl-5 {
		padding-left: 3rem !important
	}

	.text-xl-start {
		text-align: left !important
	}

	.text-xl-end {
		text-align: right !important
	}

	.text-xl-center {
		text-align: center !important
	}
}

@media (min-width: 1424px) {
	.float-xxl-start {
		float: left !important
	}

	.float-xxl-end {
		float: right !important
	}

	.float-xxl-none {
		float: none !important
	}

	.d-xxl-inline {
		display: inline !important
	}

	.d-xxl-inline-block {
		display: inline-block !important
	}

	.d-xxl-block {
		display: block !important
	}

	.d-xxl-grid {
		display: grid !important
	}

	.d-xxl-table {
		display: table !important
	}

	.d-xxl-table-row {
		display: table-row !important
	}

	.d-xxl-table-cell {
		display: table-cell !important
	}

	.d-xxl-flex {
		display: flex !important
	}

	.d-xxl-inline-flex {
		display: inline-flex !important
	}

	.d-xxl-none {
		display: none !important
	}

	.flex-xxl-fill {
		flex: 1 1 auto !important
	}

	.flex-xxl-row {
		flex-direction: row !important
	}

	.flex-xxl-column {
		flex-direction: column !important
	}

	.flex-xxl-row-reverse {
		flex-direction: row-reverse !important
	}

	.flex-xxl-column-reverse {
		flex-direction: column-reverse !important
	}

	.flex-xxl-grow-0 {
		flex-grow: 0 !important
	}

	.flex-xxl-grow-1 {
		flex-grow: 1 !important
	}

	.flex-xxl-shrink-0 {
		flex-shrink: 0 !important
	}

	.flex-xxl-shrink-1 {
		flex-shrink: 1 !important
	}

	.flex-xxl-wrap {
		flex-wrap: wrap !important
	}

	.flex-xxl-nowrap {
		flex-wrap: nowrap !important
	}

	.flex-xxl-wrap-reverse {
		flex-wrap: wrap-reverse !important
	}

	.gap-xxl-0 {
		gap: 0 !important
	}

	.gap-xxl-1 {
		gap: .25rem !important
	}

	.gap-xxl-2 {
		gap: .5rem !important
	}

	.gap-xxl-3 {
		gap: 1rem !important
	}

	.gap-xxl-4 {
		gap: 1.5rem !important
	}

	.gap-xxl-5 {
		gap: 3rem !important
	}

	.justify-content-xxl-start {
		justify-content: flex-start !important
	}

	.justify-content-xxl-end {
		justify-content: flex-end !important
	}

	.justify-content-xxl-center {
		justify-content: center !important
	}

	.justify-content-xxl-between {
		justify-content: space-between !important
	}

	.justify-content-xxl-around {
		justify-content: space-around !important
	}

	.justify-content-xxl-evenly {
		justify-content: space-evenly !important
	}

	.align-items-xxl-start {
		align-items: flex-start !important
	}

	.align-items-xxl-end {
		align-items: flex-end !important
	}

	.align-items-xxl-center {
		align-items: center !important
	}

	.align-items-xxl-baseline {
		align-items: baseline !important
	}

	.align-items-xxl-stretch {
		align-items: stretch !important
	}

	.align-content-xxl-start {
		align-content: flex-start !important
	}

	.align-content-xxl-end {
		align-content: flex-end !important
	}

	.align-content-xxl-center {
		align-content: center !important
	}

	.align-content-xxl-between {
		align-content: space-between !important
	}

	.align-content-xxl-around {
		align-content: space-around !important
	}

	.align-content-xxl-stretch {
		align-content: stretch !important
	}

	.align-self-xxl-auto {
		align-self: auto !important
	}

	.align-self-xxl-start {
		align-self: flex-start !important
	}

	.align-self-xxl-end {
		align-self: flex-end !important
	}

	.align-self-xxl-center {
		align-self: center !important
	}

	.align-self-xxl-baseline {
		align-self: baseline !important
	}

	.align-self-xxl-stretch {
		align-self: stretch !important
	}

	.order-xxl-first {
		order: -1 !important
	}

	.order-xxl-0 {
		order: 0 !important
	}

	.order-xxl-1 {
		order: 1 !important
	}

	.order-xxl-2 {
		order: 2 !important
	}

	.order-xxl-3 {
		order: 3 !important
	}

	.order-xxl-4 {
		order: 4 !important
	}

	.order-xxl-5 {
		order: 5 !important
	}

	.order-xxl-last {
		order: 6 !important
	}

	.m-xxl-0 {
		margin: 0 !important
	}

	.m-xxl-1 {
		margin: .25rem !important
	}

	.m-xxl-2 {
		margin: .5rem !important
	}

	.m-xxl-3 {
		margin: 1rem !important
	}

	.m-xxl-4 {
		margin: 1.5rem !important
	}

	.m-xxl-5 {
		margin: 3rem !important
	}

	.m-xxl-auto {
		margin: auto !important
	}

	.mx-xxl-0 {
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.mx-xxl-1 {
		margin-right: .25rem !important;
		margin-left: .25rem !important
	}

	.mx-xxl-2 {
		margin-right: .5rem !important;
		margin-left: .5rem !important
	}

	.mx-xxl-3 {
		margin-right: 1rem !important;
		margin-left: 1rem !important
	}

	.mx-xxl-4 {
		margin-right: 1.5rem !important;
		margin-left: 1.5rem !important
	}

	.mx-xxl-5 {
		margin-right: 3rem !important;
		margin-left: 3rem !important
	}

	.mx-xxl-auto {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.my-xxl-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}

	.my-xxl-1 {
		margin-top: .25rem !important;
		margin-bottom: .25rem !important
	}

	.my-xxl-2 {
		margin-top: .5rem !important;
		margin-bottom: .5rem !important
	}

	.my-xxl-3 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important
	}

	.my-xxl-4 {
		margin-top: 1.5rem !important;
		margin-bottom: 1.5rem !important
	}

	.my-xxl-5 {
		margin-top: 3rem !important;
		margin-bottom: 3rem !important
	}

	.my-xxl-auto {
		margin-top: auto !important;
		margin-bottom: auto !important
	}

	.mt-xxl-0 {
		margin-top: 0 !important
	}

	.mt-xxl-1 {
		margin-top: .25rem !important
	}

	.mt-xxl-2 {
		margin-top: .5rem !important
	}

	.mt-xxl-3 {
		margin-top: 1rem !important
	}

	.mt-xxl-4 {
		margin-top: 1.5rem !important
	}

	.mt-xxl-5 {
		margin-top: 3rem !important
	}

	.mt-xxl-auto {
		margin-top: auto !important
	}

	.me-xxl-0 {
		margin-right: 0 !important
	}

	.me-xxl-1 {
		margin-right: .25rem !important
	}

	.me-xxl-2 {
		margin-right: .5rem !important
	}

	.me-xxl-3 {
		margin-right: 1rem !important
	}

	.me-xxl-4 {
		margin-right: 1.5rem !important
	}

	.me-xxl-5 {
		margin-right: 3rem !important
	}

	.me-xxl-auto {
		margin-right: auto !important
	}

	.mb-xxl-0 {
		margin-bottom: 0 !important
	}

	.mb-xxl-1 {
		margin-bottom: .25rem !important
	}

	.mb-xxl-2 {
		margin-bottom: .5rem !important
	}

	.mb-xxl-3 {
		margin-bottom: 1rem !important
	}

	.mb-xxl-4 {
		margin-bottom: 1.5rem !important
	}

	.mb-xxl-5 {
		margin-bottom: 3rem !important
	}

	.mb-xxl-auto {
		margin-bottom: auto !important
	}

	.ms-xxl-0 {
		margin-left: 0 !important
	}

	.ms-xxl-1 {
		margin-left: .25rem !important
	}

	.ms-xxl-2 {
		margin-left: .5rem !important
	}

	.ms-xxl-3 {
		margin-left: 1rem !important
	}

	.ms-xxl-4 {
		margin-left: 1.5rem !important
	}

	.ms-xxl-5 {
		margin-left: 3rem !important
	}

	.ms-xxl-auto {
		margin-left: auto !important
	}

	.p-xxl-0 {
		padding: 0 !important
	}

	.p-xxl-1 {
		padding: .25rem !important
	}

	.p-xxl-2 {
		padding: .5rem !important
	}

	.p-xxl-3 {
		padding: 1rem !important
	}

	.p-xxl-4 {
		padding: 1.5rem !important
	}

	.p-xxl-5 {
		padding: 3rem !important
	}

	.px-xxl-0 {
		padding-right: 0 !important;
		padding-left: 0 !important
	}

	.px-xxl-1 {
		padding-right: .25rem !important;
		padding-left: .25rem !important
	}

	.px-xxl-2 {
		padding-right: .5rem !important;
		padding-left: .5rem !important
	}

	.px-xxl-3 {
		padding-right: 1rem !important;
		padding-left: 1rem !important
	}

	.px-xxl-4 {
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important
	}

	.px-xxl-5 {
		padding-right: 3rem !important;
		padding-left: 3rem !important
	}

	.py-xxl-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important
	}

	.py-xxl-1 {
		padding-top: .25rem !important;
		padding-bottom: .25rem !important
	}

	.py-xxl-2 {
		padding-top: .5rem !important;
		padding-bottom: .5rem !important
	}

	.py-xxl-3 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important
	}

	.py-xxl-4 {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important
	}

	.py-xxl-5 {
		padding-top: 3rem !important;
		padding-bottom: 3rem !important
	}

	.pt-xxl-0 {
		padding-top: 0 !important
	}

	.pt-xxl-1 {
		padding-top: .25rem !important
	}

	.pt-xxl-2 {
		padding-top: .5rem !important
	}

	.pt-xxl-3 {
		padding-top: 1rem !important
	}

	.pt-xxl-4 {
		padding-top: 1.5rem !important
	}

	.pt-xxl-5 {
		padding-top: 3rem !important
	}

	.pe-xxl-0 {
		padding-right: 0 !important
	}

	.pe-xxl-1 {
		padding-right: .25rem !important
	}

	.pe-xxl-2 {
		padding-right: .5rem !important
	}

	.pe-xxl-3 {
		padding-right: 1rem !important
	}

	.pe-xxl-4 {
		padding-right: 1.5rem !important
	}

	.pe-xxl-5 {
		padding-right: 3rem !important
	}

	.pb-xxl-0 {
		padding-bottom: 0 !important
	}

	.pb-xxl-1 {
		padding-bottom: .25rem !important
	}

	.pb-xxl-2 {
		padding-bottom: .5rem !important
	}

	.pb-xxl-3 {
		padding-bottom: 1rem !important
	}

	.pb-xxl-4 {
		padding-bottom: 1.5rem !important
	}

	.pb-xxl-5 {
		padding-bottom: 3rem !important
	}

	.ps-xxl-0 {
		padding-left: 0 !important
	}

	.ps-xxl-1 {
		padding-left: .25rem !important
	}

	.ps-xxl-2 {
		padding-left: .5rem !important
	}

	.ps-xxl-3 {
		padding-left: 1rem !important
	}

	.ps-xxl-4 {
		padding-left: 1.5rem !important
	}

	.ps-xxl-5 {
		padding-left: 3rem !important
	}

	.text-xxl-start {
		text-align: left !important
	}

	.text-xxl-end {
		text-align: right !important
	}

	.text-xxl-center {
		text-align: center !important
	}
}

@media (min-width: 1200px) {
	.fs-1 {
		font-size: 3.15rem !important
	}

	.fs-2 {
		font-size: 2.35rem !important
	}

	.fs-3 {
		font-size: 1.75rem !important
	}

	.fs-4 {
		font-size: 1.35rem !important
	}
}

@media print {
	.d-print-inline {
		display: inline !important
	}

	.d-print-inline-block {
		display: inline-block !important
	}

	.d-print-block {
		display: block !important
	}

	.d-print-grid {
		display: grid !important
	}

	.d-print-table {
		display: table !important
	}

	.d-print-table-row {
		display: table-row !important
	}

	.d-print-table-cell {
		display: table-cell !important
	}

	.d-print-flex {
		display: flex !important
	}

	.d-print-inline-flex {
		display: inline-flex !important
	}

	.d-print-none {
		display: none !important
	}
}

@font-face {
	font-family: swiper-icons;
	src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block
}

.swiper-vertical > .swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
	transform: translateZ(0)
}

.swiper-horizontal {
	touch-action: pan-y
}

.swiper-vertical {
	touch-action: pan-x
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto
}

	.swiper-autoheight .swiper-wrapper {
		align-items: flex-start;
		transition-property: transform,height
	}

.swiper-backface-hidden .swiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px
}

.swiper-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-3d {
	perspective: 1200px
}

	.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
		transform-style: preserve-3d
	}

.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

	.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
		display: none
	}

	.swiper-css-mode > .swiper-wrapper > .swiper-slide {
		scroll-snap-align: start start
	}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none
}

	.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
		scroll-snap-align: none
	}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
	content: "";
	flex-shrink: 0;
	order: 9999
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-3d .swiper-slide-shadow {
	background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom,#00000080,#0000)
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	0% {
		transform: rotate(0)
	}

	to {
		transform: rotate(360deg)
	}
}

.swiper-virtual .swiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
	height: 1px;
	width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
	width: 1px;
	height: var(--swiper-virtual-size)
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-prev, .swiper-button-next {
	position: absolute;
	top: var(--swiper-navigation-top-offset, 50%);
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

	.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
		opacity: .35;
		cursor: auto;
		pointer-events: none
	}

	.swiper-button-prev.swiper-button-hidden, .swiper-button-next.swiper-button-hidden {
		opacity: 0;
		cursor: auto;
		pointer-events: none
	}

.swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next {
	display: none !important
}

.swiper-button-prev svg, .swiper-button-next svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform-origin: center
}

.swiper-rtl .swiper-button-prev svg, .swiper-rtl .swiper-button-next svg {
	transform: rotate(180deg)
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: var(--swiper-navigation-sides-offset, 10px);
	right: auto
}

.swiper-button-lock {
	display: none
}

.swiper-button-prev:after, .swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "prev"
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: var(--swiper-navigation-sides-offset, 10px);
	left: auto
}

	.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
		content: "next"
	}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translateZ(0);
	z-index: 10
}

	.swiper-pagination.swiper-pagination-hidden {
		opacity: 0
	}

	.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
		display: none !important
	}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: var(--swiper-pagination-bottom, 8px);
	top: var(--swiper-pagination-top, auto);
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		transform: scale(.33);
		position: relative
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
		transform: scale(1)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
		transform: scale(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
		transform: scale(.33)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
		transform: scale(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
		transform: scale(.33)
	}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet:only-child {
	display: none !important
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets {
	right: var(--swiper-pagination-right, 8px);
	left: var(--swiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0,-50%,0)
}

	.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
		display: block
	}

	.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		top: 50%;
		transform: translateY(-50%);
		width: 8px
	}

		.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
			display: inline-block;
			transition: .2s transform,.2s top
		}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translate(-50%);
	white-space: nowrap
}

	.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		transition: .2s transform,.2s left
	}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform,.2s right
}

.swiper-pagination-fraction {
	color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
	background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
	position: absolute
}

	.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background: var(--swiper-pagination-color, var(--swiper-theme-color));
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		transform: scale(0);
		transform-origin: left top
	}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--swiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0
}

	.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
		width: var(--swiper-pagination-progressbar-size, 4px);
		height: 100%;
		left: 0;
		top: 0
	}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	position: relative;
	touch-action: none;
	background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

	.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
		display: none !important
	}

	.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
		position: absolute;
		left: var(--swiper-scrollbar-sides-offset, 1%);
		bottom: var(--swiper-scrollbar-bottom, 4px);
		top: var(--swiper-scrollbar-top, auto);
		z-index: 50;
		height: var(--swiper-scrollbar-size, 4px);
		width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
	}

	.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
		position: absolute;
		left: var(--swiper-scrollbar-left, auto);
		right: var(--swiper-scrollbar-right, 4px);
		top: var(--swiper-scrollbar-sides-offset, 1%);
		z-index: 50;
		width: var(--swiper-scrollbar-size, 4px);
		height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
	}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
	border-radius: var(--swiper-scrollbar-border-radius, 10px);
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

	.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
		max-width: 100%;
		max-height: 100%;
		object-fit: contain
	}

.swiper-slide-zoomed {
	cursor: move;
	touch-action: none
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-grid > .swiper-wrapper {
	flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

	.swiper-fade .swiper-slide .swiper-slide {
		pointer-events: none
	}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper.swiper-cube {
	overflow: visible
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

	.swiper-cube .swiper-slide .swiper-slide {
		pointer-events: none
	}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0
}

	.swiper-cube .swiper-cube-shadow:before {
		content: "";
		background: #000;
		position: absolute;
		inset: 0;
		filter: blur(50px)
	}

.swiper-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper.swiper-flip {
	overflow: visible
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

	.swiper-flip .swiper-slide .swiper-slide {
		pointer-events: none
	}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform,opacity,height
}

.swiper.swiper-cards {
	overflow: visible
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden
}

.slider:not(.swiper) {
	visibility: hidden
}

.slider-top {
	display: flex;
	flex-direction: column
}

@media (min-width: 992px) {
	.slider-top {
		flex-direction: column-reverse
	}
}

.slider-top .card-body {
	height: 100%;
	padding: 2.5rem 1rem 2.5rem 5rem
}

@media (max-width: 799.98px) {
	.slider-top .card-body {
		padding: .75rem
	}
}

@media (min-width: 800px) and (max-width: 991.98px) {
	.slider-top .card-body {
		padding-left: 2rem
	}
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.slider-top .card-body {
		padding-left: 1.25rem
	}
}

@media (min-width: 1230px) and (max-width: 1423.98px) {
	.slider-top .card-body {
		padding-right: 0
	}
}

@media (max-width: 799.98px) {
	.slider-top .card-body .h6 {
		display: none
	}
}

.slider-top .card-title {
	margin-bottom: 1rem
}

@media (max-width: 799.98px) {
	.slider-top .card-title {
		margin-top: 0
	}
}

@media (max-width: 991.98px) {
	.slider-top .card .col-lg-5 {
		order: 2
	}
}

@media (max-width: 799.98px) {
	.slider-hero .card-img-overlay {
		color: #000
	}
}

@media (min-width: 800px) {
	.slider-hero .flickity-cell {
		aspect-ratio: 3.15/1;
		overflow: hidden
	}
}

.slider-columns:not(.slider-thumbnails-nav) .flickity-cell {
	width: 100%
}

@media (min-width: 800px) {
	.slider-columns:not(.slider-thumbnails-nav) .flickity-cell {
		width: 50%
	}
}

@media (min-width: 992px) {
	.slider-columns:not(.slider-thumbnails-nav) .flickity-cell {
		width: 33.333333%
	}
}

.slider-columns:not(.slider-thumbnails-nav).slider-icon-cards .flickity-cell {
	width: 100%
}

@media (min-width: 800px) {
	.slider-columns:not(.slider-thumbnails-nav).slider-icon-cards .flickity-cell {
		width: 50%
	}
}

@media (min-width: 992px) {
	.slider-columns:not(.slider-thumbnails-nav).slider-icon-cards .flickity-cell {
		width: 33.333333%
	}
}

@media (min-width: 1230px) {
	.slider-columns:not(.slider-thumbnails-nav).slider-icon-cards .flickity-cell {
		width: 25%
	}
}

.slider-thumbnails-nav {
	margin-top: 1rem
}

@media (max-width: 1229.98px) {
	.slider-thumbnails-nav {
		padding: 0 4.625rem
	}
}

.slider-thumbnails-nav .flickity-viewport {
	overflow: hidden
}

.slider-thumbnails-nav .flickity-cell {
	width: auto
}

	.slider-thumbnails-nav .flickity-cell.is-nav-selected .card-img-overlay {
		background: #c1c1c1;
		background: #c1c1c1cc
	}

	.slider-thumbnails-nav .flickity-cell .card-img-overlay {
		padding: 0;
		background: #0006;
		text-transform: uppercase;
		position: absolute;
		color: #fff
	}

	.slider-thumbnails-nav .flickity-cell .card-hero:hover {
		cursor: pointer
	}

		.slider-thumbnails-nav .flickity-cell .card-hero:hover .card-img-overlay > div {
			text-decoration: underline
		}

.slider-thumbnails-nav .flickity-button {
	top: 50%;
	transform: translateY(-50%)
}

	.slider-thumbnails-nav .flickity-button.previous {
		left: 0
	}

@media (min-width: 1230px) {
	.slider-thumbnails-nav .flickity-slider {
		transform: translate(0) !important
	}
}

.slider-thumbnails:not(.swiper) {
	visibility: hidden
}

.slider.no-arrows .flickity-button, .slider.no-arrows .flickity-page-dots, .slider-thumbnails.no-arrows .flickity-button, .slider-thumbnails.no-arrows .flickity-page-dots {
	display: none
}

.swiper {
	overflow: visible
}

.swiper-slide {
	height: auto
}

.swiper-slide-thumb-active .card-img-overlay {
	background: #c1c1c1;
	background: #c1c1c1cc
}

.swiper-button-prev, .swiper-button-next {
	width: 3.625rem;
	height: 3.625rem;
	border-radius: 50%;
	border: 1px solid #DDDDDD;
	position: static;
	margin: 0 .5rem
}

	.swiper-button-prev:after, .swiper-button-next:after {
		display: none
	}

	.swiper-button-prev:hover, .swiper-button-next:hover {
		background-color: #f6f6f6
	}

	.swiper-button-prev:focus-visible, .swiper-button-next:focus-visible {
		box-shadow: none;
		outline: 1px solid #0875E2;
		outline-offset: .25rem
	}

.swiper-button-prev {
	background: #fff url(/assets/icons/icon-arrow-slide-left.B6tCPUWe.svg) no-repeat center
}

.swiper-button-next {
	background: #fff url(/assets/icons/icon-arrow-slide-right.BDdhZYn_.svg) no-repeat center;
	margin-right: 0
}

.swiper-scrollbar {
	border-radius: 0;
	background-color: #ddd
}

.swiper-scrollbar-drag {
	background-color: #000;
	border-radius: 0
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
	height: 1px;
	position: static;
	width: 100%
}

@media (min-width: 1230px) {
	.swiper-thumbs .swiper-button-prev, .swiper-thumbs .swiper-button-next {
		display: none
	}
}

.swiper .card {
	height: 100%
}

.swiper .card-hero .card-img-overlay {
	text-align: left;
	color: #fff;
	padding: 1.25rem
}

@media (min-width: 1230px) {
	.swiper .card-hero .card-img-overlay {
		padding: 2.5rem
	}
}

@media (min-width: 800px) {
	.swiper .card-hero .card-img-overlay {
		background: none;
		border-left-width: .75rem
	}

		.swiper .card-hero .card-img-overlay p {
			margin-bottom: .5rem
		}

		.swiper .card-hero .card-img-overlay svg {
			stroke: #fff
		}

		.swiper .card-hero .card-img-overlay .label {
			display: inline-block;
			background-color: #fff;
			color: #000;
			line-height: 1
		}
}

@media (max-width: 799.98px) {
	.swiper .card-hero .card-img-overlay {
		position: static;
		color: #000;
		width: 100%;
		background-color: #fff
	}

		.swiper .card-hero .card-img-overlay .label {
			color: #000;
			padding: 0
		}
}

.swiper .card-hero .card-img-overlay > div {
	width: 100%;
	flex-grow: 0 !important
}

.swiper .card-hero .card-img-overlay .card-title {
	margin: 0;
	color: #000
}

@media (min-width: 800px) {
	.swiper .card-hero .card-img-overlay .card-title span {
		line-height: 1.6;
		padding: 0 .625rem;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
		background-color: #fff
	}
}

@media (min-width: 800px) {
	.swiper .card-hero picture {
		aspect-ratio: 3.09/1
	}
}

@media (max-width: 799.98px) {
	.swiper .card picture {
		aspect-ratio: 16/9
	}
}

.swiper.swiper-thumbs {
	height: 7rem;
	margin-top: 1rem
}

@media (max-width: 799.98px) {
	.swiper.swiper-thumbs {
		overflow: hidden
	}
}

.swiper.swiper-thumbs .card {
	aspect-ratio: 1.79/1
}

@media (max-width: 799.98px) {
	.swiper.swiper-thumbs .card {
		margin: 0 auto
	}
}

.swiper.swiper-thumbs .card picture {
	aspect-ratio: 1.79/1
}

.swiper.swiper-thumbs .card-img-overlay {
	padding: 0;
	background: #0006;
	text-transform: uppercase;
	color: #fff;
	position: absolute
}

	.swiper.swiper-thumbs .card-img-overlay:hover {
		cursor: pointer
	}

		.swiper.swiper-thumbs .card-img-overlay:hover > div {
			text-decoration: underline
		}

section[class*=slider-section] {
	overflow-x: hidden
}

body * {
	--scrollbar-color-thumb: #DDDDDD;
	--scrollbar-color-track: transparent;
	--scrollbar-width: thin;
	--scrollbar-width-legacy: .375rem;
	scrollbar-color: #DDDDDD transparent;
	scrollbar-width: thin
}

	body *::-webkit-scrollbar {
		width: .375rem;
		height: .375rem
	}

	body *::-webkit-scrollbar-thumb {
		background-color: #ddd;
		border-radius: .375rem
	}

	body *::-webkit-scrollbar-track {
		background-color: #fff
	}

@supports (scrollbar-width: auto) {
	body * {
		scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track);
		scrollbar-width: var(--scrollbar-width)
	}
}

.hero-image--FO .article-head, .hero-image--BS .article-head {
	padding: 0
}

@media (min-width: 992px) {
	.hero-image--FO .article-head-content .content p, .hero-image--BS .article-head-content .content p {
		margin-bottom: 0;
		padding: 2rem 1.25rem
	}
}

@media (min-width: 992px) {
	.hero-image--FO .container, .hero-image--BS .container {
		align-items: flex-end
	}
}

@media (max-width: 991.98px) {
	.hero-image--FO .container, .hero-image--BS .container {
		flex-direction: column
	}
}

.hero-image--FO .container .article-head, .hero-image--BS .container .article-head {
	display: flex !important;
	flex-direction: column
}

@media (min-width: 992px) {
	.hero-image--FO .container .article-head, .hero-image--BS .container .article-head {
		flex: 0 0 auto;
		width: 66.666666%
	}
}

.hero-image--FO .container .article-head p, .hero-image--BS .container .article-head p {
	margin: 0;
	padding: 0
}

@media (min-width: 1230px) {
	.hero-image--FO .container .article-head p, .hero-image--BS .container .article-head p {
		padding: 2rem 1.25rem
	}
}

@media (min-width: 992px) {
	.hero-image--FO .container .article-head p, .hero-image--BS .container .article-head p {
		padding: 1.25rem;
		max-height: 10rem
	}
}

@media (min-width: 992px) {
	.hero-image--FO .container .header--aside, .hero-image--BS .container .header--aside {
		flex: 0 0 auto;
		width: 33.33333333%
	}
}

.hero-image--FO .container .header--aside .cta, .hero-image--BS .container .header--aside .cta {
	position: relative;
	padding: 1.25rem 1.25rem 1.25rem 4.5rem;
	margin: 1.25rem 0 1.25rem 1.25rem
}

@media (min-width: 992px) {
	.hero-image--FO .container .header--aside .cta:first-child, .hero-image--BS .container .header--aside .cta:first-child {
		margin-top: 0
	}
}

@media (max-width: 991.98px) {
	.hero-image--FO .container .header--aside .cta, .hero-image--BS .container .header--aside .cta {
		margin-left: 0
	}
}

@media (max-width: 991.98px) and (max-width: 991.98px) {
	.hero-image--FO .container .header--aside .cta:last-child, .hero-image--BS .container .header--aside .cta:last-child {
		margin-bottom: 0
	}
}

.hero-image--FO .container .header--aside .cta .icon-cta-header, .hero-image--BS .container .header--aside .cta .icon-cta-header {
	width: 2rem;
	height: 2rem
}

.hero-image--FO .container .header--aside .cta .info-cta, .hero-image--BS .container .header--aside .cta .info-cta {
	position: absolute;
	left: 1.25rem;
	top: 50%;
	transform: translateY(-50%)
}

.hero-image--FO .container .header--aside .cta a, .hero-image--BS .container .header--aside .cta a {
	text-decoration: underline;
	color: #3d3f8c
}

.hero-image--FO .container .header--aside .cta p, .hero-image--BS .container .header--aside .cta p {
	margin-bottom: 0
}

.hero-eservice {
	padding: 1.5rem 0
}

	.hero-eservice.bg--dusty-peach-secondary .icon {
		stroke: #ee9a89
	}

@media (min-width: 992px) {
	.hero-eservice {
		padding: 2.5rem 0
	}
}

.hero-eservice h1 {
	margin-bottom: .75rem
}

@media (min-width: 992px) {
	.hero-eservice h1 {
		margin-bottom: 1.25rem
	}
}

.hero-eservice h2 {
	font-family: DIN-Web-Pro,sans-serif;
	font-weight: 400
}

.hero-eservice .icon {
	width: auto;
	height: auto;
	display: none
}

@media (min-width: 800px) {
	.hero-eservice .icon {
		display: block
	}
}

.hero-eservice .btn {
	margin-top: 1.5rem
}

@media (min-width: 992px) {
	.hero-eservice .btn {
		margin-top: 2.5rem
	}
}

.footer {
	padding-top: 3.5rem;
	margin-top: auto
}

@media (max-width: 991.98px) {
	.footer {
		padding-top: 2.5rem
	}
}

.footer select {
	width: auto;
	font-family: DIN-Web-Pro-Medium,sans-serif;
	margin-bottom: 1.25rem;
	max-width: 100%
}

.footer address > div:first-child {
	margin-bottom: 1.25rem
}

.footer address > div:nth-child(2) {
	margin-bottom: 1.875rem
}

.footer address > div:last-child {
	margin-top: 2rem
}

.footer address p {
	margin: 0
}

	.footer address p strong {
		display: block;
		margin-bottom: .75rem
	}

.footer address .contacting a:hover {
	text-decoration: underline;
	color: #3d3f8c
}

	.footer address .contacting a:hover svg {
		stroke: #3d3f8c
	}

.footer ul li a {
	color: #000;
	text-decoration: none
}

	.footer ul li a:hover {
		color: #3d3f8c;
		text-decoration: underline
	}

.footer-meta li {
	display: inline;
	padding: 0 .5rem;
	border-right: 1px solid #000000
}

@media (min-width: 800px) and (max-width: 991.98px) {
	.footer-meta li {
		padding: 0 .4rem 0 0
	}
}

.footer-meta li:last-child {
	border: none;
	padding-right: 0;
	font-size: .875rem
}

.footer-meta li a {
	font-size: .875rem;
	text-decoration: none
}

.footer h4 {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	margin-bottom: 1rem
}

	.footer h4.border-bottom {
		padding-bottom: 1rem
	}

.footer img {
	margin-bottom: 1rem
}

.footer.small {
	padding: 0
}

	.footer.small .mt-3.border-top {
		margin: 0 !important;
		border: none !important
	}

.footer-logos {
	margin: 1.5rem 0 1rem
}

	.footer-logos div {
		margin-left: 1.5rem
	}

		.footer-logos div:first-child {
			margin-left: 0
		}


.bg--purple-primary {
	background: #686daf
}

.c--purple-primary {
	color: #686daf
}

.bl--purple-primary {
	border-left: .5rem solid #686DAF
}

	.bl--purple-primary .col-auto .icon {
		stroke: #686daf
	}

.bc--purple-primary {
	border-color: #686daf
}

.bg--purple-primary-40 {
	background: #c2c4df
}

.c--purple-primary-40 {
	color: #c2c4df
}

.bl--purple-primary-40 {
	border-left: .5rem solid #C2C4DF
}

	.bl--purple-primary-40 .col-auto .icon {
		stroke: #c2c4df
	}

.bc--purple-primary-40 {
	border-color: #c2c4df
}

.bg--purple-secondary {
	background: #f0f0f5
}

.c--purple-secondary {
	color: #f0f0f5
}

.bl--purple-secondary {
	border-left: .5rem solid #F0F0F5
}

	.bl--purple-secondary .col-auto .icon {
		stroke: #f0f0f5
	}

.bc--purple-secondary {
	border-color: #f0f0f5
}

.bg--purple-secondary-30 {
	background: #f9f9fb
}

.c--purple-secondary-30 {
	color: #f9f9fb
}

.bl--purple-secondary-30 {
	border-left: .5rem solid #F9F9FB
}

	.bl--purple-secondary-30 .col-auto .icon {
		stroke: #f9f9fb
	}

.bc--purple-secondary-30 {
	border-color: #f9f9fb
}

.bg--lavender-primary {
	background: #686daf
}

.c--lavender-primary {
	color: #686daf
}

.bl--lavender-primary {
	border-left: .5rem solid #686DAF
}

	.bl--lavender-primary .col-auto .icon {
		stroke: #686daf
	}

.bc--lavender-primary {
	border-color: #686daf
}

.bg--lavender-primary-40 {
	background: #c2c4df
}

.c--lavender-primary-40 {
	color: #c2c4df
}

.bl--lavender-primary-40 {
	border-left: .5rem solid #C2C4DF
}

	.bl--lavender-primary-40 .col-auto .icon {
		stroke: #c2c4df
	}

.bc--lavender-primary-40 {
	border-color: #c2c4df
}

.bg--lavender-secondary {
	background: #f0f0f5
}

.c--lavender-secondary {
	color: #f0f0f5
}

.bl--lavender-secondary {
	border-left: .5rem solid #F0F0F5
}

	.bl--lavender-secondary .col-auto .icon {
		stroke: #f0f0f5
	}

.bc--lavender-secondary {
	border-color: #f0f0f5
}

.bg--lavender-secondary-30 {
	background: #f9f9fb
}

.c--lavender-secondary-30 {
	color: #f9f9fb
}

.bl--lavender-secondary-30 {
	border-left: .5rem solid #F9F9FB
}

	.bl--lavender-secondary-30 .col-auto .icon {
		stroke: #f9f9fb
	}

.bc--lavender-secondary-30 {
	border-color: #f9f9fb
}

.bg--brown-primary {
	background: #8a7d60
}

.c--brown-primary {
	color: #8a7d60
}

.bl--brown-primary {
	border-left: .5rem solid #8A7D60
}

	.bl--brown-primary .col-auto .icon {
		stroke: #8a7d60
	}

.bc--brown-primary {
	border-color: #8a7d60
}

.bg--brown-primary-30 {
	background: #dcd8cf
}

.c--brown-primary-30 {
	color: #dcd8cf
}

.bl--brown-primary-30 {
	border-left: .5rem solid #DCD8CF
}

	.bl--brown-primary-30 .col-auto .icon {
		stroke: #dcd8cf
	}

.bc--brown-primary-30 {
	border-color: #dcd8cf
}

.bg--brown-secondary {
	background: #f2f0ea
}

.c--brown-secondary {
	color: #f2f0ea
}

.bl--brown-secondary {
	border-left: .5rem solid #F2F0EA
}

	.bl--brown-secondary .col-auto .icon {
		stroke: #f2f0ea
	}

.bc--brown-secondary {
	border-color: #f2f0ea
}

.bg--brown-secondary-40 {
	background: #faf9f7
}

.c--brown-secondary-40 {
	color: #faf9f7
}

.bl--brown-secondary-40 {
	border-left: .5rem solid #FAF9F7
}

	.bl--brown-secondary-40 .col-auto .icon {
		stroke: #faf9f7
	}

.bc--brown-secondary-40 {
	border-color: #faf9f7
}

.bg--warm-grey-primary {
	background: #8a7d60
}

.c--warm-grey-primary {
	color: #8a7d60
}

.bl--warm-grey-primary {
	border-left: .5rem solid #8A7D60
}

	.bl--warm-grey-primary .col-auto .icon {
		stroke: #8a7d60
	}

.bc--warm-grey-primary {
	border-color: #8a7d60
}

.bg--warm-grey-primary-40 {
	background: #dcd8cf
}

.c--warm-grey-primary-40 {
	color: #dcd8cf
}

.bl--warm-grey-primary-40 {
	border-left: .5rem solid #DCD8CF
}

	.bl--warm-grey-primary-40 .col-auto .icon {
		stroke: #dcd8cf
	}

.bc--warm-grey-primary-40 {
	border-color: #dcd8cf
}

.bg--warm-grey-secondary {
	background: #f2f0ea
}

.c--warm-grey-secondary {
	color: #f2f0ea
}

.bl--warm-grey-secondary {
	border-left: .5rem solid #F2F0EA
}

	.bl--warm-grey-secondary .col-auto .icon {
		stroke: #f2f0ea
	}

.bc--warm-grey-secondary {
	border-color: #f2f0ea
}

.bg--warm-grey-secondary-30 {
	background: #faf9f7
}

.c--warm-grey-secondary-30 {
	color: #faf9f7
}

.bl--warm-grey-secondary-30 {
	border-left: .5rem solid #FAF9F7
}

	.bl--warm-grey-secondary-30 .col-auto .icon {
		stroke: #faf9f7
	}

.bc--warm-grey-secondary-30 {
	border-color: #faf9f7
}

.bg--grey-primary {
	background: #718597
}

.c--grey-primary {
	color: #718597
}

.bl--grey-primary {
	border-left: .5rem solid #718597
}

	.bl--grey-primary .col-auto .icon {
		stroke: #718597
	}

.bc--grey-primary {
	border-color: #718597
}

.bg--grey-primary-30 {
	background: #d4dae0
}

.c--grey-primary-30 {
	color: #d4dae0
}

.bl--grey-primary-30 {
	border-left: .5rem solid #D4DAE0
}

	.bl--grey-primary-30 .col-auto .icon {
		stroke: #d4dae0
	}

.bc--grey-primary-30 {
	border-color: #d4dae0
}

.bg--grey-secondary {
	background: #f6f6f6
}

.c--grey-secondary {
	color: #f6f6f6
}

.bl--grey-secondary {
	border-left: .5rem solid #F6F6F6
}

	.bl--grey-secondary .col-auto .icon {
		stroke: #f6f6f6
	}

.bc--grey-secondary {
	border-color: #f6f6f6
}

.bg--cold-grey-primary {
	background: #718597
}

.c--cold-grey-primary {
	color: #718597
}

.bl--cold-grey-primary {
	border-left: .5rem solid #718597
}

	.bl--cold-grey-primary .col-auto .icon {
		stroke: #718597
	}

.bc--cold-grey-primary {
	border-color: #718597
}

.bg--cold-grey-primary-40 {
	background: #d4dae0
}

.c--cold-grey-primary-40 {
	color: #d4dae0
}

.bl--cold-grey-primary-40 {
	border-left: .5rem solid #D4DAE0
}

	.bl--cold-grey-primary-40 .col-auto .icon {
		stroke: #d4dae0
	}

.bc--cold-grey-primary-40 {
	border-color: #d4dae0
}

.bg--cold-grey-secondary {
	background: #eaedf0
}

.c--cold-grey-secondary {
	color: #eaedf0
}

.bl--cold-grey-secondary {
	border-left: .5rem solid #EAEDF0
}

	.bl--cold-grey-secondary .col-auto .icon {
		stroke: #eaedf0
	}

.bc--cold-grey-secondary {
	border-color: #eaedf0
}

.bg--cold-grey-secondary-30 {
	background: #f6f6f6
}

.c--cold-grey-secondary-30 {
	color: #f6f6f6
}

.bl--cold-grey-secondary-30 {
	border-left: .5rem solid #F6F6F6
}

	.bl--cold-grey-secondary-30 .col-auto .icon {
		stroke: #f6f6f6
	}

.bc--cold-grey-secondary-30 {
	border-color: #f6f6f6
}

.bg--mint-primary {
	background: #527b6b
}

.c--mint-primary {
	color: #527b6b
}

.bl--mint-primary {
	border-left: .5rem solid #527B6B
}

	.bl--mint-primary .col-auto .icon {
		stroke: #527b6b
	}

.bc--mint-primary {
	border-color: #527b6b
}

.bg--mint-primary-40 {
	background: #b9cac4
}

.c--mint-primary-40 {
	color: #b9cac4
}

.bl--mint-primary-40 {
	border-left: .5rem solid #B9CAC4
}

	.bl--mint-primary-40 .col-auto .icon {
		stroke: #b9cac4
	}

.bc--mint-primary-40 {
	border-color: #b9cac4
}

.bg--mint-secondary {
	background: #d6e2df
}

.c--mint-secondary {
	color: #d6e2df
}

.bl--mint-secondary {
	border-left: .5rem solid #D6E2DF
}

	.bl--mint-secondary .col-auto .icon {
		stroke: #d6e2df
	}

.bc--mint-secondary {
	border-color: #d6e2df
}

.bg--mint-secondary-30 {
	background: #f3f6f5
}

.c--mint-secondary-30 {
	color: #f3f6f5
}

.bl--mint-secondary-30 {
	border-left: .5rem solid #F3F6F5
}

	.bl--mint-secondary-30 .col-auto .icon {
		stroke: #f3f6f5
	}

.bc--mint-secondary-30 {
	border-color: #f3f6f5
}

.bg--duck-egg-green-primary {
	background: #527b6b
}

.c--duck-egg-green-primary {
	color: #527b6b
}

.bl--duck-egg-green-primary {
	border-left: .5rem solid #527B6B
}

	.bl--duck-egg-green-primary .col-auto .icon {
		stroke: #527b6b
	}

.bc--duck-egg-green-primary {
	border-color: #527b6b
}

.bg--duck-egg-green-primary-40 {
	background: #b9cac4
}

.c--duck-egg-green-primary-40 {
	color: #b9cac4
}

.bl--duck-egg-green-primary-40 {
	border-left: .5rem solid #B9CAC4
}

	.bl--duck-egg-green-primary-40 .col-auto .icon {
		stroke: #b9cac4
	}

.bc--duck-egg-green-primary-40 {
	border-color: #b9cac4
}

.bg--duck-egg-green-secondary {
	background: #d6e2df
}

.c--duck-egg-green-secondary {
	color: #d6e2df
}

.bl--duck-egg-green-secondary {
	border-left: .5rem solid #D6E2DF
}

	.bl--duck-egg-green-secondary .col-auto .icon {
		stroke: #d6e2df
	}

.bc--duck-egg-green-secondary {
	border-color: #d6e2df
}

.bg--duck-egg-green-secondary-30 {
	background: #f3f6f5
}

.c--duck-egg-green-secondary-30 {
	color: #f3f6f5
}

.bl--duck-egg-green-secondary-30 {
	border-left: .5rem solid #F3F6F5
}

	.bl--duck-egg-green-secondary-30 .col-auto .icon {
		stroke: #f3f6f5
	}

.bc--duck-egg-green-secondary-30 {
	border-color: #f3f6f5
}

.bg--green-primary {
	background: #598852
}

.c--green-primary {
	color: #598852
}

.bl--green-primary {
	border-left: .5rem solid #598852
}

	.bl--green-primary .col-auto .icon {
		stroke: #598852
	}

.bc--green-primary {
	border-color: #598852
}

.bg--green-primary-30 {
	background: #cddbca
}

.c--green-primary-30 {
	color: #cddbca
}

.bl--green-primary-30 {
	border-left: .5rem solid #CDDBCA
}

	.bl--green-primary-30 .col-auto .icon {
		stroke: #cddbca
	}

.bc--green-primary-30 {
	border-color: #cddbca
}

.bg--green-secondary {
	background: #e4f0e1
}

.c--green-secondary {
	color: #e4f0e1
}

.bl--green-secondary {
	border-left: .5rem solid #E4F0E1
}

	.bl--green-secondary .col-auto .icon {
		stroke: #e4f0e1
	}

.bc--green-secondary {
	border-color: #e4f0e1
}

.bg--green-secondary-30 {
	background: #f7fbf6
}

.c--green-secondary-30 {
	color: #f7fbf6
}

.bl--green-secondary-30 {
	border-left: .5rem solid #F7FBF6
}

	.bl--green-secondary-30 .col-auto .icon {
		stroke: #f7fbf6
	}

.bc--green-secondary-30 {
	border-color: #f7fbf6
}

.bg--fresh-mint-primary {
	background: #598852
}

.c--fresh-mint-primary {
	color: #598852
}

.bl--fresh-mint-primary {
	border-left: .5rem solid #598852
}

	.bl--fresh-mint-primary .col-auto .icon {
		stroke: #598852
	}

.bc--fresh-mint-primary {
	border-color: #598852
}

.bg--fresh-mint-primary-40 {
	background: #cddbca
}

.c--fresh-mint-primary-40 {
	color: #cddbca
}

.bl--fresh-mint-primary-40 {
	border-left: .5rem solid #CDDBCA
}

	.bl--fresh-mint-primary-40 .col-auto .icon {
		stroke: #cddbca
	}

.bc--fresh-mint-primary-40 {
	border-color: #cddbca
}

.bg--fresh-mint-secondary {
	background: #e4f0e1
}

.c--fresh-mint-secondary {
	color: #e4f0e1
}

.bl--fresh-mint-secondary {
	border-left: .5rem solid #E4F0E1
}

	.bl--fresh-mint-secondary .col-auto .icon {
		stroke: #e4f0e1
	}

.bc--fresh-mint-secondary {
	border-color: #e4f0e1
}

.bg--fresh-mint-secondary-30 {
	background: #f7fbf6
}

.c--fresh-mint-secondary-30 {
	color: #f7fbf6
}

.bl--fresh-mint-secondary-30 {
	border-left: .5rem solid #F7FBF6
}

	.bl--fresh-mint-secondary-30 .col-auto .icon {
		stroke: #f7fbf6
	}

.bc--fresh-mint-secondary-30 {
	border-color: #f7fbf6
}

.bg--blue-primary {
	background: #4c81c6
}

.c--blue-primary {
	color: #4c81c6
}

.bl--blue-primary {
	border-left: .5rem solid #4C81C6
}

	.bl--blue-primary .col-auto .icon {
		stroke: #4c81c6
	}

.bc--blue-primary {
	border-color: #4c81c6
}

.bg--blue-secondary {
	background: #edf3fa
}

.c--blue-secondary {
	color: #edf3fa
}

.bl--blue-secondary {
	border-left: .5rem solid #EDF3FA
}

	.bl--blue-secondary .col-auto .icon {
		stroke: #edf3fa
	}

.bc--blue-secondary {
	border-color: #edf3fa
}

.bg--blue-secondary-30 {
	background: #fafcfe
}

.c--blue-secondary-30 {
	color: #fafcfe
}

.bl--blue-secondary-30 {
	border-left: .5rem solid #FAFCFE
}

	.bl--blue-secondary-30 .col-auto .icon {
		stroke: #fafcfe
	}

.bc--blue-secondary-30 {
	border-color: #fafcfe
}

.bg--fresh-breeze-primary {
	background: #4c81c6
}

.c--fresh-breeze-primary {
	color: #4c81c6
}

.bl--fresh-breeze-primary {
	border-left: .5rem solid #4C81C6
}

	.bl--fresh-breeze-primary .col-auto .icon {
		stroke: #4c81c6
	}

.bc--fresh-breeze-primary {
	border-color: #4c81c6
}

.bg--fresh-breeze-primary-40 {
	background: #c0cdde
}

.c--fresh-breeze-primary-40 {
	color: #c0cdde
}

.bl--fresh-breeze-primary-40 {
	border-left: .5rem solid #C0CDDE
}

	.bl--fresh-breeze-primary-40 .col-auto .icon {
		stroke: #c0cdde
	}

.bc--fresh-breeze-primary-40 {
	border-color: #c0cdde
}

.bg--fresh-breeze-secondary {
	background: #edf3fa
}

.c--fresh-breeze-secondary {
	color: #edf3fa
}

.bl--fresh-breeze-secondary {
	border-left: .5rem solid #EDF3FA
}

	.bl--fresh-breeze-secondary .col-auto .icon {
		stroke: #edf3fa
	}

.bc--fresh-breeze-secondary {
	border-color: #edf3fa
}

.bg--fresh-breeze-secondary-30 {
	background: #fafcfe
}

.c--fresh-breeze-secondary-30 {
	color: #fafcfe
}

.bl--fresh-breeze-secondary-30 {
	border-left: .5rem solid #FAFCFE
}

	.bl--fresh-breeze-secondary-30 .col-auto .icon {
		stroke: #fafcfe
	}

.bc--fresh-breeze-secondary-30 {
	border-color: #fafcfe
}

.bg--peach-primary {
	background: #ee9a89
}

.c--peach-primary {
	color: #ee9a89
}

.bl--peach-primary {
	border-left: .5rem solid #EE9A89
}

	.bl--peach-primary .col-auto .icon {
		stroke: #ee9a89
	}

.bc--peach-primary {
	border-color: #ee9a89
}

.bg--peach-primary-40 {
	background: #f8d6d0
}

.c--peach-primary-40 {
	color: #f8d6d0
}

.bl--peach-primary-40 {
	border-left: .5rem solid #F8D6D0
}

	.bl--peach-primary-40 .col-auto .icon {
		stroke: #f8d6d0
	}

.bc--peach-primary-40 {
	border-color: #f8d6d0
}

.bg--peach-secondary {
	background: #fceadf
}

.c--peach-secondary {
	color: #fceadf
}

.bl--peach-secondary {
	border-left: .5rem solid #FCEADF
}

	.bl--peach-secondary .col-auto .icon {
		stroke: #fceadf
	}

.bc--peach-secondary {
	border-color: #fceadf
}

.bg--peach-secondary-30 {
	background: #fef9f5
}

.c--peach-secondary-30 {
	color: #fef9f5
}

.bl--peach-secondary-30 {
	border-left: .5rem solid #FEF9F5
}

	.bl--peach-secondary-30 .col-auto .icon {
		stroke: #fef9f5
	}

.bc--peach-secondary-30 {
	border-color: #fef9f5
}

.bg--dusty-peach-primary {
	background: #ee9a89
}

.c--dusty-peach-primary {
	color: #ee9a89
}

.bl--dusty-peach-primary {
	border-left: .5rem solid #EE9A89
}

	.bl--dusty-peach-primary .col-auto .icon {
		stroke: #ee9a89
	}

.bc--dusty-peach-primary {
	border-color: #ee9a89
}

.bg--dusty-peach-primary-40 {
	background: #f8d6d0
}

.c--dusty-peach-primary-40 {
	color: #f8d6d0
}

.bl--dusty-peach-primary-40 {
	border-left: .5rem solid #F8D6D0
}

	.bl--dusty-peach-primary-40 .col-auto .icon {
		stroke: #f8d6d0
	}

.bc--dusty-peach-primary-40 {
	border-color: #f8d6d0
}

.bg--dusty-peach-secondary {
	background: #fceadf
}

.c--dusty-peach-secondary {
	color: #fceadf
}

.bl--dusty-peach-secondary {
	border-left: .5rem solid #FCEADF
}

	.bl--dusty-peach-secondary .col-auto .icon {
		stroke: #fceadf
	}

.bc--dusty-peach-secondary {
	border-color: #fceadf
}

.bg--dusty-peach-secondary-30 {
	background: #fef9f5
}

.c--dusty-peach-secondary-30 {
	color: #fef9f5
}

.bl--dusty-peach-secondary-30 {
	border-left: .5rem solid #FEF9F5
}

	.bl--dusty-peach-secondary-30 .col-auto .icon {
		stroke: #fef9f5
	}

.bc--dusty-peach-secondary-30 {
	border-color: #fef9f5
}

.bg--orange-primary {
	background: #dbb948
}

.c--orange-primary {
	color: #dbb948
}

.bl--orange-primary {
	border-left: .5rem solid #DBB948
}

	.bl--orange-primary .col-auto .icon {
		stroke: #dbb948
	}

.bc--orange-primary {
	border-color: #dbb948
}

.bg--orange-secondary {
	background: #fff5bf
}

.c--orange-secondary {
	color: #fff5bf
}

.bl--orange-secondary {
	border-left: .5rem solid #FFF5BF
}

	.bl--orange-secondary .col-auto .icon {
		stroke: #fff5bf
	}

.bc--orange-secondary {
	border-color: #fff5bf
}

.bg--orange-secondary-30 {
	background: #fffbe5
}

.c--orange-secondary-30 {
	color: #fffbe5
}

.bl--orange-secondary-30 {
	border-left: .5rem solid #FFFBE5
}

	.bl--orange-secondary-30 .col-auto .icon {
		stroke: #fffbe5
	}

.bc--orange-secondary-30 {
	border-color: #fffbe5
}

.bg--happy-sun-primary {
	background: #dbb948
}

.c--happy-sun-primary {
	color: #dbb948
}

.bl--happy-sun-primary {
	border-left: .5rem solid #DBB948
}

	.bl--happy-sun-primary .col-auto .icon {
		stroke: #dbb948
	}

.bc--happy-sun-primary {
	border-color: #dbb948
}

.bg--happy-sun-primary-40 {
	background: #f8f3d5
}

.c--happy-sun-primary-40 {
	color: #f8f3d5
}

.bl--happy-sun-primary-40 {
	border-left: .5rem solid #F8F3D5
}

	.bl--happy-sun-primary-40 .col-auto .icon {
		stroke: #f8f3d5
	}

.bc--happy-sun-primary-40 {
	border-color: #f8f3d5
}

.bg--happy-sun-secondary {
	background: #fff5bf
}

.c--happy-sun-secondary {
	color: #fff5bf
}

.bl--happy-sun-secondary {
	border-left: .5rem solid #FFF5BF
}

	.bl--happy-sun-secondary .col-auto .icon {
		stroke: #fff5bf
	}

.bc--happy-sun-secondary {
	border-color: #fff5bf
}

.bg--happy-sun-secondary-30 {
	background: #fffbe5
}

.c--happy-sun-secondary-30 {
	color: #fffbe5
}

.bl--happy-sun-secondary-30 {
	border-left: .5rem solid #FFFBE5
}

	.bl--happy-sun-secondary-30 .col-auto .icon {
		stroke: #fffbe5
	}

.bc--happy-sun-secondary-30 {
	border-color: #fffbe5
}

.bg--blue-dark {
	background: #181c31
}

.c--blue-dark {
	color: #181c31
}

.bl--blue-dark {
	border-left: .5rem solid #181C31
}

	.bl--blue-dark .col-auto .icon {
		stroke: #181c31
	}

.bc--blue-dark {
	border-color: #181c31
}

.bg--blue-dark-30 {
	background: #b9bac0
}

.c--blue-dark-30 {
	color: #b9bac0
}

.bl--blue-dark-30 {
	border-left: .5rem solid #B9BAC0
}

	.bl--blue-dark-30 .col-auto .icon {
		stroke: #b9bac0
	}

.bc--blue-dark-30 {
	border-color: #b9bac0
}

.bg--santorin-primary {
	background: #181c31
}

.c--santorin-primary {
	color: #181c31
}

.bl--santorin-primary {
	border-left: .5rem solid #181C31
}

	.bl--santorin-primary .col-auto .icon {
		stroke: #181c31
	}

.bc--santorin-primary {
	border-color: #181c31
}

.bg--santorin-primary-40 {
	background: #b9bac0
}

.c--santorin-primary-40 {
	color: #b9bac0
}

.bl--santorin-primary-40 {
	border-left: .5rem solid #B9BAC0
}

	.bl--santorin-primary-40 .col-auto .icon {
		stroke: #b9bac0
	}

.bc--santorin-primary-40 {
	border-color: #b9bac0
}

.bg--santorin-secondary {
	background: #c8d1e4
}

.c--santorin-secondary {
	color: #c8d1e4
}

.bl--santorin-secondary {
	border-left: .5rem solid #C8D1E4
}

	.bl--santorin-secondary .col-auto .icon {
		stroke: #c8d1e4
	}

.bc--santorin-secondary {
	border-color: #c8d1e4
}

.bg--santorin-secondary-30 {
	background: #eef0f7
}

.c--santorin-secondary-30 {
	color: #eef0f7
}

.bl--santorin-secondary-30 {
	border-left: .5rem solid #EEF0F7
}

	.bl--santorin-secondary-30 .col-auto .icon {
		stroke: #eef0f7
	}

.bc--santorin-secondary-30 {
	border-color: #eef0f7
}

.bg--powder-blue-primary {
	background: #30798d
}

.c--powder-blue-primary {
	color: #30798d
}

.bl--powder-blue-primary {
	border-left: .5rem solid #30798D
}

	.bl--powder-blue-primary .col-auto .icon {
		stroke: #30798d
	}

.bc--powder-blue-primary {
	border-color: #30798d
}

.bg--powder-blue-primary-40 {
	background: #abcbd2
}

.c--powder-blue-primary-40 {
	color: #abcbd2
}

.bl--powder-blue-primary-40 {
	border-left: .5rem solid #ABCBD2
}

	.bl--powder-blue-primary-40 .col-auto .icon {
		stroke: #abcbd2
	}

.bc--powder-blue-primary-40 {
	border-color: #abcbd2
}

.bg--powder-blue-secondary {
	background: #b8e3e9
}

.c--powder-blue-secondary {
	color: #b8e3e9
}

.bl--powder-blue-secondary {
	border-left: .5rem solid #B8E3E9
}

	.bl--powder-blue-secondary .col-auto .icon {
		stroke: #b8e3e9
	}

.bc--powder-blue-secondary {
	border-color: #b8e3e9
}

.bg--powder-blue-secondary-30 {
	background: #eaf7f8
}

.c--powder-blue-secondary-30 {
	color: #eaf7f8
}

.bl--powder-blue-secondary-30 {
	border-left: .5rem solid #EAF7F8
}

	.bl--powder-blue-secondary-30 .col-auto .icon {
		stroke: #eaf7f8
	}

.bc--powder-blue-secondary-30 {
	border-color: #eaf7f8
}

.bg--wko-red {
	background: #e20613
}

.c--wko-red {
	color: #e20613
}

.bl--wko-red {
	border-left: .5rem solid #E20613
}

	.bl--wko-red .col-auto .icon {
		stroke: #e20613
	}

.bc--wko-red {
	border-color: #e20613
}

.bg--wifi-green-primary {
	background: #3aa74b
}

.c--wifi-green-primary {
	color: #3aa74b
}

.bl--wifi-green-primary {
	border-left: .5rem solid #3AA74B
}

	.bl--wifi-green-primary .col-auto .icon {
		stroke: #3aa74b
	}

.bc--wifi-green-primary {
	border-color: #3aa74b
}

.bg--wifi-green-secondary {
	background: #bce5c2
}

.c--wifi-green-secondary {
	color: #bce5c2
}

.bl--wifi-green-secondary {
	border-left: .5rem solid #BCE5C2
}

	.bl--wifi-green-secondary .col-auto .icon {
		stroke: #bce5c2
	}

.bc--wifi-green-secondary {
	border-color: #bce5c2
}

.bg--webinar-blue {
	background: #1b4baf
}

.c--webinar-blue {
	color: #1b4baf
}

.bl--webinar-blue {
	border-left: .5rem solid #1B4BAF
}

	.bl--webinar-blue .col-auto .icon {
		stroke: #1b4baf
	}

.bc--webinar-blue {
	border-color: #1b4baf
}

.bg--webinar-blue-secondary {
	background: #7d99d0
}

.c--webinar-blue-secondary {
	color: #7d99d0
}

.bl--webinar-blue-secondary {
	border-left: .5rem solid #7D99D0
}

	.bl--webinar-blue-secondary .col-auto .icon {
		stroke: #7d99d0
	}

.bc--webinar-blue-secondary {
	border-color: #7d99d0
}

.bg--fog-grey {
	background: #ddd
}

.c--fog-grey {
	color: #ddd
}

.bl--fog-grey {
	border-left: .5rem solid #DDDDDD
}

	.bl--fog-grey .col-auto .icon {
		stroke: #ddd
	}

.bc--fog-grey {
	border-color: #ddd
}

.bg--bright-grey {
	background: #f6f6f6
}

.c--bright-grey {
	color: #f6f6f6
}

.bl--bright-grey {
	border-left: .5rem solid #F6F6F6
}

	.bl--bright-grey .col-auto .icon {
		stroke: #f6f6f6
	}

.bc--bright-grey {
	border-color: #f6f6f6
}

.bg--bright-grey-primary {
	background: #718597
}

.c--bright-grey-primary {
	color: #718597
}

.bl--bright-grey-primary {
	border-left: .5rem solid #718597
}

	.bl--bright-grey-primary .col-auto .icon {
		stroke: #718597
	}

.bc--bright-grey-primary {
	border-color: #718597
}

.bg--bright-grey-primary-30 {
	background: #d4dae0
}

.c--bright-grey-primary-30 {
	color: #d4dae0
}

.bl--bright-grey-primary-30 {
	border-left: .5rem solid #D4DAE0
}

	.bl--bright-grey-primary-30 .col-auto .icon {
		stroke: #d4dae0
	}

.bc--bright-grey-primary-30 {
	border-color: #d4dae0
}

.bg--bright-grey-primary-15 {
	background: #eaedf0
}

.c--bright-grey-primary-15 {
	color: #eaedf0
}

.bl--bright-grey-primary-15 {
	border-left: .5rem solid #EAEDF0
}

	.bl--bright-grey-primary-15 .col-auto .icon {
		stroke: #eaedf0
	}

.bc--bright-grey-primary-15 {
	border-color: #eaedf0
}

.bg--white {
	background: #fff
}

.c--white {
	color: #fff
}

.bl--white {
	border-left: .5rem solid #FFFFFF
}

	.bl--white .col-auto .icon {
		stroke: #fff
	}

.bc--white {
	border-color: #fff
}

.bg--black {
	background: #000
}

.c--black {
	color: #000
}

.bl--black {
	border-left: .5rem solid #000000
}

	.bl--black .col-auto .icon {
		stroke: #000
	}

.bc--black {
	border-color: #000
}

.bg--black-30 {
	background: #b2b2b2
}

.c--black-30 {
	color: #b2b2b2
}

.bl--black-30 {
	border-left: .5rem solid #B2B2B2
}

	.bl--black-30 .col-auto .icon {
		stroke: #b2b2b2
	}

.bc--black-30 {
	border-color: #b2b2b2
}

.bg--text-link {
	background: #3d3f8c
}

.c--text-link {
	color: #3d3f8c
}

.bl--text-link {
	border-left: .5rem solid #3D3F8C
}

	.bl--text-link .col-auto .icon {
		stroke: #3d3f8c
	}

.bc--text-link {
	border-color: #3d3f8c
}

.bg--text-link-visited {
	background: #686daf
}

.c--text-link-visited {
	color: #686daf
}

.bl--text-link-visited {
	border-left: .5rem solid #686DAF
}

	.bl--text-link-visited .col-auto .icon {
		stroke: #686daf
	}

.bc--text-link-visited {
	border-color: #686daf
}

.bg--text-link-bg {
	background: #ebebf3
}

.c--text-link-bg {
	color: #ebebf3
}

.bl--text-link-bg {
	border-left: .5rem solid #EBEBF3
}

	.bl--text-link-bg .col-auto .icon {
		stroke: #ebebf3
	}

.bc--text-link-bg {
	border-color: #ebebf3
}

.bg--text-label {
	background: #4d4d4d
}

.c--text-label {
	color: #4d4d4d
}

.bl--text-label {
	border-left: .5rem solid #4D4D4D
}

	.bl--text-label .col-auto .icon {
		stroke: #4d4d4d
	}

.bc--text-label {
	border-color: #4d4d4d
}

.bg--success {
	background: #167441
}

.c--success {
	color: #167441
}

.bl--success {
	border-left: .5rem solid #167441
}

	.bl--success .col-auto .icon {
		stroke: #167441
	}

.bc--success {
	border-color: #167441
}

.bg--success-notification {
	background: #e7f1eb
}

.c--success-notification {
	color: #e7f1eb
}

.bl--success-notification {
	border-left: .5rem solid #E7F1EB
}

	.bl--success-notification .col-auto .icon {
		stroke: #e7f1eb
	}

.bc--success-notification {
	border-color: #e7f1eb
}

.bg--error {
	background: #bb0d3b
}

.c--error {
	color: #bb0d3b
}

.bl--error {
	border-left: .5rem solid #BB0D3B
}

	.bl--error .col-auto .icon {
		stroke: #bb0d3b
	}

.bc--error {
	border-color: #bb0d3b
}

.bg--success-bg {
	background: #e7f1eb
}

.c--success-bg {
	color: #e7f1eb
}

.bl--success-bg {
	border-left: .5rem solid #E7F1EB
}

	.bl--success-bg .col-auto .icon {
		stroke: #e7f1eb
	}

.bc--success-bg {
	border-color: #e7f1eb
}

.bg--error-bg {
	background: #fcf2f5
}

.c--error-bg {
	color: #fcf2f5
}

.bl--error-bg {
	border-left: .5rem solid #FCF2F5
}

	.bl--error-bg .col-auto .icon {
		stroke: #fcf2f5
	}

.bc--error-bg {
	border-color: #fcf2f5
}

.bg--warning {
	background: #995b0f
}

.c--warning {
	color: #995b0f
}

.bl--warning {
	border-left: .5rem solid #995B0F
}

	.bl--warning .col-auto .icon {
		stroke: #995b0f
	}

.bc--warning {
	border-color: #995b0f
}

.bg--warning-bg {
	background: #fbebd6
}

.c--warning-bg {
	color: #fbebd6
}

.bl--warning-bg {
	border-left: .5rem solid #FBEBD6
}

	.bl--warning-bg .col-auto .icon {
		stroke: #fbebd6
	}

.bc--warning-bg {
	border-color: #fbebd6
}

.bg--alert-success {
	background: #e7f1eb
}

.c--alert-success {
	color: #e7f1eb
}

.bl--alert-success {
	border-left: .5rem solid #E7F1EB
}

	.bl--alert-success .col-auto .icon {
		stroke: #e7f1eb
	}

.bc--alert-success {
	border-color: #e7f1eb
}

.bg--alert-error {
	background: #fcf2f5
}

.c--alert-error {
	color: #fcf2f5
}

.bl--alert-error {
	border-left: .5rem solid #FCF2F5
}

	.bl--alert-error .col-auto .icon {
		stroke: #fcf2f5
	}

.bc--alert-error {
	border-color: #fcf2f5
}

.bg--alert-warning {
	background: #fbebd6
}

.c--alert-warning {
	color: #fbebd6
}

.bl--alert-warning {
	border-left: .5rem solid #FBEBD6
}

	.bl--alert-warning .col-auto .icon {
		stroke: #fbebd6
	}

.bc--alert-warning {
	border-color: #fbebd6
}

.bg--focus {
	background: #0875e2
}

.c--focus {
	color: #0875e2
}

.bl--focus {
	border-left: .5rem solid #0875E2
}

	.bl--focus .col-auto .icon {
		stroke: #0875e2
	}

.bc--focus {
	border-color: #0875e2
}

*[class*=border-] {
	border-color: #ddd !important
}

html {
	font-size: 100%
}

.article main.col-lg-8 p > a:not(.btn), .article main.col-lg-8 .alert-box > a:not(.btn) {
	position: relative
}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"]):after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"]):after {
		content: "";
		background: url(/assets/icons/icon-link-extern-21.CLYjuVWM.svg) no-repeat 0 .25rem;
		display: inline-block;
		width: 1.25rem;
		height: 1.25rem
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:after, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:after {
		content: "";
		background: url(/assets/icons/icon-doc-21.C0AVK9up.svg) no-repeat 0 .125rem;
		display: inline-block;
		width: 1.25rem;
		height: 1.25rem
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:before, .article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:before {
		text-transform: uppercase;
		font-family: DIN-Web-Pro-Bold,sans-serif;
		font-size: .5rem;
		position: absolute;
		right: -1px;
		bottom: 0
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".doc"]:before {
		content: "doc"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".docx"]:before {
		content: "docx"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".odt"]:before {
		content: "odt"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pdf"]:before {
		content: "pdf"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xls"]:before {
		content: "xls"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".xlsx"]:before {
		content: "xlsx"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ods"]:before {
		content: "ods"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".ppt"]:before {
		content: "ppt"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".pptx"]:before {
		content: "pptx"
	}

	.article main.col-lg-8 p > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn):not([href^="https://wko.at"]):not([href^="https://www.wko.at"]):not([href^="/"]):not([href^="#"]):not([href^="tel:"]):not([href^="mailto:"])[href$=".txt"]:before {
		content: "txt"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".doc"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".docx"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".odt"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".pdf"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".xls"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".xlsx"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".ods"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".ppt"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".pptx"]:after, .article main.col-lg-8 p > a:not(.btn)[href$=".txt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".doc"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".docx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".odt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pdf"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xls"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xlsx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ods"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ppt"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pptx"]:after, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".txt"]:after {
		content: "";
		background: url(/assets/icons/icon-doc-21.C0AVK9up.svg) no-repeat 0 .125rem;
		display: inline-block;
		width: 1.25rem;
		height: 1.25rem
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".doc"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".docx"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".odt"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".pdf"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".xls"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".xlsx"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".ods"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".ppt"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".pptx"]:before, .article main.col-lg-8 p > a:not(.btn)[href$=".txt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".doc"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".docx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".odt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pdf"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xls"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xlsx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ods"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ppt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pptx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".txt"]:before {
		text-transform: uppercase;
		font-family: DIN-Web-Pro-Bold,sans-serif;
		font-size: .5rem;
		position: absolute;
		right: -1px;
		bottom: 0
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".doc"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".doc"]:before {
		content: "doc"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".docx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".docx"]:before {
		content: "docx"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".odt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".odt"]:before {
		content: "odt"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".pdf"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pdf"]:before {
		content: "pdf"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".xls"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xls"]:before {
		content: "xls"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".xlsx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".xlsx"]:before {
		content: "xlsx"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".ods"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ods"]:before {
		content: "ods"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".ppt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".ppt"]:before {
		content: "ppt"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".pptx"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".pptx"]:before {
		content: "pptx"
	}

	.article main.col-lg-8 p > a:not(.btn)[href$=".txt"]:before, .article main.col-lg-8 .alert-box > a:not(.btn)[href$=".txt"]:before {
		content: "txt"
	}

.article-head {
	padding: 1.25rem
}

@media (min-width: 800px) {
	.article-head {
		padding: 2.5rem 2.5rem 1.25rem
	}
}

.article-head.row {
	margin: 0
}

	.article-head.row > * {
		padding-left: 0;
		padding-right: 0
	}

.article-head-breadcrumb a.text-link {
	text-decoration: underline;
	color: #3d3f8c
}

	.article-head-breadcrumb a.text-link:hover {
		background-color: #ebebf3
	}

.article-head-title {
	max-width: 100%
}

	.article-head-title a:not(.btn) {
		color: #3d3f8c;
		text-decoration: underline
	}

		.article-head-title a:not(.btn):hover {
			background-color: #ebebf3
		}

	.article-head-title span {
		display: block;
		margin-bottom: 1.5rem
	}

.article-head-body .contact--details {
	margin-bottom: 2.5rem
}

.article-head > .article-head-image {
	position: relative
}

	.article-head > .article-head-image picture > * {
		max-width: 100%
	}

	.article-head > .article-head-image .badge {
		position: absolute;
		top: 1.25rem;
		right: 1.25rem
	}

		.article-head > .article-head-image .badge + .badge {
			right: 6.5rem
		}

	.article-head > .article-head-image + .article-head-h1, .article-head > .article-head-image + .article-head-h1 + .article-head-title {
		padding-right: 1rem
	}

.article-head-h1 span {
	display: block;
	margin-bottom: .5rem
}

.article-head h1 {
	order: 1;
	margin-bottom: 1.25rem
}

.article-head h2 {
	font-family: DIN-Web-Pro,sans-serif;
	margin-bottom: .5rem;
	font-weight: 400
}

	.article-head h2 + p {
		font-size: .875rem
	}

.article-head .h6 {
	font-family: DIN-Web-Pro,sans-serif
}

.article-head.card.employee {
	flex-direction: row;
	align-items: center;
	padding-bottom: 1rem
}

	.article-head.card.employee .card-body .card-title {
		margin-bottom: 0
	}

	.article-head.card.employee img {
		width: 100%
	}

.article-head .article-header {
	display: flex;
	justify-content: space-between
}

	.article-head .article-header.official {
		flex-direction: row;
		padding-bottom: 1.75rem
	}

		.article-head .article-header.official .official .card-body {
			flex-direction: column-reverse
		}

	.article-head .article-header .article-head-title.employee, .article-head .article-header .article-head-title.official {
		display: flex;
		align-items: start;
		flex-direction: row
	}

		.article-head .article-header .article-head-title.employee:hover, .article-head .article-header .article-head-title.official:hover {
			box-shadow: unset
		}

		.article-head .article-header .article-head-title.employee figure, .article-head .article-header .article-head-title.official figure {
			width: 7.5rem;
			margin-right: 1rem
		}

			.article-head .article-header .article-head-title.employee figure figcaption, .article-head .article-header .article-head-title.official figure figcaption {
				text-align: left;
				padding-top: .5rem
			}

				.article-head .article-header .article-head-title.employee figure figcaption span, .article-head .article-header .article-head-title.official figure figcaption span {
					margin-bottom: 0
				}

			.article-head .article-header .article-head-title.employee figure img, .article-head .article-header .article-head-title.official figure img {
				width: 7.5rem
			}

		.article-head .article-header .article-head-title.employee .card-title, .article-head .article-header .article-head-title.official .card-title {
			margin-bottom: 0;
			margin-top: 1.5rem
		}

		.article-head .article-header .article-head-title.employee .card-text, .article-head .article-header .article-head-title.official .card-text {
			padding-top: 0
		}

.article-head .article-head-title {
	position: relative
}

	.article-head .article-head-title dl {
		position: absolute;
		width: 5.5rem;
		height: 5.5rem;
		margin: 0;
		background-color: #d6e2df;
		border-radius: .5rem;
		text-align: center
	}

		.article-head .article-head-title dl dd {
			margin: .25rem 0;
			text-transform: uppercase
		}

			.article-head .article-head-title dl dd.h3 {
				font-family: DIN-Web-Pro-Bold,sans-serif
			}

		.article-head .article-head-title dl + h2 {
			margin-left: 6.75rem;
			min-height: 6.75rem
		}

	.article-head .article-head-title .event-buttons {
		margin-top: 1.25rem
	}

@media (min-width: 800px) {
	.article-head .article-head-title .event-buttons {
		display: flex;
		align-items: baseline;
		margin-top: 2.5rem
	}
}

.article-head .article-head-title .event-buttons .btn {
	color: #000;
	text-decoration: none
}

	.article-head .article-head-title .event-buttons .btn:active, .article-head .article-head-title .event-buttons .btn-primary {
		color: #fff
	}

		.article-head .article-head-title .event-buttons .btn-primary:hover {
			color: #000
		}

			.article-head .article-head-title .event-buttons .btn-primary:hover:active {
				color: #fff
			}

.article-head .article-head-title .event-buttons .btn-secondary:focus-visible {
	color: #fff
}

.article-head > .d-flex {
	flex-grow: 1;
	align-items: center;
	padding-top: .5rem
}

@media (max-width: 799.98px) {
	.article-head > .d-flex {
		margin-top: 1.25rem
	}
}

.article-head > .d-flex .social-media-share {
	flex: 1;
	text-align: right
}

@media (min-width: 800px) {
	.article-head > .d-flex .social-media-share a {
		margin-bottom: 0
	}
}

.article-head .btn-tag {
	color: #000;
	text-decoration: none
}

body {
	font-family: DIN-Web-Pro,sans-serif;
	font-size: 1rem;
	min-height: 100vh;
	display: flex;
	flex-direction: column
}

	body:before {
		content: "";
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		z-index: 1;
		opacity: 0;
		visibility: hidden;
		transition: all .35s linear
	}

@media (max-width: 991.98px) {
	body:before {
		transition: all .1s linear
	}
}

body.bd {
	position: relative
}

	body.bd:before {
		background-color: #000c;
		opacity: 1;
		visibility: visible;
		z-index: 2;
		transition: all .35s linear
	}

	body.bd > *:not(header) a {
		pointer-events: none
	}

@media (min-width: 992px) {
	body.bd.bd-n:not(.bd-nt) {
		padding-right: 1rem
	}

		body.bd.bd-n:not(.bd-nt):before {
			background: linear-gradient(180deg,#fff0 9.05rem,#000c 9.05rem)
		}

		body.bd.bd-n:not(.bd-nt).scrolled:before {
			background: linear-gradient(180deg,#fff0 calc(9.05rem - var(--offsetBD, 0)),#000c calc(9.05rem - var(--offsetBD, 0)))
		}
}

body.bd-s .navbar > .container-fluid, body.bd-s .navbar > .container-sm, body.bd-s .navbar > .container-md, body.bd-s .navbar > .container-lg, body.bd-s .navbar > .container-xl, body.bd-s .navbar > .container-xxl {
	z-index: 2;
	background: #fff
}

	body.bd-s .navbar > .container-fluid .navbar-collapse, body.bd-s .navbar > .container-sm .navbar-collapse, body.bd-s .navbar > .container-md .navbar-collapse, body.bd-s .navbar > .container-lg .navbar-collapse, body.bd-s .navbar > .container-xl .navbar-collapse, body.bd-s .navbar > .container-xxl .navbar-collapse {
		background-color: #000c;
		pointer-events: none
	}

		body.bd-s .navbar > .container-fluid .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link, body.bd-s .navbar > .container-sm .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link, body.bd-s .navbar > .container-md .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link, body.bd-s .navbar > .container-lg .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link, body.bd-s .navbar > .container-xl .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link, body.bd-s .navbar > .container-xxl .navbar-collapse .navbar-nav[data-gtm-element=menu-intermediate] > .nav-item:last-child > .nav-link {
			z-index: -1
		}

	body.bd-s .navbar > .container-fluid .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-sm .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-md .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-lg .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-xl .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-xxl .meta-nav > *:not(#search-trigger) {
		visibility: hidden
	}

@media (max-width: 991.98px) {
	body.bd-s .navbar > .container-fluid .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-sm .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-md .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-lg .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-xl .meta-nav > *:not(#search-trigger), body.bd-s .navbar > .container-xxl .meta-nav > *:not(#search-trigger) {
		display: none
	}
}

body.bd-s .navbar > .container-fluid .navbar-toggler, body.bd-s .navbar > .container-sm .navbar-toggler, body.bd-s .navbar > .container-md .navbar-toggler, body.bd-s .navbar > .container-lg .navbar-toggler, body.bd-s .navbar > .container-xl .navbar-toggler, body.bd-s .navbar > .container-xxl .navbar-toggler {
	display: none
}

body.bd-a:before, body.bd-n:before {
	transition: all .15s linear
}

body.bd-a {
	overflow: hidden
}

@media (min-width: 992px) {
	body.bd-n {
		overflow: hidden
	}
}

body.bd-nt {
	overflow: hidden
}

	body.bd-nt:not(.alert-top) > header {
		position: static;
		z-index: unset
	}

	body.bd-nt:before {
		top: calc(3.75rem + 1px);
		transition: top 0s
	}

@media (min-width: 992px) {
	body.bd-nt {
		padding-right: 1rem
	}

		body.bd-nt:before {
			top: calc(5.25rem + 1px)
		}

		body.bd-nt.scrolled:before {
			top: calc(5.25rem + 1px - var(--offsetBD, 0))
		}
}

body section:not(.externTool) {
	padding: 3.5rem 0
}

@media (max-width: 991.98px) {
	body section:not(.externTool) {
		padding: 2.5rem 0
	}
}

body section:not(.externTool).log-or-sign-in-section {
	padding: 2rem 0
}

	body section:not(.externTool).log-or-sign-in-section > div {
		padding: 1.5rem 0
	}

		body section:not(.externTool).log-or-sign-in-section > div p {
			margin-bottom: 0
		}

body section:not(.externTool).flickity-section .slider:not(.swiper) {
	margin-bottom: 3.5rem
}

@media (max-width: 991.98px) {
	body section:not(.externTool).flickity-section {
		padding-bottom: 6rem
	}
}

body section:not(.externTool).flickity-section h1 {
	margin-bottom: 1.125rem
}

body section:not(.externTool).flickity-section h2 {
	margin-bottom: 1.375rem
}

body section:not(.externTool).headline {
	padding-bottom: 1px
}

	body section:not(.externTool).headline h1 {
		margin-bottom: 1.125rem
	}

	body section:not(.externTool).headline + section {
		padding-top: 0
	}

body section:not(.externTool).teaser-section > .container {
	padding-top: 0 !important
}

@media (max-width: 799.98px) {
	body section:not(.externTool).aktuelles .g-col-md-6.g-col-lg-4 {
		margin-bottom: 1.5rem
	}

		body section:not(.externTool).aktuelles .g-col-md-6.g-col-lg-4:last-child {
			margin-bottom: 0
		}
}

body section:not(.externTool).toptopic > .container {
	padding-top: 0 !important
}

@media (min-width: 800px) {
	body section:not(.externTool).toptopic > .container {
		padding-bottom: calc(3.5rem + 50px) !important
	}

		body section:not(.externTool).toptopic > .container .h1 {
			text-align: center
		}

		body section:not(.externTool).toptopic > .container .h4 {
			font-size: 1.75rem
		}
}

body section:not(.externTool).eventtipps .container {
	padding-top: 0 !important
}

body section:not(.externTool) aside .card.card-contactbox + .list-box {
	margin-bottom: 1.5rem
}

@media (min-width: 800px) and (max-width: 991.98px) {
	body section:not(.externTool) aside .card.card-contactbox {
		margin-top: 1.5rem
	}
}

body section:not(.externTool).employers {
	padding-bottom: 2.5rem !important
}

	body section:not(.externTool).employers .row {
		margin-bottom: 1rem
	}

body section:not(.externTool).funktionaer .nav-link {
	border: none;
	border-bottom: 2px solid transparent;
	padding: .5rem 0;
	margin-right: 1rem
}

	body section:not(.externTool).funktionaer .nav-link.active {
		font-family: DIN-Web-Pro-Bold,sans-serif
	}

	body section:not(.externTool).funktionaer .nav-link:hover, body section:not(.externTool).funktionaer .nav-link.active {
		border-bottom: 2px solid #000000;
		color: #000
	}

body section:not(.externTool).funktionaer .nav-tabs {
	margin-bottom: 2.5rem
}

body section:not(.externTool).district .text-link {
	color: #3d3f8c
}

	body section:not(.externTool).district .text-link:hover {
		background-color: #ebebf3
	}

body section:not(.externTool).district .title {
	font-family: DIN-Web-Pro-Bold,sans-serif
}

body section:not(.externTool).district .link-item {
	width: 33%;
	padding-bottom: .5rem
}

body section:not(.externTool) .faz {
	padding-top: 1.75rem;
	padding-bottom: 1.75rem
}

body section:not(.externTool) .faz-inserate .headline {
	font-family: DIN-Web-Pro,sans-serif;
	font-display: swap
}

body > header {
	position: relative;
	z-index: 2;
	background-color: #fff
}

body.modal-open > header {
	padding-right: 1rem
}

body.modal-open figure img.img-fluid {
	width: 100%
}

body.modal-open header, body.modal-open aside, body.modal-open footer {
	z-index: -10
}

body div.headline h2 {
	margin-bottom: 1.375rem
}

@media (min-width: 800px) {
	body div.headline {
		display: flex;
		justify-content: space-between;
		align-items: baseline
	}
}

@media (max-width: 799.98px) {
	body div.headline {
		margin-bottom: 1.5rem
	}
}

body.article > .main > section:first-child, body.article > main > section:first-child {
	padding-top: 0
}

	body.article > .main > section:first-child header, body.article > .main > section:first-child footer, body.article > main > section:first-child header, body.article > main > section:first-child footer {
		padding: 2.5rem 0
	}

body.article main details:focus, body.article main details:focus-visible {
	outline: 0
}

body.article main details .abstract {
	display: block;
	list-style: none;
	cursor: default
}

	body.article main details .abstract p {
		margin-bottom: 1.25rem
	}

	body.article main details .abstract::-webkit-details-marker {
		display: none
	}

	body.article main details .abstract:focus, body.article main details .abstract:focus-visible {
		outline: 0
	}

body.article main .tasks {
	padding-bottom: 2.5rem !important
}

	body.article main .tasks ul li {
		list-style: none
	}

		body.article main .tasks ul li:before {
			content: "–";
			padding-right: .5rem
		}

body.article main > h3 {
	scroll-margin-top: 4.25rem
}

body.article main > h3, body.article main > h4:not(.accordion-header), body.article main > h5, body.article main > h6 {
	margin: 2.5rem 0 1.25rem
}

body.article main > p {
	margin-bottom: 1.25rem
}

body.article main.col-lg-8 a, body.article main.col-lg-8 p a {
	color: #3d3f8c
}

	body.article main.col-lg-8 a:hover, body.article main.col-lg-8 p a:hover {
		background-color: #ebebf3
	}

	body.article main.col-lg-8 a.btn, body.article main.col-lg-8 p a.btn {
		color: #000
	}

		body.article main.col-lg-8 a.btn:active, body.article main.col-lg-8 a.btn.active, body.article main.col-lg-8 a.btn:focus-visible, body.article main.col-lg-8 p a.btn:active, body.article main.col-lg-8 p a.btn.active, body.article main.col-lg-8 p a.btn:focus-visible {
			color: #fff
		}

		body.article main.col-lg-8 a.btn:hover, body.article main.col-lg-8 p a.btn:hover {
			background-color: #f6f6f6
		}

	body.article main.col-lg-8 a.btn-primary, body.article main.col-lg-8 p a.btn-primary {
		color: #fff
	}

		body.article main.col-lg-8 a.btn-primary:hover, body.article main.col-lg-8 p a.btn-primary:hover {
			color: #000
		}

		body.article main.col-lg-8 a.btn-primary:active, body.article main.col-lg-8 p a.btn-primary:active {
			color: #fff
		}

		body.article main.col-lg-8 a.btn-primary.disabled, body.article main.col-lg-8 p a.btn-primary.disabled {
			color: #707070
		}

	body.article main.col-lg-8 a.btn-link:hover, body.article main.col-lg-8 p a.btn-link:hover {
		background-color: transparent;
		color: #3d3f8c
	}

	body.article main.col-lg-8 a.btn-link:active, body.article main.col-lg-8 p a.btn-link:active {
		color: #000
	}

body.article main.col-lg-8 .image-gallery-thumb-mosaic a:hover, body.article main.col-lg-8 .sharebar__links--dl a:hover {
	background-color: transparent
}

body.article main.col-lg-8 .image-gallery-thumb-mosaic a:hover {
	transform: scale(1.1)
}

body.article main.col-lg-8 figure img {
	max-width: 100%
}

body.article main.col-lg-8 .related-links h4 {
	margin-bottom: .75rem
}

body.article main.col-lg-8 .related-links a {
	color: #000
}

	body.article main.col-lg-8 .related-links a:hover {
		color: #3d3f8c;
		background-color: transparent
	}

body.article main.col-lg-8 .card-title a {
	color: #000
}

	body.article main.col-lg-8 .card-title a:hover {
		color: #3d3f8c;
		background-color: transparent
	}

body.article main.col-lg-8 .list--arrow-link-text a {
	color: #000
}

	body.article main.col-lg-8 .list--arrow-link-text a:hover {
		color: #3d3f8c;
		text-decoration: underline;
		background-color: transparent
	}

body.article main .content.container--half, body.article main .content.container--quarter, body.article main .content.container--eighth {
	margin-bottom: 1rem
}

	body.article main .content.container--half .article-fig, body.article main .content.container--quarter .article-fig, body.article main .content.container--eighth .article-fig {
		margin-top: 0;
		display: block
	}

@media (max-width: 799.98px) {
	body.article main .content.container--half, body.article main .content.container--quarter, body.article main .content.container--eighth {
		display: flex;
		flex-direction: column
	}

		body.article main .content.container--half .col-2, body.article main .content.container--half .col-3, body.article main .content.container--half .col-4, body.article main .content.container--half .col-6, body.article main .content.container--quarter .col-2, body.article main .content.container--quarter .col-3, body.article main .content.container--quarter .col-4, body.article main .content.container--quarter .col-6, body.article main .content.container--eighth .col-2, body.article main .content.container--eighth .col-3, body.article main .content.container--eighth .col-4, body.article main .content.container--eighth .col-6 {
			width: 100%
		}
}

body.article main .article-fig {
	margin: 1rem 0 2rem
}

	body.article main .article-fig .figure-caption__desc {
		display: block;
		padding: .5rem 0
	}

body.article main .image--big.row .item {
	flex-direction: column;
	flex-wrap: wrap;
	flex-basis: auto;
	max-width: 28rem
}

@media (min-width: 560px) {
	body.article main .image--big.row .item {
		flex-basis: 50%
	}
}

@media (min-width: 800px) {
	body.article main .image--big.row .item {
		flex-basis: 10rem;
		width: 13.75rem
	}
}

@media (min-width: 992px) {
	body.article main .image--big.row .item {
		flex-basis: 25%;
		width: 13.75rem
	}
}

@media (max-width: 799.98px) {
	body.article .alert-box {
		padding-top: 1rem;
		padding-left: 6.25rem;
		padding-right: 1.25rem
	}
}

body.article section:not(.externTool) {
	padding: 0
}

	body.article section:not(.externTool) > .container {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem
	}

@media (max-width: 991.98px) {
	body.article section:not(.externTool) > .container {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem
	}
}

body.article section.externTool > .container {
	padding: 0
}

body.article--news .main > aside, body.article--news main > aside {
	width: 24rem;
	padding: 0 1rem
}

@media (min-width: 560px) {
	body.article--news .main > aside.float-lg-start, body.article--news main > aside.float-lg-start {
		margin-right: 1rem
	}
}

@media (min-width: 992px) {
	body.article--news .main > aside.float-lg-start, body.article--news main > aside.float-lg-start {
		margin-left: -6.25rem
	}
}

@media (min-width: 1230px) {
	body.article--news .main > aside.float-lg-start, body.article--news main > aside.float-lg-start {
		margin-left: -9.375rem
	}
}

@media (min-width: 560px) {
	body.article--news .main > aside.float-lg-end, body.article--news main > aside.float-lg-end {
		margin-left: 1rem
	}
}

@media (min-width: 992px) {
	body.article--news .main > aside.float-lg-end, body.article--news main > aside.float-lg-end {
		margin-right: -6.25rem
	}
}

@media (min-width: 1230px) {
	body.article--news .main > aside.float-lg-end, body.article--news main > aside.float-lg-end {
		margin-right: -9.375rem
	}
}

@media (max-width: 559.98px) {
	body.article--news .main > aside, body.article--news main > aside {
		width: 100%
	}
}

body.article--news-tag .main a, body.article--news-tag main a {
	color: inherit
}

	body.article--news-tag .main a.btn.active, body.article--news-tag main a.btn.active {
		color: #fff
	}

body.article.funding dl dt, body.article.collective dl dt {
	font-family: DIN-Web-Pro,sans-serif
}

body.article.funding ul.list--check, body.article.collective ul.list--check {
	margin-bottom: 1rem !important
}

body.article.funding .event-details.row, body.article.collective .event-details.row {
	margin-bottom: 2rem
}

@media (max-width: 799.98px) {
	body.article.funding .event-details.row .col-md-6:last-child, body.article.collective .event-details.row .col-md-6:last-child {
		display: none
	}

		body.article.funding .event-details.row .col-md-6:last-child dd, body.article.collective .event-details.row .col-md-6:last-child dd {
			border-bottom: none
		}
}

body.article aside .card, body.article aside .list-box, body.news aside .card, body.news aside .list-box {
	margin-bottom: 1.5rem
}

body.article aside ul .card, body.news aside ul .card {
	margin-bottom: 0
}

body.start.branchen > .main > section:first-child, body.start.branchen > main > section:first-child, body.start.branche > .main > section:first-child, body.start.branche > main > section:first-child, body.start.bezirk > .main > section:first-child, body.start.bezirk > main > section:first-child {
	padding: 0
}

@media (max-width: 799.98px) {
	body.start.branchen section > .container .grid-card li, body.start.branche section > .container .grid-card li, body.start.bezirk section > .container .grid-card li {
		padding-bottom: 1.5rem
	}
}

body.contact h3 {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	font-size: 1.35rem
}

body.contact .employers .card {
	margin: 1.25rem 0
}

body.contact.employer .article-head {
	padding-bottom: 1rem
}

@media (max-width: 1229.98px) {
	body.contact.employer .article-header {
		display: block !important
	}
}

body.contact.employer .jobfunction a {
	color: #3d3f8c
}

	body.contact.employer .jobfunction a:hover {
		background-color: #ebebf3
	}

body.contact.official .article-head {
	padding-bottom: 1rem
}

@media (min-width: 800px) {
	body.contact.official .tab-pane {
		max-width: 66.6666666%
	}
}

body.category-first h1, body.category-second h1, body.category-third h1 {
	margin-bottom: 0
}

	body.category-first h1 + h2, body.category-second h1 + h2, body.category-third h1 + h2 {
		margin: .375rem 0 0;
		font-family: DIN-Web-Pro,sans-serif
	}

body.category-first .main section > .container > .row, body.category-first main section > .container > .row, body.category-third .main section > .container > .row, body.category-third main section > .container > .row {
	margin-top: 2rem
}

body.category-second .main header, body.category-second main header {
	padding-top: 2rem
}

	body.category-second .main header ul, body.category-second main header ul {
		margin-bottom: 0
	}

body.category-third.funding h1 {
	margin-bottom: 0
}

	body.category-third.funding h1 + h2 {
		margin: 1.375rem 0 0;
		font-family: DIN-Web-Pro,sans-serif
	}

body.category-third.funding .main > section:first-child {
	padding: 0
}

	body.category-third.funding .main > section:first-child + section {
		padding-top: 2.5rem
	}

body.category-third.funding .filter-head {
	display: flex;
	padding: 1.25rem 0
}

body.category-third.funding span.h4 {
	font-family: DIN-Web-Pro,sans-serif;
	flex-grow: 1
}

body.category-third.funding form.filter {
	padding: 0
}

	body.category-third.funding form.filter .row {
		margin-bottom: 0
	}

		body.category-third.funding form.filter .row select {
			margin-bottom: 1.25rem
		}

	body.category-third.funding form.filter .text-end {
		padding-bottom: 1.25rem
	}

body.category-third.funding .icon-refresh {
	width: .75rem;
	height: .625rem
}

body.category-third.funding .filter-head a, body.category-third.funding form.filter a {
	color: inherit;
	text-decoration: none
}

	body.category-third.funding .filter-head a:hover, body.category-third.funding form.filter a:hover {
		color: #3d3f8c;
		text-decoration: underline
	}

	body.category-third.funding .filter-head a svg, body.category-third.funding form.filter a svg {
		margin-left: .75rem;
		margin-top: -.25rem
	}

body.category.event .filter {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0
}

body.news.start .main .btn-tag + .list-cards, body.news.start main .btn-tag + .list-cards {
	margin-top: 2.5rem !important
}

@media (max-width: 799.98px) {
	body.news.start .select-local-news {
		display: flex;
		align-items: baseline;
		margin-bottom: 1rem
	}

		body.news.start .select-local-news select {
			flex-grow: 1
		}
}

body.news.start .select-local-news select {
	width: auto;
	display: inline-block;
	margin-left: 1rem
}

body.aw .article-head {
	display: flex;
	flex-direction: column;
	grid-template-columns: auto !important
}

@media (max-width: 559.98px) {
	body.aw .article-head {
		margin-top: 2rem
	}
}

body.aw .article-head-content p {
	padding: 2rem 1.25rem;
	margin-bottom: 0
}

@media (max-width: 1229.98px) {
	body.aw .article-head-content p {
		padding: 1.25rem
	}
}

@media (max-width: 799.98px) {
	body.aw .article-head-content p {
		padding: 0
	}
}

@media (min-width: 800px) {
	body.aw .hero-image--FO > .container > * {
		width: 66.666666%
	}
}

@media (max-width: 799.98px) {
	body.aw .hero-image--FO .article-head-image {
		order: unset
	}
}

body.aw.topics .article-head, body.aw.start .article-head {
	padding: 0;
	max-width: 54rem
}

body.aw.article:not(.topics) .article-head {
	padding: 2.5rem 2.5rem 1.25rem
}

body.aw:not(.topics) .article-head {
	padding: 0
}

body.aw > .main > section[data-gtm-section=Intro], body.aw > main > section[data-gtm-section=Intro] {
	padding: 0
}

@media (min-width: 1230px) {
	body .article-head {
		display: grid !important;
		grid-template-columns: auto fit-content(28rem);
		grid-template-rows: auto 1fr auto;
		gap: 0px 0px;
		padding: 2.5rem 2.5rem 1.25rem
	}

	body .article-head-h1 {
		grid-area: 1/1/2/2
	}

	body .article-head-image {
		grid-area: 1/2/3/3;
		text-align: right
	}

	body .article-head-title, body .article-head-body, body .article-head-h1 + .official {
		grid-area: 2/1/3/2
	}

	body .article-head > .d-flex {
		grid-area: 3/1/4/3
	}
}

@media (max-width: 1229.98px) {
	body .article-head {
		display: flex
	}

	body .article-head-h1 {
		order: 1
	}

	body .article-head-image {
		order: 2;
		width: auto
	}

		body .article-head-image figure {
			display: inline-block
		}

	body .article-head-body {
		order: 2
	}

	body .article-head-title {
		order: 3
	}

	body .article-head > .d-flex {
		order: 4
	}
}

@media (max-width: 1229.98px) {
	body .article-head-image.map {
		order: 4;
		margin-bottom: 1rem
	}

		body .article-head-image.map + div + .article-head-body {
			order: 3
		}
}

body .article-head-image.map .no-cookie {
	width: 100% !important;
	text-align: left;
	padding: 1rem 1rem 0 !important
}

body .article-head-image.map .no-cookie-buttons {
	padding: .5rem 0
}

	body .article-head-image.map .no-cookie-buttons .btn {
		margin: .5rem auto 0
	}

@media (min-width: 800px) {
	body .article-head-image.map .no-cookie-buttons .btn {
		width: 75%
	}
}

body.mw.eservice .service div.text-center {
	margin-top: 3.75rem
}

body.mw.eservice .service .icon-arrow-right {
	stroke: #000
}

@media (min-width: 800px) {
	body.mw.eservice .grid-card > li {
		margin-bottom: 0
	}
}

body.mw.eservice .slider-columns:not(.slider-thumbnails-nav).slider-icon-cards .flickity-cell {
	width: 19.5rem
}

body.collective h1 {
	margin-bottom: 0
}

	body.collective h1 + h2 {
		margin: 1.375rem 0 0;
		font-family: DIN-Web-Pro,sans-serif
	}

body.collective .main > section:first-child {
	padding: 0
}

	body.collective .main > section:first-child + section {
		padding-top: 2.5rem
	}

body.collective .filter-head {
	display: flex;
	padding: 1.25rem 0
}

body.collective span.h4 {
	font-family: DIN-Web-Pro,sans-serif;
	flex-grow: 1
}

body.collective form.filter {
	padding: 0
}

	body.collective form.filter .row {
		margin-bottom: 0
	}

		body.collective form.filter .row select {
			margin-bottom: 1.25rem
		}

	body.collective form.filter .text-end {
		padding-bottom: 1.25rem
	}

body.collective .icon-refresh {
	width: .75rem;
	height: .625rem
}

body.collective .filter-head a, body.collective form.filter a {
	color: inherit;
	text-decoration: none
}

	body.collective .filter-head a:hover, body.collective form.filter a:hover {
		color: #3d3f8c;
		text-decoration: underline
	}

	body.collective .filter-head a svg, body.collective form.filter a svg {
		margin-left: .75rem;
		margin-top: -.25rem
	}

body.collective form .custom-dropdown, body.collective .form .custom-dropdown {
	position: relative
}

	body.collective form .custom-dropdown .button-label, body.collective .form .custom-dropdown .button-label {
		display: none
	}

	body.collective form .custom-dropdown svg, body.collective .form .custom-dropdown svg {
		width: 1.25rem;
		height: 1.25rem
	}

	body.collective form .custom-dropdown button[data-toggle], body.collective .form .custom-dropdown button[data-toggle] {
		position: relative;
		text-align: left;
		line-height: 1.25;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		padding-right: 2.5rem
	}

		body.collective form .custom-dropdown button[data-toggle]:after, body.collective .form .custom-dropdown button[data-toggle]:after {
			content: "";
			display: block;
			width: .75rem;
			height: .75rem;
			position: absolute;
			top: 1.3rem;
			right: 1.5rem;
			background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat;
			transition: transform .25s ease-in-out
		}

		body.collective form .custom-dropdown button[data-toggle][aria-expanded=true]:after, body.collective .form .custom-dropdown button[data-toggle][aria-expanded=true]:after {
			transform: rotate(-180deg)
		}

		body.collective form .custom-dropdown button[data-toggle] + button[data-clear], body.collective .form .custom-dropdown button[data-toggle] + button[data-clear] {
			display: none
		}

	body.collective form .custom-dropdown .clear-button, body.collective .form .custom-dropdown .clear-button {
		all: unset;
		position: absolute;
		top: 1.75rem;
		right: 2rem
	}

		body.collective form .custom-dropdown .clear-button:focus, body.collective .form .custom-dropdown .clear-button:focus {
			outline: 1px solid #0875E2
		}

		body.collective form .custom-dropdown .clear-button[disabled], body.collective .form .custom-dropdown .clear-button[disabled] {
			display: none
		}

	body.collective form .custom-dropdown [data-dropdown], body.collective .form .custom-dropdown [data-dropdown] {
		background: #fff;
		z-index: 1;
		position: absolute;
		width: 100%;
		border: 1px solid #D4DAE0;
		border-radius: .25rem;
		box-shadow: 0 6px 3px -6px #00000029
	}

		body.collective form .custom-dropdown [data-dropdown] > div, body.collective .form .custom-dropdown [data-dropdown] > div {
			position: relative;
			padding: 1rem
		}

		body.collective form .custom-dropdown [data-dropdown] label, body.collective .form .custom-dropdown [data-dropdown] label {
			position: relative;
			width: 100%
		}

			body.collective form .custom-dropdown [data-dropdown] label input, body.collective .form .custom-dropdown [data-dropdown] label input {
				line-height: 1.25
			}

		body.collective form .custom-dropdown [data-dropdown] [data-list], body.collective .form .custom-dropdown [data-dropdown] [data-list] {
			padding: 0;
			margin: 0;
			list-style: none;
			max-height: 50vh;
			overflow-y: auto;
			position: relative
		}

			body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id] {
				padding: .625rem 1rem .625rem 2rem;
				cursor: pointer;
				position: relative
			}

				body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"] {
					padding-top: 2rem
				}

					body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"]:before {
						content: attr(data-group);
						background: #fff;
						display: block;
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						width: 100%;
						color: #707070;
						padding-left: 1rem;
						cursor: default
					}

					body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"] ~ [data-group="Sparte Bank und Versicherung"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"] ~ [data-group="Sparte Gewerbe und Handwerk"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"] ~ [data-group="Sparte Handel"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"] ~ [data-group="Sparte Industrie"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"] ~ [data-group="Sparte Information und Consulting"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"] ~ [data-group="Sparte Tourismus und Freizeitwirtschaft"], body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"] ~ [data-group="Sparte Transport und Verkehr"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"] ~ [data-group="Sparte Bank und Versicherung"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"] ~ [data-group="Sparte Gewerbe und Handwerk"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"] ~ [data-group="Sparte Handel"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"] ~ [data-group="Sparte Industrie"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"] ~ [data-group="Sparte Information und Consulting"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"] ~ [data-group="Sparte Tourismus und Freizeitwirtschaft"], body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"] ~ [data-group="Sparte Transport und Verkehr"] {
						padding-top: .625rem
					}

						body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"] ~ [data-group="Sparte Bank und Versicherung"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"] ~ [data-group="Sparte Gewerbe und Handwerk"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"] ~ [data-group="Sparte Handel"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"] ~ [data-group="Sparte Industrie"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"] ~ [data-group="Sparte Information und Consulting"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"] ~ [data-group="Sparte Tourismus und Freizeitwirtschaft"]:before, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"] ~ [data-group="Sparte Transport und Verkehr"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Bank und Versicherung"] ~ [data-group="Sparte Bank und Versicherung"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Gewerbe und Handwerk"] ~ [data-group="Sparte Gewerbe und Handwerk"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Handel"] ~ [data-group="Sparte Handel"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Industrie"] ~ [data-group="Sparte Industrie"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Information und Consulting"] ~ [data-group="Sparte Information und Consulting"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Tourismus und Freizeitwirtschaft"] ~ [data-group="Sparte Tourismus und Freizeitwirtschaft"]:before, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id][data-group="Sparte Transport und Verkehr"] ~ [data-group="Sparte Transport und Verkehr"]:before {
							content: unset
						}

				body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id].is-preselected, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id].is-preselected, body.collective form .custom-dropdown [data-dropdown] [data-list] [data-id].is-selected, body.collective .form .custom-dropdown [data-dropdown] [data-list] [data-id].is-selected {
					background: #f6f6f6
				}

body.collective form .custom-dropdown-floating [data-toggle], body.collective .form .custom-dropdown-floating [data-toggle] {
	padding-top: 1.375rem;
	padding-bottom: .625rem;
	text-align: left;
	line-height: 1.25
}

body.collective form .custom-dropdown-floating .button-label, body.collective .form .custom-dropdown-floating .button-label {
	display: inline;
	position: absolute;
	top: 2px;
	left: 12px;
	transform: scale(.85);
	color: #4d4d4d;
	z-index: 1
}

body.collective .collective-results {
	margin: 40px 0
}

	body.collective .collective-results h3 {
		margin: 2.5rem 0 .95rem
	}

	body.collective .collective-results ul.list--arrow-link-text li {
		margin-bottom: 0
	}

		body.collective .collective-results ul.list--arrow-link-text li:last-child {
			margin-bottom: 1.6rem
		}

	body.collective .collective-results ul.list--arrow-link-text svg {
		margin-top: 4px
	}

.main, main {
	position: relative;
	z-index: 0
}

@media (max-width: 991.98px) {
	aside, .row > aside {
		margin-top: 1.5rem
	}
}

.topics-section {
	position: relative;
	overflow: hidden
}

	.topics-section:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #0006
	}

	.topics-section > .container {
		position: relative;
		z-index: 1
	}

	.topics-section .bg-cover {
		position: absolute;
		z-index: -1;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		height: 100%;
		object-fit: cover;
		width: 100%;
		max-width: 200rem
	}

	.topics-section h2, .topics-section h2 + .btn-link {
		color: #fff
	}

		.topics-section h2:hover svg, .topics-section h2:focus-visible svg, .topics-section h2 + .btn-link:hover svg, .topics-section h2 + .btn-link:focus-visible svg {
			stroke: currentColor
		}

	.topics-section svg {
		stroke: currentColor
	}

.log-or-sign-in .row {
	align-items: baseline
}

#toc {
	margin: 0 0 1.25rem;
	display: none;
	min-height: 8.75rem;
	overflow: hidden;
	z-index: 2
}

	#toc li {
		background: url(/assets/icons/icon-arrow-right.DJqirTyj.svg) -.5rem .625rem no-repeat
	}

		#toc li h3 {
			margin: inherit;
			font-family: inherit;
			font-size: inherit;
			line-height: inherit
		}

	#toc > svg {
		max-height: 6.25rem;
		transition: max-height .35s
	}

	#toc ul {
		transition: max-height .7s
	}

		#toc ul li {
			padding-left: 1.25rem
		}

#toc-minimized {
	position: sticky;
	z-index: 2;
	top: 0;
	margin-top: -4.25rem;
	padding: 1.25rem;
	box-shadow: #0003 1px 1px 8px
}

	#toc-minimized:hover {
		cursor: pointer
	}

	#toc-minimized svg {
		position: absolute;
		right: 1.25rem;
		top: 50%;
		transform: translateY(-50%);
		height: 3.125rem;
		width: 3.125rem
	}

#toc, .related-links {
	padding: 1.25rem 2.5rem
}

	#toc .h4, #toc h4, .related-links .h4, .related-links h4 {
		font-family: DIN-Web-Pro-Bold,sans-serif;
		margin-bottom: .75rem
	}

	#toc li, .related-links li {
		position: relative;
		padding-top: .5rem;
		padding-bottom: .5rem;
		padding-left: 1.75rem
	}

		#toc li .icon, .related-links li .icon {
			position: absolute;
			left: .25rem;
			stroke: #000
		}

		#toc li a, .related-links li a {
			color: #000;
			text-decoration: none
		}

			#toc li a:hover, .related-links li a:hover {
				color: #3d3f8c;
				text-decoration: underline;
				background-color: transparent
			}

.related-links {
	margin: 1rem 0;
	display: flex;
	flex-direction: column
}

	.related-links.shortened ul {
		max-height: 10rem;
		overflow: hidden
	}

		.related-links.shortened ul li:nth-child(n+9) {
			opacity: 0
		}

	.related-links.expanded ul {
		transition: max-height .35s linear
	}

		.related-links.expanded ul li:nth-child(n+9) {
			opacity: 1
		}

	.related-links .col-lg-6 {
		display: block
	}

		.related-links .col-lg-6.hidden {
			display: none
		}

	.related-links .btn {
		color: #fff;
		margin: auto
	}

	.related-links li a {
		text-decoration: none
	}

		.related-links li a:hover, .related-links li a:focus-visible {
			text-decoration: underline
		}

.next-read-box .h2 {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	margin-bottom: 1.875rem
}

.next-read-box .card--image-date {
	background-color: #fff;
	padding: 2.5rem
}

@media (max-width: 1229.98px) {
	.next-read-box .card--image-date {
		padding: 1.25rem
	}
}

.next-read-box .card--image-date .card-body {
	padding: 1.25rem 0 0
}

.widget {
	margin-bottom: 1rem
}

	.widget .form-floating {
		flex-grow: 1
	}

.social-media-channels, .social-media-share {
	margin: 0;
	padding: 0;
	list-style-type: none
}

	.social-media-channels li, .social-media-share li {
		display: inline
	}

		.social-media-channels li a, .social-media-share li a {
			display: inline-flex;
			margin-right: 1rem;
			margin-bottom: .75rem
		}

			.social-media-channels li a .icon, .social-media-share li a .icon {
				width: 2rem;
				height: 2rem;
				border: 1px solid #DDDDDD;
				border-radius: 50%
			}

			.social-media-channels li a:hover, .social-media-share li a:hover {
				background-color: transparent !important
			}

				.social-media-channels li a:hover .icon, .social-media-share li a:hover .icon {
					background-color: #f6f6f6;
					stroke: inherit
				}

			.social-media-channels li a:focus-visible, .social-media-share li a:focus-visible {
				outline: 1px solid #0875E2;
				outline-offset: .25rem;
				border-radius: 50%
			}

.social-media-channels {
	margin-top: .75rem
}

.social-media-share li a .icon {
	background-color: #fff
}

.social-media-share li:last-child a {
	margin-right: 0
}

.social-media-share button {
	width: 2rem;
	height: 2rem;
	margin: 0;
	padding: 0;
	background: none;
	border: 1px solid #DDDDDD;
	border-radius: 50%
}

@media (min-width: 800px) {
	.social-media-share button {
		display: none
	}
}

@media (max-width: 799.98px) {
	.social-media-share {
		position: relative
	}

		.social-media-share ul {
			max-width: 2rem;
			position: absolute;
			z-index: 1;
			bottom: 2rem;
			right: 0;
			background-color: #f6f6f6;
			border-top-left-radius: 1rem;
			border-top-right-radius: 1rem;
			max-height: 0;
			overflow: hidden;
			-webkit-transition: max-height .5s;
			-moz-transition: max-height .5s;
			transition: max-height .5s
		}

			.social-media-share ul a {
				margin-right: 0;
				margin-bottom: 1rem;
				background-color: #f6f6f6
			}

				.social-media-share ul a .icon {
					border-color: transparent
				}

				.social-media-share ul a:hover .icon, .social-media-share ul a:focus-visible .icon, .social-media-share ul a:active .icon {
					border-color: #ddd
				}

			.social-media-share ul.open {
				max-height: 25rem
			}

		.social-media-share .clicked {
			position: relative;
			background-color: #f6f6f6;
			border-bottom-left-radius: 1rem;
			border-bottom-right-radius: 1rem
		}

			.social-media-share .clicked:before {
				content: "";
				position: absolute;
				top: 50%;
				left: 50%;
				width: 100%;
				height: 100%;
				transform: translate(-50%,-50%);
				border-radius: 50%;
				background: url(/assets/icons/icon-close-white.CDeqkSnS.svg) #000 center no-repeat;
				background-size: 1.5rem
			}
}

.category-eventpage .filter-section, .event .filter-section {
	padding-bottom: 0
}

	.event .filter-section h2 {
		margin-bottom: 1.375rem
	}

.event-summary {
	margin: 0 0 2.5rem
}

@media (min-width: 800px) {
	.event-details {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width: 800px) {
	.event-details div {
		padding: 1.25rem 0 0;
		border-bottom: 1px solid #DDDDDD
	}

		.event-details div > * {
			padding-right: var(--bs-gutter-x)
		}
}

@media (max-width: 799.98px) {
	.event-details div dd {
		padding: 0 0 .5rem;
		border-bottom: 1px solid #DDDDDD
	}
}

.event-details dt {
	font-weight: 400;
	font-size: .875rem
}

.event-details dd {
	font-family: DIN-Web-Pro-Bold,sans-serif
}

	.event-details dd p {
		margin-bottom: 0
	}

.event-buttons .btn {
	margin-right: 1rem;
	margin-bottom: 1rem
}

.event-buttons span {
	text-transform: uppercase
}

.alert-top header .offcanvas-backdrop, .alert-top .user, .alert-top .notification {
	top: 8.375rem
}

@media (min-width: 560px) {
	.alert-top header .offcanvas-backdrop, .alert-top .user, .alert-top .notification {
		top: 7rem
	}
}

@media (min-width: 800px) {
	.alert-top header .offcanvas-backdrop, .alert-top .user, .alert-top .notification {
		top: 7.125rem
	}
}

@media (min-width: 992px) {
	.alert-top header .offcanvas-backdrop, .alert-top .user, .alert-top .notification {
		top: 8.375rem
	}
}

.aw-filter {
	margin-bottom: 1rem
}

.copyright, .figure-caption__copyright {
	font-size: .75rem;
	color: #707070
}

.figure-caption__desc {
	text-align: left;
	color: #000;
	font-size: .875rem
}

.disabled {
	pointer-events: none;
	cursor: default
}

.no-cookie h4 {
	margin-bottom: 1.25rem
}

.cookie-no-sm {
	position: relative
}

	.cookie-no-sm .overlay {
		background: url(/assets/images/nocookie-bg.7kSLq9iZ.jpg) no-repeat center;
		padding: 5% 0
	}

	.cookie-no-sm .no-cookie {
		margin: auto;
		background-color: #fff;
		padding: 1.5rem 1.5rem 0;
		max-width: 90%;
		max-height: 90%;
		overflow: auto
	}

@media (min-width: 992px) {
	.cookie-no-sm .no-cookie {
		width: 46.875rem
	}
}

@media (max-width: 799.98px) {
	.cookie-no-sm .no-cookie {
		padding: 1rem 1rem 0
	}
}

.cookie-no-sm .no-cookie-buttons {
	position: sticky;
	bottom: 0;
	background: #fff;
	padding: .5rem 0
}

@media (min-width: 800px) {
	.cookie-no-sm .no-cookie-buttons {
		padding: .5rem 0 1.25rem
	}
}

@media (min-width: 992px) {
	.cookie-no-sm .no-cookie-buttons {
		padding: .5rem 0 1.5rem
	}
}

.cookie-no-sm .no-cookie-buttons .btn {
	display: block;
	width: 50%;
	margin: 1.5rem auto 0
}

@media (max-width: 991.98px) {
	.cookie-no-sm .no-cookie-buttons .btn {
		margin-top: 1rem
	}
}

@media (max-width: 799.98px) {
	.cookie-no-sm .no-cookie-buttons .btn {
		width: 75%;
		margin-top: .5rem
	}
}

@media (max-width: 559.98px) {
	.cookie-no-sm .no-cookie-buttons .btn {
		width: 100%;
		margin-top: .25rem
	}
}

.cookie-no-sm .no-cookie-buttons .btn.set-all-cookies {
	display: none
}

.externTool div[data-gtx-gcm-area=allow] {
	aspect-ratio: 16/9
}

.message-filter .form-check.btn {
	width: 100%;
	text-align: left;
	padding-left: 1.25rem
}

.message-filter .form-check.btn-tag-filter .label-text {
	position: relative
}

	.message-filter .form-check.btn-tag-filter .label-text span + span {
		font-family: DIN-Web-Pro-Bold,sans-serif;
		position: absolute;
		right: 0;
		top: 0
	}

.message-filter input.form-check-input, .message-filter .icon.icon-check {
	display: none
}

.message-detail svg.icon.icon-delete-21 {
	stroke: #000;
	margin-left: 2px;
	margin-right: 3px
}

.message-detail .card-body {
	padding: 1.25rem 2.25rem
}

.message-detail .email-meta {
	padding-left: 1rem
}

.message-detail .meta-icons {
	display: flex
}

.message-detail .btn:hover .icon-print-email {
	stroke: none
}

.message-detail svg.icon.icon-print-email {
	margin-left: 5px;
	margin-right: 0
}

.message-overview .btn-link {
	font-family: DIN-Web-Pro,sans-serif
}

	.message-overview .btn-link .icon {
		position: relative;
		top: -.25rem;
		margin-right: .5rem
	}

.message-overview .date {
	text-align: right
}

.message-overview .messages-metabar {
	display: flex;
	flex-direction: row;
	align-items: center
}

@media (max-width: 799.98px) {
	.message-overview .messages-metabar {
		flex-direction: column
	}
}

@media (max-width: 799.98px) {
	.message-overview .messages-metabar .email-meta {
		margin-left: 0;
		width: 100%
	}
}

.message-overview .messages td > div {
	overflow: hidden;
	width: 100%;
	display: -webkit-inline-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.7
}

.message-overview .messages .list-box h4 {
	margin-bottom: 1rem
}

.message-overview .messages .list-box > .icon {
	stroke: #f8d6d0;
	width: 4.25rem;
	height: 2.75rem;
	top: 1.25rem;
	right: 2.5rem
}

@media (max-width: 1229.98px) {
	.message-overview .messages .list-box > .icon {
		right: 1.25rem
	}
}

.message-overview .messages .search {
	position: relative;
	order: 2;
	flex-grow: 1;
	margin-left: 1.5rem
}

@media (max-width: 799.98px) {
	.message-overview .messages .search {
		margin-left: 0;
		width: 100%
	}
}

.message-overview .messages .search input {
	padding-right: 3.25rem
}

.message-overview .messages .search .btn.btn-secondary {
	position: absolute;
	right: 1px;
	top: 1px;
	height: calc(100% - 2px);
	padding: 0;
	border: none
}

	.message-overview .messages .search .btn.btn-secondary:hover {
		background-color: #fff
	}

	.message-overview .messages .search .btn.btn-secondary .icon {
		margin-top: .5rem;
		width: 2.25rem;
		height: 2.25rem;
		margin-right: 1rem
	}

.message-overview .messages select {
	width: max-content
}

.message-overview .messages .meta-icons {
	display: flex
}

	.message-overview .messages .meta-icons input {
		margin-left: 1rem;
		margin-right: 1rem
	}

	.message-overview .messages .meta-icons .btn {
		margin-right: 1rem;
		stroke: #000
	}

.message-overview .messages table.messages {
	overflow: hidden
}

.message-overview .messages td {
	border: 0
}

.message-overview .messages tr {
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	position: relative
}

.message-overview .messages thead {
	border: 0
}

	.message-overview .messages thead .dropdown-toggle {
		border-radius: .5rem;
		border-color: #ddd;
		width: 100%;
		text-align: left
	}

	.message-overview .messages thead > tr {
		border: 0
	}

.message-overview .messages .mheader {
	display: flex;
	flex: 3 33%;
	flex-wrap: wrap;
	flex-direction: column;
	padding-top: 1rem
}

	.message-overview .messages .mheader .email-meta .meta-icons {
		display: flex;
		align-items: center
	}

.message-overview .messages tbody {
	border-left: 0;
	border-right: 0
}

	.message-overview .messages tbody a.mtitle.new {
		font-weight: 700;
		color: inherit;
		text-decoration: none
	}

		.message-overview .messages tbody a.mtitle.new:before {
			content: "";
			width: 100%;
			position: absolute;
			top: 0;
			left: 2.5rem;
			padding: 2rem;
			cursor: pointer
		}

	.message-overview .messages tbody .mbody {
		font-size: .9rem;
		margin-bottom: 0
	}

	.message-overview .messages tbody tr {
		display: flex
	}

		.message-overview .messages tbody tr > td:nth-child(2) {
			width: 31%
		}

		.message-overview .messages tbody tr > td:nth-child(3) {
			width: 55%
		}

.yt-video {
	width: 100%;
	aspect-ratio: 16/9
}
/*! purgecss start ignore */

body.o-hidden {
	overflow: hidden
}

	body.o-hidden > header {
		z-index: 0
	}

	body.o-hidden main.col-lg-8, body.o-hidden .main.col-lg-8 {
		z-index: 2
	}
/*! purgecss end ignore */

.icon {
	stroke-width: 1;
	width: 1.25rem;
	height: 1.25rem
}

.icon-download-21, .icon-expand, .icon-hinweis, .icon-envelope, .icon-navi-menu, .icon-notification, .icon-phone-21, .icon-phone, .icon-search, .icon-share, .icon-settings, .icon-user, .icon-user-21, .icon-arrow-left, .icon-arrow-right, .icon-arrow-slide-left, .icon-arrow-slide-right, .icon-arrow-down, .icon-arrow-up, .icon-arrow-top, .icon-doc, .icon-close, .icon-copy, .icon-copy-2, .icon-download, .icon-inhalt, .icon-kontakt, .icon-survey, .icon-chat, .icon-date, .icon-time, .icon-headphones, .icon-lock, .icon-www, .icon-check, .icon-route, .icon-edit, .icon-arrow-nav, .icon-insta, .icon-flickr, .icon-thema-abfallwirtschaft, .icon-thema-arbeitnehmerschutz, .icon-thema-arbeitsrecht, .icon-thema-aussenwirtschaft, .icon-thema-behoerdenwege, .icon-thema-beratung, .icon-thema-betreiberpflichten, .icon-thema-datenschutz, .icon-thema-ecommerce, .icon-thema-einstellen, .icon-thema-energie, .icon-thema-entlohnung, .icon-thema-entwickeln, .icon-thema-fahrbeschraenkungen, .icon-thema-finanzierung, .icon-thema-foerderung, .icon-thema-ideen, .icon-thema-innovation, .icon-thema-international, .icon-thema-klimaschutz, .icon-thema-lehre, .icon-thema-nachfolgen, .icon-thema-networking, .icon-thema-netzwerke, .icon-thema-planung, .icon-thema-sparten, .icon-thema-statistik, .icon-thema-steuern, .icon-thema-transformation, .icon-thema-ukraine, .icon-thema-vertrieb, .icon-thema-vorschriften, .icon-thema-weiterbildung, .icon-thema-wirtschaftsrecht, .icon-favorite, .icon-notification-new, .icon-contact, .icon-cta-header, .icon-delete-21, .icon-eservice, .icon-hidden, .icon-info, .icon-login-48, .icon-login, .icon-uncheck, .icon-upload, .icon-upload-file, .icon-video-60, .icon-aw-ansprechpartner, .icon-aw-beratung, .icon-aw-export-import, .icon-aw-foerderung, .icon-aw-information, .icon-aw-innovation, .icon-aw-reisen, .icon-aw-struktur, .icon-aw-veranstaltungen, .icon-aw-wirtschaftslage-information, .icon-aw-recht, .icon-aw-import-export, .icon-aw-wirtschaftslage, .icon-eservice-fazprofil, .icon-eservice-grundumlage, .icon-eservice-kooperationsboerse, .icon-eservice-nachfolgeboerse, .icon-eservice-veranstaltungen, .icon-eservice-wkwahlen, .icon-filter-20, .icon-refresh, .icon-link-extern-21, .icon-doc-21, .icon-pin, .icon-google, .icon-apple, .icon-facebook-outline, .icon-visible {
	stroke: #000
}

.icon-video-60 {
	width: 2.5rem;
	height: 2.5rem
}

.icon-favorite {
	fill: none;
	width: 2rem;
	height: 2rem
}

.icon-arrow-nav {
	width: 1rem;
	height: 1rem;
	margin-top: -.5rem
}

.icon-login-48, .icon-login {
	stroke: #f8d6d0
}

.icon-service {
	stroke: #ee9a89
}

.icon-login-48 {
	width: 3rem;
	height: 3rem
}

.icon-warning-triangle, .icon-alert-circle {
	fill: #bb0d3b
}

.icon-check-circle {
	fill: #167441
}

.icon-podcast, .icon-tiktok, .icon-alert-circle-black, .icon-id-austria {
	fill: #000
}

.icon-play2 {
	fill: #fff
}

.icon-gs-idee, .icon-gs-planung, .icon-gs-gruendungsprozess, .icon-gs-netzwerk {
	fill: #c2c4df
}

.icon-survey {
	stroke-width: 4
}

.icon-copy-2 {
	fill: none;
	stroke-width: 3
}

.icon-time {
	fill: none
}

.btn:not(.btn-link) .icon {
	stroke-width: 1
}

@media (max-width: 991.98px) {
	.btn:not(.btn-link) .icon {
		stroke-width: .7
	}
}

.alert-box .icon-service {
	stroke-width: 2
}

.card-contactbox, .list-box, #toc {
	position: relative
}

	.card-contactbox > *:not(.icon), .list-box > *:not(.icon), #toc > *:not(.icon) {
		z-index: 1
	}

	.card-contactbox > .icon, .list-box > .icon, #toc > .icon {
		position: absolute;
		top: 1rem;
		right: 1rem;
		width: 6.25rem;
		height: 6.25rem
	}

.change-state-link .icon-pin {
	fill: none
}

.bg--purple-secondary > .icon, .bg--purple-secondary-30 > .icon, .bg--lavender-secondary > .icon, .bg--lavender-secondary-30 > .icon {
	stroke: #c2c4df
}

.bg--brown-secondary > .icon, .bg--brown-secondary-40 > .icon {
	stroke: #dcd8cf
}

.bg--warm-grey-secondary > .icon, .bg--warm-grey-secondary-30 > .icon {
	stroke: #dcd8cf
}

.bg--grey-secondary > .icon {
	stroke: #d4dae0
}

.bg--cold-grey-secondary > .icon {
	stroke: #d4dae0
}

.bg--mint-secondary > .icon, .bg--mint-secondary-30 > .icon, .bg--duck-egg-green-secondary > .icon, .bg--duck-egg-green-secondary-30 > .icon {
	stroke: #b9cac4
}

.bg--green-secondary > .icon, .bg--green-secondary-30 > .icon {
	stroke: #cddbca
}

.bg--fresh-mint-secondary > .icon, .bg--fresh-mint-secondary-30 > .icon {
	stroke: #cddbca
}

.bg--peach-secondary > .icon, .bg--peach-secondary-30 > .icon, .bg--dusty-peach-secondary > .icon, .bg--dusty-peach-secondary-30 > .icon {
	stroke: #ee9a89
}

.liked .like .icon-favorite, .like.active .icon-favorite {
	fill: #000
}

ul.advantage {
	list-style: none
}

	ul.advantage li:before {
		content: "";
		width: 21px;
		height: 21px;
		display: inline-block;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(/assets/icons/icon-check.A2Msdcet.svg);
		position: relative;
		top: 5px;
		margin-left: -21px
	}

ul.disadvantage {
	list-style: none
}

	ul.disadvantage li:before {
		content: "";
		width: 21px;
		height: 21px;
		display: inline-block;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(/assets/icons/icon-uncheck.DgAMPTjb.svg);
		position: relative;
		top: 5px;
		margin-left: -21px
	}

ul > li > .card {
	height: 100%
}

ul > li.list-group-item {
	background-color: transparent;
	border-left: none;
	border-right: none;
	padding-left: 0;
	padding-right: 0;
	z-index: 1
}

	ul > li.list-group-item > a:not(.btn) {
		text-decoration: none;
		display: block;
		position: relative;
		padding: 0 1.5rem 0 0;
		color: inherit
	}

		ul > li.list-group-item > a:not(.btn):hover {
			color: #3d3f8c;
			text-decoration: underline
		}

		ul > li.list-group-item > a:not(.btn) .icon:not(.icon-doc) {
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%)
		}

		ul > li.list-group-item > a:not(.btn) .icon-doc {
			position: absolute;
			right: 0;
			bottom: .375rem
		}

		ul > li.list-group-item > a:not(.btn) .doc-type {
			position: absolute;
			right: .2rem;
			text-transform: uppercase;
			font-family: DIN-Web-Pro-Bold,sans-serif;
			font-size: .5rem;
			bottom: .25rem
		}

ul.p-0 {
	list-style-type: none
}

ul.contacting li {
	margin: .5rem 0
}

	ul.contacting li a {
		display: block;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		color: #000;
		text-decoration: none;
		stroke: currentColor
	}

		ul.contacting li a svg {
			margin-right: .5rem
		}

		ul.contacting li a:hover {
			text-decoration: underline;
			color: #3d3f8c
		}

			ul.contacting li a:hover svg {
				stroke: #3d3f8c
			}

ul.contacting.social-media-channels {
	display: flex;
	flex-direction: row;
	align-items: center
}

ul.list--arrow-link-text li {
	position: relative;
	margin-bottom: 1.25rem
}

	ul.list--arrow-link-text li svg {
		position: absolute;
		left: 0
	}

	ul.list--arrow-link-text li a {
		display: inline-block;
		padding-left: 1.5rem;
		color: #000;
		text-decoration: none
	}

		ul.list--arrow-link-text li a:hover {
			color: #3d3f8c;
			text-decoration: underline
		}

			ul.list--arrow-link-text li a:hover svg {
				stroke: #3d3f8c
			}

	ul.list--arrow-link-text li p {
		font-size: .875rem;
		margin: 0;
		padding-left: 1.5rem
	}

ul.list--templates li {
	border-bottom: 1px solid #DDDDDD;
	padding: 1.25rem 0
}

	ul.list--templates li:first-child {
		border-top: 1px solid #DDDDDD
	}

	ul.list--templates li:last-child {
		margin-bottom: 2.5rem
	}

	ul.list--templates li p {
		margin-bottom: 0
	}

		ul.list--templates li p.h6 {
			font-family: DIN-Web-Pro,sans-serif;
			margin-bottom: .375rem
		}

	ul.list--templates li .collapse, ul.list--templates li .collapsing {
		margin-top: .875rem
	}

		ul.list--templates li .collapse a, ul.list--templates li .collapsing a {
			color: #3d3f8c
		}

	ul.list--templates li .btn {
		margin-left: 1rem
	}

@media (max-width: 799.98px) {
	ul.list--templates li .col-md-6.text-end {
		margin-top: .875rem
	}
}

ul.list--check li {
	position: relative;
	list-style-type: none;
	padding-left: 2rem
}

	ul.list--check li:before {
		content: "";
		background: url(/assets/icons/icon-check.A2Msdcet.svg) no-repeat center;
		width: 21px;
		height: 21px;
		position: absolute;
		left: 0
	}

ul.li-bb li {
	border-bottom: 1px solid #DDDDDD;
	padding: 1.25rem 0
}

	ul.li-bb li:first-child {
		padding-top: 0
	}

ul .card--news-teaser {
	margin-bottom: 0
}

ul[data-criteria-list] {
	list-style: none;
	padding: 0;
	margin-top: .75rem
}

	ul[data-criteria-list] li {
		padding-left: 1.625rem;
		background: url(/assets/icons/icon-alert-circle-black.Ba8xy133.svg) no-repeat 0 .1875rem;
		background-size: 1.125rem
	}

		ul[data-criteria-list] li.text-alert {
			background-image: url(/assets/icons/icon-alert-circle.B0H3kvgb.svg)
		}

		ul[data-criteria-list] li.text-check {
			background-image: url(/assets/icons/icon-check-circle.Z9O3wQ2g.svg)
		}

.list-box {
	margin-bottom: 1.5rem;
	padding: 1.25rem 2.5rem
}

@media (max-width: 1229.98px) {
	.list-box {
		padding: 1.25rem
	}
}

.list-box h4 {
	font-family: DIN-Web-Pro-Bold,sans-serif
}

.list-box h5 {
	margin-bottom: 1.5rem
}

.list-box li {
	border-bottom: 1px solid #DDDDDD
}

	.list-box li > * {
		padding: 1rem 0
	}

.list-box ol {
	margin: 0;
	padding: 0
}

	.list-box ol li {
		counter-increment: list-number;
		padding: 1.5rem 0;
		min-height: 4.875rem;
		position: relative;
		list-style-type: none
	}

		.list-box ol li:before {
			content: "0" counter(list-number);
			font-family: DIN-Web-Pro-Bold,sans-serif;
			font-size: 1.875rem;
			line-height: 1;
			position: absolute;
			left: 0;
			top: 1.75rem
		}

		.list-box ol li a {
			text-decoration: none;
			display: block;
			margin-left: 3.125rem;
			padding: 0;
			color: #000
		}

			.list-box ol li a:hover, .list-box ol li a:focus-visible {
				color: #3d3f8c;
				text-decoration: underline
			}

.list-box .card:hover {
	box-shadow: unset
}

.list-box .card-title {
	font-family: DIN-Web-Pro,sans-serif;
	margin-bottom: 0
}

.list-box--content {
	margin: 2rem 0;
	padding: 1.25rem
}

@media (min-width: 560px) {
	.list-box--content {
		padding: 2.5rem
	}
}

.list-box--content h4 {
	margin-bottom: 1rem
}

.list-box--content ul li {
	border: none;
	padding-left: .5rem
}

.list-box.bg--brown-secondary .card {
	background-color: #f2f0ea
}

.list-content-links {
	padding: 1.25rem 2.5rem
}

	.list-content-links h4 {
		font-family: DIN-Web-Pro-Bold,sans-serif
	}

	.list-content-links a:hover, .list-content-links a:focus-visible {
		color: #3d3f8c;
		text-decoration: underline
	}

	.list-content-links a:hover {
		background-color: #ebebf3
	}

	.list-content-links ul > li {
		position: relative;
		padding-top: .5rem;
		padding-bottom: .5rem;
		hyphens: auto
	}

		.list-content-links ul > li p {
			margin: .25rem 0 0
		}

.list-cards .card.card--standard:hover {
	box-shadow: #0003 1px 1px 8px
}

.list-cards .card:hover {
	box-shadow: unset
}

.list-cards > li {
	padding-bottom: 1.5rem
}

li.disabled {
	display: none !important
}

.aloha-list-templates ol.char, ol.char {
	list-style-type: lower-alpha
}

.aloha-list-templates ol.num, ol.num {
	list-style-type: decimal
}

.cc-f-4 {
	margin: 1.5rem 0;
	column-count: 1
}

@media (min-width: 800px) {
	.cc-f-4 {
		column-count: 2
	}
}

@media (min-width: 992px) {
	.cc-f-4 {
		column-count: 3
	}
}

@media (min-width: 1230px) {
	.cc-f-4 {
		column-count: 4
	}
}

.cc-f-4 a {
	color: #000;
	text-decoration: none
}

	.cc-f-4 a:hover {
		color: #3d3f8c;
		text-decoration: underline
	}

#search-trigger[aria-expanded=true] .icon-search {
	display: none
}

#search-trigger[aria-expanded=true] .icon-close, #search-trigger[aria-expanded=false] .icon-search {
	display: inline
}

#search-trigger[aria-expanded=false] .icon-close {
	display: none
}

#search-controls {
	margin-top: -4.125rem
}

@media (max-width: 991.98px) {
	#search-controls {
		margin: 1.25rem 0 1.5rem
	}
}

#search-controls .form-control {
	padding: .75rem 4.5rem .75rem 1rem
}

	#search-controls .form-control + label {
		padding: .75rem 1rem;
		color: #6c6c6c;
		visibility: hidden
	}

	#search-controls .form-control:focus-visible ~ label {
		transform: scale(.6) translateY(-.3rem) translate(.8rem)
	}

	#search-controls .form-control.has-error {
		border-color: #bb0d3b
	}

#search-controls #search-form {
	position: relative
}

#search-controls #search-submit {
	position: absolute;
	right: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
	border: none;
	padding: 0;
	margin: 0;
	width: 2rem;
	height: 2rem;
	background: url(/assets/icons/icon-search.Ccq-tRDM.svg) no-repeat center
}

#search-controls #floatingSearch::-webkit-search-cancel-button {
	display: none
}

#search-mask.form-control {
	padding: .75rem 1rem;
	overflow: hidden
}

#search-results {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

@media (min-width: 992px) {
	#search-results {
		min-height: 5.5rem
	}
}

#search-results.output #search-results-list {
	order: 1;
	margin-top: 2.5rem
}

	#search-results.output #search-results-list.has-error {
		border-color: #bb0d3b
	}

#search-results p.h3 {
	flex-grow: 1;
	margin: 3.5rem 0 2rem;
	display: none
}

@media (max-width: 991.98px) {
	#search-results p.h3 {
		margin: 0 0 1.25rem
	}
}

#search-results-info {
	align-self: center;
	font-size: .875rem;
	order: 3
}

#search-results-info-cookie {
	margin-top: -2rem
}

	#search-results-info-cookie a {
		color: #3d3f8c;
		text-decoration: underline
	}

		#search-results-info-cookie a:hover {
			background-color: #ebebf3
		}

#search-results-list {
	flex: 1 0 100%
}

	#search-results-list li {
		border-bottom: 1px solid #DDDDDD;
		padding: 2rem 0 1rem
	}

@media (max-width: 991.98px) {
	#search-results-list li {
		padding: 1.25rem 0 .25rem
	}
}

#search-results-list li a:hover {
	color: #3d3f8c;
	text-decoration: underline;
	background-color: #ebebf3
}

#search-results-list li h3 + p {
	font-size: .875rem
}

#search-results-pagination {
	flex-grow: 1;
	margin: 1.25rem 0;
	order: 2
}

	#search-results-pagination button {
		margin: 0 1rem 0 0;
		padding: 1rem;
		background: url(/assets/icons/icon-arrow-left.rT5r3BJU.svg) no-repeat center
	}

	#search-results-pagination span + button {
		margin: 0 0 0 1rem;
		background-image: url(/assets/icons/icon-arrow-right.DJqirTyj.svg)
	}

[id^=collapseSearch] {
	z-index: 2;
	width: 100%;
	border-top: 1px solid #DDDDDD
}

@media (min-width: 992px) {
	[id^=collapseSearch] {
		position: absolute;
		top: 5.25rem
	}
}

@media (max-width: 991.98px) {
	[id^=collapseSearch] {
		top: 3.75rem
	}
}

[id^=collapseSearch].collapsing {
	transition: none
}

nav.navbar > .container-fluid > .container.d-flex, nav.navbar > .container-sm > .container.d-flex, nav.navbar > .container-md > .container.d-flex, nav.navbar > .container-lg > .container.d-flex, nav.navbar > .container-xl > .container.d-flex, nav.navbar > .container-xxl > .container.d-flex {
	position: relative
}

@media (max-width: 991.98px) {
	.search-open > *:not(.toggle-search), .search-open + .navbar-toggler {
		visibility: hidden
	}

	.search-open .toggle-search {
		position: absolute;
		right: 0;
		z-index: 1
	}
}

@media (min-width: 992px) and (max-width: 1423.98px) {
	.bd-s #search-trigger {
		margin-right: -4.5rem
	}
}

.bd-s.gsc-overflow-hidden .gsc-control-cse {
	border-bottom: 0 !important
}

.gsc-control-cse {
	border: none !important;
	background: none;
	padding: 0 !important;
	font-family: DIN-Web-Pro,sans-serif;
	font-size: 1rem;
	margin-top: 1.5rem
}

@media (min-width: 992px) {
	.gsc-control-cse {
		margin-top: -4rem;
		border-bottom: 1px solid #DDDDDD !important
	}
}

@media (max-width: 991.98px) {
	.gsc-control-cse {
		margin-top: 1.25rem
	}
}

.gsc-control-cse form.gsc-search-box {
	font-size: 1rem;
	margin-bottom: 0;
	position: relative;
	z-index: 100002
}

@media (min-width: 992px) {
	.gsc-control-cse form.gsc-search-box {
		border-bottom: 1px solid #DDDDDD;
		padding-bottom: 1px
	}
}

.gsc-control-cse form.gsc-search-box table.gsc-search-box {
	margin-bottom: 0
}

	.gsc-control-cse form.gsc-search-box table.gsc-search-box tbody, .gsc-control-cse form.gsc-search-box table.gsc-search-box tr, .gsc-control-cse form.gsc-search-box table.gsc-search-box td {
		border: none;
		padding: 0
	}

	.gsc-control-cse form.gsc-search-box table.gsc-search-box tr {
		position: relative
	}

	.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-input-box {
		border: none;
		padding: 0
	}

		.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-input-box input.gsc-input {
			background-position-x: 1rem !important;
			border: 1px solid #DDDDDD !important;
			border-radius: .25rem;
			height: 2.875rem !important;
			padding: .75rem 4.5rem .75rem 1rem !important
		}

			.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-input-box input.gsc-input:focus-visible {
				outline: 1px solid #0875E2;
				outline-offset: .25rem;
				outline: 1px solid #0875E2 !important
			}

@media (max-width: 991.98px) {
	.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-input-box > table {
		margin: 0
	}
}

.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-search-button {
	position: absolute;
	right: 2px;
	top: 0;
	border-radius: .25rem;
	border: none;
	padding: .75rem 1.75rem
}

	.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-search-button button {
		background: url(/assets/icons/icon-search.Ccq-tRDM.svg) no-repeat center
	}

	.gsc-control-cse form.gsc-search-box table.gsc-search-box .gsc-search-button svg {
		visibility: hidden;
		height: 1rem;
		width: 1rem;
		fill: #000
	}

.gsc-control-cse form.gsc-search-box a.gsst_a {
	display: none
}

.gsc-control-cse .gsc-results-wrapper-overlay {
	position: relative !important;
	height: auto;
	width: auto;
	left: 0;
	top: 0;
	overflow: visible;
	padding: 0;
	box-shadow: none;
	min-height: 1.5rem
}

@media (min-width: 992px) {
	.gsc-control-cse .gsc-results-wrapper-overlay {
		min-height: 4.2rem
	}
}

.gsc-control-cse .gsc-results-wrapper-overlay tbody, .gsc-control-cse .gsc-results-wrapper-overlay tr, .gsc-control-cse .gsc-results-wrapper-overlay td {
	border: none;
	padding: 0
}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-orderby-container, .gsc-control-cse .gsc-results-wrapper-overlay .gsc-results-close-btn, .gsc-control-cse .gsc-results-wrapper-overlay .gcsc-more-maybe-branding-root > a {
	display: none
}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-above-wrapper-area {
	margin: 1.25rem .25rem 0
}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-above-wrapper-area-container {
	margin: 0
}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-result-info-container {
	border: none;
	padding: 0
}

	.gsc-control-cse .gsc-results-wrapper-overlay .gsc-result-info-container .gsc-result-info {
		font-family: DIN-Web-Pro,sans-serif;
		font-size: .875rem;
		padding: 0
	}

.gsc-control-cse .gsc-results-wrapper-overlay .gs-richsnippet-box {
	display: none !important
}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result {
	border-bottom: 1px solid #DDDDDD;
	padding: 1.25rem 0
}

	.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result a.gs-title {
		color: #3d3f8c;
		font-family: DIN-Web-Pro-Bold,sans-serif;
		font-size: 1.5rem;
		text-decoration: underline
	}

		.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result a.gs-title:hover {
			background-color: #ebebf3
		}

		.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result a.gs-title * {
			color: #3d3f8c;
			font-size: 1.5rem
		}

	.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result .gsc-url-top {
		font-size: .875rem
	}

		.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result .gsc-url-top .gs-visibleUrl {
			color: #000;
			margin: .25rem 0 1rem
		}

	.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-result .gs-snippet {
		font-size: 1rem;
		color: #000
	}

.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-cursor-box {
	border: none;
	border-radius: 0;
	margin: 2.5rem .25rem
}

	.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-cursor-box .gsc-cursor-page {
		color: #000
	}

		.gsc-control-cse .gsc-results-wrapper-overlay .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
			text-decoration: underline
		}

.gsc-control-cse .gsc-modal-background-image-visible, .gsc-control-cse .gsib_b, .gsc-control-cse .gsc-clear-button, .gsc-control-cse .gcsc-find-more-on-google-root {
	display: none
}

.gssb_c tbody, .gssb_c tr, .gssb_c td {
	border: none !important;
	padding: 0
}

	.gssb_c tbody img, .gssb_c tr img, .gssb_c td img, .gssb_c .gsc-completion-container tr {
		display: none
	}

		.gssb_c .gsc-completion-container tr tr {
			font-family: DIN-Web-Pro,sans-serif;
			font-size: 1rem;
			padding: .25rem 1rem
		}

		.gssb_c .gsc-completion-container tr b {
			font-family: DIN-Web-Pro,sans-serif
		}

		.gssb_c .gsc-completion-container tr:nth-child(-n+5) {
			display: block
		}

.gssb_c .gsc-completion-container .gsc-completion-selected {
	background-color: transparent;
	color: #3d3f8c;
	text-decoration: underline;
	cursor: pointer
}

.gsc-overflow-hidden {
	overflow: visible !important
}

header #navbarSupportedContent + .container {
	position: relative
}

header .nav-panel.notification, header .nav-panel.user {
	z-index: 3;
	top: 0;
	background: #fff
}

@media (min-width: 992px) {
	header .nav-panel.notification, header .nav-panel.user {
		position: absolute;
		max-height: 100vh;
		top: -3.75rem
	}
}

header .nav-panel.notification:not(.collapsing) .container, header .nav-panel.user:not(.collapsing) .container {
	overflow-y: auto
}

@media (min-width: 992px) {
	header .nav-panel.notification:not(.collapsing) .container, header .nav-panel.user:not(.collapsing) .container {
		max-height: calc(100vh - 5.25rem)
	}
}

header .nav-panel.notification {
	padding: 2rem 2.5rem 4.5rem;
	margin: 0 auto;
	right: 0;
	left: unset;
	transform: none
}

@media (min-width: 800px) {
	header .nav-panel.notification {
		max-width: 26.5rem
	}
}

@media (min-width: 992px) {
	header .nav-panel.notification {
		overflow-y: auto;
		max-height: calc(100vh - 5.25rem);
		right: 15%
	}
}

@media (min-width: 1230px) {
	header .nav-panel.notification {
		right: 13%
	}
}

header .nav-panel.user {
	width: 100%
}

header .nav-panel.user--small {
	max-width: 26.5rem;
	left: unset;
	right: 0;
	transform: none;
	padding: 5rem 1.25rem 2.5rem
}

	header .nav-panel.user--small .buttons {
		margin-top: 2.5rem
	}

		header .nav-panel.user--small .buttons div {
			display: inline-flex;
			flex-direction: column
		}

			header .nav-panel.user--small .buttons div .btn-primary {
				margin-bottom: 2.5rem
			}

@media (max-width: 559.98px) {
	header .nav-panel.user {
		left: 0
	}
}

header .notification-message {
	border-bottom: 1px solid #DDDDDD;
	padding: .5rem 0;
	margin: 0
}

	header .notification-message:hover {
		color: inherit;
		text-decoration: none;
		cursor: pointer
	}

		header .notification-message:hover svg {
			stroke: #000
		}

		header .notification-message:hover .mtitle {
			text-decoration: underline;
			color: #3d3f8c
		}

	header .notification-message > div {
		padding: 0
	}

header .notification > .col:last-child {
	margin-top: 1.25rem
}

header .notification .label {
	padding: 0;
	color: #718597;
	font-size: .75rem;
	font-family: DIN-Web-Pro-Bold,sans-serif
}

header .notification .mtitle.new {
	font-family: DIN-Web-Pro-Bold,sans-serif;
	font-size: 1rem
}

header .notification .mbody, header .notification .mdate, header .notification .mtime {
	font-size: .875rem;
	display: block
}

.notification {
	background: #fff;
	border: none;
	padding: 1rem
}

#notification-trigger:focus-visible {
	background-color: transparent
}

	#notification-trigger:focus-visible .icon {
		stroke: #000
	}

header .toggle-user {
	border: none
}

@media (max-width: 991.98px) {
	header .toggle-user {
		padding: 0
	}
}

header .toggle-user.btn-secondary {
	margin-left: 0
}

@media (max-width: 991.98px) {
	.log-or-sign-in .toggle-user {
		margin-top: 1.25rem
	}
}

.user-nav-panel .meta-nav .btn {
	margin-right: 1rem;
	border: 1px solid currentColor
}

.user-nav-panel a.link {
	text-decoration: underline;
	color: #3d3f8c
}

.user-nav-panel .icon-arrow-down, .user-nav-panel .icon-arrow-up {
	border: 1px solid;
	border-radius: 100%
}

.user-nav-panel .login {
	padding-right: 0;
	position: absolute;
	bottom: 1.25rem;
	right: 1.25rem
}

@media (max-width: 991.98px) {
	.user-nav-panel .login {
		position: initial;
		margin-bottom: 1rem;
		padding-right: .75rem
	}
}

.user-nav-panel #company .arrow-icon {
	display: none
}

	.user-nav-panel #company .arrow-icon.show {
		display: block
	}

.user-nav-panel #companies {
	margin-bottom: 1.25rem
}

.user-nav-panel .license-meta-details span {
	display: block
}

@media (max-width: 991.98px) {
	.user-nav-panel .licenses {
		flex-direction: column
	}
}

.user-nav-panel .licenses .service-box h5 {
	white-space: pre-wrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.user-nav-panel .license-header {
	margin-bottom: 1.25rem
}

.user-nav-panel .license select {
	margin-bottom: 2.5rem
}

@media (max-width: 799.98px) {
	.user-nav-panel .license {
		margin-right: 0 !important
	}
}

.user-details {
	border-right: 1px solid #DDDDDD;
	padding-left: 0
}

@media (max-width: 991.98px) {
	.user-details {
		border-right: none;
		margin-bottom: 2rem
	}
}

.user-details .user {
	overflow: hidden;
	padding-right: 1rem
}

	.user-details .user p {
		max-width: 100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}

		.user-details .user p.h3 .name {
			max-width: 14.375rem;
			overflow: hidden;
			text-overflow: ellipsis;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			white-space: pre-wrap;
			display: -webkit-box
		}

.user-details .add a {
	text-align: left
}

.user-details .company-bl select {
	margin-bottom: 2.5rem
}

@media (max-width: 799.98px) {
	.user-details .company .license {
		margin-left: 0 !important;
		margin-right: 0 !important
	}
}

.user .details span {
	display: block
}

.user .btn.icon-email {
	margin-bottom: 2.5rem
}

.service.recommended-services {
	width: 100%
}

.service ul {
	list-style: none;
	padding-left: 0
}

.service .alert-info {
	padding: 1rem 1rem 1rem 5rem;
	min-height: 5.625rem
}

.service-box {
	align-items: center
}

	.service-box .icon {
		width: 3.125rem;
		height: 3.125rem;
		stroke: #ee9a89
	}

	.service-box:hover {
		color: inherit
	}

		.service-box:hover .icon-service {
			stroke: #ee9a89
		}

@media (max-width: 799.98px) {
	.service .row {
		flex-direction: column
	}

		.service .row .col-6 {
			width: 100%
		}
}

.education-credits-container {
	background: #bce5c2;
	padding: .75rem
}

.education-credits-infos {
	font-size: .875rem
}

.education-credits-infos-paragraph {
	margin-bottom: .4rem
}

.videos-section .btn-link {
	color: #fff
}

	.videos-section .btn-link .icon {
		stroke: #fff
	}

.videos-section .h6 {
	font-family: DIN-Web-Pro,sans-serif;
	margin: .5rem 0
}

.videos-section #videos-stage > div {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden
}

.videos-section #videos-stage iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-bottom: .5rem
}

@media (max-width: 991.98px) {
	.videos-section #videos-list {
		overflow: auto;
		margin-top: 3.75rem
	}

		.videos-section #videos-list::-webkit-scrollbar {
			width: 0px;
			background: transparent
		}
}

@media (max-width: 991.98px) {
	.videos-section .video-list {
		display: inline-flex;
		align-items: flex-start
	}
}

@media (min-width: 992px) {
	.videos-section .video-list-item {
		padding-bottom: 1.5rem
	}
}

@media (max-width: 991.98px) {
	.videos-section .video-list-item {
		padding-right: 1.5rem
	}
}

.videos-section .video-list-item:hover {
	cursor: pointer
}

	.videos-section .video-list-item:hover .h5 {
		text-decoration: underline
	}

.videos-section .video-list-item img {
	max-width: unset;
	width: 12.5rem
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.videos-section .video-list-item img {
		width: 7.5rem
	}
}

@media (max-width: 799.98px) {
	.videos-section .video-list-item img {
		width: 10rem
	}
}

.videos-section .video-list-item .col-lg-auto {
	position: relative
}

	.videos-section .video-list-item .col-lg-auto:before, .videos-section .video-list-item .col-lg-auto:after {
		display: block;
		position: absolute;
		top: 0;
		left: calc(var(--bs-gutter-x) * .5);
		width: calc(100% - var(--bs-gutter-x));
		height: 100%
	}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.videos-section .video-list-item .col-lg-auto:before, .videos-section .video-list-item .col-lg-auto:after {
		height: 4.25rem
	}
}

.videos-section .video-list-item .col-lg-auto:after {
	content: "";
	background: url(/assets/icons/icon-play.BX10u2Fn.svg) center no-repeat
}

.videos-section .video-list-item.selected .col-lg-auto:before {
	content: "";
	background-color: #000;
	opacity: .75
}

.videos-section .video-list-item.selected .col-lg-auto:after {
	content: "Ausgewählt";
	background: url(/assets/icons/icon-play2.BwT8ecaA.svg) center 2.5rem no-repeat;
	padding: 3.75rem 3.125rem 1.875rem 3.75rem;
	font-family: DIN-Web-Pro-Bold,sans-serif;
	font-size: .875rem;
	background-size: 1rem
}

@media (min-width: 992px) and (max-width: 1229.98px) {
	.videos-section .video-list-item.selected .col-lg-auto:after {
		background-position-y: 1rem;
		padding: 2.25rem .75rem .75rem 1.5rem
	}
}

@media (max-width: 799.98px) {
	.videos-section .video-list-item.selected .col-lg-auto:after {
		background-position-y: 1.875rem;
		padding: 3.125rem 1.875rem 1.25rem 2.875rem
	}
}

.videobox {
	max-width: 100%;
	overflow: hidden
}

	.videobox iframe {
		width: 100%;
		aspect-ratio: 16/9
	}

	.videobox .overlay {
		width: 100%;
		z-index: 2;
		background-size: cover;
		aspect-ratio: 16/9;
		margin-bottom: .5rem
	}

@media (max-width: 799.98px) {
	.videobox .overlay {
		overflow: overlay;
		margin-bottom: .75rem
	}
}

.videobox .overlay .no-cookie {
	position: relative;
	top: 50%;
	transform: translateY(-50%)
}

.video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0
}

section.videos-section.bg--blue-dark.text-white + .cookie-no-sm {
	background: #181c31
}

.hero-image--FO, .hero-image--BS {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-end
}

	.hero-image--FO picture, .hero-image--BS picture {
		width: 100%
	}

@media (min-width: 992px) {
	.hero-image--FO, .hero-image--BS {
		overflow: hidden;
		background: linear-gradient(to bottom,#01010100,#01010199);
		min-height: 32rem
	}

		.hero-image--FO .bg-cover, .hero-image--BS .bg-cover {
			position: absolute;
			z-index: -1;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			height: 100%;
			object-fit: cover;
			max-width: 100%;
			width: 100%;
			object-position: center
		}
}

.hero-image--FO .bg-cover, .hero-image--BS .bg-cover {
	width: 100%
}

@media (max-width: 799.98px) {
	.hero-image--FO .bg-cover, .hero-image--BS .bg-cover {
		aspect-ratio: 16/9
	}
}

.hero-image--FO .container, .hero-image--BS .container {
	position: relative
}

	.hero-image--FO .container .logo-FO img, .hero-image--BS .container .logo-FO img {
		width: 5.25rem;
		height: 5.25rem;
		margin: 0 3.25rem 2rem 0
	}

@media (max-width: 799.98px) {
	.hero-image--FO .container .logo-FO img, .hero-image--BS .container .logo-FO img {
		margin-top: -4.5rem;
		margin-bottom: 1rem
	}
}

@media (max-width: 799.98px) {
	.hero-image--FO .container, .hero-image--BS .container {
		margin-top: 1.5rem
	}
}

@media (min-width: 992px) {
	.hero-image--FO .container, .hero-image--BS .container {
		bottom: 0
	}
}

@media (min-width: 992px) {
	.hero-image--FO .container .article-head-brand, .hero-image--BS .container .article-head-brand {
		display: flex;
		flex-direction: row
	}
}

.hero-image--FO .article-head-title, .hero-image--BS .article-head-title {
	color: #000
}

@media (min-width: 992px) {
	.hero-image--FO .article-head-title, .hero-image--BS .article-head-title {
		color: #fff
	}
}

@media (max-width: 991.98px) {
	.hero-image--BS .container {
		top: 2rem
	}
}

.hero-image--BS .article-head-title {
	padding-left: 0
}

.image-gallery-thumb, .image-gallery-image {
	padding: 0 1.5rem 1.5rem 0
}

@media (max-width: 450px) {
	.image-gallery-thumb, .image-gallery-image {
		padding: 0;
		padding-bottom: 1.5rem
	}
}

.image-gallery-thumb.item, .image-gallery-image.item {
	cursor: pointer;
	height: fit-content;
	flex-basis: 50%;
	max-width: 28rem;
	margin-bottom: 1.5rem;
	padding-bottom: 0
}

@media (min-width: 800px) {
	.image-gallery-thumb.item, .image-gallery-image.item {
		flex-basis: 10rem;
		width: 13.75rem
	}
}

@media (min-width: 992px) {
	.image-gallery-thumb.item, .image-gallery-image.item {
		flex-basis: 25%;
		width: 13.75rem;
		padding-bottom: 0
	}
}

.image-gallery-thumb.item a:hover svg, .image-gallery-image.item a:hover svg {
	background: #fff;
	border-radius: 6.25rem
}

.image-gallery-thumb-mosaic, .image-gallery-image-mosaic {
	width: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}

@media (min-width: 800px) and (max-width: 991.98px) {
	.image-gallery-thumb-mosaic, .image-gallery-image-mosaic {
		width: 40.625rem
	}

		.image-gallery-thumb-mosaic:after, .image-gallery-image-mosaic:after {
			content: "";
			flex-basis: 40.625rem
		}
}

@media (max-width: 559.98px) {
	.image-gallery-thumb-mosaic, .image-gallery-image-mosaic {
		margin: auto;
		width: fit-content;
		flex-direction: column
	}
}

@media (max-width: 799.98px) {
	.image-gallery-thumb-mosaic .item, .image-gallery-image-mosaic .item {
		flex-direction: column
	}
}

@media (min-width: 800px) {
	.image-gallery-single .item {
		flex-basis: 25%;
		width: 25%
	}
}

.image-gallery-single .image-gallery-image.item.gallery-last-item .icon-expand {
	display: block
}

.image-gallery .modal-dialog {
	min-width: 100%;
	margin: 0 !important
}

.image-gallery .modal-content {
	background-color: transparent !important;
	align-items: flex-end;
	border: none !important;
	padding: 0
}

@media (min-width: 450px) {
	.image-gallery .modal-content {
		padding: 0
	}
}

.image-gallery .modal-content button.close {
	background: none;
	border: none;
	position: relative;
	left: 95%
}

@media (max-width: 799.98px) {
	.image-gallery .modal-content button.close {
		left: 90%
	}
}

.image-gallery .modal-content button.close .icon-close {
	stroke: #fff;
	width: 2.25rem;
	height: 2.25rem
}

.image-gallery .modal-body {
	margin: auto
}

@media (max-width: 450px) {
	.image-gallery .modal-body {
		padding: 0 !important
	}

		.image-gallery .modal-body .container {
			padding: .625rem
		}
}

@media (min-width: 1230px) {
	.image-gallery .modal-body .container {
		max-width: 65.75rem
	}
}

.image-gallery .modal-body .image-gallery-image {
	padding: 0
}

.image-gallery .modal-body #imageGalleryContainer {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	align-items: center
}

	.image-gallery .modal-body #imageGalleryContainer .image-gallery-image .figure {
		display: block;
		position: relative
	}

		.image-gallery .modal-body #imageGalleryContainer .image-gallery-image .figure .image-gallery-thumb {
			padding-right: 10px
		}

	.image-gallery .modal-body #imageGalleryContainer .carousel {
		top: 0
	}

		.image-gallery .modal-body #imageGalleryContainer .carousel .indicators {
			display: flex;
			position: relative;
			height: 50%;
			justify-content: space-between;
			margin: 0 1rem;
			top: 5rem
		}

			.image-gallery .modal-body #imageGalleryContainer .carousel .indicators .carousel-indicators.d-lg-none {
				display: none
			}

@media (min-width: 992px) {
	.image-gallery .modal-body #imageGalleryContainer .carousel .indicators {
		top: 14.75rem
	}
}

@media (min-width: 1424px) {
	.image-gallery .modal-body #imageGalleryContainer .carousel .indicators {
		top: 14.75rem
	}
}

.image-gallery #modalGallery, .image-gallery #imageModal, .image-gallery #modal {
	background-color: #000000b3;
	transform: scale(0);
	z-index: 1
}

@media (max-width: 799.98px) {
	.image-gallery #modalGallery, .image-gallery #imageModal, .image-gallery #modal {
		padding-right: 0 !important
	}
}

.image-gallery #modalGallery.image-gallery-modal, .image-gallery #imageModal.image-gallery-modal, .image-gallery #modal.image-gallery-modal {
	z-index: 10;
	transform: scale(1);
	display: none
}

	.image-gallery #modalGallery.image-gallery-modal .modal-dialog, .image-gallery #imageModal.image-gallery-modal .modal-dialog, .image-gallery #modal.image-gallery-modal .modal-dialog {
		animation: blowUpModal .5s cubic-bezier(.165,.84,.44,1) forwards
	}

	.image-gallery #modalGallery.image-gallery-modal + .modal-content, .image-gallery #imageModal.image-gallery-modal + .modal-content, .image-gallery #modal.image-gallery-modal + .modal-content {
		z-index: 1;
		animation: blowUpContent .5s cubic-bezier(.165,.84,.44,1) forwards
	}

	.image-gallery #modalGallery.image-gallery-modal.out .modal-dialog, .image-gallery #imageModal.image-gallery-modal.out .modal-dialog, .image-gallery #modal.image-gallery-modal.out .modal-dialog {
		animation: blowUpModalTwo .5s cubic-bezier(.165,.84,.44,1) forwards
	}

	.image-gallery #modalGallery.image-gallery-modal.out + .modal-content, .image-gallery #imageModal.image-gallery-modal.out + .modal-content, .image-gallery #modal.image-gallery-modal.out + .modal-content {
		animation: blowUpContentTwo .5s cubic-bezier(.165,.84,.44,1) forwards
	}

@keyframes blowUpContent {
	0% {
		transform: scale(1);
		opacity: 1
	}

	99.9% {
		transform: scale(2);
		opacity: 0
	}

	to {
		transform: scale(0)
	}
}

@keyframes blowUpContentTwo {
	0% {
		transform: scale(2);
		opacity: 0
	}

	to {
		transform: scale(1);
		opacity: 1
	}
}

@keyframes blowUpModal {
	0% {
		transform: scale(0)
	}

	to {
		transform: scale(1)
	}
}

@keyframes blowUpModalTwo {
	0% {
		transform: scale(1);
		opacity: 1
	}

	to {
		transform: scale(0);
		opacity: 0
	}
}

.image-gallery .imageCount {
	vertical-align: middle;
	z-index: 1;
	color: #fff;
	text-align: center;
	font-size: 2.5rem;
	position: absolute;
	cursor: pointer;
	width: calc(100% - 1.5rem);
	height: 100%;
	background: #0006;
	padding-top: 1.25rem
}

.image-gallery .gallery-last-item {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative
}

@media (min-width: 450px) and (max-width: 799px) {
	.image-gallery .gallery-last-item {
		padding-right: 28px !important
	}
}

.image-gallery .gallery-last-item.no-filter {
	display: inline-block
}

	.image-gallery .gallery-last-item.no-filter svg.icon-expand {
		display: block
	}

	.image-gallery .gallery-last-item.no-filter picture {
		filter: none !important
	}

.image-gallery .gallery-last-item.filter svg.icon-expand {
	display: none
}

.image-gallery .gallery-last-item svg.icon-expand {
	display: block
}

.image-gallery .hidden {
	position: absolute;
	left: -9999px;
	max-height: 0px;
	overflow: hidden;
	opacity: 0
}

.item a {
	display: flex;
	flex-direction: column;
	position: relative;
	max-width: 12.5rem;
	max-height: 7rem;
	transition: transform .25s
}

	.item a:hover {
		transform: scale(1.1)
	}

		.item a:hover svg {
			background: #fff;
			border-radius: 100px
		}

@media (max-width: 559.98px) {
	.item a {
		max-width: 100%;
		max-height: 100%
	}
}

.item a svg.icon-expand {
	position: absolute;
	top: .375rem;
	right: .625rem;
	background-color: #fff;
	border-radius: 50%
}

.carousel .image-gallery-image .image-gallery-sharebar {
	display: flex;
	position: absolute;
	align-items: center;
	right: 0;
	bottom: .625rem
}

.carousel-item .image-gallery-image {
	padding: 0
}

.image-gallery-image .image-gallery-sharebar {
	bottom: 4rem;
	right: 1.5rem
}

.image-gallery-sharebar {
	display: flex;
	position: absolute;
	align-items: center;
	right: 0;
	bottom: 1.625rem
}

	.image-gallery-sharebar .sharebar__links--dl {
		padding-left: .625rem;
		padding-right: .625rem
	}

		.image-gallery-sharebar .sharebar__links--dl button.btn {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 3rem;
			height: 3rem;
			padding: 0;
			position: relative;
			z-index: 10000
		}

@media (max-width: 799.98px) {
	.image-gallery-sharebar .sharebar__links--dl button.btn {
		width: 2.5rem;
		height: 2.5rem
	}
}

.image-gallery-sharebar .sharebar__links--dl button.btn-secondary {
	background-color: #fff
}

.image-gallery-sharebar .sharebar__links--dl .icon.icon-download-21 {
	width: 1.875rem;
	height: 1.875rem;
	stroke: #000
}

.image-gallery-sharebar .sharebar__links--bar .social-media-share ul {
	max-width: 2rem;
	position: absolute;
	bottom: 0;
	background-color: #f6f6f6;
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
	overflow: hidden;
	display: none;
	-webkit-transition: width 1s;
	-moz-transition: width 1s;
	transition: width 1s
}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share ul a {
		margin-right: 0;
		margin-bottom: 0;
		background-color: #f6f6f6;
		border-radius: 100%
	}

		.image-gallery-sharebar .sharebar__links--bar .social-media-share ul a .icon {
			border-color: transparent
		}

		.image-gallery-sharebar .sharebar__links--bar .social-media-share ul a:hover .icon, .image-gallery-sharebar .sharebar__links--bar .social-media-share ul a:focus .icon, .image-gallery-sharebar .sharebar__links--bar .social-media-share ul a:active .icon {
			border-color: #ddd
		}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share ul.open {
		max-width: 25rem;
		overflow: visible;
		background-color: #fff;
		transform: translate3d(10px,-45px,0);
		display: flex;
		left: -15.375rem;
		bottom: -2.5rem;
		width: 16.25rem;
		padding: 0 0 0 5px !important
	}

@media (min-width: 800px) {
	.image-gallery-sharebar .sharebar__links--bar .social-media-share ul.open {
		left: -16.25rem;
		bottom: -2.5rem;
		width: 17.5rem;
		padding: .375rem .625rem !important
	}
}

.image-gallery-sharebar .sharebar__links--bar .social-media-share ul li {
	display: inline-flex;
	justify-content: center;
	align-items: center
}

.image-gallery-sharebar .sharebar__links--bar .social-media-share .clicked {
	position: relative;
	background-color: transparent;
	border-radius: 100%
}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share .clicked:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		transform: translate(-50%,-50%);
		border-radius: 50%;
		background: url(/assets/icons/icon-close-white.CDeqkSnS.svg) #000 center no-repeat;
		background-size: 1.5rem
	}

.image-gallery-sharebar .sharebar__links--bar .social-media-share .icon {
	background-color: #fff;
	border: none;
	margin-top: 0
}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share .icon.icon-share, .image-gallery-sharebar .sharebar__links--bar .social-media-share .icon.icon-close {
		width: 2.5rem;
		height: 2.5rem;
		background-color: transparent;
		stroke: #000
	}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share .icon .share {
		width: 2.5rem;
		height: 2.5rem
	}

	.image-gallery-sharebar .sharebar__links--bar .social-media-share .icon.icon-close {
		stroke: #fff
	}

.image-gallery-sharebar .sharebar__links--bar button.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	position: relative;
	z-index: 10000
}

@media (max-width: 799.98px) {
	.image-gallery-sharebar .sharebar__links--bar button.btn {
		width: 3rem;
		height: 3rem
	}
}

.image-gallery-sharebar .sharebar__links--bar button.btn-secondary {
	background-color: #fff
}

.overflow-fade {
	display: flex;
	max-width: 100%;
	overflow-x: auto
}

.overflow-fade-l:before, .overflow-fade-r:after {
	content: "";
	position: sticky;
	top: 0;
	background: linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--overflow-fade-bg, #fff) 80%);
	width: 2.5rem;
	z-index: 1
}

.overflow-fade-l:before {
	left: 0;
	transform: rotate(180deg);
	padding-left: 2.5rem;
	margin-right: -2.5rem
}

.overflow-fade-r:after {
	right: 0;
	padding-right: 2.5rem;
	margin-left: -2.5rem
}

ul.list-cards.row > div.aloha-block > li[class^=col], ul.list-cards.row > div.aloha-block > div > li[class^=col] {
	width: 100%
}

.blueprint h3, .blueprint h4, .blueprint h5, .blueprint h6 {
	margin: 2.5rem 0 1.25rem
}

.blueprint section > .container h3:first-child, .blueprint section h4:first-child, .blueprint section h5:first-child, .blueprint section h6:first-child {
	margin-top: 0
}

.blueprint section:has(.hero-eservice) {
	padding: 0
}

.sl-markdown-content :not(a,strong,em,del,span,input,code,br) + :not(a,strong,em,del,span,input,code,br,:where(.not-content *)) {
	margin-top: 1rem
}

.sl-markdown-content :not(h1,h2,h3,h4,h5,h6) + :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)) {
	margin-top: 1.5em
}

.sl-markdown-content li + li:not(:where(.not-content *)), .sl-markdown-content dt + dt:not(:where(.not-content *)), .sl-markdown-content dt + dd:not(:where(.not-content *)), .sl-markdown-content dd + dd:not(:where(.not-content *)) {
	margin-top: .25rem
}

.sl-markdown-content li:not(:where(.not-content *)) {
	overflow-wrap: anywhere
}

.sl-markdown-content li > :last-child:not(li,ul,ol,a,strong,em,del,span,input,code,br,:where(.not-content *)) {
	margin-bottom: 1.25rem
}

.sl-markdown-content dt:not(:where(.not-content *)) {
	font-weight: 700
}

.sl-markdown-content dd:not(:where(.not-content *)) {
	padding-inline-start: 1rem
}

.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)) {
	color: var(--sl-color-white);
	line-height: var(--sl-line-height-headings);
	font-weight: 600
}

.sl-markdown-content :is(img,picture,video,canvas,svg,iframe):not(:where(.not-content *)) {
	display: block;
	max-width: 100%;
	height: auto
}

.sl-markdown-content h1:not(:where(.not-content *)) {
	font-size: var(--sl-text-h1)
}

.sl-markdown-content h2:not(:where(.not-content *)) {
	font-size: var(--sl-text-h2)
}

.sl-markdown-content h3:not(:where(.not-content *)) {
	font-size: var(--sl-text-h3)
}

.sl-markdown-content h4:not(:where(.not-content *)) {
	font-size: var(--sl-text-h4)
}

.sl-markdown-content h5:not(:where(.not-content *)) {
	font-size: var(--sl-text-h5)
}

.sl-markdown-content h6:not(:where(.not-content *)) {
	font-size: var(--sl-text-h6)
}

.sl-markdown-content a:not(:where(.not-content *)) {
	color: var(--sl-color-text-accent)
}

.sl-markdown-content a:hover:not(:where(.not-content *)) {
	color: var(--sl-color-white)
}

.sl-markdown-content code:not(:where(.not-content *)) {
	background-color: var(--sl-color-bg-inline-code);
	margin-block: -.125rem;
	padding: .125rem .375rem;
	font-size: var(--sl-text-code-sm)
}

.sl-markdown-content :is(h1,h2,h3,h4,h5,h6) code {
	font-size: inherit
}

.sl-markdown-content pre:not(:where(.not-content *)) {
	border: 1px solid var(--sl-color-gray-5);
	padding: .75rem 1rem;
	font-size: var(--sl-text-code);
	tab-size: 2
}

.sl-markdown-content pre code:not(:where(.not-content *)) {
	all: unset;
	font-family: var(--__sl-font-mono)
}

.sl-markdown-content blockquote:not(:where(.not-content *)) {
	border-inline-start: 1px solid var(--sl-color-gray-5);
	padding-inline-start: 1rem
}

.sl-markdown-content table:not(:where(.not-content *)) {
	display: block;
	overflow: auto;
	border-spacing: 0
}

.sl-markdown-content :is(th,td):not(:where(.not-content *)) {
	border-bottom: 1px solid var(--sl-color-gray-5);
	padding: .5rem 1rem;
	vertical-align: baseline
}

.sl-markdown-content :is(th:first-child,td:first-child):not(:where(.not-content *)) {
	padding-inline-start: 0
}

.sl-markdown-content :is(th:last-child,td:last-child):not(:where(.not-content *)) {
	padding-inline-end: 0
}

.sl-markdown-content th:not(:where(.not-content *)) {
	color: var(--sl-color-white);
	font-weight: 600
}

.sl-markdown-content th:not([align]):not(:where(.not-content *)) {
	text-align: start
}

.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)) {
	border-color: var(--sl-color-gray-4)
}

@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)) {
	.sl-markdown-content .starlight-aside :is(th,td,hr,blockquote):not(:where(.not-content *)) {
		border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 30%,transparent)
	}
}

@supports (border-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)) {
	.sl-markdown-content .starlight-aside code:not(:where(.not-content *)) {
		background-color: color-mix(in srgb,var(--sl-color-asides-text-accent) 12%,transparent)
	}
}

.sl-markdown-content hr:not(:where(.not-content *)) {
	border: 0;
	border-bottom: 1px solid var(--sl-color-hairline)
}

.sl-markdown-content details:not(:where(.not-content *)) {
	--sl-details-border-color: var(--sl-color-gray-5);
	--sl-details-border-color--hover: var(--sl-color-text-accent);
	border-inline-start: 2px solid var(--sl-details-border-color);
	padding-inline-start: 1rem
}

.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)), .sl-markdown-content details:has(>summary:hover):not(:where(.not-content *)) {
	border-color: var(--sl-details-border-color--hover)
}

.sl-markdown-content summary:not(:where(.not-content *)) {
	color: var(--sl-color-white);
	cursor: pointer;
	display: block;
	font-weight: 600;
	margin-inline-start: -.5rem;
	padding-inline-start: .5rem
}

.sl-markdown-content details[open] > summary:not(:where(.not-content *)) {
	margin-bottom: 1rem
}

.sl-markdown-content summary:not(:where(.not-content *))::marker, .sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker {
	display: none
}

.sl-markdown-content summary:not(:where(.not-content *)):before {
	--sl-details-marker-size: 1.25rem;
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: var(--sl-details-marker-size);
	width: var(--sl-details-marker-size);
	margin-inline: calc((var(--sl-details-marker-size) / 4) * -1) .25rem;
	vertical-align: middle;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.8 11.3 10.6 7a1 1 0 1 0-1.4 1.5l3.5 3.5-3.5 3.5a1 1 0 0 0 0 1.4 1 1 0 0 0 .7.3 1 1 0 0 0 .7-.3l4.2-4.2a1 1 0 0 0 0-1.4Z'/%3E%3C/svg%3E%0A");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat
}


/*************
	Custon
*************/

input[type="radio"],
input[type="checkbox"] {
	margin: 0px !important;
	margin-top: 1px \9;
	line-height: normal;
}

body.dev, body.test, body.qss {
	margin-bottom: 40px;
}

.system-info {
	background: #29383F;
	color: #fff;
	z-index: 9999999;
	position: relative;
}

.system-info__content {
	margin-top: 30px;
	margin-bottom: 30px;
}

.system-info a {
	color: #fff;
	text-decoration: underline;
}

	.system-info a:hover, .system-info a:focus {
		text-decoration: underline;
	}

#select-area-info {
	background: #29383F;
	color: #fff;
	font-size: 15px;
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: 10px 0;
}

@media (max-width: 991px) {
	#select-area-info {
		font-size: 13px;
	}
}

.dev #select-area-info {
	background-color: #0b72b5;
}

.test #select-area-info {
	background-color: #f8b334;
}

.qss #select-area-info {
	background-color: #E20613;
}

.radio-inline {
	margin-right: 15px;
	height: 100px;
}

	.radio-inline span.bCenter {
		position: absolute;
		margin-left: -30px;
		margin-top: 30px;
		width: 125px;
	}

.has-error {
	color: red;
}

.whiteSpacePreWrap {
	white-space: pre-wrap;
}

.feedback {
	display: flex;
	flex-direction: column;
	background: none;
	min-height: 100vh;
}

	.feedback .tfn {
		min-height: calc(100vh - 54px);
		display: flex;
		flex-grow: 1;
		flex-direction: column;
	}

		.feedback .tfn #main-content {
			flex-grow: 1;
		}

.svgPosition {
	position: absolute;
	margin-left: 0px;
	margin-top: 50px;
	width: 20px;
	height: 20px;
}

.field-validation-error {
	color: #bb0d3b;
}

.gradesRadiosLabel {
	display: block;
	margin-right: 25px;
	margin-left: -10px;
}

.npsRadiosLabel {
	top: 2rem;
	display: block;
	margin-right: 25px;
	margin-left: -10px;
}


ul {
	list-style: none;
	list-style-type: none;
	display: block;
	padding-left: 0px !important;
}

	ul .gradesRadiosList li {
		float: left;
		display: block;
		width: 85px;
		text-align: center;
	}

input.gradesRadioInput {
	margin-left: 0px !important;
}

.gradesRadiosdiv {
	margin-right: 45px;
	height: 100px;
	max-width: 75px;
	padding-left: 0px;
}

@media screen and (max-width: 513px) {
	/* set margin for small devices */
	.gradesRadiosdiv {
		margin-right: 25px;
	}
}

@media screen and (max-width: 413px) {
	/* set margin for small devices */
	.gradesRadiosdiv {
		margin-right: 12px;
	}
}

@media screen and (max-width: 348px) {
	/* set margin for small devices */
	.gradesRadiosdiv {
		margin-right: 6px;
	}
}

.npsRadiosdiv {
	margin-right: 22px;
	height: 100px;
	max-width: 75px;
	padding-left: 0px;
}

@media screen and (max-width: 513px) {
	/* set margin for small devices */
	.npsRadiosdiv {
		margin-right: 12px;
	}
}

@media screen and (max-width: 413px) {
	/* set margin for small devices */
	.npsRadiosdiv {
		margin-right: 6px;
	}
}

@media screen and (max-width: 348px) {
	/* set margin for small devices */
	.npsRadiosdiv {
		margin-right: 3px;
	}
}

.orange h2,
.orange h3,
.orange a,
.orange label, .orange.icon,
.orange .info,
.orange .separate,
.orange .separate .progress-bar {
	color: #f79646;
}

.orange .progress:not(.separate) {
	text-shadow: 1px 1px 0 #f79646;
}

.orange .progress-bar {
	background-color: #f79646;
	border-color: #f79646;
}

.marginBottom30px {
	margin-bottom: 30px;
}

div.star-rating {
	min-height: 65px;
}

.starLegendBorder {
	border: 1px solid black;
	min-width: 205px;
}

	.starLegendBorder > ul {
		margin: 5px;
	}

.questionText {
	font-size: 21px;
	margin-bottom: 2rem;
}

.finishText {
	margin-top: 135px;
}

.customH1FontSize {
	font-size: 41px !important;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
	margin-top: 0;
	margin-left: 10px;
}


.radio-inline,
.checkbox-inline {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: normal;
	cursor: pointer;
}


.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
	cursor: not-allowed;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.col-md-offset-1 {
	margin-left: 8.3333333333%;
}

.col-md-offset-2 {
	margin-left: 16.6666666667%;
}

.col-md-offset-3 {
	margin-left: 25%;
}

.col-md-offset-4 {
	margin-left: 33.3333333333%;
}

.col-md-offset-5 {
	margin-left: 41.6666666667%;
}

.col-md-offset-6 {
	margin-left: 50%;
}

.col-md-offset-7 {
	margin-left: 58.3333333333%;
}

.col-md-offset-8 {
	margin-left: 66.6666666667%;
}

.col-md-offset-9 {
	margin-left: 75%;
}

.col-md-offset-10 {
	margin-left: 83.3333333333%;
}

.col-md-offset-11 {
	margin-left: 91.6666666667%;
}

.col-md-offset-12 {
	margin-left: 100%;
}


.star-rating .rating-container {
	display: flex;
}

.star-rating .rating-control {
	color: #ced4da;
}

.star-rating label {
	margin: 0;
	padding: 0.15rem;
	line-height: 1;
}

.star-rating .icon {
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid transparent;
	box-sizing: content-box;
	margin-right: 62px;
	padding-left: 0px;
}


@media screen and (max-width: 500px) {
	.star-rating {
		/* set margin for small devices */
	}

		.star-rating .icon {
			margin-right: 39px;
		}
}

@media screen and (max-width: 380px) {
	.star-rating {
		/* set margin for small devices */
	}

		.star-rating .icon {
			margin-right: 18px;
		}
}

@media screen and (max-device-width: 380px) and (-webkit-min-device-pixel-ratio: 2) {
	.star-rating .icon {
		margin-right: 18px;
	}
}

.star-rating .icon:last {
	margin-right: 0;
}

.star-rating .custom-control-input-starRating:focus-visible ~ .rating-control-label .icon {
	border-color: rgba(83, 107, 120, 0.25);
}

.star-rating .custom-control-input-starRating {
	visibility: hidden;
}

div.star-rating {
	min-height: 65px;
}
