html, body {
	/*overscroll-behavior: none;*/
    overflow-x: hidden;
}
body {
	padding: 0;
	margin: 0;
	min-height: 100vh;
	width: 100vw;
	font-weight: 400;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
a {
	display: inline-block;
	padding-left: 0;
	padding-right: 0;
	text-decoration: none
}
a:hover {
	text-decoration: none
}
img {
	max-width: 100%;
	height: auto
}
iframe, figure {
	max-width: 100%
}
time {
	display: block
}
button, .btn, input[type='submit'], input, audio, textarea {
	-webkit-transition: "border-color, box-shadow" .15s ease-in;
	transition: "border-color, box-shadow" .15s ease-in
}
button:focus, .btn:focus, input:focus[type='submit'], input:focus, audio:focus, textarea:focus {
	outline: 0;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease
}
h1, h2, h3 {
	/*overflow-wrap: break-word*/
	overflow-wrap: normal
}
@supports ((-webkit-hyphens: auto) or (-ms-hyphens: auto) or (hyphens: auto)) {
	h1, h2, h3 {
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto
	}
}
.alignright {
	float: right;
	margin-left: 1rem;
	margin-bottom: 1rem
}
.alignleft {
	float: left;
	margin-right: 1rem;
	margin-bottom: 1rem
}
.aligncenter {
	text-align: center;
	margin-left: auto;
	margin-right: auto
}
:root {
	--color-black: #000;
	--color-white: #fff;
	--color-yellow: #fab900;
	--color-green: #94c11c;
	--color-orange: #ed6a0b;
	--color-purple: #a876a7;
	--color-blue: #219dc5;
	--color-gray: #7F7F7F;
	--color-lightgray: #F0F0F0
}
body.contrast-mode {
	--color-yellow: #966f00;
	--color-accent: #966f00 !important;
}
.font-black {
	color: var(--color-black)
}
.bg-black {
	background-color: var(--color-black)
}
.hover-black:hover {
	color: var(--color-black)
}
.font-white {
	color: var(--color-white)
}
.bg-white {
	background-color: var(--color-white)
}
.hover-white:hover {
	color: var(--color-white)
}
.font-yellow {
	color: var(--color-yellow)
}
.bg-yellow {
	background-color: var(--color-yellow)
}
.hover-yellow:hover {
	color: var(--color-yellow)
}
.font-green {
	color: var(--color-green)
}
.bg-green {
	background-color: var(--color-green)
}
.hover-green:hover {
	color: var(--color-green)
}
.font-orange {
	color: var(--color-orange)
}
.bg-orange {
	background-color: var(--color-orange)
}
.hover-orange:hover {
	color: var(--color-orange)
}
.font-purple {
	color: var(--color-purple)
}
.bg-purple {
	background-color: var(--color-purple)
}
.hover-purple:hover {
	color: var(--color-purple)
}
.font-blue {
	color: var(--color-blue)
}
.bg-blue {
	background-color: var(--color-blue)
}
.hover-blue:hover {
	color: var(--color-blue)
}
.font-gray {
	color: var(--color-gray)
}
.bg-gray {
	background-color: var(--color-gray)
}
.hover-gray:hover {
	color: var(--color-gray)
}
.font-lightgray {
	color: var(--color-lightgray)
}
.bg-lightgray {
	background-color: var(--color-lightgray)
}
.hover-lightgray:hover {
	color: var(--color-lightgray)
}
:root {
	--font-s: .875rem;
	--font-m: 1rem;
	--font-l: 1.1875rem;
	--font-xl: 1.5rem;
	--font-xxl: 1.875rem;
	--font-xxxl: 2.2rem;
	--font-huge: 5rem;
	--font-max: 14vw
    /*
    --font-s: .875rem;
	--font-m: 1rem;
	--font-l: 1.1875rem;
	--font-xl: 1.5rem;
	--font-xxl: 1.875rem;
	--font-xxxl: 2.5rem;
	--font-huge: 5rem;
	--font-max: 14vw
    */
}
@media (min-width: 576px) {
	:root {
		--font-max: 12vw
	}
}
@media (min-width: 860px) {
	:root {
		--font-max: 5.75rem
	}
}
@media (min-width: 1200px) {
	:root {
		--font-max: 6.25rem
	}
}
@media (min-width: 1800px) {
	:root {
        --font-s: 1rem;
		--font-m: 1.2rem;

        --font-l: 1.1875rem;
        --font-xl: 1.5rem;
        --font-xxl: 1.875rem;
        --font-xxxl: 2.2rem;
        --font-huge: 5rem;
        --font-max: 14vw
		/*
		--font-l: 1.54rem;
		--font-xl: 1.875rem;
		--font-xxl: 2.25rem;
		--font-xxxl: 2.875rem;
		--font-huge: 5.375rem;
		--font-max: 6.75rem
        */
	}
}
@media (min-width: 2000px) {
	:root {
		--font-max: 8rem
	}
}
.abs-center {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.abs-center-y, .swiper-button {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.abs-center-x {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.abs-tl {
	position: absolute;
	top: 0;
	left: 0
}
.abs-cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.flex-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.flex-center-y {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.round {
	border-radius: 50%
}
.wh-100 {
	width: 100%;
	height: 100%
}
.wh-100-max {
	max-width: 100%;
	max-height: 100%
}
.h-100-vh {
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100)
}
.text-truncate {
	max-width: 95%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}
@media (min-width: 768px) {
	.text-truncate-md {
		max-width: 95%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}
}
.overflow-visible {
	overflow: visible
}
.overflow-hidden {
	overflow: hidden
}
.hidden {
	visibility: hidden;
	opacity: 0
}
.hidden.show {
	visibility: visible;
	opacity: 1
}
.hide {
    display: none;
}
.hide.show {
    display: block;
}
.hide-mobile {
    display: none;
}
@media(min-width: 992px) {
    .hide-mobile {
        display: block;
    }
}
.hide-desktop {
    display: block;
}
@media(min-width: 992px) {
    .hide-desktop {
        display: none;
    }
}
.bg-cover {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}
.bg-contain {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center
}
.img-cover {
	-o-object-fit: cover;
	object-fit: cover
}
.img-contain {
	-o-object-fit: contain;
	object-fit: contain
}
.mark {
	background-color: rgba(192, 37, 37, 0.5) !important;
	border: 1px solid rgba(192, 37, 37, 0.5) !important;
	z-index: 9999
}
.mark-notice {
	width: 100%;
	text-align: center;
	background-color: rgba(144, 180, 223, 0.5) !important;
	border: 1px solid #c2c6ca !important;
	z-index: 9999
}
.uppercase {
	text-transform: uppercase
}
.g\:after-gradient:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 100%);
	opacity: .7;
	pointer-events: none;
	z-index: 0
}
.g\:scale-on-hover {
	-webkit-transition: .3s ease-in;
	transition: .3s ease-in;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.g\:scale-on-hover:hover, .g\:scale-on-hover:focus {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: 1s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: 1s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.g\:scale-img-on-hover img {
	-webkit-transition: .3s ease-in;
	transition: .3s ease-in;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.g\:scale-img-on-hover:hover img, .g\:scale-img-on-hover:focus img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: 1s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: 1s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.g\:tooltip-link {
	position: relative
}
.g\:tooltip-link:hover .g\:tooltip {
	pointer-events: auto;
	opacity: 1;
	-webkit-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
	-webkit-transition: opacity .1s ease-in-out, -webkit-transform .25s ease-in-out;
	transition: opacity .1s ease-in-out, -webkit-transform .25s ease-in-out;
	transition: transform .25s ease-in-out, opacity .1s ease-in-out;
	transition: transform .25s ease-in-out, opacity .1s ease-in-out, -webkit-transform .25s ease-in-out
}
.g\:tooltip {
	position: absolute;
	top: -.33rem;
	left: 50%;
	color: #fff;
	background-color: #000;
	-webkit-transform: translate(-50%, -120%);
	transform: translate(-50%, -120%);
	opacity: 0;
	-webkit-transition: opacity .05s ease-in-out, -webkit-transform .1s ease-in-out;
	transition: opacity .05s ease-in-out, -webkit-transform .1s ease-in-out;
	transition: transform .1s ease-in-out, opacity .05s ease-in-out;
	transition: transform .1s ease-in-out, opacity .05s ease-in-out, -webkit-transform .1s ease-in-out;
	z-index: 1001;
	pointer-events: none;
	cursor: default
}
.g\:tooltip:after {
	content: '';
	position: absolute;
	border-style: solid;
	height: 0px;
	width: 0px;
	border-color: #000 transparent;
	border-width: 6px 6px 0px 6px;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%)
}
.g\:underline-link, .g\:underline-link--grow, .g\:underline-link--grow-swap, .footer a, .breadcrumbs a {
	line-height: 1.2
}
.g\:underline-link:after, .g\:underline-link--grow:after, .g\:underline-link--grow-swap:after, .footer a:after, .breadcrumbs a:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	opacity: 0;
	-webkit-transition: opacity 0.15s ease, color 0.15s ease;
	transition: opacity 0.15s ease, color 0.15s ease;
	background-color: royalblue
}
.g\:underline-link:focus:after, .g\:underline-link--grow:focus:after, .g\:underline-link--grow-swap:focus:after, .footer a:focus:after, .breadcrumbs a:focus:after, .g\:underline-link:hover:after, .g\:underline-link--grow:hover:after, .g\:underline-link--grow-swap:hover:after, .footer a:hover:after, .breadcrumbs a:hover:after {
	opacity: 1
}
.g\:underline-link--grow:after {
	opacity: 1;
	max-width: 0%;
	-webkit-transition: max-width 0.15s ease, color 0.15s ease;
	transition: max-width 0.15s ease, color 0.15s ease
}
.g\:underline-link--grow:hover:after {
	max-width: 100%
}
.g\:underline-link--grow-swap:after {
	opacity: 1;
	max-width: 0%;
	-webkit-transition: max-width 0.15s ease, color 0.15s ease;
	transition: max-width 0.15s ease, color 0.15s ease;
	right: 0;
	left: auto
}
.g\:underline-link--grow-swap:hover:after {
	left: 0;
	max-width: 100%
}
.g\:flex-space-evenly {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative
}
.g\:flex-space-evenly:before, .g\:flex-space-evenly:after {
	content: '';
	display: block
}
.g\:flex-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.g\:flex-column>* {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}
@supports ((-webkit-hyphens: auto) or (-ms-hyphens: auto) or (hyphens: auto)) {
	.g\:text-justify {
		-webkit-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
		text-align: justify
	}
}
.no-hyphens {
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none
}
.m-0 {
	margin: 0 !important
}
.mt-0, .my-0 {
	margin-top: 0 !important
}
.mr-0, .mx-0 {
	margin-right: 0 !important
}
.mb-0, .my-0 {
	margin-bottom: 0 !important
}
.ml-0, .mx-0 {
	margin-left: 0 !important
}
.m-5 {
	margin: 3.125rem !important
}
.mt-5, .my-5 {
	margin-top: 3.125rem !important
}
.mr-5, .mx-5 {
	margin-right: 3.125rem !important
}
.mb-5, .my-5 {
	margin-bottom: 3.125rem !important
}
.ml-5, .mx-5 {
	margin-left: 3.125rem !important
}
.m-6 {
	margin: 3.875rem !important
}
.mt-6, .my-6 {
	margin-top: 3.875rem !important
}
.mr-6, .mx-6 {
	margin-right: 3.875rem !important
}
.mb-6, .my-6 {
	margin-bottom: 3.875rem !important
}
.ml-6, .mx-6 {
	margin-left: 3.875rem !important
}
.m-7 {
	margin: 5.5rem !important
}
.mt-7, .my-7 {
	margin-top: 5.5rem !important
}
.mr-7, .mx-7 {
	margin-right: 5.5rem !important
}
.mb-7, .my-7 {
	margin-bottom: 5.5rem !important
}
.ml-7, .mx-7 {
	margin-left: 5.5rem !important
}
.m-8 {
	margin: 7rem !important
}
.mt-8, .my-8 {
	margin-top: 7rem !important
}
.mr-8, .mx-8 {
	margin-right: 7rem !important
}
.mb-8, .my-8 {
	margin-bottom: 7rem !important
}
.ml-8, .mx-8 {
	margin-left: 7rem !important
}
.p-0 {
	padding: 0 !important
}
.pt-0, .py-0 {
	padding-top: 0 !important
}
.pr-0, .px-0 {
	padding-right: 0 !important
}
.pb-0, .py-0 {
	padding-bottom: 0 !important
}
.pl-0, .px-0 {
	padding-left: 0 !important
}
.p-5 {
	padding: 3.125rem !important
}
.pt-5, .py-5 {
	padding-top: 3.125rem !important
}
.pr-5, .px-5 {
	padding-right: 3.125rem !important
}
.pb-5, .py-5 {
	padding-bottom: 3.125rem !important
}
.pl-5, .px-5 {
	padding-left: 3.125rem !important
}
.p-6 {
	padding: 3.875rem !important
}
.pt-6, .py-6 {
	padding-top: 3.875rem !important
}
.pr-6, .px-6 {
	padding-right: 3.875rem !important
}
.pb-6, .py-6 {
	padding-bottom: 3.875rem !important
}
.pl-6, .px-6 {
	padding-left: 3.875rem !important
}
.p-7 {
	padding: 5.5rem !important
}
.pt-7, .py-7 {
	padding-top: 5.5rem !important
}
.pr-7, .px-7 {
	padding-right: 5.5rem !important
}
.pb-7, .py-7 {
	padding-bottom: 5.5rem !important
}
.pl-7, .px-7 {
	padding-left: 5.5rem !important
}
.p-8 {
	padding: 7rem !important
}
.pt-8, .py-8 {
	padding-top: 7rem !important
}
.pr-8, .px-8 {
	padding-right: 7rem !important
}
.pb-8, .py-8 {
	padding-bottom: 7rem !important
}
.pl-8, .px-8 {
	padding-left: 7rem !important
}
@media (min-width: 360) {
	.m-xxs-0 {
		margin: 0 !important
	}
	.mt-xxs-0, .my-xxs-0 {
		margin-top: 0 !important
	}
	.mr-xxs-0, .mx-xxs-0 {
		margin-right: 0 !important
	}
	.mb-xxs-0, .my-xxs-0 {
		margin-bottom: 0 !important
	}
	.ml-xxs-0, .mx-xxs-0 {
		margin-left: 0 !important
	}
	.m-xxs-5 {
		margin: 3.125rem !important
	}
	.mt-xxs-5, .my-xxs-5 {
		margin-top: 3.125rem !important
	}
	.mr-xxs-5, .mx-xxs-5 {
		margin-right: 3.125rem !important
	}
	.mb-xxs-5, .my-xxs-5 {
		margin-bottom: 3.125rem !important
	}
	.ml-xxs-5, .mx-xxs-5 {
		margin-left: 3.125rem !important
	}
	.m-xxs-6 {
		margin: 3.875rem !important
	}
	.mt-xxs-6, .my-xxs-6 {
		margin-top: 3.875rem !important
	}
	.mr-xxs-6, .mx-xxs-6 {
		margin-right: 3.875rem !important
	}
	.mb-xxs-6, .my-xxs-6 {
		margin-bottom: 3.875rem !important
	}
	.ml-xxs-6, .mx-xxs-6 {
		margin-left: 3.875rem !important
	}
	.m-xxs-7 {
		margin: 5.5rem !important
	}
	.mt-xxs-7, .my-xxs-7 {
		margin-top: 5.5rem !important
	}
	.mr-xxs-7, .mx-xxs-7 {
		margin-right: 5.5rem !important
	}
	.mb-xxs-7, .my-xxs-7 {
		margin-bottom: 5.5rem !important
	}
	.ml-xxs-7, .mx-xxs-7 {
		margin-left: 5.5rem !important
	}
	.m-xxs-8 {
		margin: 7rem !important
	}
	.mt-xxs-8, .my-xxs-8 {
		margin-top: 7rem !important
	}
	.mr-xxs-8, .mx-xxs-8 {
		margin-right: 7rem !important
	}
	.mb-xxs-8, .my-xxs-8 {
		margin-bottom: 7rem !important
	}
	.ml-xxs-8, .mx-xxs-8 {
		margin-left: 7rem !important
	}
	.p-xxs-0 {
		padding: 0 !important
	}
	.pt-xxs-0, .py-xxs-0 {
		padding-top: 0 !important
	}
	.pr-xxs-0, .px-xxs-0 {
		padding-right: 0 !important
	}
	.pb-xxs-0, .py-xxs-0 {
		padding-bottom: 0 !important
	}
	.pl-xxs-0, .px-xxs-0 {
		padding-left: 0 !important
	}
	.p-xxs-5 {
		padding: 3.125rem !important
	}
	.pt-xxs-5, .py-xxs-5 {
		padding-top: 3.125rem !important
	}
	.pr-xxs-5, .px-xxs-5 {
		padding-right: 3.125rem !important
	}
	.pb-xxs-5, .py-xxs-5 {
		padding-bottom: 3.125rem !important
	}
	.pl-xxs-5, .px-xxs-5 {
		padding-left: 3.125rem !important
	}
	.p-xxs-6 {
		padding: 3.875rem !important
	}
	.pt-xxs-6, .py-xxs-6 {
		padding-top: 3.875rem !important
	}
	.pr-xxs-6, .px-xxs-6 {
		padding-right: 3.875rem !important
	}
	.pb-xxs-6, .py-xxs-6 {
		padding-bottom: 3.875rem !important
	}
	.pl-xxs-6, .px-xxs-6 {
		padding-left: 3.875rem !important
	}
	.p-xxs-7 {
		padding: 5.5rem !important
	}
	.pt-xxs-7, .py-xxs-7 {
		padding-top: 5.5rem !important
	}
	.pr-xxs-7, .px-xxs-7 {
		padding-right: 5.5rem !important
	}
	.pb-xxs-7, .py-xxs-7 {
		padding-bottom: 5.5rem !important
	}
	.pl-xxs-7, .px-xxs-7 {
		padding-left: 5.5rem !important
	}
	.p-xxs-8 {
		padding: 7rem !important
	}
	.pt-xxs-8, .py-xxs-8 {
		padding-top: 7rem !important
	}
	.pr-xxs-8, .px-xxs-8 {
		padding-right: 7rem !important
	}
	.pb-xxs-8, .py-xxs-8 {
		padding-bottom: 7rem !important
	}
	.pl-xxs-8, .px-xxs-8 {
		padding-left: 7rem !important
	}
}
@media (min-width: 400) {
	.m-xs-0 {
		margin: 0 !important
	}
	.mt-xs-0, .my-xs-0 {
		margin-top: 0 !important
	}
	.mr-xs-0, .mx-xs-0 {
		margin-right: 0 !important
	}
	.mb-xs-0, .my-xs-0 {
		margin-bottom: 0 !important
	}
	.ml-xs-0, .mx-xs-0 {
		margin-left: 0 !important
	}
	.m-xs-5 {
		margin: 3.125rem !important
	}
	.mt-xs-5, .my-xs-5 {
		margin-top: 3.125rem !important
	}
	.mr-xs-5, .mx-xs-5 {
		margin-right: 3.125rem !important
	}
	.mb-xs-5, .my-xs-5 {
		margin-bottom: 3.125rem !important
	}
	.ml-xs-5, .mx-xs-5 {
		margin-left: 3.125rem !important
	}
	.m-xs-6 {
		margin: 3.875rem !important
	}
	.mt-xs-6, .my-xs-6 {
		margin-top: 3.875rem !important
	}
	.mr-xs-6, .mx-xs-6 {
		margin-right: 3.875rem !important
	}
	.mb-xs-6, .my-xs-6 {
		margin-bottom: 3.875rem !important
	}
	.ml-xs-6, .mx-xs-6 {
		margin-left: 3.875rem !important
	}
	.m-xs-7 {
		margin: 5.5rem !important
	}
	.mt-xs-7, .my-xs-7 {
		margin-top: 5.5rem !important
	}
	.mr-xs-7, .mx-xs-7 {
		margin-right: 5.5rem !important
	}
	.mb-xs-7, .my-xs-7 {
		margin-bottom: 5.5rem !important
	}
	.ml-xs-7, .mx-xs-7 {
		margin-left: 5.5rem !important
	}
	.m-xs-8 {
		margin: 7rem !important
	}
	.mt-xs-8, .my-xs-8 {
		margin-top: 7rem !important
	}
	.mr-xs-8, .mx-xs-8 {
		margin-right: 7rem !important
	}
	.mb-xs-8, .my-xs-8 {
		margin-bottom: 7rem !important
	}
	.ml-xs-8, .mx-xs-8 {
		margin-left: 7rem !important
	}
	.p-xs-0 {
		padding: 0 !important
	}
	.pt-xs-0, .py-xs-0 {
		padding-top: 0 !important
	}
	.pr-xs-0, .px-xs-0 {
		padding-right: 0 !important
	}
	.pb-xs-0, .py-xs-0 {
		padding-bottom: 0 !important
	}
	.pl-xs-0, .px-xs-0 {
		padding-left: 0 !important
	}
	.p-xs-5 {
		padding: 3.125rem !important
	}
	.pt-xs-5, .py-xs-5 {
		padding-top: 3.125rem !important
	}
	.pr-xs-5, .px-xs-5 {
		padding-right: 3.125rem !important
	}
	.pb-xs-5, .py-xs-5 {
		padding-bottom: 3.125rem !important
	}
	.pl-xs-5, .px-xs-5 {
		padding-left: 3.125rem !important
	}
	.p-xs-6 {
		padding: 3.875rem !important
	}
	.pt-xs-6, .py-xs-6 {
		padding-top: 3.875rem !important
	}
	.pr-xs-6, .px-xs-6 {
		padding-right: 3.875rem !important
	}
	.pb-xs-6, .py-xs-6 {
		padding-bottom: 3.875rem !important
	}
	.pl-xs-6, .px-xs-6 {
		padding-left: 3.875rem !important
	}
	.p-xs-7 {
		padding: 5.5rem !important
	}
	.pt-xs-7, .py-xs-7 {
		padding-top: 5.5rem !important
	}
	.pr-xs-7, .px-xs-7 {
		padding-right: 5.5rem !important
	}
	.pb-xs-7, .py-xs-7 {
		padding-bottom: 5.5rem !important
	}
	.pl-xs-7, .px-xs-7 {
		padding-left: 5.5rem !important
	}
	.p-xs-8 {
		padding: 7rem !important
	}
	.pt-xs-8, .py-xs-8 {
		padding-top: 7rem !important
	}
	.pr-xs-8, .px-xs-8 {
		padding-right: 7rem !important
	}
	.pb-xs-8, .py-xs-8 {
		padding-bottom: 7rem !important
	}
	.pl-xs-8, .px-xs-8 {
		padding-left: 7rem !important
	}
}
@media (min-width: 576px) {
	.m-sm-0 {
		margin: 0 !important
	}
	.mt-sm-0, .my-sm-0 {
		margin-top: 0 !important
	}
	.mr-sm-0, .mx-sm-0 {
		margin-right: 0 !important
	}
	.mb-sm-0, .my-sm-0 {
		margin-bottom: 0 !important
	}
	.ml-sm-0, .mx-sm-0 {
		margin-left: 0 !important
	}
	.m-sm-5 {
		margin: 3.125rem !important
	}
	.mt-sm-5, .my-sm-5 {
		margin-top: 3.125rem !important
	}
	.mr-sm-5, .mx-sm-5 {
		margin-right: 3.125rem !important
	}
	.mb-sm-5, .my-sm-5 {
		margin-bottom: 3.125rem !important
	}
	.ml-sm-5, .mx-sm-5 {
		margin-left: 3.125rem !important
	}
	.m-sm-6 {
		margin: 3.875rem !important
	}
	.mt-sm-6, .my-sm-6 {
		margin-top: 3.875rem !important
	}
	.mr-sm-6, .mx-sm-6 {
		margin-right: 3.875rem !important
	}
	.mb-sm-6, .my-sm-6 {
		margin-bottom: 3.875rem !important
	}
	.ml-sm-6, .mx-sm-6 {
		margin-left: 3.875rem !important
	}
	.m-sm-7 {
		margin: 5.5rem !important
	}
	.mt-sm-7, .my-sm-7 {
		margin-top: 5.5rem !important
	}
	.mr-sm-7, .mx-sm-7 {
		margin-right: 5.5rem !important
	}
	.mb-sm-7, .my-sm-7 {
		margin-bottom: 5.5rem !important
	}
	.ml-sm-7, .mx-sm-7 {
		margin-left: 5.5rem !important
	}
	.m-sm-8 {
		margin: 7rem !important
	}
	.mt-sm-8, .my-sm-8 {
		margin-top: 7rem !important
	}
	.mr-sm-8, .mx-sm-8 {
		margin-right: 7rem !important
	}
	.mb-sm-8, .my-sm-8 {
		margin-bottom: 7rem !important
	}
	.ml-sm-8, .mx-sm-8 {
		margin-left: 7rem !important
	}
	.p-sm-0 {
		padding: 0 !important
	}
	.pt-sm-0, .py-sm-0 {
		padding-top: 0 !important
	}
	.pr-sm-0, .px-sm-0 {
		padding-right: 0 !important
	}
	.pb-sm-0, .py-sm-0 {
		padding-bottom: 0 !important
	}
	.pl-sm-0, .px-sm-0 {
		padding-left: 0 !important
	}
	.p-sm-5 {
		padding: 3.125rem !important
	}
	.pt-sm-5, .py-sm-5 {
		padding-top: 3.125rem !important
	}
	.pr-sm-5, .px-sm-5 {
		padding-right: 3.125rem !important
	}
	.pb-sm-5, .py-sm-5 {
		padding-bottom: 3.125rem !important
	}
	.pl-sm-5, .px-sm-5 {
		padding-left: 3.125rem !important
	}
	.p-sm-6 {
		padding: 3.875rem !important
	}
	.pt-sm-6, .py-sm-6 {
		padding-top: 3.875rem !important
	}
	.pr-sm-6, .px-sm-6 {
		padding-right: 3.875rem !important
	}
	.pb-sm-6, .py-sm-6 {
		padding-bottom: 3.875rem !important
	}
	.pl-sm-6, .px-sm-6 {
		padding-left: 3.875rem !important
	}
	.p-sm-7 {
		padding: 5.5rem !important
	}
	.pt-sm-7, .py-sm-7 {
		padding-top: 5.5rem !important
	}
	.pr-sm-7, .px-sm-7 {
		padding-right: 5.5rem !important
	}
	.pb-sm-7, .py-sm-7 {
		padding-bottom: 5.5rem !important
	}
	.pl-sm-7, .px-sm-7 {
		padding-left: 5.5rem !important
	}
	.p-sm-8 {
		padding: 7rem !important
	}
	.pt-sm-8, .py-sm-8 {
		padding-top: 7rem !important
	}
	.pr-sm-8, .px-sm-8 {
		padding-right: 7rem !important
	}
	.pb-sm-8, .py-sm-8 {
		padding-bottom: 7rem !important
	}
	.pl-sm-8, .px-sm-8 {
		padding-left: 7rem !important
	}
}
@media (min-width: 768px) {
	.m-md-0 {
		margin: 0 !important
	}
	.mt-md-0, .my-md-0 {
		margin-top: 0 !important
	}
	.mr-md-0, .mx-md-0 {
		margin-right: 0 !important
	}
	.mb-md-0, .my-md-0 {
		margin-bottom: 0 !important
	}
	.ml-md-0, .mx-md-0 {
		margin-left: 0 !important
	}
	.m-md-5 {
		margin: 3.125rem !important
	}
	.mt-md-5, .my-md-5 {
		margin-top: 3.125rem !important
	}
	.mr-md-5, .mx-md-5 {
		margin-right: 3.125rem !important
	}
	.mb-md-5, .my-md-5 {
		margin-bottom: 3.125rem !important
	}
	.ml-md-5, .mx-md-5 {
		margin-left: 3.125rem !important
	}
	.m-md-6 {
		margin: 3.875rem !important
	}
	.mt-md-6, .my-md-6 {
		margin-top: 3.875rem !important
	}
	.mr-md-6, .mx-md-6 {
		margin-right: 3.875rem !important
	}
	.mb-md-6, .my-md-6 {
		margin-bottom: 3.875rem !important
	}
	.ml-md-6, .mx-md-6 {
		margin-left: 3.875rem !important
	}
	.m-md-7 {
		margin: 5.5rem !important
	}
	.mt-md-7, .my-md-7 {
		margin-top: 5.5rem !important
	}
	.mr-md-7, .mx-md-7 {
		margin-right: 5.5rem !important
	}
	.mb-md-7, .my-md-7 {
		margin-bottom: 5.5rem !important
	}
	.ml-md-7, .mx-md-7 {
		margin-left: 5.5rem !important
	}
	.m-md-8 {
		margin: 7rem !important
	}
	.mt-md-8, .my-md-8 {
		margin-top: 7rem !important
	}
	.mr-md-8, .mx-md-8 {
		margin-right: 7rem !important
	}
	.mb-md-8, .my-md-8 {
		margin-bottom: 7rem !important
	}
	.ml-md-8, .mx-md-8 {
		margin-left: 7rem !important
	}
	.p-md-0 {
		padding: 0 !important
	}
	.pt-md-0, .py-md-0 {
		padding-top: 0 !important
	}
	.pr-md-0, .px-md-0 {
		padding-right: 0 !important
	}
	.pb-md-0, .py-md-0 {
		padding-bottom: 0 !important
	}
	.pl-md-0, .px-md-0 {
		padding-left: 0 !important
	}
	.p-md-5 {
		padding: 3.125rem !important
	}
	.pt-md-5, .py-md-5 {
		padding-top: 3.125rem !important
	}
	.pr-md-5, .px-md-5 {
		padding-right: 3.125rem !important
	}
	.pb-md-5, .py-md-5 {
		padding-bottom: 3.125rem !important
	}
	.pl-md-5, .px-md-5 {
		padding-left: 3.125rem !important
	}
	.p-md-6 {
		padding: 3.875rem !important
	}
	.pt-md-6, .py-md-6 {
		padding-top: 3.875rem !important
	}
	.pr-md-6, .px-md-6 {
		padding-right: 3.875rem !important
	}
	.pb-md-6, .py-md-6 {
		padding-bottom: 3.875rem !important
	}
	.pl-md-6, .px-md-6 {
		padding-left: 3.875rem !important
	}
	.p-md-7 {
		padding: 5.5rem !important
	}
	.pt-md-7, .py-md-7 {
		padding-top: 5.5rem !important
	}
	.pr-md-7, .px-md-7 {
		padding-right: 5.5rem !important
	}
	.pb-md-7, .py-md-7 {
		padding-bottom: 5.5rem !important
	}
	.pl-md-7, .px-md-7 {
		padding-left: 5.5rem !important
	}
	.p-md-8 {
		padding: 7rem !important
	}
	.pt-md-8, .py-md-8 {
		padding-top: 7rem !important
	}
	.pr-md-8, .px-md-8 {
		padding-right: 7rem !important
	}
	.pb-md-8, .py-md-8 {
		padding-bottom: 7rem !important
	}
	.pl-md-8, .px-md-8 {
		padding-left: 7rem !important
	}
}
@media (min-width: 992px) {
	.m-lg-0 {
		margin: 0 !important
	}
	.mt-lg-0, .my-lg-0 {
		margin-top: 0 !important
	}
	.mr-lg-0, .mx-lg-0 {
		margin-right: 0 !important
	}
	.mb-lg-0, .my-lg-0 {
		margin-bottom: 0 !important
	}
	.ml-lg-0, .mx-lg-0 {
		margin-left: 0 !important
	}
	.m-lg-5 {
		margin: 3.125rem !important
	}
	.mt-lg-5, .my-lg-5 {
		margin-top: 3.125rem !important
	}
	.mr-lg-5, .mx-lg-5 {
		margin-right: 3.125rem !important
	}
	.mb-lg-5, .my-lg-5 {
		margin-bottom: 3.125rem !important
	}
	.ml-lg-5, .mx-lg-5 {
		margin-left: 3.125rem !important
	}
	.m-lg-6 {
		margin: 3.875rem !important
	}
	.mt-lg-6, .my-lg-6 {
		margin-top: 3.875rem !important
	}
	.mr-lg-6, .mx-lg-6 {
		margin-right: 3.875rem !important
	}
	.mb-lg-6, .my-lg-6 {
		margin-bottom: 3.875rem !important
	}
	.ml-lg-6, .mx-lg-6 {
		margin-left: 3.875rem !important
	}
	.m-lg-7 {
		margin: 5.5rem !important
	}
	.mt-lg-7, .my-lg-7 {
		margin-top: 5.5rem !important
	}
	.mr-lg-7, .mx-lg-7 {
		margin-right: 5.5rem !important
	}
	.mb-lg-7, .my-lg-7 {
		margin-bottom: 5.5rem !important
	}
	.ml-lg-7, .mx-lg-7 {
		margin-left: 5.5rem !important
	}
	.m-lg-8 {
		margin: 7rem !important
	}
	.mt-lg-8, .my-lg-8 {
		margin-top: 7rem !important
	}
	.mr-lg-8, .mx-lg-8 {
		margin-right: 7rem !important
	}
	.mb-lg-8, .my-lg-8 {
		margin-bottom: 7rem !important
	}
	.ml-lg-8, .mx-lg-8 {
		margin-left: 7rem !important
	}
	.p-lg-0 {
		padding: 0 !important
	}
	.pt-lg-0, .py-lg-0 {
		padding-top: 0 !important
	}
	.pr-lg-0, .px-lg-0 {
		padding-right: 0 !important
	}
	.pb-lg-0, .py-lg-0 {
		padding-bottom: 0 !important
	}
	.pl-lg-0, .px-lg-0 {
		padding-left: 0 !important
	}
	.p-lg-5 {
		padding: 3.125rem !important
	}
	.pt-lg-5, .py-lg-5 {
		padding-top: 3.125rem !important
	}
	.pr-lg-5, .px-lg-5 {
		padding-right: 3.125rem !important
	}
	.pb-lg-5, .py-lg-5 {
		padding-bottom: 3.125rem !important
	}
	.pl-lg-5, .px-lg-5 {
		padding-left: 3.125rem !important
	}
	.p-lg-6 {
		padding: 3.875rem !important
	}
	.pt-lg-6, .py-lg-6 {
		padding-top: 3.875rem !important
	}
	.pr-lg-6, .px-lg-6 {
		padding-right: 3.875rem !important
	}
	.pb-lg-6, .py-lg-6 {
		padding-bottom: 3.875rem !important
	}
	.pl-lg-6, .px-lg-6 {
		padding-left: 3.875rem !important
	}
	.p-lg-7 {
		padding: 5.5rem !important
	}
	.pt-lg-7, .py-lg-7 {
		padding-top: 5.5rem !important
	}
	.pr-lg-7, .px-lg-7 {
		padding-right: 5.5rem !important
	}
	.pb-lg-7, .py-lg-7 {
		padding-bottom: 5.5rem !important
	}
	.pl-lg-7, .px-lg-7 {
		padding-left: 5.5rem !important
	}
	.p-lg-8 {
		padding: 7rem !important
	}
	.pt-lg-8, .py-lg-8 {
		padding-top: 7rem !important
	}
	.pr-lg-8, .px-lg-8 {
		padding-right: 7rem !important
	}
	.pb-lg-8, .py-lg-8 {
		padding-bottom: 7rem !important
	}
	.pl-lg-8, .px-lg-8 {
		padding-left: 7rem !important
	}
}
@media (min-width: 1200px) {
	.m-xl-0 {
		margin: 0 !important
	}
	.mt-xl-0, .my-xl-0 {
		margin-top: 0 !important
	}
	.mr-xl-0, .mx-xl-0 {
		margin-right: 0 !important
	}
	.mb-xl-0, .my-xl-0 {
		margin-bottom: 0 !important
	}
	.ml-xl-0, .mx-xl-0 {
		margin-left: 0 !important
	}
	.m-xl-5 {
		margin: 3.125rem !important
	}
	.mt-xl-5, .my-xl-5 {
		margin-top: 3.125rem !important
	}
	.mr-xl-5, .mx-xl-5 {
		margin-right: 3.125rem !important
	}
	.mb-xl-5, .my-xl-5 {
		margin-bottom: 3.125rem !important
	}
	.ml-xl-5, .mx-xl-5 {
		margin-left: 3.125rem !important
	}
	.m-xl-6 {
		margin: 3.875rem !important
	}
	.mt-xl-6, .my-xl-6 {
		margin-top: 3.875rem !important
	}
	.mr-xl-6, .mx-xl-6 {
		margin-right: 3.875rem !important
	}
	.mb-xl-6, .my-xl-6 {
		margin-bottom: 3.875rem !important
	}
	.ml-xl-6, .mx-xl-6 {
		margin-left: 3.875rem !important
	}
	.m-xl-7 {
		margin: 5.5rem !important
	}
	.mt-xl-7, .my-xl-7 {
		margin-top: 5.5rem !important
	}
	.mr-xl-7, .mx-xl-7 {
		margin-right: 5.5rem !important
	}
	.mb-xl-7, .my-xl-7 {
		margin-bottom: 5.5rem !important
	}
	.ml-xl-7, .mx-xl-7 {
		margin-left: 5.5rem !important
	}
	.m-xl-8 {
		margin: 7rem !important
	}
	.mt-xl-8, .my-xl-8 {
		margin-top: 7rem !important
	}
	.mr-xl-8, .mx-xl-8 {
		margin-right: 7rem !important
	}
	.mb-xl-8, .my-xl-8 {
		margin-bottom: 7rem !important
	}
	.ml-xl-8, .mx-xl-8 {
		margin-left: 7rem !important
	}
	.p-xl-0 {
		padding: 0 !important
	}
	.pt-xl-0, .py-xl-0 {
		padding-top: 0 !important
	}
	.pr-xl-0, .px-xl-0 {
		padding-right: 0 !important
	}
	.pb-xl-0, .py-xl-0 {
		padding-bottom: 0 !important
	}
	.pl-xl-0, .px-xl-0 {
		padding-left: 0 !important
	}
	.p-xl-5 {
		padding: 3.125rem !important
	}
	.pt-xl-5, .py-xl-5 {
		padding-top: 3.125rem !important
	}
	.pr-xl-5, .px-xl-5 {
		padding-right: 3.125rem !important
	}
	.pb-xl-5, .py-xl-5 {
		padding-bottom: 3.125rem !important
	}
	.pl-xl-5, .px-xl-5 {
		padding-left: 3.125rem !important
	}
	.p-xl-6 {
		padding: 3.875rem !important
	}
	.pt-xl-6, .py-xl-6 {
		padding-top: 3.875rem !important
	}
	.pr-xl-6, .px-xl-6 {
		padding-right: 3.875rem !important
	}
	.pb-xl-6, .py-xl-6 {
		padding-bottom: 3.875rem !important
	}
	.pl-xl-6, .px-xl-6 {
		padding-left: 3.875rem !important
	}
	.p-xl-7 {
		padding: 5.5rem !important
	}
	.pt-xl-7, .py-xl-7 {
		padding-top: 5.5rem !important
	}
	.pr-xl-7, .px-xl-7 {
		padding-right: 5.5rem !important
	}
	.pb-xl-7, .py-xl-7 {
		padding-bottom: 5.5rem !important
	}
	.pl-xl-7, .px-xl-7 {
		padding-left: 5.5rem !important
	}
	.p-xl-8 {
		padding: 7rem !important
	}
	.pt-xl-8, .py-xl-8 {
		padding-top: 7rem !important
	}
	.pr-xl-8, .px-xl-8 {
		padding-right: 7rem !important
	}
	.pb-xl-8, .py-xl-8 {
		padding-bottom: 7rem !important
	}
	.pl-xl-8, .px-xl-8 {
		padding-left: 7rem !important
	}
}
@media (min-width: 1400px) {
	.m-xxl-0 {
		margin: 0 !important
	}
	.mt-xxl-0, .my-xxl-0 {
		margin-top: 0 !important
	}
	.mr-xxl-0, .mx-xxl-0 {
		margin-right: 0 !important
	}
	.mb-xxl-0, .my-xxl-0 {
		margin-bottom: 0 !important
	}
	.ml-xxl-0, .mx-xxl-0 {
		margin-left: 0 !important
	}
	.m-xxl-5 {
		margin: 3.125rem !important
	}
	.mt-xxl-5, .my-xxl-5 {
		margin-top: 3.125rem !important
	}
	.mr-xxl-5, .mx-xxl-5 {
		margin-right: 3.125rem !important
	}
	.mb-xxl-5, .my-xxl-5 {
		margin-bottom: 3.125rem !important
	}
	.ml-xxl-5, .mx-xxl-5 {
		margin-left: 3.125rem !important
	}
	.m-xxl-6 {
		margin: 3.875rem !important
	}
	.mt-xxl-6, .my-xxl-6 {
		margin-top: 3.875rem !important
	}
	.mr-xxl-6, .mx-xxl-6 {
		margin-right: 3.875rem !important
	}
	.mb-xxl-6, .my-xxl-6 {
		margin-bottom: 3.875rem !important
	}
	.ml-xxl-6, .mx-xxl-6 {
		margin-left: 3.875rem !important
	}
	.m-xxl-7 {
		margin: 5.5rem !important
	}
	.mt-xxl-7, .my-xxl-7 {
		margin-top: 5.5rem !important
	}
	.mr-xxl-7, .mx-xxl-7 {
		margin-right: 5.5rem !important
	}
	.mb-xxl-7, .my-xxl-7 {
		margin-bottom: 5.5rem !important
	}
	.ml-xxl-7, .mx-xxl-7 {
		margin-left: 5.5rem !important
	}
	.m-xxl-8 {
		margin: 7rem !important
	}
	.mt-xxl-8, .my-xxl-8 {
		margin-top: 7rem !important
	}
	.mr-xxl-8, .mx-xxl-8 {
		margin-right: 7rem !important
	}
	.mb-xxl-8, .my-xxl-8 {
		margin-bottom: 7rem !important
	}
	.ml-xxl-8, .mx-xxl-8 {
		margin-left: 7rem !important
	}
	.p-xxl-0 {
		padding: 0 !important
	}
	.pt-xxl-0, .py-xxl-0 {
		padding-top: 0 !important
	}
	.pr-xxl-0, .px-xxl-0 {
		padding-right: 0 !important
	}
	.pb-xxl-0, .py-xxl-0 {
		padding-bottom: 0 !important
	}
	.pl-xxl-0, .px-xxl-0 {
		padding-left: 0 !important
	}
	.p-xxl-5 {
		padding: 3.125rem !important
	}
	.pt-xxl-5, .py-xxl-5 {
		padding-top: 3.125rem !important
	}
	.pr-xxl-5, .px-xxl-5 {
		padding-right: 3.125rem !important
	}
	.pb-xxl-5, .py-xxl-5 {
		padding-bottom: 3.125rem !important
	}
	.pl-xxl-5, .px-xxl-5 {
		padding-left: 3.125rem !important
	}
	.p-xxl-6 {
		padding: 3.875rem !important
	}
	.pt-xxl-6, .py-xxl-6 {
		padding-top: 3.875rem !important
	}
	.pr-xxl-6, .px-xxl-6 {
		padding-right: 3.875rem !important
	}
	.pb-xxl-6, .py-xxl-6 {
		padding-bottom: 3.875rem !important
	}
	.pl-xxl-6, .px-xxl-6 {
		padding-left: 3.875rem !important
	}
	.p-xxl-7 {
		padding: 5.5rem !important
	}
	.pt-xxl-7, .py-xxl-7 {
		padding-top: 5.5rem !important
	}
	.pr-xxl-7, .px-xxl-7 {
		padding-right: 5.5rem !important
	}
	.pb-xxl-7, .py-xxl-7 {
		padding-bottom: 5.5rem !important
	}
	.pl-xxl-7, .px-xxl-7 {
		padding-left: 5.5rem !important
	}
	.p-xxl-8 {
		padding: 7rem !important
	}
	.pt-xxl-8, .py-xxl-8 {
		padding-top: 7rem !important
	}
	.pr-xxl-8, .px-xxl-8 {
		padding-right: 7rem !important
	}
	.pb-xxl-8, .py-xxl-8 {
		padding-bottom: 7rem !important
	}
	.pl-xxl-8, .px-xxl-8 {
		padding-left: 7rem !important
	}
}
.mb--3 {
	margin-bottom: -1rem
}
.mb--4 {
	margin-bottom: -2rem
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
	padding: 8px 8px;
	display: inline-block;
	cursor: pointer;
	-webkit-transition-property: opacity, -webkit-filter;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible
}
.hamburger:hover {
	opacity: 1
}
.hamburger.is-active:hover {
	opacity: 1
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
	background-color: #000
}
.hamburger-box {
	width: 1em;
	height: 24px;
	display: inline-block;
	position: relative
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -1px
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 1em;
	height: 2px;
	background-color: #020202;
	border-radius: 4px;
	position: absolute;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block
}
.hamburger-inner::before {
	top: -11px
}
.hamburger-inner::after {
	bottom: -11px
}
.hamburger--collapse .hamburger-inner {
	top: auto;
	bottom: 0;
	-webkit-transition-duration: 0.13s;
	transition-duration: 0.13s;
	-webkit-transition-delay: 0.13s;
	transition-delay: 0.13s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse .hamburger-inner::after {
	top: -22px;
	-webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear
}
.hamburger--collapse .hamburger-inner::before {
	-webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--collapse.is-active .hamburger-inner {
	-webkit-transform: translate3d(0, -11px, 0) rotate(-45deg);
	transform: translate3d(0, -11px, 0) rotate(-45deg);
	-webkit-transition-delay: 0.22s;
	transition-delay: 0.22s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--collapse.is-active .hamburger-inner::after {
	top: 0;
	opacity: 0;
	-webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear
}
.hamburger--collapse.is-active .hamburger-inner::before {
	top: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--squeeze .hamburger-inner {
	-webkit-transition-duration: 0.075s;
	transition-duration: 0.075s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--squeeze .hamburger-inner::before {
	-webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
	transition: top 0.075s 0.12s ease, opacity 0.075s ease
}
.hamburger--squeeze .hamburger-inner::after {
	-webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger--squeeze.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition-delay: 0.12s;
	transition-delay: 0.12s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
}
.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	-webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease
}
.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)
}
body {
	line-height: 1.5;
	font-family: 'DIN Next W01', sans-serif;
	color: var(--color-black);
	font-size: var(--font-m);
	overflow-x: hidden
}
body :focus:not(:focus-visible) {
	outline: none
}
body :focus-visible {
	outline: 3px solid var(--color-yellow);
	outline-offset: 2px
}
body.using-keyboard button:focus, body.using-keyboard .btn:focus, body.using-keyboard input:focus[type='submit'], body.using-keyboard audio:focus {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(var(--color-yellow), 0.25);
	box-shadow: 0 0 0 0.2rem rgba(var(--color-yellow), 0.25)
}
body.using-keyboard textarea:focus, body.using-keyboard input:not([type='submit']):not([type='checkbox']):focus, body.using-keyboard .form-control:focus {
	border-color: var(--color-yellow);
	-webkit-box-shadow: 0 0 0 0.1rem rgba(var(--color-yellow), 0.25);
	box-shadow: 0 0 0 0.1rem rgba(var(--color-yellow), 0.25)
}
p {
	margin-bottom: 1.1em
}
.badge {
	background-color: var(--color-black);
	font-size: var(--font-s);
	border-radius: 0px
}
.social-link {
	margin-right: 1em;
	/*will-change: transform;*/
	-webkit-transition: 0.2s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: 0.2s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	border: none !important;
	display: inline-block
}
li:last-child .social-link {
    margin-right: 0;
}
.social-link:hover, .social-link:focus {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.social-link:hover path, .social-link:focus path {
	fill: var(--color-yellow)
}
.social-link:active {
	-webkit-transform: scale(0.95);
	transform: scale(0.95)
}
.social-link:after {
	display: none
}
.social-link svg {
	width: 2.5rem;
	height: 2.5rem
}
.social-link svg.linkedin {
    width: 2.2rem;
    height: 2.2rem;
}
.social-link path {
	fill: black;
	stroke: transparent !important;
	-webkit-transition: 0.2s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: 0.2s cubic-bezier(0.18, 0.73, 0.37, 0.98)
}
.social-link.-facebook {
	margin-right: 0.4em
}
#navbar-content .social-link.-instagram svg {
	width: 1.8em;
	height: 1.8em;
}
.text-marker {
	background-color: #F4DB84;
	-webkit-transition: background-color .1s;
	transition: background-color .1s
}
.zoom-img-wrap {
	overflow: hidden
}
.zoom-img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 1.1s cubic-bezier(0.18, 0.74, 0.36, 0.99);
	transition: -webkit-transform 1.1s cubic-bezier(0.18, 0.74, 0.36, 0.99);
	transition: transform 1.1s cubic-bezier(0.18, 0.74, 0.36, 0.99);
	transition: transform 1.1s cubic-bezier(0.18, 0.74, 0.36, 0.99), -webkit-transform 1.1s cubic-bezier(0.18, 0.74, 0.36, 0.99)
}
.zoom-img.-out-of-vp {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: -webkit-transform 0s cubic-bezier(0.18, 0.74, 0.36, 0.99);
	transition: -webkit-transform 0s cubic-bezier(0.18, 0.74, 0.36, 0.99);
	transition: transform 0s cubic-bezier(0.18, 0.74, 0.36, 0.99);
	transition: transform 0s cubic-bezier(0.18, 0.74, 0.36, 0.99), -webkit-transform 0s cubic-bezier(0.18, 0.74, 0.36, 0.99)
}
.box-gray {
	background-color: var(--color-lightgray);
	padding: 1.4em 1.3em 1.6em
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.1;
	margin-bottom: 1.1em;
	font-size: var(--font-normal)
}
h1, .h1 {
	font-size: var(--font-xxxl);
	margin-bottom: 1.5rem;
	line-height: 1.075;
	font-weight: 700
}
h2, .h2 {
	font-size: var(--font-xxl);
	line-height: 1.075;
	font-weight: 400
}
h2 + h3, h2 + .h3, .h2 + h3, .h2 + .h3 {
    margin-top: 5px;
}
h3, .h3 {
	font-size: var(--font-xl);
	/*font-weight: 700;*/
	font-weight: 400;
}
h4, .h4 {
	font-size: var(--font-l);
	font-weight: 400
}
h5, .h5 {
	font-size: var(--font-l);
	font-weight: 700
}
h6, .h6 {
	font-size: var(--font-l)
}
strong, b, .bold {
	font-weight: 700
}
.thin {
	font-weight: 400
}
.italic {
	font-style: italic
}
.spaced {
	letter-spacing: 1px
}
.font-s {
	font-size: var(--font-s)
}
.font-m {
	font-size: var(--font-m)
}
.font-l {
	font-size: var(--font-l)
}
.font-xl {
	font-size: var(--font-xl)
}
.font-xxl {
	font-size: var(--font-xxl)
}
.font-xxxl {
	font-size: var(--font-xxxl)
}
.font-huge {
	font-size: var(--font-huge)
}
.font-max {
	font-size: var(--font-max)
}
.alert {
	margin: 2.5rem 0 2.5rem;
	border-radius: 0;
	border: 4px solid var(--color-gray);
	padding: 1.4rem 1.3rem
}
.alert-info {
	background: none;
	border-color: var(--color-yellow);
	color: black
}
hr {
	/*margin: 2em 0 1em;*/
	margin: 2em 0 2em;
	opacity: 1;
	background-color: var(--color-yellow)
}
hr:not([size]) {
	height: 4px
}
.btn+hr, input[type='submit']+hr {
	margin-top: 1.5em
}
figure {
	/*display: block;*/
	display: table!important;
	margin-bottom: 1.5em
}
figcaption {
	font-size: var(--font-s);
	font-weight: 400;
	color: #6e6e73;
	margin-top: 0.95em;
	line-height: 1.3;
    display: table-caption;
    caption-side: bottom ;
}
table, .table {
	margin: 2rem 0
}
table td, table th, .table td, .table th {
	position: relative;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	/*padding: .5em 0 !important*/
	padding: .5em 0
}
/*table td:after, table th:after, .table td:after, .table th:after {
	content: '';
	position: absolute;
	top: -1px;
	bottom: -1px;
	right: 0;
	width: 4px;
	z-index: 0;
	background-color: #fff;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out
}*/
table th, .table th {
	border-bottom: 2px solid black !important
}
table th + td, .table th + td {
    padding-left: 0.5em!important;
}
table tr:hover:not(.bg-yellow) td, table tr:hover:not(.bg-yellow) th, .table tr:hover:not(.bg-yellow) td, .table tr:hover:not(.bg-yellow) th {
	background-color: #eee;
	-webkit-transition: .05s ease-out;
	transition: .05s ease-out
}
table .bg-yellow {
    background-color: var(--color-yellow)!important;
}
table .bg-yellow, table .bg-yellow td {
    border-bottom: none;
}
table tr:hover:not(.bg-yellow) td:after, table tr:hover:not(.bg-yellow) th:after, .table tr:hover:not(.bg-yellow) td:after, .table tr:hover:not(.bg-yellow) th:after {
	background-color: #eee;
	z-index: 2;
	-webkit-transition: .05s ease-in-out;
	transition: .05s ease-in-out
}
.btn, input[type='submit'] {
	position: relative;
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	background-color: var(--color-yellow);
	border-radius: 0px;
	font-size: .875rem;
	font-weight: 700;
	-webkit-transition: all 0.25s ease-out, background-color .2s ease;
	transition: all 0.25s ease-out, background-color .2s ease;
	line-height: 1.2;
	min-width: 12em;
	padding: 1em 2em 0.8em;
	text-transform: uppercase;
	border: none !important;
	overflow: hidden;
	-webkit-box-shadow: none;
	box-shadow: none
}
@media (min-width: 1400px) {
	.btn, input[type='submit'] {
		font-size: .9375rem
	}
}
.btn-gray {
	background-color: #F0F0F0;
	color: black
}
.btn-transparent {
	background-color: transparent;
	color: black
}
.btn:active, input:active[type='submit'], .btn.active, input.active[type='submit'] {
	background-color: #3b3b3b !important;
	color: white !important
}
.btn:focus, input:focus[type='submit'] {
	color: white !important;
    background-color: var(--color-black) !important;
}
.btn[aria-pressed='true'], input[aria-pressed='true'][type='submit'] {
	background-color: var(--color-black) !important;
	color: white !important
}
body.using-keyboard .btn:focus, body.using-keyboard input:focus[type='submit'] {
	background-color: var(--color-black);
	color: white !important;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}
@media (hover: hover) {
	.btn:hover, input:hover[type='submit'] {
		background-color: var(--color-black);
		color: white !important;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease
	}
}
body.contrast-mode .btn-gray {
	border: 2px solid black !important;
	background-color: white !important
}
body.using-keyboard .btn-gray:focus {
	background-color: var(--color-gray) !important;
	color: white !important
}
@media (hover: hover) {
	.btn-gray:hover {
		background-color: var(--color-gray) !important;
		color: white !important
	}
}
.btn-gray:active, .btn-gray.active, .btn-gray[aria-pressed='true'] {
	background-color: #202020 !important;
	color: white !important
}
body.contrast-mode .btn-gray:hover {
	background-color: white !important;
	color: black !important
}
body.contrast-mode .btn-gray:active, body.contrast-mode .btn-gray.active, body.contrast-mode .btn-gray[aria-pressed='true'] {
	background-color: black !important;
	color: white !important
}
body.contrast-mode .btn-gray:hover:focus:active, body.contrast-mode .btn-gray:hover:focus.active, body.contrast-mode .btn-gray:hover:focus[aria-pressed='true'], body.using-keyboard .btn-gray:focus:active, body.using-keyboard .btn-gray:focus.active, body.using-keyboard .btn-gray:focus[aria-pressed='true'] {
	background-color: black !important;
	color: var(--color-yellow) !important
}
body.using-keyboard.contrast-mode .btn-gray:focus {
	font-weight: bold
}
@media (hover: hover) {
	body.contrast-mode .btn-gray:hover {
		font-weight: bold
	}
}
body.using-keyboard .btn-transparent:focus {
	background-color: #D7DBDD !important;
	color: black !important
}
@media (hover: hover) {
	.btn-transparent:hover {
		background-color: #D7DBDD !important;
		color: black !important
	}
}
.btn-transparent:focus {
	color: black !important
}
.btn-transparent:active, .btn-transparent.active, .btn-transparent[aria-pressed='true'] {
	background-color: #EBECED !important;
	color: black !important
}
body.contrast-mode .btn-transparent {
	outline: 2px solid transparent !important;
	outline-offset: -2px
}
body.using-keyboard.contrast-mode .btn-transparent:focus {
	outline-color: black !important;
	background-color: white !important
}
@media (hover: hover) {
	body.contrast-mode .btn-transparent:hover {
		outline-color: black !important;
		background-color: white !important
	}
}
body.using-keyboard .btn-transparent:active, body.using-keyboard .btn-transparent.active, body.using-keyboard .btn-transparent[aria-pressed='true'], body.using-keyboard.contrast-mode .btn-transparent:active, body.using-keyboard.contrast-mode .btn-transparent.active, body.using-keyboard.contrast-mode .btn-transparent[aria-pressed='true'], body.contrast-mode .btn-transparent:active, body.contrast-mode .btn-transparent.active, body.contrast-mode .btn-transparent[aria-pressed='true'] {
	background-color: black !important;
	color: white !important
}
a {
	color: var(--color-black);
	-webkit-transition: .2s ease;
	transition: .2s ease;
	display: inline
}
a:hover, a:focus {
	color: var(--color-yellow)
}
a.underline, .content-block ul a, .content-block ol a, .content-block p a, .content-block .p a, .content-block table a, .powermail_fieldwrap_type_html a {
	border-bottom: 0.085em solid var(--color-black)
}
a.underline--yellow, .content-block ul a, .content-block ol a, .content-block p a, .content-block .p a, .content-block table a, .powermail_fieldwrap_type_html a {
	border-color: var(--color-yellow)
}
a.underline svg, .content-block ul a svg, .content-block ol a svg, .content-block p a svg {
	margin-top: -0.15em
}
a.underline path, .content-block ul a path, .content-block ol a path, .content-block p a path, a.underline polygon, .content-block ul a polygon, .content-block ol a polygon, .content-block p a polygon {
	stroke: var(--color-black);
	-webkit-transition: stroke .2s ease;
	transition: stroke .2s ease
}
a.underline:hover, .content-block ul a:hover, .content-block ol a:hover, .content-block p a:hover, .powermail_fieldwrap_type_html a:hover, a.underline:focus, .content-block ul a:focus, .content-block ol a:focus, .content-block p a:focus, .powermail_fieldwrap_type_html a:focus {
	color: var(--color-yellow);
	border-color: var(--color-yellow)
}
a.underline:hover path, .content-block ul a:hover path, .content-block ol a:hover path, .content-block p a:hover path, a.underline:hover polygon, .content-block ul a:hover polygon, .content-block ol a:hover polygon, .content-block p a:hover polygon, a.underline:focus path, .content-block ul a:focus path, .content-block ol a:focus path, .content-block p a:focus path, a.underline:focus polygon, .content-block ul a:focus polygon, .content-block ol a:focus polygon, .content-block p a:focus polygon {
	stroke: var(--color-yellow)
}
#main a[download], #main a[data-download], #main a[target="_blank"]:not(.normal-link):not(.photocard):not(.btn) {
	position: relative;
	margin-left: 1.5em;
	display: inline-block;
	/*border: none !important*/
    border-bottom: 0.085em solid var(--color-yellow)
}
#main a[download] span, #main a[data-download] span {
    color: #595959;
}
#main a[download]:before, #main a[data-download]:before, #main a[target="_blank"]:not(.normal-link):not(.btn):before {
	content: "";
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;

	position: absolute;
	/*left: 0;*/
	left: -1.5em;
	top: .15em;
	width: 1.25em;
	height: 1.25em
}
#main a[download]:before, #main a[data-download]:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_15' data-name='Ebene 15'%3E%3Cpolygon points='13.41 4 13.41 14.4 10.1 11.1 7.84 13.36 14.95 20.47 22.16 13.27 19.89 11.01 16.61 14.29 16.61 4 13.41 4'/%3E%3Cpolygon points='22.8 20.39 22.8 22.8 7.2 22.8 7.2 20.39 4 20.39 4 26 26 26 26 20.39 22.8 20.39'/%3E%3C/g%3E%3C/svg%3E")!important;
}
#main a[target="_blank"]:not(.normal-link):not(.btn):before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Enew-tab%3C/title%3E%3Cpath fill='%23000000' d='M6 2v24h24v-24h-24zM28 24h-20v-20h20v20zM4 28v-21l-2-2v25h25l-2-2h-21z'%3E%3C/path%3E%3Cpath fill='%23000000' d='M11 8l5 5-6 6 3 3 6-6 5 5v-13z'%3E%3C/path%3E%3C/svg%3E");
}
#main a[download]:active:before, a[data-download]:active:before {
	-webkit-animation: download .5s;
	animation: download .5s
}
#main a.no-underline {
    border: none;
}
@-webkit-keyframes download {
	0%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	66% {
		-webkit-transform: translateY(15%);
		transform: translateY(15%)
	}
}
@keyframes download {
	0%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	66% {
		-webkit-transform: translateY(15%);
		transform: translateY(15%)
	}
}
main {
	padding-top: 120px
}
@media (min-width: 992px) {
	main {
		padding-top: 130px
	}
}
.container {
	max-width: 90vw;
	padding: 0
}
.container-content + .container-official-journals {
    margin-top: 4em;;
}
.overflow-container {
	width: 100vw;
	overflow: hidden
}
.mt-section {
	margin-top: 8rem
}
@media (min-width: 992px) {
	.mt-section {
		margin-top: 10rem
	}
}
.columns {
	-webkit-columns: 2;
	columns: 2;
	-webkit-column-gap: 2rem;
	column-gap: 2rem
}
@media (min-width: 1400px) {
	.columns-xl {
		-webkit-columns: 2;
		columns: 2;
		-webkit-column-gap: 2rem;
		column-gap: 2rem
	}
}
@media (min-width: 1200px) {
	.columns-lg, .alphabet-filter-contents, .category-filter-contents, .interest-filter-contents {
		-webkit-columns: 2;
		columns: 2;
		-webkit-column-gap: 2rem;
		column-gap: 2rem
	}
}
.gutter-em {
	margin-left: -.33em;
	margin-right: -.33em
}
.gutter-em>* {
	margin-right: .33em;
	margin-left: .33em;
	margin-bottom: .5em
}
.navbar {
	height: 120px;
	padding: 0;
	border: none;
	border-bottom: 1px solid #F0F0F0;
	background-color: white
}
@media (min-width: 992px) {
	.navbar {
		height: 130px
	}
}
.navbar-container {
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important
}
.navbar-brand {
	max-height: 100%;
	overflow: hidden;
	-webkit-transition: background-color .1s;
	transition: background-color .1s;
	padding: 0
}
.navbar-logo {
	-webkit-transition: -webkit-transform .25s ease-out;
	transition: -webkit-transform .25s ease-out;
	transition: transform .25s ease-out;
	transition: transform .25s ease-out, -webkit-transform .25s ease-out;
	height: 120px
}
@media (min-width: 992px) {
	.navbar-logo {
		height: 130px
	}
}
.navbar-logo .svg-logo-text {
	-webkit-transition: opacity .25s ease-out .2s;
	transition: opacity .25s ease-out .2s
}
.navbar-bg {
	top: -1px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(transparent));
	background-image: linear-gradient(white, transparent);
	z-index: -1;
	opacity: 0;
	-webkit-transition: opacity 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: opacity 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98)
}
.navbar-bg:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	-webkit-transition: opacity 125ms ease-out;
	transition: opacity 125ms ease-out;
	-webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 18px rgba(0, 0, 0, 0.1);
	opacity: 0
}
.navbar-col-right {
	padding-top: .3em
}
.navbar-toggler {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	padding: 0;
	position: relative;
	z-index: 106;
	font-size: 1.375rem;
	z-index: 201;
	color: var(--navbar-color)
}
.navbar-toggler:focus-visible {
	color: var(--color-black)
}
.navbar-toggler:focus-visible .hamburger-inner,
.navbar-toggler:focus-visible .hamburger-inner:after {
	background-color: var(--color-black)
}
@media (min-width: 576px) {
	.navbar-toggler {
		font-size: 1.875rem
	}
}
.navbar-toggler-text {
	margin-top: -3px;
	padding-left: .25em;
	margin-right: 0.66em
}
.navbar-toggler-burger {
	padding-left: 0;
	padding-top: 0
}
.navbar-search-toggler {
	width: calc(2.5em);
	margin-right: .15em;
	z-index: 202;
	border: none;
	background-color: transparent;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .25em .5em;
	margin-top: -4px
}
@media (min-width: 400px) {
	.navbar-search-toggler {
		margin-right: .5em
	}
}
@media (min-width: 576px) {
	.navbar-search-toggler {
		width: calc(var(--font-xxl) + 1em)
	}
}
.navbar-search-toggler-icon {
	width: 90%;
	fill: var(--navbar-color)
}
.menu-bg {
	position: fixed;
	pointer-events: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	-webkit-transition: opacity 500ms ease;
	transition: opacity 500ms ease
}
body.-scrolled:not(.-has-cover-image):not(.-menu-active) .navbar, body.-search-active:not(.home):not(.-menu-active) .navbar, body.-has-cover-image.-scrolled-100vh:not(.-menu-active) .navbar {
	-webkit-transition: all .25s;
	transition: all .25s;
	height: 75px;
	border-color: transparent
}
body.-scrolled:not(.-has-cover-image):not(.-menu-active) .navbar-bg, body.-search-active:not(.home):not(.-menu-active) .navbar-bg, body.-has-cover-image.-scrolled-100vh:not(.-menu-active) .navbar-bg {
	opacity: 1;
	-webkit-transition: opacity .25s ease-out;
	transition: opacity .25s ease-out
}
body.-scrolled:not(.-has-cover-image):not(.-menu-active) .navbar-bg:after, body.-search-active:not(.home):not(.-menu-active) .navbar-bg:after, body.-has-cover-image.-scrolled-100vh:not(.-menu-active) .navbar-bg:after {
	opacity: 1;
	-webkit-transition: opacity 0s;
	transition: opacity 0s
}
body.-scrolled:not(.-has-cover-image):not(.-menu-active) .navbar-brand, body.-search-active:not(.home):not(.-menu-active) .navbar-brand, body.-has-cover-image.-scrolled-100vh:not(.-menu-active) .navbar-brand {
	background-color: transparent
}
body.-scrolled:not(.-has-cover-image):not(.-menu-active) .navbar-logo, body.-search-active:not(.home):not(.-menu-active) .navbar-logo, body.-has-cover-image.-scrolled-100vh:not(.-menu-active) .navbar-logo {
	-webkit-transform: translate(-26%, -2%);
	transform: translate(-26%, -2%);
	max-height: 100%;
	overflow: hidden
}
body.-scrolled:not(.-has-cover-image):not(.-menu-active) .navbar-logo .svg-logo-text, body.-search-active:not(.home):not(.-menu-active) .navbar-logo .svg-logo-text, body.-has-cover-image.-scrolled-100vh:not(.-menu-active) .navbar-logo .svg-logo-text {
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out
}
.hamburger {
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}
.hamburger .hamburger-inner {
	background-color: var(--navbar-color)
}
.hamburger .hamburger-inner:before {
	display: none !important
}
.hamburger .hamburger-inner:after {
	background-color: var(--navbar-color);
	width: .66em;
	-webkit-transition: bottom 0.075s 0.12s ease, width 0.05s 0.1s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.075s 0.12s ease, width 0.05s 0.1s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.05s 0.1s ease;
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.05s 0.1s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	-webkit-transition: bottom 0.1s ease, width 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s ease, width 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.1s ease;
	transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19)
}
.hamburger.is-active {
	-webkit-animation: crossfade .25s;
	animation: crossfade .25s;
	-webkit-transform: translateY(11%);
	transform: translateY(11%)
}
.hamburger.is-active .hamburger-inner:after {
	width: 1em !important;
	-webkit-transition: bottom .1s ease-out, width .1s .1s ease-out, -webkit-transform .2s ease-out !important;
	transition: bottom .1s ease-out, width .1s .1s ease-out, -webkit-transform .2s ease-out !important;
	transition: bottom .1s ease-out, transform .2s ease-out, width .1s .1s ease-out !important;
	transition: bottom .1s ease-out, transform .2s ease-out, width .1s .1s ease-out, -webkit-transform .2s ease-out !important
}
@-webkit-keyframes crossfade {
	0%, 100% {
		opacity: 1
	}
	25% {
		opacity: 0.5
	}
	50% {
		opacity: 0.5
	}
}
@keyframes crossfade {
	0%, 100% {
		opacity: 1
	}
	25% {
		opacity: 0.5
	}
	50% {
		opacity: 0.5
	}
}
@media (hover) {
	.navbar-toggler:hover .hamburger-inner:after {
		width: .85em
	}
}
@media (min-width: 430px) and (max-width: 991px) {
	body.-menu-active .navbar-toggler {
		-webkit-transform: translateX(calc(5vw - 1.0rem));
		transform: translateX(calc(5vw - 1.0rem))
	}
}
@media (min-width: 992px) and (max-width: 1399px) {
	body.-menu-active .navbar-toggler {
		-webkit-transform: translateX(calc(5vw - 1.75rem));
		transform: translateX(calc(5vw - 1.75rem))
	}
}
.header, main, footer, .navbar-brand {
	-webkit-transition: -webkit-transform .500s;
	transition: -webkit-transform .500s;
	transition: transform .500s;
	transition: transform .500s, -webkit-transform .500s
}
body.-menu-active .navbar {
	--navbar-color: var(--color-black)
}
body.-menu-active .topmenu {
	visibility: visible;
	pointer-events: all
}
body.-menu-active .menu-bg {
	opacity: 1;
	z-index: 190;
	pointer-events: all
}
body.-menu-active .navbar-bg {
	opacity: 0;
	-webkit-transition: .1s ease;
	transition: .1s ease
}
body.-menu-active .navbar-toggler-text {
	opacity: 0
}
body.-menu-active main, body.-menu-active footer, body.-menu-active .navbar-brand {
	-webkit-transform: translate3d(-100vw, 0, 0);
	transform: translate3d(-100vw, 0, 0)
}
body.-menu-active .navbar-collapse {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
body.-menu-active .navbar-search-toggler {
	-webkit-transform: translate(calc(3.15rem + 6vw), 0%);
	transform: translate(calc(3.15rem + 6vw), 0%)
}
@media (min-width: 400px) {
	body.-menu-active main, body.-menu-active footer, body.-menu-active .navbar-brand {
		-webkit-transform: translate3d(-420px, 0, 0);
		transform: translate3d(-420px, 0, 0)
	}
}
@media (min-width: 576px) {
	body.-menu-active .navbar-search-toggler {
		-webkit-transform: translate(calc(5.25rem + 4vw), 4%);
		transform: translate(calc(5.25rem + 4vw), 4%)
	}
}
@media (min-width: 1400px) {
	body.-menu-active main, body.-menu-active footer, body.-menu-active .navbar-brand {
		-webkit-transform: translate3d(-500px, 0, 0);
		transform: translate3d(-500px, 0, 0)
	}
	body.-menu-active .navbar-toggler {
		-webkit-transform: translateX(3.6vw);
		transform: translateX(3.6vw)
	}
	body.-menu-active .navbar-search-toggler {
		-webkit-transform: translate(calc(3.6vw + 6rem), 4%);
		transform: translate(calc(3.6vw + 6rem), 4%)
	}
}
@media (min-width: 1400px) {
	body.enlarged-text-mode.-menu-active .navbar-search-toggler svg {
		-webkit-transform: translateY(10%);
		transform: translateY(10%)
	}
}
.navbar {
	--navbar-color: var(--color-black)
}
body.-navbar-light:not(.-scrolled-100vh) .navbar {
	--navbar-color: var(--color-white)
}
.navbar-collapse {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: white;
	width: 100vw;
	max-width: 100%;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	height: 100vh;
	-webkit-transition: -webkit-transform .500s;
	transition: -webkit-transform .500s;
	transition: transform .500s;
	transition: transform .500s, -webkit-transform .500s;
	height: calc(100vh) !important;
	height: calc(var(--vh, 1vh) * 100) !important;
	max-height: calc(100vh) !important;
	max-height: calc(var(--vh, 1vh) * 100) !important;
	z-index: 200;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media (min-width: 400px) {
	.navbar-collapse {
		width: 420px
	}
}
@media (min-width: 1400px) {
	.navbar-collapse {
		width: 500px
	}
}
.menu-scroll {
	overflow-y: auto;
	height: 100%;
	max-height: 100%
}
.menu-wrap {
	font-size: 1.375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 200;
	overflow-x: hidden;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.menu {
	will-change: transform, opacity;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
    transform: unset;
    transition: all 0.5s ease;
}
.topmenu {
	visibility: hidden;
	pointer-events: none
}
.menu-item {
	display: block
}
.menu-item--subtitle .menu-link {
	font-weight: bold
}
.menu {
	list-style: none;
	margin-bottom: 0;
	padding: 1.75em 1rem 1rem
}
@media (min-width: 400px) {
	.menu {
		padding: 1.75em 1.25rem 1rem
	}
}
@media (min-width: 992px) {
	.menu {
		padding: 1.75em 2rem 1rem
	}
}
.submenu {
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
	opacity: 0;
	/*display: none;*/
	display: block
}
.submenu.-current {
	display: block
}
.menu-spacer {
	display: block;
	background-color: var(--color-black);
	height: 4px;
	margin-bottom: 0.2em
}
.menu-item--sub {
	padding-left: 1em
}
.menu-link {
	width: 100%;
	padding: 0.25em 0 0.25em;
	cursor: pointer;
	display: inline-block
}
.menu-link.item-current-1 {
    color: var(--color-yellow);
}
.menu-link.current-page-parent {
	font-weight: bold
}
.menu-link.active {
	color: #c79500
}
.menu-link:hover:before, .menu-link:focus:before {
	opacity: 0
}
.menu-link:hover:after, .menu-link:focus:after {
	opacity: 1
}
.menu-link--top, .submenu-back {
	padding-bottom: 0
}
@media (min-width: 992px) {
	.menu-link--top, .submenu-back {
		padding: .75rem 0 0
	}
}
.menu-spacer {
	margin-top: 2em;
	margin-bottom: 0.5em
}
.submenu-toggler {
	position: relative;
	padding-right: 0.75em
}
.submenu-toggler:before, .submenu-toggler:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 0.5rem;
	height: 0.5em;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 4.77 7.07' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.62 6.45 2.92-2.91-2.92-2.92' fill='none' stroke='%23000000' stroke-width='1.75'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: .15s opacity ease-in-out;
	transition: .15s opacity ease-in-out
}
.submenu-toggler:after {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 4.77 7.07' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.62 6.45 2.92-2.91-2.92-2.92' fill='none' stroke='%23fab900' stroke-width='1.75'/%3E%3C/svg%3E");
	opacity: 0;
	-webkit-transition: .2s opacity ease-in-out;
	transition: .2s opacity ease-in-out
}
.submenu-back {
	position: relative;
	padding-left: 1em;
	font-weight: 700;
	max-width: calc(100% - 6rem);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}
.submenu-back:before, .submenu-back:after {
	content: "";
	position: absolute;
	left: 0;
	top: 57%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.4 4.41'%3E%3Cpath d='M678.42,384.94l1.6,2.2h-.85l-1.58-2.2,1.58-2.21H680Zm2,0,1.61,2.2h-.85l-1.59-2.2,1.59-2.21H682Z' transform='translate(-677.59 -382.73)'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 0.5em;
	height: 0.5em;
	display: inline-block;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease
}
@media (min-width: 992px) {
	.submenu-back:before, .submenu-back:after {
		top: 66%
	}
}
.submenu-back:after {
	opacity: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4.4 4.41'%3E%3Cpath d='M678.42,384.94l1.6,2.2h-.85l-1.58-2.2,1.58-2.21H680Zm2,0,1.61,2.2h-.85l-1.59-2.2,1.59-2.21H682Z' fill='%23fab900' transform='translate(-677.59 -382.73)'/%3E%3C/svg%3E")
}
.submenu-back:focus:after, .submenu-back:hover:after {
	opacity: 1
}
.submenu-back:focus:before, .submenu-back:hover:before {
	opacity: 0
}
.menu-footer {
	padding: 1.5em 1rem 1rem
}
@media (min-width: 400px) {
	.menu-footer {
		padding: 1.5em 1.25rem 1rem
	}
}
@media (min-width: 992px) {
	.menu-footer {
		padding: 1.5em 2rem 1rem
	}
}
.menu-footer .menu-footer-social {
	display: block
}
/*@media (hover: hover) {
	.menu-footer .menu-footer-social {
		display: block
	}
}*/
.footer {
	position: relative;
	overflow: hidden;
	background-color: #373b3d;
	line-height: 1.6;
	padding-top: 2.25rem;
	margin-top: 4.5em
}
.footer a {
	position: relative;
	color: #fff
}
.footer a:after {
	background-color: #fff
}
.footer a:hover, .footer a:focus {
	color: #fff
}
.footer a:hover:after, .footer a:focus:after {
	background-color: #fff
}
.footer a:active {
	color: var(--color-yellow)
}
.footer a:active:after {
	background-color: var(--color-yellow)
}
.footer-bg-icon {
	position: absolute;
	right: -1.5%;
	bottom: 0;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	opacity: .15;
	max-width: 64%
}
@media (min-width: 400px) and (max-width: 991px) {
	.footer-bg-icon {
		width: calc(200px + 10vw)
	}
}
@media (min-width: 1200px) {
	.footer-bg-icon {
		width: 360px;
		right: -.75%;
		height: auto
	}
}
@media (min-width: 1600px) {
	.footer-bg-icon {
		width: 420px
	}
}
footer .social-link path {
	fill: white
}
.form label, .form legend {
	display: block;
	font-size: var(--font-m);
	margin-bottom: 0.5em
}
.form select {
    width: 100%;
	border: none;
	background-color: #EBECED;
	margin-bottom: .5em;
	padding: .57em 1em .5em;
	border-radius: 0;
	font-size: var(--font-m);
	line-height: 1.5
}
.form fieldset {
	margin: 0 0 .5em
}
.form textarea, .form input[type='text'], .form input[type='tel'], .form input[type='number'], .form input[type='email'], .form input[type='date'], .form input[type='file'], .form input[type='time'], .form input[type='password'], .form-input {
	width: 100%;
	border: none;
	background-color: #EBECED;
	margin-bottom: .5em;
	padding: .57em 1em .5em;
	border-radius: 0;
	font-size: var(--font-m);
	line-height: 1.5
}
.form .date-field {
    width: 165px!important;
    max-width: 165px!important;
}
.form .time-field {
    width: 160px!important;
    max-width: 160px!important;
}
.form textarea:focus, .form input[type='text']:focus, .form input[type='number']:focus, .form input[type='tel']:focus, .form input[type='email']:focus, .form input[type='date']:focus, .form input[type='file']:focus, .form input[type='time']:focus, .form input[type='password']:focus, .form-input:focus {
	background-color: #D7DBDD
}
.form textarea::-webkit-input-placeholder, .form input[type='number']::-webkit-input-placeholder, .form input[type='text']::-webkit-input-placeholder, .form input[type='tel']::-webkit-input-placeholder, .form input[type='date']::-webkit-input-placeholder, .form input[type='time']::-webkit-input-placeholder, .form input[type='email']::-webkit-input-placeholder, .form input[type='password']::-webkit-input-placeholder {
	color: black;
	opacity: 1
}
.form textarea:-ms-input-placeholder, .form input[type='number']:-ms-input-placeholder, .form input[type='text']:-ms-input-placeholder, .form input[type='tel']:-ms-input-placeholder, .form input[type='date']:-ms-input-placeholder, .form input[type='time']:-ms-input-placeholder, .form input[type='email']:-ms-input-placeholder, .form input[type='password']:-ms-input-placeholder {
	color: black;
	opacity: 1
}
.form textarea::-ms-input-placeholder, .form input[type='number']::-ms-input-placeholder, .form input[type='text']::-ms-input-placeholder, .form input[type='date']::-ms-input-placeholder, .form input[type='time']::-ms-input-placeholder, .form input[type='email']::-ms-input-placeholder, .form input[type='password']::-ms-input-placeholder {
	color: black;
	opacity: 1
}
.form textarea::placeholder, .form input[type='number']::placeholder, .form input[type='text']::placeholder, .form input[type='tel']::placeholder, .form input[type='date']::placeholder, .form input[type='time']::placeholder, .form input[type='email']::placeholder, .form input[type='password']::placeholder {
	color: black;
	opacity: 1
}
.form textarea:-ms-input-placeholder, .form input[type='number']:-ms-input-placeholder, .form input[type='text']:-ms-input-placeholder, .form input[type='tel']:-ms-input-placeholder, .form input[type='date']:-ms-input-placeholder, .form input[type='time']:-ms-input-placeholder, .form input[type='email']:-ms-input-placeholder, .form input[type='password']:-ms-input-placeholder {
	color: black;
	opacity: 1
}
.form textarea::-webkit-input-placeholder, .form input[type='number']::-webkit-input-placeholder, .form input[type='text']::-webkit-input-placeholder, .form input[type='tel']::-webkit-input-placeholder, .form input[type='date']::-webkit-input-placeholder, .form input[type='time']::-webkit-input-placeholder, .form input[type='email']::-webkit-input-placeholder, .form input[type='password']::-webkit-input-placeholder {
	color: black;
	opacity: 1
}
.form textarea:-moz-placeholder, .form textarea ::-moz-placeholder, .form input[type='number']:-moz-placeholder, .form input[type='number'] ::-moz-placeholder, .form input[type='text']:-moz-placeholder, .form input[type='text'] ::-moz-placeholder, .form input[type='tel']:-moz-placeholder, .form input[type='tel'] ::-moz-placeholder, .form input[type='date']:-moz-placeholder, .form input[type='time']:-moz-placeholder, .form input[type='date']::-moz-placeholder, .form input[type='time']::-moz-placeholder, .form input[type='email']:-moz-placeholder, .form input[type='email']::-moz-placeholder, .form input[type='password']:-moz-placeholder, .form input[type='password'] ::-moz-placeholder {
	color: black;
	opacity: 1
}
.form textarea::-moz-placeholder, .form input[type='number']::-moz-placeholder, .form input[type='text']::-moz-placeholder, .form input[type='tel']::-moz-placeholder, .form input[type='date']::-moz-placeholder, .form input[type='time']::-moz-placeholder, .form input[type='email']::-moz-placeholder, .form input[type='password']::-moz-placeholder {
	color: black;
	opacity: 1
}
.form-radio-box {
	display: inline-block;
	position: relative;
	padding: .7em 1.5rem .6em 0
}
input[type="checkbox"] {
	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
}
input[type="checkbox"]+label {
	display: block;
	position: relative;
	cursor: pointer;
	padding-left: 2em;
	padding-top: 0.06em
}
input[type="checkbox"]+label:before, input[type="checkbox"]+label:after {
	content: "";
	position: absolute;
	top: 0.1em;
	left: 0;
	display: block;
	border-radius: 3px;
	width: 1.4375em;
	height: 1.4375em
}
input[type="checkbox"]+label:before {
	background-color: #D7DBDD;
	border: 1px solid #D7DBDD;
	-webkit-transition: border-color 0.1s ease;
	transition: border-color 0.1s ease
}
.contrast-mode input[type="checkbox"]+label:before {
	border: 2px solid #000
}
input[type="checkbox"]+label:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='3' stroke-linecap='round' stroke-linejoin='arcs'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 65%;
	opacity: .5;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity 0.1s ease-out, -webkit-transform .15s;
	transition: opacity 0.1s ease-out, -webkit-transform .15s;
	transition: opacity 0.1s ease-out, transform .15s;
	transition: opacity 0.1s ease-out, transform .15s, -webkit-transform .15s
}
input[type="checkbox"]:checked+label::after {
	opacity: 1;
	-webkit-transform: scale(0.7);
	transform: scale(0.7);
	-webkit-transition: opacity 0.1s ease-out, -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.1s ease-out, -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.1s ease-out, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.1s ease-out, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}
body.using-keyboard input[type="checkbox"]:focus+label:before {
	box-shadow: 0 0 0 2px var(--color-yellow);
	-webkit-transition: box-shadow 0.2s ease-out;
	transition: box-shadow 0.2s ease-out
}
@media (hover: hover) {
	input[type="checkbox"]:hover+label:before {
		border-color: var(--color-gray);
		-webkit-transition: border-color 0.2s ease-out;
		transition: border-color 0.2s ease-out
	}
}
input[type="radio"] {
	position: absolute;
	z-index: 0;
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	opacity: 0
}
input[type="radio"]+label {
	display: block;
	position: relative;
	cursor: pointer;
	padding-left: 2em;
	padding-top: 0.06em
}
input[type="radio"]+label:before, input[type="radio"]+label:after {
	content: "";
	position: absolute;
	top: 0.1em;
	left: 0;
	display: block;
	border-radius: 3px;
	width: 1.5em;
	height: 1.5em;
	border-radius: 100%
}
input[type="radio"]+label:before {
	background-color: #D7DBDD;
	border: 1px solid #D7DBDD;
	-webkit-transition: border-color 0.1s ease;
	transition: border-color 0.1s ease
}
.contrast-mode input[type="radio"]+label:before {
	border: 2px solid #000
}
input[type="radio"]+label:after {
	top: calc(.1em + (1.5em - .625em) / 2);
	left: calc((1.5em - .625em) / 2);
	width: .625em;
	height: .625em;
	background-color: var(--color-black);
	opacity: .5;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: opacity 0.1s ease-out, -webkit-transform .15s;
	transition: opacity 0.1s ease-out, -webkit-transform .15s;
	transition: opacity 0.1s ease-out, transform .15s;
	transition: opacity 0.1s ease-out, transform .15s, -webkit-transform .15s
}
input[type="radio"]:checked+label::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity 0.1s ease-out, -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.1s ease-out, -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.1s ease-out, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition: opacity 0.1s ease-out, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275)
}
body.using-keyboard input[type="radio"]:focus+label:before {
	border-color: var(--color-gray);
	-webkit-transition: border-color 0.2s ease-out;
	transition: border-color 0.2s ease-out
}
@media (hover: hover) {
	input[type="radio"]:hover+label:before {
		border-color: var(--color-gray);
		-webkit-transition: border-color 0.2s ease-out;
		transition: border-color 0.2s ease-out
	}
}
.icon {
	width: 1.133em;
	height: 1.133em;
	display: inline-block;
	margin-right: .5em;
	background-position: center;
	background-repeat: no-repeat
}
.icon-search {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='search'%3E%3Cpath d='M25.5,27.5l-7.2-7.2a9.89,9.89,0,1,1,2-2l7.2,7.2ZM12.38,5.32a7.06,7.06,0,1,0,7.06,7.06A7.07,7.07,0,0,0,12.38,5.32Z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-zoom {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_18' data-name='Ebene 18'%3E%3Cpolygon points='13.72 8.8 11.04 8.8 11.04 11.04 8.8 11.04 8.8 13.72 11.04 13.72 11.04 15.96 13.72 15.96 13.72 13.72 15.96 13.72 15.96 11.04 13.72 11.04 13.72 8.8'/%3E%3Cpath d='M27.5,25.5l-7.21-7.21a9.93,9.93,0,1,0-2,2L25.5,27.5ZM5.32,12.38a7.06,7.06,0,1,1,7.06,7.06A7.07,7.07,0,0,1,5.32,12.38Z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-youtube {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate;%7D.cls-2%7Bfill:none;%7D.cls-3%7Bmix-blend-mode:multiply;opacity:0.15;%7D%3C/style%3E%3C/defs%3E%3Cg class='cls-1'%3E%3Cg id='boxsize'%3E%3Crect class='cls-2' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_14' data-name='Ebene 14'%3E%3Cpath d='M12.3,18.65V11.27l6.91,3.6ZM27.6,9.14c-.49-2-1.42-2.75-3.13-3-1-.15-5.72-.34-9.48-.34h0c-3.76,0-8.49.19-9.48.34-1.71.27-2.64,1-3.13,3A49,49,0,0,0,2,14.85v.3a49,49,0,0,0,.4,5.71c.49,2,1.42,2.75,3.13,3,1,.15,5.72.34,9.48.34h0c3.76,0,8.49-.19,9.48-.34,1.71-.27,2.64-1,3.13-3a49,49,0,0,0,.4-5.71v-.3a49,49,0,0,0-.4-5.71'/%3E%3Cg class='cls-3'%3E%3Cpolygon points='12.3 11.27 19.21 14.87 18.41 15.3 12.3 11.27'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}
.icon-twitter {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_16' data-name='Ebene 16'%3E%3Cpath d='M10.36,25.16A14.49,14.49,0,0,1,2.5,22.85a9.87,9.87,0,0,0,1.22.08,10.24,10.24,0,0,0,6.37-2.2A5.14,5.14,0,0,1,5.3,17.17a5.23,5.23,0,0,0,1,.09,5.05,5.05,0,0,0,1.35-.18,5.13,5.13,0,0,1-4.12-5V12a5.26,5.26,0,0,0,2.33.64A5.15,5.15,0,0,1,4.24,5.78a14.56,14.56,0,0,0,10.57,5.36A5.06,5.06,0,0,1,14.68,10a5.13,5.13,0,0,1,8.87-3.51,10.44,10.44,0,0,0,3.26-1.24,5.13,5.13,0,0,1-2.26,2.83,10.38,10.38,0,0,0,2.95-.8A10.41,10.41,0,0,1,24.94,9.9c0,.22,0,.44,0,.67a14.5,14.5,0,0,1-14.6,14.59'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-speaker {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='sound'%3E%3Cpath d='M14.09,4.64a.64.64,0,0,0-.67.13L6.26,11.94H1.61a.61.61,0,0,0-.61.61v6.12a.61.61,0,0,0,.61.61H6.29l7.17,6a.57.57,0,0,0,.39.14.58.58,0,0,0,.26,0,.62.62,0,0,0,.36-.56V5.21a.62.62,0,0,0-.38-.57'/%3E%3Cpath d='M18.32,12.06a.6.6,0,0,0,0,.86,3.08,3.08,0,0,1,0,4.33.62.62,0,0,0,0,.87.6.6,0,0,0,.86,0,4.27,4.27,0,0,0,0-6.06.6.6,0,0,0-.86,0'/%3E%3Cpath d='M20.91,9.46a.62.62,0,0,0,0,.87,6.71,6.71,0,0,1,0,9.52.6.6,0,0,0,0,.86.62.62,0,0,0,.87,0,8,8,0,0,0,0-11.25.62.62,0,0,0-.87,0'/%3E%3Cpath d='M25.24,6a.61.61,0,1,0-.86.86,11.65,11.65,0,0,1,0,16.45.62.62,0,0,0,0,.87.6.6,0,0,0,.86,0A12.87,12.87,0,0,0,25.24,6'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-mail {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_17' data-name='Ebene 17'%3E%3Cpath d='M11.25,15.77,3,22.74H27l-8.29-7-3.35,2.8a.63.63,0,0,1-.8,0ZM28,8.07,19.73,15l8.27,7Zm-26,0V21.93l8.27-7Zm1-.81,12,10,12-10Z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-font-size {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='font-size'%3E%3Cpath d='M9.31,17.43h4.44l-2.18-6.72h-.08ZM2.82,24.32,9.43,5.68a.35.35,0,0,1,.36-.28h3.56a.36.36,0,0,1,.37.28l6.49,18.64c.06.18,0,.28-.2.28H16.34a.36.36,0,0,1-.37-.28L14.87,21H8.16L7.08,24.32a.35.35,0,0,1-.36.28H3c-.19,0-.26-.1-.2-.28'/%3E%3Cpath d='M22.05,13.34V10.62c0-.07,0-.1-.11-.1H19.26a.16.16,0,0,1-.18-.18V8.59a.16.16,0,0,1,.18-.18h2.68a.1.1,0,0,0,.11-.11V5.58a.16.16,0,0,1,.18-.18h1.82a.16.16,0,0,1,.18.18V8.3a.1.1,0,0,0,.11.11H27a.16.16,0,0,1,.18.18v1.75a.16.16,0,0,1-.18.18H24.34c-.07,0-.11,0-.11.1v2.72a.16.16,0,0,1-.18.18H22.23a.16.16,0,0,1-.18-.18'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_13' data-name='Ebene 13'%3E%3Cpath d='M16.94,27.5V16.1h3.82l.58-4.45h-4.4V8.81c0-1.28.35-2.16,2.2-2.16h2.35v-4a29.54,29.54,0,0,0-3.43-.18c-3.39,0-5.71,2.07-5.71,5.87v3.28H8.51V16.1h3.84V27.5Z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-download {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_15' data-name='Ebene 15'%3E%3Cpolygon points='13.41 4 13.41 14.4 10.1 11.1 7.84 13.36 14.95 20.47 22.16 13.27 19.89 11.01 16.61 14.29 16.61 4 13.41 4'/%3E%3Cpolygon points='22.8 20.39 22.8 22.8 7.2 22.8 7.2 20.39 4 20.39 4 26 26 26 26 20.39 22.8 20.39'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-contrast {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2%7Bfill:none;%7D.cls-2%7Bstroke:%23000;stroke-miterlimit:10;stroke-width:2.8px;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='contrast'%3E%3Cpath class='cls-2' d='M23.51,15.15A8.82,8.82,0,1,1,14.7,6.34,8.82,8.82,0,0,1,23.51,15.15Z'/%3E%3Cpath d='M14.56,6.35a8.81,8.81,0,0,0,0,17.61Z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-map {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='map'%3E%3Cpath d='M14.7,12.15a2.5,2.5,0,1,1,2.5-2.5,2.5,2.5,0,0,1-2.5,2.5m0-9a6.51,6.51,0,0,0-6.5,6.5c0,3.41,5.81,13.81,6.06,14.25a.5.5,0,0,0,.44.25.47.47,0,0,0,.43-.25c.25-.44,6.07-10.84,6.07-14.25a6.51,6.51,0,0,0-6.5-6.5'/%3E%3Cpath d='M17.5,22.28a.49.49,0,0,0-.48.26c-.45.84-.81,1.49-1,1.85a1.51,1.51,0,0,1-2.62,0c-.2-.36-.56-1-1-1.85a.5.5,0,0,0-.49-.26c-1.71.16-5.69.7-5.69,2.37,0,2,5.56,2.5,8.5,2.5s8.5-.52,8.5-2.5c0-1.67-4-2.21-5.7-2.37'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-guy {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='contact'%3E%3Cpath d='M22.74,21l-3.83-.95-.32-1.31a6.89,6.89,0,0,0,1.93-3.84,1.5,1.5,0,0,0,1.09-1.25l.25-2a1.5,1.5,0,0,0-.36-1.17,1.56,1.56,0,0,0-.6-.42L21,8.22l.37-.38a2.3,2.3,0,0,0,.06-3.11A4.2,4.2,0,0,0,17.63,3a6.59,6.59,0,0,0-3.79,1C9.58,4.09,9,6.07,9,8c0,.45.11,1.46.18,2.07a1.43,1.43,0,0,0-.67.44,1.45,1.45,0,0,0-.36,1.18l.25,2A1.49,1.49,0,0,0,9.6,15a6.88,6.88,0,0,0,1.84,3.72l-.35,1.4L7.26,21A5.62,5.62,0,0,0,3,26.5a.5.5,0,0,0,.5.5h23a.5.5,0,0,0,.5-.5A5.62,5.62,0,0,0,22.74,21'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-important {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2,.cls-3%7Bfill:none;%7D.cls-2,.cls-3%7Bstroke:%23000;stroke-linejoin:round;stroke-width:1.25px;%7D.cls-2%7Bstroke-linecap:round;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='important'%3E%3Cpath class='cls-2' d='M13.31,17.81h4.5m-2.25,0V11.06H13.31M27.94,21.19H14.44l-4.5,4.5v-4.5H2.06V4.31H27.94Z'/%3E%3Cpath class='cls-3' d='M15.56,8.25A.56.56,0,1,1,15,7.69.56.56,0,0,1,15.56,8.25Z'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-news {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2%7Bfill:none;%7D.cls-2%7Bstroke:%23000;stroke-linejoin:round;stroke-width:1.25px;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='news'%3E%3Cpath class='cls-2' d='M7.69,25.13a2.82,2.82,0,1,1-2.81-2.82A2.81,2.81,0,0,1,7.69,25.13ZM1.5,2.06A26.44,26.44,0,0,1,27.94,28.5M1.5,12.19A16.31,16.31,0,0,1,17.81,28.5'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-service {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1,.cls-2,.cls-3%7Bfill:none;%7D.cls-2,.cls-3%7Bstroke:%23000;stroke-linejoin:round;stroke-width:1.25px;%7D.cls-3%7Bstroke-linecap:round;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='service'%3E%3Cpolygon class='cls-2' points='18.13 25.94 21.88 25.94 21.88 29.06 25 25.94 29.38 25.94 29.38 18.44 18.13 18.44 18.13 25.94'/%3E%3Cpath class='cls-3' d='M16.23,16.5c-.61-.2-1.22-.41-1.85-.65V12.72S16.25,12,16.25,9c1,0,1-2.59,0-2.59,0-.29,1-2,.63-3.66-.6-2.38-7.54-2.38-8.13,0-3-.59-1.25,3.35-1.25,3.75-1,0-1,2.5,0,2.5,0,3,1.88,3.75,1.88,3.75v3.13C5.9,17.17,1.76,18,1.25,19.6a22.25,22.25,0,0,0-.63,5.09H13.75m6.87-1.25H25m-4.38-2.5h6.26'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-arrow-right {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_11' data-name='Ebene 11'%3E%3Cpolygon points='16.79 5.91 14.46 8.12 19.41 13.55 18.58 13.42 5 13.42 5 16.61 18.58 16.61 19.41 16.45 14.46 21.89 16.79 24.09 25 15.02 16.79 5.91'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-arrow-left {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_11' data-name='Ebene 11'%3E%3Cpolygon points='13.21 5.91 15.54 8.12 10.59 13.55 11.42 13.42 25 13.42 25 16.61 11.42 16.61 10.59 16.45 15.54 21.89 13.21 24.09 5 15.02 13.21 5.91'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-arrow-long {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_19' data-name='Ebene 19'%3E%3Cpolygon points='19.65 6.87 17.57 8.84 22 13.7 21.25 13.59 3 13.59 3 16.44 21.25 16.44 22 16.3 17.57 21.16 19.65 23.13 27 15.02 19.65 6.87'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-glyph-right {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_12' data-name='Ebene 12'%3E%3Cpath d='M20,15.31l-9.65,9.6a.25.25,0,0,1-.44-.17V19.61a1.26,1.26,0,0,1,.44-.88l3.59-3.55a.23.23,0,0,0,0-.36l-3.59-3.55a1.26,1.26,0,0,1-.44-.88V5.26a.25.25,0,0,1,.44-.17L20,14.69a.4.4,0,0,1,0,.62'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-glyph-left {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_12' data-name='Ebene 12'%3E%3Cpath d='M10,15.31l9.65,9.6a.25.25,0,0,0,.44-.17V19.61a1.26,1.26,0,0,0-.44-.88l-3.59-3.55a.23.23,0,0,1,0-.36l3.59-3.55a1.26,1.26,0,0,0,.44-.88V5.26a.25.25,0,0,0-.44-.17L10,14.69a.4.4,0,0,0,0,.62'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-glyph-up {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_12' data-name='Ebene 12'%3E%3Cpath d='M15.31,10l9.6,9.65a.25.25,0,0,1-.17.44H19.61a1.26,1.26,0,0,1-.88-.44l-3.55-3.59a.23.23,0,0,0-.36,0l-3.55,3.59a1.26,1.26,0,0,1-.88.44H5.26a.25.25,0,0,1-.17-.44L14.69,10a.4.4,0,0,1,.62,0'/%3E%3C/g%3E%3C/svg%3E")
}
.icon-glyph-down {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_12' data-name='Ebene 12'%3E%3Cpath d='M15.31,20l9.6-9.65a.25.25,0,0,0-.17-.44H19.61a1.26,1.26,0,0,0-.88.44l-3.55,3.59a.23.23,0,0,1-.36,0l-3.55-3.59a1.26,1.26,0,0,0-.88-.44H5.26a.25.25,0,0,0-.17.44L14.69,20a.4.4,0,0,0,.62,0'/%3E%3C/g%3E%3C/svg%3E")
}
@media (max-height: 500px) {
	body:not(.home) .searchbar {
		overflow-y: auto
	}
	body:not(.home) .searchbar-inner {
		min-height: 480px
	}
	body:not(.home) .searchbar-container {
		bottom: auto;
		top: 150px
	}
}
body:not(.home).-vph-small .searchbar {
	overflow-y: auto
}
body:not(.home).-vph-small .searchbar-inner {
	min-height: 480px
}
body:not(.home).-vph-small .searchbar-container {
	bottom: auto;
	top: 150px
}
.searchbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	-webkit-transition: background-color .25s ease-out;
	transition: background-color .25s ease-out;
	display: none;
	color: white;
	height: 100vh
}
.searchbar-inner {
	position: relative;
	height: 100%
}
.searchbar-container {
	width: 970px;
	max-width: 92%;
	position: absolute;
	bottom: 10vh;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
@media (min-height: 700px) and (min-width: 992px) {
	.searchbar-container {
		bottom: 10vh
	}
}
.searchbar-quicklinks {
	display: block;
	overflow: hidden;
	font-size: var(--font-l)
}
@media (min-width: 768px) and (max-height: 699px) {
	.searchbar-quicklinks {
		font-size: var(--font-xl)
	}
}
@media (min-width: 768px) and (min-height: 700px) {
	.searchbar-quicklinks {
		font-size: var(--font-xxl)
	}
}
@media (min-height: 700px) {
	.searchbar-quicklinks-inner {
		min-height: 180px
	}
}
.searchbar-quicklinks ul {
	-webkit-transform: translateY(110%);
	transform: translateY(110%);
	opacity: 0;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out
}
.searchbar-quicklinks .item {
	margin-bottom: 0
}
.searchbar-quicklinks .link {
	color: white;
	text-decoration: underline;
	text-decoration-thickness: .085em
}
.searchbar-quicklinks .link:hover, .searchbar-quicklinks .link:focus {
	color: var(--color-yellow)
}
.searchbar-form {
	position: relative;
	margin-bottom: 2rem;
	font-size: var(--font-l);
	line-height: 1.2;
	opacity: 0;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease
}
@media(max-width: 767px) {
    .searchbar-form {
        margin-bottom: 0.5rem;
    }
}
.searchbar-form-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 6px;
	z-index: 2;
	overflow: hidden;
	background-color: white
}
.searchbar-head {
	margin-bottom: .6em;
	overflow: hidden
}
.searchbar-head-inner {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	opacity: 0;
	-webkit-transition: opacity .25s ease, -webkit-transform .25s ease-in;
	transition: opacity .25s ease, -webkit-transform .25s ease-in;
	transition: transform .25s ease-in, opacity .25s ease;
	transition: transform .25s ease-in, opacity .25s ease, -webkit-transform .25s ease-in;
	position: relative
}
.searchbar-text {
	padding: .7em 3.25em .575em 1em;
	border: none
}
.searchbar-close {
	border-radius: 100%;
	background-color: rgba(255, 255, 255, 0.3);
	width: 0.75em;
	height: 0.75em;
	margin-left: 0.35em;
	margin-top: 0.15em;
	will-change: transform;
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: -webkit-transform 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: transform 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: transform 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98), -webkit-transform 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98)
}
.searchbar-close:hover, .searchbar-close:focus {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.searchbar-close-icon {
	width: 35%;
	height: 35%
}
.searchbar-submit-wrap {
	position: relative;
	width: 2.75em;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.searchbar-submit {
	position: absolute !important;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%;
	height: 100% !important;
	min-width: 0 !important;
	padding: 0 !important;
	opacity: 0
}
.searchbar-submit:hover+.searchbar-submit-icon, .searchbar-submit:focus+.searchbar-submit-icon, .searchbar-submit.active+.searchbar-submit-icon {
	background-color: var(--color-yellow) !important;
	-webkit-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}
.searchbar-submit:hover+.searchbar-submit-icon path, .searchbar-submit:focus+.searchbar-submit-icon path, .searchbar-submit.active+.searchbar-submit-icon path {
	fill: var(--color-white) !important;
	-webkit-transition: .25s ease;
	transition: .25s ease
}
.searchbar-submit:active svg {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.searchbar-submit-icon {
	position: absolute !important;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%;
	pointer-events: none;
	background-color: white;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: .1s ease-in;
	transition: .1s ease-in
}
.searchbar-submit-icon svg {
	width: 45%;
	height: auto;
	margin-top: .05em
}
.searchbar-submit-icon path {
	-webkit-transition: .15s ease-in;
	transition: .15s ease-in
}
.searchbar-title {
	line-height: 1
}
.searchbar-head, .searchbar-head-inner, .searchbar-title {
	font-size: var(--font-xxxl)
}
@media (min-height: 500px) {
	.searchbar-head, .searchbar-head-inner, .searchbar-title {
		font-size: 3.5rem
	}
}
@media (min-height: 700px) {
	.searchbar-head, .searchbar-head-inner, .searchbar-title {
		font-size: var(--font-huge)
	}
}
@media (min-width: 576px) and (min-height: 500px) {
	.searchbar-head, .searchbar-head-inner, .searchbar-title {
		font-size: var(--font-huge)
	}
}
.searchbar--home {
	display: block;
	position: absolute
}
.searchbar--home .searchbar-form {
	opacity: 1
}
.searchbar--home.-active {
	background-color: rgba(0, 0, 0, 0.3) !important
}
.searchbar.-active {
	background-color: rgba(0, 0, 0, 0.9);
	z-index: 100
}
.searchbar.-active .searchbar-form {
	opacity: 1
}
.searchbar.-active .searchbar-head-inner {
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.searchbar.-active .searchbar-quicklinks ul {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}
.searchbar-suggestions {
	background: white;
	list-style: none;
	position: absolute;
	top: calc(100% - 6px);
	left: 0;
	width: 100%;
	z-index: 1;
	background: white;
	-webkit-box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 5px 0px 5px 0px rgba(0, 0, 0, 0.2);
	padding: calc(.25em + 6px) 0 0em;
	-webkit-transition: none;
	transition: none;
	pointer-events: none;
	visibility: hidden;
	max-height: 0px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	overflow-y: auto;
	opacity: 0
}
.searchbar-suggestions.show {
	-webkit-transition: max-height 0.3s cubic-bezier(0.05, 0.5, 0.3, 1);
	transition: max-height 0.3s cubic-bezier(0.05, 0.5, 0.3, 1);
	visibility: visible;
	pointer-events: all;
	opacity: 1;
	max-height: 180px
}
@media (min-height: 700px) {
	.searchbar-suggestions.show {
		max-height: 200px
	}
}
@media (min-width: 1600px) and (min-height: 700px) {
	.searchbar-suggestions.show {
		max-height: 230px
	}
}
.searchbar-suggestions-title {
	display: block !important;
	padding: .25em 1em
}
.searchbar-suggestions a {
	display: block;
	width: 100%;
	color: black;
	padding: .25em 1em
}
.searchbar-suggestions a:hover, .searchbar-suggestions a:focus {
	color: var(--color-black);
	background-color: var(--color-yellow)
}
.searchbar-suggestions a:hover .text-marker, .searchbar-suggestions a:focus .text-marker {
	background-color: transparent
}
.searchbar-form--inpage {
	opacity: 1
}
.searchbar-form--inpage .searchbar-submit-wrap {
	width: 2.33em
}
.searchbar-form--inpage .searchbar-submit-icon {
	-webkit-transition: none;
	transition: none
}
.searchbar-form--inpage .searchbar-submit-icon:hover, .searchbar-form--inpage .searchbar-submit-icon:focus {
	-webkit-transition: .15s ease-in;
	transition: .15s ease-in
}
.searchbar-form--inpage .searchbar-form-inner {
	-webkit-box-shadow: 1px 1px 12px 0 rgba(64, 64, 64, 0.3);
	box-shadow: 1px 1px 12px 0 rgba(64, 64, 64, 0.3)
}
.searchbar-form--inpage .searchbar-form-inner input[type='text'] {
	background-color: white
}
.searchbar-form--inpage .searchbar-suggestions {
	top: 100%;
	-webkit-box-shadow: 1px 2px 7px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 2px 7px 0px rgba(0, 0, 0, 0.2);
	font-size: var(--font-m)
}
.searchbar-form--inpage .searchbar-suggestions a {
	padding: 0.275em 1em
}
.pulsating-circle {
	position: absolute !important;
	right: .4em;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 7px;
	height: 7px
}
.pulsating-circle:before {
	content: "";
	display: block;
	width: 300%;
	height: 300%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: -100%;
	margin-top: -100%;
	border-radius: 45px;
	background-color: white
}
.pulsating-circle:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: white;
	border-radius: 15px;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3)
}
.pulsating-circle::before {
	-webkit-animation: pulse-ring 2.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
	animation: pulse-ring 2.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite
}
.pulsating-circle::after {
	-webkit-animation: pulse-dot 2.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
	animation: pulse-dot 2.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite
}
@-webkit-keyframes pulse-ring {
	0% {
		-webkit-transform: scale(0.33);
		transform: scale(0.33)
	}
	80%, 100% {
		opacity: 0
	}
}
@keyframes pulse-ring {
	0% {
		-webkit-transform: scale(0.33);
		transform: scale(0.33)
	}
	80%, 100% {
		opacity: 0
	}
}
@-webkit-keyframes pulse-dot {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
}
@keyframes pulse-dot {
	0% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(0.8);
		transform: scale(0.8)
	}
}
.swiper-container .swiper-button, .swiper-box .swiper-button {
	background-size: 37%;
	background-repeat: no-repeat;
	background-position: center;
	height: 3.125rem;
	width: 3.125rem;
	background-color: white;
	border-radius: 100%;
	-webkit-transition: all 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: all 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	-webkit-box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.15);
	margin-top: 0;
	z-index: 9
}
.swiper-container .swiper-button-disabled, .swiper-box .swiper-button-disabled {
	opacity: 0 !important
}
.swiper-container .swiper-button:after, .swiper-box .swiper-button:after {
	display: none
}
body.using-keyboard .swiper-button:focus {
	-webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25)
}
body.using-keyboard .swiper-button:focus.swiper-button-prev {
	-webkit-transform: translate(-50%, -50%) scale(1.1);
	transform: translate(-50%, -50%) scale(1.1)
}
body.using-keyboard .swiper-button:focus.swiper-button-next {
	-webkit-transform: translate(50%, -50%) scale(1.1);
	transform: translate(50%, -50%) scale(1.1)
}
@media (hover: hover) {
	.swiper-button:hover {
		-webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
		box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25)
	}
	.swiper-button:hover.swiper-button-prev {
		-webkit-transform: translate(-50%, -50%) scale(1.1);
		transform: translate(-50%, -50%) scale(1.1)
	}
	.swiper-button:hover.swiper-button-next {
		-webkit-transform: translate(50%, -50%) scale(1.1);
		transform: translate(50%, -50%) scale(1.1)
	}
}
.swiper-button-prev {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18.18'%3E%3Cpolygon points='8.21 0 10.54 2.21 5.59 7.64 6.42 7.51 20 7.51 20 10.7 6.42 10.7 5.59 10.54 10.54 15.98 8.21 18.18 0 9.11 8.21 0'/%3E%3C/svg%3E");
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.swiper-button-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18.18'%3E%3Cpolygon points='11.79 0 9.46 2.21 14.41 7.64 13.58 7.51 0 7.51 0 10.7 13.58 10.7 14.41 10.54 9.46 15.98 11.79 18.18 20 9.11 11.79 0'/%3E%3C/svg%3E");
	right: 0;
	left: auto;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%)
}
@media (max-width: 575px) {
	.swiper-container.-mobile-overflow {
		overflow: visible
	}
}
@media (max-width: 575px) {
	.swiper-box.-shrink-mobile .swiper-container {
		max-width: 95%
	}
	.swiper-box.-shrink-mobile .swiper-container .swiper-slide {
		-webkit-transition: opacity .25s ease;
		transition: opacity .25s ease
	}
	.swiper-box.-shrink-mobile .swiper-container .swiper-slide-active+div {
		opacity: .25
	}
	.swiper-box.-shrink-mobile .swiper-container .swiper-slide-prev {
		opacity: .25
	}
	.swiper-box.-shrink-mobile .swiper-button-next {
		-webkit-transform: translate(calc(50% - 5vw - 10px), -50%);
		transform: translate(calc(50% - 5vw - 10px), -50%);
		text-decoration: underline !important
	}
}
.news-swiper .swiper-slide {
	height: auto
}
.swiper-container[data-multi-slide='true'] {
	margin: -6px
}
.swiper-container[data-multi-slide='true'] .swiper-slide {
	padding: 10px
}
.teasertext-grid {
	display: -ms-grid;
	display: grid;
    gap: 30px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
}
@media (min-width: 576px) {
	.teasertext-grid {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}
.teasertext-item {
	width: 100%
}
.teasertext-link {
	width: 100%;
	height: 100%;
	border-bottom: 2px solid #F0F0F0;
	display: inline-block
}
.teasertext-time {
	display: block;
	margin-bottom: .5em
}
.teasertext-text {
	margin-bottom: 1.9rem
}
.teasertext-text h3 {
	margin-bottom: .45em
}
.photocard {
	position: relative;
	display: block;
	overflow: hidden;
	padding-bottom: 154%;
	-webkit-box-shadow: 2px 2px 0px rgba(0, 0, 0, 0);
	box-shadow: 2px 2px 0px rgba(0, 0, 0, 0);
	-webkit-transition: -webkit-box-shadow .25s;
	transition: -webkit-box-shadow .25s;
	transition: box-shadow .25s;
	transition: box-shadow .25s, -webkit-box-shadow .25s
}
@media (min-width: 576px) {
	.photocard {
		padding-bottom: 130%
	}
}
.photocard:before, .photocard:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.photocard:before {
	height: 50%;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 100%);
	opacity: .7;
	pointer-events: none;
	z-index: 1
}
.photocard:after {
	height: 100%;
	background-color: var(--color-black);
	z-index: 2;
	opacity: 0;
	-webkit-transition: .4s ease-out;
	transition: .4s ease-out
}
.photocard:hover, .photocard:focus {
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
	z-index: 1
}
.photocard:hover:after, .photocard:focus:after {
	opacity: .25
}
.photocard:hover .photocard-img, .photocard:focus .photocard-img {
	-webkit-transform: scale(1.075);
	transform: scale(1.075)
}
.photocard-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	will-change: transform;
	-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: -webkit-transform 0.8s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: transform 0.8s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: transform 0.8s cubic-bezier(0.18, 0.73, 0.37, 0.98), -webkit-transform 0.8s cubic-bezier(0.18, 0.73, 0.37, 0.98)
}
.photocard-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 5;
	padding: 1.5rem;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.photocard-cat {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .5px
}
.photocard-date {
	font-size: var(--font-m);
	background-color: white;
	color: var(--color-black);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 3.75em;
	height: 3.75em;
	font-weight: 700;
	margin-left: auto
}
.photocard-date .day {
	font-size: var(--font-xl);
	line-height: 1;
	padding-top: 0.05em
}
.photocard-date .month {
	font-size: .875rem;
	text-transform: uppercase
}
@media (min-width: 1600px) {
	.photocard-date .month {
		font-size: 1rem
	}
}
.photocard-text {
	min-height: 2.6em
}
.photocard.-quad {
	padding-bottom: 100% !important
}
@media (min-width: 400px) and (max-width: 575px) {
	.photocard.-quad {
		padding-bottom: 85% !important
	}
}
body.contrast-mode .photocard-content {
	padding: .75rem
}
@media (min-width: 400px) {
	body.contrast-mode .photocard-content {
		padding: 1rem
	}
}
@media (min-width: 992px) {
	body.contrast-mode .photocard-content {
		padding: 1.5rem
	}
}
body.contrast-mode .photocard-body {
	background-color: white;
	color: black;
	padding: 1.1rem 1.25rem
}
@media (min-width: 1200px) {
	body.contrast-mode .photocard-body {
		padding: 1.5rem 1.75rem
	}
}
body.contrast-mode .photocard-text {
	min-height: 2em
}
.newscard {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-webkit-transition: .2s ease-out;
	transition: .2s ease-out;
	border-bottom: 4px solid black
}
/*
.newscard-head {
	position: relative;
	padding-bottom: 100%
}
@media (min-width: 768px) {
	.newscard-head {
		padding-bottom: 66%
	}
}
@media (min-width: 1200px) {
	.newscard-head {
		padding-bottom: 56.25%
	}
}
.newscard-head img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
*/
.newscard-body {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-height: 10em
}
.newscard-time {
	display: block;
	margin-bottom: 1em;
	margin-top: 1.5em
}
.newscard-text {
	margin-bottom: 1em;
	margin-top: 1em
}
.newscard:hover {
	border-color: var(--color-yellow)
}
.breadcrumbs {
	position: relative;
	color: var(--color-gray);
	font-size: var(--font-s);
	font-weight: normal;
	margin: 0 0 2rem;
	line-height: 1.2
}
.contrast-mode .breadcrumbs {
	font-weight: bold
}
.breadcrumbs + .tx-citko-directory > .list > .content > .content-inner {
    padding-top: 0;
}
@media (min-width: 992px) {
	.breadcrumbs {
		margin: 0 0 2rem
	}
}
.breadcrumbs nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.breadcrumbs ul {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0 !important;
	max-width: 100%;
}
html:not(.touchevents) .breadcrumbs ul {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
}
.touchevents .breadcrumbs ul {
    overflow-x: scroll;
    -webkit-overflow-x: auto; /* added css prefix for safari */
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
}

