/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
	background-color: #ffffff;
	background-repeat: no-repeat;
	color: #ffffff;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1.1875em; 		/*19px*/
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.526316;		/*29px*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	 font-feature-settings: 'kern' 1 ,'liga' 1, 'calt' 1, 'locl' 1;
    -webkit-font-feature-settings: 'kern' 1 ,'liga' 1, 'calt' 1, 'locl' 1;
    -moz-font-feature-settings: 'kern' 1 ,'liga' 1, 'calt' 1, 'locl' 1;
    -ms-font-feature-settings: 'kern' 1 ,'liga' 1, 'calt' 1, 'locl' 1;
    -o-font-feature-settings: 'kern' 1 ,'liga' 1, 'calt' 1, 'locl' 1;
}

/* Einblick */
body.body-color-area-1 {
	background-color: #7d7600;
}

/* Programm */
body.body-color-area-2 {
	background-color: #478314;
}

/* Pflegebär */
body.body-color-area-3 {
	background-color: #d74400;
}

/* Aktuell */
body.body-color-area-4 {
	background-color: #c10000;
}

/* Fördern */
body.body-color-area-5 {
	background-color: #bb237c;
}

/* Kontakt */
body.body-color-area-6 {
	background-color: #7d2c7a;
}

#main-content a, 
#main-content a:link,  
#main-content a:active {
	color: #ffffff;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1em; 			/*19px*/
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.526316;		/*29px*/
	outline: 0;
	text-decoration: underline;
	text-decoration-color: #ffffff;
	text-decoration-thickness: 0.01em;
	text-underline-offset: 0.26em;
}

#main-content a:hover,
#main-content a:focus-visible {
	background-color: #ffffff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;	
	padding: 0em 0em 0.1em 0em;
}

#main-content a[href^="tel"],
#main-content a[href^="tel"]:link,
#main-content a[href^="tel"]:visited,
#main-content a[href^="tel"]:hover {
	cursor: default;
	text-decoration: none !important; 
} 

.content-image-focus a:focus-visible img {
	border: 0.526em solid #0b636f;
	margin: -0.526em -0.526em -0.526em -0.526em;
}

.content-image-focus-small a:focus-visible img {
	border: 0.053em solid #979b9d;
	margin: -0.053em -0.053em -0.053em -0.053em;
}

/* home */
.home #main-content a:hover,
.home #main-content a:focus-visible {
	color: #005764;
}

/* Einblick */
.body-color-area-1 #main-content a:hover,
.body-color-area-1 #main-content a:focus-visible {
	color: #5e5500;
}

/* Programm */
.body-color-area-2 #main-content a:hover,
.body-color-area-2 #main-content a:focus-visible {
	color: #216600;
}

/* Pflegebär */
.body-color-area-3 #main-content a:hover,
.body-color-area-3 #main-content a:focus-visible {
	color: #9f2803;
}

/* Aktuell */
.body-color-area-4 #main-content a:hover,
.body-color-area-4 #main-content a:focus-visible {
	color: #a30000;
}

/* Fördern */
.body-color-area-5 #main-content a:hover,
.body-color-area-15 #main-content a:focus-visible {
	color: #a21467;
}

/* Kontakt */
.body-color-area-6 #main-content a:hover,
.body-color-area-6 #main-content a:focus-visible {
	color: #7d2c7a;
}

#main-content .content-wrapper-bg-lightblue a,
#main-content .content-wrapper-bg-lightblue a:link,
#main-content .content-wrapper-bg-lightblue a:active {
	color: #005764;
	text-decoration-color: #005764;
}

#main-content .content-wrapper-bg-lightblue a:hover,
#main-content .content-wrapper-bg-lightblue a:focus-visible {
	color: #005764;
}

#main-content .content-wrapper-bg-green a:hover,
#main-content .content-wrapper-bg-green a:focus-visible {
	color: #216600;
}

#main-content .content-wrapper-bg-olive-green a:hover,
#main-content .content-wrapper-bg-olive-green a:focus-visible {
	color: #5e5500;
}

#main-content .content-wrapper-bg-light-green a,
#main-content .content-wrapper-bg-light-green a:link,
#main-content .content-wrapper-bg-light-green a:active {
	color: #105a42;
	text-decoration-color: #105a42;
}

#main-content .content-wrapper-bg-light-green a:hover,
#main-content .content-wrapper-bg-light-green a:focus-visible {
	color: #105a42;
}

#main-content .content-wrapper-bg-light-orange a,
#main-content .content-wrapper-bg-light-orange a:link,
#main-content .content-wrapper-bg-light-orange a:active {
	color: #9f2803;
	text-decoration-color: #9f2803;
}

#main-content .content-wrapper-bg-light-orange a:hover,
#main-content .content-wrapper-bg-light-orange a:focus-visible {
	color: #9f2803;
}

#main-content .content-wrapper-bg-orange a:hover,
#main-content .content-wrapper-bg-orange a:focus-visible {
	color: #9f2803;
}

#main-content .content-wrapper-bg-light-brown a,
#main-content .content-wrapper-bg-light-brown a:link,
#main-content .content-wrapper-bg-light-brown a:active {
	color: #6e6a21;
	text-decoration-color: #6e6a21;
}

#main-content .content-wrapper-bg-light-brown a:hover,
#main-content .content-wrapper-bg-light-brown a:focus-visible {
	color: #6e6a21;
}

#main-content .content-wrapper-bg-brown a:hover,
#main-content .content-wrapper-bg-brown a:focus-visible {
	color: #9f2803;
}

#main-content .content-wrapper-bg-light-red a,
#main-content .content-wrapper-bg-light-red a:link,
#main-content .content-wrapper-bg-light-red a:active {
	color: #a30000;
	text-decoration-color: #a30000;
}

#main-content .content-wrapper-bg-light-red a:hover,
#main-content .content-wrapper-bg-light-red a:focus-visible {
	color: #a30000;
}

#main-content .content-wrapper-bg-red a:hover,
#main-content .content-wrapper-bg-red a:focus-visible {
	color: #a30000;
}

#main-content .content-wrapper-bg-pink a:hover,
#main-content .content-wrapper-bg-pink a:focus-visible {
	color: #a21467;
}

#main-content .content-wrapper-bg-violet a:hover,
#main-content .content-wrapper-bg-violet a:focus-visible {
	color: #7d2c7a;
}


a.screenreader-skip-navigation:focus-visible {
	color: #005764;
	display: block;
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.842105em; 		/*16px*/
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.625;			/*26px*/
	outline: 0;
	margin: 1em 0em 1em 0em;
	position: static;
	text-align: center;
	text-decoration-color: #005764;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
	width: 100%;
	
}


a.simple-language-link, 
a.simple-language-link:link,  
a.simple-language-link:active {
	color: #005764;
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.842105em; 		/*16px*/
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.625;			/*26px*/
	outline: 0;
	text-decoration: none;
}

a.simple-language-link:hover,
a.simple-language-link:focus-visible {
	text-decoration-color: #005764;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
}

/* events home */
a.event-link-home:hover .event-wrapper-home,
a.event-link-home:focus-visible .event-wrapper-home {
	background-color: rgba( 255, 255, 255, 0.15 );
	color: #ffffff;
}

/* events page */
a.event-page-link:hover .event-wrapper-home,
a.event-page-link:focus-visible .event-wrapper-home {
	background-color: rgba( 255, 255, 255, 0.15 );
	color: #ffffff;
}

/* events page */
a.event-page-link:hover .event-wrapper-home.event-wrapper-home-hilite,
a.event-page-link:focus-visible .event-wrapper-home.event-wrapper-home-hilite {
	background-color: #f2f6ef;
	color: #005764;
}

/* teaser home */ 
.teaser-right-inner-home a:hover img,
.teaser-right-inner-home a:focus-visible img {
	opacity: 0.5;
}

/* events page */
a.event-page-link:hover .event-wrapper-home.event-main-bg-color-1,
a.event-page-link:focus-visible .event-wrapper-home.event-main-bg-color-1 {
	background-color: rgba( 11, 99, 111, 0.85 );
	color: #ffffff;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-1.event-wrapper-home-main-hilite  {
	background-color: rgba( 11, 99, 111, 1 ) !important;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-2,
a.event-page-link:focus-visible .event-wrapper-home.event-main-bg-color-2 {
	background-color: rgba( 0, 120, 161, 0.85 );
	color: #ffffff;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-2.event-wrapper-home-main-hilite  {
	background-color: rgba( 0, 120, 161, 1 ) !important;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-3,
a.event-page-link:focus-visible .event-wrapper-home.event-main-bg-color-3 {
	background-color: rgba( 193, 0, 0, 0.85 );
	color: #ffffff;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-3.event-wrapper-home-main-hilite  {
	background-color: rgba( 193, 0, 0, 1 ) !important;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-4,
a.event-page-link:focus-visible .event-wrapper-home.event-main-bg-color-4 {
	background-color: rgba( 215, 68, 0, 0.85 );
	color: #ffffff;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-4.event-wrapper-home-main-hilite  {
	background-color: rgba( 215, 68, 0, 1 ) !important;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-5,
a.event-page-link:focus-visible .event-wrapper-home.event-main-bg-color-5 {
	background-color: rgba( 125, 44, 122, 0.85 );
	color: #ffffff;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-5.event-wrapper-home-main-hilite  {
	background-color: rgba( 125, 44, 122, 1 ) !important;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-6,
a.event-page-link:focus-visible .event-wrapper-home.event-main-bg-color-6 {
	background-color: rgba( 125, 118, 0, 0.85 );
	color: #ffffff;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-6.event-wrapper-home-main-hilite  {
	background-color: rgba( 125, 118, 0, 1 ) !important;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-7,
a.event-page-link:focus-visible .event-wrapper-home.event-main-bg-color-7 {
	background-color: rgba( 157, 0, 0, 0.85 );
	color: #ffffff;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-7.event-wrapper-home-main-hilite  {
	background-color: rgba( 157, 0, 0, 1 ) !important;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-8,
a.event-page-link:focus-visible .event-wrapper-home.event-main-bg-color-8 {
	background-color: rgba( 0, 56, 108, 0.85 );
	color: #ffffff;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-8.event-wrapper-home-main-hilite  {
	background-color: rgba( 0, 56, 108, 1 ) !important;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-9,
a.event-page-link:focus-visible .event-wrapper-home.event-main-bg-color-9 {
	background-color: rgba( 56, 99, 30, 0.85 );
	color: #ffffff;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-9.event-wrapper-home-main-hilite  {
	background-color: rgba( 56, 99, 30, 1 ) !important;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-10,
a.event-page-link:focus-visible .event-wrapper-home.event-main-bg-color-10 {
	background-color: rgba( 187, 35, 124, 0.85 );
	color: #ffffff;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-10.event-wrapper-home-main-hilite  {
	background-color: rgba( 187, 35, 124, 1 ) !important;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-11,
a.event-page-link:focus-visible .event-wrapper-home.event-main-bg-color-11 {
	background-color: rgba( 72, 74, 57, 0.85 );
	color: #ffffff;
}

a.event-page-link:hover .event-wrapper-home.event-main-bg-color-11.event-wrapper-home-main-hilite  {
	background-color: rgba( 72, 74, 57, 1 ) !important;
}

.footer-back-to-top-arrow a:hover,
.footer-back-to-top-arrow a:focus-visible {
	outline: 0;
}

.footer-back-to-top-arrow a:hover img,
.footer-back-to-top-arrow a:focus-visible img {
	opacity: 0.5;
}

#main-content .font-regular a {
	font-weight: 400;
}

#main-content .font-regular strong a,
#main-content .font-regular a strong {
	font-weight: 700 !important;
}

.content-wrapper-bg-lightblue a:hover,
.content-wrapper-bg-lightblue a:focus-visible {
	background-color: #ffffff;
	color: #005764;
}

#main-content .font-light a {
	font-weight: 300 !important;
}

#main-content .font-medium a {
	font-weight: 500 !important;
}

#main-content .font-regular-13-line-19 a {
	font-size: 1em; 			/*13px*/
	font-weight: 400;
	line-height: 1.461538;		/*19px*/
	outline: 0;
}

#main-content .font-14-line-19 a {
	font-size: 1em; 			/*14px*/
	line-height: 1.357143;		/*19px*/
	outline: 0;
}

#main-content .font-14-line-29 a {
	font-size: 1em; 			/*14px*/
	line-height: 2.071428;		/*29px*/
	outline: 0;
	text-decoration-color: #005764;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
}

#main-content .font-14-line-29 a:hover,
#main-content .font-14-line-29 a:focus-visible {
	
}

#main-content .font-14-line-29 a[href^="tel"],
#main-content .font-14-line-29 a[href^="tel"]:link,
#main-content .font-14-line-29 a[href^="tel"]:visited,
#main-content .font-14-line-29 a[href^="tel"]:hover {
	color: #005764;
	cursor: default;
	font-size: 1em; 			/*14px*/
	line-height: 2.071428;		/*29px*/
	outline: 0;
	text-decoration: none;
}

#main-content .font-16-line-20 a {
	font-size: 1em; 			/*16px*/
	line-height: 1.25;			/*20px*/
	outline: 0;
}

#main-content .font-16-line-22 a {
	font-size: 1em; 			/*16px*/
	line-height: 1.375;			/*22px*/
	outline: 0;
}

#main-content .font-17-line-24 a,
.content-left-wrapper-first-image-home-teaser .font-17-line-24 a {
	font-size: 1em; 			/*17px*/
	line-height: 1.411764;		/*24px*/
	outline: 0;
}

/* first container left home teaser */
a:hover .content-left-wrapper-first-image-home-teaser,
a:focus-visible .content-left-wrapper-first-image-home-teaser {
	/*background-color: #faeff5;*/
	opacity: 0.9;
	color: #ffffff;
}

#main-content .font-18-line-24 a {
	font-size: 1em; 			/*18px*/
	line-height: 1.333333;		/*24px*/
	outline: 0;
}

.font-color-005764 a {
	color: #005764 !important;
	text-decoration-color: #005764 !important;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
	outline: 0;
}

.font-color-005764 a:hover,
.font-color-005764 a:focus-visible {
	background-color: #005764 !important;
	color: #ffffff !important;
	text-decoration-color: #005764 !important;
}

.font-color-005764 a[href^="tel"],
.font-color-005764 a[href^="tel"]:link,
.font-color-005764 a[href^="tel"]:visited,
.font-color-005764 a[href^="tel"]:hover {
	background-color: transparent !important;
	color: #005764 !important;
	cursor: default !important;
	outline: 0;
	text-decoration: none !important; 
}

.font-color-005764 a[href^="tel"]:focus-visible {
	background-color: #005764 !important;
	color: #ffffff !important;
	text-decoration-color: #005764 !important;
}

.font-color-lightblue a {
	color: #adcdcf !important;
	text-decoration-color: #adcdcf !important;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
	outline: 0;
}

.font-color-lightblue a:hover,
.font-color-lightblue a:focus-visible {
	background-color: #adcdcf !important;
	color: #ffffff !important;
	text-decoration-color: #adcdcf !important;
}

