/*!
Theme Name: Stadt Amstetten Theme
Theme URI: https://www.falkemedia.at
Author: Matthias Wagner FALKEmedia GmbH
Author URI: https://www.falkemedia.at
Description: Corporate Website Stadt Amstetten 2021
Version: 1.0.0
Text Domain: am2021

This Starter Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}
figure{
	margin-left: 0px !important;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

svg:not(:root) {
	overflow: hidden;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	cursor: pointer;
	white-space: normal;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: none;
	box-sizing: border-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

ul,
ol {
	margin: 0;
}
ul{
  padding-left: 1em;
}
ol,
ul ul{
  padding-left:0;
}
.listIndention{
  margin-left:1em;
  display: block;
}
ul li,
ol li{
  margin-bottom:0.2em;
}
ul {
	list-style: disc;
}
ul ul{
	list-style: circle;
}
ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1em;
}

ol { counter-reset: item }
ol li {display: block;}
ol li:before { content: counters(item, ".") ". "; counter-increment: item }
ol.bold li:before,
ul.bold li:before{ font-weight:bold; }

ul.menu, ul.sub-menu, .menu ul {
    list-style: none !important;
    padding-left: 0px;
    margin: 0 !important;
}
.menu li, .sub-menu li {
    margin-bottom: 0px !important;
}

/** alles unter dieser linie kommt aus der style.css vom starter-theme **/

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: white;
	border: 0;
	height: 1px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

/* adjust, if needed */
.clear:before,
.clear:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}
.clear,
.clear:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
################################################################                                                                                                          .
          .     ........  .. ...         .    .         ................................  ..............  ........
  Z888888888.   .:$$$$..   8888.        . 8888:8888888888,$$$$$$$$$$$$$7..I$$$$$$$$$.$$$$$$7:.....$$$$..  ..$$$$..
  $888888888.   ..$$$$..   8888       . O8888 .8888888888,$$$$$$$$$$$$$$$:I$$$$$$$$$.$$$$$$$$$$...$$$$.   ..7$$$..
   .      .     ...$$$$.   8888        8D888....        .,$$$?......~$$$$?................=$$$$$~.$$$$.   ...$$$$.
  $888888888 . $$$$.$$$$.. 8888      8888.     8888888888,$$$?. $$$?..$$$?I$$$$$$$$$.$$$$    +$$$?$$$$. .$$$$.$$$$...
  $888D88888. .$$$+.+$$$,. 8888      8888O     8888888888.$$$?. $$$I..$$$?I$$$$$$$$$.$$$$.   I$$$=$$$$. .$$$I.~$$$~..
  $888.    . .$$$$...$$$$. 8888.  .  .88888.   8888 .   ..$$$?. $$$I..$$$?I$$$,.  ...$$$$...:$$$$.$$$$. 7$$$...$$$$..
  $888,.     .$$$$$$$$$$$? 8888888888  .8D88~..888888888D.$$$?. $$$I..$$$?I$$$$$$$$$.$$$$$$$$$$$..$$$$..$$$$$$$$$$$7.
  $888,.     7$$$$$$$$$$$$.8888888888.. .8888? 8888888888.$$$?..$$$?..$$$?I$$$$$$$$$.$$$$$$$$$=...$$$$.?$$$$$$$$$$$$.
      .   .  ..           ...      ..        .          ..   . ..............     ...     .     ..   ...          ...
################################################################
--------------------------------------------------------------*/
html,
body {
	margin: 0;
	padding: 0;

	width:100%;
	overflow-x: hidden;
}
html{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	-webkit-font-smoothing: antialiased;

	/* adjust, if needed */
	hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto;
}
body{
	/* adjust, if needed */
	overflow-wrap:break-word;
}
body.noOverflow {
    overflow: hidden;
    position: fixed;
}
#falkeIEHint{
	position:fixed;
	left: 10px;
	bottom:10px;
	max-width:500px;
	border-radius:5px;
	background-color: #323232;
	color: #fff;
	padding:10px;
}


a[href]:not(:where(
/* exclude hash only links */
[href^="#"],
/* exclude relative but not double slash only links */
[href^="/"]:not([href^="//"]),
/* domains to exclude */
[href*="//amstetten.at"],
[href*="//www.amstetten.at"],
[href*="//amstetten-erleben.at"],
[href*="//www.amstetten-erleben.at"],
/* subdomains to exclude */
[href*="//relaunch.amstetten.at"],
[href*="//vhs.amstetten.at"],
[href*="//musikschule.amstetten.at"],
[href*="//buch.amstetten.at"],
[href*="//musikschuleneu.amstetten.at"],
[href*="//buecherei.amstetten.at"],
[href*="//stadtpolizei.amstetten.at"],
[href*="//stadtarchiv.amstetten.at"],
[href*="//atoll.amstetten.at"],
[href*="//jugendzentrum.amstetten.at"],
[href*="//www.amwy-mobility.at"],
[href*="//amwy-mobility.at"],
/* phone to exclude */
[href^="tel"],
/* mail to exclude */
[href^="mailto"],
.falke_vereinlink,
.falke-kachel-menu-link,
)):after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f35d";
	font-size: .6em;
	display: inline-block;
	text-decoration: none;
	padding-left: 3px;
}

 /*--------------------------------------------------------------
 # WP Basics
 --------------------------------------------------------------*/
figure figcaption,
figure.wp-block-image figcaption, .figcaption{
	font-size: .8em;
	font-style: italic;
	text-align: left;
	margin-bottom: 2em;
	display: block !important;
}
figure{
	margin:0;
	display: initial;
}
figcaption small{
	width: 100%;
  display: block;
  text-align: right;
  font-style: normal;
  font-size: .9em;
}

.mfp-container .mfp-figure figcaption{
	margin-bottom: 0px;

}

/*--------------------------------------------------------------
# CF7
--------------------------------------------------------------*/
.wpcf7 input[type="text"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="email"],
.wpcf7 input[type="submit"],
.wpcf7 select,
.wpcf7 textarea{
	display: block;
	width: 100%;
	padding: 10px;
	border-radius: 8px;
	border: 1px solid #000;
}
.wpcf7 input[type="submit"]{
	background-color: #005A8C;
	color: white;
	font-weight: normal;
}
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus,
.wpcf7 input[type="submit"]:active{
  box-shadow: 0px 3px 12px #00000054;
  transition: box-shadow 0.2s
}
.wpcf7 .wpcf7-list-item {
    margin: 0 0 0 0em;
}

.wpcf7 div.wpcf7 .ajax-loader{
	display:none;
}
.wpcf7 div.wpcf7 .ajax-loader.is-active{
	display: block;
	margin: 5px auto;
}

.wpcf7 div.wpcf7-response-output {
	border-color: #007cb6;
	border-width: 1px;
	border-radius: 8px;
	padding: 10px;
	margin-top: 1em;
	margin-left: 0;
	margin-right: 0;
	font-size: .9em;
}
.wpcf7 div.wpcf7-mail-sent-ok {
	border-color: green;
}
.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-acceptance-missing,
.wpcf7 div.wpcf7-spam-blocked,
.wpcf7 div.wpcf7-mail-sent-ng,
.wpcf7 div.wpcf7-aborted {
	border-color: red;
}
.wpcf7 span.wpcf7-not-valid-tip{
	color: red;
	padding: 5px 10px;
	font-size: .9em;
}
.wps-form {
    width: 100%;
    margin: 0 auto;
}

.wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
		margin-bottom: 10px;
}

.wps-form-row .wpcf7-form-control {
    width: 100%;
    padding: 7px;
}

.wps-form-column {
    flex: 1;
    width: 100%;
}
.wps-form-column:nth-child(even) {
	padding-right: 0rem;
}

/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) {
    .wps-form-row {
        flex-direction: row;
    }

		.wps-form-column:nth-child(even) {
			padding-right: 1rem;
		}
}

/*--------------------------------------------------------------
# Scroll to top
--------------------------------------------------------------*/
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
	z-index:1;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.8) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYgMTYiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iOCwyLjggMTYsMTAuNyAxMy42LDEzLjEgOC4xLDcuNiAyLjUsMTMuMiAwLDEwLjcgIi8+PC9zdmc+) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: rgb(0, 0, 0);
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

/*--------------------------------------------------------------
# BLOCK EDITOR STYLES
--------------------------------------------------------------*/
.wp-block-button__link{
	background-color: white;
	border-radius: 8px;
	border: 1px solid #0095DB;
	box-shadow: 0px 3px 6px #005D8D1A;
	color: #585858;
	font-family: 'Poppins', 'Arial', sans-serif;
	font-weight: 400px !important;
	margin-top: 10px;
	margin-bottom: 10px;
	text-decoration: none;
	padding: 5px;

}
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited{
	color: #585858;
  box-shadow: 0px 0px 5px #00000054;
  transition: box-shadow 0.2s;
}

.ccco-banner .ccco-banner-inner, .ccco-noscript .ccco-noscript-inner, .ccco-inline-container.ccco-inline-warning, .ccco-revoke-button {
    margin: 20px 0px;
}
/* Youtube Video Block */
.acf-block-preview .falke_videoWrapper{
	margin-right: auto;
  margin-left: auto;
  max-width: 800px;
}
.falke_videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin: 20px 0px 20px;
}

.falke_videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
header{
	margin-bottom: 50px;
}
header .falke-header-container {
	padding-top: 3%;
	padding-bottom: 3%;
  width: 100%;
  /*background-position: center right, center center;
  background-size: contain, cover;
  background-repeat: no-repeat, no-repeat;*/
	background-position: center right, center right, center center;
	background-size: cover, 55%, cover;
	background-repeat: no-repeat, no-repeat, no-repeat;
	position: relative;
	display:flex;
	align-items: center;
	justify-content: center;
}
/*mobility header*/
.falke-site-id-10 header .falke-header-container {
	background-position: center right, center center;
	background-size: cover, cover;
	background-repeat: no-repeat, no-repeat;
}
body.home header .falke-header-container {
	aspect-ratio: 26/4;
	padding-top: 10%;
	padding-bottom: 10%;
}
header .falke-header-menu{
	background-color: white;
	display: flex;
	align-items: center;
	min-height: 60px;
}
header .falke-header-menu ul.falke-header-menu-items, header .falke-header-menu .falke-header-menu-items ul{
	display:flex;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}
