:root {
	--white-color: #ffffff;
	--black-color: #000000;
	--theme-blue: #4E6E85;
	--theme-blue-active: #569ac8;
	--theme-lightblue: #43B1FF;
	--theme-green: #708D76;
	--theme-brown: #C19E5A;
	--theme-orange: #BA721E;
	--theme-orange-active: #FF8900;
	--selection-color: #4E6E85;
	--theme-transition: ease-out;
	--logo-width: 7.375rem;
	--logo-sticky-width: 3.875rem;
	--header-height: 7.375rem;
	--header-sticky-height: 3.375rem;
	--button-size: 3rem;
	--button-size-small: 2.25rem;
	--border-color: #a1b3c0;
	--font-size-48: 3rem;
	--font-size-30: 1.875rem;
	--font-size-28: 1.75rem;
	--font-size-24: 1.5rem;
	--font-size-22: 1.375rem;
	--font-size-20: 1.25rem;
	--font-size-18: 1.125rem;
	--font-size-16: 1rem;
	--font-size-14: 0.875rem;
	--font-size-12: 0.75rem;
}

/* noto-sans-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-v39-latin-regular.eot'); 
  src: url('../fonts/noto-sans-v39-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/noto-sans-v39-latin-regular.woff2') format('woff2'),
       url('../fonts/noto-sans-v39-latin-regular.woff') format('woff'),
       url('../fonts/noto-sans-v39-latin-regular.ttf') format('truetype'), 
       url('../fonts/noto-sans-v39-latin-regular.svg#NotoSans') format('svg');
}
/* noto-sans-italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/noto-sans-v39-latin-italic.eot'); 
  src: url('../fonts/noto-sans-v39-latin-italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/noto-sans-v39-latin-italic.woff2') format('woff2'),
       url('../fonts/noto-sans-v39-latin-italic.woff') format('woff'),
       url('../fonts/noto-sans-v39-latin-italic.ttf') format('truetype'), 
       url('../fonts/noto-sans-v39-latin-italic.svg#NotoSans') format('svg');
}
/* noto-sans-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/noto-sans-v39-latin-600.eot'); 
  src: url('../fonts/noto-sans-v39-latin-600.eot?#iefix') format('embedded-opentype'),
       url('../fonts/noto-sans-v39-latin-600.woff2') format('woff2'),
       url('../fonts/noto-sans-v39-latin-600.woff') format('woff'),
       url('../fonts/noto-sans-v39-latin-600.ttf') format('truetype'), 
       url('../fonts/noto-sans-v39-latin-600.svg#NotoSans') format('svg');
}
/* noto-sans-600italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/noto-sans-v39-latin-600italic.eot'); 
  src: url('../fonts/noto-sans-v39-latin-600italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/noto-sans-v39-latin-600italic.woff2') format('woff2'),
       url('../fonts/noto-sans-v39-latin-600italic.woff') format('woff'),
       url('../fonts/noto-sans-v39-latin-600italic.ttf') format('truetype'), 
       url('../fonts/noto-sans-v39-latin-600italic.svg#NotoSans') format('svg');
}
/* noto-sans-700 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/noto-sans-v39-latin-700.eot'); 
  src: url('../fonts/noto-sans-v39-latin-700.eot?#iefix') format('embedded-opentype'),
       url('../fonts/noto-sans-v39-latin-700.woff2') format('woff2'),
       url('../fonts/noto-sans-v39-latin-700.woff') format('woff'),
       url('../fonts/noto-sans-v39-latin-700.ttf') format('truetype'), 
       url('../fonts/noto-sans-v39-latin-700.svg#NotoSans') format('svg');
}
/* noto-sans-700italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Noto Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/noto-sans-v39-latin-700italic.eot'); 
  src: url('../fonts/noto-sans-v39-latin-700italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/noto-sans-v39-latin-700italic.woff2') format('woff2'),
       url('../fonts/noto-sans-v39-latin-700italic.woff') format('woff'),
       url('../fonts/noto-sans-v39-latin-700italic.ttf') format('truetype'), 
       url('../fonts/noto-sans-v39-latin-700italic.svg#NotoSans') format('svg');
}

html, body {
    margin: 0px;
    padding: 0px;
    font-weight: 400;
    color: var(--theme-blue);
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	cursor: default;
}

body {
	position: relative;
	font-size: var(--font-size-18);
	line-height: 1.5;
	background: var(--white-color);
}

/* ### --- SOME GLOBAL STYLES --- ### */
::-moz-selection {
    color: var(--white-color) !important;
	background: var(--selection-color) !important;
}
::-webkit-selection {
    color: var(--white-color) !important;
	background: var(--selection-color) !important;
}
::selection {
    color: var(--white-color) !important;
	background: var(--selection-color) !important;
}

strong {
	font-weight: 700;
}

p strong {
	font-weight: 700;
}

.lead {
    font-size: 1.175em;
	font-weight: 700;
	margin-bottom: .5rem;
}

h1, .h1, h2, .h2, h3, .h3, h5, .h5, h6, .h6 {
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 1.25rem;
}

pre {
    font-weight: 300;
}

pre + p {
    display: none;
}

h1 {
	font-size: var(--font-size-48);
	line-height: 1.4;
}

h2 {
	font-size: var(--font-size-48);
}

h3 {
	font-size: var(--font-size-24);
}

h4 {
	font-size: 1.25rem;
}

p {
	margin-bottom: 1.5rem;
}

.frame-type-text p:last-child {
	margin-bottom: 2.5rem;
}

a {
	color: var(--theme-blue);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

section {
	padding: 3.5rem 0 5rem;
}

.bg-white,
.bg-blue .frame-type-ce_container.frame-layout-0 section {
	background: var(--white-color);
}

.bg-blue,
.frame-type-ce_container.frame-layout-1 section {
	color: var(--white-color);
	background: var(--theme-blue);
}

.bg-green,
.frame-type-ce_container.frame-layout-2 section {
	color: var(--white-color);
	background: var(--theme-green);
}

.bg-brown,
.frame-type-ce_container.frame-layout-3 section {
	color: var(--white-color);
	background: var(--theme-brown);
}

.bg-dog-gradient,
.frame-type-ce_container.frame-layout-4 section {
	color: var(--white-color);
	background: #4E6E85;
	background: -webkit-linear-gradient(135deg, rgba(78, 110, 133, 1) 0%, rgba(132, 159, 137, 1) 50%, rgba(193, 158, 90, 1) 100%);
	background: -moz-linear-gradient(135deg, rgba(78, 110, 133, 1) 0%, rgba(132, 159, 137, 1) 50%, rgba(193, 158, 90, 1) 100%);
	background: linear-gradient(135deg, rgba(78, 110, 133, 1) 0%, rgba(132, 159, 137, 1) 50%, rgba(193, 158, 90, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4E6E85", endColorstr="#C19E5A", GradientType=0);
}

.text-white * {
	color: var(--white-color) !important;
}

.btn,
.button,
.frame-type-text .download,
form input[type="submit"]{
	display: inline-flex;
	width: auto;
	gap: .75rem;
	min-height: var(--button-size);
	align-items: center;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	color: var(--white-color) !important; 
	font-weight: 700;
	padding: 0.25rem;
	border-radius: 3rem !important;
	border: 0;
	padding: 0.175rem 1.875rem;
	background: var(--theme-blue);
	box-shadow: none !important;
	outline: 0 !important;
	text-decoration: none !important; 
	-webkit-transition: background 500ms ease-out 0ms, color 500ms ease-out 0ms;
	transition: background 500ms ease-out 0ms, color 500ms ease-out 0ms;
}

.btn:not(:last-child),
.btn-container:not(:last-child) .btn,
.button:not(:last-child),
.button-container:not(:last-child) .btn {
	margin-bottom: 2.5rem;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.button:hover,
.button:focus,
.button:active,
.button.active {
	background: var(--theme-blue-active) !important;
}

.btn.btn-brown {
	background: var(--theme-orange);
}

.btn.btn-brown:hover,
.btn.btn-brown:focus,
.btn.btn-brown:active,
.btn.btn-brown.active {
	background: var(--theme-orange-active) !important;
}

.btn.btn-outline {
	color: var(--theme-blue) !important;
	border: 2px solid var(--theme-blue);
	background: transparent;
}

.btn.btn-outline:hover,
.btn.btn-outline:focus,
.btn.btn-outline:active {
	color: var(--white-color) !important;
	border: 2px solid var(--theme-blue-active);
}

.frame-type-text .download {
	padding-left: 3.625rem;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2789_3895)'%3E%3Cpath d='M11.1703 0.5H2.69486C1.21371 0.5 0 1.73619 0 3.24476V22.5H18V7.45619L11.1703 0.5ZM11.6949 3.63238L14.9246 6.92191H11.6949V3.63238ZM16.1897 20.6667H1.8V3.24476C1.8 2.7419 2.20114 2.33333 2.70514 2.33333H9.90514V8.74476H16.2V20.6667H16.1897ZM9.89486 16.0886L11.952 13.9829L13.2274 15.2819L10.2549 18.3095C9.90514 18.6657 9.45257 18.8438 8.98971 18.8438C8.52686 18.8438 8.07429 18.6657 7.72457 18.3095L4.752 15.2819L6.02743 13.9829L8.08457 16.0781V10.5781H9.88457V16.0886H9.89486Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2789_3895'%3E%3Crect width='18' height='22' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: 1.875rem center !important;
	background-repeat: no-repeat !important;
}

.frame-type-text .download:hover {
	background-color: var(--theme-blue-active) !important;
}

.frame-type-ce_container.frame-layout-3 .accordion .frame-type-text .download {
	color: var(--theme-brown) !important;
	background-color: var(--white-color);
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2789_3895)'%3E%3Cpath d='M11.1703 0.5H2.69486C1.21371 0.5 0 1.73619 0 3.24476V22.5H18V7.45619L11.1703 0.5ZM11.6949 3.63238L14.9246 6.92191H11.6949V3.63238ZM16.1897 20.6667H1.8V3.24476C1.8 2.7419 2.20114 2.33333 2.70514 2.33333H9.90514V8.74476H16.2V20.6667H16.1897ZM9.89486 16.0886L11.952 13.9829L13.2274 15.2819L10.2549 18.3095C9.90514 18.6657 9.45257 18.8438 8.98971 18.8438C8.52686 18.8438 8.07429 18.6657 7.72457 18.3095L4.752 15.2819L6.02743 13.9829L8.08457 16.0781V10.5781H9.88457V16.0886H9.89486Z' fill='%23C19E5A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2789_3895'%3E%3Crect width='18' height='22' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	background-position: 1.875rem center !important;
	background-repeat: no-repeat !important;
}

.frame-type-ce_container.frame-layout-3 .accordion .frame-type-text .download:hover {
	color: var(--white-color) !important;
	background-color: var(--theme-orange) !important;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2789_3895)'%3E%3Cpath d='M11.1703 0.5H2.69486C1.21371 0.5 0 1.73619 0 3.24476V22.5H18V7.45619L11.1703 0.5ZM11.6949 3.63238L14.9246 6.92191H11.6949V3.63238ZM16.1897 20.6667H1.8V3.24476C1.8 2.7419 2.20114 2.33333 2.70514 2.33333H9.90514V8.74476H16.2V20.6667H16.1897ZM9.89486 16.0886L11.952 13.9829L13.2274 15.2819L10.2549 18.3095C9.90514 18.6657 9.45257 18.8438 8.98971 18.8438C8.52686 18.8438 8.07429 18.6657 7.72457 18.3095L4.752 15.2819L6.02743 13.9829L8.08457 16.0781V10.5781H9.88457V16.0886H9.89486Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2789_3895'%3E%3Crect width='18' height='22' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.frame-type-ce_container:not(.frame-layout-0) .btn.btn-outline {
	color: var(--white-color) !important;
	border: 2px solid var(--white-color) !important;
}

.frame-type-ce_container:not(.frame-layout-0) .btn.btn-outline:hover,
.frame-type-ce_container:not(.frame-layout-0) .btn.btn-outline:focus,
.frame-type-ce_container:not(.frame-layout-0) .btn.btn-outline:active {
	color: var(--theme-blue) !important;
	background: var(--white-color) !important;
}

.frame-type-ce_container:not(.frame-layout-0) .frame-type-text a {
	color: var(--white-color);
	text-decoration: underline;
}

.frame-type-ce_container:not(.frame-layout-0) .frame-type-text a:hover {
	color: var(--white-color);
	text-decoration: none;
}

.btn-container.center-mode {
	text-align: center;
}

.btn-container:last-child {
	margin-top: 2.5rem;
}

.frame-type-ce_container.frame-layout-3 .accordion .button {
	color: var(--theme-brown) !important;
	background: var(--white-color);
}

.frame-type-ce_container.frame-layout-3 .accordion .button:hover,
.frame-type-ce_container.frame-layout-3 .accordion .button:focus,
.frame-type-ce_container.frame-layout-3 .accordion .button:active {
	color: var(--white-color) !important;
	background: var(--theme-orange) !important;
}

.container {
	width: calc(100% + 4rem);
	padding-left: 2rem;
	padding-right: 2rem;
}

.container.container-fluid {
	max-width: 100%;	
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.row {
	--bs-gutter-x: 1.5rem;
}

.lightbox-overlay {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	background: var(--theme-blue);
	overflow-y: auto;
	padding-top: 3rem;
	padding-bottom: 3rem;
	z-index: 1040;
}

.lightbox-overlay .closer {
	position: absolute;
	width: 3rem;
	height: 3rem;
	right: 1.8125rem;
	top: 1.5rem;
	-webkit-transition: transform 300ms ease-out 0ms;
	transition: transform 300ms ease-out 0ms;
	cursor: pointer;
}

.lightbox-overlay .closer:hover {
	transform: rotate(180deg);
}

#search-wrapper-inner,
.lightbox-overlay-inner {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.lightbox-overlay-inner {
	align-items: flex-start;
}

.lightbox-overlay-inner form {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

#search-wrapper-inner input[type="text"] {
	min-width: 25rem;
	max-width: 750px;
	height: 3rem;
	color: var(--white-color);
	border: 2px solid var(--white-color);
	padding: .25rem 3.25rem .25rem .75rem ;
	background: transparent;
	border-radius: 3rem;
	outline: 0;
	box-shadow: none !important;
}

#search-wrapper-inner input[type="text"]::placeholder {
  color: var(--white-color);
}

#search-wrapper-inner input[type="text"]:focus {
	background: rgba(255,255,255,.2);
}

#search-wrapper-inner input[type="submit"] {
	position: absolute;
	width: 3rem;
	height: 3rem;
	top: 0;
	right: .25rem;	
	border: 0;
	background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2525_14102)'%3E%3Cpath d='M31.3309 29.4793L23.5144 21.6627C25.6445 19.0576 26.6918 15.7333 26.4397 12.3776C26.1875 9.02193 24.6553 5.89151 22.1598 3.63388C19.6643 1.37625 16.3966 0.16413 13.0325 0.248243C9.66839 0.332356 6.46531 1.70627 4.08579 4.08579C1.70627 6.46531 0.332356 9.66839 0.248243 13.0325C0.16413 16.3966 1.37625 19.6643 3.63388 22.1598C5.89151 24.6553 9.02193 26.1875 12.3776 26.4397C15.7333 26.6918 19.0576 25.6445 21.6627 23.5144L29.4793 31.3309C29.7263 31.5695 30.057 31.7015 30.4004 31.6985C30.7437 31.6955 31.0722 31.5578 31.315 31.315C31.5578 31.0722 31.6955 30.7437 31.6985 30.4004C31.7015 30.057 31.5695 29.7263 31.3309 29.4793ZM13.3813 23.8575C11.3093 23.8575 9.28384 23.2431 7.56104 22.0919C5.83823 20.9408 4.49547 19.3046 3.70256 17.3904C2.90964 15.4761 2.70217 13.3697 3.1064 11.3375C3.51063 9.30531 4.50839 7.43863 5.97351 5.97351C7.43863 4.50839 9.30531 3.51063 11.3375 3.1064C13.3697 2.70217 15.4761 2.90964 17.3904 3.70256C19.3046 4.49547 20.9408 5.83823 22.0919 7.56104C23.2431 9.28384 23.8575 11.3093 23.8575 13.3813C23.8544 16.1588 22.7496 18.8216 20.7856 20.7856C18.8216 22.7496 16.1588 23.8544 13.3813 23.8575Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2525_14102'%3E%3Crect width='31.4286' height='31.4286' fill='white' transform='translate(0.286133 0.285156)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")no-repeat center !important;
	background-size: 1.5rem auto !important;
}

