/*
 * Theme Name: Wootstrap BS5
 * Theme URI: http://mehne.biz
 * Description: Template von Kai Meinhardt. Keine Kopien erlaubt. Von niemandem. :-)
 * Author: Kai Meinhardt
 * Author URI: http://mehne.biz
 * Version: 6.4.3
 * Template Version: 5.4.0-2024-02-20
 * Text-Domain: web-definer
 *
 */

/*
 * Copyright (C) Kai Meinhardt (mehne.biz) - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 * Written by Kai Meinhardt <info@mehne.biz>, 2016 - 2024
 */

/* kleiner reset */
*:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus,
button:focus {
	outline: none;
	box-shadow: none;
}


html {
	font-size: 10px;
	line-height: 1.667em;
}

/* Safari Problem mit horizontalem Scrollen */
html, body {
	max-width: 100vw;
	overflow-x: hidden;
}
/**/


body {
	/***/
	--main-color: var(--wp--preset--color--rot);
	--main-typo-color: #000;
	--main-font-size: 1.6rem;

		
	margin: 0;
	padding: 0;
	font-family: 'Roboto', Arial, sans-serif !important; /*  */
	/* font-family muss important sein für überschriften da diese in type.css von BS sonst überschrieben werden */
	font-weight: 400;
	color: var(--main-typo-color);


	background-color: #fff;
	overflow-x: hidden;
	/**/
	--max-site-width: 1400px;

	font-size: var(--main-font-size);

	--main-line-height: 1.625em;
	line-height: var(--main-line-height);

	opacity: 1;
	transition: opacity 1.4s ease-in-out;

	--logo-width-mobile: 90%;
	--logo-width-desktop: 540px;
}

@media (min-width: 992px) {
	body {
		--main-font-size: 1.6rem;
		font-size: var(--main-font-size);
		--main-line-height: 1.625em;
		line-height: var(--main-line-height);
	}
}

body.high-contrast {
	--wp--preset--color--rot: #000;
	--wp--preset--color--gelb: #fff;
}



p {
	line-height: var(--main-line-height); /* irgendwie klappt sonst das inline-verändern von schriftgrößen nicht */
	margin-bottom: max(1rem, var(--main-line-height)); /* nimm das größere - zeilenabstand oder 1rem */
}

@media(max-width:768px) {
	p {
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
}


b, strong {
	font-weight: 700;
}

.has-x-large-font-size {
	margin-bottom: 0; /* das p resetten */
}

.lead {
	font-size: 2.2rem;
	line-height: 2.0909em;
}

.container-fluid.max-width-true {
	max-width: var(--max-site-width);
}

.container-fluid .container-fluid {
	padding-right: 0;
	padding-left: 0;
}

.is-content-justification-center > .container-fluid > .row {
	justify-content: center;
}
.is-content-justification-right > .container-fluid > .row {
	justify-content: right;
}


.modal-body {
	padding: 0;
}

img {
	max-width: 100%;
	height: auto;
}
img.img-responsive {
	width: 100%;
	height: auto;
}

.wp-block-image {
	margin: 0; /* WP reset */
}


.wp-block-embed figcaption,
.wp-block-video figcaption,
.wp-block-image figcaption {
	color: var(--main-typo-color);
	font-size: .8em;
	line-height: 1.375em;
}

/* SIN spezifisch */
.pp-teaser figcaption {
	color: var(--main-typo-color);
	font-size: .8em;
	line-height: 1.375em;
	text-align: center;
}



/* wordpress klassen */
.alignright {
	float: right;
	margin-left: 30px;
	margin-bottom: 25px;
}

.alignleft {
	float: left;
	margin-right: 30px;
	margin-bottom: 25px;
}
@media (max-width:576px) {
	.wp-block-latest-posts__featured-image.alignleft {
		float: none;
		width: 100%;
	}
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;

	/*margin-bottom: 25px;*//*is mist weil wenn bilde rzentriert werden macht es rand der gar nicht gewollt ist*/
}

/**/
@media (max-width:992px) {
	.full-size-mobile,
	.full-size-mobile > .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
}

/* WP6.2 reset */
body .is-layout-flex {
	align-items: normal;
}

/* bootstrap heading-reset */
h1,.h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 700;
	font-family: "Roboto", Arial, sans-serif;
}
@media (max-width: 375px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
}

h1, .h1,
h1 a, h1 a:is(:hover, :focus, :active, :visited) {
	font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
	font-weight: 700;
	/*color: var(--wp--preset--color--rot);*/
	color: #000;
	font-size: 3.1rem;
	line-height: 1.1em;
	text-decoration: none;
	text-transform: uppercase;	
}
h1 { margin-bottom: 1.6rem; }

@media(min-width:992px) {
	h1,
	h1 a, h1 a:is(:hover, :focus, :active, :visited) {	
		font-size: 4.0rem;
		line-height: 1.1em;
	}
}



h2,
h2 a, h2 a:is(:hover, :focus, :active, :visited) {
	font-family: 'Roboto Slab', Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #000;
	font-size: 2.15rem;
	line-height: 1.279em; 
	text-transform: uppercase;
	text-decoration: none;
}
h2 { margin-bottom: 1rem; }

@media(min-width:992px) {
	h2,
	h2 a, h2 a:is(:hover, :focus, :active, :visited) {
		font-size: 3.0rem;
		line-height: 1.375em;
	}
}


h3,
h3 a, h3 a:is(:hover, :focus, :active, :visited) {
	font-family: 'Roboto Slab' sans-serif;
	font-weight: 700;
	color: #000;
	font-size: 1.8rem;
	line-height: 1.526em;
	text-transform: none;
	text-decoration: none;
}
h3 { margin-bottom: 1.6rem; }

@media (min-width: 992px) {
	h3,
	h3 a, h3 a:is(:hover, :focus, :active, :visited) {
		font-size: 1.8rem;
		line-height: 1.461em;
		text-transform: none;
		font-weight: 500;
	}
}


h4, .h4,
h4 a, h4 a:is(:hover, :focus, :active, :visited),
.h4 a, .h4 a:is(:hover, :focus, :active, :visited) {
	font-family: 'Roboto' sans-serif;
	font-weight: 700;
	color: #000;
	font-size: 2rem;
	line-height: 1.3em;
	text-transform: none;
	text-decoration: none;
}
h4, .h4 { margin-bottom: 1.6rem; }


@media (min-width: 992px) {
	h4,.h4,
	h4 a, .h4 a {
		font-size: 2rem;
	}
}


h5,
h5 a, h5 a:is(:hover, :focus, :active, :visited) {
	font-size: 1.6em;
	line-height: 1em;
	margin-bottom: var(--main-line-height);

	font-weight: 700;
	color: var(--main-typo-color);
	text-decoration: none;
}