.font-color-lightblue a[href^="tel"],
.font-color-lightblue a[href^="tel"]:link,
.font-color-lightblue a[href^="tel"]:visited,
.font-color-lightblue a[href^="tel"]:hover {
	background-color: transparent !important;
	color: #adcdcf !important;
	cursor: default !important;
	outline: 0;
	text-decoration: none !important; 
}

.font-color-lightblue a[href^="tel"]:focus-visible {
	background-color: #adcdcf !important;
	color: #ffffff !important;
	text-decoration-color: #adcdcf !important;
}

.font-color-blue a {
	color: #005764 !important;
	text-decoration-color: #005764 !important;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
	outline: 0;
}

.font-color-blue a:hover,
.font-color-blue a:focus-visible {
	background-color: #005764 !important;
	color: #ffffff !important;
	text-decoration-color: #005764 !important;
}

.font-color-blue a[href^="tel"],
.font-color-blue a[href^="tel"]:link,
.font-color-blue a[href^="tel"]:visited,
.font-color-blue a[href^="tel"]:hover {
	background-color: transparent !important;
	color: #005764 !important;
	cursor: default !important;
	outline: 0;
	text-decoration: none !important; 
}

.font-color-blue a[href^="tel"]:focus-visible {
	background-color: #005764 !important;
	color: #ffffff !important;
	text-decoration-color: #005764 !important;
}

.font-color-dark-blue a {
	color: #293fff !important;
	text-decoration-color: #293fff !important;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
	outline: 0;
}

.font-color-dark-blue a:hover,
.font-color-dark-blue a:focus-visible {
	background-color: #293fff !important;
	color: #ffffff !important;
	text-decoration-color: #005764 !important;
}

.font-color-green a {
	color: #216600 !important;
	text-decoration-color: #216600 !important;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
	outline: 0;
}

.font-color-green a:hover,
.font-color-green a:focus-visible {
	background-color: #216600 !important;
	color: #ffffff !important;
	text-decoration-color: #216600 !important;
}

.font-color-green a[href^="tel"],
.font-color-green a[href^="tel"]:link,
.font-color-green a[href^="tel"]:visited,
.font-color-green a[href^="tel"]:hover {
	background-color: transparent !important;
	color: #216600 !important;
	cursor: default !important;
	outline: 0;
	text-decoration: none !important;  
}

.font-color-green a[href^="tel"]:focus-visible {
	background-color: #216600 !important;
	color: #ffffff !important;
	text-decoration-color: #216600 !important;
}

.font-color-green-105a42 a {
	color: #105a42 !important;
	text-decoration-color: #105a42 !important;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
	outline: 0;
}

.font-color-green-105a42 a:hover,
.font-color-green-105a42 a:focus-visible {
	background-color: #105a42 !important;
	color: #ffffff !important;
	text-decoration-color: #105a42 !important;
}

.font-color-green-105a42 a[href^="tel"],
.font-color-green-105a42 a[href^="tel"]:link,
.font-color-green-105a42 a[href^="tel"]:visited,
.font-color-green-105a42 a[href^="tel"]:hover {
	background-color: transparent !important;
	color: #105a42 !important;
	cursor: default !important;
	outline: 0;
	text-decoration: none !important; 
}

.font-color-green-105a42 a[href^="tel"]:focus-visible {
	background-color: #105a42 !important;
	color: #ffffff !important;
	text-decoration-color: #105a42 !important;
}

.font-color-orange a {
	color: #9f2803 !important;
	text-decoration-color: #9f2803 !important;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
	outline: 0;
}

.font-color-orange a:hover,
.font-color-orange a:focus-visible {
	background-color: #9f2803 !important;
	color: #ffffff !important;
	text-decoration-color: #9f2803 !important;
}

.font-color-orange a[href^="tel"],
.font-color-orange a[href^="tel"]:link,
.font-color-orange a[href^="tel"]:visited,
.font-color-orange a[href^="tel"]:hover {
	background-color: transparent !important;
	color: #9f2803 !important;
	cursor: default !important;
	outline: 0;
	text-decoration: none !important; 
}

.font-color-orange a[href^="tel"]:focus-visible {
	background-color: #9f2803 !important;
	color: #ffffff !important;
	text-decoration-color: #9f2803 !important;
}

.font-color-beige a {
	color: #6e6a21 !important;
	text-decoration-color: #6e6a21 !important;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
	outline: 0;
}

.font-color-beige a:hover,
.font-color-beige a:focus-visible {
	background-color: #6e6a21 !important;
	color: #ffffff !important;
	text-decoration-color: #9f2803 !important;
}

.font-color-beige a[href^="tel"],
.font-color-beige a[href^="tel"]:link,
.font-color-beige a[href^="tel"]:visited,
.font-color-beige a[href^="tel"]:hover {
	background-color: transparent !important;
	color: #6e6a21 !important;
	cursor: default !important;
	outline: 0;
	text-decoration: none !important; 
}

.font-color-beige a[href^="tel"]:focus-visible {
	background-color: #6e6a21 !important;
	color: #ffffff !important;
	text-decoration-color: #9f2803 !important;
}


.font-color-red a {
	color: #a30000 !important;
	text-decoration-color: #a30000 !important;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
	outline: 0;
}

.font-color-red a:hover,
.font-color-red a:focus-visible {
	background-color: #a30000 !important;
	color: #ffffff !important;
	text-decoration-color: #a30000 !important;
}

.font-color-red a[href^="tel"],
.font-color-red a[href^="tel"]:link,
.font-color-red a[href^="tel"]:visited,
.font-color-red a[href^="tel"]:hover {
	background-color: transparent !important;
	color: #a30000 !important;
	cursor: default !important;
	outline: 0;
	text-decoration: none !important; 
}

.font-color-red a[href^="tel"]:focus-visible {
	background-color: #a30000 !important;
	color: #ffffff !important;
	text-decoration-color: #a30000 !important;
}

.font-color-pink a {
	color: #a21467 !important;
	text-decoration-color: #a21467 !important;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
	outline: 0;
}

.font-color-pink a:hover,
.font-color-pink a:focus-visible {
	background-color: #a21467 !important;
	color: #ffffff !important;
	text-decoration-color: #a21467 !important;
}

.font-color-pink a[href^="tel"],
.font-color-pink a[href^="tel"]:link,
.font-color-pink a[href^="tel"]:visited,
.font-color-pink a[href^="tel"]:hover {
	background-color: transparent !important;
	color: #a21467 !important;
	cursor: default !important;
	outline: 0;
	text-decoration: none !important; 
}

.font-color-pink a[href^="tel"]:focus-visible {
	background-color: #a21467 !important;
	color: #ffffff !important;
	text-decoration-color: #a21467 !important;
}





/*
#main-content .content-wrapper-bg-white.font-color-blue a {
	color: #005764 !important;
	outline: 0;
	text-decoration-color: #005764;
	text-decoration-thickness: 0.01em;
	text-decoration: underline;
	text-underline-offset: 0.32em;
}
*/


/* hide 'alt' link */
.flexible a,
.flexible a:link,
.flexible a:hover,
.flexible a:active {
	color: transparent;
	text-decoration: none;
}

/*overwrite Contenido backend class
due to problems with image editor
[typo white]*/
.con_str_tree a {
	color: #000000 !important;
	font-family: "Univers Roman", sans-serif !important;
	font-size: 12px !important; 	/*12px*/
	line-height: 18px !important;	/*18px*/
}

/*overwrite Contenido backend class
due to problems with image editor
[typo white]*/
p.head,
ul li.directories,
ul li.meta,
ul li.upload,
.meta,
#upload.upload,
ul li.external,
ul li.internal,
ul li.file,
#external.external,
#linkeditor_tabs.tabs {
	color: #000000 !important;
	font-weight: 400 !important;
}


.font-color-005764 {
	color: #005764;
}

.font-color-lightblue {
	color: #adcdcf;
}

.font-color-blue {
	color: #005764;
}

.font-color-dark-blue {
	color: #293fff;
}

.font-color-green {
	color: #216600;
}

.font-color-green-105a42 {
	color: #105a42;
}

.font-color-orange {
	color: #9f2803;
}

.font-color-beige {
	color: #6e6a21;
}

.font-color-red {
	color: #a30000;
}

.font-color-pink {
	color: #a21467;
}

.font-color-white {
	color: #ffffff;
}


.font-regular-13-line-19 {
	font-size: 0.684210em; 		/*13px*/
	font-weight: 400;
	line-height: 1.461538;		/*19px*/
}

.font-14-line-19 {
	font-size: 0.737em; 		/*14px*/
	line-height: 1.357143;		/*19px*/
}

.font-14-line-29 {
	font-size: 0.737em; 		/*14px*/
	line-height: 2.071428;		/*29px*/
}

.font-15-line-20 {
	font-size: 0.789em; 		/*15px*/
	line-height: 1.34;			/*20px*/
}

.font-16-line-20 {
	font-size: 0.842105em; 		/*16px*/
	line-height: 1.25;			/*20px*/
}

.font-16-line-22 {
	font-size: 0.842105em; 		/*16px*/
	line-height: 1.375;			/*22px*/
}

.font-17-line-24 {
	font-size: 0.895em; 		/*17px*/
	line-height: 1.411764;		/*24px*/
}

.font-18-line-24 {
	font-size: 0.947368em; 		/*18px*/
	line-height: 1.333333;		/*24px*/
	outline: 0;
}

.font-23-line-25 {
	font-size: 1.211em; 		/*23px*/
	line-height: 1.086956;		/*25px*/
}



.font-regular {
	font-weight: 400 !important;
}

.font-light {
	font-weight: 300 !important;
}

.font-medium {
	font-weight: 500;
}

.font-semi-bold {
	font-weight: 600;
}

.font-bold {
	font-weight: 700;
}

.font-italic {
	font-style: italic !important;
}

.no-underline a {
	text-decoration: none !important;
}

h1 {
	font-size: 2.157895em; 		/*41px*/
	font-weight: 500;
	line-height: 1.048780;		/*43px*/
	margin: 0;
	padding: 0;
}

h2.big {
	font-size: 2.157895em; 		/*41px*/
	font-weight: 500;
	line-height: 1.048780;		/*43px*/
	margin: 0;
	padding: 0;
}

h2 {
	font-size: 1.368em; 		/*26px*/
	font-weight: 700;
	line-height: 1.115384;		/*29px*/
	margin: 0em 0em 0.2105em 0em;
	padding: 0;
}

h2.form-head {
	font-size: 1.368em; 		/*26px*/
	font-weight: 500;
	line-height: 1.115384;		/*29px*/
	margin: 1.538em auto 0.808em auto;
	max-width: 46.154em; 	/* 1200px */
	width: 100%;
}

h2.small {
	font-size: 0.947em; 		/*18px*/
	font-weight: 700;
	line-height: 1.444444;		/*26px*/
	margin: 0em 0em 2.667em 0em;
	padding: 0;
}

h2.copy,
h2.copy-review {
	font-size: 1em; 			/*19px*/
	font-weight: 500;
	line-height: 1.526316;		/*29px*/
	margin: 0em 0em 0em 0em;
	padding: 0;
}

h2.copy-review {
	margin: 0em 0em 0.66em 0em;
}

h3 {
	font-size: 1.368em; 		/*26px*/
	font-weight: 700;
	line-height: 1.115384;		/*29px*/
	margin: 0em 0em 0.2105em 0em;
	padding: 0;
}

.no-margin {
	margin: 0;
}

h3.event {
	font-size: 1.211em; 		/*23px*/
	font-weight: 700;
	line-height: 1.086956;		/*25px*/
	margin: 0em 0em 0em 0em;
	padding: 0;
}

h3.copy {
	font-size: 1em; 			/*19px*/
	font-weight: 500;
	line-height: 1.526316;		/*29px*/
	margin: 0em 0em 0em 0em;
	padding: 0;
}

.h3-form-width {
	width: 13.56em;
}

h4 {
	font-size: 1.368em; 		/*26px*/
	font-weight: 700;
	line-height: 1.115384;		/*29px*/
	margin: 0;
	padding: 0;
}

h4.copy {
	font-size: 1em; 			/*19px*/
	font-weight: 500;
	line-height: 1.526316;		/*29px*/
	margin: 0em 0em 0em 0em;
	padding: 0;
}

h4.event {
	font-size: 1.211em; 		/*23px*/
	font-weight: 700;
	line-height: 1.086956;		/*25px*/
	margin: 0em 0em 0em 0em;
	padding: 0;
}

.h4-form-width {
	width: 17.308em;
}

.screenreader-skip-navigation {
  position: absolute;
  left: -999px;
  width:1px;
  height: 1px;
  top: auto;
}

header {
	width: 100%;
} 

.wrapper-outer {
	margin: 0px auto;
	position: relative;
	width: 100%;
}

.wrapper {
	margin: 0px auto;
	max-width: 69.263em; /* 1316px */
	width: 100%;
}

.wrapper-head {
	background-color: #ffffff;
	float: left;
	width: 100%;
}

.wrapper-inner-head {
	margin: 0px auto;
	width: 93%;
}

.head-inner {
	float: left;
	padding: 0em 0em 0.7em 0em;
	width: 100%;
}

.simple-language {
	border-left: 1px solid #005764;
	float: left;
}

.simple-language-inner {
	float: left;
	margin: 0em 0em -0.44em 0em;
	padding: 0.75em 0em 0em 0.52em;
}

.breadcrumb-menu-wrapper {
	border-left: 1px solid #005764;
	float: right;
	width: 50%;
}

.breadcrumb-menu-wrapper-inner {
	float: left;
	margin: 0em 0em -0.211em 0em;
	padding: 0.56em 0em 0em 0.5em;
}

.breadcrumb-menu-label {
	float: left;
}


#main {
	float: left;
	width: 100%;
}

.content-wrapper-top-line {
	border-top: 0.6316em solid rgba( 255, 255, 255, 0.5 );
}

.content-wrapper-bg-white {
	background-color: #ffffff;
}

.content-wrapper-bg-lightblue {
	background-color: #e8f1f2;
}

.content-wrapper-bg-blue {
	background-color: #0b636f;
}

.content-wrapper-bg-olive-green {
	background-color: #7d7600;
}

.content-wrapper-bg-light-green {
	background-color: #e4f0e9;
}

.content-wrapper-bg-dark-green {
	background-color: #10815e;
}

.content-wrapper-bg-green {
	background-color: #478314;
}

.content-wrapper-bg-light-orange {
	background-color: #fcf1ed;
}

.content-wrapper-bg-light-brown {
	background-color: #efeee0;
}

.content-wrapper-bg-orange {
	background-color: #d74400;
}

.content-wrapper-bg-light-red {
	background-color: #faeded;
}

.content-wrapper-bg-red {
	background-color: #c10000;
}

.content-wrapper-bg-light-pink {
	background-color: #faeff5;
}

.content-wrapper-bg-pink {
	background-color: #bb237c;
}

.content-wrapper-bg-violet {
	background-color: #7d2c7a;
}

/* home teaser */
.home-teaser-bg-pink {
	background-color: #bb237c;
}

.home-teaser-bg-green {
	background-color: #478314;
}

/* first container left */
.content-left-wrapper-first {
	float: left;
	height: 24.05265em;
	position: relative;
	width: 50%;	
}

.body-color-area-0 .content-left-wrapper-first {
	background-color: #0b636f;
}