#page-wrap {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	min-height:100vh;
}


/* ### --- PRELOADER --- ### */

#preloader {
	/*display: none;*/
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--white-color);
	-webkit-transition: transform 1500ms var(--theme-transition) 2000ms;
	transition: transform 1500ms var(--theme-transition) 2000ms;
	z-index: 9999;
}

#preloader.loaded {
	-webkit-transform: scale(3);
	transform: scale(3);
}

.preload-logo {
    position: absolute;
	width: 6rem;
	height: auto;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	margin-left: auto;
	margin-right: auto;
}

.preload-logo .init {
	position: relative;
	-webkit-transition: transform 400ms var(--theme-transition) 0ms;
	transition: transform 400ms var(--theme-transition) 0ms;
}

.preload-logo .init img,
.preload-logo .init svg {
	width: 6rem !important;
	height: auto;
	-webkit-filter: blur(2rem);
	filter: blur(2rem);
	opacity: 0;
	-webkit-transition: filter 800ms var(--theme-transition) 0ms, opacity 800ms var(--theme-transition) 0ms;
	transition: filter 800ms var(--theme-transition) 0ms, opacity 800ms var(--theme-transition) 0ms;
}

.preload-logo img,
.preload-logo svg {
	width: 6rem !important;
	height: auto;
}

#preloader.loaded .preload-logo .init img,
#preloader.loaded .preload-logo .init svg {
	width: 6rem !important;
	-webkit-filter: blur(0);
	filter: blur(0);
	opacity: 1;
}

.preload-logo .img-loaded {
    position: absolute;
	width: 0;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transition: width 500ms var(--theme-transition) 1000ms;
	transition: width 500ms var(--theme-transition) 1000ms;
	overflow: hidden;
	z-index: 1;
}

#preloader.loaded .preload-logo .img-loaded {
	width: 100%;
	width: 6rem !important;
}

#loader-wrap {
    position: absolute;
    right: 0;
	bottom: auto;
    left: 0;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15.625rem;
    height: 3rem;
}

.loader-spinner {
	width: 3.5rem;
	height: 3.5rem;
    border-radius: 50%;
    position: relative;
    animation: rotate 1s linear infinite
}
.loader-spinner::before , .loader-spinner::after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	inset: 0px;
	border-radius: 50%;
	border: 2px solid  var(--theme-blue);
	animation: prixClipFix 2s linear infinite ;
}
.loader-spinner::after{
	border-color: var(--theme-blue);
	animation: prixClipFix 2s linear infinite , rotate 0.5s linear infinite reverse;
	inset: 6px;
}

@keyframes rotate {
	0%   {transform: rotate(0deg)}
	100%   {transform: rotate(360deg)}
}

@keyframes prixClipFix {
	0%   {clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}
	25%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}
	50%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}
	75%  {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}
	100% {clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}
}



/* ###
	
	Header 
	
### */

#header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 3.75rem;
	background: var(--white-color);
	z-index: 1030;
}

#header .sticky-logo,
#header.sticky .full-logo {
	display: none;
}

#header.sticky .sticky-logo,
#header .full-logo {
	display: block;
}

#header .navbar {
	max-width: 1800px;
	margin: 0 auto;
}

#header ul {
	list-style: none;
	padding: 0;
}

#header .navbar-brand {
	width: var(--logo-width);
	height: var(--logo-width);
	margin: 0;
}

#header #main-nav {
	width: calc(100% - var(--logo-width));
	height: var(--header-height);
	justify-content: space-between;
	padding-top: 1.375rem;
}

#header.sticky #main-nav {
	height: var(--header-sticky-height);
	padding-top: 0.5rem;
	padding-top: 0.125rem;
}

#header.sticky #main-nav {
	height: var(--header-sticky-height);
	padding-top: 0.5rem;
	padding-top: 0;
}

#header.sticky #main-nav #main-nav-menu .main-nav li a {
	padding-top: .875rem;
	padding-bottom: .875rem;
}

#header #main-nav #main-nav-menu {
	justify-content: center;
	padding-right: var(--logo-width);
}

#header #main-nav-top {
	gap: 0.875rem;
	justify-content: flex-end;
}

#header .lang-item {
	display: flex;
	align-items: center;
	height: 1.5rem;
}

#header .lang-item:first-child {
	padding-right: .5rem;
	margin-right: .5rem;
	border-right: 2px solid var(--theme-blue);
}

#header .lang-link {
	font-size: 1.125rem;
	height: 1.25rem;
	line-height: 1;
}

#header .lang-link:hover,
#header .lang-link:focus,
#header .lang-link:active,
#header .lang-link.active {
	font-weight: 700;
}

#header .seach-form-toggler {
	width: 2.5rem;
	height: 2.5rem;
	background: transparent;
	border: 0;
	margin-right: .25rem;
}

#header #tx-indexedsearch-searchbox-sword {
	max-width: calc(10rem + 4px);
	min-height:  var(--button-size-small);
	color: var(--theme-blue);
	border-radius: 3rem;
	border: 2px solid var(--theme-blue) !important;
	padding: 0 1rem 0 2.5rem;
	outline: 0 !important;
	box-shadow: none !important;
}


#header #tx-indexedsearch-searchbox-sword:focus {
	border: 2px solid var(--theme-blue-active) !important;
}

#header #tx-indexedsearch-searchbox-sword,
#header .login {
	font-size: 1rem;
}

#header .login {
	display: none; /* entfernen wenn Login-Bereich aktiv */
	min-height:  calc(var(--button-size-small) - 4px);
	font-weight: 400;
	gap: 0.75rem;
	padding-left: 0.175rem;
	padding-right: 1.25rem;
}

