/*
Theme Name: energiemachtschule
Theme URI: https://www.energiemachtschule.de
Author: 99°
Author URI: https://www.99grad.de
Description: energiemachtschule Theme
Requires at least: WordPress 5.8
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: energiemachtschule.de
*/


/* FONTS */

/* rubik-regular - latin */
@font-face {
	font-family: 'Rubik';
	src: url('fonts/rubik-v14-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/rubik-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/rubik-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/rubik-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('fonts/rubik-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/rubik-v14-latin-regular.svg#Rubik') format('svg'); /* Legacy iOS */
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

/* rubik-500 - latin */
@font-face {
	font-family: 'Rubik';
	src: url('fonts/rubik-v14-latin-500.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/rubik-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/rubik-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/rubik-v14-latin-500.woff') format('woff'), /* Modern Browsers */
		 url('fonts/rubik-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/rubik-v14-latin-500.svg#Rubik') format('svg'); /* Legacy iOS */
	font-style: normal;
	font-weight: bold;
	font-display: swap;
}


/* BASIC */

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html {
	position: relative;
	min-height: 100%;
	font-size: 15px;
}

body.page,
body.single,
body.archive,
body.error404 {
	background-color: #fff;
	font-family: 'Rubik', sans-serif;
	color: #5c5c5c;
	font-weight: normal;
	overflow-x: hidden;
}

.page b,
.page strong,
.single b,
.single strong,
.single b,
.archive strong {
	font-weight: bold;
}

.page h1,
.single h1,
.archive h1,
.error404 h1 {
	font-size: 1.75rem;
	font-weight: bold;
	margin-bottom: 1rem;
	color: #9c213f;
}

.page h2,
.single h2,
.archive h2 {
	font-size: 1.5rem;
	font-weight: bold;
	color: #9c213f;
}

.page h2 {
	margin-bottom: 2rem;
}

.single h2,
.archive h2 {
	margin-bottom: 1rem;
}

.page h3,
.single h3,
.archive h3 {
	font-size: 1.35rem;
	font-weight: normal;
	margin-bottom: 1rem;
}

.page h4,
.single h4,
.archive h4 {
	font-size: 1.25rem;
	font-weight: normal;
	margin-bottom: 1rem;
}

.page h5,
.single h5,
.archive h5 {
	font-size: 1.15rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.page h6,
.single h6,
.archive h6 {
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

h1 i,
h2 i,
h3 i,
h4 i,
h5 i,
h6 i {
	margin-right: .75rem;
}

.page a,
.single a,
.archive a,
.error404 a,
.search a {
	color: #9c213f;
	text-decoration: none;
}

.page a:hover,
.page a:active,
.page a:focus,
.single a:hover,
.single a:active,
.single a:focus,
.archive a:hover,
.archive a:active,
.archive a:focus,
.error404 a:hover,
.error404 a:active,
.error404 a:focus,
.search a:hover,
.search a:active,
.search a:focus {
	color: #454545;
	text-decoration: none;
}

article .entry-content a {
	color: #5c5c5c;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

article .entry-content p {
	line-height: 1.75;
}

article .entry-content a:hover,
article .entry-content a:active,
article .entry-content a:focus {
	color: #9c213f;
	text-decoration: none;
}

.mb-6 {
	margin-bottom: 4rem!important;
}

.mb-7 {
	margin-bottom: 5rem!important;
}

.mb-8 {
	margin-bottom: 6rem!important;
}

.mb--1 {
	margin-bottom: -.25rem!important;
}

.mb--2 {
	margin-bottom: -.5rem!important;
}

.mb--3 {
	margin-bottom: -1rem!important;
}

.mb--4 {
	margin-bottom: -1.5rem!important;
}

.mb--5 {
	margin-bottom: -3rem!important;
}

.mt--1 {
	margin-top: -.25rem!important;
}

.mt--2 {
	margin-top: -.5rem!important;
}

.mt--3 {
	margin-top: -1rem!important;
}

.mt--4 {
	margin-top: -1.5rem!important;
}

.mt--5 {
	margin-top: -3rem!important;
}

.maxw-200 {
	max-width: 200px!important;
}

.maxw-250 {
	max-width: 250px!important;
}

.maxw-300 {
	max-width: 300px!important;
}

.maxw-xxs {
	max-width: 360px!important;
}

.maxw-xs {
	max-width: 480px!important;
}

.maxw-50p {
	max-width: 50%!important;
}

.maxw-66p {
	max-width: 66.6666%!important;
}

.page .wp-block-button__link,
.single .wp-block-button__link,
.error404 .wp-block-button__link,
.page .wpcf7-form-control.wpcf7-submit,
.page .btn-primary,
.single .btn-primary,
.page .ym-form input[type=submit].btn-primary,
.page .wpgmza-api-consent {
	background-color: #9c213f;
	background-image: none !important;
	box-shadow: none !important;
	border-color: #9c213f;
	border-radius: .25rem;
	padding: .6666rem 1.3333rem;
	color: #fff;
	font-family: 'Rubik', sans-serif;
	font-size: 1rem;
	font-weight: normal;
	word-break: normal;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.page .btn-primary.btn-sm,
.single .btn-primary.btn-sm {
	padding: .25rem .75rem;
}

.page .wp-block-button__link:before,
.single .wp-block-button__link:before,
.error404 .wp-block-button__link:before,
.page .wpcf7-form-control.wpcf7-submit:before,
.page .btn-primary:before,
.page .ym-form input[type=submit].btn-primary:before {
	content: '\f324';
	font-family: 'Font Awesome 5 Pro';
	margin-right: .5rem;
}

.page .wp-block-button__link:hover,
.page .wp-block-button__link:focus,
.page .wp-block-button__link:active,
.single .wp-block-button__link:hover,
.single .wp-block-button__link:focus,
.single .wp-block-button__link:active,
.error404 .wp-block-button__link:hover,
.error404 .wp-block-button__link:focus,
.error404 .wp-block-button__link:active,
.page .wpcf7-form-control.wpcf7-submit:hover,
.page .wpcf7-form-control.wpcf7-submit:focus,
.page .wpcf7-form-control.wpcf7-submit:active,
.page .btn-primary:hover,
.page .btn-primary:focus,
.page .btn-primary:active,
.single .btn-primary:hover,
.single .btn-primary:focus,
.single .btn-primary:active {
	background-color: #454545 !important;
	border-color: #454545;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	outline: 0;
	-webkit-box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
}

.page .is-style-outline>.wp-block-button__link,
.single .is-style-outline>.wp-block-button__link {
	background-color: transparent;
	color: #9c213f !important;
}

.page .is-style-outline>.wp-block-button__link:hover,
.page .is-style-outline>.wp-block-button__link:focus,
.page .is-style-outline>.wp-block-button__link:active,
.single .is-style-outline>.wp-block-button__link:hover,
.single .is-style-outline>.wp-block-button__link:focus,
.single .is-style-outline>.wp-block-button__link:active {
	background-color: #9c213f !important;
	color: #fff !important;
}

.page .is-style-outline>.wp-block-button__link,
.page .is-style-outline>.wp-block-button__link:hover,
.page .is-style-outline>.wp-block-button__link:focus,
.page .is-style-outline>.wp-block-button__link:active, 
.page .wp-block-button__link.is-style-outline, 
.page .wp-block-button__link.is-style-outline:hover, 
.page .wp-block-button__link.is-style-outline:focus, 
.page .wp-block-button__link.is-style-outline:active {
    border: 1px solid #9c213f;
}

.page .wpgmza-api-consent {
	border: 0;
}

.page .btn-primary.disabled, 
.page .btn-primary:disabled,
.page .wpcf7 .wpcf7-submit:disabled {
	background-color: #aaa !important;
	cursor: not-allowed !important;
}

.page ul li:not(.blocks-gallery-item):not(.menu-item):not(:last-child) {
	margin-bottom: .5rem;
}

.page ul li ul {
	margin-top: .5rem;
}

.page hr,
.single hr,
.archive hr {
	border-top: 1px dashed #D7DDE7;
	border-bottom: 0;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.wp-block-embed-youtube .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-meta {
	color: #1268aa;
	font-style: italic;
}

@media (min-width: 576px) {
	.maxw-sm {
		max-width: 576px!important;
	}
}

@media (min-width: 768px) {
	.maxw-md {
		max-width: 768px!important;
	}
}

@media (min-width: 992px) {
	html {
		font-size: 16px;
	}
	
	.page h1,
	.single h1,
	.archive h1,
	.error404 h1 {
		font-size: 2rem;
	}
	
	.page h2,
	.single h2,
	.archive h2 {
		font-size: 1.75rem;
	}
	
	.page h3,
	.single h3,
	.archive h3 {
		font-size: 1.5rem;
	}

	.maxw-lg {
		max-width: 992px!important;
	}

	.p-lg-7 {
		padding: 5rem !important;
	}
}

@media (min-width: 1200px) {
	html {
		font-size: 18px;
	}
	
	.page h1,
	.single h1,
	.archive h1,
	.error404 h1 {
		font-size: 2.25rem;
	}

	.page h2,
	.single h2,
	.archive h2 {
		font-size: 2rem;
	}

	.page h3,
	.single h3,
	.archive h3 {
		font-size: 1.75rem;
	}

	.maxw-xl {
		max-width: 1200px!important;
	}
}

@media (max-width: 575px) {
	html {
		overflow-x: hidden;
	}
}


/* ADMIN-BAR */

@media (min-width: 600px) {
	body.logged-in.admin-bar .header {
		top: 46px;
	}
}

@media (min-width: 783px) {
	body.logged-in.admin-bar .header {
		top: 32px;
	}
}

@media (max-width: 599px) {
	body.logged-in.admin-bar {
		margin-top: -46px !important;
	}
	
	body.logged-in.admin-bar #wpadminbar {
		display: none !important;
	}
}

/* BOOTSTRAPIFY */

.wp-block-columns:not(:last-child),
.wp-bootstrap-blocks-row.row {
	margin-bottom: 2rem;
}

body.home .wp-block-cover .wp-block-image img {
	height: auto;
	width: 150px;
	
}

@media (min-width: 600px) and (max-width: 781px) {
	.wp-block-columns .wp-block-column:not(:nth-last-child(-n+2)) {
		margin-bottom: 2rem;
	}
}
	
@media (min-width: 600px) and (max-width: 991px) {
	.wp-block-columns {
		flex-wrap: wrap;
	}

	.wp-block-columns .wp-block-column:nth-child(2n) {
		margin-left: 30px;
	}
}

@media (max-width: 599px) {
	.wp-block-columns:not(:last-child) {
		margin-bottom: 0;
	}

	.wp-block-columns .wp-block-column {
		margin-bottom: 3rem;
	}
}

@media (max-width: 767px) {
	.wp-bootstrap-blocks-row.row>div:not(:last-child) {
		margin-bottom: 2rem;
	}
}

@media (max-width: 575px) {
	.entry-content div:not(.wp-block-cover) > .container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}


/* NAVIGATION */

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	max-width: 100vw;
	background-color: #fff;
	-webkit-box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.header .navbar-light {
	padding: .75rem 0;
	-webkit-transition: padding .2s ease-in-out;
	transition: padding .2s ease-in-out;
}

.header .navbar-light .navbar-brand {
	padding: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.header .navbar-light .navbar-brand:hover {
	opacity: .75;
}

.header .navbar-light .navbar-brand img {
	width: 128px;
    height: 47px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.header .navbar .navbar-nav.nav-main .nav-link {
	color: #9c213f;
	font-family: 'Rubik', sans-serif;
	font-size: 1.1rem;
	font-weight: normal;
	letter-spacing: .025rem;
	transition: color .2s ease-in-out, padding .2s ease-in-out;
	-webkit-transition: color .2s ease-in-out, padding .2s ease-in-out;
}

.header .navbar .navbar-nav.nav-main .nav-link:hover,
.header .navbar .navbar-nav.nav-main .nav-link:focus,
.header .navbar .navbar-nav.nav-main .nav-link:active {
	color: #010101;
}

.header .navbar .navbar-nav.nav-main .current-page-ancestor .nav-link,
.header .navbar .navbar-nav.nav-main .current-menu-ancestor .nav-link,
.header .navbar .navbar-nav.nav-main .current-menu-item .dropdown-item,
.header .navbar .navbar-nav.nav-main .current-menu-item .nav-link,
.header .navbar .navbar-nav.nav-main .current-menu-item .dropdown-item.active .dropdown-item.active {
	color: #010101;
	font-weight: bold;
}

.header .navbar .navbar-nav.nav-main .current-menu-item .dropdown-item {
	background: transparent;
	font-weight: bold;
}

.header .navbar .navbar-nav.nav-main .dropdown-menu.sub-menu.depth-1 .current-menu-item .dropdown-item.active {
	color: #010101;
}

.header .navbar-light .navbar-toggler {
	border: 0;
	padding: 0;
	font-size: 1.5rem;
}

.header .navbar-light .navbar-toggler:hover {
	cursor: pointer;
}

.page button:focus {
	outline: 0;
	box-shadow: none;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.cat-active,
.navbar-light .navbar-nav .nav-link.cat-show,
.navbar-light .navbar-nav .show>.nav-link {
	color: #fff;
}

.navbar-nav .dropdown-menu {
	border: 0;
	margin: 0;
	padding: 0;
}

.navbar-nav .dropdown-menu .dropdown-item {
	white-space: normal;
	padding: .625rem 2rem;
	font-family: 'Rubik', sans-serif;
	color: #fff;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.navbar-nav .dropdown-menu .dropdown-item:hover {
	color: rgba(255,255,255,.7);
	background: transparent !important;
}
	
.dropdown .dropdown-toggler {
	position: relative;
}
	
.dropdown .dropdown-toggler:after {
	content: '\f322';
	font-family: 'Font Awesome 5 Pro';
	font-size: 1rem;
    display: inline-block;
    position: absolute;
    bottom: 0.75rem;
    right: 1.5rem;
    text-align: center;
	opacity: .5;
	transition: transform .2s ease-in-out;
	-webkit-transition: transform .2s ease-in-out;
}

.dropdown .dropdown .dropdown-toggler:after {
	content: '\f324';
    bottom: .5rem;
    right: .75rem;
    left: auto;
}

.dropdown .dropdown-toggler.show:after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

@media (min-width: 576px) {
	.header .navbar-light {
		padding: .75rem 1rem;
	}
}

@media (min-width: 576px) and (max-width: 991px) {
	.header .navbar.navbar-light .container-nav {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 768px) {	
	.header .navbar-light .navbar-brand img {
		width: 147px;
    	height: 54px;
	}
}

@media (min-width: 1400px) {	
	.header .navbar-light {
		padding: 0;
	}

	.header .navbar-light .navbar-brand {
		position: relative;
	}

	.header .navbar-light .navbar-brand img {
		width: 204px;
    	height: 75px;
	}

	.header .navbar .navbar-nav.nav-main > .nav-item {
		padding: 0 1rem;
	}

	.header .navbar .navbar-nav.nav-main .nav-link {
		display: flex;
		align-items: flex-end;
		padding: 2rem 0;
	}

	.dropdown .dropdown-toggler:after {
		left: 0;
		right: 0;
	}

	.navbar-nav .dropdown-menu {
		border-radius: 0;
		background-color: #9c213f;
	}

	.header .navbar .navbar-nav.nav-main .dropdown-item.active,
	.header .navbar .navbar-nav.nav-main .dropdown-item:active,
	.header .navbar .navbar-nav.nav-main .dropdown-item:focus {
		background-color: #911a37;
	}

	.navbar-nav > .dropdown-menu {
		-webkit-box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
		box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
	}

	.navbar-nav .dropdown-menu.depth-1 .nav-item {
		transition: all .2s ease-in-out;
		-webkit-transition: all .2s ease-in-out;
		background-color: #fff;
	}

	.navbar-nav .dropdown-menu.depth-1 .nav-item:hover {
		background-color: rgba(255,255,255,.9);
	}

	.dropdown-menu.depth-0 .menu-item-has-children.dropdown {
		display: block;
		position: relative;
	}

	.navbar-nav .dropdown-menu .dropdown-item.dropdown-toggler {
		width: 100%;
		pointer-events: none;
	}

	.navbar-nav .dropdown-menu.menu-item-has-children .dropdown-menu.depth-1 {
		position: absolute;
		left: 100%;
		top: 0;
		-webkit-box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
		box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	}

	.navbar-nav .dropdown-menu.menu-item-has-children:hover .dropdown-menu.depth-1 {
		display: block;
	}

	.header .nav-main .dropdown-menu.depth-1 .dropdown-item {
		color: #9c213f;
	}

	.header .navbar .navbar-nav.nav-main .current-menu-item .dropdown-item {
		color: #fff;
		font-weight: bold;
	}

	.header .navbar .navbar-nav.nav-main .dropdown-menu.depth-1 .current-menu-item .dropdown-item {
		background: transparent;
	}

	.header .nav-main .dropdown-menu .dropdown-item {
		position: relative;
		white-space: nowrap;
		padding: 0.5rem 3rem 0.5rem 0.75rem;
	}

	.header .navbar-nav .dropdown-menu .nav-item:not(.show):not(:last-child) {
		border-bottom: 1px solid #911a37;
	}

	.header .navbar-nav .dropdown-menu .dropdown-menu .nav-item:not(.show):not(:last-child) {
		border-bottom: 1px solid #eee;
	}
}

@media (max-width: 1399px) {
	.header .offcanvas-body {
		padding: 1rem 1.5rem;
	}

	.header .navbar .navbar-nav.nav-main .menu-item:not(:last-child) {
		border-bottom: 1px solid #D7DDE7;
	}

	.header .navbar .navbar-nav.nav-main .menu-item .menu-item .menu-item {
		border-bottom: 0;
	}

	.header .navbar .navbar-nav .dropdown-toggler {
		pointer-events: none;
	}

	.header .navbar .navbar-nav.nav-main .dropdown-item.active {
		background: transparent;
		font-weight: bold;
		color: #010101;
	}

	.header .navbar .navbar-nav .dropdown-toggler:after {
		display: none !important;
	}

	.header .navbar .navbar-nav.nav-main .nav-link {
		color: #9c213f;
		text-align: left;
		padding: .75rem 0;
	}

	.header .navbar .navbar-nav .dropdown-menu .dropdown-item {
		color: #9c213f;
		text-align: left;
		padding: .5rem 1.5rem;
	}
	
	.header .navbar .navbar-nav.nav-main .nav-link:hover,
	.header .navbar .navbar-nav.nav-main .nav-link:focus,
	.header .navbar .navbar-nav.nav-main .nav-link:active {
		color: #454545;
	}

	.offcanvas-header .btn-close {
		font-size: 1.1rem;
		margin: 0 !important;
	}

	.dropdown .dropdown-menu {
		-webkit-transition: all .35s ease-in-out;
		transition: all .35s ease-in-out; 
		display: block;
	}

	.dropdown .dropdown-menu .dropdown-menu.sub-menu.depth-1 {
		margin-left: 1.5rem;
		margin-bottom: .5rem;
	}
}

@media (max-width: 575px) {
	.header .navbar-light .navbar-toggler {
		margin-right: .2rem;
	}
}


/* SUCHE */

#searchform {
    flex-basis: 235px;
	margin: 1.5rem 0;
}

#searchform input,
#searchform #searchsubmit {
    font-size: .875rem;
    padding: .5rem;
	border-radius: 0;
}

#searchform input:focus,
#searchform #searchsubmit:focus {
    border-color: #ce909f;
    box-shadow: 0 0 0 0.25rem rgb(156 33 63 / 25%);
}



/* SLIDER */

.page .wp-block-cover:first-of-type,
.single .wp-block-cover {
	min-height: 150px;
}

.image-carousel .carousel-item img {
	height: 225px;
	object-fit: cover;
}

.page .wp-block-cover:first-of-type:after,
.image-carousel .carousel-item:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(83deg, rgba(65, 134, 187, 0) 17%, #4186BB 110%, #1268AA 219%);
}

.image-carousel .carousel-caption {
	position: absolute;
	top: 50%;
	z-index: 9999;
	padding: 1rem;
	text-align: right;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.page .wp-block-cover:first-of-type .wp-block-lazyblock-nncontainer h1,
.image-carousel .carousel-caption h1 {
	color: #fff;
	font-size: 1.25rem;
}

.page .wp-block-cover:first-of-type .wp-block-lazyblock-nncontainer p,
.image-carousel .carousel-caption p {
	margin-bottom: 1.5rem;
	line-height: 1.4;
	color: #fff;
}

.page .wp-block-cover .wp-block-button__link,
.single .wp-block-cover .wp-block-button__link,
.error404 .wp-block-cover .wp-block-button__link,
.page .wp-block-cover .wpcf7-form-control.wpcf7-submit,
.page .wp-block-cover .btn-primary,
.page .wp-block-cover .ym-form input[type=submit].btn-primary,
.image-carousel .carousel-caption .btn-primary {
	background-color: #1268aa;
	border: 0;
}

@media (min-width: 480px) {
	.page .wp-block-cover:first-of-type,
	.single .wp-block-cover {
		min-height: 200px;
	}

	.image-carousel .carousel-item img {
		height: 250px;
	}
}

@media (min-width: 576px) {
	.page .wp-block-cover:first-of-type,
	.single .wp-block-cover {
		min-height: 225px;
	}

	.image-carousel .carousel-item img {
		height: 275px;
	}

	.image-carousel .carousel-caption {
		-webkit-transform: translateY(-66.6666%);
		transform: translateY(-66.666%);
	}

	.image-carousel .carousel-caption h1 {
		font-size: 1.5rem;
	}
}

@media (min-width: 768px) {
	.page .wp-block-cover:first-of-type,
	.single .wp-block-cover {
		min-height: 300px;
	}

	.image-carousel .carousel-item img {
		height: 300px;
	}

	.image-carousel .carousel-caption h1 {
		font-size: 1.75rem;
	}
}

@media (min-width: 992px) {
	.page .wp-block-cover:first-of-type,
	.single .wp-block-cover {
		min-height: 350px;
	}

	.image-carousel .carousel-item img {
		height: 350px;
	}
}

@media (min-width: 1200px) {
	.page .wp-block-cover:first-of-type,
	.single .wp-block-cover {
		min-height: 425px;
	}

	.image-carousel .carousel-item img {
		height: 425px;
	}

	.image-carousel .carousel-caption {
		top: 50%;
		left: 35%;
		-webkit-transform: translateY(calc(-50% - 25px));
		transform: translateY(calc(-50% - 25px));
	}

	.image-carousel .carousel-caption h1 {
		font-size: 2rem;
	}
}

@media (min-width: 1600px) {
	.page .wp-block-cover:first-of-type,
	.single .wp-block-cover {
		min-height: 550px;
	}

	.image-carousel .carousel-item img {
		height: 550px;
	}

	.image-carousel .carousel-caption {
		left: 50%;
	}

	.image-carousel .carousel-caption {
		text-align: left;
	}
}

@media (min-width: 1920px) {
	.page .wp-block-cover:first-of-type,
	.single .wp-block-cover {
		min-height: 650px;
	}

	.image-carousel .carousel-item img {
		height: 650px;
	}

	.image-carousel .carousel-caption h1 {
		font-size: 2.25rem;
	}
}

@media (max-width: 1599px) {
	.image-carousel .carousel-caption p {
		display: none !important;
	}
}

@media (max-width: 575px) {
	.page .wp-block-cover .wp-block-lazyblock-nncontainer h1 {
		font-size: 1.35rem;
	}
}


/* CONTENT */

.wp-block-image img {
	max-width: 100%;
	height: auto;
	margin-right: 138px;
}

.wp-block-image.size-full img {
	width: 100%;
}

.object-fit {
	height: 100%;
	overflow: hidden;
}

.object-fit img {
	height: 100%;
	width: auto;
	object-fit: cover;
}

.w-shadow {
	-webkit-box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
}

.page main,
.archive main,
.error404 main,
.single main,
.search main {
	margin-top: 69px;
}

.wp-block-buttons .wp-block-button:first-child {
	margin-left: 0;
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

.page .entry-content p a {
	color: #454545;
	border-bottom: 1px solid #454545;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.page .entry-content p a:hover {
	color: #9c213f;
	border-color: #9c213f;
}

.page ul.wp-block-latest-posts__list.wp-block-latest-posts li:not(:last-child) {
    margin-bottom: 3rem;
}

.page .wp-block-buttons {
	margin-bottom: 1rem;
}

.wp-block-latest-posts__list li a {
    font-size: 1.25rem;
    font-weight: bold;
}

.single .link-back {
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.single .link-back:before {
	content: '';
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-arrow-left" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z"/></svg>');
	background-repeat: no-repeat;
    background-size: 100%;
    height: 16px;
    width: 18px;
    display: inline-block;
    margin-right: .5rem;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.single .link-back:hover:before,
.single .link-back:focus:before,
.single .link-back:active:before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23454545" class="bi bi-arrow-left" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M15 8a.5.5 0 0 0-.5-.5H2.707l3.147-3.146a.5.5 0 1 0-.708-.708l-4 4a.5.5 0 0 0 0 .708l4 4a.5.5 0 0 0 .708-.708L2.707 8.5H14.5A.5.5 0 0 0 15 8z"/></svg>');
}

.lyte_disclaimer {
    display: inline-block;
	font-size: .75rem;
    line-height: 1.5;
}

.page .card,
.page .card-img {
	border: 0;
	border-radius: 0;
}

.meta-neu {
	color: #99B130;
}

.single-thema figure figcaption,
.single-post figure figcaption {
	font-size: .7rem;
    margin-top: .25rem;
    text-align: right;
    opacity: .25;
}

@media (min-width: 768px) {
	.page main,
	.archive main,
	.error404 main,
	.single main,
	.search main {
		margin-top: 76px;
	}

	.col-border-right {
		border-bottom: 0;
		border-right: 2px solid #fff;
	}
}

@media (min-width: 992px) {
	.page main,
	.archive main,
	.error404 main,
	.single main,
	.search main {
		margin-top: 78px;
	}
}

@media (min-width: 1200px) {
	.page main,
	.archive main,
	.error404 main,
	.single main,
	.search main {
		margin-top: 81px;
	}
}

@media (min-width: 1400px) {
	.page main,
	.archive main,
	.error404 main,
	.single main,
	.search main {
		margin-top: 101px;
	}
}

@media (max-width: 767px) {
	.p-count {
		margin: 0 auto 1rem;
	}

	.col-border-right {
		margin-bottom: 0 !important;
	}
}


/* SECTIONS */

.wp-block-lazyblock-nncontainer {
	position: relative;
}

.wp-block-lazyblock-nncontainer section,
.wp-block-lazyblock-nncontainer .container {
	position: relative;
	z-index: 10;
}

.section-green-light,
.section-yellow,
.section-yellow-light,
.section-blue {
	position: relative;
}

.section-yellow {
	background: linear-gradient(270deg, #FFB94A 28%, #DC9018 212%);
	z-index: 11 !important;
}

.section-yellow h1,
.section-yellow h2,
.section-yellow h3,
.section-yellow h4,
.section-yellow h5,
.section-yellow h6,
.section-yellow p {
	color: #fff;
}

.section-blue-light {
	background: linear-gradient(90deg, rgba(18, 104, 170, 0.06) 0%, rgba(207, 207, 207, 0.06) 100%);
}

.section-green-light {
	background: linear-gradient(0deg, rgba(226, 232, 220, 0.3) 0%, rgba(226, 232, 220, 0) 89%);
}

.section-green-light:before {
	content: '';
	background-image: url('/wp-content/uploads/bg-green.svg');
	background-repeat: no-repeat;
	background-position: left -100px top 50px;
	background-size: 50%;
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.page-start .section-green-light:before {
	content: '';
	background-image: url('/wp-content/uploads/bg-green-home.svg');
	background-repeat: no-repeat;
	background-position: left -100px top 50px;
	background-size: 50%;
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.page-start .section-full-right.section-green-light:before {
	background-position: right -100px top 50px;
}

.page-start .section-white:before,
.single-thema .section-blue-light:before,
.page-start .section-full-right.section-blue-light:before {
	content: '';
	background-image: url('/wp-content/uploads/bg-blue.svg');
	background-repeat: no-repeat;
	background-position: right -100px top 50px;
	background-size: 50%;
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.section-green-light h1,
.section-green-light h2,
.section-green-light h3,
.section-green-light h4,
.section-green-light h5,
.section-green-light h6 {
	color: #99b130;
}

.section-green-light .card .btn-primary {
	background-color: #99b130;
	border: 0;
}

.page .section-green-light .wp-block-button__link,
.single .section-green-light .wp-block-button__link {
	background-color: #99b130;
}

.section-blue {
	background: linear-gradient(95deg, #4186BB 1.15%, #1268AA 200%);
}

.section-blue h1,
.section-blue h2,
.section-blue h3,
.section-blue h4,
.section-blue h5,
.section-blue h6,
.section-blue p,
.section-blue li,
.section-blue a,
.section-blue p a,
.section-blue li a {
	color: #fff;
}

.section-blue a,
.section-blue p a,
.section-blue li a {
    border-bottom: 1px solid #fff;
}

.section-blue a:hover,
.section-blue a:active,
.section-blue a:focus,
.section-blue p a:hover,
.section-blue p a:active,
.section-blue p a:focus,
.section-blue li a:hover,
.section-blue li a:focus,
.section-blue li a:active {
	color: #fff;
}

.section-blue .bg-white h1,
.section-blue .bg-white h2,
.section-blue .bg-white h3,
.section-blue .bg-white h4,
.section-blue .bg-white h5,
.section-blue .bg-white h6,
.section-blue .bg-white p,
.section-blue .bg-white li,
.section-blue .bg-white a,
.section-blue .bg-white p a,
.section-blue .bg-white li a,
.single-thema .section-blue-light h1,
.single-thema .section-blue-light h2,
.single-thema .section-blue-light h3,
.single-thema .section-blue-light h4,
.single-thema .section-blue-light h5,
.single-thema .section-blue-light h6,
.section-full-right.section-blue-light h1,
.section-full-right.section-blue-light h2,
.section-full-right.section-blue-light h3,
.section-full-right.section-blue-light h4,
.section-full-right.section-blue-light h5,
.section-full-right.section-blue-light h6 {
	color: #1268aa;
}

.page .section-blue .bg-white .wp-block-button__link,
.single .section-blue .bg-white .wp-block-button__link {
	background-color: #1268aa;
	border: 0;
	color: #fff;
}

.section-yellow-light {
	background: linear-gradient(0deg, #FFF9EF 45%, rgba(255, 249, 239, 0) 98%);
}

.section-yellow-light:before {
	content: '';
	background-image: url('/wp-content/uploads/bg-yellow.svg');
	background-repeat: no-repeat;
	background-position: left -100px top 50px;
	background-size: 50%;
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.section-yellow-light h1,
.section-yellow-light h2,
.section-yellow-light h3,
.section-yellow-light h4,
.section-yellow-light h5,
.section-yellow-light h6 {
	color: #FFB94A;
}

.section-yellow-light .card .btn-primary {
	background-color: #FFB94A;
	border: 0;
}

.section-blue-light .card .btn-primary {
	background-color: #1268aa;
	border: 0;
}

.section-gray-light {
	background: linear-gradient(0deg, #ebebeb 45%, rgba(255, 249, 239, 0) 98%);
}

.section-gray-light h1,
.section-gray-light h2,
.section-gray-light h3,
.section-gray-light h4,
.section-gray-light h5,
.section-gray-light h6 {
	color: #5c5c5c;
}

.section-gray-light .card .btn-primary {
	background-color: #5c5c5c;
	border: 0;
}

.section-gray-light:before {
	content: '';
	background-image: url('/wp-content/uploads/bg-gray-light.svg');
	background-repeat: no-repeat;
	background-position: left -100px top 50px;
	background-size: 50%;
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.section-full-left,
.section-full-right {
	position: relative;
	padding: 2rem 1rem 3rem;
	height: 100%;
}

.section-full-left .wp-block-group__inner-container,
.section-full-right .wp-block-group__inner-container {
	position: relative;
}

.section-thema {
	background: linear-gradient(180deg, rgba(226,232,220,.3) 0%, rgba(255,255,255,.15) 90%);
}

@media (min-width: 576px) {
	.section-full-left .wp-block-group__inner-container,
	.section-full-right .wp-block-group__inner-container {
		max-width: calc(540px - 1.5rem);
		margin: 0 auto;
	}
}

@media (min-width: 768px) {
	.section-full-left .wp-block-group__inner-container,
	.section-full-right .wp-block-group__inner-container {
		max-width: calc(720px - 1.5rem);
	}
}

@media (min-width: 992px) {
	.section-full-left .wp-block-group__inner-container,
	.section-full-right .wp-block-group__inner-container {
		max-width: calc(468px - 1rem);
	}

	.section-full-left .wp-block-group__inner-container {
		margin-right: 0;
	}
	
	.section-full-right .wp-block-group__inner-container {
		margin-left: 0;
	}
}

@media (min-width: 1200px) {
	.section-full-left,
	.section-full-right {
		padding: 2rem 3rem 3rem;
	}

	.section-full-left .wp-block-group__inner-container,
	.section-full-right .wp-block-group__inner-container {
		max-width: calc(556px - 3rem);
	}
}

@media (min-width: 1400px) {
	.section-full-left .wp-block-group__inner-container,
	.section-full-right .wp-block-group__inner-container {
		max-width: calc(646px - 3rem);
	}
}


/* NEWSBOX */

.wp-block-lazyblock-newsbox {
	height: 100%;
}

.newsbox.card {
	height: 100%;
	border: 0;
	will-change: transform;
	-webkit-box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.newsbox.card:hover,
.newsbox.card:focus,
.newsbox.card:active {
	color: #99b130;
	-webkit-box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
	box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
	-webkit-transform: translateY(-.25rem);
	transform: translateY(-.25rem);
}

.newsbox.card .card-img {
	height: 200px;
    overflow: hidden;
}

.newsbox.card .card-img img {
	object-fit: cover;
    height: 100%;
}

.newsbox.card .card-type {
	position: absolute;
	bottom: 0;
    left: 0;
    padding: .25rem .5rem;
	background-color: #99b130;
	font-size: .9rem;
	color: #fff;
}

.newsbox.card .content {
	font-size: 1rem;
	line-height: 1.5;
}

.newsbox.card .bildnachweis {
	top: .5rem;
	bottom: unset;
}

@media (min-width: 768px) {
	.newsbox.card .card-img {
		height: 175px;
	}
}

@media (max-width: 767px) {
	.wp-bootstrap-blocks-row.row.aktuelles>div:last-child {
		margin-bottom: 2rem;
	}
}


/* SLICK SLIDER */

.wpsisac-slick-carousal button.slick-prev,
.wpsisac-slick-carousal button.slick-prev:hover,
.wpsisac-slick-carousal button.slick-prev:focus,
.wpsisac-slick-carousal button.slick-prev:active,
.wpsisac-slick-carousal button.slick-next,
.wpsisac-slick-carousal button.slick-next:hover,
.wpsisac-slick-carousal button.slick-next:focus,
.wpsisac-slick-carousal button.slick-next:active,
.carousel-control-prev-icon,
.carousel-control-next-icon {
	background: none !important;
}

.wpsisac-slick-carousal button.slick-prev:after,
.wpsisac-slick-carousal button.slick-next:after {
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: normal;
	display: block;
	font-size: 27px;
	line-height: 27px;
	color: #1268aa;
	text-indent: initial;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.carousel-control-prev-icon:after,
.carousel-control-next-icon:after {
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: normal;
	display: block;
	font-size: 27px;
	line-height: 27px;
	color: #fff;
	text-indent: initial;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.wpsisac-slick-carousal button.slick-prev:after,
.carousel-control-prev-icon:after {
	content: '\f177';
}

.wpsisac-slick-carousal button.slick-next:after,
.carousel-control-next-icon:after {
	content: '\f178';
}

.wpsisac-slick-carousal button.slick-prev:hover:after,
.wpsisac-slick-carousal button.slick-next:hover:after {
	color: #000;
}

@media (max-width: 767px) {
	.wpsisac-slick-carousal.wpsisac-center .slick-slide .wpsisac-image-slide-wrap {
		transform: scale(.85);
	}
}

@media (max-width: 479px) {
	.wpsisac-slick-carousal.wpsisac-center .slick-slide .wpsisac-image-slide-wrap {
		transform: scale(.8);
	}
}


/* ICON MIT ÜBERSCHRIFT */

.icon-headline {
	position: relative;
	z-index: 9999;
}

.icon-headline figure {
	position: absolute;
	max-width: 65px;
    top: 0;
    left: 0;
    margin: 0 auto;
	border-radius: 100%;
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
    background-color: #cedceb;
}

.icon-headline figure.w-subtitle {
    -webkit-transform: translateY(-85%);
    transform: translateY(-85%);
}

.icon-headline figure img {
	width: 135px;
}

@media (min-width: 768px) {
	.icon-headline figure,
	.icon-headline figure.w-subtitle {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		max-width: 100px;
		top: 50%;
	}
	
	.icon-headline h1,
	.icon-headline h3 {
		margin-left: 8.5rem;
	}
}

@media (min-width: 992px) {
	.icon-headline figure,
	.icon-headline figure.w-subtitle {
		max-width: 115px;
	}
}

@media (min-width: 1200px) {
	.icon-headline figure,
	.icon-headline figure.w-subtitle {
		max-width: 135px;
	}
	
	.icon-headline h1,
	.icon-headline h3 {
		margin-left: 9rem;
	}
}

@media (max-width: 479px) {	
	.icon-headline h1 {
		font-size: 1.65rem;
	}
}


/* MATERIALIEN */

.materialien .row {
	gap: 1.5rem;
}

.materialien .material-item {
	display: block;
	background-color: #fff;
	flex-basis: calc(50% - .75rem);
	padding: 0;
	will-change: transform;
	-webkit-box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.materialien .material-item:hover,
.materialien .material-item:focus,
.materialien .material-item:active {
	-webkit-box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
	box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
	-webkit-transform: translateY(-.25rem);
	transform: translateY(-.25rem);
}

.materialien .material-img {
	background-color: #cedceb;
}

.materialien .material-content {
	padding: 1rem;
}

.materialien .material-content p {
	line-height: 1.4;
}

@media (min-width: 576px) {
	.materialien .material-item {
		flex-basis: calc(33.3333% - 1rem);
	}
}

@media (min-width: 992px) {
	.materialien .material-item {
		flex-basis: calc(20% - 1.5rem);
	}
}

@media (max-width: 991px) {
	.materialien .row {
		margin-left: 0;
		margin-right: 0;
	}
}



/* AKKORDEON */

.wp-block-lazyblock-accordion {
	-webkit-box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
}

.wp-block-lazyblock-accordion .accordion-button {
	font-size: 1.1rem;
    font-weight: bold;
	color: #454545;
}

.wp-block-lazyblock-accordion .accordion-button:not(.collapsed) {
    color: #010101;
    background-color: rgba(153,177,48,.2);
}

.wp-block-lazyblock-accordion .accordion-button:not(.collapsed):after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-down" viewBox="0 0 16 16"> <path fill-rule="evenodd" d="M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"/></svg>');
}

.wp-block-lazyblock-accordion .accordion-body p:last-of-type {
	margin-bottom: 0;
}

.wp-block-lazyblock-accordion .accordion-body p img.aligncenter,
.wp-block-lazyblock-accordion .accordion-body figure.aligncenter {
	display: block;
	margin: 0 auto;
}

.wp-block-lazyblock-accordion .accordion-body figure:not(:last-of-type) {
	margin-bottom: 1rem;
}

.wp-block-lazyblock-accordion .accordion-body figcaption {
	font-size: .8rem;
}


/* BLOG */

.entry-content .blog-loop {
	list-style: none;
	padding-left: 0;
}

.entry-content .blog-loop h3 {
	display: inline-block;
	text-transform: none;
	font-weight: normal;
}

.entry-content .blog-loop > li {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.page .entry-content ul.blog-loop > li:not(:last-child) {
	margin-bottom: 3rem;
    border-bottom: 1px dashed #D7DDE7;
    padding-bottom: 3rem;
}

.entry-content .blog-loop .blog-loop-img {
	flex-basis: 100%;
}

.entry-content .blog-loop .blog-loop-img a {
	display: block;
	max-width: 200px;
	overflow: hidden;
	-webkit-box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.entry-content .blog-loop .blog-loop-img img {
	width: 100%;
	height: auto;
}

.entry-content .blog-loop .blog-loop-content {
	flex-basis: 100%;
}

.entry-content .blog-loop .blog-loop-img a:hover,
.entry-content .blog-loop .blog-loop-img a:focus,
.entry-content .blog-loop .blog-loop-img a:active {
	-webkit-box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
	box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
	-webkit-transform: translateY(-.25rem);
	transform: translateY(-.25rem);
}

.entry-content .blog-loop .category-images img {
	width: 36px;
	height: 36px;
}

.tag-list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

@media (min-width: 768px) {
	.entry-content .blog-loop .blog-loop-img {
		flex-basis: 200px;
	}

	.entry-content .blog-loop .blog-loop-content.w-img {
		flex-basis: calc(100% - 200px);
		padding-left: 4rem;
	}
}

@media (min-width: 1200px) {
	.entry-content .blog-loop .blog-loop-img a {
		max-width: 250px;
	}

	.entry-content .blog-loop .blog-loop-img {
		flex-basis: 250px;
	}

	.entry-content .blog-loop .blog-loop-content.w-img {
		flex-basis: calc(100% - 250px);
		padding-left: 132px;
	}
}

@media (min-width: 1400px) {
	.entry-content .blog-loop .blog-loop-img a {
		max-width: 263px;
	}

	.entry-content .blog-loop .blog-loop-img {
		flex-basis: 263px;
	}

	.entry-content .blog-loop .blog-loop-content.w-img {
		flex-basis: calc(100% - 263px);
	}
}


/* PARTNER CAROUSEL */

.partner-carousel .carousel {
	padding-left: 2rem;
    padding-right: 2rem;
}

.partner-carousel .carousel-inner .carousel-item .card {
	border: 0;
}

.partner-carousel .carousel-inner .carousel-item .card .card-img {
    display: flex;
	align-self: center;
	height: 100px;
}

.partner-carousel .carousel-inner .carousel-item .card .card-img img {
	max-height: 100px;
}

.partner-carousel .carousel-control-prev-icon {
	width: 1.5rem;
    height: 1.5rem;
	background-image: url('data:image/svg+xml,<svg viewBox="0 0 16 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 23L4 12.5L14.5 2" stroke="%23E8A50D" stroke-width="4.67123"/></svg>');
}

.partner-carousel .carousel-control-next-icon {
	width: 1.5rem;
    height: 1.5rem;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 16 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 2L12.5 12.5L2 23" stroke="%23E8A50D" stroke-width="4.67123"/></svg>');
}

@media (max-width: 991px) {
    .partner-carousel .carousel-inner .carousel-item > div:not(:first-child) {
        display: none;
    }
}

.partner-carousel .carousel-inner .carousel-item.active,
.partner-carousel .carousel-inner .carousel-item-next,
.partner-carousel .carousel-inner .carousel-item-prev {
    display: flex;
}

@media (min-width: 992px) {
    .partner-carousel .carousel-inner .carousel-item-end.active,
    .partner-carousel .carousel-inner .carousel-item-next {
    	-webkit-transform: translateX(33.3333%);
    	transform: translateX(33.3333%);
    }
    
    .partner-carousel .carousel-inner .carousel-item-start.active, 
    .partner-carousel .carousel-inner .carousel-item-prev {
    	-webkit-transform: translateX(-33.3333%);
    	transform: translateX(-33.3333%);
    }

	.partner-carousel .carousel-inner .carousel-item-end,
	.partner-carousel .carousel-inner .carousel-item-start {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}


/* RELATED POSTS */

.related-posts {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 2rem;
}

.related-posts .related-item {
	flex-basis: 100%;
}

.related-posts .related-item a {
	display: block;	
	overflow: hidden;
	background-color: #fff;
	height: 100%;
	-webkit-box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.related-posts .related-item img {
	width: 100%;
	height: auto;
	object-fit: cover;
    max-height: 194px;
}

.related-posts .related-item a:hover,
.related-posts .related-item a:focus,
.related-posts .related-item a:active {
	color: #1268aa;
	-webkit-box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
	box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07);
	-webkit-transform: translateY(-.25rem);
	transform: translateY(-.25rem);
}

.related-posts .related-item figure {
	margin-bottom: 0;
}

.related-posts .related-item .crp_title {
	display: block;
	padding: 1rem;
	font-size: 1rem;
    line-height: 1.5;
}

@media (min-width: 480px) {
	.related-posts .related-item {
		flex-basis: calc(50% - 1rem);
	}

	.related-posts .related-item img {
		max-height: 120px;
	}
}

@media (min-width: 576px) {
	.related-posts .related-item img {
		max-height: 137px;
	}
}

@media (min-width: 768px) {
	.related-posts .related-item img {
		max-height: 187px;
	}
}

@media (min-width: 992px) {
	.related-posts .related-item {
		flex-basis: calc(25% - 1.5rem);
	}

	.related-posts .related-item img {
		max-height: 118px;
	}
}

@media (min-width: 1200px) {
	.related-posts .related-item img {
		max-height: 141px;
	}
}

@media (min-width: 1400px) {
	.related-posts .related-item img {
		max-height: 166px;
	}
}

.bildnachweis {
	position: absolute;
	z-index: 1;
    bottom: .5rem;
    right: .5rem;
    font-size: .6rem;
    opacity: .3;
}

.bildnachweis,
.bildnachweis.light {
    color: #fff;
}

.bildnachweis.dark {
    color: #000;
}

.carousel .bildnachweis,
.wp-block-cover .bildnachweis {
    bottom: 1rem;
    right: 1rem;
}

figure.w-bildnachweis {
	position: relative;
}

figure.w-bildnachweis figcaption {
	position: absolute;
    z-index: 1;
    bottom: .5rem;
    right: .5rem;
	margin: 0;
    font-size: .6rem;
    opacity: .3;
}


/* PAGINATION */

.wp-pagenavi {
	text-align: center;
}

.wp-pagenavi .pages {
	display: block;
    width: fit-content;
    margin: 0 auto .5rem;
    border: 0;
}

.wp-pagenavi a,
.wp-pagenavi span {
    padding: 0.25rem 0.5rem;
    margin: 0.25rem;
}




/* KONTAKT */

.wpcf7 label {
	width: 100%;
	margin-bottom: .5rem;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	background-color: #f2f2f2;
    border: 0;
    padding: .5rem;
    width: 100%;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

.wpcf7-list-item input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.wpcf7-form-control.wpcf7-submit {
    border: 0;
    padding: .35rem 1rem;
}


/* MAP */

.wpgmza-infowindow.ol-info-window-plain {
	-webkit-box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
	box-shadow: 0 0 24px 0 rgba(185,185,185,.25);
}

@media (min-width: 480px) {
	.wpgmza-infowindow.ol-info-window-plain {
		min-width: 400px;
	}
}

@media (min-width: 992px) {
	.wpgmza-infowindow.ol-info-window-plain {
		min-width: 500px;
	}
}

@media (min-width: 1200px) {
	.wpgmza-infowindow.ol-info-window-plain {
		min-width: 600px;
		padding: 1.25rem;
	}
}


/* FOOTER */

.footer {
	position: relative;
	bottom: 0;
	width: 100%;
	background: linear-gradient(96deg, #9C213F 1.5%, #580016 175%);
	color: #fff;
}

.footer .navbar {
	padding: 0;
}

.footer-logo {
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.footer-logo:hover,
.footer-logo:focus,
.footer-logo:active {
	opacity: .75;
}

.footer-logo img {
	width: 240px;
    height: 87px;
}

.footer a,
.navbar .navbar-nav.nav-footer .nav-link{
	font-size: 1rem;
	color: #fff;
	text-decoration: none;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
}

.navbar .navbar-nav.nav-footer .nav-link {
	display: inline-block;
	font-family: 'Rubik', sans-serif;
	padding: .75rem 1rem;
}

.footer a:hover,
.footer a:focus,
.footer a:active,
.navbar .navbar-nav.nav-footer .nav-link:hover,
.navbar .navbar-nav.nav-footer .nav-link:focus,
.navbar .navbar-nav.nav-footer .nav-link:active {
	text-decoration: none;
	color: rgba(255,255,255,.75);
}

@media (max-width: 767px) {
	.footer .navbar-nav.nav-footer {
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.grecaptcha-badge {

display: none;

}