.body-color-area-6 .content-left-wrapper-first {
	background-color: #0b636f;
}

.content-left-wrapper-second {
	float: left;
	width: 50%;
}

.content-left-wrapper {
	float: left;
	width: 50%;
}

.content-left-wrapper-min-height {
	min-height: 24.05265em;
	height: 100%;
}

/* first container inner left */
.content-inner-left-wrapper-first {
	float: right;
	max-width: 31.579em; /* 600px */
	right: 0%;
	top: 50%;
	transform: translate( 0%, -50% );
	position: absolute;
	width: 100%;
}

/* second container left */
.content-left-wrapper-second-with-image {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	float: right;
	height: 25.132em;
	width: 50%;	
}

.content-inner-left-wrapper,
.content-inner-left-wrapper-image-gallery {
	float: right;
	max-width: 31.579em; /* 600px */
	width: 100%;
}

.content-inner-left-wrapper-image-gallery  {
	max-width: 34.632em; /* 658px */
}

/* first container inner right */
.content-inner-left-first {
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
}

.content-inner-left {
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
	float: left;
	padding: 0em 3.2em 0em 0em;
	width: 100%;
}

.content-left-headline-first {
	float: left;
	text-align: left;
}

.content-inner-inner-left-with-headline {
	margin: 2.368em 0em 0.842em 0em;
}

.content-inner-inner-left-with-headline-supporter {
	float: left;
	margin: 2.368em 0em 2.789em 0em;
}

/* fördern */
.content-inner-inner-left-small-left {
	float: left;
	margin: 2.6316em 0em 2.368em 0em;
	width: 7.6316em;
}

/* fördern */
.content-inner-inner-left-small-right {
	float: right;
	margin: 2.368em 0em 0.842em 0em;
	width: 19.1579em;
	
}

.content-left-submenu-content-first {
	float: left;
	margin: 0.26em 0em 0em 0em;
}

/* first container left home */
.home .content-left-wrapper-first-image-home {
	background-image: url( '../upload/images/home/bg-wdpa-home.jpg' );
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	float: left;
	/*height: 38.2105em;*/
	height: 39.737em;
	position: relative;	
	width: 50%;
}

/* first container left home teaser */
.content-left-wrapper-first-image-home-teaser
 {
	float: left;
	left: 0em;
	padding: 0.765em 0em 0.765em 1em;
	position: absolute;
	bottom: 14.294em;
	/*text-align: center;*/
	width: 15.471em;
}

/* first container left home second teaser */
.content-left-wrapper-first-image-home-teaser-2 {
	bottom: 10.794em;
bottom: 9.5em;
}

/* backend */
.content-left-wrapper-first-image-home-teaser-2-edit {
	bottom: 0em;
}

/* first container left home teaser */
.content-left-wrapper-first-image-home-teaser p {
	padding: 0em 0em 0em 0em;
}

/* events container home */
.content-inner-events-home-wrapper {
	padding: 2.211em 0em 0em 0em;
}

/* first container right*/
.content-right-wrapper-first {
	height: 23.4214em;
	float: right;
	position: relative;
	width: 50%;
}

.home .content-right-wrapper-first,
.home .content-right-wrapper-second {
	background-color: #0b636f;
}

.body-color-area-0 .content-right-wrapper-first {
	background-color: #10815e;
}

.body-color-area-1 .content-right-wrapper-first,
.body-color-area-1 .content-right-wrapper-second {
	background-color: #7d7600;
}

.body-color-area-2 .content-right-wrapper-first,
.body-color-area-2 .content-right-wrapper-second {
	background-color: #478314;
}

.body-color-area-3 .content-right-wrapper-first,
.body-color-area-3 .content-right-wrapper-second {
	background-color: #d74400;
}

.body-color-area-4 .content-right-wrapper-first,
.body-color-area-4 .content-right-wrapper-second {
	background-color: #c10000;
}

.body-color-area-5 .content-right-wrapper-first,
.body-color-area-5 .content-right-wrapper-second {
	background-color: #bb237c;
}

.body-color-area-6 .content-right-wrapper-first,
.body-color-area-6 .content-right-wrapper-second {
	background-color: #7d2c7a;
}

.content-right-wrapper-second {
	float: right;
	width: 50%;
}

.content-right-wrapper {
	float: right;
	width: 50%;
}

.content-right-wrapper-min-height {
	min-height: 24.05265em;
	height: 100%;
}


/* first container inner right */
.content-inner-right-wrapper-first {
	float: left;
	left: 0%;
	margin: -0.316em 0em 0em 0em;
	max-width: 31.579em; /* 600px */
	position: absolute;
	top: 50%;
	transform: translate( 0%, -50% );
	width: 100%;	
	z-index: 10;
}

.content-inner-right-wrapper,
.content-inner-right-wrapper-image-gallery  {
	float: left;
	max-width: 31.579em; /* 600px */
	width: 100%;
}

.content-inner-right-wrapper-image-gallery  {
	max-width: 34.632em; /* 658px */
}

/* first container inner right */
.content-inner-right-first {
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
	float: right;
	padding: 0em 0em 0em 3.2em;
	width: 100%;
}

.content-inner-right {
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
	float: right;
	padding: 0em 0em 0em 3.2em;
	width: 100%;
}

.content-right-headline-first {
	float: right;
	text-align: right;
}

.home .content-right-headline-first {
	width: 18em;
}

.body-color-area-1 .content-right-headline-first {
	width: 14em;
}

.body-color-area-2 .content-right-headline-first {
	width: 14em;
}

.body-color-area-3 .content-right-headline-first {
	width: 16em;
}

.body-color-area-4 .content-right-headline-first {
	width: 16em;
}

.body-color-area-5 .content-right-headline-first {
	width: 16em;
}

.body-color-area-6 .content-right-headline-first {
	width: 16em;
}

.content-wrapper-small-desktop-auto-height {
	
}

.content-inner-with-headline-copy-text {
	padding: 1.895em 0em 1.053em 0em;
}

.content-inner-no-headline-first {
	padding: 2.316em 0em 2.7em 0em;
}

.content-inner-no-headline-copy-text {
	padding: 1.895em 0em 1.053em 0em;
}

.content-inner-no-headline-supporter-copy-text-left {
	float: left;
	padding: 2.167em 0em 6.556em 0em;
}

.content-inner-no-headline-supporter-copy-text-right {
	float: left;
	padding: 2.167em 0em 6.556em 0em;
}

/* image and video container news */
.content-inner-wrapper-video-news {
	float: left;
	margin: 2.368em 0em 0em 0em;
	width: 100%;
}

.content-inner-no-headline-copy-text-news {
	padding: 2.947em 0em 1.053em 0em;
}

/* video container home */
.content-inner-wrapper-video-home {
	padding: 2.368em 0em 0em 0em;
}

/* video container home */
.content-inner-wrapper-video-subline-home {
	padding: 0.737em 0em 3.571em 0em;
}

/* event teaser home */
.event-wrapper-home {
	border-top: 0.053em solid #a3c18a;
	float: left;
	height: 6em;
	width: 100%;
}

.event-wrapper-home-border-bottom {
	border-bottom: 0.053em solid #a3c18a;
}

.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #f2f6ef;
}

.event-main-bg-color-1.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #0b636f;
}

.event-main-bg-color-2.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #0078a1;
}

.event-main-bg-color-3.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #c10000;
}

.event-main-bg-color-4.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #d74400;
}

.event-main-bg-color-5.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #7d2c7a;
}

.event-main-bg-color-6.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #7d7600;
}

.event-main-bg-color-7.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #9d0000;
}

.event-main-bg-color-8.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #00386c;
}

.event-main-bg-color-9.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #38631e;
}

.event-main-bg-color-10.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #bb237c;
}

.event-main-bg-color-11.event-wrapper-home-border-bottom-hi {
	border-bottom: 0.053em solid #484a39;
}

.event-wrapper-home p {
	margin: 0;
	padding: 0;
}

/* event teaser home */
.event-wrapper-line-home {
	border-top: 1px solid #a3c18a;
	float: left;
	width: 100%;
}

/* event teaser home */
.event-wrapper-no-line-home {
	float: left;
	height: 6.05265em;
	width: 100%;
}

.event-wrapper-no-line-home-first {
	border-top: 0.053em solid transparent
}

/* event teaser home backend */
.event-wrapper-no-line-home-edit {
	float: left;
	height: auto;
	width: 100%;
}

/* event teaser */
.event-image {
	float: left;
	width: 9.368em;
}

.event-title {
	float: left;
	width: 9.368em;
}

.event-title-title {
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
	float: left;
	height: 3.421em;
	padding: 0.842em 0em 0em 1em;
	width: 100%;
}

.event-title-location {
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
	float: left;
	padding: 0.133em 0em 0em 1.267em;
	width: 100%;
}

.event-wrapper-mobile {
	float: left;
}

.event-wrapper-mobile-bottom {
	float: left;
}

.event-wrapper-event-page-mobile-bottom {
	float: left;
}

.event-wrapper-mobile-inner {
	float: left;
}

.event-date {
	float: left;
	width: 7.474em;
}

.event-date-date {
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
	float: left;
	padding: 0.261em 0.826em 0em 0.826em;
	width: 100%;
}

.event-date-time {
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
	float: left;
	padding: 0.043em 0.826em 0em 0.826em;
	width: 100%;
}

.event-button {
	float: left;
	width: 1.474em;
}

.event-button-inner {
	float: left;
	margin: 3.316em 0em 0em 0.368em;
	width: 1.105em;	
}

/* teaser home */ 
.teaser-left-home {
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
	float: left;
	padding: 0.941em 2.105em 0em 0em;
	width: 29.235em;
} 

/* teaser home */ 
.teaser-right-home {
	float: left;
	height: 6em;
	position: relative;
	width: 2.105em;
}

/* teaser home backend */ 
.teaser-right-home-edit {	
	height: auto;
	position: static;
	width: 100%;
}

/* teaser home */ 
.teaser-right-inner-home {
	left: 0px;
	position: absolute;
	top: 50%;
	transform: translate( 0%, -50% );
	width: 2.105em;
}

/* teaser home backend*/ 
.teaser-right-inner-home-edit {
	float: left;
	position: static;
	transform: none;
	width: 100%;
}

.honored-entry-year-wrapper-left {
	border-top: 0.053em solid rgba( 216, 219, 218, 0.6 );
	float: left;
	margin: 2.263em 0em 2.789em 0em;
	width: 100%;
}

.honored-entry-year-wrapper-left-inner {
	float: right;
	max-width: 34.632em; /* 658px */
	width: 100%;
}

.honored-entry-year-wrapper-right {
	border-top: 0.053em solid rgba( 216, 219, 218, 0.6 );
	float: left;
	margin: 7em 0em 2.789em 0em;
	width: 100%;
}

.honored-entry-year-wrapper-right-inner {
	float: left;
	max-width: 34.632em; /* 658px */
	width: 100%;
}

.honored-entry-wrapper {
	border-bottom: 0.053em solid rgba( 216, 219, 218, 0.6 );
	float: left;
	width: 31.579em;
}

.honored-entry-image {
	float: left;
	width: 11.526em;
}

.honored-entry-text-wrapper {
	float: left;
	margin: 0.789em 0em 0em 1em;
	width: 20.15em;
}

.honored-entry-text-wrapper-inner {
	float: left;
	margin: 0em 0em -1.474em 0em;
	width: 100%;
}

.honored-entry-link-download {
	float: left;
	width: 100%;
}


/* image gallery 'Rückblick' */

.review-entry-image-block {
	float: left;
	width: 100%;
}

.review-entry-image-block-hidden,
.review-entry-image-block-hidden-no-js {
	display: none;
}

.review-entry-image-block-show-no-js {
	display: block;
}

.review-entry-image-wrapper,
.review-entry-image-wrapper-no-hover {
	background-color: rgba( 126, 131, 140, 0.1 );
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	border-bottom: 1px solid rgba( 126, 131, 140, 0.2 );
	float: left;
	position: relative;
	width: 11.526em;
}

.review-entry-image-wrapper-no-hover {
	background-color: transparent;
}

/*.review-entry-image-wrapper:focus-visible,*/
.review-entry-image-wrapper:hover {
	opacity: 0.5; 
}

.review-entry-image-wrapper-no-hover:hover {
	opacity: 1; 
}

.review-entry-image-wrapper-navigation {
	height: 2.21em; /* 42px */
	left: 50%;
	position: absolute;
	top: calc( 50% - 2.21em );
	transform: translate( -50%, -50% );
	width:  2.21em; /* 42px */
}

.review-entry-image-wrapper-navigation-prev {
	rotate: 270deg;
}

.review-entry-image-wrapper-navigation-next {
	left: calc( 50% - 2.21em );
	rotate: 90deg;
	top: 50%;
}


.supporter-entry-wrapper-outer {
 	border-top: 0.053em solid rgba( 216, 219, 218, 0.6 );
	float: left;
	width: 100%;
}

.supporter-entry-wrapper-white-line {
 	border-top: 0.053em solid rgba( 255, 255, 255, 0.7 );
}

.supporter-entry-wrapper-outer-inner {
	margin: 0em auto 0em auto;
	max-width: 69.263em; /* 1316px */
	width: 100%;
}

.supporter-entry-wrapper {
	float: left;
	margin: 0em 0em 8em 0em;
	width: 100%;
}

.supporter-entry-wrapper-white-line-left {
	border-left: 0.053em solid rgba( 255, 255, 255, 1 );
}

.supporter-entry-wrapper-grey-line-left {
	border-left: 0.053em solid rgba( 216, 219, 218, 0.6 );
}

.supporter-entry-wrapper-premium {
	border-bottom: 0.053em solid rgba( 216, 219, 218, 0.6 );
	border-left: 0.053em solid rgba( 255, 255, 255, 0.6 );
	float: left;
}

.supporter-entry-wrapper-premium-fill-1 {
	
}

.supporter-entry-wrapper-premium-left {
	float: left;
	width: 34.211em;
}

.supporter-entry-wrapper-premium-right {
	float: right;
	width: 34.632em;
}

.supporter-entry-image-premium {
	float: left;
	width: 11.474em;
}

.supporter-entry-wrapper-main {
	border-bottom: 0.053em solid transparent;
	border-right: 0.053em solid transparent;
	float: left;
}

.supporter-entry-wrapper-main-fill-1 {
}

.supporter-entry-wrapper-main-fill-2 {
}

.supporter-entry-wrapper-main-fill-3 {
}

.supporter-entry-wrapper-main-fill-4 {
}

.supporter-entry-wrapper-main-fill-5 {
}

.supporter-entry-wrapper-partner {
	border-bottom: 0.053em solid rgba( 216, 219, 218, 0.6 );
	border-right: 0.053em solid rgba( 216, 219, 218, 0.6 );
	float: left;
}

.supporter-entry-image-edit {
	width: 11.474em;
}

.supporter-entry-image-main {
	float: left;
	width: 11.474em;
}


/* events */

.content-left-wrapper-event-teaser {
	
}

.content-right-wrapper-event-teaser {
	left: 50%;
	position: absolute;
	top: 0px;
}

.content-event-page-row-wrapper {
	float: left;
	position: relative;
	width: 100%;
}

