/*
 Theme Name: AWO SPI Child
 Theme URI:
 Description: AWO SPI Child
 Author: oligoform
 Author URI:
 Template: travelify
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: SPI Child Theme, TODO refactor
*/
/*olg20221205*/
   a {
        color: #dd3333;
    }

    #site-title a {
        color: #dd3333;
    }

    #site-title a:hover {
        color: #bf2b2b;
    }

    .wrapper {
        background: '#F8F8F8';
    }

    .social-icons ul li a {
        color: #d0d0d0;
    }

    #main-nav a, #main-nav a:hover, #main-nav a:focus, /* #main-nav ul li.current-menu-item a,          #main-nav ul li.current_page_ancestor a, */
    /*         #main-nav ul li.current-menu-ancestor a, */
    #main-nav ul li.current_page_item a, #main-nav ul li:hover > a {
        color: #fff;
    }

    #main /*olg20221205*/.widget, article {
        background: #fff;
    }

    .entry-title, .entry-title a, .entry-title a:focus, h1, h2, h3, h4, h5, h6, .widget-title {
        color: #1b1e1f;
    }

    a:focus, a:active, a:hover, .tags a:hover, .custom-gallery-title a, .widget-title a, #content ul a:hover, #content ol a:hover, .widget ul li a:hover, .entry-title a:hover, .entry-meta a:hover, #site-generator .copyright a:hover {
        color: #bf2b2b;
    }

    #main-nav,
    #main-nav ul li.current_page_ancestor a,
    #main-nav ul li.current_page_item ul li.current-menu-item a {
        background: #dd3333;
        border-color: #dd3333;
    }

    #main-nav ul li ul, body {
        border-color: #dd3333;
    }

    #main-nav a:hover, /* #main-nav ul li.current-menu-item a,  */
/*     #main-nav ul li.current_page_ancestor a,  */
    /*         #main-nav ul li.current-menu-ancestor a, */
    #main-nav ul li.current_page_item a, #main-nav ul li:hover > a, #main-nav li:hover > a, #main-nav ul ul :hover > a, #main-nav a:focus {
        background: #bf2b2b;
    }

    #main-nav ul li ul li a:hover, #main-nav ul li ul li:hover > a, #main-nav ul li.current-menu-item ul li a:hover {
        color: #bf2b2b;
    }

    .entry-content {
        color: #1D1D1D;
    }

    input[type="reset"], input[type="button"], input[type="submit"], .entry-meta-bar .readmore, #controllers a:hover, #controllers a.active, .pagination span, .pagination a:hover span, .wp-pagenavi .current, .wp-pagenavi a:hover {
        background: #dd3333;
        border-color: #dd3333 !important;
    }

    ::selection {
        background: #dd3333;
    }

    blockquote {
        border-color: #dd3333;
    }

    #controllers a:hover, #controllers a.active {
        color: #dd3333;
    }

    input[type="reset"]:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:active, input[type="button"]:active, input[type="submit"]:active, .entry-meta-bar .readmore:hover, .entry-meta-bar .readmore:active, ul.default-wp-page li a:hover, ul.default-wp-page li a:active {
        background: #bf2b2b;
        border-color: #bf2b2b;
    }
    