header .falke-header-menu li {
  margin: 0px 0px 0px 1.2vw;
}
.falke-main-site header .falke-header-menu li {
  margin: 0px 0px 0px 30px;
}
header .falke-header-menu li a, header .falke-mobile-header-menu-items li a{
	text-decoration: none;
	font-weight: 600;
}
header .falke-header-menu li a:hover, header .falke-mobile-header-menu-items li a:hover{
	color:#007cb6;
}
header .falke-header-menu li:first-child {
	margin-left: 0px;
}
header .falke-header-menu li:last-child {
	margin-right: 0px;
}
#breadcrumbs{
	color: #005A8C;
	margin-bottom: 10px;
}
@media all and (max-width: 945px){
	header .falke-header-menu li {
	  margin: 0px 0px 0px 18px;
	}
}
.falkeScrolled .falke-header-menu-mobile.d-md-none .container {
    position: fixed;
    z-index: 999999;
    top: 0px;
    background-color: #eeeeee;
}

.falke-header-menu-mobile{
	display: none;
}
	/*STADT GEMEINDE*/
@media all and (max-width: 765px){
	.falke-blog-id-1 .falke-header-menu{
		display: none;
	}
	.falke-blog-id-1 .falke-header-menu-mobile{
		display: block;
	}


}
/*BÜCHEREI*/
@media all and (max-width: 880px){
	.falke-blog-id-5 .falke-header-menu{
		display: none;
	}
	.falke-blog-id-5 .falke-header-menu-mobile{
		display: block;
	}
	.falke-blog-id-5 img.falke-main-logo {
    height: 55px !important;
    width: auto;
    min-width: 200px;
	}
}
/*STADTPOLIZEI*/
@media all and (max-width: 630px){
	.falke-blog-id-4 .falke-header-menu{
		display: none;
	}
	.falke-blog-id-4 .falke-header-menu-mobile{
		display: block;
	}
	.falke-blog-id-4 img.falke-main-logo {
    height: 55px !important;
    width: auto;
    min-width: 200px;
	}
}
/*STADTARCHIV*/
@media all and (max-width: 740px){
	.falke-blog-id-8 .falke-header-menu{
		display: none;
	}
	.falke-blog-id-8 .falke-header-menu-mobile{
		display: block;
	}
	.falke-blog-id-8 img.falke-main-logo {
    height: 55px !important;
    width: auto;
    min-width: 200px;
	}
}
/*MUSIKSCHULE*/
@media all and (max-width: 720px){
	.falke-blog-id-7 .falke-header-menu{
		display: none;
	}
	.falke-blog-id-7 .falke-header-menu-mobile{
		display: block;
	}
	.falke-blog-id-7 img.falke-main-logo {
    height: 55px !important;
    width: auto;
    min-width: 200px;
	}

}

/*Immobilienseite*/
.page-id-18614 .falke-search-container{
	display: none;
}
body.off-canvas .falke-search-container{
	display: none;
}

/*Jugendzentrum*/
@media all and (max-width: 720px){
	.falke-blog-id-9 .falke-header-menu{
		display: none;
	}
	.falke-blog-id-9 .falke-header-menu-mobile{
		display: block;
	}
	.falke-blog-id-9 img.falke-main-logo {
		min-width: 200px;
    padding: 20px 0px;
    height: auto !important;
	}
}

/*AMWY Mobility*/
.falke-blog-id-10 .falke-search-container{
	display: none;
}
.falke-blog-id-10 .falke-header-menu .col-sm-2{
	max-width: 35% !important;
  flex: 0 0 35% !important;
}
.falke-blog-id-10 .falke-header-menu .col-sm-10{
	max-width: 65% !important;
  flex: 0 0 65% !important;
}
.falke-site-id-10 .falke-foerder-logoleiste .falke-logo:first-child{
	max-width: 30% !important;
	flex: 0 0 30% !important;
}
.falke-site-id-10 .falke-to-home-url{
	display: none;
}
.falke-site-id-10 .falke-foerder-logoleiste .falke-logo a{
	display: flex;
	width: 90%;
}
.falke-site-id-10 .container.falke-foerder-logoleiste::before {
    content: 'Das Projekt AmWy.mobility wird gefördert von';
    text-align: center;
    margin-right: 0;
    margin-left: 0;
    width: auto;
    display: block;
    padding-bottom: 10px;
}

@media all and (max-width: 720px){
	.falke-blog-id-10 .falke-header-menu{
		display: none;
	}
	.falke-blog-id-10 .falke-header-menu-mobile{
		display: block;
	}
	.falke-blog-id-10 img.falke-main-logo {
		min-width: 200px;
    padding: 20px 0px;
    height: auto !important;
	}
}




/* Search */
.falke-search-container{
	width: 80%;
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
	z-index: 99;
	position: relative;
}
form#search-form {
	width: 100%;
}
form#search-form .resetButton{
	display: none;
}
form#search-form .input-group{
	border: none;
	padding: 0;
	background-color: white;
	border-radius: 8px;
	transform: skewX(-20deg);
}
html.falke_greyscale form#search-form .input-group{
	border: 2px solid #007cb6;
}
input[type="search"], input.falke-search-form {
  border: none;
  background: transparent;
  margin: 0;
  padding: 7px 8px;
  font-size: 14px;
  color: inherit;
  border: 1px solid transparent;
  border-radius: inherit;
}
input.falke-search-form {
	border-radius:8px;
  width: 100%;
	font-weight: 600;
  padding: 19px 10px 19px 60px;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMS43MiAzMS45NiI+PGcgaWQ9ImFjODlmYzdlLTJmZmEtNDIwYy05NzhhLTIzMzhiM2YyMzUyNSIgZGF0YS1uYW1lPSJFYmVuZSAyIj48ZyBpZD0iYTFlOWNmM2UtMGQwYi00MTI1LTk2OGMtZGVhYTlmZjY4YTRkIiBkYXRhLW5hbWU9IkViZW5lIDEiPjxnIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSI+PHBhdGggZD0iTTMsMTJhOC44OSw4Ljg5LDAsMSwxLDguODksOUE4LjkzLDguOTMsMCwwLDEsMywxMm0yNy41MiwxNS41TDI0LjQxLDIxLjNhMi4zMiwyLjMyLDAsMCwwLTEuODYtLjY3TDIwLjk0LDE5QTExLjU2LDExLjU2LDAsMCwwLDIwLDMuODdhMTEuMzQsMTEuMzQsMCwwLDAtMTYuMTMsMCwxMS41NSwxMS41NSwwLDAsMCwwLDE2LjI1LDExLjMzLDExLjMzLDAsMCwwLDE1LDFsMS42MiwxLjYzYTIuMzIsMi4zMiwwLDAsMCwuNjYsMS44Nmw2LjE0LDYuMTlhMi4zMiwyLjMyLDAsMCwwLDMuMjYtMy4yOSIgc3R5bGU9ImZpbGw6IzAwOTRkYiIvPjxwYXRoIGQ9Ik0zLDEyYTguODksOC44OSwwLDEsMSw4Ljg5LDlBOC45Myw4LjkzLDAsMCwxLDMsMTJabTI3LjUyLDE1LjVMMjQuNDEsMjEuM2EyLjMyLDIuMzIsMCwwLDAtMS44Ni0uNjdMMjAuOTQsMTlBMTEuNTYsMTEuNTYsMCwwLDAsMjAsMy44N2ExMS4zNCwxMS4zNCwwLDAsMC0xNi4xMywwLDExLjU1LDExLjU1LDAsMCwwLDAsMTYuMjUsMTEuMzMsMTEuMzMsMCwwLDAsMTUsMWwxLjYyLDEuNjNhMi4zMiwyLjMyLDAsMCwwLC42NiwxLjg2bDYuMTQsNi4xOWEyLjMyLDIuMzIsMCwwLDAsMy4yNi0zLjI5WiIgc3R5bGU9ImZpbGw6IzAwOTRkYiIvPjxwYXRoIGQ9Ik0zLDEyYTguODksOC44OSwwLDEsMSw4Ljg5LDlBOC45Myw4LjkzLDAsMCwxLDMsMTJabTI3LjUyLDE1LjVMMjQuNDEsMjEuM2EyLjMyLDIuMzIsMCwwLDAtMS44Ni0uNjdMMjAuOTQsMTlBMTEuNTYsMTEuNTYsMCwwLDAsMjAsMy44N2ExMS4zNCwxMS4zNCwwLDAsMC0xNi4xMywwLDExLjU1LDExLjU1LDAsMCwwLDAsMTYuMjUsMTEuMzMsMTEuMzMsMCwwLDAsMTUsMWwxLjYyLDEuNjNhMi4zMiwyLjMyLDAsMCwwLC42NiwxLjg2bDYuMTQsNi4xOWEyLjMyLDIuMzIsMCwwLDAsMy4yNi0zLjI5WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwOTRkYiIvPjwvZz48L2c+PC9nPjwvc3ZnPg==") no-repeat 19px center;
	background-size: 25px;
	transform: skewX(20deg);
}
.falke-header-container input[type="search"]:focus,  .falke-header-container input[type="text"]:focus{
  outline: none;
/*	outline-offset: 20px;*/
	/*transform: skewX(20deg);*/
}
input[type="search"]::placeholder, input.falke-search-form::placeholder {
  color: #757575;
}
html.falke_greyscale {
    overflow: hidden;
}