.content-event-page-inner-left-wrapper {
	float: right;
	max-width: 31.579em; /* 600px */
	width: 100%;
}

.content-event-page-inner-right-wrapper {
	float: left;
	max-width: 34.632em; /* 658px */
	width: 100%;
}

.content-event-headline {
	float: left;
	margin: 2.053em 0em 0em 0em;
	width: 100%;
}

.content-event-copy {
	float: left;
	margin: 2.158em 0em 0.737em 0em;
	width: 100%;
}

.event-wrapper-home-bottom-line {
	border-top: 0.053em solid #a3c18a;
	float: left;
	width: 100%;
}

.content-event-block-spacer {
	float: left;
	height: 6em;
	width: 100%;
}

.event-wrapper-home-hilite {
	background-color: #f2f6ef;
}

.event-main-bg-color-1 {
	background-color: #0b636f;
}

.event-main-bg-color-2 {
	background-color: #0078a1;
}

.event-main-bg-color-3 {
	background-color: #c10000;
}

.event-main-bg-color-4 {
	background-color: #d74400;
}

.event-main-bg-color-5 {
	background-color: #7d2c7a;
}

.event-main-bg-color-6 {
	background-color: #7d7600;
}

.event-main-bg-color-7 {
	background-color: #9d0000;
}

.event-main-bg-color-8 {
	background-color: #00386c;
}

.event-main-bg-color-9 {
	background-color: #38631e;
}

.event-main-bg-color-10 {
	background-color: #bb237c;
}

.event-main-bg-color-11 {
	background-color: #484a39;
}

.event-page-image {
	background-size: 10.526em auto;
	background-position: center center;
	float: left;
	height: 6em;
	width: 9.368em;
}

.event-page-date {
	float: left;
	width: 7.632em;
}

.event-page-button {
	float: left;
	width: 2.053em;
}

.event-page-button-inner {
	float: left;
	margin: 3.211em 0em 0em 0.474em;
	width: 1.105em;	
}

.event-arrow-rotation-down {
	transform: rotate( 90deg );
}

.event-arrow-rotation-up {
	transform: rotate( 270deg );
}

.event-page-detail-wrapper-outer {
	background-color: #f2f6ef;
	border-top: 0.158em solid #f2f6ef;
	display: none;
	float: left;
	width: 100%;
}

.event-page-detail-wrapper-outer-main-category {
	background-color: #ffffff;
}

.event-page-detail-outer-main-category-border-top-1 {
	border-top-color: #0b636f;
}

.event-page-detail-outer-main-category-border-top-2 {
	border-top-color: #0078a1;
}

.event-page-detail-outer-main-category-border-top-3 {
	border-top-color: #c10000;
}

.event-page-detail-outer-main-category-border-top-4 {
	border-top-color: #d74400;
}

.event-page-detail-outer-main-category-border-top-5 {
	border-top-color: #7d2c7a;
}

.event-page-detail-outer-main-category-border-top-6 {
	border-top-color: #7d7600;
}

.event-page-detail-outer-main-category-border-top-7 {
	border-top-color: #9d0000;
}

.event-page-detail-outer-main-category-border-top-8 {
	border-top-color: #00386c;
}

.event-page-detail-outer-main-category-border-top-9 {
	border-top-color: #38631e;
}

.event-page-detail-outer-main-category-border-top-10 {
	border-top-color: #bb237c;
}

.event-page-detail-outer-main-category-border-top-11 {
	border-top-color: #484a39;
}

.event-page-detail-wrapper {
	margin: 0em auto 0em auto;
	max-width: 69.263em; /* 1316px */
	width: 100%;
}

.event-page-detail {
	float: right;
	width: calc( 100% - 3.053em );
}

.event-page-detail-inner-left {
	float: left;
	position: relative;
	width: 31.579em;
}

.event-page-detail-inner-left-bottom {
	float: left;
	width: 100%;
}

.event-page-detail-inner-right {
	float: right;
	position: relative;
	width: 31.579em;
}

.event-page-detail-inner-right-bottom {
	float: left;
	width: 100%;
}

.event-page-detail-headline {
	float: left;
	margin: 2.158em 0em 0em 0em;
	width: 100%;
}

.event-page-detail-subline {
	float: left;
	margin: 0.211em 0em -0.211em 0em;
	width: 100%;
}

.event-page-detail-copy {
	float: left;
	margin: 0.211em 0em 0em 0em;
	width: 100%;
}

.organizer-wrapper {
	border-bottom: 0.053em solid #005764;
	border-top: 0.053em solid #005764;
	margin: -0.421em 0em 0em 0em;
	float: left;
	width: 100%;
}

.organizer-entry-wrapper {
	float: left;
	width: 100%;
}

.organizer-logo {
	float: left;
	width: 9.474em;
}

.organizer-logo-with-line {
	border-top: 0.053em solid #005764;
	margin: -0.053em 0em 0em 0em;
}

.organizer-name {
	float: left;
	height: 6em;
	position: relative;
	width: calc( 100% - 9.474em );
}

.organizer-name-plus {
	float: left;
	margin: -0.737em 0em 0em 0.947em;
}

.organizer-name-inner {
	float: left;
	left: 0.947em;
	position: absolute;
	top: 50%;
	transform: translate( 0%, -50% );	
	width: 16.053em;
	z-index: 10;
}

.organizer-name-inner p {
	margin: 0em;
	padding: 0em;
}

.organizer-supporter-wrapper {
	float: left;
	width: 100%;
}

.organizer-supporter-wrapper-mobile-empty {
	
}

.organizer-supporter-claim {
	float: left;
	height: 6em;
	position: relative;
	width: calc( 100% - 8.526em );
}

.organizer-supporter-claim-small {
	width: calc( 100% - 17.053em );
}

.organizer-supporter-claim-inner {
	float: left;
	left: 12.375em;
	position: absolute;
	text-align: right;
	top: 50%;
	transform: translate( 0%, -50% );	
	z-index: 10;
}

.organizer-supporter-claim-inner-small {
	left: auto;
	right: 6em;
}

.organizer-supporter-claim-inner p {
	margin: 0em;
	padding: 0em;
}

.organizer-supporter-second-row {
	border-top: 0.053em solid #005764;
	margin: 0.04em 0em 0em 0em;
	float: left;
	width: 100%;
}

.organizer-supporter-logo {
	float: left;
	width: 8.526em;
}

.event-venue-details {
	float: left;
	margin: 2.158em 0em 0em 0em;
	width: 100%;
}

.event-booking {
	float: left;
	width: 100%;
}

.event-booking-no-venue-details {
	margin: 2.158em 0em 0em 0em;
}

.event-booking-head {
	background-color: #005764;
	color: #ffffff;
	float: left;
	padding: 0em 0.5em 0em 0.5em;
}

.event-booking-copy {
	float: left;
	width: 100%;
}

.event-image-large {
	border-bottom: 0.053em solid #005764;
	border-top: 0.053em solid #005764;
	float: left;
	width: 100%;
}

.event-detail-close {
	float: left;
	width: 100%;
}

.event-detail-close-inner {
	float: right;
	margin: 0em 0em 0em 0.474em;
	padding: 2.105em 3.526em 1.842em 0em;
	width: 1.105em;	
}

.logo {
	left: 50%;
	position: absolute;
	top: 6.5em;
	transform: translate( -50%, 0% );
	width: 16.6em;
	z-index: 20;
}

.logo-small {
	left: 50%;
	position: absolute;
	top: 10.079em;
	transform: translate( -50%, 0% );
	width: 9.474em;
	z-index: 20;
}


#main-content ul {
	padding: 0em 0em 0em 0em;
	margin: -1.526em auto 1.526em auto;
}

#main-content ul.summary-page {

}

.home #main-content ul {
	padding: 0em 0em 0em 0em;
	margin: 0em auto 0em auto;
}

#main-content ul li{
	font-weight: 400;
}

#main-content ol {
	padding: 0em 0em 0em 1em;
	margin: 0em auto 0em auto;
}



.showsmart,
.showtabletportrait,
.showsmartinline {
	display: none;
}

.hidesmart,
.hidetabletportrait,
.hidesmalldesktop {
	display: block;
}

.no-padding {
	padding: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.flexible {
	color: #555555;
	height: auto !important;
	max-width: 100% !important;
	-ms-interpolation-mode: bicubic;
	display: block;
	outline: 0;
	width: 100%
}

.menu-closed {
	display: none;
}

#menu-closed-inner-left {
	display: none;
}

#menu-closed-inner-right {
	display: none;
}

.menu-opened {
	display: block;
	float: left;
	margin: -0.635em 0em 0em 0em;
	max-width: 34.632em; /* 658px */
	width: 100%;
}

#menu-opened-mobile-close {
	display: none;
}

#menu-opened-inner-wrapper {
	float: left;
	width: 100%;
}

#menu-opened-inner {
	float: left;
	width: 100%;
}

.logo-bar-wrapper {
	border-top: 1px solid #005764;
	float: left;
	width: 100%;
}

.logo-bar-wrapper-inner {
	margin: 0.6842em auto 1.053em auto;
	width: 63.158em;
}

.logo-bar-first-row-wrapper-block {
	float: left;
	width: 21.5%;
}

.logo-bar-first-row-wrapper-block-auto-width {
	width: auto !important;
}

.logo-bar-first-row-wrapper-block-separator {
	border-right: 1px solid #005764;
	padding: 0% 1.84% 0% 0%;
	margin: 0em 1.3157em 1.0526em 0em;
}

.logo-bar {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0.474em 0em 0em 0em;
	width: 100%;
}

.logo-bar-item {
	
}

.logo-bar-item-1 {
	width: 7em;		
}

.logo-bar-item-2 {
	width: 3.5em;
}

.logo-bar-item-3 {
	margin: -0.4em 0em 0em 0em;
	width: 4.7em;
}

.logo-bar-item-4 {
	width: 5.579em;
}

.logo-bar-item-5 {
	width: 3.842em;
}

.logo-bar-item-6 {
	width: 5.737em;
}

.logo-bar-item-7 {
	width: 4.947em;
}

.logo-bar-item-8 {
	width: 6.158em;
}

.logo-bar-item-9 {
	width: 5.526em;
}

.logo-bar-item-10 {
	width: 3.8em;
}

.logo-bar-item-11 {
	width: 4.579em;
}

.logo-bar-item-12 {
	width: 2.579em;
}

.logo-bar-item-13 {
	width: 6em;
}

.logo-bar-item-14 {
	width: 2.5em;
}

.logo-bar-item-15 {
	width: 3em;
}

.logo-bar-item-16 {
	width: 3.5em;
}

.logo-bar-item-17 {
	width: 5em;
}


.border-top-line-blue {
	border-top: 0.053em solid #005764;
}

.footer {
	background-color: #edeeed;
	float: left;
	width: 100%;
}

.footer-wrapper {
	margin: 0.632em auto 1.053em auto;
	width: 63.158em;
}

.footer-inner {
	float: left;
	margin: 0.263em 0em 1.54em 0em;
	width: 100%;
}

.footer-inner-menu {
	float: left;
	width: 100%;
}

.footer-inner-middle-left {
	float: left;
	margin: 1.316em 0em 1.947em 0em;
	width: 100%;
}

.footer-inner-middle-left-claim {
	float: left;
	margin: 0.214em 1.071em 0em 0em;
}

.footer-inner-middle-left-logo {
	float: left;
	margin: -0.105em 0.789em 0em 0em;
	width: 2em;
}

.footer-bottom {
	border-top: 1px solid #005764;
	float: left;
	margin: 0em 0em 1.632em 0em;
	position: relative;
	width: 100%;
}

.footer-back-to-top-arrow {
	left: 50%;
	position: absolute;
	top: -1.105em;
	transform: translate( -50%, 0% );
	width: 2.211em;
}

.footer-bottom-inner {
	float: left;
	margin: 1.5em 0em 0em 0em;
}

.footer-bottom-inner-right-claim {
	float: left;
	margin: 0em 4.214em 0em 0em;
}

.footer-bottom-inner-right-logo {
	float: left;
	margin: 0.737em 0em 0em 0em;
	width: 6.474em;
}

fieldset {
	margin: 0;
	padding: 0;
	width: 100%;
}

legend {
	margin: 0;
	padding: 0;
	width: 100%;
}

.form-wrapper-outer {

	float: left;
	width: 100%;
}

.content-inner-form-two-coumns {
	margin: 0em auto;
	max-width: 63.158em; 	/* 1200px */
	width: 100%;
}

.content-inner-form {
	float: left;
	margin: 2.158em 0em 2.579em 0em;
	width: 100%;
}

.content-inner-form-small-desktop {
	
}

.content-inner-form-margin-bottom-no-text {
	float: left;
	margin: 2.158em 0em 3em 0em;
	width: 100%;
}

.content-inner-form-submit {
	float: left;
	height: 7.579em;
	width: 100%;
}

.formerror-message-wrapper {
	margin: 1.895em auto 1.053em auto;
	max-width: 63.158em; /* 1200px */
	width: 100%;
}

.formerror-message {
	color: #fe4545;
}

.form-spacer-honor-form {
	margin: 6.368em 0em 0em 0em;
}

.form-spacer-honor-form-summary {
	margin: 4.632em 0em 0em 0em;
}

p {
	padding: 0em 0em 1.526em 0em;
	margin: 0;
}

/* paragraphs with no space */
.content-inner-no-headline-first p,
.content-inner-wrapper-video-subline-home p,
.teaser-left-home p {
	margin: 0;
	padding: 0;
}

em, 
i {
	font-family: 'Fira Sans', sans-serif;
	font-style: italic;
}

strong, 
b {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 700 !important;
}

.font-regular strong,
.font-regular b {
	font-weight: 400;
}

.no-wrap {
	white-space: nowrap;
}

/* ==========================================================================
   cookieCuttr by Chris Wharton (http://cookiecuttr.com)
   ========================================================================== */

.cc-cookies
{
	border-top: 0.053em solid #005764;
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 0.7% 0% 0.7% 0%;
	background: rgba( 237, 238, 237, 0.95 );
	color: #005764;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1em; 		/*19px*/
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.526316;		/*29px*/
	z-index: 99999;
	text-align: left;
}

.cc-cookies-inner
{
	margin: 0 auto;
	max-width: 63.158em; 	/* 1200px */
	width: 100%;
}

.cc-cookies-inner-inner
{
	margin: 0px auto;
	width: 100%;

}

.cc-cookies-inner-inner-inner
{
	margin: 0px auto;
	width: 100%;
}

/*new [290916 mb]*/
.cc-cookies-inner-left
{
	float: left;
	width: 85%;
}

/*new [290916 mb]*/
.cc-cookies-inner-right
{
	float: right;
	width: auto;
}

.cc-cookies a, .cc-cookies a:hover
{
	color: #005764;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1em; 			/*19px*/
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.526316;		/*29px*/
	outline: 0;
	text-decoration: underline;
	text-decoration-color: #005764;
	text-decoration-thickness: 0.01em;
	text-underline-offset: 0.26em;
}

.cc-cookies a:hover
{
	background-color: #005764 !important;
	color: #ffffff !important;
	text-decoration-color: #005764 !important;
}