/*olg20221130*/
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
	/* olg20230913 */
	scroll-padding-top: 170px;
  }
}
body, input, textarea, article {line-height: 1.5;
	/*olg20221212*/

    
      -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;

  -webkit-hyphenate-limit-before: 4; /* For Safari */
  -webkit-hyphenate-limit-after: 4; /* For Safari */
  -ms-hyphenate-limit-chars: 10 4 4;
  hyphenate-limit-chars: 10 4 4;
  
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

/*fonts*/
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/open-sans-v34-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/open-sans-v34-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-500italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/open-sans-v34-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/open-sans-v34-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/open-sans-v34-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/*fonts end*/

body {
	font-family: 'Open Sans';
}
.wrapper, .container {
max-width: none;}

.breadcrumb{
	float:left;
	margin:0;
	padding:0;
}
.breadcrumb ul{
	margin:0;
}
header{
	background:#fff;
}

/*--------------------------------------------------------
 content
--------------------------------------------------------*/
/*olg20221130*/
h1, h2, h3, h4, h5, h6,
#content h1,#content  h2,#content  h3,#content  h4,#content  h5,#content  h6 {
font-weight: 600;
font-family: 'Open Sans', sans-serif;
color: #dd3333;
padding-bottom: 0.3em;
text-transform: none;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .entry-content a {
text-decoration: none;
}
#content .olgContent > h1 {padding-bottom: 0.6em;}
/*
h2 {
    font-size: 22px;
    line-height: 30px;
}
*/
#branding {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 10;
} 
footer{
	border-top: 1px solid #ccc;
	margin:0;
	padding:0;	
	background: #777;
}
#footerarea .widget-area{
	padding:5px 0 0 0;
}
#footerarea .widget-area > div > aside > h3{
	font-size:15px;
}
#footerarea .widget{
	margin-bottom:0;
	padding-bottom:0;
}
/*
footer aside{
	background:#e6e6e6 !important;
}
*/
#main, .container, #container{
	background:transparent !important;
	
}
/*
#main-nav ul li> a{
	font-family: 'Open Sans', arial;
	font-size: clamp(0.7rem, 1.5vw, 1.3rem); 
	font-weight: 600; 
		padding-left: clamp(0.4rem, 0.8vw, 2rem);
	padding-right: clamp(0.4rem, 0.8vw, 2rem);
	margin: 0;
	word-spacing: -1px;
}
*/
#main-nav ul li> a { /*olg20221129*/
font-family: 'Open Sans', arial;
font-size: clamp(0.7rem, 1.1vw, 1.3rem);
font-weight: 600;
padding-left: clamp(0.1rem, 0.5vw, 2rem);
padding-right: clamp(0.1rem, 0.5vw, 2rem);
margin: 0;
word-spacing: -1px;
}
@media (max-width: 767px) {
#main-nav ul li> a { /*olg20221129*/
font-weight: 400;
word-spacing: -2px;
}
}
#rmp-menu-wrap-4432 .rmp-menu-item-link,
#rmp-menu-wrap-4432 .rmp-submenu .rmp-menu-item-link {
	font-family: 'Open Sans', arial;
	}
	
	#rmp-menu-wrap-4432 .rmp-menu-item-link:hover,
	#rmp-menu-wrap-4432 .rmp-menu-item-link:focus,
	#rmp-menu-wrap-4432 .rmp-menu-current-item .rmp-menu-item-link,
	#rmp-menu-wrap-4432 .rmp-submenu .rmp-menu-item-link,
	#rmp-menu-wrap-4432 .rmp-submenu .rmp-menu-item-link:hover,
	#rmp-menu-wrap-4432 .rmp-submenu .rmp-menu-item-link:focus {
color: #FFFFFF;
border-color: #bf2b2b;
background: #bf2b2b;
}
.sub-menu li li.menu-item{
	width:430px;
} 
.event h2{
	margin-left:15px;
}	
.eventful{
	background:#fecc16; /*yellow*/
}
.eventful a{
	color:#165fad !important;	
}
hr{
	clear:both;
}	
.css-events-list th{
	background:#165fad;
	color:#fff;
	font-weight:normal;
}
.entry-meta .author, .entry-meta .posted-on, .entry-meta .category{
	display:none;
}


/* Downloads k.NIF */
.knif,
.knif *{
	background: #fff;
	padding: 0;
	border: none;
}

.knif1{
	font-size: 30px;
	color: #0066cc;
	width: 80px;
}
.knif2{
	padding-top: 5px;
	color: #000;	
}

/*------------------------------------------------------
table v align
------------------------------------------------------*/
.entry-content td{
	vertical-align: top;
}


/*
 * spi news
 */
h4.widget-title{
	margin-bottom:7px;
	color:#0053a6;
}
.news_li{
	border:0;
	margin-bottom:15px !important;		
	line-height:1.3 !important;
	font-family:'Open Sans', arial, sans-serif;
}
.widget-date-post{
	background:#fff;
	padding: 0 !important;
	margin:0;
	height: 16px;
	line-height: 1 !important;
}
.widget-date-post img{
	margin:-9px -4px 0 -13px;
	padding:0;
}
.widget-date-post > span{
	background:#fecc16;
	color:#0053a6;
	padding:8px;
	margin:0;
	margin-right:-3px:
}
.widget-date-post a{
	background: #fff;
	padding: 9px;
	margin:0;
	font-style:italic;
}
.categoryicon{
	width: 33px;
	background: #1c4093;
	float:left;
	color:#fff;
	text-align:center;
	margin-right:17px;
}
.newspost-title{
	display:block;
	margin:0;
	padding:0;
	padding-top:13px;
	font-family:arial, sans-serif;	
}
.single-news h2.entry-title{
	padding-left:2%;
}


.cookie-notice-container{
	background:#2668ae;
	color:#fff;
	top:0;
	padding:10px 20px 5px 3px;
}


/*------------------------------------------------------------
 spi home icon
------------------------------------------------------------*/
.homeicon{
	width:47px;
	height:100%;
	float:left;
	background:#0f4b8b;
}
.homeicon img{
	width:80%;
	padding-top:2px;
	padding-left:4px;
}
.homeicon a{
	display:block;
}
@media only screen and (max-width: 768px) {
	.homeicon{
		display:none;
	}			
/*
	#main-nav{
		height:1px;
		overflow:hidden;
	}
*/
	#secondary .menu-hauptmenu-container{
		display:none;
	}
}
#click-menu{
	margin-top:55px;
}
#RMX {
	font-size:45px !important;
}
.click-menu-label-bottom{
	margin-top:4px !important;
	font-size:11px;
}
#main-nav{
	z-index:99;	
}
#controllers{
	z-index:10;
}
.menu-item-254{
	clear:both;
}
.breadcrumb ul{
	margin-left: 15px !important;
}
.breadcrumb ul li.home{
	display:none;
}
.breadcrumb a:hover{
	color:#0066cc !important;
}
.breadcrumb li.current_item span{
	color:#0066cc !important;
}
.comments{
	display:none;	
}