html.falke_greyscale .falke-greyscale-container{
	height: 100vh;
  width: 100vw;
  background-color: #00000080;
  position: fixed;
  display: block !important;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
	z-index: 99;
}

.falke-search-container .relevanssi-live-search-results{
	/*position: sticky !important;*/
	position: absolute !important;
	padding: 10px;
	right: 0;
	left: 0 !important;
  top: 80px !important;
}
.falke-search-container div#rlvlive_1{
  padding-top: 15px;
}
.falke-search-container .relevanssi-live-search-results-showing{
	box-shadow: 0px 3px 6px #00000029;
	border-radius: 8px;
}
.falke-search-container button.searchButton {
    background-color: transparent;
    border: none;
    transform: skewX(20deg);
    position: absolute;
    padding: 20px;
		top: 0px;
    right: 10px;
    color: #5393d8;
}
@media all and (max-width: 800px){
	.falke-search-container{
		width: 90%;
    max-width: 280px;
	}
}

/* Search Results */
.falke-search-result-search{
	display: flex;
	flex-direction: row;
	padding: 15px;
	align-items: center;
	border-radius: 8px;
	margin-bottom: 15px;
}
.falke-search-result-search-words{
	width: 200px;
}
.falke-search-result-search form#search-form .input-group {
    border-radius: 8px;
		transform: none;
    border: 1px solid #005D8D;
}
.falke-search-result-search form#search-form input.falke-search-form {
    border-radius: 8px;
    width: 100%;
    font-weight: 600;
    padding: 10px 10px 10px 60px;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMS43MiAzMS45NiI+PGcgaWQ9ImFjODlmYzdlLTJmZmEtNDIwYy05NzhhLTIzMzhiM2YyMzUyNSIgZGF0YS1uYW1lPSJFYmVuZSAyIj48ZyBpZD0iYTFlOWNmM2UtMGQwYi00MTI1LTk2OGMtZGVhYTlmZjY4YTRkIiBkYXRhLW5hbWU9IkViZW5lIDEiPjxnIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSI+PHBhdGggZD0iTTMsMTJhOC44OSw4Ljg5LDAsMSwxLDguODksOUE4LjkzLDguOTMsMCwwLDEsMywxMm0yNy41MiwxNS41TDI0LjQxLDIxLjNhMi4zMiwyLjMyLDAsMCwwLTEuODYtLjY3TDIwLjk0LDE5QTExLjU2LDExLjU2LDAsMCwwLDIwLDMuODdhMTEuMzQsMTEuMzQsMCwwLDAtMTYuMTMsMCwxMS41NSwxMS41NSwwLDAsMCwwLDE2LjI1LDExLjMzLDExLjMzLDAsMCwwLDE1LDFsMS42MiwxLjYzYTIuMzIsMi4zMiwwLDAsMCwuNjYsMS44Nmw2LjE0LDYuMTlhMi4zMiwyLjMyLDAsMCwwLDMuMjYtMy4yOSIgc3R5bGU9ImZpbGw6IzAwOTRkYiIvPjxwYXRoIGQ9Ik0zLDEyYTguODksOC44OSwwLDEsMSw4Ljg5LDlBOC45Myw4LjkzLDAsMCwxLDMsMTJabTI3LjUyLDE1LjVMMjQuNDEsMjEuM2EyLjMyLDIuMzIsMCwwLDAtMS44Ni0uNjdMMjAuOTQsMTlBMTEuNTYsMTEuNTYsMCwwLDAsMjAsMy44N2ExMS4zNCwxMS4zNCwwLDAsMC0xNi4xMywwLDExLjU1LDExLjU1LDAsMCwwLDAsMTYuMjUsMTEuMzMsMTEuMzMsMCwwLDAsMTUsMWwxLjYyLDEuNjNhMi4zMiwyLjMyLDAsMCwwLC42NiwxLjg2bDYuMTQsNi4xOWEyLjMyLDIuMzIsMCwwLDAsMy4yNi0zLjI5WiIgc3R5bGU9ImZpbGw6IzAwOTRkYiIvPjxwYXRoIGQ9Ik0zLDEyYTguODksOC44OSwwLDEsMSw4Ljg5LDlBOC45Myw4LjkzLDAsMCwxLDMsMTJabTI3LjUyLDE1LjVMMjQuNDEsMjEuM2EyLjMyLDIuMzIsMCwwLDAtMS44Ni0uNjdMMjAuOTQsMTlBMTEuNTYsMTEuNTYsMCwwLDAsMjAsMy44N2ExMS4zNCwxMS4zNCwwLDAsMC0xNi4xMywwLDExLjU1LDExLjU1LDAsMCwwLDAsMTYuMjUsMTEuMzMsMTEuMzMsMCwwLDAsMTUsMWwxLjYyLDEuNjNhMi4zMiwyLjMyLDAsMCwwLC42NiwxLjg2bDYuMTQsNi4xOWEyLjMyLDIuMzIsMCwwLDAsMy4yNi0zLjI5WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwOTRkYiIvPjwvZz48L2c+PC9nPjwvc3ZnPg==) no-repeat 19px center;
    background-size: 25px;
    transform: none;
}
.search ul.falke-search-results{
	list-style: none;
	padding-left: 0em !important;
	margin-top: 10px;
}
.search .falke-search-results li {
	padding: 20px 0px;
	border-bottom: 1px solid #707070;
}
.search .falke-search-results figcaption{
	font-size: .9em;
}
.search .nav-links{
	margin-top: 20px;
  margin-bottom: 10px;
}





/* Menu */