h6,
h6 a, h6 a:is(:hover, :focus, :active, :visited) {
	font-size: 1.4em;
	line-height: 1em;
	margin-bottom: var(--main-line-height);

	font-weight: 700;
	color: var(--main-typo-color);
}


p + h1,
p + h2,
p + h3,
p + h4,
p + ul,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
p + ol,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
p + blockquote,
blockquote + h1,
blockquote + h2,
blockquote + h3,
blockquote + h4,
.standard-block + .standard-block h2:first-of-type {
	margin-top: 2rem;
}




/* Nur wenn Bootstrap-Slider verwendet wird: */
.carousel {
	/*overflow: hidden;*//* muss weg - sonst ist schatten aus .carousel-inner oben und unten abgeschnitten */
    margin: auto;
	z-index: 99;
}


.carousel.max-width-true {
	max-width: var(--max-site-width);
}

.carousel-inner {
	box-shadow: 0px 0px 13px 0px black;
}
@media (min-width:992px) { .carousel-inner { box-shadow: none;} }



.carousel-fade .carousel-item {
	transition: opacity 0.5s linear;
}

.carousel-inner .carousel-item > *,
.carousel-inner .carousel-item img,
.carousel-inner .carousel-item > a img {
	width: 100%;
	margin: auto;
	object-fit: cover;
	/*individuell*/
	min-width: 100%;
	max-height: 70vh;
	object-position: center center;
}