#cfont{
	float:right;
	width:70px;
}
.fontResizer{
	float:right;
	margin-right:19px;
}
.fontResizer a{
	float:left;
	padding:10px 5px;
	display:block;
	vertical-align:bottom;
}


.search-form{
	float:right;
	margin:0;
	padding:0;
	margin-top:11px;
	margin-right:18px;	
	height:30px;
}
@media only screen and (max-width: 767px) {
	.search-form{
		display:none;
	}
}
.search-form img{
	width:80%;
	margin-top:6px;
}
.search-field-top{
	color:#999;
	border:1px solid #eaeaea;
	padding:6px;
	vertical-align:top;
	height:35px;
}
.search-submit{
	vertical-align:top;
	border:0 !important;
	background:#fff;
	margin:1px 0 1px 6px;
	padding:0;
	cursor:pointer;
}

#certificate{
	width:60%;
	margin-top:28px;
	float:right;
	text-align:right;
	/*olg20220928*/
	display:none;
}
@media only screen and (max-width: 767px) {
	#certificate{
		display:none;
	}
}
#certificate img{
	margin-top:10px;
	margin-left:20px;	
}
#telc{
	margin-top:15px;
}
.fnormal, .fbig{
	float:right;
	padding:6px 12px 5px 12px;
	border:1px solid #efefef;
	font-size:0.8em;
}
.fbig{
	border-width: 1px 0;
	font-size:1.1em;
}

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

.ui-dropdown-list {
	position: relative;
	background: #f1f1f1;
	padding:6px;
	font-family:'Open Sans', arial;
}

p.ui-dropdown-list-trigger {
	margin-top: 0;
	background:#eaeaea;
}

.ui-dropdown-list-trigger strong {
	position: relative;
	z-index: 999;
}

.ui-dropdown-list-trigger strong:after {
	display: block;
	position: absolute;
	content: '';
	right: 5px;
	top: 10px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #012D6B;
}

.ui-dropdown-list-trigger strong,
.ui-dropdown-list ul a {
	display: block;
	width: 80px;
	cursor: pointer;
	padding: 6px 8px;
	font-size: 13px;
	line-height: 13px;
	font-weight: normal;
	color: #0055b0;	
}
.ui-dropdown-list ul a{
	color: #062c82;
}
.ui-dropdown-list ul a:hover{
	text-decoration:underline;
}
.ui-dropdown-list ul {
	display: none;
	position: absolute;
	right: 0;
	top: 25px;
	margin-top: 0;
	padding: 0;
	z-index: 1000;
	width: 112px !important;
	background:#f1f1f1 !important;
}

.ui-dropdown-list li {
	list-style-type: none;
}

.ui-dropdown-list ul a,
.ui-dropdown-list ul a:link,
.ui-dropdown-list ul a:visited {
	position: relative;
	display: block;
	float: right;
	padding:20px 14px 12px 14px;
}

.ui-dropdown-list ul a:hover,
.ui-dropdown-list ul a:focus {
	border-bottom: none;
}

/* JS interactivity */
.no-js .ui-dropdown-list ul,
.ui-dropdown-list.active ul {
	display: block;
}

#lang-switcher strong {
	float: right;
}
#lang-switcher{
	width:100px;
	float:right;
	margin:0;
}
@media only screen and (max-width: 768px) {
	#lang-switcher{
			margin-right:22px;
	}	
}
#social-media{
	float: right;
	height: 40px;
	width: 87px;
}
#social-media a, #social-media a img{
	margin:0;
	padding:0;
}