.cc-overlay
{
	height: 100%;
	padding-top: 25%;
}

.cc-cookies-error
{
	float: left;
	width: 90%;
	text-align: center;
	margin: 1em 0 2em 0;
	background: #fff;
	padding: 2em 5%;
	border: 1px solid #ccc;
	font-size: 18px;
	color: #333;
}

.cc-cookies a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-accept,
.cc-cookies a.cc-cookie-decline,
.cc-cookies-error a.cc-cookie-decline,
.cc-cookies a.cc-cookie-reset
{
	border: 1px solid #005764;
	color: #005764;
	display: inline-block;
	text-decoration: none;
	padding: 0.2em 0.8em;
	/*border-radius: 3px;
	box-shadow: 0 0 2px rgba(0,0,0,0.25);
	text-shadow: 0 -1px 0 rgba(0,0,0,0.35);
	-o-transition: background 0.5s ease-in;
	-webkit-transition: background 0.25s ease-in;
	-moz-transition: background 0.25s ease-in;*/
}

.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline
{
	background: #ff934f;
	margin-left: 0.5em;
}

.cc-cookies a.cc-cookie-reset
{
	background: #f15b00;
}

.cc-cookies a:hover.cc-cookie-accept,
.cc-cookies-error a:hover.cc-cookie-accept,
.cc-cookies a:hover.cc-cookie-decline,
.cc-cookies-error a:hover.cc-cookie-decline,
.cc-cookies a:hover.cc-cookie-reset
{
	/*background: #fff;
	-o-transition: background 0.5s ease-in;
	-webkit-transition: background 0.25s ease-in;
	-moz-transition: background 0.25s ease-in;*/
	text-decoration: none;
}

.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline
{
	display: block;
	margin-top: 1em;
}

.cc-cookies.cc-discreet
{
	width: auto;
	padding: 0.5em 1em;
	left: auto;
	top: auto;
}

.cc-cookies.cc-discreet a.cc-cookie-reset
{
	background: none;
	text-shadow: none;
	padding: 0;
	text-decoration: underline;
}

.cc-cookies.cc-discreet a:hover.cc-cookie-reset
{
	text-decoration: none;
}


/* ==========================================================================
   form
   ========================================================================== */
   
fieldset {
    border: 0;
	display: block;
    margin: 0;
    padding: 0;
}

legend {
	border: 0;
	display: block;
    margin: 0;
    padding: 0;
}

.form-error
{
	color: #c53030;
}

.formitem-row
{
	float: left;
	width: 100%;
}

.formitem-wrapper {
	float: left;
	padding: 0;
	width: 100%;
}

.formitem-wrapper-line-top-bottom {
	border-bottom: 0.053em solid #0b636f;
	border-top: 0.053em solid #0b636f;
	float: left;
	margin: 1.842em 0em 2.263em 0em;
	padding: 0.368em 0em 1.105em 0em;
	width: 100%;
}

.formitem-wrapper-line-bottom {
	border-bottom: 0.053em solid #0b636f;
	float: left;
	margin: 0em 0em 2.263em 0em;
	padding: 0em 0em 1.105em 0em;
	width: 100%;
}

.formitem-wrapper-newsletter-dropdown {
	margin: -0.263em 0em 0em 0em;
}

.formitem {
	float: left;
	margin: 0.684em 0em 0em 0em;
	overflow: hidden;
	width: 100%;
}

.formitem-checkbox-wrapper
{
	float: left;
	padding: 0px 0px 11px 0px;
	width: 100%;
}

.formitem-inner-left {
	float: left;
}

.formitem-inner-right {
	float: right;
}

.formitem-label {
	padding: 0;
}

.formitemlabel-small-inner
{
	float: left;
	padding: 12px 10px 0px 0px;	
}

.checkbox-item {
	float: left;
	margin: 0em 0.632em 0em 0em;
}

.checkbox-label {
	float: left;
	margin: 0em 0em 0em 0em;
	width: 94%;
}

.radiobutton-item
{
	float: left;
	width: 50%;
}

.radio-wrapper
{
	float: left;
	padding: 2px 0px 0px 0px;
}



form {
	padding: 0;
	margin: 0;
}

.formtxt,
.formtxt-search,
.formtxt-medium,
.formtxt-small {
	background-color: #e8f1f2;
	border: 0.053em solid #0b636f;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
  	color: #293fff;
	height: 2.368em;
	margin: 0;
	outline: 0;
	padding: 0em 0.263em 0em 0.263em;
	width: 100%;
}

.formtxt:focus-visible,
.formtxt-search:focus-visible,
.formtxt-medium:focus-visible,
.formtxt-small:focus-visible {
	border: 0.053em solid #ff00ff;
}

/* spam protection */
.formtxt-id {
	display: none;
}

.formtxt-checkbox
{
	width: 100%;
}

.formtxt-medium {
	width: 22.474em;
}

.formtxt-small {
	width: 5.263em;
}

.formtxt-search
{
	background-color: #ffffff;
	border: 0;
	height: 23px;
	padding: 2px 0px 2px 4px;
	width: 100%;
}

/* textarea */
.formarea {
	background-color: #ffffff;
	border: 0.053em solid #0b636f;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
  	color: #293fff;
	height: 10em;
	margin: 0;
	outline: 0;
	overflow: auto;
	padding: 0em 0.263em 0em 0.263em;
	width: 100%;
}

.formarea:focus-visible {
	border: 0.053em solid #ff00ff;
}

.formarea-big {
	height: 26.842em;
}

.formarea-small {
	background-color: #e8f1f2;
	height: 5.422em;
}