.carousel-item .wp-block-video,
.carousel-item .is-type-video {
	display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-item video,
.carousel-item .is-type-video * {
	width: 100%;
	height: 100%; 
}


.carousel-control-prev,
.carousel-control-next {
	width: 10%;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
	width: 6rem;
	height: 6rem;
}


.carousel-indicators {
	bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;

	display: none;
}

.carousel-indicators li {
	background-color: #fff;
	height: 12px;
	width: 12px;
	margin-left: 4px;
    margin-right: 4px;
	border-radius: 50%;
}

.carousel-indicators li.active {
	background-color: var(--main-color);
}

.carousel-caption {
	font-size: 1.8rem;
	line-height: 1.364em;
	font-weight: 400;
	color: var(--wp--preset--color--dunkelgrau);
	text-align: left;
	
	position: absolute;
	top: 0;
	left: 0;
    right: 0;
	bottom: 0;

	width: 100%;
	margin: 0;
	padding: 5% 0 0 0;
}


@media (min-width: 768px) {
	.carousel-caption {	
		font-size: 2rem;
	}
}
@media (min-width: 992px) {
	.carousel-caption {
		max-width: calc(100vw - 60px);
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 1660px) {
	.carousel-caption {
		max-width: var(--max-site-width);
	}
}

.carousel-caption a,
.carousel-caption a:is(:hover, :focus, :active, :visited) {
	text-decoration: none;
}


/* Ende Bootstrap Slider */

/* Anpassungen individuell für Seite */
.page-header {
	border: 0;
	padding-bottom: 0;
	margin-top: 0px; /* BS reset */
	margin-bottom: 0px; /* BS reset */
	width: 100%; /* for position-fixed cases */
	position: relative;
	z-index: 9995; /* mehr als footer damit menü auch über footer liegt */

	box-shadow: none;

	/* individuell */
}
@media (min-width:992px) {
	.page-header {
		/* individuell */
		background-color: transparent;

	}
}


/* mobiler Button */
.navbar-toggler {
	background-color: transparent;
	border: 0px;
	border-radius: 0px;
	padding-right: 0;

	display: inline-flex;
	justify-content: end;
}

.navbar-toggler:focus,
.navbar-toggler:hover {
	background-color: transparent;
	box-shadow: none; /* BS5 reset */
}

.navbar-toggler .navbar-toggler-icon,
.navbar-toggler .navbar-toggler-close {
	background-image: url("images/svg/SYD_Icon_Hamburger-Menu_mobile.svg");
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	
	max-width: 39px;
	min-height: 32px;

	background-size: contain;
}
.navbar-toggler .navbar-toggler-close {
	background-image: url("images/svg/SYD_Icon_Hamburger-Close_mobile.svg");
	max-width: 34px;
	min-height: 34px;
}
/* Ende mobiler Button */


.navbar {
	border: 0;
	padding-top: 69px;
	padding-bottom: 40px;
	top: 0;
}



.navbar-brand {
	/* bootstrap resets */
	line-height: 100%;
	height: auto;
	padding-top: 0;
	padding-bottom: 0;
	/* individuell */
	display: block;
	max-width: 100%; /* damits nicht über rahmen ragt */

	width: var(--logo-width-mobile); 
	margin: auto;
}
@media (min-width:992px) {
	.navbar-brand {
		width: var(--logo-width-desktop);
		flex: 0 0 var(--logo-width-desktop);
		margin: 0 auto 0 auto;
	}
}


.logo {
	display: block;
	
	text-indent: 0px;
	width: 100%;
	height: 100%;
	object-fit: contain;
	/* individuell */

}

.suche-pille {
	background-color: #fff;
	border-radius: 8%/50%;
	overflow: hidden;
}
.high-contrast .suche-pille {
	border: 1px solid #000
}

#navbar {
	/* BS5 resets */
	padding-top: 0px;
	padding-bottom: 0px;

	/* individuell */
	width: calc(100%);
}

@media (min-width:992px) {
	#navbar {
		height: auto; /* reset wenn position fixed in mobil */
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

#navbar > .row {
	width: calc(100% + 30px);
}

.navbar-collapse {
	position: absolute;
	top: 100%;
	height: auto;


	/* individuell */
	/* position: fixed; */
	/* left: 0; wegen fixer navbar - sonst hängt menü nicht links */
	/* top: 0;  wegen fixer navbar - sonst hängt menü nicht oben */
	/* height: 100vh;  wegen fixer navbar - sonst hat menü nicht volle höhe */

	background-color: rgba(0,0,0,.4);
	z-index: 100;
	
}
.navbar-collapse > .menu-container {
	background-color: #fff;
	position: relative;
	left: auto;
	right: 0;
	padding: 10px;
}


@media (min-width: 992px) {
	.navbar-collapse {
		position: static;
		width: auto;
		padding: 0;
		/* individuell */
		background-color: transparent;
	}
	.navbar-collapse > .menu-container {
		background-color: transparent;
		width: auto;
		position: static;
		left: 5%;
		right: auto;
		padding: 0;
	}
}

.navbar-collapse li {
	width: 100%;
}
@media (min-width: 992px) {
	.navbar-collapse li {
		width: auto;
	}
}

/* Menü - Ebene 1 und tiefer */
.wp-block-navigation-item a, 
.nav > li a {
	color: var(--main-typo-color);
	font-size: 1.6rem;
	line-height: 1.8125em;
	font-weight: 700;

    text-transform: none;
	text-decoration: none;

	display: block;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;

	text-align: left;
	letter-spacing: .15em;
}

@media (min-width: 992px) {
	
	.wp-block-navigation-item a, 
	.nav > li a {
		color: var(--main-typo-color);
		font-size: 1.6rem;
		line-height: 1.8125em;
		font-weight: 700;
		text-align: center;

		background: transparent;

		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 12px;
		padding-right: 12px;
	}
}

/* Menü - Ebene 1 */

.wp-block-navigation-item a:is(:hover, :focus), /* since WP5.9 */
.nav > li.current-menu-item > a,
.nav > li.current-menu-parent > a,
.nav > li.current-menu-ancestor > a,
.nav > li > a:focus,
.nav > li > a:hover,
.nav .show > a,
.nav > li:focus > a:not([href]):not([tabindex]),
.nav > li:hover > a:not([href]):not([tabindex]) {
	/*reset*/
	text-decoration: none;
	position: relative;
	/*individuell*/
	color: var(--wp--preset--color--rot);
}



@media (min-width: 992px) {
	.nav > li {
		/*flex: 1 1 auto !important;*/ /* verteilt menüpunkte je nach platz */
		flex: 0 1 auto !important; /* verteilt menüpunkte nicht - padding im <a> nötig */
	}

	/* nur nötig wenn flex nicht 1 1 auto */
	.wp-block-navigation-item:last-child a, 
	.nav > li:last-child a {
		padding-right: 0px;
	}
	/**/
	
	
	.nav > li:not(.btn) > a {
		padding-bottom: 0;
		border-bottom: 0px solid transparent;
	}
	
	
	.nav > li.current-menu-item > a,
	.nav > li.current-menu-parent > a,
	.nav > li.current-menu-ancestor > a,
	.nav > li > a:focus,
	.nav > li > a:hover,
	.nav .show > a,
	.nav > li:focus > a:not([href]):not([tabindex]),
	.nav > li:hover > a:not([href]):not([tabindex]) {
		text-decoration: none;
		border-bottom: 0px solid var(--wp--preset--color--gelb);
		font-weight: 700;
	}
	
}





.menu-item-has-children {
	cursor: pointer;
	position: static; /*for position of menu level 3*/
	background: transparent; /*mobile*/
}
@media all and (min-width: 992px) {
	.menu-item-has-children {
		position: relative; /*for position of menu level 3*/
	}
}

.dropdown-toggle::after {
	/* BS4 reset*/
	display: none;
}

/* Untermenüs */

/* ============ ab BS5 Hauptmenü auch bei hover zeigen ============ */
@media all and (min-width: 992px) {
	.navbar .menu-item>.dropdown-menu{ display: none; }
	.navbar .menu-item:hover>.dropdown-menu{ display: block; }
}	
/* ============ desktop view .end// ============ */


.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container, /* neuer WP5.9 selektor */
.dropdown-menu[data-bs-popper], /*neuer bs5 selektor */
.dropdown-menu {
	/*resets*/
	list-style: none;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	font-size: 100%;

	/*mobile*/
	position: static;
	width: auto;
	background-color: rgba(255,255,255,1);
	padding: 15px 40px 15px 25px;

	/* WP5.9 reset */
	left: 0 !important;

	/* individuell */

}

@media (min-width: 992px) {
	.dropdown-menu[data-bs-popper],
	.dropdown-menu {
		position: absolute;
		white-space: nowrap;
		top: 100%;
		font-size: 0;

		padding: 20px 20px 20px 0px;
		background-color: rgba(255,255,255,1);

		border-top: 0px solid transparent;

		width: auto;
		max-width: none;

		box-shadow: 0px 0px 40px rgba(0,0,0,.16);
	}

}


.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content,
.dropdown-menu li a {
	color: var(--main-typo-color);
	background-color: transparent;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: none;
	text-align: left;
	margin-bottom: 0em;
}

.dropdown-menu li.current-menu-item > a,
.dropdown-menu li.current-menu-parent > a,
.dropdown-menu li.current-menu-ancestor > a,
.dropdown-menu li > a:focus,
.dropdown-menu li > a:hover,
.dropdown-menu .show > a,
.dropdown-menu li:focus > a:not([href]):not([tabindex]),
.dropdown-menu li:hover > a:not([href]):not([tabindex]) {
	color: var(--wp--preset--color--rot);
	background-color: transparent;
}


@media (min-width: 992px) {
	.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content,
	.dropdown-menu li a {
		color: var(--main-typo-color);
		text-align: left;
	}

	.dropdown-menu li.current-menu-item > a,
	.dropdown-menu li.current-menu-parent > a,
	.dropdown-menu li.current-menu-ancestor > a,
	.dropdown-menu li > a:focus,
	.dropdown-menu li > a:hover,
	.dropdown-menu .show > a,
	.dropdown-menu li:focus > a:not([href]):not([tabindex]),
	.dropdown-menu li:hover > a:not([href]):not([tabindex]) {
		/*individuell*/
		color: var(--wp--preset--color--rot);
		background-color: transparent;
	}
}



/* Menü dritte ebene */
.dropdown-menu .dropdown-menu li::before {
	display: inline;
	color: var(--main-typo-color);
}
@media (min-width: 992px) {.dropdown-menu .dropdown-menu li::before {display: none;}}


.dropdown-menu .dropdown-menu li a {
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}

/* end menü dritte ebene */


/* polylang custom stuff */
.pll-switcher {
	padding-top: 41px;
	max-width: 100%;
}


.pll-switcher .btn {
	padding: 0;
	width: 100%;
	background:transparent;
}

.pll-switcher .btn img {
	width: 55px;
}


.pll-switcher .dropdown-menu {
	left: auto;
	right: 0;
	min-width: 170px;
	background-color: var(--main-color);
	background-image: none;
    border-radius: 4px;
}

.lang-item::before,
.lang-item::marker {
    content: none;
}


.lang-item a img {
    margin-right: 10px;
}

.pll-switcher li {
	width: auto;
}

.pll-switcher li a {
	display: flex;
	align-items: center;
	padding: 0 10px;
	background-color: transparent;
	color: var(--wp--preset--color--gelb);
	font-weight: 500;
	border-right: 1px solid var(--wp--preset--color--gelb);
	line-height: 100%;
	text-transform: uppercase;
}
.pll-switcher li.current-lang a {
	color: #fff;
	border-color: #fff;
}

.pll-switcher li:last-child a {
	border: none;
}

.pll-switcher li a img {
	width: 55px;
	height: auto;
}

/* end polylang custom stuff */




/* Breadcrumb */
.breadcrumb-container {
	background: var(--wp--preset--color--hellstesgelb);
}

.breadcrumb {
	/* BS reset */
	background: none;
	padding: 0;
	margin: 4rem 0;
}
.breadcrumb,
.breadcrumb a {
	/* individuell */
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 1px;
}

.breadcrumb > span:after {
	content: '>';
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
}
.breadcrumb > span:last-child:after {
	content: normal;
}


/* MAIN */
main {
	/* für den parallax */
	position: relative;
	/* individuell */

	/* wenn header fixed */
	/*padding-top: 178px;*/
}
@media (min-width:992px) {
	main {
		/* wenn header mobil fixed abernicht desktop */
		padding-top: 0px;
	}
}

@media (min-width:992px) {
	.position-lg-relative {
		position: relative!important;
	}
}


a,
a:is(:hover, :focus, :active, :visited) {
	color: var(--wp--preset--color--rot);
	text-decoration: none;
	font-weight: 700;
}

@media (min-width:992px) {
	.read-more {
		font-size: 2.1rem;
		color: var(--wp--preset--color--gelb);
	}
}


.post-password-form {
	margin-top: 35vh;
	margin-left: 15%;
}


/* LISTEN */

/* 2022 - ein neuer versuch ::marker zum laufen zu bringen */
/* geht noch nicht in safari version 14 - erst ab 15 und die haben viele noch nicht */
/* dieser teil kann später einfach getauscht werden also ::before wird zu ::marker */
main ul, main ol {
	padding-left: 8px; /* BS5 hat 20px aber das passt nur für OL nicht für UL */
}
main ul {
	padding-left: 0; 
}

main ol li,
main ul li {
	list-style-type: none;
	list-style-position: inside;
	padding-left: 0;
	/* margin-bottom: 3rem; */
}
main ul li {
	padding-left: 16px;
}

main ol:not(.carousel-indicators) li::before {
	content: counter(list-item) ".";

	color: #000;
	font-size: inherit;
	font-weight: 400;

	text-align: right;
}

main ul:not(.wp-block-latest-posts):not(.slick-dots):not(.pagination):not(.blocks-gallery-grid):not(.pll):not(.tribe-events-sub-nav):not(.tribe-events-c-nav__list):not(.tribe-events-c-top-bar__nav-list):not(.google-visualization-tooltip-item-list) li::before {
	content: "•";
	color: var(--wp--preset--color--rot);
	/* font-size: inherit; */
	font-size: 3rem;
	font-weight: 400;
	background-image: none;
	background-repeat: no-repeat;
	background-size: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	font-size: 3rem;
	position: relative;
	top: 5px;
}
/* ENDE dieser teil kann später einfach getauscht werden also ::before wird zu ::marker */
/* diese anpassungen sind nötig weil sich before anders verhällt als marker und wir marker wegen safari nicht nehmen dürfen */
main ol:not(.carousel-indicators) li::before {
	margin-left: calc(-15px - 1rem);
	padding-right: 1rem;
}
@media (min-width:992px) {
	main ol:not(.carousel-indicators) li::before {
		margin-left: calc(-15px - 1rem);
		padding-right: 1rem;
	}
}
/* scheint für ul und ol unterschiedlich zu sein */
main ul:not(.wp-block-latest-posts):not(.slick-dots):not(.pagination):not(.blocks-gallery-grid):not(.pll):not(.tribe-events-sub-nav):not(.tribe-events-c-nav__list):not(.tribe-events-c-top-bar__nav-list):not(.google-visualization-tooltip-item-list) li::before {
	margin-left: -16px;
	padding-right: 0;
}
/**/

/* ENDE LISTEN */

.wp-block-latest-posts.wp-block-latest-posts__list {
	display: flex;
	gap: 2rem;
	flex-direction: column;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
	padding-left: 0;
	margin-bottom: 4rem;
	position: relative;

	background-color: #fff; /* hat Kai selbst entscheiden, da transparente png oder svg sonst mobild nicht gut aussehen */
}
@media (min-width:992px) {
	.wp-block-latest-posts.wp-block-latest-posts__list {
		flex-direction: row;
	}
	.wp-block-latest-posts.wp-block-latest-posts__list li {
		/*individuell*/
		flex: 1 1 33.33%;
		max-width: 33.33%;
	}
}

.wp-block-latest-posts .wp-block-latest-posts__post-title {
	position: absolute;
	bottom: 0;
	left: 7px;
	right: 0;
	width: calc(100% - 14px);
	background: rgba(255,255,255,.8);
	padding: 15px 30px 13px 35px;

	hyphens: auto;
}
@media (min-width:992px) {
	.wp-block-latest-posts .wp-block-latest-posts__post-title a {
		font-size: 2.2rem;
	}
}
@media (min-width:1200px) {
	.wp-block-latest-posts .wp-block-latest-posts__post-title {
		padding: 6%;
	}
}
@media (min-width:1700px) {
	/*
	.wp-block-latest-posts .wp-block-latest-posts__post-title {
		padding: 25px 60px 23px 85px;
	}*/
	.wp-block-latest-posts .wp-block-latest-posts__post-title a {
		font-size: var(--main-font-size);
	}
}


.wp-block-latest-posts__post-author, 
.wp-block-latest-posts__post-date {
	font-size: var(--main-font-size);
}


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

figure {
	max-width: 100%;
	margin: 0;
}

figure.h-100 > * {
	height: 100%;
}

.size-full:not(.is-resized),
.size-full:not(.is-resized) img {
	width: 100%;
}

figure.wp-block-image.h-100 img {
	object-fit: cover;
}

.container-fluid:not(.max-width-true) .size-full:not(.is-resized) {
	width: calc(100% + var(--bs-gutter-x));
	margin-left: calc(var(--bs-gutter-x) * -.5);
	margin-right: calc(var(--bs-gutter-x) * -.5);
	max-width: none;
}



main .wp-caption-text {
	background: #fff;
	color: rgb(70, 70, 70);
	padding-bottom: 24px;
	padding-left: 28px;
	padding-right: 27px;
	font-size: 0.833em;
}


.img-round, .img-round img {
	border-radius: 50%; /* only works on square images */
}

.size-square {
	max-width: 370px;
	margin-left: auto;
	margin-right: auto;
}




.has-small-font-size,
.has-small-font-size a,
.editor-styles-wrapper .has-small-font-size, 
.editor-styles-wrapper .has-small-font-size a {
	font-size: 90%;
	text-decoration: none;
	font-weight: 300; /* individuell */
}

.has-huge-font-size,
.has-huge-font-size a,
.has-larger-font-size,
.has-larger-font-size a,
.editor-styles-wrapper .has-huge-font-size,
.editor-styles-wrapper .has-huge-font-size a,
.editor-styles-wrapper .has-larger-font-size,
.editor-styles-wrapper .has-larger-font-size a {
    font-size: 2rem;
	line-height: 1.4em;
	font-weight: 400;
	text-decoration: none;
}
@media(min-width:992px) {
	.has-huge-font-size,
	.has-huge-font-size a,
	.has-larger-font-size,
	.has-larger-font-size a,
	.editor-styles-wrapper .has-huge-font-size,
	.editor-styles-wrapper .has-huge-font-size a,
	.editor-styles-wrapper .has-larger-font-size,
	.editor-styles-wrapper .has-larger-font-size a {
		font-size: 4.2rem;
	}
}


/* Hintergründe */

.has-rot-background-color .container-fluid.max-width-true, 
.bg-rot { 
	background-color: var(--wp--preset--color--rot);
	color: var(--wp--preset--color--gelb); 
}

.has-rot-background-color .container-fluid.max-width-true a, 
.bg-rot a { 
	color: var(--wp--preset--color--gelb); 
}

.has-rot-background-color h1, 
.bg-rot h1,
.has-rot-background-color h2, 
.bg-rot h2,
.has-rot-background-color h3, 
.bg-rot h3,
.has-rot-background-color h4, 
.bg-rot h4,
.has-rot-background-color h5, 
.bg-rot h5,
.has-rot-background-color h6, 
.bg-rot h6 {
	color: var(--wp--preset--color--gelb);
}




.has-gelb-background-color .container-fluid.max-width-true, 
.bg-gelb { 
	background-color: var(--wp--preset--color--gelb);
	color: #000;
}
.has-gelb-background-color h1, 
.bg-gelb h1,
.has-gelb-background-color h2, 
.bg-gelb h2,
.has-gelb-background-color h3, 
.bg-gelb h3,
.has-gelb-background-color h4, 
.bg-gelb h4,
.has-gelb-background-color h5, 
.bg-gelb h5,
.has-gelb-background-color h6, 
.bg-gelb h6,
.has-gelb-background-color a, 
.bg-gelb a {
	color: #000;
}

.has-rot-gelb-background-color .container-fluid.max-width-true, 
.bg-rot-gelb { 
	background: linear-gradient(90deg, rgb(160, 21, 16), rgb(251, 190, 20)); 
}
.bg-rot-gelb.transparenz-60 { 
	background: linear-gradient(90deg, rgba(160, 21, 16,.6), rgba(251, 190, 20,.6)); 
}
.has-rot-gelb-background-color h1, 
.bg-rot-gelb h1,
.bg-rot-gelb h1 a,
.has-rot-gelb-background-color h2, 
.bg-rot-gelb h2,
.bg-rot-gelb h2 a,
.has-rot-gelb-background-color h3, 
.bg-rot-gelb h3,
.has-rot-gelb-background-color h4, 
.bg-rot-gelb h4,
.has-rot-gelb-background-color h5, 
.bg-rot-gelb h5,
.has-rot-gelb-background-color h6, 
.bg-rot-gelb h6 {
	color: #fff;
}

.has-gelb-rot-background-color .container-fluid.max-width-true, 
.bg-gelb-rot { 
	background: linear-gradient(90deg, rgb(251, 190, 20), rgb(160, 21, 16)); 
}
.bg-gelb-rot.transparenz-60 { 
	background: linear-gradient(90deg, rgba(251, 190, 20,.6), rgba(160, 21, 16,.6)); 
}
.has-gelb-rot-background-color h1, 
.bg-gelb-rot h1,
.bg-gelb-rot h1 a,
.has-gelb-rot-background-color h2, 
.bg-gelb-rot h2,
.bg-gelb-rot h2 a,
.has-gelb-rot-background-color h3, 
.bg-gelb-rot h3,
.has-gelb-rot-background-color h4, 
.bg-gelb-rot h4,
.has-gelb-rot-background-color h5, 
.bg-gelb-rot h5,
.has-gelb-rot-background-color h6, 
.bg-gelb-rot h6 {
	color: #fff;
}


.has-hellgelb-background-color .container-fluid.max-width-true, 
.bg-hellgelb {
	background-color: var(--wp--preset--color--hellgelb);
}
.has-hellgelb-background-color h1, 
.bg-hellgelb h1,
.has-hellgelb-background-color h2, 
.bg-hellgelb h2,
.has-hellgelb-background-color h3, 
.bg-hellgelb h3,
.has-hellgelb-background-color h4, 
.bg-hellgelb h4,
.has-hellgelb-background-color h5, 
.bg-hellgelb h5,
.has-hellgelb-background-color h6, 
.bg-hellgelb h6 {
	color: #000;
}


.has-hellstesgelb-background-color .container-fluid.max-width-true, 
.bg-hellstesgelb {
	background-color: var(--wp--preset--color--hellstesgelb);
}





/* Ende Hintergründe */


#high-contrast-switch {
	cursor: pointer;
	background: transparent;
	border: 0;
}