/*-------------------------------------------------------
 Projektmenu 
-------------------------------------------------------*/
#secondary .menu-hauptmenu-container a{
	display:block;
	padding: 3px 5px 3px 18px;
}
#secondary .menu-hauptmenu-container > ul > li{
	font-size:18px;
	border-bottom: 1px solid #eaeaea;
	font-family: 'Open Sans', sans-serif;
}
#secondary .menu-hauptmenu-container > ul > li > a{
	padding:7px 12px;
}
#secondary .menu-hauptmenu-container > ul > li > a:hover{
	background:#f6f6f6;
}
#secondary .menu-hauptmenu-container > ul{
	background: #fff;
	border-radius:4px;
	border:1px solid #eaeaea;
}
#secondary .menu-hauptmenu-container li li{
	font-size: 0.7em;
	font-family: arial, sans-serif;
	background: #fff;
	background: url(./images/arrow-2.png) no-repeat;
	background-size:3px 6px;
	background-position: 16px 11px;
	background-repeat: no-repeat;
	margin:0;
	padding:1px 0;
	border:0;
	line-height:1.6;
}
#secondary .menu-hauptmenu-container li li a{
	padding-left:27px !important;
	display:block !important;
}
#secondary > div > ul > li.current_page_item{
	background: transparent !important;
	color:white !important;
}
#secondary > div > ul > li > ul > li a:hover{
	background:#f6f6f6 url(./images/arrow-2.png) no-repeat;
	background-size:3px 6px;
	background-position: 16px 11px;
	background-repeat: no-repeat;
}
#secondary > div > ul > li > ul > li.current_page_item a{
	background: #fecd19 url(./images/arrow-2.png) no-repeat;
	background-size:3px 6px;
	background-position: 16px 11px;
	background-repeat: no-repeat;
}
#secondary > div > ul > li > ul{
 	display:none !important;
}
#secondary > div > ul > li.current_page_parent > ul, 
#secondary > div > ul > li.current_page_item > ul
{
 	display:block !important;
} 
#secondary > div > ul > li.current_page_parent{
}
#secondary .menu-item-67{
	border:0 !important;
}


/*------------------------------------------------------------
Logo Slider
------------------------------------------------------------*/
#partner{
	width:100%;
	background:white;;
}
.bx-wrapper{
	width:82% !important;
	padding:20px;
}
.gs_logo_single{
	--border:1px solid #eaeaea;
    height:120px;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    
    justify-content:center;
    align-items:center;
}

.gs_logo_single > img,
.gs_logo_single > a > img{
	max-width: 200px;
	height: auto;
}

@media only screen and (max-width: 479px) {
	#partner{
		width:100% !important;
		height:150px;
	}
	.bx-wrapper{
		width:100% !important;
		margin:0 !important;
		padding:10px !important;
	}
	.bx-viewport{
		width:120% !important;
	}
	.gs_logo_single {
		margin:0 20px !important;
		width:140px !important;		
		float: left !important;
		display: flex !important;
	}
}



/************************************************************
 * responsive menu
 ***********************************************************/
body > button#responsive-menu-button{
	position:absolute;
	margin-top:50px;
}
#sm-mobil{
	width:100%;
}
#sm-mobil a{
	color:white;
	padding:10px;
	display:block;
	width:33%;
	float:left;
	background:#2d69a8;
	text-align:center;
}
#sm-facebook:before {
    content: '\f204';
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 23px/1 'Genericons';
    vertical-align: middle;
}
#sm-twitter:before {
    content: '\f202';
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 23px/1 'Genericons';
    vertical-align: middle;
}
#sm-youtube:before {
    content: '\f213';
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 23px/1 'Genericons';
    vertical-align: middle;
}


/*------------------------------------------------------------
 SPI header
------------------------------------------------------------*/
.hgroup-wrap{
 	padding-top: 15px;
}
#site-logo {
	--border: 1px solid red;
	margin: 0;
}
#site-title a{
	font-size: 15px;
	line-height: 20px;
	letter-spacing: 0;
}
#site-title a img{
	margin-top: 37px;
	margin-left: 15px;
	width: 300px;
}
@media only screen and (max-width: 767px) {
	.hgroup-wrap {
	    padding-bottom: 10px;
	}	
	#site-title a img{
		--border: 1px solid red;
    	width: 260px;
		height: 100px;
		display: block;
    	padding: 0;
    	margin: 10px 0 0 10px;
	}
	#lang-switcher{
		margin:-15px 0 0 0;
	}
	.fbig,
	.fnormal{
		margin-top:-15px;
	}	
	body > button#responsive-menu-button{
		margin-top: 50px;
	}
}
div#responsive-menu-title-image{
	width: 180px;
}

/************************************************************
 * spi quicklink
 ***********************************************************/
@media only screen and (max-width: 1255px) {
	#img-small{
		display:none;
	}
	#arrow-left{
		float:left;
		width:13px;
		margin-top:4px;
		opacity:1;
	}
}
#spi-link{
	display:none;
}


/************************************************************
 * Slidertext
 ***********************************************************/
 nav#controllers{
 	width:200px;
 	height:15px;
 }
.featured-text{
	background:#165fad;
	margin:0;
	padding:0;
	bottom:0;
	right:25px;
	border-radius: 4px 4px 0 0;
}
.featured-text > a:hover > .featured-content, 
.featured-text > a:hover > .featured-title{
	background:#0f4b8b;
	border-radius: 4px 4px 0 0;
	transition:0.2s
}
.featured-text > a > .featured-title{
	font-size:22px;
	padding:20px 20px 0 20px;
	font-family:'Open Sans',arial,sans-serif;
	text-shadow:none;
	color:#fff;
}
.featured-text > a > .featured-content{
	text-shadow:none;
	padding:20px;
	color:#fff;
}