#header.sticky .login span {
	display: none;
}

#header.sticky .login {
	gap: 0;
	padding-right: 0.175rem;
	padding: 0.2rem;
}

#header #header-search-form-submit {
	width: 2.5rem;
	height: calc(var(--button-size-small) - 4px);
	top: 3px;
	left: 2px;
	font-size: 0;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.4759' cy='6.4759' r='5.4759' transform='matrix(0.67283 0.739797 -0.67283 0.739797 9.29492 0)' stroke='%234E6E85' stroke-width='2'/%3E%3Cpath d='M14.0137 13.975L13.3408 13.2353L11.9952 14.7148L12.668 15.4546L14.0137 13.975ZM18.8925 22.2987C19.2641 22.7073 19.8666 22.7073 20.2382 22.2987C20.6098 21.8901 20.6098 21.2277 20.2382 20.8191L18.8925 22.2987ZM13.3408 14.7148L12.668 15.4546L18.8925 22.2987L19.5654 21.5589L20.2382 20.8191L14.0137 13.975L13.3408 14.7148Z' fill='%234E6E85'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat !important;
	background-position: center !important;
	-webkit-transition: background 300ms ease-out 0ms;
	transition: background 300ms ease-out 0ms;
	border: 0;
	border-radius: 100%;
	background-color: transparent;
}

#header #header-search-form-submit:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='26' viewBox='0 0 25 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6.4759' cy='6.4759' r='5.4759' transform='matrix(0.67283 0.739797 -0.67283 0.739797 9.29492 0)' stroke='%23569ac8' stroke-width='2'/%3E%3Cpath d='M14.0137 13.975L13.3408 13.2353L11.9952 14.7148L12.668 15.4546L14.0137 13.975ZM18.8925 22.2987C19.2641 22.7073 19.8666 22.7073 20.2382 22.2987C20.6098 21.8901 20.6098 21.2277 20.2382 20.8191L18.8925 22.2987ZM13.3408 14.7148L12.668 15.4546L18.8925 22.2987L19.5654 21.5589L20.2382 20.8191L14.0137 13.975L13.3408 14.7148Z' fill='%23569ac8'/%3E%3C/svg%3E%0A");
}

#main-nav {
	flex-direction: column;
}

#main-nav .navbar-nav {
	flex-direction: row;
	gap: 3rem;
}

#main-nav #main-nav-menu .main-nav > li {
	position: relative;
}

#main-nav #main-nav-menu .main-nav > li ul {
	position: absolute;
	top: calc(100% - 4px);
	top: 100%;
	border-radius: 0;
	border: 0;
}

#main-nav #main-nav-menu .main-nav li a {
    display: block;
	text-align: center;
	font-size: 1.25rem;
	padding: 0.625rem;
	color: var(--theme-blue);
	font-variation-settings: "wght" 600;
}

#main-nav #main-nav-menu .main-nav > li:hover > a,
#main-nav #main-nav-menu .main-nav li a:focus,
#main-nav #main-nav-menu .main-nav li a:active,
#main-nav #main-nav-menu .main-nav li a.active,
#main-nav #main-nav-menu .main-nav > li.active > a,
#main-nav #main-nav-menu .main-nav li.dropdown-item.active > a,
#main-nav #main-nav-menu .main-nav > li > ul li a:hover {
	font-weight: 600;
}

#main-nav #main-nav-menu .main-nav > li ul li {
	padding: 0;
	background: var(--white-color) !important;
	border-bottom: 1px solid var(--border-color);
}

#main-nav #main-nav-menu .main-nav > li ul a {
	font-weight: 500;
	color: var(--theme-blue);
	background: var(--white-color) !important;
	text-align: left;
}

.nav-link:after,
#main-nav #main-nav-menu .main-nav li a:after,
#main-nav #main-nav-menu .main-nav > li ul a:after {
  content: attr(data-text) !important; 
  font-weight: 600;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  display: block !important; 
}

#main-nav .submenu.dropdown-menu {
	width: 310px;
}

#main-nav #main-nav-menu .main-nav > li.has-child:after,
#main-nav #main-nav-menu .main-nav > li ul .border {
	position: absolute;
	width: 0;
	height: 4px;
	bottom: 0;
	left: 0;
	content: " ";
	background: var(--theme-blue);
	will-change: width;
	-webkit-transition: width 200ms var(--theme-transition) 0ms;
	transition: width 200ms var(--theme-transition) 0ms;
	z-index: 2;
}

#main-nav #main-nav-menu .main-nav > li.has-child:hover:after ,
#main-nav #main-nav-menu .main-nav > li:hover ul .border,
#main-nav #main-nav-menu .main-nav > li:focus ul .border,
#main-nav #main-nav-menu .main-nav > li:active  ul .border {
	width: 310px;
}

.language-nav {
	display: none !important; /* entfernen wenn EN-Version aktiv */
}

#social-float {
	top: 18.75rem;
	right: 0;
	z-index: 10;
}

#social-float a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	background: var(--theme-blue);
	margin-bottom: 0.3125rem;
	-webkit-transition: background 300ms var(--theme-transition) 0ms;
	transition: background 300ms var(--theme-transition) 0ms;
	box-shadow: 0 0 .5rem 0 rgba(0,0,0,.1);
}

#social-float a:last-child {
	margin-bottom: 0
}

#social-float a:hover {
	background: var(--theme-blue-active);
}

/* ###
	
----	Content & Elements 
	
### */

#content {
	min-height: calc(100vh - var(--header-height));
}

#content.no-banner {
	padding-top: var(--header-height);
}

#banner {
	padding-top: var(--header-height);
}

.banner {
	max-width: 1920px;
	margin: 0 auto;
}

.banner picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.banner.focus-center picture img {
	object-position: center;
}

.banner.focus-left picture img {
	object-position: left;
}

.banner.focus-right picture img {
	object-position: right;
}

.news .banner {
	background: var(--theme-blue);
}

.img-caption {
	right: 0;
	bottom: 0;
	font-size: var(--font-size-12);
	color: var(--white-color);
	background: var(--theme-blue);
	padding: 0.125rem 0.625rem;
	z-index: 1;
}

.img-caption a {
	color: var(--white-color);
}

#banner .img-caption {
	max-width: 300px;
}

.news #banner {
	padding-top: 0;
}

#stoerer-btn a {
	text-decoration: none !important;
}

#stoerer-btn {
	position: absolute;
	width: 11.6875rem;
	height: 11.4375rem;	
	right: calc((1920px - 1240px) / 2);
	bottom: 0;
	text-align: center;
	transform: translateY(58%) rotate(15deg);
	background: url("../images/stoerer-bg.svg")no-repeat center;
	background-size: 100% auto;
	-webkit-transition: transform 300ms var(--theme-transition) 0ms;
	transition: transform 300ms var(--theme-transition) 0ms;
	animation-fill-mode: forwards;
	z-index: 2;
}

#stoerer-btn:hover { 
	transform: translateY(58%) rotate(0deg);
}

#stoerer-btn p {
	font-size: var(--font-size-16);
	font-weight: 700;
	margin-bottom: 0;
}

.breadcrumb {
	gap: 0.75rem;
	padding-top: 2.5rem;
	padding-bottom: 0.625rem;
	border-bottom: 1px solid #c0cdd3;
    direction: ltr;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding-right: 4rem;
    margin-bottom: 0;
    -webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.breadcrumb-item {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	font-size: var(--font-size-18);
	color: var(--theme-blue) !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}

.breadcrumb .breadcrumb-item:before {
	display: none;
}

.breadcrumb .breadcrumb-item:after {
	width: 2px;
	height: 1rem;
	background: var(--theme-blue);
	content: " ";
}

.breadcrumb .breadcrumb-item:last-child:after {
	display: none;
}

.breadcrumb-item a {
	display: flex;
	gap: 0.625rem;
	align-items: center;
}

.breadcrumb-item.active {
	font-weight: 700;
}

#page-1 #content {
	padding-top: 5.125rem;
}

#content .tx-indexedsearch-searchbox {
	display: none;
}

#content li {
	margin-bottom: .5rem;
}

#content .row {
	--bs-gutter-x: 1.25rem;
}

#content > .content-wrap > .frame:not(.frame-type-ce_container, .frame-type-shortcut) {
	max-width: calc(1240px + 4rem);
	margin-left: auto;
	margin-right: auto;
}

#content header + .row-cols-1 {
	margin-top: 1.25rem;
}

.teaser-box {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 4rem 3.125rem;
	border-radius: 3.125rem 0 3.125rem 0;
}

.teaser-box.has-link {
	justify-content: space-between;
	padding-bottom: 1.5rem;
}

.teaser-box h1,
.teaser-box h2,
.teaser-box h3,
.teaser-box h4 {
	font-size: var(--font-size-30);
	margin-bottom: .75rem;
}

.teaser-box a {
	color: var(--white-color);
	text-decoration: none;
}

.teaser-box a:hover,
.teaser-box a:focus {
	text-decoration: underline;
}

#content .row .teaser-box {
	height: 100%;
}

.teaser-box p:last-child {
	margin-bottom: 0;
}

.teaser-box a {
	text-align: right;
}

.teaser-box .read-more {
	justify-content: flex-end;
	color: var(--white-color);
	font-size: var(--font-size-18);
	font-weight: 700;
	gap: .5rem;
	margin-top: 2rem;
	margin-left: auto;
}	

.teaser-box .read-more img {
	-webkit-transition: transform 300ms ease-out 0ms;
	transition: transform 300ms ease-out 0ms;
}

.teaser-box .read-more:hover img {
	transform: translateX(.25rem);
}

/* ###
	
----	News
	
### */

.news {
	margin-bottom: 1.25rem;
}

#more-news {
	padding-left: 0;
	padding-right: 0;
}

.teaser-item {
	max-width: 575px;
	margin: 0 auto 1.25rem !important;
	background: var(--white-color);
}

.teaser-item.hidden {
	display: none;
}

.teaser-item-teaser-img {
	overflow: hidden;
}

.teaser-item-teaser-img img {
	will-change: transform;
	-webkit-transition: transform 1000ms var(--theme-transition) 0ms;
	transition: transform 1000ms var(--theme-transition) 0ms;
}

.teaser-item-teaser-text {
	flex-direction: column;
	justify-content: space-between;
	min-height: 26rem;
	padding: 1.125rem 1.75rem;
	gap: .5rem;
}

.teaser-item-teaser-text h3 {
	line-height: 1.3;
}

.teaser-item-teaser-text p:last-child {
	margin-bottom: 0;
}

.news .date {
	color: var(--theme-lightblue) !important;
}

.teaser-item-teaser-text {
	color: var(--theme-blue);
}

.teaser-item-teaser-text .date {
	font-size: 1rem;
	font-weight: 600;
}

.teaser-item-teaser-text .read-more {
	font-weight: 700;
	margin-left: auto;
	gap: 0.5625rem;
	-webkit-transition: opacity 300ms ease-out 0ms;
	transition: opacity 300ms ease-out 0ms;
}

.teaser-item-teaser-text .read-more img {
	-webkit-transition: transform 300ms ease-out 0ms;
	transition: transform 300ms ease-out 0ms;
}