/* BUTTONS */
button {
	cursor: pointer;
}

button:focus {
	outline: none;
}

.btn {
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	max-width: 100%;
	text-align: center;
	border-radius: 0;
	font-weight: 400;
	border: none;
	font-size: inherit;

}

.w-100>.btn,
.wp-block-web-definer-bs5-button.w-100 .btn-primary {
	width: 100% !important;
}



.btn-primary,
.btn-primary:is(:hover, :focus, :active, :visited) {
	/* reset */
	text-decoration: none;
	display: inline-block;
	/**/
	padding: 12px 37px 12px 37px;
	background: linear-gradient(90deg, rgb(251, 190, 20), rgb(160, 21, 16)); 
	border: 0px solid var(--wp--preset--color--rot);

	color: #fff;
	font-family: 'Roboto Mono', serif;
	font-size: 1.4rem;
	font-weight: 600;

	margin-top: 0em;
	margin-bottom: 0em;
	
	border-radius: 0px;
}

.alignright .btn-primary,
.text-end .btn-primary {
	text-align: right;
	margin-bottom: 0;
}

.btn-primary:disabled {
	background-color: grey;
	border-color: grey;
}

.btn-secondary,
.btn-secondary:is(:hover, :focus, :active, :visited) {
	/* reset */
	text-decoration: none;

	/**/
	padding: 12px 17px 12px 17px;
	background: var(--wp--preset--color--rot);
	border: 1px solid var(--wp--preset--color--tuerkies);

	color: #fff;
	font-size: var(--main-font-size);
	font-weight: 700;
	
	margin-top: 0em;
	margin-bottom: 0em;
	border-radius: 2px;
}
.btn-secondary a,
.btn-secondary a:is(:hover, :focus, :active, :visited) {
	color: #fff!important;
}