@media only screen and (max-width: 767px) {
	.featured-text{
		display:block;
		width:100%;
		margin:0;
		top:0;
		right:0;
		bottom:0;
		left:0;
		border-radius:0;
	}
	.featured-slider article{
		margin:0 !important;
		top:0;
		bottom:0;
		display:block;
		position:relative;	
	}
	.featured-title, .featured-content {
		display:block;
	}
	.featured-slider #controllers{
		--position: relative;
		--display: block;
		margin: 0;
		top: 15px;
		left: 3%;
	}
	#social-media{
		display:none;
	}
	#main{
		padding-top:10px;
	}
}

.print-event{
	background:#165fad;
	text-align:center; 
	font-weight:strong; 
	border:1px solid #0f4b8b; 
	border-radius:4px; 
	margin-bottom:10px;
}
.print-event a{
	padding:10px; 
	display:block;
	color:white;
	text-decoration:none;
}
.print-event a:hover{
	color:white;
	background:#0f4b8b;	
}



.entry-meta-bar{
	display:none;
}


/*
 * event manager
 */
div.em-search-location{
	display:none !important; --fixme	
}
div.css-search div.em-search-main .em-search-category{
	width:90%;
	display:block;
	padding:10px;
}
div.css-search div.em-search-main .em-search-submit {
	position:absolute;
	top: 5px; right: 5px;
	-moz-box-shadow: 0px 0px 0px 0px #ffffff;
	-webkit-box-shadow: 0px 0px 0px 0px #ffffff;
	box-shadow: 0;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #165fad), color-stop(1, #165fad) );
	background:-moz-linear-gradient( center top, #165fad 5%, #165fad 100% );
	background-color:#165fad;
	-moz-border-radius:4px;
	-webkit-border-radius:6px;
	border-radius:4px;
	border:1px solid #165fad;
	display:inline-block;
	color:#ffffff;
	font-weight:bold;
	padding:8px 10px;
	text-decoration:none;
	text-shadow:0;
	line-height:16px;
}
div.css-search div.em-search-main .em-search-submit:hover {	
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #165fad), color-stop(1, #165fad) );
	background:-moz-linear-gradient( center top, red 5%, #165fad 100% );
	background:-ms-linear-gradient(top, #165fad, #165fad);
	background:-o-linear-gradient(top, #165fad, #165fad);
	background:linear-gradient(top, #165fad, #165fad);
	background-color:#165fad;
	border:1px solid #002442;
	cursor:pointer;
}
.emhidden{
	display:none;
}
.wls-wrap {
	max-width: 1112px;
	margin: 0 auto;
}
.slick-slide img {
	height: 90px;
	width: auto;
}
@media (max-width: 576px) {
	.slick-slide img{
		width: auto;
		height: 70px;
	}
}
.slick-arrow {
	display: none !important; /*FIXME*/
}

.pods-addresscountry,
.pods-addressregion {display: none;}

#main-nav .container {
	max-width: 1112px; /*olg20221114*/
}
#main-nav #social-media {
	margin-right: 0;
}
#main-nav ul li ul li a {
	font-size: 1em !important; /*olg20221114*/
}
#main-nav ul li ul li a:hover, #main-nav ul li ul li:hover > a, #main-nav ul li.current-menu-item ul li a:hover,
  #main-nav ul li ul li.current-menu-item {
background-color: #bf2b2b;
color: #fff !important;
}
#main-nav ul li ul {box-shadow: 0 0 10px 1px rgba(77,77,77,.3);
	width: 330px; /*olg20221205*/
}
#main-nav ul.root {margin-left: 230px;}
@media screen and (max-width: 800px) {
    #main-nav ul.root {display: none;}
}
.page-title-wrap {
padding: 40px 0 10px 0;
}

.home-icon a {
	background: #fff url(/wp-content/uploads/2017/04/Logo-SPI-40.jpg) center center !important;
background-size: contain !important;
background-repeat: no-repeat !important;
color: transparent !important;
box-shadow: 0 0 10px 1px rgba(77,77,77,.3) !important;
position: absolute;
width: 210px;
border: 10px solid #fff;
margin: -2em;
height: 65px !important;
top: 0;
/*
margin: -1em auto !important;
padding: 1em !important;
height: 50px !important;
border: 10px solid #fff;
*/
}
.home-icon a:hover,
.home-icon a:focus,
.home-icon a:active {
box-shadow: 0 0 10px 1px rgba(77,77,77,.5) !important;
}

.topmenu {display: flex;}
.topmenu li {margin-right: 1em;}
.topmenu a {color: #000;}
.smaller {font-size: 0.75em;}
.small {font-size: 0.9em;}

.container-olg {margin-left: calc(2.5% + 2em);}

@media screen and (min-width: 667px) { /*olg202302067*/
#content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
}
/*olg20221207*/
.page #content > section:first-child,
.home #content > section:first-child {
    grid-column-start: span 2;
}