.teaser-item-teaser-text .read-more:hover {
	opacity: .75;
}

.teaser-item-teaser-text .read-more:hover img {
	transform: translateX(.25rem);
}

.news .show-more {
	display: flex;
	margin: 0 auto;
}

.news .show-more .less,
.news .show-more.active .more {
	display: none;
}

.news .show-more.active .less {
	display: block;
}

.btn.show-teaser .less,
.btn.show-teaser.active .more {
	display: none;
}

.btn.show-teaser.active .less {
	display: block;
}

.news-item-kurzmeldung {
	color: var(--theme-blue) !important;
}

.news-item-kurzmeldung .date {
	font-size: var(--font-size-18);
	color: var(--theme-lightblue);
	font-weight: 700;
	line-height:1;
	margin-bottom: .25rem;
}

.news-item-kurzmeldung {
	padding: 2.5rem 4.375rem !important;
	border-radius: 3.125rem 3.125rem 3.125rem 0; 
	margin-bottom: 1.25rem;
}

.news-item-kurzmeldung .news-teaser-text {
	min-height: initial;
	padding: 0;
}

.news-item-kurzmeldung .title {
	gap: .5rem;
	font-weight: 700;
	margin-bottom: 0.875rem;
}

.news-item-kurzmeldung .title span {
	font-weight: 400;
}

.news-item-kurzmeldung .title span.d-block ul:last-child {
	margin-bottom: 0;
}

.news-item-kurzmeldung ul {
	padding: 0;
	list-style: none;
}

.news-item-kurzmeldung p + ul {
	margin-top: -1.25rem;
}

.news-item-kurzmeldung a.btn {
	margin-top: .5rem;
}

.news-item-kurzmeldung a.button {
	margin-top: .5rem;
	margin-bottom: .5rem;
}

.news-item-kurzmeldung ul li a {
	text-decoration: none;
}

.vogelwarte-lightbox-content ol,
.vogelwarte-lightbox-content ul {
	list-style: none;
	padding-left: 0;
}

.news-item-kurzmeldung ul li::before,
.vogelwarte-lightbox-content ol li::before,
.vogelwarte-lightbox-content ul li::before {
  content: '»';
  margin-right: 0.25em;
  color: inherit;
}

.news-item-kurzmeldung ul a:hover,
.news-item-kurzmeldung ul a:focus,
.news-item-kurzmeldung ul a:active {
	text-decoration: underline;
	opacity: .75;
}

.news-item-kurzmeldung .title p {
	margin-bottom: .5rem;
}

.frame-type-news_newsdetail {
	max-width: 100% !important;
}

.news-detail-inner {
	padding-top: 1.875rem;
}

#news-detail-inner .aditional-images {
	position: relative;
}

#news-detail h1 {
	text-align: center;
	margin-bottom: 2.5rem;
}

#news-detail .date {
	font-weight: 600;
}

#news-detail h2,
#news-detail h3 {
	font-size: var(--font-size-24);
	margin-bottom: .5rem;
}

.accordion,
.accordion-item,
.accordion-item .accordion-button {
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	border-left: 0;
	border-right: 0;
}

.accordion {
	--bs-accordion-border-width: 2px;
	--bs-accordion-border-color: var(--theme-blue);
}

.frame-type-ce_container.frame-layout-0 .accordion {
	margin-bottom: 2.5rem;
}

.frame-type-ce_container.frame-layout-1 .accordion,
.frame-type-ce_container.frame-layout-2 .accordion,
.frame-type-ce_container.frame-layout-3 .accordion {
	--bs-accordion-border-color: var(--white-color);
}

.accordion-item .accordion-button {
	font-size: var(--font-size-24);
	font-weight: 700;
	padding: 1.25rem 1.25rem 1.25rem 0.625rem;
}

.accordion,
.accordion-button,
.accordion-item, 
.accordion-item a{
	color: var(--theme-blue) !important;
}

.accordion-item .button,
.accordion-item .btn-brown {
	color: var(--white-color) !important;
}

.frame-type-ce_container.frame-layout-1 .accordion,
.frame-type-ce_container.frame-layout-2 .accordion,
.frame-type-ce_container.frame-layout-3 .accordion,
.frame-type-ce_container.frame-layout-1 .accordion-button,
.frame-type-ce_container.frame-layout-2 .accordion-button,
.frame-type-ce_container.frame-layout-3 .accordion-button,
.frame-type-ce_container.frame-layout-1 .accordion-item,
.frame-type-ce_container.frame-layout-2 .accordion-itemn,
.frame-type-ce_container.frame-layout-3 .accordion-item, 
.frame-type-ce_container.frame-layout-1 .accordion-item a,
.frame-type-ce_container.frame-layout-2 .accordion-itemn a,
.frame-type-ce_container.frame-layout-3 .accordion-item a{
	color: var(--white-color) !important;
}

.accordion-button::after {
	width: 1.25rem;
	height: 0.625rem;
}

.accordion-button span {
	padding-right: 3.125rem;
}

.accordion-button::after,
.accordion-button:not(.collapsed)::after {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2650_14947)'%3E%3Cpath d='M8.13636 1.2155L1.44464e-07 8.84753L1.76364 10.5L9.9 2.87649C9.9 2.87649 9.96364 2.8339 10 2.8339C10.0364 2.8339 10.0727 2.84242 10.1 2.87649L18.2364 10.5L20 8.83901L11.8727 1.22402C11.3727 0.755537 10.7182 0.500001 10.0091 0.500001C9.3 0.500001 8.63636 0.755537 8.14546 1.22402L8.13636 1.2155Z' fill='%234E6E85'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2650_14947'%3E%3Crect width='20' height='10' fill='white' transform='translate(20 10.5) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2650_14947)'%3E%3Cpath d='M8.13636 1.2155L1.44464e-07 8.84753L1.76364 10.5L9.9 2.87649C9.9 2.87649 9.96364 2.8339 10 2.8339C10.0364 2.8339 10.0727 2.84242 10.1 2.87649L18.2364 10.5L20 8.83901L11.8727 1.22402C11.3727 0.755537 10.7182 0.500001 10.0091 0.500001C9.3 0.500001 8.63636 0.755537 8.14546 1.22402L8.13636 1.2155Z' fill='%234E6E85'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2650_14947'%3E%3Crect width='20' height='10' fill='white' transform='translate(20 10.5) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
}

.frame-type-ce_container.frame-layout-1 .accordion-button::after,
.frame-type-ce_container.frame-layout-2 .accordion-button::after,
.frame-type-ce_container.frame-layout-3 .accordion-button::after,
.frame-type-ce_container.frame-layout-1 .accordion-button:not(.collapsed)::after,
.frame-type-ce_container.frame-layout-2 .accordion-button:not(.collapsed)::after,
.frame-type-ce_container.frame-layout-3 .accordion-button:not(.collapsed)::after{
     --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2650_14947)'%3E%3Cpath d='M8.13636 1.2155L1.44464e-07 8.84753L1.76364 10.5L9.9 2.87649C9.9 2.87649 9.96364 2.8339 10 2.8339C10.0364 2.8339 10.0727 2.84242 10.1 2.87649L18.2364 10.5L20 8.83901L11.8727 1.22402C11.3727 0.755537 10.7182 0.500001 10.0091 0.500001C9.3 0.500001 8.63636 0.755537 8.14546 1.22402L8.13636 1.2155Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2650_14947'%3E%3Crect width='20' height='10' fill='white' transform='translate(20 10.5) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2650_14947)'%3E%3Cpath d='M8.13636 1.2155L1.44464e-07 8.84753L1.76364 10.5L9.9 2.87649C9.9 2.87649 9.96364 2.8339 10 2.8339C10.0364 2.8339 10.0727 2.84242 10.1 2.87649L18.2364 10.5L20 8.83901L11.8727 1.22402C11.3727 0.755537 10.7182 0.500001 10.0091 0.500001C9.3 0.500001 8.63636 0.755537 8.14546 1.22402L8.13636 1.2155Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2650_14947'%3E%3Crect width='20' height='10' fill='white' transform='translate(20 10.5) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
}

.accordion-button.collapsed::after {
    transform: rotate(180deg);
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(0);
}

.accordion-item a {
	text-decoration: underline;
}

.accordion-item a:hover {
	text-decoration: none;
}

.accordion-body {
    padding: .5rem 3.75rem .5rem 0.625rem;
}

.accordion-body header {
	display: none;
}

#content .accordion .frame-type-text ul {
    padding-left: 1.75rem;
}

#content .accordion .frame-type-text ul li {
    margin-bottom: .5rem;
}

.img-teaser-box-download {
	max-width: 400px;
	margin: 0 auto 2.5rem;
}

.img-teaser-box-download picture {
	overflow: hidden;
}

.img-teaser-box-download picture img {
	will-change: transform;
	-webkit-transition: transform 1000ms var(--theme-transition) 0ms;
	transition: transform 1000ms var(--theme-transition) 0ms;
}

.member-teaser {
	max-width: 400px;
	height: 500px;
	margin: 0 auto 1.25rem;
	overflow: hidden;
}

.member-teaser .member-image {
	border-radius: 100%;
	overflow: hidden;
}

.member-teaser .member-info-overlay {
	width: 100%;
	height: 100%;
	left: 0;
	bottom: calc(-100% + 6.75rem);
	background: var(--white-color);
	-webkit-transition: bottom 400ms var(--theme-transition) 0ms;
	transition: bottom 400ms var(--theme-transition) 0ms;
	z-index: 1
}

.member-teaser .member-info-overlay .member-header {
	flex-wrap: wrap;
	min-height: 6.75rem;
	line-height: 1.25;
	text-align: center;
	margin-bottom: 2.5rem;
}

.member-teaser .member-info-overlay .member-header span {
	width: 100%;
}

.member-teaser .member-info-overlay .position {
	font-size: var(--font-size-24);
	font-weight: 700;
}

.member-teaser .member-info-overlay span.d-block {
	margin-bottom: .5rem;
}

.member-teaser .member-info-overlay span.website.d-block {
	margin-bottom: 1.25rem;
}

.member-teaser .member-info-overlay .contact-icon {
	width: 1.75rem;
	margin-right: 0.625rem;
}

.overlay-active.member-teaser .member-info-overlay {
	bottom: 0;
}

.contact-box {
	gap: .5rem;
}

.contact-box .contact-box-info span {
	display: inline-block;
	min-width: 25px;
	text-align: center;
}

.contact-box:not(:last-child) {
	margin-bottom: 2.5rem;
}

.contact-box-info .d-flex {
	gap: 0.875rem;
}

.contact-box-info p {
	margin-bottom: 0.625rem;
}

.row-cols-1 {
	justify-content: center;
}

.frame-type-text,
.frame-type-text.frame-indent,
#content header,
.accordion,
.social-sharing,
.contact-box {
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
}

#content .frame-type-text ul {
	padding-left: 3.5rem;
	padding-left: 2rem;
}

#content .frame-type-text ul li {
	margin-bottom: 0;
}

#content .frame-type-text p:not(.lead) + ul {
	margin-top: -1.5rem;
}

#content .frame-type-text p[class*="text-"] + ul {
	margin-top: 0;
}