.btn-info,
.btn-info:is(:hover, :focus, :active, :visited) {
	/* reset */
	text-decoration: none;

	/**/
	padding: 12px 17px 12px 17px;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--white);
	color: #000;
	font-size: var(--main-font-size);
	
	margin-top: 0em;
	margin-bottom: 0em;
	border-radius: 2px;
}


.btn-primary, .btn-secondary, .btn-info {
	position: relative;
	
}
/*
.btn-primary:after, .btn-secondary:after, .btn-info:after {
	content: "»";
	position: absolute;
	right: 10px;
}
*/


.text-semibold {
	font-weight: 600;
}

#fixed-sidebar {
	position: fixed;
	z-index: 99999;
    right: 0;
    top: 33%;
	overflow: auto;
	
	/*box-shadow:0 0 13px 8px rgba(109,111,111,.8);*/
	/*box-shadow:0 0 7px 0 rgba(109,111,111,.8);*/
	/*background-color: var(--main-color);*/
}



.social-icon {
	display: inline-block;
    margin: 15px;
}
    

.search-form-container {
	padding-top: 0;
	z-index: 1;
	width: auto;
}

input[type="search"].search-field {
	height: 43px;
    box-shadow: 0 0 7px 3px rgba(0,0,0,.27);
    border-radius: 0;
}
@media(min-width:768px){
	input[type="search"].search-field {
		height: 56px;
	}
}