/*
.page #content > section:nth-child(2),
.page #content > section:nth-child(3)  {
border: 1px solid #ccc;
}
*/


#content .projekt,
#content .post,
#content .post:first-child {
	padding: 10px;
}
.projekt .entry-title, .projekt h2.entry-title { /*olg20221129*/
padding-left: 2.5%;
padding-right: 2.5%;
}
#site-generator {background: #777;}

#rmp_menu_trigger-4432 .responsive-menu-pro-inner, #rmp_menu_trigger-4432 .responsive-menu-pro-inner::before, #rmp_menu_trigger-4432 .responsive-menu-pro-inner::after,
#rmp-container-4432,
#rmp-menu-wrap-4432 .rmp-menu-item-link,
#sm-mobil a {background: #dd3333;
/*olg20240829*/
box-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff, 0 0 1px #fff;
}
#rmp_menu_trigger-4432:hover .responsive-menu-pro-inner, #rmp_menu_trigger-4432:hover .responsive-menu-pro-inner::before, #rmp_menu_trigger-4432:hover .responsive-menu-pro-inner::after,
#rmp_menu_trigger-4432:focus .responsive-menu-pro-inner, #rmp_menu_trigger-4432:focus .responsive-menu-pro-inner::before, #rmp_menu_trigger-4432:focus .responsive-menu-pro-inner::after,
#rmp_menu_trigger-4432.is-active .responsive-menu-pro-inner, #rmp_menu_trigger-4432.is-active .responsive-menu-pro-inner::before, #rmp_menu_trigger-4432.is-active .responsive-menu-pro-inner::after {background: #bf2b2b;}

#rmp-menu-wrap-4432 .rmp-menu-item-link {border-bottom: 1px solid #bf2b2b;}

.foerdermittelgeber {display: flex;}
.foerdermittelgeber li {background-image: none !important;}


.entry-title, .entry-title a {
color: #dd3333!important;
letter-spacing: 0;
font-weight: 600;
}
.entry-title a:hover,
section:hover .entry-title a  {
color: #bf2b2b!important;
}

section { /*olg20221205*/
margin: 0 0.5em 1em 0;
}
section article {
-webkit-box-shadow: 0 0 10px 1px rgba(77,77,77,.3);
box-shadow: 0 0 10px 1px rgba(77,77,77,.3);
height: 100%;
}
section:hover article,
section:focus article,
section:active article {
-webkit-box-shadow: 0 0 10px 1px rgba(77,77,77,.5);
box-shadow: 0 0 10px 1px rgba(77,77,77,.5);
}


.hgroup-wrap {padding: 0;} /*olg20221207*/
#top-nav {
font-size: clamp(0.7rem, 1vw, 1.2rem);
margin-left: 1em;
width: 100%;
position: absolute;
top: 0;
z-index: 100;
}
@media screen and (min-width: 768px) { /*olg20221207*/
#top-nav {
/* margin-left: calc(260px + 3em); olg20221213*/
margin-left: calc(270px + 2.5%);
width: calc(99vw - 315px);
top: 25px; /*olg20221207*/
}
}
#rmp_menu_trigger-4432 {top:0;} /*mobilbutton*/

.single-projekt .projekt .hauptbild {

	background-size: cover;
	background-position: center center;
	background-color: #fcfcfc;
/*	-webkit-backdrop-filter: blur(200px) grayscale(100%);
	backdrop-filter: blur(200px) grayscale(100%);
	position: relative;
*/
}
/*
.single-projekt .projekt .hauptbild::after {
  content: '';
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: fixed;
  z-index: -1;
  filter: blur(50px);
  width: 100vw;
  height: 100vh;
  transform: scale(1.1);
  background-image: inherit;
  pointer-events: none;
}
*/
.blur {
/*
  background: rgba(255, 255, 255, 0.2); 
  -webkit-backdrop-filter: blur(80px); 
  backdrop-filter: blur(80px); 
  height: 100vh;
	width: 100%;
		position: absolute;
top: 0;
z-index: -1;
*/
}

.single-projekt header h2.entry-title {display: none;}
.single-projekt .projekt .entry-content {padding: 0;}
.single-projekt .projekt .hauptbild img {width: 100%;
/*
	position: absolute;
top: 0;
z-index: 1;
*/
}

/*olg20221130 allgemein*/
.archive .projekt .post-featured-image img {width: 100%;}
.gallery-caption {
line-height: 1.1;
font-size: small;
font-style: normal;
text-align: left;
margin: 0.8em;
-webkit-hyphens: auto;
hyphens: auto;
}