#content .frame-type-text p.lead + ul {
	padding-left: 2rem;
}

.image-of-month {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.image-of-month .image-of-month-overlay {
	color: var(--theme-blue);
	background: rgba(255,255,255,.8);
}

.image-of-month .img-info {
	max-width: 500px;
	top: 3.75rem;
	left: 0;
	padding: 1.875rem 3.75rem; 
	border-radius: 0 0 1.5rem 0;
}

.image-of-month .img-info .date {
	font-size: var(--font-size-18);
	color: var(--theme-lightblue);
	font-weight: 700;
}

.image-of-month .img-info .title {
	font-size: var(--font-size-24);
	font-weight: 700;
}

.image-of-month .author-info {
	bottom: 2.5rem;
	right: 0;
	border-radius: 1.5rem 0 0 0;
	padding: 1.25rem 2.5rem; 
}

.image-of-month .author-info .name {
	font-weight: 600;
}

.image-of-month .author-info .mail {
	gap: 0.625rem;
}

.image-of-month .author-info a {
	text-decoration: underline;
}

.image-of-month .author-info a:hover {
	text-decoration: none;
}

.gallery-modul .img-wrap {
	overflow: hidden;
}

.gallery-modul .img-wrap picture {
	display: block;
}

.gallery-modul .img-wrap picture .img-caption {
	z-index: 2;
}

.gallery-modul .img-wrap picture .img-caption a {
	color: var(--white-color) !important;
}

.gallery-modul .img-wrap img {
	-webkit-transition: transform 1000ms var(--theme-transition) 0ms;
	transition: transform 1000ms var(--theme-transition) 0ms;
}

.mfp-bg {
	background: var(--white-color);
	opacity: 1 !important;
}

.mfp-figure:after {
	box-shadow: none !important;
}

.mfp-title {
	color: var(--theme-blue);
	font-style: italic;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	height: 100px;
}

.mfp-close {
	font-size: 0;
	background: url("../images/lightbox-closer.png")no-repeat right center !important;
	background-size: 48px auto !important;
}

img.mfp-img {
    padding: 100px 0 100px;
	background: var(--white-color);
}

.mfp-bottom-bar {
	margin-top: -86px;
}

/* ### FE-Login ### */

.frame-type-felogin_login {
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
}

.frame-type-felogin_login header,
.frame-type-felogin_login h3,
.frame-type-felogin_login legend,
.frame-type-felogin_login p,
.frame-type-felogin_login label span {
	display: none;
}

.frame-type-felogin_login label {
	display: block;
	margin-bottom: .5rem;
}

.frame-type-felogin_login input[name="tx_felogin_login[userIdentifier]"] {
	margin-top: .5rem;
}

.frame-type-felogin_login input[type="text"], 
.frame-type-felogin_login input[type="password"] {
	width: 100%;
	background: var(--white-color);
	padding: .625rem 1rem;
	border-radius: 3rem;
	border: 0;
	outline: 0 !important;
}

.frame-type-felogin_login input[type="text"]:focus, 
.frame-type-felogin_login input[type="password"]:focus {
	background: rgba(255,255,255,.7);
}

.frame-type-felogin_login input[type="submit"] {
	background-color: var(--theme-blue-active);
}

.frame-type-felogin_login input[type="submit"]:hover {
	background-color: #43B1FF !important;
}

.frame-type-ce_container.frame-layout-1 .frame-type-felogin_login a {
	color: var(--white-color);
	gap: .5rem;
	font-weight: 700;
	margin-bottom: 2.5rem;
}

.frame-type-ce_container.frame-layout-1 .frame-type-felogin_login a img {
	-webkit-transition: transform 300ms ease-out 0ms;
	transition: transform 300ms ease-out 0ms;
}

.frame-type-ce_container.frame-layout-1 .frame-type-felogin_login a:hover img {
	transform: translateX(.25rem);
}

#sfrForm div.submit {
	width: 100%;
	margin: 0;
	text-align: center;
}

.tx_evoweb_sfregister {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.tx_evoweb_sfregister .btn {
	background: var(--theme-blue-active) !important;
}

.tx_evoweb_sfregister .btn:hover {
	background: #43B1FF !important;
}

.tx_evoweb_sfregister .en {
	display: none;
}

html[lang="en"] .tx_evoweb_sfregister .en {
	display: block;
}

html[lang="en"] .tx_evoweb_sfregister .de {
	display: none;
}

#tx-felogin-input-logout {
	margin-top: 1rem;
}

#sfrForm + .mandatory {
	max-width: 760px;
	margin: 2rem auto 0;
}

#sfrForm .custom-checkbox {
	display: flex;
	align-items: center;
	gap: .75rem;
}

.tx_evoweb_sfregister form.px-3 .form-check {
	display: block;
}

.tx_evoweb_sfregister .form-control-plaintext {
	color: var(--white-color);
	font-weight: 700;
}

.lightbox-overlay form {
	color: var(--white-color);
}

.lightbox-overlay form table td {
	color: var(--white-color);
	background: transparent;
}

.lightbox-overlay form table td:first-child {
	font-weight: 700;
}

form input:not([type="checkbox"],[type="radio"],[type="submit"]) {
	width: 100%;
	background: var(--white-color);
	padding: .625rem 1.5rem;
	border-radius: 3rem;
	border: 0;
	outline: 0 !important;
}

.frame-type-form_formframework .frame-type-text {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

form,
form#sfrForm {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

form#sfrForm { 
	max-width: 380px;
}

.form-fullwidth form#sfrForm { 
	max-width: 100%;
}

form#sfrForm .col-md-6 {
	width: 100%;
}

form .form-label {
	font-size: var(--font-size-22);
	font-weight: 700;
}

form .form-label[for] {
	display: none;
}

form .form-label[for*="multicheckbox"],
form .form-label[for*="textarea"],
form .form-label[for*="fileupload"] {
	display: block;
	margin-bottom: 0.625rem;
}

form .form-check-label {
	display: flex;
	gap: .625rem;
	padding-top: 0 !important;
}

form .form-check-label span {
	padding-top: .5rem;
}

form .input.checkbox .form-check-label span {
	padding-top: .375rem;
}

form input::placeholder,
form textarea::placeholder {
	color: #7A95A8 !important;
}

form input:focus,
form textarea:focus,
form select:focus {
	background-color: rgba(255,255,255,.8) !important;
}

form select.form-control {
	width: 100%;
    background-color: var(--white-color);
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2858_14292)'%3E%3Cpath d='M11.8636 9.2845L20 1.65247L18.2364 0L10.1 7.62351C10.1 7.62351 10.0364 7.6661 10 7.6661C9.96364 7.6661 9.92727 7.65758 9.9 7.62351L1.76364 0L0 1.66099L8.12727 9.27598C8.62727 9.74446 9.28182 10 9.99091 10C10.7 10 11.3636 9.74446 11.8545 9.27598L11.8636 9.2845Z' fill='%234E6E85'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2858_14292'%3E%3Crect width='20' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat !important;
	background-size: 1.25rem auto !important;
	background-position: calc(100% - 1.125rem) center !important;
	padding: .625rem 1.5rem;
    border-radius: 3rem;
    border: 0;
    outline: 0 !important;
	margin-bottom: .625rem;
}

form select.form-control:focus {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2239_12800)'%3E%3Cpath d='M8.13636 0.715503L1.44464e-07 8.34753L1.76364 10L9.9 2.37649C9.9 2.37649 9.96364 2.3339 10 2.3339C10.0364 2.3339 10.0727 2.34242 10.1 2.37649L18.2364 10L20 8.33901L11.8727 0.72402C11.3727 0.255537 10.7182 1.09591e-06 10.0091 1.03392e-06C9.3 9.71925e-07 8.63636 0.255537 8.14546 0.72402L8.13636 0.715503Z' fill='%234E6E85'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2239_12800'%3E%3Crect width='20' height='10' fill='white' transform='translate(20 10) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

form select.form-control {
  color: #7A95A8 !important;
}

form select.form-control:valid {
  color: var(--theme-blue) !important;
}

form .form-group {
	margin-bottom: .625rem;
}

form hr {
	background: transparent;
	margin: 1.125rem 0;
	border: 0;
}

form input[type="radio"],
form input[type="checkbox"] {
	width: 2.625rem;
	min-width: 2.625rem;
	height: 2.625rem;
}

.form-check-input {
	width: 2.625rem;
	height: 2.625rem;
	min-width: 2.625rem;
}

form .form-check {
	position: relative;
	margin-bottom: 0.625rem;
}

form .form-check,
form .form-check .form-check-input {
	display: flex;
	gap: 1rem;
    float: none;
	padding-left: 0;
}

form .form-check .form-check-input {
	margin: 0 !important;
}

form .form-check .form-check-label {
	padding-top: .5rem;
}


form .form-check input[type="radio"],
form .form-check input[type="checkbox"] {
	position: relative;
	opacity: 0;
	z-index: 2;
}

.custom-control.custom-checkbox {
	position: relative;
}

form .input:not(.checkbox) .form-check .form-check-label:before,
.custom-control.custom-checkbox:before {
	position: absolute;
	width: 2.625rem;
	height: 2.625rem;
	left: 0;
	top: 0;
	content: "";
	border-radius: 100%;
	background-color: var(--white-color) !important;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5745L7.73927 20L20 2' stroke='%23E8EFF4' stroke-width='4'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat !important;
	background-size: 1.125rem auto !important;
	background-position: center !important;
	z-index: 0;
}

form .input.checkbox .form-check-label > span:before {
	position: absolute;
	width: 2.375rem;
	height: 2.375rem;
	left: 0;
	top: 0;
	content: "";
	border-radius: 0.625rem;
	background-color: var(--white-color) !important;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5745L7.73927 20L20 2' stroke='%23E8EFF4' stroke-width='4'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat !important;
	background-size: 1.125rem auto !important;
	background-position: center !important;
	z-index: 0;
}

form .input:not(.checkbox) .form-check input:checked + .form-check-label:before,
form .input.checkbox .form-check-label input:checked + span:before,
form .form-check.checked .form-check-label:before,
.custom-control.custom-checkbox.checked:before{
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='24' viewBox='0 0 22 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5745L7.73927 20L20 2' stroke='%234E6E85' stroke-width='4'/%3E%3C/svg%3E%0A") !important;
}

form .form-text {
	font-size: var(--font-size-14);
	color: var(--white-color);
	margin-top: .625rem;
}

form .tooltip-toggle {
	content: url("../images/information-icon-white.svg");
	margin: .5rem 0 0 -.5rem;
	cursor: pointer;
}

form .form-tooltip {
	position: relative;
}

form .tooltip-wrapper {
	position: absolute;
	display: none;
	top: 3rem;
	right: -200px;
	min-width: 300px;
	max-width: 400px;
	color: var(--theme-blue);
	background: var(--white-color);
	padding: 1.875rem 2.5rem !important;
	z-index: 3;
}

form .tooltip-wrapper.show {
	display: block;
}

form input[type="file"] {
	background-color: transparent !important;
	padding-left: 0;
}