.header-search input[type="submit"] {
	font-family: "Font Awesome 5 Free";
	font-size: 1.333em;
	font-weight: 900;
	padding: 7px;
    background: transparent;
    border: none;
    margin-left: -41px;
    border-radius: 4px;
    cursor: pointer;
    color: lightgray;
}


/* Allgemeine FORMS STYLES */

input[type="number"],
input[type="date"],
input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
select,
textarea,
.form-control {
	display: block;
    max-width: 100%;
    padding: 10px 15px;
    height: auto;
    margin: 0;
	background-color: #FEF8E7;
    border: none;
    box-shadow: none;
    border-radius: 0px;

	font-size: var(--main-font-size);
	
	border: 1px solid transparent;
	width: 100%;
}




input[type="checkbox"] {
	/*
	-webkit-appearance: none;
	-moz-appearance: none;*/
	/* appearance muss weg sonst sieht man keine haken in checkboxen etc.*/
	cursor: pointer;

	margin-right: 15px;

	border: 0;
	width: 32px;
	height: 32px;
	background-color: #FEF8E7;
}

label {
	width: 100%;
}

textarea {
	width: 100%;
}

@media(min-width:768px) { .form-group { margin-bottom: 2rem; } }


td > p {
	margin: 0;
}


.table > :not(caption) > * > * {
	border: 0;
}



/* contact form 7 */
.wpcf7-list-item {
	display: block;
	width: 100%;
}

.wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	max-width: calc(100% - 1em); /* weil 1 em margin left - sonst läuft text mobil aus dem bildschirm */
}

/* ENDE FORMS STYLES */






/* listen mit checkboxen bekommen rand */
.list-checkbox-wrap li {
	border-top: 1px solid #ecb664;
}
.list-checkbox-wrap li:last-child {
	border-bottom: 1px solid #ecb664;
}

.list-checkbox-wrap li input {
	margin-top: 12px !important;
	margin-bottom: 8px !important;
}
.list-checkbox-wrap li label {
	margin-top: 6px !important;
	margin-bottom: 8px !important;
}
/*********/





/* tabellen  */
.table {
	--bs-table-striped-bg: #f9efeb;
}

.table-bordered > :not(caption) > * {
	border-color: #ecb664;
	border-width: 1px 0px 1px 0px;
}

.table-bordered > :not(caption) > * > * {
	border-width: 0px;
}


/* abstand checkbox zu label */
.list-checkbox-wrap .nf-field-element li input, .list-checkbox-wrap .nf-field-element ul input, .list-image-wrap .nf-field-element li input, .list-image-wrap .nf-field-element ul input, .list-radio-wrap .nf-field-element li input, .list-radio-wrap .nf-field-element ul input {
	margin-right: 17px!important;
}
.list-checkbox-wrap .nf-field-element li label, .list-image-wrap .nf-field-element li label, .list-radio-wrap .nf-field-element li label {
	margin-left: 0!important;
}
/**/



/* fehler und hinweise */
.nf-after-field {
	width: 100%;
}
.nf-after-field>* {
	display: block;
}

.nf-after-form,
.nf-after-form-content {
	margin: auto;
	width: 100%;
	max-width: var(--max-site-width);
}

/* spezielle felder anpassen */



/*
 * end caldera / ninja forms
 */


blockquote {
	padding: 0;
	position: relative;
	/* WP5+ erzwingt word-break daher ergänzen wir wenigstens bindestriche */
	/* hyphens: auto; */

	/* komm.a spezifisch */
	padding-bottom: 18px;
	border-bottom: 8px solid var(--wp--preset--color--gelb);
}

.wp-block-pullquote {
	/* wp reset */
	padding-bottom: 0;
}
blockquote blockquote {
	background: transparent;
	padding: 0;
}



blockquote blockquote:before,
blockquote blockquote:after {
	content: normal;
	display: none;
}




.wp-block-pullquote p,
.wp-block-pullquote.alignleft p, 
.wp-block-pullquote.alignright p, 
.wp-block-pullquote.has-text-align-left p, 
.wp-block-pullquote.has-text-align-right p,
blockquote p {
	font-family: "Roboto";
	font-weight: 700;
	color: var(--wp--preset--color--gelb);
	font-size: 2.6rem;
	font-style: normal;
	text-align: left;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;

	/* es kommen bindestriche vom normalen <p> daher hier wieder raus nehmen */
	-moz-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}
@media (min-width:992px) {
	.wp-block-pullquote p,
	.wp-block-pullquote.alignleft p, 
	.wp-block-pullquote.alignright p, 
	.wp-block-pullquote.has-text-align-left p, 
	.wp-block-pullquote.has-text-align-right p,
	blockquote p {
		font-size: 3.8rem;
	}
}

.high-contrast .wp-block-pullquote p,
.high-contrast .wp-block-pullquote.alignleft p, 
.high-contrast .wp-block-pullquote.alignright p, 
.high-contrast .wp-block-pullquote.has-text-align-left p, 
.high-contrast .wp-block-pullquote.has-text-align-right p,
.high-contrast blockquote p {
	color: #fff;
}


.wp-block-pullquote.alignleft, 
.wp-block-pullquote.alignright, 
.wp-block-pullquote.has-text-align-left, 
.wp-block-pullquote.has-text-align-right {
	max-width: none;
}

cite {
	color: var(--wp--preset--color--rot);
	font-style: normal;
	font-size: .8em;
	text-transform: none;
	font-weight: 400;
	position: relative;
	display: block;

	text-align: center;
}
@media (min-width:992px) {
	cite {
		font-size: 1em;
	}
}

/* individual stuff */



/* ende individual stuff */


/* slick stuff */
/*
.d-flex .slick-track {
	display: flex;
}
*/


.add-shadow .slick-track {
	padding-top: 15px;
    padding-bottom: 15px;
}


.slick-slide {
	padding-left: 15px; /* nötig für schlagschatten */
	padding-right: 15px; /* nötig für schlagschatten */
}