/*submit button*/
.submit-button {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

input[type=checkbox] {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
}

input[type=checkbox]:focus {
	outline: 0.053em solid #ff00ff;
}

.checkbox-error {
	outline: 0.053em solid #fe4545;
}

input[type=radio]:focus {
	outline: 0.053em solid #ff00ff;
}

select.dropmenu,
select.dropmenu-newsletter {
	background-color: #e8f1f2;
	border: 1px solid #0b636f;
	border-radius: 0px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
  	color: #005764;
  	height: 2.316em;
	margin: 0em 0em 0.632em 0em;
	padding: 0em 0.263em 0em 0.263em;
	width: 100%;
}

/* only Firefox */
@-moz-document url-prefix() {
    select.dropmenu,
	select.dropmenu-newsletter	{
        /*padding: 0em 0em 0em 0em;*/
    }
}

select.dropmenu-newsletter {
	appearance: none;
	-webkit-appearance: none;
  	-moz-appearance: none;
	background: #e8f1f2 url( '../art/btn-calendar-arrow-blue-down.svg' ) no-repeat;
	background-position: 97% 50%;
	background-size: 2.053em auto;
	color: #293fff;
	cursor: pointer;
	margin: 0em 0em 0em 0em;	
	text-indent: 0.01px;
  	text-overflow: '';
}



select.dropmenu-edit{
	
}

select.dropmenu option {
}

select.dropmenu:focus-visible,
select.dropmenu-newsletter:focus-visible,
select.dropmenu-newsletter:focus {
	border: 0.053em solid #ff00ff;
	outline: 0;
}

.formtxt-error {
	background-color: #ffcccc;
	border: 0.053em solid #fe4545;
}

.form-button-submit {
	background: #0b636f url( '../art/btn-form-submit-arrow-right.svg' ) no-repeat right center;
	background-size: 3.158em 1.105em;
	border: 0;
	box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	-webkit-box-sizing: border-box;
	color: #ffffff;
	font-weight: 500;
	padding: 0.421em 0em 0.368em 0.789em;
	text-align: left;
	width: 100%;
}

.form-button-submit-next {
	padding: 0.421em 3.6em 0.368em 0.789em;
}

.form-button-submit-back {
	background: #0b636f url( '../art/btn-form-submit-arrow-left.svg' ) no-repeat left center;
	background-size: 3.158em 1.105em;
	padding: 0.421em 0.789em 0.368em 3.6em;
	text-align: right;
}

.form-button-submit:hover,
.form-button-submit:focus-visible {
	opacity: 0.5;
	outline: 0;
}





/* ==========================================================================
   Navigation
   ========================================================================== */

/* main menu */

ul.mainmenu {
	float: left;
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
	width: 100%;
}

ul.mainmenu li,
ul.mainmenu li.hi {
	color: #ffffff;
	display: block;
	float: left;
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.842105em; 	/*16px*/
	font-weight: 500;
	line-height: 1.1875;	/*19px*/
	margin: 0;
	padding: 0;
	text-align: left;
	width: 5.875em;
}

ul.mainmenu li.easy-language {
	display: none;
}

ul.mainmenu li .main-menu-item-head {
	height: 0.76em;	
}

ul.mainmenu li:nth-child(1) .main-menu-item-head {
	background-color: #0b636f;
}

ul.mainmenu li:nth-child(2) .main-menu-item-head {
	background-color: #7d7600;	
}

ul.mainmenu li.hi:nth-child(2) .main-menu-item-head {
	background-color: #7d7600;
	border-left: 1px solid #ffffff;
}

ul.mainmenu li:nth-child(3) .main-menu-item-head {
	background-color: #478314;	
}

ul.mainmenu li.hi:nth-child(3) .main-menu-item-head {
	background-color: #478314;
	border-left: 1px solid #ffffff;
}

ul.mainmenu li:nth-child(4) .main-menu-item-head {
	background-color: #d74400;	
}

ul.mainmenu li.hi:nth-child(4) .main-menu-item-head {
	background-color: #d74400;
	border-left: 1px solid #ffffff;
}

ul.mainmenu li:nth-child(5) .main-menu-item-head {
	background-color: #c10000;	
}

ul.mainmenu li.hi:nth-child(5) .main-menu-item-head {
	background-color: #c10000;
	border-left: 1px solid #ffffff;
}

ul.mainmenu li:nth-child(6) .main-menu-item-head {
	background-color: #bb237c;	
}

ul.mainmenu li.hi:nth-child(6) .main-menu-item-head {
	background-color: #bb237c;
	border-left: 1px solid #ffffff;
}

ul.mainmenu li:nth-child(7) .main-menu-item-head {
	background-color: #7d2c7a;	
}

ul.mainmenu li.hi:nth-child(7) .main-menu-item-head {
	background-color: #7d2c7a;
	border-left: 1px solid #ffffff;
}

ul.mainmenu li .main-menu-item-wrapper {
	float: left;
	padding: 1.1em 0em 0em 0.438em;
}

ul.mainmenu li .main-menu-item-wrapper-two-items {
	padding: 0.3em 0em 0em 0.438em;
}

ul.mainmenu li .main-menu-item-two-items-first-item {
	float: left;
}

ul.mainmenu li:not(:nth-child(1)) .main-menu-item-wrapper {
	border-left: 1px solid #ffffff;
}

ul.mainmenu li .main-menu-italic {
	
	display: block;
	font-size: 0.8125em; 		/*13px*/
	font-weight: 300;
	font-style: italic !important;
	line-height: 1;				/*13px*/
}

ul.mainmenu li .main-menu-arrow {
	display: none;
}

ul.mainmenu li a.jsmainmenu,
ul.mainmenu li.hi a.jsmainmenu {
	color: #ffffff;
	display: block;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1em; 		/*16px*/
	font-weight: 500;
	line-height: 1.1875;	/*19px*/
	margin: 0em 0em -0.46em 0em;
	outline: 0;
	padding: 0;
	text-decoration: none !important;
}

ul.mainmenu li.hi a.jsmainmenunosubhi {
}

ul.mainmenu li a.jsmainmenu:hover {
	background-color: transparent !important;
	color: #ffffff !important;
	text-decoration: underline !important;
	text-decoration-color: #ffffff !important;
	text-decoration-thickness: 0.01em;
	text-underline-offset: 0.3em !important;
	margin: 0em 0em -0.54em 0em;
}

ul.mainmenu li a.jsmainmenu:focus-visible,
ul.mainmenu li.hi  a.jsmainmenu:focus-visible {
	background-color: transparent !important;
	color: #ffffff !important;
	text-decoration: underline !important;
	text-decoration-color: #ffffff !important;
	text-decoration-thickness: 0.01em;
	text-underline-offset: 0.3em !important;
	margin: 0em 0em -0.54em 0em;
}


ul.mainmenu li.hi a.jsmainmenuhi,
ul.mainmenu li.hi a.jsmainmenunosubhi {
	
}


/* submenue */

ul.submenu {
	display: none;
}


/* submenue content output */

ul.submenu-content {
	float: left;
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
	width: 100%;
}

ul.submenu-content li,
ul.submenu-content li.hi,
ul.submenu-content li.submenunosubhi {
	color: #ffffff;
	float: left;
	clear: both;
	display: block;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1.368em; 		/*26px*/
	font-weight: 500;
	line-height: 1.230769;		/*32px*/
	margin: 0;
	padding: 0;
	width: 100%;
}

ul.submenu-content li a.jssubmenu,
ul.submenu-content li.hi a.jssubmenu,
ul.submenu-content li.submenunosubhi a.jssubmenunosub {
	color: #ffffff;
	font-size: 1em; 			/*26px*/
	font-weight: 500;
	line-height: 1.230769;		/*32px*/	
	outline: 0;
	margin: 0;
	padding: 0;
	text-decoration: underline;
	text-decoration-color: #ffffff;
	text-decoration-thickness: 0.01em;
	text-underline-offset: 0.216em !important;
	margin: 0em 0em -0.26em 0em !important;
	
}

ul.submenu-content li a.jssubmenu:hover,
ul.submenu-content li.submenunosubhi a.jssubmenunosub:hover,
ul.submenu-content li.hi a.jssubmenuhi:hover {
	color: #0b636f !important;
	background-color: #ffffff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;	
	padding: 0em 0em 0.03em 0em !important;
	text-decoration: none !important;
}

ul.submenu-content li a.jssubmenu:focus-visible,
ul.submenu-content li.submenunosubhi a.jssubmenunosub:focus-visible,
ul.submenu-content li.hi a.jssubmenuhi:focus-visible {
	color: #0b636f !important;
	background-color: #ffffff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;	
	padding: 0em 0em 0.03em 0em !important;
	text-decoration: none !important;
}

ul.submenu-content li a.jssubmenuhi,
ul.submenu-content li.hi a.jssubmenuhi,
ul.submenu-content li.submenunosubhi a.jssubmenunosubhi {
	color: #0b636f !important;
	background-color: #ffffff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;	
	padding: 0em 0em 0.03em 0em !important;
	text-decoration: none !important;
}


/* subsubmenue content output */

ul.subsubmenu-content {
	float: left;
	list-style-type: none;
	margin: 0 !important;
	padding: 0.4736em 0em 0em 0em !important;
	width: 100%;
}

ul.subsubmenu-content li {
	color: #ffffff;
	display: block;
	float: left;
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.842105em; 	/*16px*/
	font-weight: 500 !important;
	line-height: 1.1875 !important;	/*19px*/
	margin: 0;
	padding: 0;
	text-align: left;
}

ul.subsubmenu-content li.subsubmenu-separator {
	color: #ffffff;
	display: block;
	float: left;
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.842105em; 	/*16px*/
	font-weight: 500;
	line-height: 1.1875 !important;	/*19px*/
	margin: 0;
	padding: 0em 0.3684em 0em 0.3684em;
}

ul.subsubmenu-content li a.jssubsubmenu {
	color: #7fb1b7 !important;
	display: block;
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.842105em; 	/*16px*/
	font-weight: 500;
	line-height: 1.1875 !important;	/*19px*/
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration-color: #7fb1b7 !important;
	text-decoration-thickness: 0.01em;
}

ul.subsubmenu-content li a.jssubsubmenu:hover,
ul.subsubmenu-content li a.jssubsubmenu:focus-visible {
	background-color: #ffffff;
	color: #7fb1b7;
	margin: 0em 0em -0.54em 0em;
	text-decoration: underline !important;
	text-decoration-color: #ffffff !important;
	text-decoration-thickness: 0.01em;
	text-underline-offset: 0.3em !important;
	padding: 0em 0em 0.03em 0em !important;
	text-decoration: none !important;
}


/* breadcrumb menu */

ul.breadcrumb-menu {
	float: left;
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
}

ul.breadcrumb-menu li,
ul.breadcrumb-menu li.hi {
	color: #005764;
	float: left;
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.684210em; 		/*13px*/
	font-weight: 400;
	line-height: 1.461538;		/*19px*/
	margin: 0;
	padding: 0;
	text-align: left;
}

ul.breadcrumb-menu li a,
ul.breadcrumb-menu li.hi a {
	color: #005764;
	display: block;
	float: left;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1em; 			/*13px*/
	font-weight: 400;
	line-height: 1.461538;		/*19px*/
	margin: 0;
	padding: 0;
	text-align: left;
	text-decoration: none;
}

ul.breadcrumb-menu li a:hover,
ul.breadcrumb-menu li a:focus-visible,
ul.breadcrumb-menu li.hi a:hover,
ul.breadcrumb-menu li.hi a:focus-visible {
	outline: 0;
	text-decoration: underline;
	text-decoration-color: #005764;
	text-decoration-thickness: 0.01em;
	text-underline-offset: 0.16em;
}


/* function menu */

ul.func-menu {
	float: left;
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
}

ul.func-menu-regular {
/*	margin: 0em 0em 0em -0.214em;*/
}

ul.func-menu li,
ul.func-menu li.hi,
ul.func-menu li.menu-font-regular,
ul.func-menu li.menu-spacer,
ul.func-menu li.hi.menu-font-regular,
ul.func-menu li.menu-font-regular.menu-spacer {
	color: #005764;
	display: block;
	float: left;
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.736842em; 	/*14px*/
	font-weight: 500;
	line-height: 2.071428;	/*29px*/
	margin: 0;
	padding: 0em 0.667em 0em 0em;
	text-align: left;
}

ul.func-menu li	.menu-spacer,
ul.func-menu li.menu-font-regular	.menu-spacer {
	float: left;
	padding: 0em 0em 0em 0em;
}

ul.func-menu li.menu-font-regular,
ul.func-menu li.hi.menu-font-regular,
ul.func-menu li.menu-font-regular	.menu-spacer {
	font-weight: 400;
}

/*ul.func-menu span.menu-separator {
	float: left;
}
*/

ul.func-menu li a.jsmainmenu,
ul.func-menu li.hi a.jsmainmenu,
ul.func-menu li.menu-font-regular a.jsmainmenu,
ul.func-menu li.hi.menu-font-regular a.jsmainmenu {
	color: #005764;
	display: block;
	float: left;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1em; 		/*14px*/
	font-weight: 500;
	line-height: 2.071428;	/*29px*/
	margin: 0em 0em -0.46em 0em;
	outline: 0;
	padding: 0;
	text-decoration: none !important;
}

ul.func-menu li.menu-font-regular a.jsmainmenu,
ul.func-menu li.hi.menu-font-regular a.jsmainmenu {
	font-weight: 400;
}

ul.func-menu li.hi a.jsmainmenunosubhi {

}

ul.func-menu li a.jsmainmenu:hover,
ul.func-menu li.menu-font-regular a.jsmainmenu:hover {
	background-color: transparent !important;
	color: #005764 !important;
	text-decoration: underline !important;
	text-decoration-color: #005764 !important;
	text-decoration-thickness: 0.01em;
	text-underline-offset: 0.3em !important;
	margin: 0em 0em -0.54em 0em;
}

ul.func-menu li a.jsmainmenu:focus-visible,
ul.func-menu li.hi  a.jsmainmenu:focus-visible,
ul.func-menu li.menu-font-regular a.jsmainmenu:focus-visible,
ul.func-menu li.hi.menu-font-regular a.jsmainmenu:focus-visible {
	background-color: transparent !important;
	color: #005764 !important;
	text-decoration: underline !important;
	text-decoration-color: #005764 !important;
	text-decoration-thickness: 0.01em;
	text-underline-offset: 0.3em !important;
	margin: 0em 0em -0.54em 0em;
}


ul.func-menu li.hi a.jsmainmenuhi,
ul.func-menu li.hi a.jsmainmenunosubhi,
ul.func-menu li.menu-font-regular a.jsmainmenuhi,
ul.func-menu li.hi.menu-font-regular a.jsmainmenunosubhi {
	background-color: transparent !important;
	color: #005764 !important;
	text-decoration: underline !important;
	text-decoration-color: #005764 !important;
	text-decoration-thickness: 0.01em;
	text-underline-offset: 0.3em !important;
	margin: 0em 0em -0.54em 0em;
}
	



/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

.no-js-clearfix {
	display: none;
}

.no-js .no-js-clearfix {
	display: block;
}


/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
   
/* change from desktop to tablet */
@media screen and (max-width: 1320px){
	
	.hidesmalldesktop {
		display: none !important;
	}
	
	h2.form-head {
		max-width: 100%; /* 600px */
		width: 20.769em;
	}
	
	.simple-language {
		float: right;
	}

	.breadcrumb-menu-wrapper {
		float: left;
	}

	/* first container left */
	.content-left-wrapper-first {
		height: 23.4em;
		width: 100%;
	}
	
	/* first container left */
	.content-left-wrapper-second-with-image {
		height: auto;
		width: 100%;	
	}

	.content-left-wrapper {
		width: 100%;
	}
	
	.content-left-wrapper-min-height {
		min-height: 23.42105em;
		/*min-height: auto;*/
	}
	
	/* first container inner left */
	.content-inner-left-wrapper-first {
		float: none;
		margin: 12.421em auto 0em auto;
		max-width: 100%; /* 600px */
		position: static;
		transform: none;
		width: 28.421em;	
	}

	.content-inner-left-wrapper,
	.content-inner-left-wrapper-image-gallery	{
		float: none;
		margin: 0em auto;
		max-width: 100%; /* 600px */
		width: 28.421em;
	}
	
	.content-inner-left-wrapper-image-gallery  {
		width: 34.632em; /* 658px */
	}
	
	.content-inner-left-first {
		height: 8em;
		padding: 0em 0em 0em 0em;
		position: relative;
	}

	.content-inner-left {
		padding: 0em 0em 0em 0em;
	}
	
	.content-left-headline-first {
		left: 0px;
		position: absolute;
		top: 50%;
		transform: translate( 0%, -50% );	
	}
	
	.content-inner-inner-left-with-headline {
		margin: 2.211em 0em 2.632em 0em;
	}

	.content-inner-inner-left-with-headline-supporter {
		margin: 2.221em 0em 2.789em 0em;
	}
	
	/* fördern */
	.content-inner-inner-left-small-left {
		margin: 2.4737em 0em 2.632em 0em;
	}
	
	/* fördern */
	.content-inner-inner-left-small-right {
		margin: 2.211em 0em 2.632em 0em;
	}

	/* first container left home */
	.home .content-left-wrapper-first-image-home {
		height: 23.4em;	
		width: 100%;
	}
	
	/* first container left home teaser */
	.content-left-wrapper-first-image-home-teaser {
		bottom: 8.824em;
	}
	
	/* first container left home teaser */
	.content-left-wrapper-first-image-home-teaser-2 {
		bottom: 5.2977em;
bottom: 3.3737em;
	}

	/* first container right */
	.content-right-wrapper-first {
		height: 23.4em;
		position: static;
		width: 100%;
	}
	
	.content-right-wrapper-second {
		width: 100%;
	}
	
	.content-right-wrapper {
		width: 100%;
	}
	
	.content-right-wrapper-min-height {
		min-height: 23.42105em;
	}

	/* first container inner right */
	.content-inner-right-wrapper-first {
		float: none;
		margin: 5.7em auto 0em auto;
		max-width: 100%; /* 600px */
		position: static;
		transform: none;
		width: 28.421em;
	}
	
	.content-inner-right-wrapper,
	.content-inner-right-wrapper-image-gallery {
		float: none;
		margin: 0em auto;
		max-width: 100%; /* 600px */
		width: 28.421em;
	}
	
	.content-inner-right-wrapper-image-gallery  {
		width: 34.632em; /* 658px */
	}

	.content-inner-right-first {
		height: 8em;
		padding: 0em 0em 0em 0em;
		position: relative;
	}
	
	.content-inner-right {
		padding: 0em 0em 0em 0em;
	}

	.content-right-headline-first {
		right: 0px;
		position: absolute;
		top: 50%;
		transform: translate( 0%, -50% );	
	}
	
	.home .content-right-headline-first {
	
	}
	
	.body-color-area-1 .content-right-headline-first {
		
	}
	
	.body-color-area-2 .content-right-headline-first {
		
	}
	
	.body-color-area-3 .content-right-headline-first {
		
	}
	
	.body-color-area-4 .content-right-headline-first {
		
	}
	
	.body-color-area-5 .content-right-headline-first {
		
	}
	
	.body-color-area-6 .content-right-headline-first {
		
	}
	
	.content-wrapper-small-desktop-auto-height {
		min-height: 100%;
		height: 100%;
	}
	
	.content-inner-no-headline-first {
		padding: 2.158em 0em 2.63em 0em;
	}	
	
	.content-inner-no-headline-supporter-copy-text-left {
		padding: 2.167em 0em 0em 0em;
	}

	.content-inner-no-headline-supporter-copy-text-right {
		margin: -1.5em 0em 0em 0em;
		padding: 0em 0em 1.526em 0em;
	}
	
	/* video container home */
	.content-inner-wrapper-video-subline-home {
		padding: 0.737em 0em 3.786em 0em;
	}
	
	.honored-entry-year-wrapper-left {
		margin: 0.474em 0em 0em 0em;
	}

	.honored-entry-year-wrapper-left-inner {
		float: none;
		margin: 0px auto;
	}

	.honored-entry-year-wrapper-right {
		border-top: none;
		margin: 0em 0em 2.789em 0em;
	}

	.honored-entry-year-wrapper-right-inner {
		float: none;
		margin: 0px auto;
	}
	
	.supporter-entry-wrapper-outer-inner {
		max-width: 34.632em; /* 658px */
	}
	
	.supporter-entry-wrapper {
		margin: 0em 0em 3.263em 0em;	
	}

	.supporter-entry-wrapper-premium-fill-1 {
		display: none;
	}
	
	.supporter-entry-wrapper-main-fill-3 {
		display: none;
	}

	.supporter-entry-wrapper-main-fill-4 {
		display: none;	
	}

	.supporter-entry-wrapper-main-fill-5 {
		display: none;
	}
	
	
	/* events */

	.content-left-wrapper-event-teaser {
		float: none;
		margin: 0em auto;
		width: 31.579em;
	}

	.content-right-wrapper-event-teaser {
		float: none;
		margin: 0em auto;
		position: static;
		width: 31.579em;	
	}
	
	.event-page-detail-wrapper {
		width: 31.579em;
	}

	.event-page-detail {
		width: 100%;
	}

	.event-page-detail-inner-left {	
		width: 100%;
	}

	.event-page-detail-inner-right {
		width: 100%;
	}

	.organizer-supporter-wrapper {
		border-bottom: 0.053em solid #b2ccd0;
	}
	
	.organizer-supporter-wrapper-mobile-empty {
		display: none;
	}

	.event-venue-details {
		margin: 1.688em 0em 0em 0em;
	}
	
	.event-booking-no-venue-details {
		margin: 1.688em 0em 0em 0em;
	}

	.event-image-large {
		margin: 0.375em 0em 0em 0em;
	}	

	.logo {
		top: 18.2em;
	}
	
	.logo-small {
		top: 21.842em;
	}

	.menu-opened {
		float: none;
		margin: -0.635em auto 0em auto;
		width: 34.632em; /* 658px */;
	}

	.logo-bar-wrapper-inner {
		width: 28.421em;
	}
	
	.logo-bar-first-row-wrapper-block {
		width: 14.0526em;
	}

	.logo-bar-first-row-wrapper-block-separator {
		padding: 0em 0.64em 0em 0em;
		margin: 0em 1.2em 1.0526em 0em;
	}

	.logo-bar {
		flex-wrap: wrap;
		margin: 0.526em 0em -1.053em 0em;		
		justify-content: flex-start;
	}

	.logo-bar-item {
		margin: 0em 1em 1.053em 0em;
	}
	
	.logo-bar-item-1 {
		width: 50%;		
	}

	.logo-bar-item-3 {
		margin: -1.5em 0em 0em 0em;
		width: 33%;
	}

	.logo-bar-item-10 {
		width: 39%;
	}		
	
	.footer-wrapper {
		width: 28.421em;
	}
	
	.footer-inner {
		margin: 0.263em 0em 0em 0em;
	}

	.footer-inner-middle-left {
		margin: 1.053em 0em 1em 0em;
	}

	.footer-bottom {
		margin: 2.211em 0em 3em 0em;
	}

	.footer-back-to-top-arrow {
		left: auto;
		right: 3.5%;
		transform: translate( 0%, 0% );
	}

	.footer-bottom-inner {
		margin: 1em 0em 0em 0em;
	}

	.footer-bottom-inner-right-claim {
		margin: 1.632em 4.214em 0em 0em;
	}

	.footer-bottom-inner-right-logo {
		margin: 1.632em 0em 0em 0em;
	}
	
	.formerror-message-wrapper {
		max-width: 100%; /* 600px */
		width: 28.421em;
	}
	
	.content-inner-form-two-coumns {
		max-width: 100%; /* 600px */
		width: 28.421em;
	}
	
	.content-inner-form-small-desktop {
		margin: -2.684em 0em 2.579em 0em;	
	}
	
	.form-spacer-honor-form {
		margin: -3.368em 0em 0em 0em;
	}
	
	.form-spacer-honor-form-summary {
		margin: -4.895em 0em 0em 0em;
	}


	/* ==========================================================================
	   cookieCuttr by Chris Wharton (http://cookiecuttr.com)
	   ========================================================================== */

	.cc-cookies-inner {
		max-width: 100%; 	/* 1200px */
		width: 93%;
	}



	/* ==========================================================================
	   form
	   ========================================================================== */
	
	.formitem-wrapper-line-top-bottom {
		margin: 1.105em 0em -2.421em 0em;
	}	
	
	.formitem-wrapper-line-bottom {
		margin: 0em 0em 0em 0em;
	}


}


/* tablet landscape */
@media screen and (max-width: 1170px){

}

/* tablet portrait */
@media screen and (max-width: 991px){
	
}


/* tablet portrait */
@media screen and (max-width: 660px){
	
	.showtabletportrait
	{
		display: block;
	}

	.hidetabletportrait
	{
		display: none !important;
	}

	.no-padding-tabletportrait
	{
		padding: 0 !important;
	}

	.no-js .hidenojs
	{
		display: none;
	}
	
	body {
		font-size: 1.063em; 		/*17px*/
		line-height: 1.529412;		/*26px*/
	}

	#main-content a, 
	#main-content a:link,  
	#main-content a:active {
		font-size: 1em; 			/*17px*/
		line-height: 1.529412;		/*26px*/
	}
	
	.screenreader-skip-navigation {
		display: none;
	}

	.wrapper {
		max-width: 100%; /* 1316px */
	}

	.wrapper-inner-head {
		width: 100%;
	}
	
	header {
		background-color: #ffffff;
		left: 0px;
		position: fixed;
		top: 0px;
		z-index: 30;
	}
	
	.head-inner {
		padding: 0em 0em 0.294em 0em;
	}
	
	.simple-language {
		display: none;
	}
	
	.breadcrumb-menu-wrapper {
		display: none;			
	}
	
	.content-wrapper-top-line {
		border-top: 0 none;
	}
	
	/* first container left */
	.content-left-wrapper-first {
		height: auto;
		position: static;
	}
	
	.content-left-wrapper-second-with-image {
		height: 100vw !important;	
	}
	
	.content-left-wrapper-min-height {
		min-height: auto;
	}
	
	/* first container inner right */
	.content-inner-left-wrapper-first {
		height: 19.706em;
		margin: 0em auto 0em auto;
		position: relative;
		top: 0px;
		width: calc( 100% - 2.941em );
	}

	.content-inner-left-wrapper,
	.content-inner-left-wrapper-image-gallery{
		width: calc( 100% - 2.941em );	
	}
	
	.content-inner-left-first {
		bottom: 2.529em;
		float: left;
		height: auto;
		left: 0px;
		position: absolute;
	}
	
	.content-left-headline-first {
		float: left;
		position: static;
		text-align: left;
		transform: none;
	}

	.content-inner-left {
	}
	
	.content-inner-inner-left-with-headline {
		margin: 2.059em 0em 2.588em 0em;
	}
	
	.content-inner-inner-left-with-headline-supporter {
		margin: 2.059em 0em 2.588em 0em;
	}
	
	/* fördern */
	.content-inner-inner-left-small-left {
		margin: 2.2941em 0em 4.5882em 0em;
	}

	/* fördern */
	.content-inner-inner-left-small-right {
		margin: 2.059em 0em 2.588em 0em;
		width: calc( 100% - 9.1022em );
	}

	/* first container left home */
	.home .content-left-wrapper-first-image-home {
		height: 19.706em;
	}
	
	/* first container left home teaser */
	.content-left-wrapper-first-image-home-teaser {
		bottom: 5.625em;	
	}
	
	/* first container left home teaser */
	.content-left-wrapper-first-image-home-teaser-2 {
		bottom: 2em;	
bottom: 1em;
	}

	/* first container right */
	.content-right-wrapper-first {
		height: 20em;
	}
	
	.content-right-wrapper-min-height {
		min-height: auto;
	}

	/* first container inner right */
	.content-inner-right-wrapper-first {
		margin: 3.529em auto 0em auto;
		width: calc( 100% - 2.941em );
	}

	.content-inner-right-wrapper,
	.content-inner-right-wrapper-image-gallery {
		margin: 0em auto;
		width: calc( 100% - 2.941em );	
	}

	.content-inner-right-first {
		float: left;
		height: auto;
		position: static;
	}
	
	.content-right-headline-first {
		float: left;
		position: static;
		text-align: left;
		transform: none;
	}
	
	.home .content-right-headline-first {
		width: 15em;
	}
	
	.body-color-area-1 .content-right-headline-first {
		
	}
	
	.body-color-area-2 .content-right-headline-first {
		
	}
	
	.body-color-area-3 .content-right-headline-first {
		
	}
	
	.body-color-area-4 .content-right-headline-first {
		
	}
	
	.body-color-area-5 .content-right-headline-first {
		
	}
	
	.body-color-area-6 .content-right-headline-first {
		
	}
	
	.content-inner-no-headline-first {
		padding: 1.882em 0em 2.647em 0em;
	}
	
	.content-inner-wrapper-video-news {
		margin: 2.353em 0em -2em 0em;
	}
	
	.content-inner-no-headline-copy-text-news {
		padding: 1.941em 0em 1.053em 0em;
	}
	
	.content-inner-no-headline-supporter-copy-text-right {
		padding: 0em 0em 2em 0em;
	}
	
	/* video container home */
	.content-inner-wrapper-video-home {
		padding: 2.353em 0em 0em 0em;
	}

	/* video container home */
	.content-inner-wrapper-video-subline-home {
		padding: 0.737em 0em 3.8em 0em;
	}
	
	.honored-entry-year-wrapper-left {
		margin: 0.588em 0em 0em 0em;
	}

	.honored-entry-year-wrapper-right {
		margin: 0em 0em 0em 0em;
	}

	.honored-entry-year-wrapper-left-inner {
		max-width: 100%; /* 658px */
	}

	.honored-entry-year-wrapper-right-inner {
		max-width: 100%; /* 658px */
	}

	.honored-entry-wrapper {	
		width: 100%;
	}

	.honored-entry-image {
		width: 10.353em;
	}

	.honored-entry-text-wrapper {
		margin: 0.789em 1.529em 1.671em 1.529em;
		width: calc( 100% - 3.058em );
	}
	
	.supporter-entry-wrapper-outer-inner {
		max-width: 100%;
		width: 100%;
	}
	
	.supporter-entry-wrapper {
		margin: 0em 0em 3.647em 0em;	
	}

	.supporter-entry-wrapper-outer {
		border-top: 0.059emem solid rgba( 216, 219, 218, 0.6 );
	}

	.supporter-entry-wrapper-white-line {
		border-top: 0.059em solid rgba( 255, 255, 255, 0.7 );
	}

	.supporter-entry-wrapper-white-line-left {
		border-left: 0.059em solid rgba( 255, 255, 255, 1 );
	}

	.supporter-entry-wrapper-grey-line-left {
		border-left: 0.059em solid rgba( 216, 219, 218, 0.6 );
		border-left: 0em;
	}

	.supporter-entry-wrapper-premium {
		border-bottom: 0.059em solid rgba( 216, 219, 218, 0.6 );
		border-left: 0em;
	}

	.supporter-entry-wrapper-premium-left {
		width: 100%;
	}

	.supporter-entry-wrapper-premium-right {
		float: left;
		width: 100%;
	}
	
	.supporter-entry-image-premium {
		max-width: 11.474em;
		width: 33.333333%;
	}

	.supporter-entry-wrapper-main {
		border-bottom: 0.059em solid transparent;
		border-right: 0.059em solid transparent;
		width: calc( 33.333333% - 0.059em );
	}

	.supporter-entry-wrapper-partner {
		border-bottom: 0.059em solid rgba( 216, 219, 218, 0.6 );
		border-right: 0.059em solid rgba( 216, 219, 218, 0.6 );
		width: calc( 33.333333% - 0.059em );		
	}

	.supporter-entry-image-main {
		width: 100%;
	}

	
	/* events */
	
	.organizer-name-inner {
		width: 94%;
	}
	
	
	/* image gallery */
	
	.review-entry-image-wrapper,
	.review-entry-image-wrapper-no-hover {
		width: 50%;
	}
	
	.logo {
		top: 11em;
		width: 18em;
	}
	
	.logo-small {
		top: 15.176em;
		width: 9.647em;
	}
	
	.logo-bar-wrapper-inner {
		margin: 0.632em auto 1.053em auto;
		width: calc( 100% - ( 2.941em - 1em - 1em ) );
	}
	
	.logo-bar-first-row-wrapper-block {
		width: 16.7em;
	}
	
	.logo-bar-first-row-wrapper-block-auto-width {
		width: 12em !important;
	}

	.logo-bar-first-row-wrapper-block-separator {
		padding: 0em 1.3em 0em 0em;
		margin: 0em 1.36em 1.0526em 0em;
	}

	.logo-bar-inner-headline {
		margin: 0em 0em 0em 1.286em;
	}

	.logo-bar-item {
		margin: 0em 1em 1.053em 1em;
	}
	
	.logo-bar-item-1 {
		margin: 0em 0em 1.053em 1em;
		width: 50%;		
	}

	.logo-bar-item-3 {
		margin: -1.5em 0em 0em 2em;
		width: 31%;
	}

	.logo-bar-item-10 {
		width: 35%;
	}			
	
	.footer-wrapper {
		width: 100%;
	}

	.menu-closed {
		display: block;
		height: 2.824em;
		left: 0px;
		padding: 0;
		position: fixed;
		top: 0.294em;
		width: 100%;
		z-index: 50;
	}
	
	/* home */
	.home .menu-closed {
		background-color: #0b636f;
	}
	
	/* all other pages */
	.body-color-area-0 .menu-closed {
		background-color: #10815e;
	}
	
	/* Einblicke */
	.body-color-area-1 .menu-closed {
		background-color: #7d7600;
	}
	
	/* Programm */
	.body-color-area-2 .menu-closed {
		background-color: #478314;
	}
	
	/* Pflegebär */
	.body-color-area-3 .menu-closed {
		background-color: #d74400;
	}
	
	/* Aktuell */
	.body-color-area-4 .menu-closed {
		background-color: #c10000;
	}
	
	/* Fördern */
	.body-color-area-5 .menu-closed {
		background-color: #bb237c;
	}
	
	/* Kontakt */
	.body-color-area-6 .menu-closed {
		background-color: #7d2c7a;
	}
	
	.menu-closed-inner-left {
		display: block;
		float: left;
		height: 0.706em;
		margin: 0;
		padding: 0;
		width: calc( 100% - 3.118em );		
	}
	
	.head-color-line {
		float: left;
		height: 0.706em;
		width: 14.285714%;
	}
	
	.head-color-line-1 {
		background-color: #0b636f;	
	}
	
	.head-color-line-2 {
		background-color: #7d7600;
	}
	
	.head-color-line-3 {
		background-color: #478314;
	}
	
	.head-color-line-4 {
		background-color: #d74400;
	}
	
	.head-color-line-5 {
		background-color: #c10000;
	}
	
	.head-color-line-6 {
		background-color: #bb237c;
	}
	
	.head-color-line-7 {
		background-color: #7d2c7a;
	}

	#menu-closed-inner-right {
		border-left: 1px solid #ffffff;
		display: block;
		float: right;
		margin: 0;
		padding: 0;		
		width: 3.05em;
	}
	
	#menu-closed-inner-right a:hover img,
	#menu-closed-inner-right a:focus-visible img {
		opacity: 0.5;
	}
	
	#menu-closed-inner-right img {
		cursor: pointer;
		padding: 0.78em 0em 0em 0.588em;
		width: 1.941em;
	}

	.menu-opened {
		display: none;
		left: 0px;
		margin: 0;
		max-width: 100%;
		opacity: 0;
	  	/*overflow-y: scroll;*/
	  	overflow: hidden;
	  	-webkit-overflow-scrolling: touch;
		position: fixed;
		top: 0.294em;
		width: 100%;
		z-index: 60;
	}
	
	/* home */
	.home .menu-opened {
		background-color: #0b636f;
	}
	
	/* all other pages */
	.body-color-area-0 .menu-opened {
		background-color: #10815e;
	}
	
	/* Einblicke */
	.body-color-area-1 .menu-opened {
		background-color: #7d7600;
	}
	
	/* Programm */
	.body-color-area-2 .menu-opened {
		background-color: #478314;
	}
	
	/* Pflegebär */
	.body-color-area-3 .menu-opened {
		background-color: #d74400;
	}
	
	/* Aktuell */
	.body-color-area-4 .menu-opened {
		background-color: #c10000;
	}
	
	/* Fördern */
	.body-color-area-5 .menu-opened {
		background-color: #bb237c;
	}
	
	/* Kontakt */
	.body-color-area-6 .menu-opened {
		background-color: #7d2c7a;
	}
	
	#menu-opened-mobile-close {
		border-left: 1px solid #ffffff;
		display: block;
		float: right;
		margin: 0;
		padding: 0;		
		width: 3.05em;
	}
	
	#menu-opened-mobile-close a:hover img,
	#menu-opened-mobile-close a:focus-visible img {
		opacity: 0.5;
	}
	
	#menu-opened-mobile-close img {
		cursor: pointer;
		padding: 0.78em 0em 0em 0.588em;
		width: 1.941em;
	}

	#menu-opened-inner-wrapper {
		max-height: 260px;
		overflow-y: scroll;
		padding: 0px 0px 0px 0px;
		margin: 0;
		width: 100%;
	}

	#menu-opened-inner {
		padding: 2.55em 0em 0em 0em;
		width: calc( 100% - 3.176em );
	}
	
	.logo-bar-wrapper-inner {
		margin: 0.632em auto 1.053em auto;
		width: calc( 100% - ( 2.941em - 1em - 1em ) );
	}
	
	.formerror-message-wrapper {
		width: calc( 100% - 2.941em );
	}

	.content-inner-form-two-coumns {
		width: calc( 100% - 2.941em );
	}
	
	.form-spacer-honor-form-summary {
		margin: 0em 0em 0em 0em;
	}
	
	h1 {
		font-size: 1.706em; 	/*29px*/
		line-height: 1.04;		/*30px*/
	}
	
	h2.big {
		font-size: 1.706em; 	/*29px*/
		line-height: 1.04;		/*30px*/
	}
	
	h2 {
		font-size: 1.353em; 	/*23px*/
		line-height: 1.086956;	/*25px*/
		margin: 0em 0em 0.391em 0em;
	}
	
	h2.form-head {
		font-size: 1.353em; 	/*23px*/
		line-height: 1.086956;	/*25px*/
		width: calc( 100% - 2.174em );
	}
	
	h3 {
		font-size: 1.353em; 	/*23px*/
		line-height: 1.086956;	/*25px*/
		margin: 0em 0em 0.391em 0em;
	}

	.h3-form-width {
		width: 100%;
	}

	.h4-form-width {
		width: 100%;
	}
	
	#main-content ul {
		margin: -1.529em auto 1.529em auto;
	}
	
	#main-content ul.summary-page {
		margin: -1.526em auto 0em auto;
	}
	
	
	/* ==========================================================================
	   cookieCuttr by Chris Wharton (http://cookiecuttr.com)
	   ========================================================================== */

	.cc-cookies {
		font-size: 1em; 		/*17px*/
		line-height: 1.529412;		/*26px*/
		padding: 3% 0% 3% 0%;
	}	   
	   
	.cc-cookies-inner {
		width: calc( 100% - 2.941em );
	}
	
	.cc-cookies-inner-left {
		width: 80%;
	}
	
	.cc-cookies a, .cc-cookies a:hover {
		font-size: 1em; 			/*19px*/
		line-height: 1.529412;		/*26px*/
	}

	
	/* ==========================================================================
	   form
	   ========================================================================== */
   

	.formitem-wrapper-line-top-bottom {
		border-bottom: 0.059em solid #0b636f;
		border-top: 0.059em solid #0b636f;
	}

	.formitem-wrapper-line-bottom {
		border-bottom: 0.059em solid #0b636f;
	}
	
	.formitem-inner-left {
		width: 25%;
	}

	.formitem-inner-right {
		width: 70%;
	}

	.formtxt,
	.formtxt-search,
	.formtxt-medium,
	.formtxt-small {
		border: 0.059em solid #0b636f;
	}

	.formtxt:focus-visible,
	.formtxt-search:focus-visible,
	.formtxt-medium:focus-visible,
	.formtxt-small:focus-visible {
		border: 0.059em solid #ff00ff;
	}

	.formtxt-medium {
		width: 100%;
	}

	.formtxt-small {
		width: 100%;
	}
	
	.checkbox-label {
		width: 90%;
	}


	/* textarea */
	.formarea {
		border: 0.059em solid #0b636f;
	}

	.formarea:focus-visible {
		border: 0.059em solid #ff00ff;
	}
	
	.formarea-big {
		height: 15em;
	}

	input[type=checkbox]:focus {
		outline: 0.059em solid #ff00ff;
	}

	.checkbox-error {
		outline: 0.059em solid #fe4545;
	}

	input[type=radio]:focus {
		outline: 0.059em solid #ff00ff;
	}

	.formtxt-error {
		border: 0.059em solid #fe4545;
	}


	/* ==========================================================================
	   Navigation
	   ========================================================================== */

	/* main menu */
	
	ul.mainmenu li,
	ul.mainmenu li.hi {
		font-size: 1.529em; 		/*26px*/
		line-height: 1.615385;		/*42px*/
		margin: 0em 0em 0.08em 0em;
		width: 100%;
	}
	
	ul.mainmenu li.easy-language {
		display: block;
	}
	
	ul.mainmenu li .main-menu-item-head {
		display: none;	
	}
	
	ul.mainmenu li .main-menu-item-wrapper {
		float: left;
		padding: 0em 0em 0em 0em;
		width: calc( 100% - ( 100%  / 7 ) );
	}

	ul.mainmenu li .main-menu-item-wrapper-two-items {
		padding: 0em 0em 0em 0em;
	}

	ul.mainmenu li:not(:nth-child(1)) .main-menu-item-wrapper {
		border-left: 0 none;
	}

	ul.mainmenu li .main-menu-italic {
		display: none;
	}
	
	ul.mainmenu li .main-menu-arrow {
		display: block;
		float: left;
		font-size: 1.077em; 		/*28px*/
		font-weight: 700;
		line-height: 1.107143;		/*31px*/
		visibility: hidden;
		width: calc( 100%  / 7 );
		text-align: right;
	}
	
	ul.mainmenu li .main-menu-arrow-inner {
		padding: 0.2em 0.731em 0em 0em;
	}
	
	ul.mainmenu li a.jsmainmenu,
	ul.mainmenu li.hi a.jsmainmenu {
		border-bottom: 1px solid rgba( 255, 255, 255 , 0.3 );
		font-size: 1em; 			/*26px*/
		line-height: 1.615385;		/*42px*/
		margin: 0;
		padding: 0;
		text-decoration: none !important;
		width: 100%;
	}

	ul.mainmenu li:last-child a.jsmainmenu,
	ul.mainmenu li:last-child a.smainmenunosub {
		
	}

	ul.mainmenu li.hi a.jsmainmenunosubhi {
		border-bottom: 1px solid #ffffff;	
	}

	ul.mainmenu li a.jsmainmenu:hover,
	ul.mainmenu li a.jsmainmenuhi,
	ul.mainmenu li a.jsmainmenuhi:hover,
	ul.mainmenu li a.jsmainmenunosubhi:hover {
		border-bottom: 1px solid #ffffff;
		margin: 0em 0em 0em 0em !important;
		padding: 0 !important;
		text-decoration: none !important;
	}

	ul.mainmenu li a.jsmainmenu:focus-visible,
	ul.mainmenu li.hi  a.jsmainmenu:focus-visible {
		border-bottom: 1px solid #ffffff;
		margin: 0em 0em 0em 0em !important;
		padding: 0 !important;
		text-decoration: none !important;
		
	}

	ul.mainmenu li.hi a.jsmainmenuhi,
	ul.mainmenu li.hi a.jsmainmenunosubhi {
		border-bottom: 1px solid #ffffff;
		margin: 0em 0em 0em 0em !important;
		padding: 0 !important;
		text-decoration: none !important;
	}
	
	ul.mainmenu li.hi .main-menu-arrow {
		visibility: visible;
	}
	
	ul.mainmenu li.hi .main-menu-arrow-hidden {
		visibility: hidden;
	}
	

	/* submenue content output */
	
	ul.submenu-content {
		display: none;
	}
	
	ul.subsubmenu-content {
		/*display: none;*/
	}
	
	
	/* submenue */

	ul.submenu {
		display: block;
		float: left;
		list-style-type: none;
		margin: 0 !important;
		padding: 0;
		width: 100%;
	}

	ul.submenu li,
	ul.submenu li.hi,
	ul.submenu li.submenunosubhi {
		color: #ffffff;
		float: left;
		clear: both;
		font-size: 1em; 		/*26px*/
		font-weight: 400 !important;
		line-height: 1.615385;		/*42px*/
		margin: 0.07em 0em 0.08em 0em;
		width: 100%;
	}

	ul.submenu li .sub-menu-arrow {
		display: block;
		float: left;
		font-size: 1.077em; 		/*28px*/
		font-weight: 700;
		line-height: 1.107143;		/*31px*/
		visibility: hidden;
		width: calc( 100%  / 7 );
		text-align: right;
	}
	
	ul.submenu li .main-menu-arrow-inner {
		padding: 0.2em 0.731em 0em 0em;
	}

	ul.submenu li a.jssubmenu,
	ul.submenu li.hi a.jssubmenu,
	ul.submenu li.submenunosubhi a.jssubmenunosub {

		border-bottom: 1px solid rgba( 255, 255, 255 , 0.3 );
		color: #ffffff;
		display: block;
		font-size: 1em; 			/*26px*/
		font-weight: 400 !important;
		line-height: 1.615385;		/*42px*/
		margin: 0;
		padding: 0em 0em 0em 2.154em;
		text-decoration: none !important;	
	}

	ul.submenu li a.jssubmenu:hover,
	ul.submenu li.submenunosubhi a.jssubmenunosub:hover,
	ul.submenu li.hi a.jssubmenuhi:hover {
		background-color: transparent !important;
		border-bottom: 1px solid #ffffff;
		color: #ffffff !important;
		padding: 0em 0em 0em 2.154em !important;
		text-decoration: none !important;
	}

	ul.submenu li a.jssubmenu:focus-visible,
	ul.submenu li.submenunosubhi a.jssubmenunosub:focus-visible,
	ul.submenu li.hi a.jssubmenuhi:focus-visible {
		background-color: transparent !important;
		border-bottom: 1px solid #ffffff;
		color: #ffffff !important;
		padding: 0em 0em 0em 2.154em !important;
		text-decoration: none !important;
	}

	ul.submenu li a.jssubmenuhi,
	ul.submenu li.hi a.jssubmenuhi,
	ul.submenu li.submenunosubhi a.jssubmenunosubhi {
		background-color: transparent !important;
		border-bottom: 1px solid #ffffff;
		color: #ffffff !important;
		padding: 0em 0em 0em 2.154em !important;
		text-decoration: none !important;
	}
	
	ul.submenu li.hi a.jssubmenuhi .sub-menu-arrow,
	ul.submenu li.submenunosubhi .sub-menu-arrow {
		visibility: visible;
	}


	
}