form input[type="file"]::file-selector-button {
  color: var(--white-color);
  border: none;
  height: 3rem;
  font-weight: 700;
  padding: 0 2.25rem 0 3.875rem;
  background-color: var(--theme-blue-active);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1726 0H2.7C1.2114 0 0 1.23383 0 2.75V22H18V6.95383L11.1726 0ZM11.7 3.1295L14.9274 6.41667H11.7V3.1295ZM16.2 20.1667H1.8V2.75C1.8 2.24492 2.2041 1.83333 2.7 1.83333H9.9V8.25H16.2V20.1667ZM10.2654 10.6159L13.2345 13.64L11.9619 14.9362L9.9 12.8361V18.3333H8.1V12.826L6.0381 14.9362L4.7655 13.64L7.7337 10.6159C8.4312 9.90642 9.5688 9.9055 10.2654 10.6159Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 2.25rem center;
  border-radius: 3rem;
  cursor: pointer;
}

form input[type="file"]:hover::file-selector-button {
  background-color: #43B1FF;
}

form textarea {
	min-height: 7.6875rem !important;
	border-radius: 1.375rem !important;
	padding: 0.625rem 1.5rem !important;
}

form .actions {
	margin-top: 2.5rem;
}

form .frame-type-text.frame-layout-1 {
	padding-left: 3.5rem;
}

form .actions .btn-toolbar {
	justify-content: center;
}

form .actions .btn-toolbar .btn {
	background: var(--theme-blue-active);
}

form .actions .btn-toolbar .btn:hover,
form .actions .btn-toolbar .btn:focus,
form .actions .btn-toolbar .btn:active{
	background: #43B1FF !important;
}

form .form-group {
	position: relative;
}

form .form-control.form-error {
	margin-bottom: 3rem;
}

form label.form-error,
form .error.form-text {
	position: absolute;
	top: calc(100% + .25rem);
	color: var(--white-color);
	font-size: .875rem;
	background: #ef2a2a;
	padding: .25rem;
	border-radius: .5rem;
    animation: fadeSlideDown 0.6s ease forwards;
	z-index: 2;
}

form label.form-error + .form-text {
	margin-top: -2.5rem;
}

@keyframes fadeSlideDown {
	from {
        opacity: 0;
        transform: translateY(-1rem);
	}
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

form .btn-group {
	gap: 2rem;
}

form label.form-error:before,
form .error.form-text:before {
	position: absolute;
    width: 0px;
    height: 0px;
	top: -.5rem;
	left: .625rem;
    content: "";
    border-style: solid;
    border-width: 0 .5rem .75rem .75rem;
    border-color: transparent transparent #ef2a2a transparent;
    transform: rotate(0deg);
}

form .checkbox label.form-error,
form .checkbox .error.form-text {
	top: 4.5rem;
}

/* ### Kalender ### */
.calendar-slider {
	margin-top: 2.5rem;
}

.calendar-slider .slick-track {
	display: flex;
}

.calendar-slider .slick-list {
	margin-left: -0.625rem;
	margin-right: -0.625rem;
	padding-bottom: 3rem;
	margin-bottom: -3rem;
}

.calendar-slider  .month-slide {
	margin-left: 0.625rem;
	margin-right: 0.625rem;
}

.calendar-slider .slick-arrow {
	width: 3.75rem;
	height: 3.75rem;
	transform: translateY(-50%);
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.calendar-slider .slick-arrow[aria-disabled="true"] {
	opacity: .5;
}

.calendar-slider .slick-prev {
	left: -4.375rem;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='44' viewBox='0 0 22 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2858_719)'%3E%3Cpath d='M1.98014 26.392L17.8273 43.4277L21.6944 39.2706L5.86718 22.2563C5.86718 22.2563 5.76751 22.1063 5.76751 22.0206C5.76751 21.9349 5.78745 21.8492 5.86718 21.7849L21.7144 4.72774L17.8472 0.570593L1.98014 17.6277C0.883793 18.8063 0.285786 20.3492 0.285786 22.0206C0.285785 23.692 0.883793 25.2349 1.98014 26.4134L1.98014 26.392Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2858_719'%3E%3Crect width='21.4286' height='42.8571' fill='white' transform='translate(21.7144 43.4277) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.calendar-slider .slick-next {
	right: -4.375rem;
	background-image: url("data:image/svg+xml,%3Csvg width='22' height='44' viewBox='0 0 22 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2858_10655)'%3E%3Cpath d='M20.0199 17.608L4.17269 0.572266L0.305578 4.72941L16.1328 21.7437C16.1328 21.7437 16.2325 21.8937 16.2325 21.9794C16.2325 22.0651 16.2126 22.1508 16.1328 22.2151L0.285645 39.2723L4.15275 43.4294L20.0199 26.3723C21.1162 25.1937 21.7142 23.6508 21.7142 21.9794C21.7142 20.308 21.1162 18.7651 20.0199 17.5866V17.608Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2858_10655'%3E%3Crect width='21.4286' height='42.8571' fill='white' transform='translate(0.285645 0.572266)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.calendar-slider .slick-arrow:before {
	display: none;
}

.calendar-slider .slick-track:before,
.calendar-slider .slick-track:after {
	display: none;
}

.ui-datepicker {
	width: 100%;
}

.ui-datepicker-inline {
	padding: 3.25rem;
	border-radius: 3.125rem 3.125rem 3.125rem 0;
	border: 0 !important; 
}

.ui-widget-header,
.ui-datepicker .ui-datepicker-title{
	font-size: var(--font-size-24);
	color: var(--theme-blue);
	border: 0;
	text-align: left;
	line-height: 1;
    background: unset;
	margin-left: 0;
	padding: 0 !important;
}

.ui-widget-header {
	margin-bottom: 2rem;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	display: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover,
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {
	border: unset;
    background: unset;
    color: unset;
}

.ui-datepicker-calendar .ui-state-default[href="#"] {
	cursor: default;
}

.ui-datepicker th {
	width: 2.5rem;
	height: 2.5rem;
	color: var(--theme-blue);
	font-weight: 700;
	text-align: center;
	background: none;
	border: 0 !important;
}

.ui-datepicker-calendar .ui-state-default {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	color: var(--theme-blue);
	font-weight: 700;
	text-align: center;
	background: none;
	border: 0 !important;
	padding: 0;
}

.ui-datepicker-calendar .ui-state-default.active {
	position: relative;
	border-radius: 100%;
	color: var(--white-color);
	opacity: 1 !important;
}

.ui-datepicker-calendar .ui-state-default.active.cat-7,
.ui-datepicker-calendar .ui-state-default.active.cat-7 .event-overlay {
	background: var(--theme-blue);
}

.ui-datepicker-calendar .ui-state-default.active.cat-8,
.ui-datepicker-calendar .ui-state-default.active.cat-8 .event-overlay {
	background: var(--theme-brown);
}

.ui-datepicker-calendar .ui-state-default.active.cat-9,
.ui-datepicker-calendar .ui-state-default.active.cat-9 .event-overlay {
	background: var(--theme-green);
}

.ui-datepicker-calendar .ui-state-default.active .event-overlay {
	position: absolute;
	width: auto;
	max-width: 360px;
	top: 3rem;
	font-size: 1.125rem;
	font-weight: 300;
	color: var(--white-color);
	border-radius: 1rem;
	text-align: left;
	padding: 0.625rem 1.25rem;
	box-shadow: 0 0 .5rem 0 rgba(0,0,0,.1);
	z-index: 3;
}

.text-icon {
	display: flex;
	gap: 0.25rem;
	gap: 0.5rem;
	align-items: center;
	margin-bottom: .25rem;
}

.text-icon:before {
	min-width: 2rem;
	text-align: left;
	transform: translateY(.125rem) translateX(8%) scale(1.13);
}

.frame-type-ce_container.frame-layout-1 .text-icon:before,
.frame-type-ce_container.frame-layout-2 .text-icon:before,
.frame-type-ce_container.frame-layout-3 .text-icon:before {
	filter: brightness(0) invert(1);
}

.text-icon.text-download:before {
	content: url("../images/download-icon.svg");
}

.text-icon.text-information:before {
	content: url("../images/information-icon.svg");
}

.text-icon.text-author:before {
	content: url("../images/author-icon.svg");
}

.text-icon.text-date:before {
	content: url("../images/calendar-icon.svg");
}

.text-icon.text-doi:before {
	content: url("../images/doi-icon.svg");
}

.text-icon.text-illustration:before {
	content: url("../images/illustration-icon.svg");
}

.text-icon.text-vertrieb:before {
	content: url("../images/cart-icon.svg");
}

.text-icon.text-herausgeber:before {
	content: url("../images/publisher-icon.svg");
}

.text-icon.text-website:before {
	content: url("../images/website-icon.svg");
}

.text-icon.text-link:before {
	content: url("../images/link-icon.svg");
}

.text-icon.text-person:before {
	content: url("../images/avatar-icon.svg");
}

.text-icon.text-time:before {
	content: url("../images/time-icon.svg");
}

.text-icon.text-anmeldung:before {
	content: url("../images/anmeldung-icon.svg");
}

.text-icon.text-smartphone:before {
	content: url("../images/smartphone-icon.svg");
}

.text-icon.text-telephone:before {
	content: url("../images/telephone-icon.svg");
}

.text-icon.text-mail:before {
	content: url("../images/envelope-icon.svg");
}

.text-icon.text-instagram:before {
	content: url("../images/instagram-icon-blue.svg");
	transform: scale(0.78); 
}

.text-icon.text-bluesky:before {
	content: url("../images/bluesky-icon-blue.svg");
	transform: scale(0.78); 
}

#content ol {
	padding-left: 2.875rem;
}

#content .news-item-kurzmeldung .title-text ol,
#content .frame-type-text > ol {
	padding-left: .625rem;
}

#content ol li {
	padding-left: 0.25em;
	margin-bottom: 0;
}

#content ol li a {
	text-decoration: none;
}

#content ol li a:hover,
#content ol li a:focus,
#content ol li a:active {
	text-decoration: underline;
}

#content ol li::marker {
	display: inline-block;
    content: '»';
    color: inherit;
}

#content p.padded-left {
	padding-left: 2.25rem;
}

.social-sharing {
	display: flex;
	gap: 0.75rem;
	margin-top: 2.5rem;
}

.vogelwarte {
	max-width: 400px;
	margin: 0 auto 5rem; 
}

.vogelwarte picture {
	display: block;
	margin-bottom: .5rem;
	overflow: hidden;
}

.vogelwarte picture img {
	will-change: transform;
	-webkit-transition: transform 1000ms var(--theme-transition) 0ms;
	transition: transform 1000ms var(--theme-transition) 0ms;
}

.vogelwarte .vogelwarte-inner {
	padding: 0 1.75rem;
}

.vogelwarte-modul .date {
	font-size: 1rem;
	color: var(--theme-blue-active);
	font-weight: 600;
}

.vogelwarte-modul h3 {
	font-size: var(--font-size-24);
	margin-bottom: 0;
}

.vogelwarte-modul p {
	font-size: var(--font-size-18);
	margin-bottom: 0.25rem;
}

.vogelwarte .btn {
	color: var(--white-color) !important;
	margin-top: 1.5rem;
	margin-bottom: .625rem;
}