.text-left {text-align: left;}
.text-light {font-weight: normal !important;}
.text-justify {text-align: justify;}
.hyphenate {
  word-wrap: break-word;
  overflow-wrap: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
.hyphenate p {
-webkit-column-break-inside: avoid-column;
column-break-inside: avoid-column;
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}

#content ul, #content ol {
margin: 0 0 20px 15px;
}
.no-break-inside,
.entry-content ul {
	text-align: left;
/* line-height: 1.2; */

-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
/*
.entry-content li {
margin-bottom: 0.5em;
}
*/
li, p+li, .nobreakinside {
-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
}
.breakbefore {
	-webkit-column-break-before: always;
  break-before: column;
display: block;
}
/*
.breakbefore:first-of-type {
  page-break-before: avoid;
}
*/

.columns-20 hr {margin: 0 0 10px;border-color: inherit;
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;}
.columns-20 {columns: 20rem;}
.gap-2 {column-gap: 2rem;}

	.black {color: #000 !important;}
@media screen and (min-width: 768px) {
	.flex {display: flex;}
	.w-10 {width: 10%;}
	.w-20 {width: 20%;}
	.w-30 {width: 30%;}
	.w-40 {width: 40%;}
	.w-50 {width: 50%;}
	.w-60 {width: 60%;}
	.w-70 {width: 70%;}
	.w-80 {width: 80%;}
	.w-90 {width: 90%;}
	.w-100 {width: 100%;}
	/*olg20240723*/
	#footerarea .widget-area{
		display: flex;
	}
	#footerarea .widget-area > div {
		flex: 1;
	}
}
	.pr-2 {padding-right: 2em;}
	.pl-2 {padding-left: 2em;}
	.pb-2 {padding-bottom: 2em;}
	.pt-2 {padding-top: 2em;}
	.p-2 {padding: 2em;}
	
	/*spezial*/
	.post-type-archive-standort .entry-title a,
	.post-type-archive-mitarbeiter .entry-title a {padding: 0 0.3em; font-size: 1.5rem;}
	.archive h2.entry-title {
		padding:1.5% 2.5%; /*olg20230207*/
		min-height: 56px;
	} /*olg20221206*/
/*
	.pods-maps-map-canvas {display: none;}
	address:first-of-type .pods-maps-map-canvas,
	.adress:first-of-type .pods-maps-map-canvas {display: block;}
	.archive .pods-maps-map-canvas {display: none !important;}
olg20221209
*/

	/*test für stephan max breite*/
#content {
max-width: 1500px;
margin: auto;
}
.home h2.entry-title {font-size: calc(1.275rem + 0.3vw);}
.home .entry-content {hyphens: auto;-webkit-hyphens: auto;}

.archive.tax-zielgruppe  .entry-content, 
.archive.tax-zielgruppe  h3.page-title,
.page-template-columns h3.page-title {
        display: none;
    }
.archive.tax-zielgruppe h2.entry-title {
        font-size: 1.5rem;
    }
    .leaflet-container {z-index: 0;}
    
    .single .entry-title, .single h2.entry-title {
padding-left: 2.5%;
padding-right: 2.5%;
}

/*olg20221212 google translate link*/
#menu-item-6347 a {
	color: transparent;
height: 20px;
margin-top: -20px;
overflow: hidden;
}

.search .olgContent,
.search .olgKontakt {display: none;}
.search section article {width: 100%;}


.d-none,
.hide-if-no-customize,
.customize-support #menu-appearance a[href="themes.php?page=custom-background"], .customize-support #menu-appearance a[href="themes.php?page=custom-header"],
.customize-support #menu-appearance a[href="themes.php?page=slb_options"] {display: none !important;}
@media print {
	.print {display: block !important;}
	#footerarea, #branding, .default-wp-page {display: none !important;}
	p, li, h1, h2, h3, h4, h5, h6, .columns-20 > *, #content p, .pods-maps-map-canvas {  
		page-break-inside: avoid !important;
		-webkit-column-break-inside: avoid !important;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}
	.columns-20 {display: table;}
	.fordermittelgeber {display: flex;}
	section article, article {box-shadow: none !important;}
	#main, #content .projekt, #content .post, #content .post:first-child {padding: 0 !important;}
	}
	/*olg20221221 awo server*/
	

	section.foerdermittelgeber  article {width: 100%;}
	.foerdermittelgeber img.size-large {min-width: 10vw;}
	/*olg20230403*/
	.olgKontakt h3.black.h5 {margin: 0 0 1.625em;}

	
/*olg20230913*/
.aspectratio1-1,
.aspectratio1-1 div,
.aspectratio1-1 img {  aspect-ratio: 1 / 1;
}

.max-height-full img {
	max-height: calc(100vh - 165px);
width: auto;
}
.flip blockquote {
	font-style: inherit;
font-weight: inherit;
padding: inherit;
background: inherit;
border-left: none;
margin-bottom: none;
background-color: transparent;
}
.flex > .flip {  
	flex-grow: 1;
	flex-basis: 0;
	min-width: 0;
}
.zusatzinfos .flex {
	grid-gap: 2.5em;
}
/*olg20240701*/