.no-shadow .slick-slide {
	padding-left: 10px; 
	padding-right: 10px; 
}


.slick-slide > .weisser-kasten,
.slick-slide > img {
	background: #fff;
	border-radius: 0;
	box-shadow: 0 0 27px 6px rgba(0,0,0,.35);
	padding: 0;
	margin-top: 25px; /* damit schatten auch sichtbar */
}
.no-shadow .slick-slide > img {
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
}


.slick-left,
.slick-right {
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin: 0;
	padding: 0;
	overflow: hidden;
    /*max-width: 100%;*//* ohne das liegen die buttons mobil überm bild. das is besser */
	cursor: pointer;
	background: transparent;
	background-repeat: no-repeat;
	border: none;
	color: transparent;
	transition: all 0.3s ease-in-out;

	width: 31px; /* hängt von der pfeilgrafik ab */
	height: 56px; /* hängt von der pfeilgrafik ab */
	background-size: 31px 56px; /* hängt von der pfeilgrafik ab */

	/**weil pfeile im slider sein sollen*/
	position: absolute;
	z-index: 10;
	left: 10%;
}
.slick-right {
	left: auto;
	right: 10%;

	/* ersetzt die FA5 pfeile mit svg */
	background-image: url(images/pfeil-rechts.png);
	background-position: right;
}

.slick-left {
	/* ersetzt die FA5 pfeile mit svg */
	background-image: url(images/pfeil-links.png);
}

/*
.slick-left:before,
.slick-right:before {
	content: '\f053';
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 27px;
	line-height: 1em;
	display: block;
	color: #fff;
	padding: 0;
    max-width: 100%;
}
.slick-right:before {
	content: '\f054';
}

@media(min-width:768px){
	.slick-left:before,
	.slick-right:before {
		font-size: 3.7rem;
	}
}

@media(min-width:992px){
	.slick-left:before,
	.slick-right:before {
		font-size: 6.8rem;
	}
}
*/

.slick-item img { width: 100%;}

/* end slick stuff */

/* individual slick stuff */


.slick-track {
	display: flex;
}

.slick-item.partner {
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.partner-beschreibung {
	margin-top: 33%;
	text-align: center;
}

.partner-beschreibung a {
	color: var(--main-typo-color)!important;
	text-decoration: none;
}

.weisser-kasten {
	/*height: 100vw; *//* hat die höhe vonn 100% der breite */
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
}

.make-big {
	visibility: hidden;
	transition: none;

	position: absolute;
	width: 100%;
	top: 0;
	
}

.slick-current {position: relative;}
.slick-current .make-big {
	visibility: visible;
	
	position: absolute;
	z-index: 1;
	margin-top: -5%;
	margin-left: -15%;
	/*margin-right: -15%;*/
	
	width: 115%;
	max-width: none;

	transition: all .7s ease-in-out;
}
@media (min-width:768px) {
	.slick-current {position: relative;}
	.slick-current .make-big {
		margin-right: -15%;	
		width: 130%;
	}
}


/* end individual slick stuff */



/* */
hr {
	opacity: 1;
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0 !important;
	background-color: #000;
	height: 1px;
}




/* BS4 Card (Accordeon / Aufklappkarten) */
.accordion {
	margin-bottom: 35px;
}

.card {
	border: 0;
	background-color: transparent;
	padding: 0;

	border-radius: 10px!important; /* bs muss übertrumpft werden */
	overflow: hidden;
	margin-bottom: 3px;
}
/*
.wp-block-web-definer-card:last-child .card {
	border-bottom: 2px solid #E7A287;
}
*/

.card-header {
	padding: 0;
	border: 0;
	border-radius: 0!important; /* bs muss übertrumpft werden */
	border-bottom: 0;
	background-color: transparent;
}


.card-header h3 {
	margin: 0;
}

.card-header .h4 {
	min-width: 190px;
}

.card-header .h4::first-line {
	font-weight: 400;
	font-size: .8em;
}

.card-header button {
	/* reset */
	width: 100%;
    border: 0;
    background: transparent;
	text-align: left;
}

.card-header button {
	/* individuell */
	font-size: 3rem;
	line-height: 1.2em;
	color: var(--wp--preset--color--lila);
	background-color: var(--wp--preset--color--gelb);
	font-weight: 600;
	padding: 0;
	display: flex;
	align-items: center;
	padding: 12px 15px 12px 0px;
}
@media (min-width:992px) {
	.card-header button {
		font-size: 4rem;
	}
}


.card-header button[aria-expanded="true"] {
    background-color: transparent;
}

.card-header button > span {
	flex: 1;
}

.card-header button[aria-expanded="true"] > span {
	background: transparent;
}


.card-header button:before {
	content: url(images/Pin_rot-gelb_mobile.svg);
    display: inline-block;
	width: 35px;
	margin-left: 30px;
	margin-right: 17px;
}

.card-header button:after {
	background-image: url(images/svg/Pfeil_rot-gelb_nachunten.svg);
	display: inline-block;
	width: 28px;
	height: 28px;
	text-align: center;
	padding-top: 0;
	border-radius: 0;
	margin: 0 0px 0px auto;
	transition: all .3s ease-out;
	background-size: contain;
	content: "";
}
.card-header button[aria-expanded="true"]:after {
	background-image: url(images/svg/Pfeil_Aufklappen_Lila.svg);
	transition: all .3s ease-out;
	transform: rotateZ(180deg); /* Grafik 108° drehen */
}

.high-contrast .card-header button:after {
	filter:grayscale(100%)
}

.card-body {
	padding: 6px 24px 25px 24px;
	background-color: #fff;
}
/*
.card-body p {
	font-size: 2rem;
}
*/




/**/


/*
 * Wordpress Gallery
 */
.wp-block-gallery img {
	align-self: center;
}

.blocks-gallery-grid .blocks-gallery-image, 
.blocks-gallery-grid .blocks-gallery-item, 
.wp-block-gallery .blocks-gallery-image, 
.wp-block-gallery .blocks-gallery-item {
	flex-grow: 0;
}
/*
.blocks-gallery-grid .blocks-gallery-item:nth-child(1n+10) {
	display: none;
}
*/
 
/* fancybox */
.fancybox-container {
	width: 90%;
	height: 80%;
	left: 5%;
	right: 5%;
	top: 10%;
	bottom: 10%;

	box-shadow: 0 0 13px 7px rgba(0,0,0,.27);
}

.fancybox-bg {
	background: #fff;
}

.fancybox-is-open .fancybox-bg {
	opacity: 1;
}

.fancybox-slide--image {
	padding: 7% 0 7% 0;
}

.fancybox-button {
	background: transparent;
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:hover,
.fancybox-button:visited {
	color: var(--main-color);
}

.fancybox-navigation .fancybox-button {
	opacity: 1;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 30px;
}
.fancybox-navigation .fancybox-button--arrow_right {
	right: 30px;
}

.fancybox-close-small {
	background: var(--main-color);
	color: #fff;
	opacity: 1;
	top: 0;
	right: 0;
}
@media(min-width:992px) {
	.fancybox-close-small {
		top: -44px;
		right: -44px;
	}
}


/* widgets in sidebar und footer */
li.widget {
	list-style: none;
}


/* Modales Fenster */
.modal {
	z-index: 91055; /* damit es auch über fixed header liegt*/
}

.modal-content {
	padding: 24px 32px;
}


.modal-header .btn-close,
.btn-close, .btn-close:hover {
	color: var(--wp--preset--color--lila);
	background: none;
	width: auto;
	opacity: 1;

	padding: 0;
	margin: 0 0 0 auto;
	line-height: 100%;

	font-weight: 700;
}


.modal-header  {
	border: none;
}

/*
 * PAGINATION
 */
 .pagination {
	margin-bottom: 40px;
}

.pagination li:before {
	content: "";
	display: none;
}

/* standard-status */
.pagination li a,
.pagination > li.inactive > a:focus,
.pagination > li.inactive > a:hover,
.pagination > li.inactive > span:focus,
.pagination > li.inactive > span:hover {
	color: var(--main-color);
	font-weight: 600;
	background-color: #fff;
	border-color: #fff;
	margin-right: 3px;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

	padding: 0.9rem;
	text-align: center;
}

.pagination li.inactive a,
.pagination > li.inactive > a:focus,
.pagination > li.inactive > a:hover,
.pagination > li.inactive > span:focus,
.pagination > li.inactive > span:hover {
	cursor: default;
	color: var(--main-color);
}

/* hover-status */
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
	background-color: var(--main-color);
	border-color: var(--main-color);
	color: #fff;
	/*
	-webkit-box-shadow: 0 0 29px 5px rgba(0,255,77,.51);
	-moz-box-shadow: 0 0 29px 5px rgba(0,255,77,.51);
	box-shadow: 0 0 29px 5px rgba(0,255,77,.51);*/
}

/* active-status */
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	background-color: var(--main-color);
	border-color: var(--main-color);
	color: #fff;
	cursor: pointer;
	
}