.vogelwarte .more-link {
	text-decoration: none;
	font-weight: 600;
}

.vogelwarte .more-link svg {
	-webkit-transition: transform 300ms ease-out 0ms;
	transition: transform 300ms ease-out 0ms;
}

.vogelwarte .more-link:hover svg {
	transform: translateX(.25rem);
}

#vogelwarte-overlay .lightbox-inner {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.lightbox-inner {
	max-height: 82vh;
	overflow-y: auto;
}

.lightbox-overlay.vogelwarte-modul[style="display: block;"] {
	display: flex !important; 
}

.lightbox-overlay.vogelwarte-modul .lightbox-inner {
	width: 100%;
	max-width: 1100px;
	opacity: 0;
	-webkit-transition: opacity 300ms ease-out 0ms;
	transition: opacity 300ms ease-out 0ms;
}

.lightbox-overlay.vogelwarte-modul[style="display: block;"] .lightbox-inner {
	opacity: 1;
	-webkit-transition: opacity 300ms ease-out 100ms;
	transition: opacity 300ms ease-out 100ms;
}

.vogelwarte-lightbox-content {
	display: none;
	width: 100%;
	max-width: 1100px;
	background: var(--white-color);
	padding: 2.5rem 3.5rem;
}

.tx-indexedsearch-text-item-size,
.tx-indexedsearch-text-item-crdate,
.tx-indexedsearch-text-item-mtime {
	display: none;
}

.tx-indexedsearch-res {
	padding-bottom: 2.5rem;
	margin-bottom: 2.5rem;
	border-bottom: 1px solid #ddd;
}

.tx-indexedsearch-res dl,
.tx-indexedsearch-text-item-path,
.tx-indexedsearch-text-item-path p {
	margin-bottom: 0;
}

.tx-indexedsearch-browsebox {
	padding-left: 0;
	list-style: none;
}

.tx-indexedsearch-browsebox li {
	display: inline-block;
}

.tx-indexedsearch-browsebox li a {
	text-decoration: underline;
}

#content .tx-indexedsearch-info-sword {
	font-size: var(--font-size-24);
	font-weight: 700;
	margin-bottom: 1.5rem;
}

/* ###
	
----	Footer
	
### */
#footer {
	color: var(--white-color);
	background: var(--theme-blue);
	padding: 5.625rem 0 5.125rem;
}

#footer .row {
	--bs-gutter-x: 5rem;
}

#footer .mt-4 {
    margin-top: 1.75rem !important;
}

#footer .btn-container {
	margin-top: 0;
}

#footer .btn:not(:last-child),
#footer .btn-container:not(:last-child) .btn {
	margin-bottom: 1rem;
}

#footer a {
	color: var(--white-color) !important;
	text-decoration: none !important;
}

#footer a[data-mailto-vector="1"] {
	text-decoration: underline !important;
}

#footer a[data-mailto-vector="1"]:hover,
#footer a[data-mailto-vector="1"]:focus,
#footer a[data-mailto-vector="1"]:active {
	text-decoration: none !important;
}

#footer .ce-gallery .ce-column {
	margin-right: 1.25rem;
}

#footer ul {
	font-size: 1rem;
	list-style: none;
	padding: 0;
	gap: 2.5rem;
	font-weight: 700;
}

#footer ul a:hover,
#footer ul a:focus,
#footer ul a:active {
	text-decoration: underline !important;
}

.container .frame-type-shortcut > .frame-type-ce_container .container {
	padding-left: 0;
	padding-right: 0;
}

/* ###############
	
	Responsive 
	
################## */

@media (hover: hover) {
	.member-teaser:hover .member-info-overlay {
		bottom: 0;
	}
	.social-sharing a:hover svg rect{
		-ms-fill: var(--theme-blue-active);
		fill: var(--theme-blue-active);
	}
	.vogelwarte picture:hover img {
		transform: scale(1.10);
	}
	.teaser-item:hover img {
		transform: scale(1.10);
	}
	.img-teaser-box-download:hover picture img {
		transform: scale(1.10);
	}
	.gallery-modul .img-wrap:hover img {
		transform: scale(1.10);
	}
	#footer .ce-gallery a img:hover {
		opacity: .75;
	}
}

@media (hover: none) {
	.member-teaser.active .member-info-overlay {
		bottom: 0;
	}
}

@media screen and  (min-width: 768px) {
	.gallery-modul {
		position: relative;
		display: flex;
		max-width: 1100px;
		gap: 1.25rem;
		margin: 0 auto 2.5rem;
	}
	.gallery-modul .wrap-2,
	.aditional-images .gallery-modul .wrap-3 {
		position: absolute;
		width: calc((100% - 1.25rem) / 2);
		right: 0;
		bottom: 0;
	}
	.aditional-images .gallery-modul .wrap-1 {
		position: relative;
		width: auto;
		right: unset;
		bottom: unset;
	}
	.aditional-images .gallery-modul.multiple .wrap-1 {
		width: 50%;
		max-width: 540px;
	}
	.aditional-images .gallery-modul .wrap-2 {
		position: relative;
		width: 50%;
		max-width: 540px;
		right: unset;
		bottom: unset;
	}
	.aditional-images .gallery-modul .wrap-3 {
		width: 50%;
		max-width: 540px;
	}
	.gallery-modul[data-count="3"] .wrap-1,
	.gallery-modul[data-count="3"] .wrap-2 {
		height: calc((100% - 1.25rem) / 2);
	}
	.aditional-images .gallery-modul[data-count="4"] .wrap-2,
	.aditional-images .gallery-modul[data-count="4"] .wrap-3 {
		height: calc((100% - 1.25rem) / 2);
	}
	.ui-datepicker-calendar .ui-state-default.active:hover .event-overlay {
		display: block !important;
	}
}

@media screen and  (min-width: 992px) {
	HTML {
		font-size: 14px;
	}
	.frame-indent {
		margin-left: 4.375rem !important;
		margin-right: 4.375rem !important;
	}
	#header {
		will-change: transform;
		-webkit-transition: transform 600ms var(--theme-transition) 0ms;
		transition: transform 600ms var(--theme-transition) 0ms;
	}
	#header.sticky {
		animation: slideDown 0.4s ease forwards;
		transition: none;
		position: fixed;
		box-shadow: 0 0 .25rem 0 rgba(0,0,0,.1);
	}
	@keyframes slideDown {
	    from {
			transform: translateY(-100%);
		}
		to {
			transform: translateY(0);
		}
	}
	#header.sticky .navbar-brand {
		width: var(--logo-sticky-width);
		height: var(--header-sticky-height);
		margin: 0;
	}
	#header.sticky #main-nav-top {
		position: relative;
		top: .375rem;
	}
	#header #main-nav-top > *,
	#header #main-nav-menu {
		position: relative;
	}
	#header #main-nav-top > *{
		z-index: 2;
	}
	#main-nav #main-nav-menu .main-nav > li ul {
		max-height: 600px;
		overflow-y: auto;
	}
	#main-nav #main-nav-menu .main-nav > li:hover ul {
		display: block;
	}
	#main-nav #main-nav-menu .main-nav > li ul a {
		font-size: 1rem;
		padding: 0.5rem 0.625rem !important;
	}
	.banner {
		height: 500px;
	}
	.banner picture {
		display: block;
		height: 100%;
	}
}

@media screen and  (min-width: 992px) and (max-height: 650px) {
#main-nav #main-nav-menu .main-nav > li:hover ul {
        max-height: 450px;
        overflow-y: auto;
    }
}

@media screen and  (min-width: 992px) and (max-height: 600px) {
#main-nav #main-nav-menu .main-nav > li:hover ul {
        max-height: 410px;
        overflow-y: auto;
    }
}

@media screen and  (min-width: 992px) and (max-height: 550px) {
#main-nav #main-nav-menu .main-nav > li:hover ul {
        max-height: 360px;
        overflow-y: auto;
    }
}

@media screen and  (min-width: 992px) and (max-height: 500px) {
#main-nav #main-nav-menu .main-nav > li:hover ul {
        max-height: 300px;
        overflow-y: auto;
    }
}

@media screen and  (min-width: 992px) and (max-width: 1599px) {
	#header.sticky #main-nav-menu {
		top: -2.75rem;
	}
}

@media screen and  (min-width: 992px) and (max-width: 1199px) {
	#header.sticky #main-nav-menu {
		 top: -2.875rem;
	}
}

@media screen and  (min-width: 1200px) {
	HTML {
		font-size: 15px;
	}
	#header.sticky #main-nav-top {
		top: .5rem;
	}
}

@media screen and  (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: calc(1240px + 4rem);
    }
}

@media screen and  (min-width: 1600px) {
	HTML {
		font-size: 16px;
	}
	#header.sticky #main-nav-menu {
		top: -2.675rem;
	}
}


@media screen and (max-width: 1919px) {
	#stoerer-btn {
		right: 300px;
	}
}

@media screen and (max-width: 1799px) and (min-width: 992px) {
	#header.sticky #header-search-form {
		display: none;
	}
}

@media screen and (max-width: 1399px) and (min-width: 992px) {
	#header.sticky .language-nav {
		display: none !important;
	}
}

@media screen and (max-width: 1399px) {
	#main-nav .navbar-nav {
		gap: 2rem;
	}
}