body.noOverflow nav.main-mobile-navigation button#mobile-button{
	display:none;
}
.falkeScrolled body.noOverflow{
	position: relative;
}
header img.falke-main-logo{
	height: 100% !important;
}
header nav.main-mobile-navigation {
    display: flex;
    position: relative;
    width: 100%;
    align-items: flex-end;
    justify-content: flex-end;
}
header nav.main-mobile-navigation button{
		border: none !important;
}
header nav.main-mobile-navigation button.closeBtn{
	display: none;
}
header nav.main-mobile-navigation button.closeBtn.show{
	display: block;
	z-index: 99999;
	background-color: transparent;
}
header nav.main-mobile-navigation ul{
	position: absolute;
	height: 0px;
	opacity: 0;
	-webkit-transition: background .36s cubic-bezier(0.32, 0.08, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1);
	transition: background .36s cubic-bezier(0.32, 0.08, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1);

	-webkit-transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s;
		transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s;
		transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s;
		transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s;
}
header nav.main-mobile-navigation ul.open {
	padding: 30px;
	height: 100%;
	-webkit-transition: background .36s cubic-bezier(0.32, 0.08, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: background .36s cubic-bezier(0.32, 0.08, 0.24, 1),height .56s cubic-bezier(0.52, 0.16, 0.24, 1);

	-webkit-transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s;
    transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s;
    transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s;
    transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s;

		background: #ffffffed;

    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    z-index: 9999;
    opacity: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 60px;
    margin-bottom: 0px !important;
}
header nav.main-mobile-navigation ul{
	width: 100%;
}
header nav.main-mobile-navigation .falke-mobile-header-menu-items li{
	padding: 10px 10px;
  border-bottom: 1px solid #bfbfbf;

	-webkit-transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s,-webkit-transform .35351s cubic-bezier(0.32, 0.08, 0.24, 1) .03333s;
    transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s,-webkit-transform .35351s cubic-bezier(0.32, 0.08, 0.24, 1) .03333s;
    transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s,transform .35351s cubic-bezier(0.32, 0.08, 0.24, 1) .03333s;
    transition: opacity .31812s cubic-bezier(0.32, 0.08, 0.24, 1) .04333s,transform .35351s cubic-bezier(0.32, 0.08, 0.24, 1) .03333s,-webkit-transform .35351s cubic-bezier(0.32, 0.08, 0.24, 1) .03333s;
}
/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
footer{
	margin-top: 50px;
}
footer a {
	text-decoration: none;
}
footer a:hover{
	color: #007cb6;
}

/* Quicklink Footer */
footer .falke-footer-quicklinks{
	padding: 65px 0px;
	color: white;
}
footer .falke-footer-quicklinks nav ul{
	display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
}
footer .falke-footer-quicklinks nav ul li{
	margin: 5px 0px !important;
}
footer .falke-footer-quicklinks a{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
footer .falke-footer-quicklinks a:hover{
	color: #efefef;
}
footer .falke-menu-icon{
	width: 35px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 25px;
}
footer .falke-quicklink-navigation a:hover .falke-menu-icon svg path{
	fill: #efefef;
}
footer .falke-service-navigation{
	display:flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}
@media all and (max-width: 800px){
	footer .falke-footer-quicklinks nav ul{
	  grid-template-columns: 50% 50%;
	}
	footer .falke-footer-navigation ul {
    flex-wrap: wrap;
}
	footer .falke-footer-navigation li {
    margin: 0px !important;
    flex: 0 0 33.3%;
	}
}
@media all and (max-width: 540px){
	footer .falke-footer-quicklinks nav ul{
	  grid-template-columns: 100%;
	}
	footer .falke-footer-navigation li {
		margin: 0px !important;
		flex: 0 0 50%;
	}
	footer .falke-to-home-url{
		font-size: .9em;
	}
}
@media all and (max-width: 400px){
	footer .falke-footer-navigation li {
		margin: 0px !important;
		flex: 100%;
	}
}

/* Service Footer */
footer .falke-footer-service{
	padding: 27px 0px;
}

/* Kontakt Footer */
footer .falke-hg-block{
	padding: 50px 0px;
}
footer .falke-hg-block{
	background-image: url('assets/logo-am-white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20%;
}
footer .falke-foerder-block a:after{
	content: none;
}
footer .falke-foerder-block img {
    margin-top: 1em !important;
}
footer .falke-footer-navigation ul{
	display: flex;
  align-items: baseline;
}
footer .falke-footer-navigation li {
	margin: 0px 14px;
}
footer .falke-footer-navigation li:first-child {
	margin-left: 0px;
}
footer .falke-footer-navigation li:last-child {
	margin-right: 0px;
}

/* Navigation Footer */
footer .falke-footer-navigation{
	margin-top: 30px;
}

footer .falke-network-link{
	padding: 27px 0px;
}
/*--------------------------------------------------------------
# TEMPLATE STYLES
--------------------------------------------------------------*/
.falke-section-heading{
	padding: 20px;
	background-color: white;
	border-radius: 8px;
	box-shadow: 0px 3px 12px #0000000D;
}
.home .falke-section-heading{
	margin-bottom: 30px;
}
.falke-round-white-section{
	padding: 20px;
	background-color: white;
	border-radius: 8px;
	box-shadow: 0px 3px 12px #0000000D;
}
.falke-section-heading h2{
	margin: 0px !important;
}
/*--------------------------------------------------------------
# CONTENT
--------------------------------------------------------------*/
article.hentry, main{
	padding: 15px 40px 15px 40px;
	background-color: white;
	border-radius: 8px;
	box-shadow: 0px 3px 12px #0000000D;
	margin-bottom: 20px;
	width: 100%;
}
@media all and (max-width: 800px){
	article.hentry, main{
		padding: 20px;
	}
	.single-falke_pol_personen .falke-main-image {
    width: calc(100% + 40px) !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
	}

}
article.falke_mitarbeiter{
	padding-bottom: 50px;
}
.single main aside, main.falke-page-col-2 aside{
	padding-left: 20px;
	padding-right: 0px;
}

@media all and (max-width: 767px){
	.single main aside, main.falke-page-col-2 aside{
		padding-left: 0px !important;
	}
}


/* Gallery & Image */
.single-falke_aktuelles .royalSlider {
    width: 100%;
		/*height: auto !important;
		aspect-ratio: 5 / 3;*/
		margin-left: auto;
    margin-right: auto;
		background: white;
}
/*.single-falke_aktuelles .wp-block-image{
	width: calc(100% + 80px);
	margin-left: -40px;
	margin-right: -40px;
}*/
.single-falke_aktuelles .royalSlider img{
	height: initial !important;
}
.single-falke_aktuelles .rsThumbsContainer{
	height: 100% !important;
  display: flex;
  flex-direction: column;
}
/*
.single .thumbSlider{
	display: flex;
	flex-direction: row;
}
.single .thumbSlider .rsOverflow{
	width: 70% !important;
	height: 100% !important;
}
.single .thumbSlider .rsNav.rsThumbs{
	width: 30% !important;
	height: auto !important;
}
.single .thumbSlider .rsThumbsContainer{
	height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  transform: translate3d(0px, 0px, 0px) !important;
  width: 100% !important;
}
.single .thumbSlider .rsThumb {
    overflow: inherit !important;
    width: 100% !important;
		height: auto !important;
}*/
.falke-gallerie-slider{
	position: relative;
	margin: 20px 0px 20px 0px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.falke-gallerie-slider .rsGCaption{
	right: 6px !important;
	background-color: transparent !important;
	left: auto !important;
	font-style: italic;
	background-color: #005A8C !important;
	border-radius: 8px !important;
	padding: 0px;
}
.falke-gallerie-slider .rsGCaption .rsCaption{
	padding: 2px 8px;
}
.falke-slider-image-more{
	background-color: #1620269e;
	width: 60px;
	height: 60px;
	/*position: absolute;
	bottom: 8px;*/
	display: flex;
	z-index: 9;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 1.3em;
	/*margin-left: -40px;*/
	position: relative;
	margin-top: -60px;
	margin-bottom: 20px;
}
@media (max-width: 800px){
	.falke-slider-image-more{
		width: 40px;
		height: 40px;
		margin-top: -40px;
		font-size: 1em;
	}
}
.falke-gallerie-slider .rsSlide .rsContent{
	text-align: center;
	/*background: #efefef;*/
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.royalSlider.rsFullscreen .rsSlide .rsContent{
	display: block;
}
.royalSlider .rsFullscreenBtn {
    background-color: #585858;
}

.falke-gallerie-slider .rsUni.rsHor .rsArrowIcn {
    background-color: #335a89;
    border-radius: 8px;
}

/* Hochformat Gallerie */
.falke-gallerie-slider.falke-hochformat-gallerie .rsSlide .rsContent img{
	height: 100% !important;
  width: auto !important;
	max-width: none;
}
.falke-gallerie-slider.falke-hochformat-gallerie .rsUni .rsArrowIcn, .falke-gallerie-slider.falke-hochformat-gallerie .rsUni .rsFullscreenBtn {
    filter: brightness(0.5);
}
.falke-gallerie-slider .royalSlider{
    background: #efefef;
}


.entry-content figure.wp-block-image {
    margin: 30px 0px;
    display: block;
}


/* Wordpress Images Lightbox Figcaption */
.wp-lightbox-overlay .wp-block-image{
	flex-wrap: wrap;
	flex-direction: row;
}

/*--------------------------------------------------------------
# MITARBEITER ARCHIV
--------------------------------------------------------------*/
.falke-abteilung-select, .falke-vereine-select{
  margin-bottom: 20px;
}
/*--------------------------------------------------------------
# CONTENT MENU
--------------------------------------------------------------*/
.falke-page-menu ul{
	list-style: none !important;
	padding-left: 0px;
	margin-block-start: 0em;
  margin-block-end: 0em;
}
.falke-page-menu ul:not(.sub-menu) > li > a{
	font-size: 1.2em;
	color: #005A8C;
	font-weight: 600;
}

.falke-page-menu .sub-menu {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.falke-page-menu .sub-menu > li:after {
    content: " | ";
    margin-right: 2px;
    margin-left: 2px;
		color: #005A8C;
		font-weight: 600;
}
.falke-page-menu .sub-menu > li:last-child:after {
    content: "";
}
.falke-page-menu > ul{
	display:flex;
	flex-wrap: wrap;
	column-gap: 20px;
  row-gap: 20px;
}
.falke-page-menu > ul > li{
	/*width: calc(33.33% - 20px);
	max-width: calc(33.33% - 20px);*/
	width: calc(1/3*100% - (1 - 1/3)*20px);
  /*flex: 0 0 33%;*/
	margin-bottom: 40px;
}
@media all and (max-width: 800px){
	.falke-page-menu > ul > li{
		width: calc(1/2*100% - (1 - 1/2)*20px);
    margin-bottom: 0px;
	}

}
@media all and (max-width: 500px){
	.falke-page-menu > ul > li{
		width: 100%;
	}
}

/*--------------------------------------------------------------
# AKTUELLES OVERVIEW
--------------------------------------------------------------*/
.falke-home-aktuelles figcaption, .falke_aktuelles figcaption{
	display:none;
}
.archive article.type-falke_aktuelles, .home article.falke_aktuelles{
	padding: 0px;
	height: 100%;
}
.archive.post-type-archive-falke_aktuelles main, .archive.category main{
	display: flex;
  align-items: center;
  justify-content: space-between;
}
.archive article.type-falke_aktuelles img, .home article.falke_aktuelles img{
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	object-fit: cover;
  height: 100% !important;
	width: 100%;
}
.archive.post-type-archive-falke_aktuelles .row .col-12.col-sm-6, .home .falke-home-aktuelles .row .col-12.col-sm-6, .archive.category .row .col-12.col-sm-6{
	padding-bottom: 20px;
}
article.type-falke_aktuelles > a{
	display:block;
	/*aspect-ratio: 5 / 3;*/
  overflow: hidden;
	height:60%;

}
@supports (aspect-ratio: 5 / 3) {
	article.type-falke_aktuelles > a{
		aspect-ratio: 5 / 3;
		height: auto;
	}
}
.falke-aktuelles-container{
  padding: 23px;
	color: #007cb6;
}
.falke-aktuelles-meta, .falke-aktuelles-container .entry-content a, .falke-search-results .entry-readmore a{
	font-size: 0.9em;
	line-height: 1;
}
.falke-aktuelles-meta .falke-aktuelles-category-container{
	display: inline-block;
}
.falke-aktuelles-meta .falke-aktuelles-category-container .falke-aktuelles-category{
	margin-right: 5px;
	text-transform: uppercase;
}
.falke-aktuelles-meta .falke-aktuelles-category-container .falke-aktuelles-category:last-child{
	margin: 0px !important;
}
.falke-aktuelles-container h2{
	font-size: 1.2em;
	line-height: 1.3;
	margin-block-start: 1em;
}
.falke-show-more{
	display: flex;
	justify-content: center;
}
.falke-show-more a, .falke-show-more .falke_loadmore, #falke-events-load-more {
	text-align: center;
	display: flex;
	justify-content: center;
	width: inline;
	width: fit-content;
	padding: 14px 43px;
	height: auto;
}
@media all and (max-width: 575px){
	.archive.post-type-archive-falke_aktuelles main, .archive.category main{
	  align-items: baseline;
		flex-flow: column;
	}
	.archive.post-type-archive-falke_aktuelles main #cat{
		width: 100%;
	}
}

/*--------------------------------------------------------------
# AKTUELLES SINGLE
--------------------------------------------------------------*/
.single-falke_aktuelles main, .single main, main.falke-page-col-2{
	padding: 0px;
	background-color: transparent;
	border-radius: 0px;
	box-shadow: unset;
	margin-bottom: 0px;
	display: flex;
	flex-wrap: wrap;
}
.single-falke_aktuelles article{
	padding: 0px;
}
.single-falke_aktuelles .falke-aktuelles-single-header{
	padding: 30px 40px 0px 40px;
}
.single-falke_aktuelles .falke-aktuelles-meta{
	color: #007cb6;
}
.single-falke_aktuelles .entry-content{
	padding: 40px;
	padding-top: 0px;
}
.entry-content a{
	color: #005A8C;
	font-weight: 500;
}
.entry-content a:hover{
	text-decoration: underline;
}

.falke-aktuelles-sidebar section{
	padding: 30px;
	background-color: white;
	border-radius: 8px;
	box-shadow: 0px 3px 12px #0000000D;
	margin-bottom: 20px;
}
.falke-aktuelles-sidebar a{
	color: #005A8C;
	font-weight: 500;
	overflow: auto;
}
.falke-aktuelles-sidebar section h4{
	margin-block-end: .3em;
	margin-block-start: 0em;
}
.falke-aktuelles-sidebar .falke-vadb-websites {
	word-break: break-word;
}
/*
.falke-aktuelles-sidebar section ul{
	padding-left: 1.2em;
}*/
.falke-aktuelles-sidebar section ul li::marker {
    font-size: small;
}
.falke-aktuelles-sidebar section p{
	margin-block-start: 0;
	margin-block-end: 0;
}
.falke-aktuelles-sidebar .falke_zusatzboxen p{
	margin-block-end: 0.2em;
}
@media all and (max-width: 800px){
	.single-falke_aktuelles .entry-content{
		padding: 20px;
		padding-top: 0px;
	}
	.single-falke_aktuelles .falke-aktuelles-single-header{
		padding: 30px 20px 0px 20px;
	}
	.falke_zusatzboxen{
		padding: 20px !important;
	}
}
/*Related Articles Relevanssi in Aktuelles*/
.falke-related-posts {
	width: 100%;
}
#relevanssi_related{
	margin-bottom: 30px;
}
#relevanssi_related_grid{
	display: flex !important;
	grid-column-gap: 20px !important;
}
.relevanssi_related_post {
		margin-bottom: 20px;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0px 3px 12px #0000000D;
		width: 33%;
}
.relevanssi_related_post h4 {
  margin-top: 1em !important;
  margin-block-end: .83em;
}
.relevanssi_related_post img{
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	object-fit: cover;
	height: 100%;
}
.relevanssi_related_post > a {
    display: block;
    overflow: hidden;
		height: 60%;
}
@supports (aspect-ratio: 5 / 3) {
.relevanssi_related_post > a{
		aspect-ratio: 5 / 3;
		height: auto;
	}
}

.relevanssi_related_post figure figcaption{
	display: none !important;
}
@media all and (max-width: 767px){
	.relevanssi_related_post{
    width: calc(50% - 10px);
	}
	#relevanssi_related_grid{
		flex-wrap: wrap;
	}
}
@media all and (max-width: 575px){
	.relevanssi_related_post{
    width: 100%;;
	}
}
.socialShareItemsContainer{
	display:flex;
	margin-top: 10px;
}
.socialShareItemsContainer a:after{
	content:'';
}
.socialShareItem img {
    background-color: #005a8c;
    border-radius: 50%;
    padding: 5px;
		margin-right: 5px;
}
.socialShareItem a{
	display: grid;
}
.socialShareItem a:hover img{
background-color: #007cb6;
}

/*--------------------------------------------------------------
# TABLES
--------------------------------------------------------------*/
.falke-list-table{
	table-layout: fixed;
}
.falke-list-table tbody tr{
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
}
.falke-list-table td{
	padding: 10px 0px;
}
@media all and (max-width: 800px){
	.falke-list-table tr{
		display: flex;
		flex-wrap: wrap;
	}
	.falke-list-table td {
    flex: 0 0 33%;
	}
}
@media all and (max-width: 700px){
	.falke-list-table thead td:last-child {
    display: none;
	}
	.falke-list-table td {
    flex: 0 0 50%;
	}
	.falke-list-table td:last-child {
    flex: 0 0 100%;
	}


}

/*--------------------------------------------------------------
# SERVICE OVERVIEW
--------------------------------------------------------------*/
.falke-service-menu{
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	padding-left: 0;
	padding-right: 0px;
}

.falke-service-menu li{
    width: calc(25% - 15px);
    display: flex;
    flex-direction: column;
		list-style: none;
    display: inline-block;
		background-color:white;
		border-radius: 8px;
		margin-right: 20px;
		margin-bottom: 20px;
    box-shadow: 0px 3px 12px #0000000d;
}
.falke-service-menu a {
    display: block;
    height: 100%;
}
.falke-service-menu li:nth-child(4n){
	margin-right: 0px;
}
.falke-service-menu li.falke-primary{
	background-color: #005A8C;
}
.falke-service-menu li.falke-primary a:hover{
	color: white !Important;
}
.falke-service-menu .falke-service-menu-title{
	padding: 23px;
	display: flex;
	font-weight: 600;
	color: #005A8C;
	align-items: center;
	min-height: 90px;
}
.falke-service-menu li.falke-primary .falke-service-menu-title{
		color:white;
}
.falke-service-menu li .falke-service-menu-thumbnail{
	width: 100%;
	padding-top: 60%;
	border-top-right-radius: 8px;
  border-top-left-radius: 8px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
@supports (aspect-ratio: 5 / 3) {
	.falke-service-menu li .falke-service-menu-thumbnail{
		aspect-ratio: 5 / 3;
		height: auto;
	}
}

@media all and (max-width:767px){
	.falke-service-menu li{
	    width: calc(50% - 10px);
	}
	.falke-service-menu li:nth-child(2n){
		margin-right: 0px;
	}
}
@media all and (max-width:576px){
	.falke-service-menu li{
	    width: 100%;
			margin-right: 0px;
	}
}
/*--------------------------------------------------------------
# SERVICELEISTUNG-ÜBERBEGRIFFE SINGLE
--------------------------------------------------------------*/
.falke-top-serviceleistung-menu{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	padding-left: 0;
	margin: 30px 0px;
}

.falke-top-serviceleistung-menu li{
    flex: 0 0 calc(25% - 15px);
    display: flex;
    flex-direction: column;
		list-style: none;
    display: inline-block;
		background-color:white;
		border-radius: 8px;
		margin-right: 20px;
    box-shadow: 0px 3px 12px #0000000d;
}
.falke-top-serviceleistung-menu a {
    display: block;
    height: 100%;
}
.falke-top-serviceleistung-menu li:nth-child(4n){
	margin-right: 0px;
}
.falke-top-serviceleistung-menu li .falke-top-service-menu-thumbnail{
	width: 100%;
	/*aspect-ratio: 5 / 1.8;*/
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
	padding: 15px;
  text-align: center;
	height: 100%;
	color: white;
}
@supports (aspect-ratio: 5 / 1.8) {
	.falke-top-serviceleistung-menu li .falke-top-service-menu-thumbnail{
		aspect-ratio: 5 / 1.8;
		height: auto;
	}
}
.falke-top-serviceleistung-menu .falke-service-menu-title, .falke-weitere-serviceleistung-menu .falke-service-menu-title{
	font-weight: 600;
	font-size: 1em;
}

.falke-top-serviceleistung-menu li a:after{
	content:none;
}
ul.falke-weitere-serviceleistung-menu{
	columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
	column-gap: 20px;
}
@media all and (max-width: 800px){
	ul.falke-weitere-serviceleistung-menu {
			columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
	}
	.falke-top-serviceleistung-menu li{
	    flex: 0 0 calc(50% - 5px);
			margin-bottom: 10px;
	}
	.falke-top-serviceleistung-menu li:nth-child(2n){
    margin-right: 0px;
	}
	.falke-top-serviceleistung-menu li:nth-child(odd){
    margin-right: 10px;
	}
}
@media all and (max-width: 500px){
	ul.falke-weitere-serviceleistung-menu {
		columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
	}
	.falke-top-serviceleistung-menu li{
			flex: 100%;
			margin-right: 0px !important;
	}
}

/*--------------------------------------------------------------
# SERVICE A-Z
--------------------------------------------------------------*/
.tax-falke_a-z main.falke_serviceleist{
	padding-bottom: 40px;
}
.falke-service-alphabet .falke-service-navigation{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.falke-service-navigation a {
    margin: 0 5px;
		min-width: 24px;
    min-height: 24px;
}
.falke-service-alphabet{
	padding: 10px;
  border-radius: 8px;
	display: flex;
  align-items: center;
	flex-wrap: wrap;
}
.falke-service-alphabet .falke-service-search input, .falke-formular-search input, .falke-vereine-search input{
  width: 100%;
  border-radius: 8px;
  border: 1px solid #005A8C;
  font-weight: 600;

  padding: 10px 13px 10px 58px;
  background: white url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMS43MiAzMS45NiI+PGcgaWQ9ImFjODlmYzdlLTJmZmEtNDIwYy05NzhhLTIzMzhiM2YyMzUyNSIgZGF0YS1uYW1lPSJFYmVuZSAyIj48ZyBpZD0iYTFlOWNmM2UtMGQwYi00MTI1LTk2OGMtZGVhYTlmZjY4YTRkIiBkYXRhLW5hbWU9IkViZW5lIDEiPjxnIHN0eWxlPSJpc29sYXRpb246aXNvbGF0ZSI+PHBhdGggZD0iTTMsMTJhOC44OSw4Ljg5LDAsMSwxLDguODksOUE4LjkzLDguOTMsMCwwLDEsMywxMm0yNy41MiwxNS41TDI0LjQxLDIxLjNhMi4zMiwyLjMyLDAsMCwwLTEuODYtLjY3TDIwLjk0LDE5QTExLjU2LDExLjU2LDAsMCwwLDIwLDMuODdhMTEuMzQsMTEuMzQsMCwwLDAtMTYuMTMsMCwxMS41NSwxMS41NSwwLDAsMCwwLDE2LjI1LDExLjMzLDExLjMzLDAsMCwwLDE1LDFsMS42MiwxLjYzYTIuMzIsMi4zMiwwLDAsMCwuNjYsMS44Nmw2LjE0LDYuMTlhMi4zMiwyLjMyLDAsMCwwLDMuMjYtMy4yOSIgc3R5bGU9ImZpbGw6IzAwOTRkYiIvPjxwYXRoIGQ9Ik0zLDEyYTguODksOC44OSwwLDEsMSw4Ljg5LDlBOC45Myw4LjkzLDAsMCwxLDMsMTJabTI3LjUyLDE1LjVMMjQuNDEsMjEuM2EyLjMyLDIuMzIsMCwwLDAtMS44Ni0uNjdMMjAuOTQsMTlBMTEuNTYsMTEuNTYsMCwwLDAsMjAsMy44N2ExMS4zNCwxMS4zNCwwLDAsMC0xNi4xMywwLDExLjU1LDExLjU1LDAsMCwwLDAsMTYuMjUsMTEuMzMsMTEuMzMsMCwwLDAsMTUsMWwxLjYyLDEuNjNhMi4zMiwyLjMyLDAsMCwwLC42NiwxLjg2bDYuMTQsNi4xOWEyLjMyLDIuMzIsMCwwLDAsMy4yNi0zLjI5WiIgc3R5bGU9ImZpbGw6IzAwOTRkYiIvPjxwYXRoIGQ9Ik0zLDEyYTguODksOC44OSwwLDEsMSw4Ljg5LDlBOC45Myw4LjkzLDAsMCwxLDMsMTJabTI3LjUyLDE1LjVMMjQuNDEsMjEuM2EyLjMyLDIuMzIsMCwwLDAtMS44Ni0uNjdMMjAuOTQsMTlBMTEuNTYsMTEuNTYsMCwwLDAsMjAsMy44N2ExMS4zNCwxMS4zNCwwLDAsMC0xNi4xMywwLDExLjU1LDExLjU1LDAsMCwwLDAsMTYuMjUsMTEuMzMsMTEuMzMsMCwwLDAsMTUsMWwxLjYyLDEuNjNhMi4zMiwyLjMyLDAsMCwwLC42NiwxLjg2bDYuMTQsNi4xOWEyLjMyLDIuMzIsMCwwLDAsMy4yNi0zLjI5WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwOTRkYiIvPjwvZz48L2c+PC9nPjwvc3ZnPg==) no-repeat 19px center;
  background-size: 25px;
}
.tax-falke_a-z .falke-liste p {
	text-align: left !important;
}
.text-align-left{
	text-align: left !important;
}
.falke-service-tax-heading{
	margin-top: 40px;
	margin-bottom: 20px;
}
@media all and (max-width: 800px){
	.falke-service-alphabet .falke-service-navigation{
		justify-content: center;
	}
	.falke-service-alphabet .falke-service-search input{
		margin-top: 15px;
	}
}


/*--------------------------------------------------------------
# SERVICELEISTUNG SINGLE / POLITISCHE PERSONEN
--------------------------------------------------------------*/
.single-falke_pol_personen .falke_accordion li, .single-falke_ausschreibung article li.d-flex{
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.single-falke_serviceleist .falke_accordion_content img, .single-falke_pol_personen .falke_accordion_content img, .single-falke_ausschreibung article img{
	padding-right: 25px;
}
.single-falke_serviceleist .falke-serviceleistungen-mitarbeiter, .single-falke_pol_personen .falke-serviceleistungen-mitarbeiter, .single-falke_ausschreibung .falke-serviceleistungen-mitarbeiter{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	max-width: 70%;
}
.single-falke_serviceleist .falke-serviceleistungen-mitarbeiter p, .single-falke_pol_personen .falke-serviceleistungen-mitarbeiter p, .single-falke_ausschreibung .falke-serviceleistungen-mitarbeiter p{
	margin-block-start: 1px;
	margin-block-end: 1px;
}
@media all and (max-width: 575px){
	.single-falke_serviceleist .falke_accordion_content img, .single-falke_pol_personen .falke_accordion_content img, .single-falke_ausschreibung article img{
		padding-left: 0px;
		padding-bottom: 20px;
	}
}
@media all and (max-width: 900px){
	.single-falke_serviceleist .falke-serviceleistungen-mitarbeiter, .single-falke_pol_personen .falke-serviceleistungen-mitarbeiter, .single-falke_ausschreibung .falke-serviceleistungen-mitarbeiter{
		width: 100%;
	}
}
/*--------------------------------------------------------------
# ACCORDIONS
--------------------------------------------------------------*/
.falke_accordion{
	margin-top: 50px;
}
.falke_accordion.falke-block-accordion{
	margin-top: 20px;
}
.falke_accordion .falke_accordion_content figure{
	display: initial !important;
}
/*Hat bei Polizei-Seite - Information gestört*/
/*.falke_accordion.falke-block-accordion + .falke_accordion.falke-block-accordion:last-child {
    margin-bottom: 20px !important;
		border-bottom: 1px solid #bfbfbf;
}*/

.falke_accordion.falke-block-accordion li{
	list-style-type: disc;
}
.falke_accordion.falke-only-accordion{
  margin-bottom: 50px;
	margin-top: 20px;
}
.falke_accordion + .falke_accordion{
	margin: 0px 0px 0px 0px;
}
.falke_accordion ~ .falke_accordion h4.falke-accordion-header:last-of-type{
	/*border-bottom: none;*/
}
.falke_accordion li{
	list-style: none;
}
.falke_accordion .falke-abteilung-mitarbeiter-info li, .falke_accordion .falke-serviceleistungen-mitarbeiter li, .falke_accordion ul.falke_accordion_auflistung li{
	list-style: disc;
}
.falke-accordion-header {
	border-top: 1px solid #bfbfbf;
  padding: 13px 0;
  font-weight: 500;
  font-family: 'Open Sans';
	margin: 0px;
	position: relative;
	cursor: pointer;
	line-height: 1.3em;
	padding-right: 30px;
}
.falke_accordion .falke-accordion-header.ui-state-active {
	margin: 0px !important;
}
.falke_accordion_content {
  padding: 30px 0px;
}
.falke_accordion ul.falke_accordion_auflistung{
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 20px
}
.falke_accordion:last-of-type h4.falke-accordion-header:last-of-type, .falke-only-accordion-header{
	border-bottom: 1px solid #bfbfbf;
	margin-bottom: 20px;
}
.falke_accordion span.ui-accordion-header-icon{
    position: absolute;
    right: 10px;
}
.falke_accordion .wp-block-button{
	display: flex;
  gap: 0.5em;
  align-items: center;
	display: flex;
	flex-wrap: wrap;
}
.falke_accordion .wp-block-button.falke-anzahl-1{
  flex-wrap: wrap;
}
.falke_accordion .wp-block-button a{
  width: 100%;
	flex: auto;
}
/*.falke_accordion .wp-block-button a{
  flex: 0 0 49.4%;
}*/

/*--------------------------------------------------------------
# AUSSCHREIBUNG
--------------------------------------------------------------*/
.single-falke_ausschreibung ul{
  padding-left: 0.9em;
}
/*--------------------------------------------------------------
# MITARBEITER
--------------------------------------------------------------*/
.single-falke_mitarbeiter article.falke_mitarbeiter .container, .single-falke_pol_personen article.falke_pol_personen .container, .single-falke_vereine article.falke_vereine .container{
	padding: 0px !important;
}
.single-falke_mitarbeiter .entry-content ul{
  padding-left: 0.9em;
}
.single-falke_mitarbeiter .entry-content ul{
	padding-bottom: 1em;
}
.single-falke_mitarbeiter .entry-content ul li::marker {
  font-size: small;
}
.single-falke_mitarbeiter p {
  /*margin-block-end: 0px;*/
	margin-block-start: 0px;
}
/*--------------------------------------------------------------
# FORMULAR LISTE / AUSSCHREIBUNGEN LISTE / ORTSRECHT
--------------------------------------------------------------*/
.falke-liste a:after, .falke_einrichtungen:not(.falke-liste a:after){
	content:'';
}
li.falke-abteilungen-liste{
	margin-bottom: 0em;
}
.falke-formular-liste p, .falke-auschreibungs-liste p, .falke-ortsrecht-liste p, .falke-abteilungen-liste p, .falke-mitarbeiter-liste p, .falke-liste p{
	margin-block-start: 1px;
	margin-block-end: 1px;
}
.falke-formular-liste a:first-child{
	text-align: left;
}
.falke-formular-liste, .falke-auschreibungs-liste, .falke-ortsrecht-liste, .falke-abteilungen-liste, .falke-mitarbeiter-liste, .falke-liste{
	border-top: 1px solid #bfbfbf;
	padding: 8px 0;
  width: 100%;
	color: #005A8C;
}
.falke-liste.falke-underline, .falke-block-accordion.falke-underline{
	border-bottom: 1px solid #bfbfbf;
}
.falke-formular-liste:last-of-type, .falke-auschreibungs-liste:last-of-type, .falke-ortsrecht-liste:last-of-type, .falke-abteilungen-liste:last-of-type, .falke-mitarbeiter-liste:last-of-type, .falke-liste:last-of-type{
	border-bottom: 1px solid #bfbfbf;
}
.falke-formular-liste i, .falke-auschreibungs-liste i, .falke_ausschreibung_downloads i, .falke-ortsrecht-liste i, .falke-abteilungen-liste i, .falke-liste i{
	margin-left: 5px;
}
.falke-formular-liste .falke_formular_link, .falke-auschreibungs-liste .falke_formular_link, .falke-ortsrecht-liste .falke_formular_link, .falke-abteilungen-liste .falke_formular_link, .falke-liste .falke_link{
	font-weight: 500;
}
.falke-formular-liste{
	padding: 8px 10px;
  border: none !important;
}
.falke-formular-liste:nth-child(even) {
  background-color: #DCDCDC4A;
}
.falke-auschreibungs-liste, .falke-ortsrecht-liste p, .falke-liste p{
  flex: 0 0 33%;
}
.falke-abteilungen-liste p, .falke-formular-liste p, .falke-jobs-liste p{
	flex: 0 0 50%;
}
.falke-mitarbeiter-liste-heading{
	border-top: none;
}
.falke-mitarbeiter-liste .falke-link{
	justify-content: end;
}

.falke-auschreibungs-liste p:last-child, .falke-ortsrecht-liste p:last-child, .falke-liste > *:last-child{
	text-align: right;
}
.falke-abteilungen-liste a > *:last-child{
	text-align: right;
}
.falke-liste div.falke-liste-absatz{
	flex: 0 0 33%;
}
.falke-liste div.falke-liste-absatz p{
	text-align: inherit;
}

.falke-abteilungen-children{
	padding-left: 50px !important;
}
li.falke-abteilungen-liste.falke-abteilungen-double-children {
  padding-left: 100px !important;
	background-color: whitesmoke;
}



@media all and (max-width: 800px){
	.falke-liste p{
	  flex: 0 0 50%;
	}
	.falke-liste p:last-child, .falke-liste div.falke-liste-absatz, .falke-vereinliste p:nth-child(3){
	  flex: 0 0 100%;
	}
	.falke-abteilungen-children{
		padding-left: 30px !important;
	}
	li.falke-abteilungen-liste.falke-abteilungen-double-children {
	  padding-left: 50px !important;
	}
	li.falke-abteilungen-liste {
    padding-left: 0px;
    padding-right: 0px;
	}
	li.falke-abteilungen-liste .falke_formular_link {
    padding-left: 0px;
    padding-right: 0px;
	}

	.falke-mitarbeiter-liste{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.falke-mitarbeiter-liste .falke-abteilung{
		font-weight: normal;
	}
	.falke-mitarbeiter-liste .falke-title{
		margin-bottom: 10px;
	}
	.falke-mitarbeiter-liste .falke-link{
		justify-content: flex-start;
	}
	.falke-mitarbeiter-liste p, .falke-vereinliste p {
    padding-left: 0px;
    padding-right: 0px;
	}
	.falke-auschreibungs-liste p:last-child, .falke-ortsrecht-liste p:last-child, .falke-liste > *:last-child{
		text-align: left;
	}
	.falke-liste .falke-liste-absatz{
		margin-bottom: 20px;
	}
	.falke_einrichtungen .falke-liste{
		padding-right: 0px;
		padding-left: 0px;
	}

}
@media all and (max-width: 500px){
	.falke-liste p, .falke-abteilungen-liste p, .falke-abteilungen-liste p:last-child{
	  flex: 0 0 100%;
	}
	.falke-abteilungen-liste a p{
		flex: 0 0 100%;
	}
	.falke-abteilungen-liste a p:last-child{
		flex: 0 0 100%;
		text-align: left;
	}
}

.falke-abteilung-formulare:not(:has(.falke-liste)) {
  display: none !important;
}
.falke-abteilung-select-formular{
	margin-bottom: 10px;
}
.falke-abteilung-formulare{
	margin-top: 20px;
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
# ABTEILUNGEN
--------------------------------------------------------------*/
article.falke_abteilungen ul{
  padding-left: 1.1em !important;
}
.falke-abteilung-mitarbeiter{
	display:flex;
  margin-bottom: 30px;
	flex-wrap: wrap;
}
/*.falke-abteilung-mitarbeiter>div{
	flex: 0 0 33%;
}*/
/*.falke-abteilung-mitarbeiter p{
	margin-block-start: 0px;
	margin-block-end: 0px;
}*/
.falke-abteilung-mitarbeiter-info{
		padding-left: 20px;
}
.falke-abteilung-mitarbeiter-info a.fontsemiBold{
	font-weight: 600 !important;
}
@media all and (max-width: 500px){
	.falke-abteilung-mitarbeiter>div{
		flex: 100%;
	}
	.falke-abteilung-mitarbeiter-info{
			padding-left: 0px;
	}
}

/*--------------------------------------------------------------
# AMPULS LISTE
--------------------------------------------------------------*/
.falke-ampuls{
	padding-left: 0em;
	display: flex;
	flex-wrap: wrap;
}
.falke-ampuls li.falke-ampuls-ausgabe div{
	width: 100%;
	padding-top: calc(0.4*100vw);
	background-image: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}
@supports (aspect-ratio: 0.7) {
	.falke-ampuls li.falke-ampuls-ausgabe div, .falke-ampuls-aktuell{
		aspect-ratio: 0.7;
		height: auto;
		padding-top: 0px;
	}
}
.falke-ampuls li.falke-ampuls-ausgabe {
	list-style-type: none! important;
	flex-wrap: wrap;
	flex: 0 calc(33% - 13.33px);
  margin-right: 20px;
}
.falke-ampuls li.falke-ampuls-ausgabe:nth-child(3n+0) {
	margin-right: 0px;
}
.falke-ampuls li.falke-ampuls-ausgabe .wp-block-button__link, .falke-ampuls-aktuell-link .wp-block-button__link{
	width: 100%;
}
/*
.falke-ampuls-aktuell{
	padding-top: calc(0.6*100vw);
	background-repeat: no-repeat;
	background-size: contain;
	width: 50%;
}*/
.falke-ampuls-aktuell:hover, .falke-ampuls li.falke-ampuls-ausgabe div:hover{
	filter:brightness(.7);
}

@media all and (max-width:575px){
	.falke-ampuls li.falke-ampuls-ausgabe {
		flex: 0 calc(50% - 5px);
	  margin-right: 10px;
	}
	.falke-ampuls li.falke-ampuls-ausgabe:nth-child(2n+0) {
		margin-right: 0px;
	}
	.falke-ampuls li.falke-ampuls-ausgabe:nth-child(3n+0) {
		margin-right: auto;
	}
	.falke-ampuls-aktuell{
		width: 100%;
	}
}

/*--------------------------------------------------------------
# POLITISCHE PERSONEN
--------------------------------------------------------------*/
/* Gallery */
.single-falke_pol_personen .royalSlider {
    width: calc(100% + 80px) !important;
    /*height: 480px !important;*/
		height: auto !important;
		aspect-ratio: 5 / 3;
		margin-left: -40px;
    margin-right: -40px;
}
.single-falke_pol_personen .wp-block-image, .single-falke_pol_personen .falke-main-image{
	width: calc(100% + 80px);
	margin-left: -40px;
	margin-right: -40px;
	max-width: none;
  object-fit: cover;
	aspect-ratio: 5 / 3;
}
.single-falke_pol_personen .royalSlider img{
	height: initial !important;
}
.wp-block-button a:after, header nav a:after{
	content: '' !important;
	display: none !important;
}
.single-falke_pol_personen article h2{
	margin-block-start: 0px !important;
}

/*--------------------------------------------------------------
# STARTSEITE
--------------------------------------------------------------*/
.home .wp-block-column{
	justify-content: space-between;
  display: flex;
  flex-direction: column;
}
.home .wp-block-column > div:not(:first-child){
	margin-top: 2em;
}
.home .wp-block-column > div{
	height: 100%;
	justify-content: center;
  /*display: flex;*/
  flex-direction: column;
	position: relative;
}
.falke-home-news-slider{
	height: 100%;
	background-color: white;
	border-radius: 8px;
	display: block !important;
}
.falke-home-news-slider a:hover h2, .falke-home-news-slider a:hover div{
	text-decoration: underline;
}
.falke-news-slider{
	height: 600px !important;
	width: 100% !important;
}
.falke-news-slider-content {
  padding: 20px;
}
.falke-news-slider.rsUni, .falke-news-slider.rsUni .rsOverflow, .falke-news-slider.rsUni .rsSlide, .falke-news-slider.rsUni .rsVideoFrameHolder, .falke-news-slider.rsUni .rsThumbs{
  border-radius: 8px !important;
}
.falke-news-slider .rsArrow{
	height: initial !important;
}
.falke-news-slider .rsArrowLeft, .falke-news-slider .rsArrowRight{
	top: 33% !important;
}
.falke-alert-container, .falke-jobs-container {
	border-radius: 8px !important;
	padding: 20px;

}
.falke-alert-container h2, .falke-alert-container h3, .falke-alert-container h4, .falke-alert-container h5, .falke-alert-container h6{
	color: white !important;
}
.falke-alert-container p a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1em;
    display: inline-block;
    text-decoration: none;
    padding-left: 9px;
    content: "\f054";
}
.falke-jobs-container h2{
	font-size: 1em;
}
.falke-jobs-container svg path{
	fill:#005A8C;
}
.falke-jobs-container-all-link{
	display: flex;
  align-items: center;
}
.falke-jobs-container-all-link span{
	display: block;
	max-width: 40px;
}
.falke-jobs-container-all-link svg{
	padding-right: 5px;
}
.home .falke-home-event-section{
  margin-bottom: 30px;
}
.home .falke-event-highlights{
	margin-bottom: 20px;
}

@media all and (max-width: 900px){
	.falke-news-slider{
		height: 450px !important;
		width: 100% !important;
	}
}
@media all and (max-width: 781px){
	.falke-news-slider{
		height: 600px !important;
		width: 100% !important;
	}
}
@media all and (max-width: 500px){
	.falke-news-slider{
		height: 450px !important;
		width: 100% !important;
	}
}
@media all and (max-width: 400px){
	.falke-news-slider{
		height: 390px !important;
		width: 100% !important;
	}
}
.falke-link-container{
	width: 100%;
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 15px;
	text-align: center;
	height: 100%;
	font-weight: 600;
	font-size: 1em;
	min-height: 100px;
}
a.falke-link-container-link {
    height: 100%;
}
.falke-link-container-link:after{
	display: none !important;
}
a.falke-link-container-link:hover div {
    text-decoration: underline;
}
.home .falke-link-container-link:not(:first-child) {
    margin-top: 1em;
}


/*Parkplatz Addon*/
.falke-parkplatz-container ul li{
	display:flex;
	justify-content: space-between;
	border-bottom: 1px solid white;
}
.falke-parkplatz-container ul li:last-child{
	border-bottom: 0px;
	margin-bottom: 0px;
	line-height: 0;
  margin-top: 1.2em;
}
.falke-parkplatz-container ul{
	display: grid;
	grid-template-columns: calc(50% - 20px) calc(50% - 20px);
  grid-column-gap: 40px;
	line-height: 2em;
	list-style: none;
  margin-left: 0px;
  padding-left: 0px
}
.falke-parkplatz-icon{
	font-size: 3em;
	position: absolute;
	right: 16px;
	display: block;
	top: 8px;
	font-weight: 600;
}
@media (max-width: 540px){
	.falke-parkplatz-container ul{
	    grid-template-columns: 100%;
	}
}




.acf-map {
	/*display: none;*/
    height: 400px;
}
/*--------------------------------------------------------------
# SEITEN ALLGEMEIN
--------------------------------------------------------------*/
/* Gallery */
.page:not(.home) .royalSlider, .single-falke_serviceleist .royalSlider {
    width: 100%  !important;
		height: auto !important;
		aspect-ratio: 5 / 3;
}
.page:not(.home) .royalSlider.rsFullscreen, .single-falke_serviceleist .royalSlider.rsFullscreen {
		aspect-ratio: 1;
		background-color: transparent;
}

.falke_accordion_content .gallery{
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
}

.falke_accordion_content .gallery.gallery-columns-2 .gallery-item{
	width: 50%;
}
.falke_accordion_content .gallery.gallery-columns-1 .gallery-item{
	width: 100%;
}
.falke_accordion_content .gallery.gallery-columns-3 .gallery-item{
	width: 33.33%;
}
.falke_accordion_content .gallery.gallery-columns-4 .gallery-item{
	width: 25%;
}


/*--------------------------------------------------------------
# Subseiten News on Demand
--------------------------------------------------------------*/
.falke_nod_beschreibung .gallery{
	display:flex;
	column-gap: 10px;
}

/*--------------------------------------------------------------
# COOKIE Complianz Banner
--------------------------------------------------------------*/
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{
	background-color: white !important;
  border-radius: 8px !important;
  border-color: #0095DB !important;
  border-width: 1px !important;
  border-style: solid !important;
  color: var(--wp--preset--color--dunkelgrau) !important;
  font-family: var(--wp--preset--font-family--poppins) !important;
  font-size: .8em !important;
  font-weight: 400 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:focus, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:focus{
	color: #585858 !important;
	box-shadow: 0px 0px 5px #00000054 !important;
	transition: box-shadow 0.2s !important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:focus{
	box-shadow: 0px 0px 5px #00000054 !important;
	transition: box-shadow 0.2s !important;
}
.cmplz-blocked-content-container div{
	display: none;
}
.cmplz-cookiebanner .cmplz-close{
	font-size: 2em !important;
}
/*--------------------------------------------------------------
# WEDOCS
--------------------------------------------------------------*/
.wedocs-single-wrap .wedocs-sidebar {
    background-color: white;
    border-radius: 8px;
    padding: 20px;
		box-shadow: 0px 3px 12px #0000000d;
		margin-bottom: 20px;
}
ol.wedocs-breadcrumb li:before {
    content: '';
}
.wedocs-single-wrap .wedocs-single-content article a.wedocs-print-article {
    padding: 20px;
}
.wedocs-docs-list.col-2{
	width: 100% !important;
	max-width: 100%;
}
.wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_parent > a, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_item > a, .wedocs-single-wrap .wedocs-sidebar ul.doc-nav-list > li.current_page_ancestor > a{
	background-color:#007cb6;
}
.wedocs-single-wrap .wedocs-single-content article .entry-content img{
	margin-bottom: 15px;
}
.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .inside{
    overflow-y: auto;
}
.single-docs figure figcaption{
	text-align: center;
	font-size: .8em;
}

.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single h3 a{
	color: white;
	font-weight: bold;
}
.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single h3{
	background-color: #005A8C;
	padding: 10px 10px;
  line-height: 1 !important;
  border-radius: 8px;
}
/*--------------------------------------------------------------
# VEREINE
--------------------------------------------------------------*/
.falke-vereins-logo{
	max-height: 135px;
  margin-bottom: 20px;
}
.single-falke_vereine .entry-content p{
	margin-block-end: 0em;
	margin-block-start: 0em;
}
.single-falke_vereine .hentry ul{
	padding-left: 1.25em;
}
.single-falke_vereine .falke-aktuelles-sidebar ul{
	padding-left: 1.1em;
}
.single-falke_vereine img.mfp-img{
	background-color: white;
	padding: 40px 40px 40px 40px;
}




/*Jugendzentrum Atoll Anpassungen */
.falke_nod_title{
	color: #005A8C;
}


/*Sportbus Booking System*/
.wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=email], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field input[type=text], .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field select, .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field textarea {
    display: block;
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #000;
}
.wpbs-form-submit-button button {
    background-color: #005A8C;
    color: white;
    font-weight: normal;
		display: block;
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #000;
}
.wpbs-form-field-input .iti {
    width: 100%;
}
.wpbs-form-selected-dates{
	display: flex;
	flex-direction: row;
	justify-content: space-between;

}
.wpbs-form-field-start-date label, .wpbs-form-field-end-date label{
	font-weight: bold;

}
.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend{
	position: relative !important;
	width: auto !important
}
.wpbs-calendars-wrapper.wpbs-legend-position-side{
	padding-right: 10px !important;
}
.wpbs-calendars-wrapper.wpbs-legend-position-side .wpbs-legend{
	display: flex;
    width: 100% !important;
    align-items: center;
    justify-content: space-between;
}
.wpbs-form-field-consent{
	display: flex;
	flex-direction: row-reverse;
}
.wpbs-form-confirmation-message{
	background-color: #46a013;
    padding: 10px 20px;
    color: white;
}
.wpbs-main-wrapper form{
	display: none;
}
.wpbs-main-wrapper.wpbs-dates-selected form{
	display: block;
}

/*--------------------------------------------------------------
# EVENTKALENDER
--------------------------------------------------------------*/
.single-falke_events article {
    padding: 0px;
}
.single-falke_events article.falke-stretch {
	height: 100%;
}
.single-falke_events .falke-aktuelles-meta {
    color: #007cb6;
}
.single-falke_events .falke-aktuelles-single-header {
    padding: 30px 40px 0px 40px;
}
.single-falke_events .entry-content {
    padding: 40px;
    padding-top: 0px;
}
.single-falke_events .falke-aktuelles-sidebar section ul{
	padding-left: 0px;
}
.single-falke_events .falke-aktuelles-sidebar section ul li::marker {
    content: '';
}
.single-falke_events .falke-aktuelles-sidebar section ul li{
	display: flex;
  align-items: baseline;
  justify-content: start;
}
.single-falke_events .falke-aktuelles-sidebar section ul li.falke-single-event-date-entry {
	justify-content: flex-start; /* space-between; */
	flex-wrap: wrap;
	align-items: baseline;
	margin-bottom: 20px;
	gap: 5px 10px;
}
.single-falke_events .falke-aktuelles-sidebar section ul li.falke-single-event-date-entry > * {
	/* flex-basis: calc(100% / 3); */
	white-space: nowrap;
}
/*.single-falke_events .falke-aktuelles-sidebar section ul li.falke-single-event-date-entry > *:nth-child(2) {
	flex-grow: 1;
}*/
.single-falke_events .falke-aktuelles-sidebar section ul li.falke-single-event-date-entry > *:nth-child(3) {
	/* min-width: fit-content;
    flex-grow: 1; */
	padding-top: 3px;
	padding-bottom: 0px;
	max-width: fit-content;
	margin-top: 0;
	min-width: fit-content;
}
.single-falke_events .falke-aktuelles-sidebar section ul li.falke-single-event-date-entry svg {
	height: 30px;
	width: 30px;
	margin: 0 5px;
}
.single-falke_events .falke_event_subtitle{
	font-weight: bold;
	font-size: 1.2em;
}
.single-falke_events .falke-aktuelles-sidebar{
    color: #005A8C;
}
.single-falke_events .falke-aktuelles-sidebar svg{
	overflow: visible;
  	margin-right: 5px;
	transform: translateY(6px);
}
.single-falke_events .falke-ticket-button{
	background-color: #005A8C;
	color: white;
	font-weight: normal;
	display: block;
	width: 100%;
	padding: 10px;
	border-radius: 8px;
	text-align: center;
	margin-top: 20px; /* 10px;
	margin-bottom: 20px; */
}
.single-falke_events .falke-ticket-button-v2 {
	color: #585858;
    font-weight: bold;
}
.single-falke_events .falke-ticket-button:after,
.single-falke_events .falke-ticket-button-v2:after{
	content: '';
}
.single-falke_events .falke-ticket-button:hover{
	box-shadow: 0px 3px 12px #00000054;
	transition: box-shadow 0.2s;
	text-decoration: none;
}

.single-falke_events .falke-event-badges {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    position: absolute;
    top: 0;
    right: 40px;
}

.single-falke_events .falke-event-badges .falke-event-badge {
	background: var(--color-blue-accessible);
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 6px;
	border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.single-falke_events .falke-event-badges .falke-event-badge::before {
	color: var(--color-white);
	font-size: 1.2rem;
}

/* .single-falke_events .falke-event-badges img {
	height: 35px;
} */

.cmplz-cookiebanner{
    --cmplz_title_font_size: 1em;
    --cmplz_text_font_size: .8em;
    --cmplz_link_font_size: .8em;
    --cmplz_category_body_font_size: .8em;
    --cmplz_button_font_size: 1em;
    --cmplz_category_header_title_font_size: 1em;
    --cmplz_category_header_active_font_size: .8em;
}