/* inactive-status */
.pagination .inactive a {
	pointer-events: none;
}



/* isotope masonry */
.isotope-grid-item {
	padding: 25px;
	display: flex;
	justify-content: space-around;
}


/* SYD coaching teaser */
.coaching {
	font-size: 2rem;
	line-height: 1.3em;
}

.coaching-titel {
	margin-top: 33px;
}

.size-recent-post {
	width: 100%;
}

/* ende syd coaching teaser */

/*  team zeug */
.teammitglied {
	position: relative;
	padding-bottom: 25%; /* 25% macht es quadratisch */
}

.teammitglied > img {
	position: absolute;
	width: 90%;
	left: 5%;
}
.team-details {
	display: none;
	position: absolute;
	width: 90%;
	left: 5%;
	height: 90%;

	background: linear-gradient(90deg, rgba(251, 190, 20,.6), rgba(160, 21, 16,.6)); 

	color: #fff;
	text-align: center;

	flex-direction: column;
  	justify-content: flex-end;
}
.teammitglied:hover .team-details {
	display: flex;
}
/* .teammitglied .team-details > * {
	width: 100%;
 	 flex: 0 0 100%;
} */


.teammitglied-name {
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 1.5rem;
	line-height: 1.222em;
	margin-bottom: .3em;
}

.teammitglied-position {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 1.5rem;
	line-height: 1.222em;
	margin-bottom: 1em;
}

.team-details a,
.team-details a:is(:hover, :focus, :active, :visited) {
	font-family: 'Roboto Mono', sans-serif;
	font-size: 1.2rem;
	font-weight: 700;
	text-decoration: underline;
	color: #fff;

	display: block;
	margin: 0;
	padding: 0;
	line-height: 2.5em;
}

.team-details p {
	margin-bottom: 1em;
}
/* end  team  */


/* Schirmformen */
.schirmformen-accordion {
	padding:7px 35px 7px 30px;
	background-color: var(--wp--preset--color--hellstesgelb);
	display: flex;
	align-items: center;
}

.schirmformen-accordion,
.schirmformen-accordion:is(:hover, :focus, :active, :visited) {
	font-weight: 400;
	color: #000;
	font-family: 'Roboto Mono', sans-serif;
	font-size: 1.6rem;
}

.schirmformen-accordion[aria-expanded="true"] {
	background-color: var(--wp--preset--color--gelb);
}









/* FOOTER */
.page-footer {
	position: relative;
	z-index: 999; /* 999 max weil 1000 ist dropdown z-index der drüber liegen muss */

	border-top: none;
	box-shadow: none;

	padding: 0 0 0 0;
	margin: 0 0 0 0;

	background-color: #fccb43;
	color: #000;
	font-weight: 300;

	
	font-size: 1.65rem;
	--footer-line-height: 2.545em;
	line-height: var(--footer-line-height);
}

.page-footer h1 { color: var(--wp--preset--color--rot)}

.page-footer p { line-height: var(--footer-line-height); }


.page-footer a,
.page-footer a:is(:hover, :focus, :active, :visited) {
	color: #000;
	text-decoration: none;
	font-size: inherit;
	font-weight: 700;
}



.page-footer .menu {
	/*padding: 19px 0;*/
	padding:  0;
	margin: 0;
	
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;

	flex-direction: column;
	
	list-style: none;	

	justify-content: space-between;
}
.page-footer #menu-footer {
	/*justify-content: end;*/
	gap: 25px;
}
/* @media (min-width:992px) {
	.page-footer .menu {
		flex-direction: row;
	}
} */

.page-footer .menu a {
	font-weight: 400;
	text-transform: none;
	text-decoration: none;
}


.col-12.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%;
}


/* ENDE FOOTER */
/*
#fixed-menu {
	position: fixed;
	z-index: 9999;
	top: 20%;
	left: auto;
	right: 0;
}
#fixed-menu .social-icon {
	display: block;
	margin: 0 0 2px 0;
	cursor: pointer;
}
*/
/*
#scrolltop {
	position: fixed;
	bottom: 60px;
	right: 10%;
	cursor: pointer;

	background-image: url(images/bildmarke_klein_80x80px.svg);
	background-repeat: no-repeat;
	background-size: 80px 80px;
	width: 80px;
	height: 80px;
}
*/

.g-5 > .container-fluid > .row, .gy-5  > .container-fluid > .row {
	--bs-gutter-y: 3rem;
}
.g-5 > .container-fluid > .row, .gy-5  > .container-fluid > .row {
	--bs-gutter-x: 3rem;
}


.hyphens-auto {
	hyphens: auto; 
}