@media screen and (max-width: 1199px) {
	#main-nav .navbar-nav {
		gap: 1rem;
	}
	#main-nav #main-nav-menu {
		padding-right: 0;
	}
	.teaser-box h1,
	.teaser-box h2,
	.teaser-box h3,
	.teaser-box h4 {
		font-size: var(--font-size-24);
	}
	.news-teaser-text {
		min-height: 23.5rem;
	}
	#content .frame-type-text ul {
		padding-left: 1.5rem;
	}
	.calendar-slider .slick-prev {
		left: -3.75rem;
	}
	.calendar-slider .slick-next {
		right: -3.75rem;
	}
	.lightbox-inner {
		max-width: calc(100% - 3.25rem);
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and  (max-width: 991px) {
	:root {
		--logo-width: 5rem;
		--header-height: 5rem;
	}
	.container {
		width: 100%;
		max-width: 100%;
		padding: 0 1.625rem;
	}
	.frame-indent {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
	h1 {
		font-size: var(--font-size-28);
	}
	#header {
		position: fixed;
		padding: 0 0.53125rem 0 1.15625rem;
	}
	#header #main-nav {
		justify-content: center;
	}
	#header .sticky-logo {
		display: block;	
	}
	#header .full-logo {
		display: none;	
	}	
	#header .lang-link {
		font-size: 1.375rem;
		height: 1.5rem;
	}
	#header .language-nav,
	#header .seach-form-toggler {
	    margin-right: 1rem;
	}
	#header #header-search-form {
		position: absolute;
		width: 0;
		left: 0;
		top: 1.25rem;
		display: none;
	}
	#header .login {
		width: 2.3125rem;
		height: 2.3125rem;
		align-items: center;
		justify-content: center;
		gap: 0;
		padding: 0 !important;
		margin-right: .25rem;
	}
	#header .login span {
		display: none;
	}
	#header #main-nav-top {
		gap: 0;
	}
	/* ###
	
	Navbar Toggler 
	
	### */
	#header .navbar-toggler {
		width: 4rem;
		height: 4rem;
		padding: 0;
		border: 0 !important;
		box-shadow: none !important;
	}
	#header .navbar-toggler .icon-bar {
		width: 1.875rem;
		height: 3px;
		background: var(--theme-blue);
		will-change: transform;
	}
	#header .navbar-toggler .icon-bar.top {
		margin-bottom: 7px;
		margin-right: auto;
	}
	#header .navbar-toggler .icon-bar.bottom {
		margin-top: 7px;
		margin-left: auto;
	}
	#header .navbar-toggler .icon-bar.middle-sub {
		margin-top: -3px;
	}
	#header .navbar-toggler .icon-bar.top,
	#header .navbar-toggler .icon-bar.bottom {
		-webkit-transition: width 200ms var(--theme-transition) 300ms;
		-moz-transition: width 200ms var(--theme-transition) 300ms;
		transition: width 200ms var(--theme-transition) 300ms;
	}
	#header .navbar-toggler.active .icon-bar.top,
	#header .navbar-toggler.active .icon-bar.bottom {
		-webkit-transition: width 200ms var(--theme-transition) 0ms;
		-moz-transition: width 200ms var(--theme-transition) 0ms;
		transition: width 200ms var(--theme-transition) 0ms;
	}
	#header .navbar-toggler.active .icon-bar.top,
	#header .navbar-toggler.active .icon-bar.bottom {
		width: 0;
	}
	#header .navbar-toggler .icon-bar.middle,
	#header .navbar-toggler .icon-bar.middle-sub {
		transform-origin: 50% 50%;
		-webkit-transition: transform 200ms var(--theme-transition) 0ms;
		-moz-transition: transform 200ms var(--theme-transition) 0ms;
		transition: transform 200ms var(--theme-transition) 0ms;
	}
	#header .navbar-toggler.active .icon-bar.middle,
	#header .navbar-toggler.active .icon-bar.middle-sub {
		-webkit-transition: transform 200ms var(--theme-transition) 400ms;
		-moz-transition: transform 200ms var(--theme-transition) 400ms;
		transition: transform 200ms var(--theme-transition) 400ms;
	}
	#header .navbar-toggler.active .icon-bar.middle {
		transform: rotate(45deg);
	}
	#header .navbar-toggler.active .icon-bar.middle-sub {
		transform: rotate(-45deg);
	}
	#header #main-nav {
		height: var(--header-height) !important;
		padding-top: 0 !important;
		overflow:hidden;
	}
	#header #main-nav-menu {
		position: fixed;
		width: 100%;
		max-width: 100%;
		height: calc(100% - var(--header-height));
		top: var(--header-height) !important;
		right: -100%;
		background: var(--white-color);
		padding: 0 0 1.625rem !important;
		-webkit-transition: right 400ms var(--theme-transition) 0ms;
		-moz-transition: right 400ms var(--theme-transition) 0ms;
		transition: right 400ms var(--theme-transition) 0ms;
		overflow-y: auto;
	}
	#header #main-nav-menu.open {
		right: 0;
	}	
	#main-nav #main-nav-menu .main-nav > li.has-child:after {
		display: none;
	}
	#main-nav #main-nav-menu .main-nav li a {
		text-align: left;
		padding: 1.5rem 1.25rem !important;
	}
	#main-nav #main-nav-menu .main-nav > li > a {
		border-bottom: 3px solid var(--theme-blue);
	}
	#main-nav #main-nav-menu .main-nav li.active > a {
		color: var(--white-color);
		background: var(--theme-blue);
	}
	#main-nav #main-nav-menu .main-nav li ul li a {
		padding: 1rem 1.25rem;
		border-bottom: 0;
	}
	#main-nav #main-nav-menu .main-nav li ul li a:hover {
		color: var(--white-color) !important;
		background: var(--theme-blue) !important;
	}
	#main-nav #main-nav-menu .main-nav li ul li.active a,
	#main-nav #main-nav-menu .main-nav li ul li a.active {
		color: var(--theme-blue) !important;
		font-weight: 600 !important;
	}
	#main-nav #main-nav-menu .main-nav li ul li.active a:hover,
	#main-nav #main-nav-menu .main-nav li ul li a.active:hover {
		color: var(--white-color) !important;
	}
	#main-nav .subnav-toggler {
		position: absolute;
        width: 4rem;
        height: 4rem;
		top: .5rem;
		right: .5rem;
        background: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2239_12832)'%3E%3Cpath d='M11.8636 9.2845L20 1.65247L18.2364 0L10.1 7.62351C10.1 7.62351 10.0364 7.6661 10 7.6661C9.96364 7.6661 9.92727 7.65758 9.9 7.62351L1.76364 0L0 1.66099L8.12727 9.27598C8.62727 9.74446 9.28182 10 9.99091 10C10.7 10 11.3636 9.74446 11.8545 9.27598L11.8636 9.2845Z' fill='%234E6E85'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2239_12832'%3E%3Crect width='20' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
		background-position: center !important;
		-webkit-transition: transform 400ms var(--theme-transition) 0ms;
		-moz-transition: transform 400ms var(--theme-transition) 0ms;
		transition: transform 400ms var(--theme-transition) 0ms;
    }
	#main-nav li.active .subnav-toggler {
        background: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2239_12832)'%3E%3Cpath d='M11.8636 9.2845L20 1.65247L18.2364 0L10.1 7.62351C10.1 7.62351 10.0364 7.6661 10 7.6661C9.96364 7.6661 9.92727 7.65758 9.9 7.62351L1.76364 0L0 1.66099L8.12727 9.27598C8.62727 9.74446 9.28182 10 9.99091 10C10.7 10 11.3636 9.74446 11.8545 9.27598L11.8636 9.2845Z' fill='%23ffffff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2239_12832'%3E%3Crect width='20' height='10' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center;
	}
	#main-nav .subnav-toggler.active {
		transform: rotate(180deg);
    }
	#main-nav #main-nav-menu .main-nav > li ul {
		position: relative;
		width: 100%;
		max-width: 100%;
		top: 0;
	}
	#main-nav #main-nav-menu .main-nav > li ul .border {
		display: none !important;
	}
	#main-nav #main-nav-menu .main-nav > li ul.active {
		display: block;
	}
	.main-nav-socials {
		gap: 1.25rem;
		margin-top: 1rem;
		margin-right: 1.375rem; 
	}
	#page-1 #content {
		padding-top: 0;
	}
	.banner.stoerer .img-caption {
		display: none;
	}
	#stoerer-btn {
		transform: translateY(50%) rotate(15deg);
		right: .75rem;
	}
	.teaser-box {
		padding: 3rem 2.25rem;
		margin-bottom: 1.25rem;
	}
	.teaser-item-teaser-text {
		min-height: 30rem;
	}
	.news-item-kurzmeldung {
		padding: 2.5rem 1.625rem !important;
		border-radius: 2.5rem 2.5rem 2.5rem 0; 
	}
	.teaser-box, 
	#content .row .teaser-box {
		height: auto;
	}
	.image-of-month {
		padding: 0 1.625rem;
	}
	.image-of-month .img-info,
	.image-of-month .author-info {
		position: relative !important; 
		max-width: 100%;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
		padding: 1.625rem;
		border-radius: 0 0 1.5rem 0;
		background: var(--white-color);
	}
	.image-of-month .img-info {
		border-radius: 0;
		padding-bottom: 0;
	}
	.image-of-month .author-info {
		border-radius: 0 0 1.5rem 0;
	}
	.calendar-slider .slick-prev,
	.calendar-slider .slick-next {
		top: -6.25rem;
		transform: none; 
	}
	.calendar-slider .slick-prev {
		left: 0;
	}
	.calendar-slider .slick-next {
		right: 0;
	}
	.vogelwarte-lightbox-content {
		padding: 1.25rem 1.625rem;
	}
	.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
		height: 60px;
	}
	.mfp-close {
		background-size: 32px auto !important;
	}
	img.mfp-img {
		padding: 60px 0 60px;
		background: var(--white-color);
	}
	.mfp-bottom-bar {
		margin-top: -46px;
	}
	.mfp-container {
        padding-left: 1.625rem;
        padding-right: 1.625rem;
    }
	form .tooltip-wrapper {
		right: 0;
	}
	#footer {
		padding: 3rem 0;
	}
}

@media screen and  (max-width: 767px) {
	h1,
	h2 {
		font-size: var(--font-size-28);
	}
	.banner {
		height: 193px;
	}
	.banner picture {
		display: block;
		height: 100%;
	}
	#stoerer-btn {
		width: 8.0625rem;
		height: 7.9375rem;
	}
	#stoerer-btn p {
		font-size: var(--font-size-12);
	}
	.breadcrumb {
		padding-top: 0.625rem;
	}
	.teaser-item {
		margin-bottom: 2rem !important;
	}
	.teaser-item-teaser-text {
		min-height: initial;
	}
	.accordion-item .accordion-button {
		font-size: var(--font-size-22);
	}
	#news-detail h2,
	#news-detail h3 {
		font-size: var(--font-size-22);
	}
	.gallery-modul .img-wrap {
		margin-bottom: 1rem;
	}
	.gallery-modul .img-wrap img {
		width: 100%;
		height: auto;
	}
	.calendar-slider .slick-prev,
	.calendar-slider .slick-next {
		top: -5.5rem;
		background-size: 0.625rem auto !important;
	}
	.vogelwarte.zoomed picture img {
		transform: scale(1.10);
	}
	.teaser-item.zoomed img {
		transform: scale(1.10);
	}
	.img-teaser-box-download.zoomed picture img {
		transform: scale(1.10);
	}
	.gallery-modul .img-wrap.zoomed img {
		transform: scale(1.10);
	}
}

@media screen and  (max-width: 575px) {
	.ui-widget-header, .ui-datepicker .ui-datepicker-title {
		font-size: var(--font-size-22);
	}
	.ui-widget-header {
		margin-bottom: 1.5rem;
	}
	.ui-datepicker-inline {
		padding: 2.5rem;
		border-radius: 2.5rem 2.5rem 2.5rem 0;
	}
	.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
		height: 48px;
	}
	.mfp-close {
		background-size: 24px auto !important;
	}
	img.mfp-img {
		padding: 48px 0 48px;
		background: var(--white-color);
	}
	.mfp-bottom-bar {
		margin-top: -34px;
	}
}

@media screen and (max-width: 450px) {
	.ui-datepicker-inline {
		padding: 1.625rem;
	}
	
	.ui-datepicker-calendar .ui-state-default {
		width: 1.75rem;
		height: 1.75rem;
		font-size: .9rem;
	}
}

@media screen and  (max-width: 400px) {
	#header .sticky-logo {
        width: 3.5rem;
		height: auto;
    }
    #header .language-nav {
        margin-right: 0.75rem;
    }
	#header .lang-link {
        font-size: 1.175rem;
        height: 1.25rem;
    }
	#header .seach-form-toggler {
        margin-right: 1rem;
    }
}

@media screen and  (max-width: 380px) {
	#footer ul {
		gap: 1.5rem;
	}
}