@media screen and (max-width: 1023px) {
	.zusatzinfos .flex {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 2.5em 5.5em;
	}
	@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
.zusatzinfos .flex {
	grid-gap: 2.5em 3.5em;
}
	}
	.zusatzinfos {padding-bottom: 3em;}
	} /*mw1023end*/

@media screen and (max-width: 767px) {	
	.zusatzinfos {width: 85%;}
		.zusatzinfos .flex {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
			grid-gap: 2.5em 5.5em;
	}
	#main {
padding: 20px 0;
}
section {
margin: 0;
}
	#content .projekt {
		padding: 0;
	}
	.olgContent.p-2 {
		padding: 10px;
	}
} /*mw767end*/
.zusatzinfos .flip > .front,
.zusatzinfos .flip > .back {
	box-shadow: 0 0 5px 1px rgba(77,77,77,.3);
	border-radius: 3px;
}

.flip,
.flip blockquote {
  position: relative;
}
.flip > .front,
.flip > .back,
.flip  blockquote  .front,
.flip  blockquote .back {
  display: block;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-duration: 0.9s;
  transition-property: transform, opacity;
  height: 100%;
  width: 100%;
}
.flip > .front,
.flip  blockquote .front {
  transform: rotateY(0deg);
  cursor: pointer;
}
.flip > .back,
.flip  blockquote .back {
  position: absolute;
  opacity: 0;
  top: 0px;
  left: 0px;
  width: 100%;
max-height: calc(100% - 0em);
	transform: rotateY(-180deg);
/*   width: calc(100% - 2em); */
display: flex;
align-items: center;
margin: auto;

background: #fff;
flex-wrap: wrap;
	
	overflow: hidden;
padding: 1em;
	word-wrap: anywhere;
}

.flip:hover > .front,
.flip:active > .front,
.flip:focus > .front,
.flip  blockquote:hover .front {
  transform: rotateY(180deg);
}
.flip:hover > .back,
.flip:active > .back,
.flip:focus > .back,
.flip  blockquote:hover .back {
  opacity: 1;
  transform: rotateY(0deg);
}
.flip.flip-vertical > .back {
  transform: rotateX(-180deg);
}
.flip.flip-vertical:hover > .front {
  transform: rotateX(180deg);
}
.flip.flip-vertical:hover > .back {
  transform: rotateX(0deg);
}

.flip {
  position: relative;
  display: inline-block;
  margin-right: 2px;
  margin-bottom: 1em;
  aspect-ratio: 1 / 1;
/*   width: 400px; */
	height: 100%;
}
/*
.flip > .front,
.flip > .back
 {
  display: block;
  color: white;
  width: 100%;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 10px;
}
*/
.flip > .front p,
.flip > .back p {
  font-size: 0.9125rem;
  line-height: 1.1;
  text-align: center;
}
.zusatzinfos h3 {
	-webkit-text-fill-color: #dd3333;
-webkit-text-stroke: 0.1px rgba(0, 0, 0, 1);
text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 4px #fff;
	text-fill-color: #dd3333;
text-stroke: 0.1px rgba(0, 0, 0, 1);
}
.text-shadow {
  text-shadow: 1px 1px rgba(0, 0, 0, 0.04), 2px 2px rgba(0, 0, 0, 0.04), 3px 3px rgba(0, 0, 0, 0.04), 4px 4px rgba(0, 0, 0, 0.04), 0.125rem 0.125rem rgba(0, 0, 0, 0.04), 6px 6px rgba(0, 0, 0, 0.04), 7px 7px rgba(0, 0, 0, 0.04), 8px 8px rgba(0, 0, 0, 0.04), 9px 9px rgba(0, 0, 0, 0.04), 0.3125rem 0.3125rem rgba(0, 0, 0, 0.04), 11px 11px rgba(0, 0, 0, 0.04), 12px 12px rgba(0, 0, 0, 0.04), 13px 13px rgba(0, 0, 0, 0.04), 14px 14px rgba(0, 0, 0, 0.04), 0.625rem 0.625rem rgba(0, 0, 0, 0.04), 16px 16px rgba(0, 0, 0, 0.04), 17px 17px rgba(0, 0, 0, 0.04), 18px 18px rgba(0, 0, 0, 0.04), 19px 19px rgba(0, 0, 0, 0.04), 1.25rem 1.25rem rgba(0, 0, 0, 0.04);
}

.lightgreenbg {
	background-color: #edf8f7;
}
.zusatzinfos .lightgreenbg {
	background: #edf8f7 url('/wp-content/uploads/2024/07/ballons.png') no-repeat top left;
background-size: 50% !important;
}
.back p, .back ol, .back li {color: #000;}
.absolute {
	position: absolute;
	bottom: 1em;
	right: 1em;
	}