.breadcrumbs li {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.breadcrumbs li + li {
    padding-left: 5px;
}
.breadcrumbs li:last-child {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto
}
.breadcrumbs li:last-child, .breadcrumbs li:last-child a {
	max-width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}
.breadcrumbs a {
	position: relative;
	border: none !important;
	color: var(--color-gray);
	-webkit-transition: .25s ease;
	transition: .25s ease;
    white-space: nowrap;
}
.breadcrumbs a:after {
	background-color: var(--color-gray)
}
.breadcrumbs a:hover, .breadcrumbs a:focus {
	color: var(--color-black) !important
}
.breadcrumbs a:hover:after, .breadcrumbs a:focus:after {
	background-color: var(--color-black) !important
}
.breadcrumbs a[aria-current="page"]:after {
	display: none
}
.breadcrumbs a[aria-current="page"]:hover, .breadcrumbs a[aria-current="page"]:focus {
	color: var(--color-gray) !important
}
.breadcrumbs-arrow {
	padding-right: .33rem
}
.content-hero {
	-webkit-transform: translateX(-5vw);
	transform: translateX(-5vw);
	width: calc(100% + 10vw);
	position: absolute;
	top: 0;
	left: 0;
	height: 66vw
}
@media (min-width: 768px) {
	.content-hero {
		height: 56.25vw
	}
}
@media (min-width: 992px) {
	.content-hero {
		height: 33vw
	}
}
@media (min-width: 992px) {
	.content-hero {
		width: calc(100% + 5vw);
		position: relative
	}
	.content-hero.-sticky {
		position: -webkit-sticky;
		position: sticky;
		top: 74px;
		z-index: 1
	}
	.content-hero.-cover {
		height: calc(100vh - 130px);
		height: calc(var(--vh, 1vh) * 100 - 130px)
	}
}
@media (min-width: 2000px) {
	.content-hero {
		height: 28.125vw
	}
}
.content-hero.show-full {
    height: unset!important;
    position: unset;
}

.content-hero img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.content-hero img.border {
    margin-top: -1px;
}
.content-hero.autoheight {
    height: auto;
}
.contact {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	/*display: inline-flex;*/
	display: flex;
	/*margin-bottom: 2rem;*/
	margin-bottom: 3.25rem;
}
.col-lg-4 .contact:last-child,
.col-lg-3 .contact:last-child {
    margin-bottom: 0;
}
.contact-img {
	margin-right: 1em;
	width: 90px;
	height: 90px
}
.contact-data {
	min-width: 260px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-right: 1em;
	padding-top: 1px;
	line-height: 1.4
}
.contact-data-title {
	font-size: var(--font-m);
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 0
}
.access {
	margin-right: -.33rem;
	padding-bottom: 2.5em
}
@media (hover: hover) {
	.access {
		-webkit-transition: opacity 0.2s ease-out 0.4s, -webkit-transform 0.3s cubic-bezier(0.05, 0.5, 0.3, 1);
		transition: opacity 0.2s ease-out 0.4s, -webkit-transform 0.3s cubic-bezier(0.05, 0.5, 0.3, 1);
		transition: transform 0.3s cubic-bezier(0.05, 0.5, 0.3, 1), opacity 0.2s ease-out 0.4s;
		transition: transform 0.3s cubic-bezier(0.05, 0.5, 0.3, 1), opacity 0.2s ease-out 0.4s, -webkit-transform 0.3s cubic-bezier(0.05, 0.5, 0.3, 1);
		will-change: transform;
		padding: 0 1.25rem 0 2rem;
		position: fixed;
		top: 50%;
		right: 0;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		z-index: 10;
		right: 100vw;
		margin-right: 0;
		padding-bottom: 0
	}
}
@media (hover: hover) and (min-width: 420px) {
	.access {
		right: 420px
	}
}
@media (hover: hover) and (min-width: 1400px) {
	.access {
		right: 500px
	}
}
.access svg {
	height: auto;
	width: 58%;
	position: relative;
	z-index: 2;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 56px;
	flex: 1 0 56px
}
@media (hover: hover) {
	.access svg {
		width: 50%
	}
}
.access span {
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	font-size: .8125rem;
	line-height: 1.1;
	text-align: center;
	color: black;
	display: block;
	position: absolute;
	bottom: -.5rem;
	left: -5%;
	width: 110%;
	-webkit-transform: translateY(100%);
	transform: translateY(100%)
}
@media (min-width: 330px) {
	.access span {
		font-size: var(--font-s)
	}
}
@media (hover: hover) {
	.access span {
		white-space: nowrap;
		-webkit-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
		left: 0;
		top: 50%;
		bottom: auto;
		-webkit-transform: translate(-130%, -50%) scale(0.7);
		transform: translate(-130%, -50%) scale(0.7);
		border-radius: .375rem;
		background-color: #202020;
		color: white;
		display: inline-block;
		width: auto;
		padding: .75em;
		opacity: 0;
		pointer-events: none;
		will-change: transform, opacity;
		-webkit-transition: 0.1s ease, 0s -webkit-transform cubic-bezier(0.18, 0.73, 0.37, 0.98) 0.2s;
		transition: 0.1s ease, 0s -webkit-transform cubic-bezier(0.18, 0.73, 0.37, 0.98) 0.2s;
		transition: 0s transform cubic-bezier(0.18, 0.73, 0.37, 0.98) 0.2s, 0.1s ease;
		transition: 0s transform cubic-bezier(0.18, 0.73, 0.37, 0.98) 0.2s, 0.1s ease, 0s -webkit-transform cubic-bezier(0.18, 0.73, 0.37, 0.98) 0.2s
	}
}
.access-inner {
	background-color: white;
	padding: .125rem;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 0
}
@media (hover: hover) {
	.access-inner {
		display: -ms-grid;
		display: grid;
		gap: .5rem;
		border-radius: .6667rem;
		-webkit-box-shadow: 1px 1px 6px 0 rgba(64, 64, 64, 0.3);
		box-shadow: 1px 1px 6px 0 rgba(64, 64, 64, 0.3)
	}
}
.access-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: transparent;
	border-radius: .375rem;
	position: relative;
	width: 3.25rem;
	height: 3.25rem
}
@media (min-width: 400px) {
	.access-link {
		width: 3.5rem;
		height: 3.5rem
	}
}
.access-link:before, .access-link path {
	-webkit-transition: .1s ease;
	transition: .1s ease
}
@media (hover: hover) {
	.access-link:hover span {
		opacity: 1;
		-webkit-transform: translate(calc(-107% + 1em), -50%) scale(0.9);
		transform: translate(calc(-107% + 1em), -50%) scale(0.9);
		-webkit-animation: accessTooltip .4s ease-out;
		animation: accessTooltip .4s ease-out;
		-webkit-transition: 0.3s opacity ease-out, 0.5s -webkit-transform cubic-bezier(0.24, 1, 0.3, 1);
		transition: 0.3s opacity ease-out, 0.5s -webkit-transform cubic-bezier(0.24, 1, 0.3, 1);
		transition: 0.5s transform cubic-bezier(0.24, 1, 0.3, 1), 0.3s opacity ease-out;
		transition: 0.5s transform cubic-bezier(0.24, 1, 0.3, 1), 0.3s opacity ease-out, 0.5s -webkit-transform cubic-bezier(0.24, 1, 0.3, 1)
	}
}
.access-link:active, .access-link[aria-pressed='true'] {
	background-color: var(--color-yellow) !important
}
.access-link:active path, .access-link[aria-pressed='true'] path {
	fill: white !important
}
@media (hover: hover) {
	.access-item:first-child .access-link {
		border-top-left-radius: .6667rem;
		border-top-right-radius: .6667rem
	}
	.access-item:last-child .access-link {
		border-bottom-left-radius: .6667rem;
		border-bottom-right-radius: .6667rem
	}
}
body.using-keyboard .access-link:focus {
	background-color: #F0F0F0
}
.contrast-mode body.using-keyboard .access-link:focus {
	background-color: var(--color-yellow)
}
body.using-keyboard .access-link:focus, body.using-keyboard .access-link:focus path {
	-webkit-transition: .25s ease-out;
	transition: .25s ease-out
}
@media (hover: hover) {
	.access-link:hover {
		background-color: #F0F0F0
	}
	.contrast-mode .access-link:hover {
		background-color: var(--color-yellow)
	}
	.access-link:hover, .access-link:hover path {
		-webkit-transition: .25s ease-out;
		transition: .25s ease-out
	}
}
.access-link[data-for='read-aloud'] svg {
	width: 56%
}
@media (hover: hover) {
	.access-link[data-for='read-aloud'] svg {
		width: 48%
	}
}
@media (hover: hover) {
	.access:hover, .access:focus {
		-webkit-transform: translate(0, -50%) scale(1.1) !important;
		transform: translate(0, -50%) scale(1.1) !important
	}
	body.-scrolled .access {
		-webkit-transform: translate(calc(106% - 3.25rem), -50%);
		transform: translate(calc(106% - 3.25rem), -50%)
	}
	body.-search-active .access {
		opacity: 0;
		-webkit-transition: .1s ease;
		transition: .1s ease
	}
	body.-menu-active .access {
		opacity: 0;
		-webkit-transition: .1s ease;
		transition: .1s ease;
		pointer-events: none
	}
}
@media (max-width: 991px) and (hover: hover) {
	.access {
		padding-bottom: 1.5em
	}
	.access-link span {
		opacity: 0;
		-webkit-transition: opacity .25s ease-out;
		transition: opacity .25s ease-out
	}
	.access-link:hover span {
		opacity: 1
	}
}
button, .btn:focus, input:focus[type='submit'] {
	-webkit-box-shadow: none;
	box-shadow: none
}
body.using-keyboard .btn-gray[aria-pressed='true']:focus {
	color: var(--color-yellow) !important
}
body.using-keyboard .navbar-brand:focus, body.using-keyboard .navbar-search-toggler:focus, body.using-keyboard .navbar-toggler:focus {
	border-radius: .25rem;
	-webkit-box-shadow: 0px 0px 6px var(--color-yellow) !important;
	box-shadow: 0px 0px 6px var(--color-yellow) !important;
	background-color: #fae3a5
}
body.using-keyboard .searchbar-close:focus {
	-webkit-box-shadow: 0px 0px 6px var(--color-yellow) !important;
	box-shadow: 0px 0px 6px var(--color-yellow) !important;
	background-color: var(--color-yellow)
}
body.using-keyboard .access-link:focus span {
	opacity: 1
}
@media (hover: hover) {
	body.using-keyboard .access-link:focus span {
		visibility: visible;
		-webkit-transform: translate(-92%, -50%) scale(0.9);
		transform: translate(-92%, -50%) scale(0.9);
		-webkit-transition: .25s ease-out;
		transition: .25s ease-out
	}
}
body.using-keyboard .photocard:focus .photocard-content {
	color: var(--color-yellow)
}
body.using-keyboard .accordion-button:focus {
	padding-left: .5em;
	background-color: #fae3a5;
	-webkit-box-shadow: none;
	box-shadow: none
}
body.using-keyboard .alphabet-filter-link:focus, body.using-keyboard .category-filter-link:focus, body.using-keyboard .interest-filter-link:focus {
	-webkit-box-shadow: 0px 0px 8px var(--color-yellow) !important;
	box-shadow: 0px 0px 8px var(--color-yellow) !important
}
@media (hover: none) {
	body.enlarged-text-mode .access-inner {
		-ms-grid-columns: (33.33%)[3];
		grid-template-columns: repeat(3, 33.33%);
		display: -ms-grid;
		display: grid
	}
	body.enlarged-text-mode .access-item {
		padding-top: 2.5rem
	}
}
.content-nav {
	margin: 3.25em 0
}
.content-nav-title {
	margin-bottom: .33rem
}
.content-nav-list li {
	padding-left: 3em
}
.content-block .content-nav li {
	padding-left: .25em
}
.content-block .content-nav li:before {
	content: counter(item, decimal-leading-zero)
}
.accordion {
	margin: 2em 0 2.5em
}
.accordion-item {
	border-bottom: 2px solid var(--color-black) !important
}
.accordion-item:first-child {
	border-top: 2px solid var(--color-black) !important
}
.accordion-body {
	padding: 0;
	margin: .5em 0 1.5em
}
.accordion-button {
	font-size: var(--font-l);
	font-weight: 700;
	padding: .75em .5rem .55em 0
}
.accordion-button:not(.collapsed) {
	border: none;
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: var(--color-black)
}
.accordion-button:not(.collapsed):after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_12' data-name='Ebene 12'%3E%3Cpath d='M15.31,20l9.6-9.65a.25.25,0,0,0-.17-.44H19.61a1.26,1.26,0,0,0-.88.44l-3.55,3.59a.23.23,0,0,1-.36,0l-3.55-3.59a1.26,1.26,0,0,0-.88-.44H5.26a.25.25,0,0,0-.17.44L14.69,20a.4.4,0,0,0,.62,0'/%3E%3C/g%3E%3C/svg%3E")
}
.accordion-button:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}
.accordion-button:hover {
	color: var(--color-yellow)
}
.accordion-button:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_12' data-name='Ebene 12'%3E%3Cpath d='M15.31,20l9.6-9.65a.25.25,0,0,0-.17-.44H19.61a1.26,1.26,0,0,0-.88.44l-3.55,3.59a.23.23,0,0,1-.36,0l-3.55-3.59a1.26,1.26,0,0,0-.88-.44H5.26a.25.25,0,0,0-.17.44L14.69,20a.4.4,0,0,0,.62,0'/%3E%3C/g%3E%3C/svg%3E");
	background-size: .9em
}
.content {
	position: relative
}
.content.-has-hero {
	/*padding-top: 68vw*/
    padding-top: 0;
}
@media (min-width: 768px) {
	.content.-has-hero {
		/*padding-top: 56.25vw*/
	}
}
@media (max-width: 991px) {
	.content.-has-hero {
		padding-top: 0px
	}
    .content.-has-hero > .content-row.row [class*="col-"]:nth-child(2) {
        order: 1;
    }
    .content.-has-hero > .content-row.row [class*="col-"]:nth-child(1) {
        order: 2;
    }
}
.content-row {
	margin-left: -1.1rem;
	margin-right: -1.1rem
}
.content-row>div {
	padding-left: 1.1rem;
	padding-right: 1.1rem
}
.content-row>div+div {
    margin-top: 4em;
}
.content-row > div + div > .content-inner:not(.force-padding) {
    padding-top: 0;
}
@media(max-width: 991px) {
    .col-lg-4[data-mobile-sorting="2"],
    .col-lg-3[data-mobile-sorting="2"] {
        margin-top: 0em;
    }
    .col-lg-4[data-mobile-sorting="2"]:before,
    .col-lg-3[data-mobile-sorting="2"]:before {
        content: "";
        padding-top: 3em;
        margin-top: 3em;
        border-top: 4px solid var(--color-yellow);
        display: block;
    }
    
    .col-lg-4[data-mobile-sorting="2"] + .col-lg-8,
    .col-lg-3[data-mobile-sorting="2"] + .col-lg-9 {
        margin-top: 0;
    }
}
@media (min-width: 992px) {
	.content-row {
		margin-left: -1.5rem;
		margin-right: -1.5rem
	}
	.content-row>div {
		padding-left: 1.5rem;
		padding-right: 1.5rem
	}
    .content-row>div+div {
        margin-top: 0;
    }
    
}
.content-inner {
	padding-top: 2rem
}
@media (min-width: 992px) {
	.content-inner {
		padding-top: 3.75rem!important
	}
}
@media(max-width: 991px) {
    .col-lg-4 > .content-inner:first-child,
    .col-lg-3 > .content-inner:first-child {
        padding-top: 0;
    }
}
.content-block {
	margin-bottom: 6rem
}
@media (min-width: 992px) {
	.content-block.-narrow {
		margin-left: 12%;
		max-width: 70%
	}
}
@media (min-width: 1400px) {
	.content-block.-narrow {
		margin-left: calc(12% + 2vw);
		max-width: 60%
	}
}
@media (min-width: 992px) {
	.content-block.-medium {
		max-width: 90%
	}
}
@media (min-width: 1600px) {
	.content-block.-medium {
		margin-left: calc(0% + 2vw);
		max-width: 70%
	}
}
.content-block h1 {
	margin-bottom: 1em
}
.content-block ul:not(.no-dots):not(.list-unstyled) {
	padding-left: 1.25em
}
.content-block ol {
	counter-reset: item;
	padding-left: 1.3rem
}
.content-block ol li {
	display: block;
	position: relative;
	padding-left: 0rem
}
.content-block ol li:before {
	position: absolute;
	top: 1px;
	left: -1.25rem;
	content: counter(item) ". ";
	counter-increment: item;
	font-weight: 700
}
.content-block ul, .content-block ol {
	margin-bottom: 1em
}
.content-block ul li, .content-block ol li {
	margin-bottom: .25em
}
.gallery {
	margin: 2.5em 0;
	display: -ms-grid;
	display: grid;
	gap: .75em;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr
}
@media (min-width: 400px) {
	.gallery {
		-ms-grid-columns: (1fr)[3];
		grid-template-columns: repeat(3, 1fr)
	}
}
@media (min-width: 576px) {
	.gallery {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr)
	}
}
@media (min-width: 992px) {
	.gallery {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr)
	}
}
@media (min-width: 1200px) {
	.gallery {
		-ms-grid-columns: (1fr)[6];
		grid-template-columns: repeat(6, 1fr)
	}
}
@media (min-width: 1920px) {
	.gallery {
		-ms-grid-columns: (1fr)[8];
		grid-template-columns: repeat(8, 1fr)
	}
}
@media (min-width: 768px) {
	.gallery {
		gap: 1.25em
	}
}
.gallery-item {
	display: block;
	overflow: hidden;
	position: relative
}
.gallery-item:before, .gallery-item:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	z-index: 1
}
.gallery-item:before {
	background-color: var(--color-yellow);
	-webkit-transition: opacity 0.25s cubic-bezier(0.43, 0.88, 0.6, 0.96);
	transition: opacity 0.25s cubic-bezier(0.43, 0.88, 0.6, 0.96)
}
.gallery-item:after {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_18' data-name='Ebene 18'%3E%3Cpolygon points='13.72 8.8 11.04 8.8 11.04 11.04 8.8 11.04 8.8 13.72 11.04 13.72 11.04 15.96 13.72 15.96 13.72 13.72 15.96 13.72 15.96 11.04 13.72 11.04 13.72 8.8'/%3E%3Cpath d='M27.5,25.5l-7.21-7.21a9.93,9.93,0,1,0-2,2L25.5,27.5ZM5.32,12.38a7.06,7.06,0,1,1,7.06,7.06A7.07,7.07,0,0,1,5.32,12.38Z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 18%;
	-webkit-transition: opacity 0.25s cubic-bezier(0.43, 0.88, 0.6, 0.96), -webkit-transform 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: opacity 0.25s cubic-bezier(0.43, 0.88, 0.6, 0.96), -webkit-transform 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: opacity 0.25s cubic-bezier(0.43, 0.88, 0.6, 0.96), transform 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: opacity 0.25s cubic-bezier(0.43, 0.88, 0.6, 0.96), transform 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98), -webkit-transform 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98)
}
.gallery-img {
	position: relative;
	padding-bottom: 100%
}
body.using-keyboard .gallery-item:focus:before {
	opacity: 0.7
}
body.using-keyboard .gallery-item:focus:after {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1;
	-webkit-transition-delay: .05s;
	transition-delay: .05s
}
@media (hover: hover) {
	.gallery-item:hover:before {
		opacity: 0.7
	}
	.gallery-item:hover:after {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		opacity: 1;
		-webkit-transition-delay: .05s;
		transition-delay: .05s
	}
}
.gallery-item:active:before {
	opacity: 0.7
}
.gallery-item:active:after {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1;
	-webkit-transition-delay: .05s;
	transition-delay: .05s
}
.mfp-wrap .mfp-bottom-bar * {
	font-size: .875rem;
	color: white
}
.mfp-wrap .mfp-arrow {
	margin: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	background-size: 37%;
	background-repeat: no-repeat;
	background-position: center;
	height: 2.75rem;
	width: 2.75rem;
	background-color: white;
	border-radius: 100%;
	-webkit-transition: all 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: all 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	-webkit-box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.15);
	will-change: transform, box-shadow
}
@media (min-width: 768px) {
	.mfp-wrap .mfp-arrow {
		height: 3.125rem;
		width: 3.125rem
	}
}
.mfp-wrap .mfp-arrow:before, .mfp-wrap .mfp-arrow:after {
	display: none
}
.mfp-wrap .mfp-arrow-left {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18.18'%3E%3Cpolygon points='8.21 0 10.54 2.21 5.59 7.64 6.42 7.51 20 7.51 20 10.7 6.42 10.7 5.59 10.54 10.54 15.98 8.21 18.18 0 9.11 8.21 0'/%3E%3C/svg%3E");
	left: 1.75vw
}
.mfp-wrap .mfp-arrow-right {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 18.18'%3E%3Cpolygon points='11.79 0 9.46 2.21 14.41 7.64 13.58 7.51 0 7.51 0 10.7 13.58 10.7 14.41 10.54 9.46 15.98 11.79 18.18 20 9.11 11.79 0'/%3E%3C/svg%3E");
	right: 1.75vw
}
.mfp-wrap button.mfp-close {
	right: 12px;
	top: 12px;
	color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1' stroke-linecap='round' stroke-linejoin='arcs'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0;
	background-color: transparent;
	-webkit-transition: opacity .15s ease .15s;
	transition: opacity .15s ease .15s;
	position: fixed;
	-webkit-transition: all 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: all 0.25s cubic-bezier(0.18, 0.73, 0.37, 0.98)
}
.mfp-wrap .mfp-figure:after {
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.3)
}
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
	background: black
}
.mfp-fade.mfp-wrap {
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.9
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}
.mfp-fade.mfp-wrap .mfp-content {
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out
}
.mfp-fade.mfp-wrap .mfp-content figcaption {
	margin: 0
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}
.mfp-fade.mfp-wrap.mfp-ready button.mfp-close {
	opacity: 1
}
.mfp-fade .mfp-image-holder .mfp-content {
	max-width: 99%
}
.mfp-fade .mfp-bottom-bar {
	margin-top: -2em
}
.mfp-fade .mfp-title {
	line-height: 1.3
}
.mfp-fade img.mfp-img {
	padding: 15px 0 40px
}
body.using-keyboard .mfp-arrow:focus {
	-webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25)
}
body.using-keyboard .mfp-arrow:focus.mfp-arrow-left {
	-webkit-transform: translate(0, -50%) scale(1.1);
	transform: translate(0, -50%) scale(1.1)
}
body.using-keyboard .mfp-arrow:focus.mfp-arrow-right {
	-webkit-transform: translate(0, -50%) scale(1.1);
	transform: translate(0, -50%) scale(1.1)
}
@media (hover: hover) {
	.mfp-arrow:hover {
		-webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25);
		box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.25)
	}
	.mfp-arrow:hover.mfp-arrow-left {
		-webkit-transform: translate(0, -50%) scale(1.1);
		transform: translate(0, -50%) scale(1.1)
	}
	.mfp-arrow:hover.mfp-arrow-right {
		-webkit-transform: translate(0, -50%) scale(1.1);
		transform: translate(0, -50%) scale(1.1)
	}
}
body.using-keyboard .mfp-close:focus {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
@media (hover: hover) {
	.mfp-close:hover {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}
body.using-keyboard .mfp-close:focus {
	background-color: rgba(255, 255, 255, 0.25);
	border-radius: 100%;
	background-size: 90%;
	background-position: center
}
.alphabet-filter, .category-filter, .interest-filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	/*padding-top: .5rem;*/
	/* margin-left: -2px;
	margin-right: -2px; */
	margin-bottom: 2rem !important
}
.category-filter, .interest-filter {
    margin-bottom: 0!important;
}
.alphabet-filter-item, .category-filter-item, .interest-filter-item {
	margin-bottom: 2px !important
}
.alphabet-filter-item:before, .category-filter-item:before, .interest-filter-item:before {
	display: none
}
.alphabet-filter-link, .category-filter-link, .interest-filter-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: var(--font-s);
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	color: white !important;
	margin-left: 1px;
	margin-right: 1px;
	width: 3.75em;
	height: 3.75em;
	padding-top: .25em;
	border: none !important;
	background-color: #D7DBDD;
    cursor: pointer;
}
.category-filter-link, .interest-filter-link {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
}
.contrast-mode .alphabet-filter-link, .contrast-mode .category-filter-link, , .contrast-mode .interest-filter-link {
	background-color: #797979
}
.alphabet-filter-link:hover, .category-filter-link:hover, .interest-filter-link:hover {
	background-color: #797979
}
.contrast-mode .alphabet-filter-link:hover, .contrast-mode .category-filter-link:hover, .contrast-mode .interest-filter-link:hover {
	background-color: #000
}
.alphabet-filter-link.active, .category-filter-link.active, .interest-filter-link.active {
	background-color: var(--color-yellow)
}
.alphabet-filter-target, .category-filter-target, .interest-filter-target {
	-webkit-transition: all .25s;
	transition: all .25s
}
.alphabet-filter-target h2, .category-filter-target h2, .interest-filter-target h2 {
	font-size: 6.25rem;
	margin-bottom: .5rem;
	text-transform: uppercase
}
.alphabet-filter-target hr, .category-filter-target hr, .interest-filter-target hr {
	margin: .5rem 0
}
.alphabet-filter-target.-hidden, .category-filter-target.-hidden, .interest-filter-target.-hidden {
	opacity: 0;
	visibility: hidden;
	max-height: 0;
	overflow: hidden
}
.alphabet-filter-contents, .category-filter-contents, .interest-filter-contents {
	margin-bottom: 2.5rem
}
.alphabet-filter-contents li, .category-filter-contents li, .interest-filter-contents li {
	margin-bottom: 0em !important
}
.alphabet-filter-contents a:not([download]), 
.category-filter-contents a:not([download]),
.interest-filter-contents a:not([download]) {
	position: relative;
	padding-left: .75em;
	border-color: transparent !important
}
.alphabet-filter-contents a:not([download]):before,
.alphabet-filter-contents a:not([download]):after,
.category-filter-contents a:not([download]):before,
.category-filter-contents a:not([download]):after,
.interest-filter-contents a:not([download]):before,
.interest-filter-contents a:not([download]):after {
	content: '';
	position: absolute;
	top: .1em;
	left: 0;
	width: .3em;
	height: 1em;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease
}
.alphabet-filter-contents a:not([download]):before, 
.category-filter-contents a:not([download]):before,
.interest-filter-contents a:not([download]):before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.24 20'%3E%3Cpath d='M20,15.31l-9.65,9.6a.25.25,0,0,1-.44-.17V19.61a1.25,1.25,0,0,1,.44-.88l3.59-3.55a.23.23,0,0,0,0-.32l0,0-3.59-3.55a1.25,1.25,0,0,1-.44-.88V5.26a.25.25,0,0,1,.44-.17L20,14.69a.4.4,0,0,1,.06.56l-.06.06' transform='translate(-9.91 -5)'/%3E%3C/svg%3E%0A")
}
.alphabet-filter-contents a:not([download]):after, 
.category-filter-contents a:not([download]):after,
.interest-filter-contents a:not([download]):after {
	opacity: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.24 20'%3E%3Cpath d='M20,15.31l-9.65,9.6a.25.25,0,0,1-.44-.17V19.61a1.25,1.25,0,0,1,.44-.88l3.59-3.55a.23.23,0,0,0,0-.32l0,0-3.59-3.55a1.25,1.25,0,0,1-.44-.88V5.26a.25.25,0,0,1,.44-.17L20,14.69a.4.4,0,0,1,.06.56l-.06.06' transform='translate(-9.91 -5)' style='fill:%23fab900'/%3E%3C/svg%3E")
}
.alphabet-filter-contents a:not([download]):hover:before, 
.alphabet-filter-contents a:not([download]):focus:before, 
.category-filter-contents a:not([download]):hover:before, 
.category-filter-contents a:not([download]):focus:before,
.interest-filter-contents a:not([download]):hover:before, 
.interest-filter-contents a:not([download]):focus:before {
	opacity: 0
}
.alphabet-filter-contents a:not([download]):hover:after,
.alphabet-filter-contents a:not([download]):focus:after,
.category-filter-contents a:not([download]):hover:after,
.category-filter-contents a:not([download]):focus:after,
.interest-filter-contents a:not([download]):hover:after,
.interest-filter-contents a:not([download]):focus:after {
	opacity: 1
}
.alphabet-filter-contents a:not([download]):active, 
.category-filter-contents a:not([download]):active,
.interest-filter-contents a:not([download]):active {
	border-color: #f8dc93 !important
}
@media (max-width: 767px) {
	.search-result-wrap {
		margin-left: -1rem;
		margin-right: -1rem
	}
}
.search-result {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-transition: .15s ease-out;
	transition: .15s ease-out;
    /*height: 180px;*/
}
@media(min-width: 768px) {
    .search-result {
        margin-bottom: 2rem;
    }
}
.search-result:hover, .search-result:focus {
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1)
}
.search-result:hover .search-result-icon, .search-result:focus .search-result-icon {
	fill: var(--color-yellow) !important
}
.search-result-dummy-image {
	opacity: .2;
	width: 53%;
	height: auto
}
.search-result-image-wrap {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	height: 60px;
	width: 60px;
	margin: 1.2rem 1rem;
    display: none;
}
.search-result-image-wrap .default-image .svg-wrapper svg {
    height: auto;
    width: 50%;
}