/* smartphone */
@media screen and (max-width: 767px){

	.showsmart
	{
		display: block;
	}

	.showsmartinline
	{
		display: inline;
	}

	.hidesmart
	{
		display: none;
	}

}


/* smartphone */
@media screen and (max-width: 590px){

	/* events */

	.content-left-wrapper-event-teaser {
		width: calc( 100% - 2.941em );
	}

	.content-right-wrapper-event-teaser {
		width: calc( 100% - 2.941em );
	}

	.event-page-detail-wrapper {
		width: calc( 100% - 2.941em );
	}		

}


/* smartphone */
@media screen and (max-width: 550px){
	
	.font-17-line-24 a {
		font-size: 1em; 			/*18px*/
		line-height: 1.38888;		/*25px*/
	}
	
	
	.font-17-line-24 {
		font-size: 1.058823em; 		/*18px*/
		line-height: 1.38888;		/*25px*/
	}
	
	h2.small {
		font-size: 0.941176em; 	/*16px*/
		line-height: 1.5;		/*24px*/
		margin: 0em 0em 2.176em 0em;
		padding: 0;
	}
	
	/* events container home */
	.content-inner-events-home-wrapper {
		padding: 2em 0em 0em 0em;
	}
	
	/* event teaser home */
	.event-wrapper-home {
		height: auto;
	}
	
	/* event teaser home */
	.event-wrapper-line-home {
		height: 12.118em;
		position: relative;
	}

	/* event teaser home */
	.event-wrapper-no-line-home {
		height: 12.118em;
		position: relative;
		width: 100%;
	}
	
	.event-wrapper-mobile-bottom {
		padding: 0.118em 0em 0.412em 0em;
		width: 18.316em;
	}
	
	.event-wrapper-event-page-mobile-bottom {	
		padding: 0.118em 0em 0.412em 0em;
		width: 19.059em;
	}
	
	.event-wrapper-mobile-inner {
		float: right;
	}

	/* teaser home */ 
	.teaser-left-home {
		padding: 1.059em 0em 0em 0em;
		width: 100%;
	} 

	/* teaser home */ 
	.teaser-right-home {	
		float: left;
		height: auto;
		position: static;			
		width: 100%;
	} 

	/* teaser home */ 
	.teaser-right-inner-home {
		bottom: 1.235em;
		left: 50%;
		position: absolute;
		top: auto;
		transform: translate( -1.05em, 0em );
	}

	/* events */
	.organizer-supporter-claim-inner {
		left: 1.4em;
		/*right: 0px;*/
		text-align: center;
		width: 8.526em;
	}
	
	.logo-bar-first-row-wrapper-block-auto-width {
		width: 7em !important;
	}
	
	.logo-bar-item-10 {
		width: 63%;
	}

	.footer-inner-middle-left {
		margin: 1.235em 0em 1.824em 0em;		
	}
	
	.footer-bottom {
		margin: 2.529em 0em 2.471em 0em;
	}

	.footer-back-to-top-arrow {
		left: 50%;
		top: -1.105em;
		transform: translate( -50%, 0% );
	}

	.footer-bottom-inner {
		margin: 2.429em 0em 0em 0em;
	}

	.footer-bottom-inner-right-claim {
		margin: 0.706em 4.214em 0em 0em;
	}

	.footer-bottom-inner-right-logo {
		margin: 1.882em 0em 0em 0em;
	}

	
	/* ==========================================================================
	   Navigation
	   ========================================================================== */
	
	/* function menu */
	
	ul.func-menu {
		margin: 0.294em 0em 0em 0em;
	}
	
	ul.func-menu-regular {
		margin: 0.176em 0em 0em 0em;
	}

}

/* smartphone */
@media screen and (max-width: 515px){
	/* events */
	.organizer-supporter-claim {	
		height: 2.96em;
		width: 100%;
	}

	.organizer-supporter-claim-inner {
		left: 1.3em;
		/*right: 0px;*/
		text-align: left;
		width: calc( 100% - 1.4em );
	}
}


/* smartphone */
@media screen and (max-width: 470px){
	.logo-bar-first-row-wrapper-block {
		width: 55%;
	}
	
.logo-bar-first-row-wrapper-block-auto-width {
	width: 33% !important;
}

	.logo-bar-first-row-wrapper-block-separator {
		padding: 0% 3.3% 0% 0%;
		margin: 0% 1.6% 1.0526em 0%;
	}

	.logo-bar {		
		margin: 0.526em 0.5em -1.053em 0.5em;
		width: calc( 100% - 0.5em );	
	}

.logo-bar-item {
	margin: 0em 0.5em 1.053em 0.5em;
}
	
.logo-bar-item-1 {
	width: 50%;		
}

.logo-bar-item-3 {
	margin: -1.3em 0em 0em 1em;
	width: 30%;
}

.logo-bar-item-10 {
	width: 55%;
}	
	
}


/* smartphone */
@media screen and (max-width: 440px){

	.supporter-entry-image-premium {
		width: 50%;
	}

	.supporter-entry-wrapper-main {	
		width: calc( 50% - 0.059em );
	}

	.supporter-entry-wrapper-main-fill-2 {
		display: none;
	}

	.supporter-entry-wrapper-partner {
		width: calc( 50% - 0.059em );		
	}
	
	.organizer-name {
		font-size: 0.824em; 	/*14px*/
		height: 8em;
		line-height: 1.571428;		/*22px*/
		width: 51%;
	}
}



/* smartphone */
@media screen and (max-width: 380px){
	
	.organizer-name {
		height: 7em;
		width: 100%;
	}
	
	.organizer-name-plus {
		display: none;
	}
	
	/* image gallery */
	
	.review-entry-image-wrapper,
	.review-entry-image-wrapper-no-hover {
		width: 100%;
	}
	
	.review-entry-image-fill-1,
	.review-entry-image-fill-2 {
		display: none;
	}

}


@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    /*a[href]:after {
        content: " (" attr(href) ")";
    }*/

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
        height: auto;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

	body
	{
		font-size: 15px;
		line-height: 18px;
	}

	a, a:link, a:hover, a:active
	{
		font-size: 15px;
		line-height: 18px;
		text-decoration: underline
	}

	#frame
	{
		float: none;
		margin: 0cm 0cm 0cm 0.5cm;
		overflow: visible;
		width: 80%;
	}

	.main, .boxwrapper
	{
		background-color: #ffffff;
		float: none;
		margin: 0;
		overflow: visible;
		width: 100%;
	}

	.noprint, header, footer, #primary-nav, .overlay-header
	{
		display: none !important;
	}

	.overlay-show
	{
		margin: 0;
	}

	.boxwrapperpadding-contact-overlay,
	.media-area-headline
	{
		padding: 0px 0px 30px 0px;
	}

	.container-small-right,
	.container-big-left-right
	{
		float: none;
		margin: 0px 0px 40px 0px;
		overflow: visible;
		width: 100%;
	}


	.formwrapper
	{
		float: none;
		height: auto;
		padding: 0;
		overflow: visible;
		width: 80%;
	}

	.formitemwrapper, .formitemspacersmall, .formitemspacermedium,
	.formitemspacerlarge, .formpulldownwrapper, .formcheckwrapper,
	.formitemlabel, .formitem, .formerror
	{
		float: none;
		width: 100%;
	}

	.formradiowrapper, .formradiowrapperpayment
	{
		padding: 0px 0px 20px 0px;
	}



	.formtxt, select.dropmenu, .formarea
	{

		background-color: transparent;
		border: 1px solid #000000;
		color: #000000;
		font-size: 15px;
		line-height: 18px;
		width: 95%;
	}







	.formtxtsmallleft, .formtxtsmallright
	{
		width: 35%;
	}

}