@media (min-width: 768px) {
	.search-result-image-wrap {
		margin: 0;
		height: 100%;
		width: 180px;
		min-height: 180px;
        display: block;
	}
}
.search-result-icon-wrap {
	padding-right: 1.5rem
}
.search-result-body {
	padding: 1.2em 1.5em;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
@media (min-width: 768px) {
	.search-result-body {
		padding: 1.2em 1.5em
	}
}
.search-result-title {
	font-size: var(--font-xl);
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
}
.search-result-cat {
	margin-bottom: .5em;
    color: var(--color-gray);
}
.search-result-desc {
	margin-bottom: 0;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}
.search-result-icon-wrap {
	padding-right: 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media (max-width: 767px) {
	.search-result-icon-wrap {
		padding-left: .5rem
	}
}
@media (min-width: 992px) {
	.search-result-icon-wrap {
		padding-right: 1.5rem
	}
}
.search-result-icon {
	width: 1em;
	height: 1em;
	-webkit-transition: fill .15s ease-out;
	transition: fill .15s ease-out
}
.topics-filter-toggler-icon {
	position: absolute;
	right: 0;
	top: 0.15em;
	height: 1em;
	width: 0.5em;
	margin-right: 0.25em
}
.topics-filter-toggler path {
	-webkit-transition: fill .25s ease;
	transition: fill .25s ease
}
.topics-filter-toggler:focus path, .topics-filter-toggler:hover path {
	fill: var(--color-yellow) !important
}
.topics-filter h3 {
	margin: 1rem 0 1.25rem
}
.topics-filter-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -.25rem;
	margin-right: -.25rem
}
.topics-filter button {
	font-weight: 400;
	margin: 0 .25rem .5rem;
	text-transform: none;
	min-width: 0em;
	padding: 1em 1em 0.8em
}
.modal-dialog {
	min-height: 100vh;
	min-height: calc(var(--vh, 1vh) * 100);
	margin: 0 auto;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 880px;
	max-width: 100%
}
@media (min-width: 992px) {
	.modal-dialog {
		padding: 2rem 0;
		max-width: 90%
	}
}
@media (min-width: 1800px) {
	.modal-dialog {
		width: 990px
	}
}
.modal-content {
	border-radius: 0px;
	border: none;
	padding-bottom: .65rem
}
.modal-header {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border: none;
	padding: 2.25em 5vw 1.75em
}
.modal-close {
	background-color: #f0f0f0;
	background-color: #f0f0f0;
	border: none;
	margin: 0;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0.325em;
	margin-right: -0.125em;
	margin-top: 0.025em;
	border-radius: 100%;
	-webkit-transition: 0.2s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: 0.2s cubic-bezier(0.18, 0.73, 0.37, 0.98)
}
.contrast-mode .modal-close {
	background-color: #c7c7c7
}
.modal-close svg {
	height: 0.5em;
	width: 0.5em
}
.modal-close line {
	stroke: white;
	-webkit-transition: stroke 0.2s cubic-bezier(0.18, 0.73, 0.37, 0.98);
	transition: stroke 0.2s cubic-bezier(0.18, 0.73, 0.37, 0.98)
}
.modal-close:hover, .modal-close:focus {
	background-color: var(--color-yellow);
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.contrast-mode .modal-close:hover, .contrast-mode .modal-close:focus {
	background-color: #000
}
.modal-body {
	padding: 0 5vw 2em
}
.modal-footer {
	border: none;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0 5vw 2em
}
.modal-footer>* {
	margin: 0
}
@media (min-width: 768px) {
	.modal-header, .modal-body, .modal-footer {
		padding-right: 2.5rem;
		padding-left: 2.5rem
	}
}
.scroll-down-btn {
	position: absolute;
	top: 91%;
	left: 50%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.24 9.34'%3E%3Cpath d='M974,433.23l8.76-8.8a.22.22,0,0,0,.06-.26.22.22,0,0,0-.22-.14h-4.68a1.18,1.18,0,0,0-.8.4l-3.24,3.28a.2.2,0,0,1-.32,0l-3.24-3.28a1.18,1.18,0,0,0-.8-.4h-4.68a.22.22,0,0,0-.22.14.22.22,0,0,0,.06.26l8.76,8.8a.35.35,0,0,0,.56,0' transform='translate(-964.55 -424.03)' style='fill:%23fff'/%3E%3C/svg%3E");
	width: 1em;
	height: 1em;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	cursor: pointer;
	-webkit-animation: bounce 4s infinite ease-in-out;
	animation: bounce 4s infinite ease-in-out;
	z-index: 10
}
@media (min-width: 992px) {
	.scroll-down-btn {
		top: 91%
	}
}
@media (max-height: 600px) {
	.scroll-down-btn {
		top: auto;
		bottom: 1rem
	}
}
@media (min-width: 992px) and (min-height: 991px) {
	.scroll-down-btn {
		top: 92.25%
	}
}
body.-search-active .scroll-down-btn, body.-menu-active .scroll-down-btn {
	opacity: 0
}
@-webkit-keyframes bounce {
	0%, 50%, 100% {
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}
	25% {
		-webkit-transform: translate(-50%, 8px);
		transform: translate(-50%, 8px)
	}
	75% {
		-webkit-transform: translate(-50%, 8px);
		transform: translate(-50%, 8px)
	}
}
@keyframes bounce {
	0%, 50%, 100% {
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}
	25% {
		-webkit-transform: translate(-50%, 8px);
		transform: translate(-50%, 8px)
	}
	75% {
		-webkit-transform: translate(-50%, 8px);
		transform: translate(-50%, 8px)
	}
}
.select2-container.select2-container--default {
	width: 100% !important
}
.select2-container .select2-selection--single {
	height: 2.5625em;
	border-radius: 0;
	border: none
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%;
	width: 0.8125em;
	right: 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='boxsize'%3E%3Crect class='cls-1' width='30' height='30'/%3E%3C/g%3E%3Cg id='Ebene_12' data-name='Ebene 12'%3E%3Cpath d='M15.31,20l9.6-9.65a.25.25,0,0,0-.17-.44H19.61a1.26,1.26,0,0,0-.88.44l-3.55,3.59a.23.23,0,0,1-.36,0l-3.55-3.59a1.26,1.26,0,0,0-.88-.44H5.26a.25.25,0,0,0-.17.44L14.69,20a.4.4,0,0,0,.62,0'/%3E%3C/g%3E%3C/svg%3E");
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	left: auto;
	top: auto;
	position: relative;
	margin: 0
}
.select2-selection--single .select2-selection__rendered {
	background-color: #EBECED;
	padding: .57em 1em .5em !important;
	font-size: var(--font-m);
	line-height: 1.5 !important
}
body.using-keyboard .select2-container--focus .select2-selection--single .select2-selection__rendered {
	background-color: #D7DBDD
}
.select2-dropdown {
	border: none !important
}
.select2-results__options {
	-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.15)
}
.select2-results__option {
	padding: 0.35em 1em 0.4em
}
.select2-results__option--highlighted {
	background-color: var(--color-yellow) !important;
	color: black !important;
	-webkit-transition: background-color 0.1s ease, color 0.05s ease;
	transition: background-color 0.1s ease, color 0.05s ease
}
.select2-results__option--selected {
	background-color: #EBECED !important;
	color: black !important
}
.select2-container.select2-container--default.select2-container--open {
	max-width: 90vh !important
}
body.page-404 .navbar-search-toggler, body.page-search .navbar-search-toggler {
	display: none !important
}
body.home:not(.-scrolled-100vh):not(.-menu-active) .navbar-search-toggler {
	display: none !important
}
body.home.-menu-active .navbar-search-toggler svg {
	fill: black !important
}
body.page-404 footer {
	margin-top: 0
}
body.home main, body.-has-cover-image main {
	padding-top: 0
}
body.home .navbar-brand, body.-has-cover-image .navbar-brand {
	background-color: white
}
body.home .navbar, body.-has-cover-image .navbar {
	border-bottom: none;
	background-color: transparent
}
body.home footer, body.-has-cover-image footer {
	margin-top: 8rem
}
@media (max-width: 991px) {
	.proposed-links {
		font-size: var(--font-xl)
	}
}
@media (max-height: 450px) {
	body.-search-active.home .navbar-brand {
		opacity: 0;
		pointer-events: none
	}
}
body.-search-active.home.-vph-small .navbar-brand {
	opacity: 0;
	pointer-events: none
}
@media (max-height: 450px) {
	body.home.-search-active .searchbar--home {
		z-index: 2000
	}
}
body.home.-search-active.-vph-small .searchbar--home {
	z-index: 2000
}
@media (max-height: 330px) {
	body.-search-active.home .searchbar--home {
		overflow-y: auto
	}
	body.-search-active.home .searchbar--home .searchbar-inner {
		min-height: 350px
	}
	body.-search-active.home .searchbar--home .searchbar-container {
		position: relative;
		bottom: 0;
		padding-top: 40px
	}
}
body.-search-active.home.-vph-small .searchbar-container {
	padding-top: 37px
}
body.-search-active.home.-vph-tiny .searchbar-container {
	padding-top: 40px
}
body.-search-active.home.-vph-tiny .searchbar--home, body.-search-active.home.-vph-small .searchbar--home {
	overflow-y: auto
}
body.-search-active.home.-vph-tiny .searchbar--home .searchbar-inner, body.-search-active.home.-vph-small .searchbar--home .searchbar-inner {
	min-height: 350px
}
body.-search-active.home.-vph-tiny .searchbar--home .searchbar-container, body.-search-active.home.-vph-small .searchbar--home .searchbar-container {
	position: relative;
	bottom: 0
}
body.-vph-tiny .searchbar-head, body.-vph-tiny .searchbar-head-inner, body.-vph-tiny .searchbar-title, body.-vph-small .searchbar-head, body.-vph-small .searchbar-head-inner, body.-vph-small .searchbar-title {
	font-size: var(--font-xxxl) !important
}
.home-landing-area {
	height: 100vh
}
.form-control:disabled, .form-control[readonly] {
    opacity: 0.8;
}
.textarea-description {
    opacity: 0.8;
    font-style: italic;
    font-size: 0.8em;
}
.textarea-description.hidden {
    display: none;
}