@font-face {
    font-family: 'Lato';
    src: local('Lato Thin'), url('fonts/Lato/Lato-Thin.ttf') format('truetype');
    font-weight: 100;
}

@font-face {
    font-family: 'Lato';
    src: local('Lato Thin Italic'), url('fonts/Lato/Lato-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}


@font-face {
    font-family: 'Lato';
    src: local('Lato Light'), url('fonts/Lato/Lato-Light.ttf') format('truetype');
    font-weight: 300;
}

@font-face {
    font-family: 'Lato';
    src: local('Lato Light Italic'), url('fonts/Lato/Lato-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: local('Lato Regular'), url('fonts/Lato/Lato-Regular.ttf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'Lato';
    src: local('Lato Regular Italic'), url('fonts/Lato/Lato-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}


@font-face {
    font-family: 'Lato';
    src: local('Lato Bold'), url('fonts/Lato/Lato-Bold.ttf') format('truetype');
    font-weight: 700;
}

@font-face {
    font-family: 'Lato';
    src: local('Lato Bold Italic'), url('fonts/Lato/Lato-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}


@font-face {
    font-family: 'Lato';
    src: local('Lato Black '), url('fonts/Lato/Lato-Black.ttf') format('truetype');
    font-weight: 900;
}

@font-face {
    font-family: 'Lato';
    src: local('Lato Black Italic'), url('fonts/Lato/Lato-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}



.entry-content > * {
    max-width: 1030px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.entry-content > .alignwide {
    max-width: 1680px;
}

.entry-content > .modul_kontakt_form {
    max-width: 1680px;
}


.entry-content > .alignfull {
    max-width: none;
}

.entry-content > .alignleft {
    float: left;
    margin-right: 2em;
}

.entry-content > .alignright {
    float: right;
    margin-right: 2em;
}

.entry-content > .alignwide .wp-block-group {
    max-width: 1030px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.header_outer {
	position: fixed;
	width: 100%;
	z-index: 99990 !important;
	background-color: #FFF;
}

header {
	position: relative;
    max-width: 1030px;
    margin-left: auto !important;
    margin-right: auto !important;
    height: 53px;
    padding: 14px 0px 16px 0px;
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 1050px) {
	.wp-block-site-logo {
		margin-left: 16px;
		margin-top: 13px;
	}
	.wp-block-site-logo img {
		width: 140px;
		height: auto !important;
	}
}

@media only screen and (max-width: 599px) {
	.wp-block-site-logo {
		margin-left: 16px;
		margin-top: 13px;
	}
	.wp-block-site-logo img {
		width: 103px;
		height: auto !important;
	}
}

nav {
	flex: 1;
	padding-top: 38px;
	padding-right: 25px;
	position: relative;
	bottom: 0px;
}

nav .wp-block-navigation__container {
	position: absolute;
}

#search {
	margin-top: 30px;
	position: relative;
}

@media only screen and (max-width: 599px) {
	#search {
		position: absolute;
		right: 80px;
		top: 5px;
	}
	nav button {
		top: 20px;
		position: absolute;
	}
}

#searchform {
	position: absolute;
	top: 90px;
	right: 100px;
	width: 0px;
	height: 0px;
	overflow: hidden;
}

#searchfield {
	border-radius: 0px;
	border: 1px solid #8F8F9C;
	width: 198px;
	font-size: 0.9rem;
	line-height: 1.8rem;
	padding: 1px;
	margin: 1px;
}

#searchform button {
	border-radius: 0px;
	border: 0px;
	width: 198px;
	background-color: #646363;
	color: #fff;
	font-size: 0.9rem;
	line-height: 1.8rem;
	padding: 1px;
	margin: 1px;
}

.wp-block-navigation__submenu-icon {
	display: none !important;
}

@media only screen and (min-width: 599px) {

	.wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-container {
		box-shadow: 0 6px 10px rgba(0,0,0,0.1);
		padding: 30px 15px;
		border: 0px solid;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}

	.wp-block-pages-list__item__link, .wp-block-navigation-item__content {
		white-space: nowrap;
	}

	.wp-block-navigation-item a:hover { text-decoration: underline !important; }

}

@media only screen and (min-width: 902px) {

	.wp-block-navigation__submenu-container {
		position: fixed !important;
		top: 67px !important;
		left: 50% !important;
		width: 1030px !important;
		margin-left: -515px !important;
	}

}

@media only screen and (max-width: 599px) {

	.wp-block-navigation-item {
		font-weight: bold;
	}

	.wp-block-navigation-item .wp-block-navigation-item  {
		font-weight: 300;
	}

}

@media only screen and (min-width: 599px) and (max-width: 1024px) {

	.wp-block-navigation__container {
		line-height: 0.5rem;
		bottom: -8px;
	}

	.wp-block-navigation__submenu-container {
		line-height: 1.5rem;
	}

	.wp-block-navigation-item a {
		font-size: 0.75rem;
	}

	.wp-block-navigation, .wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-container-content {
		gap: var(--wp--style--block-gap,1.5em);
	}

}

.wp-block-navigation__container .wp-block-navigation-link {
	text-align: center;
}


.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list
{
	align-items: center;
}

.has-modal-open .wp-block-navigation__container {
	width: 100%;
}

.admin-bar .wp-block-navigation__submenu-container {
	top: 99px !important;
}


.wp-admin  .wp-block-navigation__submenu-container {
		position: static !important;
		top: 67px !important;
		left: 50% !important;
		width: 1030px !important;
		margin-left: -515px !important;
	}


footer {
    max-width: 1030px;
    margin-left: auto !important;
    margin-right: auto !important;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

#footer-wrapper {
	background: #ebebeb;
	padding-top: 30px;
}

footer .wp-block-group {
	width: 100%;
}

footer p {
	color: #4d4c4c;
}

footer p a {
	color: #2f4d79;
}

@media only screen and (max-width: 1050px) {
	footer {
		padding: 0 9px 0 9px;
	}
}

/* sticky element */

aside {
	width: 280px;
	position: fixed;
	top: 210px;
	right: 0px;
	z-index: 500;
	font-size: 0.9rem;
}

aside p,
aside li {
	font-size: 0.9rem !important;
	line-height: 1.4rem;
}

aside p a {
	color: #2f4d79;
}

aside a {
	text-decoration: underline;
}

aside .extra-strong {
	font-weight: 700;
}

.sticky-info {
	background-color: #ebebeb;
	padding: 20px;
	z-index: 900;
}

#toggle {
	background-color: #0074B1;
	color: #fff;
	position: fixed;
	top: 160px;
	right: 0px;
	width: 280px;
	height: 50px;
	overflow: hidden;
	z-index: 900;
	background-image: url('images/ic_telefone.png');
	background-position: -1px 0;
	background-repeat: no-repeat;
}

#toggle span {
	font-size: 1.5rem !important;
	line-height: 50px;
	font-weight: 400;
	margin-left: 90px;
}

#toggle:after {
	content: '–';
	position: absolute;
	top: 8px;
	right: 16px;
}

#toggle.minus:after {
	content: '+';
}

.ic_trennlinie {
	border-left: 1px solid #fff;
	height: 50px;
	width: 50px;
	right: 0px;
	position: absolute;
	background-color: #0074B1;
}

@media only screen and (max-width: 599px) {
	#toggle {
		width: 104px;
	}
	.sticky-info {
		display: none;
	}
	main aside,
	main aside p,
	main aside li {
		font-size: 0.9rem !important;
	}
	main aside p {
		margin: 4px 0px 4px 0px !important;
	}
}

/* Content Blocks */

main {
	padding-top: 180px;
	padding-bottom: 150px;
	position: relative;
}


@media only screen and (max-width: 1050px) {
	main {
		padding-left: 9px;
		padding-right: 9px;
	}
}

.wp-block-column {
}

.wp-block-group {
    flex-direction: column;
}

.wp-block-cover {
	margin-bottom: 100px;
}

.wp-block-cover .wp-block-group {
    flex-direction: inherit;
}

.wp-block-cover__inner-container {
	max-width: 1030px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-block-cover__inner-container a {
	color: currentColor;
}

.wp-block-cover.modul_stage {
	min-height: 300px !important;
	margin-bottom: 130px;
}

 wp-block-cover.modul_stage img {
	height: 300px;
}

.modul_stage h1 + h2 {
	padding-top: 0px;
}

@media only screen and (max-width: 599px) {

	.wp-block-cover.modul_stage {
		margin-bottom: 30px;
	}
	.wp-block-cover {
		margin-bottom: 0px;
	}

}

/* Font Settings */

body { font-family: "Lato",Arial,"Helvetica Neue",Helvetica,"Nimbus Sans L","Liberation Sans",FreeSans,sans-serif; color: #646363; }
textarea { font-family: "Lato",Arial,"Helvetica Neue",Helvetica,"Nimbus Sans L","Liberation Sans",FreeSans,sans-serif; }

nav { font-size: 0.8rem; color: #646363; font-weight: 400; text-transform: uppercase; }
nav .wp-block-navigation-item a { color: #646363 !important; }

a:focus {
	border: 1px solid red !important;
}

.has-modal-open .wp-block-navigation-item  a:hover { text-decoration: underline; }
.has-modal-open .wp-block-navigation-item .wp-block-navigation-item a:hover { text-decoration: underline; }

main .has-text-align-center { text-align: center !important;}

h1 { font-size: 3rem; line-height: 3.8rem; font-weight: 300 !important; }


.blue-buttons a { color: lightgrey; }
.blue-buttons a:hover { text-decoration: none !important; }
h2 { font-size: 1.875rem !important; font-weight: 400 !important; padding: 30px 0; }
h3 { font-size: 1.75rem !important; margin-block-start: unset !important; }
h4 { font-size: 1.5rem !important; margin-block-start: unset !important; font-weight: normal; text-transform: uppercase; }
h5 { font-size: 1.5rem !important; font-weight: 400 !important; }
h6 { font-size: 1.5rem !important; font-weight: 400 !important; }
p { font-size: 1.5rem; line-height: 2.3rem; font-weight: 300; margin-bottom: 16px !important; }
p strong { font-weight: 400; }
p.has-small-font-size a { font-size: inherit !important; }
p a { color:  #35639B; text-decoration: none; font-weight: 400;}
figcaption { font-size: 1.5rem !important; }
main li { font-size: 1.5rem; line-height: 2.3rem; font-weight: 300; text-align: left; list-style-type: disc; }
main li a { color:  #4673B4; }

.wp-block-cover h2 { font-size: 2rem !important; font-weight: 300 !important; }

h2.first { padding-top: 0px; }

@media only screen and (max-width: 599px) {
	.wp-block-cover h1 { font-size: 1.65rem; line-height: 2rem; }
	.wp-block-cover h2 { font-size: 1.3rem !important; line-height: 1.6rem; }


	h1 { font-size: 1.65rem !important; line-height: 2rem; }

	h2 { font-size: 1.5rem !important; padding: 30px 0 15px 0 }
	h3 { font-size: 1.25rem !important; }
	h4, h5, h6 { font-size: 1rem !important; }


	h1, h2 { font-weight: 400 !important; }


	main p,
	main li,
	figcaption { font-size: 1rem !important; line-height: 1.5rem;}
}


.single-post main li { list-style-type: none; }

footer h3 { font-size: 0.9rem; font-weight: 400; }
footer p { font-size: 0.9rem; line-height: 1.2rem; }
footer p a { text-decoration: none; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #646363; }
.vsel-container a { color: #646363; }

.mehr-erfahren h2 a,
.moretag {
	display: block;
	width: 100px;
	margin-top: 20px;
	padding: 6px 8px 6px 20px;
	background-color: #646363;
	color: #fff !important;
	text-decoration: none;
	font-size: 0.9rem;
}

.moretag:hover {
	background-color: #24282C;
}

.index-blog-posts .mehr-erfahren  h2 a {
	margin: 0px auto;
	padding: 5px 20px 5px 20px;
	width: 88px;
	height: 36px;
	overflow: hidden;
	overflow-wrap: normal;
	white-space: nowrap;
	font-size: 0.9rem !important;

}

.mehr-erfahren h2 a:before {
	content: 'Mehr erfahren ';
	font-weight: 300;
	padding-right: 100px;
}

/* Farben und Stile */

.bg-blue {
	background-color: #4F85CF;
	color: #fff;
}


.is-yellow {
	color: #fcb900;
}

.wp-block-button__link {
	border-radius: 0px;
}

.bg_blue .wp-block-button a {
	background-color: #FFF !important;
}

.bg-grey {
	background-color: #4F85CF;
}

/* kreis */

.is-style-blau-dunkel {
	background-color: #20496C;
	border: 30px solid #D7E3F1;
}

.is-style-blau-hell {
	background-color: #3674B9;
	border: 30px solid #D7E3F1;
}

.is-style-gruen-dunkel {
	background-color: #003611;
	border: 30px solid #D4DDD8;
}

.is-style-gruen-hell {
	background-color: #0f5637;
	border: 30px solid #D4DDD8;
}

.is-style-gelb-dunkel {
	background-color: #be8745;
	border: 30px solid #F6DEBB;
}

.is-style-gelb-hell {
	background-color: #f7a941;
	border: 30px solid #F6DEBB;
}

.is-style-braun-dunkel {
	background-color: #461d00;
	border: 30px solid #B3A59C;
}

.is-style-braun-hell {
	background-color: #be8745;
	border: 30px solid #E1D0B9;
}

/* registered block styles */

.wp-block-my-patterns-kreis-pattern {
	font-size: 1.25rem;
}

.wp-block-my-patterns-kreis-pattern a {
	color: lightgrey;
}


/* Styling of default buttons */

.wp-block-button {
	color: #FFFFFF;
	background-color: #646363;
	background-color: transparent;
}

.wp-block-button a {
	font-size: 0.9rem;
	border: none;
	border-radius: 0px;
	padding: 5px 20px;
	background-color: #646363;
	color: #fff;
}

.bg_blue .wp-block-button a {
	background-color: #FFF !important;
}

.wp-block-button a:hover {
	text-decoration: underline;
	background-color: #25282D;
}

/* Design Patterns ("Module") */

.modul_team-member { margin: 24px 0 16px 0; }

.modul_team-member .wp-block-columns { margin-bottom: 0px; }

.modul_team-member .wp-block-columns .wp-column { margin: 0px; }

.modul_team-member .wp-block-column {
	margin-left: 9px !important;
}

.team-image .wp-block-image {
	margin-top: 75px;
}

.team-name p {
	color: #4673B4;
	text-transform: uppercase;
	font-weight: 500;
}

.team-description {
	background-color: #EBEBEB;
	padding: 10px 30px;
}



#scroll-down {
		background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzOCAzOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzggMzg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxjaXJjbGUgc3Ryb2tlPSIjMDA3NWJmIiBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjIiIGN4PSIxOSIgY3k9IjE5IiByPSIxOCIvPg0KPHBvbHlsaW5lIHN0cm9rZT0iIzAwNzViZiIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBwb2ludHM9IjI4LDE2LjUgMTksMjMuOSAxMCwxNi41ICIvPg0KPC9zdmc+");
		display: block;
		position: absolute;
		bottom: 50px;
		bottom: -80px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 50px;
		height: 50px;
		color: #4F85CF;
		cursor: pointer;
		pointer-events: all;
	background-color: transparent;
	border: none;
}

/* first gen modules: */

.modul_hotlines {
	background-color: #4F85CF;
	color: #fff;
}

.modul_hotlines .wp-block-button {
	width: 100%;
}

.modul_hotlines .wp-block-button a {
	color: #FFFFFF;
	background-color: #1D496C !important;
	font-size: 1.5rem !important;
	width: 100% !important;
}

.modul_hotlines .wp-block-button a:hover {
	text-decoration: none;
}

.modul_postkarte .image_postkarte {
	margin-top: 40px;
	margin-bottom: 60px;
}

.modul_kontakt_form {
	background-color: #EBEBEB;
	padding-top: 40px;
}

.modul_kontakt_form .wp-block-columns {
	margin-bottom: 0px;
}

.modul_kontakt_form p {
	margin: 0px;
	padding: 0px;
}

.modul_kontakt_form select {
	padding: 5px 25px 5px 10px;
	xwidth: 50%;
	line-height: 1.5rem;
	font-size: 1rem;
	color: #646363;
	border: 1px solid #8F8F9C;
	border-radius: 0px;
	margin: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance:none;
    background: #fff no-repeat 100% 5px url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");

}

.modul_kontakt_form input {
	width: 100%;
	padding: 5px 10px;
	line-height: 1.5rem;
	font-size: 1rem;
	color: #646363;
	border: 1px solid #8F8F9C;
}

.modul_kontakt_form textarea {
	padding: 5px 10px;
	line-height: 1.5rem;
	font-size: 1rem;
	width: 100%;
	height: 300px;
	color: #646363;
	border: 1px solid #8F8F9C;
}

.modul_kontakt_form input::placeholder,
.modul_kontakt_form textarea::placeholder {
	color: #646363;
}

.modul_kontakt_form button {
	font-size: 0.9rem;
	border: none;
	border-radius: 0px;
	padding: 5px 20px;
	background-color: #646363;
	color: #fff;
	padding: 10px 20px;
}

.modul_kontakt_form button:hover {
	background-color: #25282D;
}


@media only screen and (min-width: 599px) and (max-width: 781px) {
	.last-name {
		margin-left: calc(100vw/2.1 - 38px);
	}
}

@media only screen and (max-width: 1100px) {
	.wpcf7-form {
		width: 96%;
	}
}

@media only screen and (max-width: 599px) {
	.wpcf7-form {
		width: 90%;
	}
}


.modul_kernaufgaben {
	padding: 30px 0px 10px 0px;
	background-color: #EBEBEB;
}

.modul_kernaufgaben h4 {
	color: #2F4D79 !important;
}

.modul_2-spalten_grau {
	padding: 30px 0px 10px 0px;
	background-color: #EBEBEB;
}

.modul_blue {
	padding: 10px 0px 10px 0px;
	background-color: #4F85CF;
	color: #fff;
}

.modul_blue .wp-block-button a {
	color: #FFFFFF;
	background-color: #1D496C;
}

.modul_blue .wp-block-button a:hover {
	color: #FFFFFF !important;
	background-color: #20496C !important;
}

.modul_grey {
	padding: 70px 9px 10px 9px;
	background-color: #EBEBEB;
	color: #646363;
}

.modul_grey .wp-block-button {
	margin: auto;
}

.modul_grey .wp-block-button a {
	color: #FFFFFF;
	background-color: #646363;
}

.modul_grey .wp-block-button a:hover {
	color: #FFFFFF !important;
	background-color: #24282C !important;
}

.modul_grey figure {
	max-width: calc(100% + 18px);
	margin-left: -9px;
	margin-right: -9px;
}


@media only screen and (max-width: 599px) {

	.modul_grey {
		padding: 0px;
	}

	.wp-block-columns {
		margin-bottom: 0px;
	}

	.modul_grey .wp-block-column {
		padding-top: 40px;
		padding-bottom: 40px;
		height: auto;
	}

	.modul_grey .wp-block-column .wp-block-spacer {
		display: none;
	}

}


.modul_3spalten_icon h3 {
	font-size: 1.75rem;
	font-weight: 400;
}

.modul_3spalten_icon .wp-block-button a {
	background-color: #646363;
	color: #fff;
}

.modul_3spalten_icon .wp-block-button a:hover {
	background-color: #25282D;
}

.modul_2x2-grey {
	background-color: #EBEBEB;
}

.modul_2x2-grey .wp-block-button a {
	color: #FFFFFF;
	background-color: #646363;
	xfont-size: 1.5rem !important;
}

.modul_2x2-grey .wp-block-button a:hover {
	background-color: #24282D;
}

.modul_betroffene figure {
	text-align: center;
}

.modul_betroffene figure img {
	width: 170px;
	height: 170px;
	margin: 0 0 40px 0;
}

.modul_betroffene .wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright {
	display: block;
}

.modul_betroffene .wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption {
	display: block;
}

@media (min-width: 599px) and (max-width: 781px) {

	.modul_betroffene .wp-block-column {
		flex-grow: 1 !important;
	}

}

.modul_2spalten_cover {
	background-color: #EBEBEB;
	padding-top: 30px;
}

.modul_2spalten_cover_cover {
	background-color: transparent;
}

/* accordion styling */

.accordion h3 {
	padding: 15px;
	padding-right: 44px;
	color: #FFF;
	font-weight: 400;
	background-color: #3674B9;
	border: 1px solid #3674B9;
	margin-bottom: 0px;
	margin-top: 30px !important;
	position: relative;
	cursor: pointer;
}

.accordion h3:hover {
	background-color: #20496C;
	border: 1px solid #20496C;
}

.accordion .wp-block-group {
	padding: 15px;
	border: 1px solid #3674B9;
	flex-direction: row;
}
.page-template-Rechtsextremismus .accordion h3,
.page-template-Rechtsextremismus .accordion .wp-block-group {
	border: 1px solid #E0AE65;
}

.accordion h3:after {
	content: '+';
	position: absolute;
	top: 11px;
	right: 17px;
}

.accordion h3.minus:after {
	content: '–';
}

/* Event Calendar */

h3.vsel-meta-title a {
	text-decoration: none;
}

h3.vsel-meta-title a:hover {
	text-decoration: underline;
}

/* Blog entries */

.index-blog-posts {
	background-color: #EBEBEB;
	max-width: 1680px;
	margin: 0px auto;
}

.index-blog-posts ul.wp-block-post-template {
	display: flex;
	flex-wrap: wrap;
}

.index-blog-posts ul.wp-block-post-template li {
	display: flex;
	flex-direction: column;
	width: 49%;
	overflow: visible;
}

.index-blog-posts ul.wp-block-post-template li:nth-child(2n) {
	padding-left: 2%;
}

.index-blog-posts h2 {
	margin-top: 0px;
	margin-bottom: 6px;
	padding-top: 10px;
}

.index-blog-posts h2 a {
	text-decoration: none;
	font-size: 1.5rem !important;
	color: #646363;
	overflow-wrap: break-word;
}

.index-blog-posts h2 a:hover {
	text-decoration: underline;
}


@media only screen and (max-width: 599px) {

	.index-blog-posts ul.wp-block-post-template li:nth-child(2n) {
		padding-left: 0;
	}

	.index-blog-posts ul.wp-block-post-template li {
		width: 100%;
	}

	.index-blog-posts h2 a {
		font-size: 1rem !important;
	}

}

/* single blog post */

.single-blog-post {
	max-width: 1680px;
	margin: 0px auto;
}

.single-blog-post .wp-block-post-template {
    max-width: 1680px;
}

.single-blog-post h2 {
	text-align: center;
}

.single-blog-post .entry-content {
    margin-left: auto !important;
    margin-right: auto !important;
}

.single-blog-post .wp-block-cover.modul_stage {
	min-height: 300px !important;
	margin-bottom: 130px;
}

.single-blog-post .wp-block-cover.modul_stage img {
	height: 300px;
}

/* search results */

.search li {
	list-style-type: none;
}

.search li h2 a {
	text-decoration: none;
	color: #3674B9;
}

.search li h2 a:hover {
	text-decoration: underline;
}


/* Barrierefreiheit */

.wp-block-navigation-submenu:focus-within .wp-block-navigation__submenu-container{
    visibility: visible;
    overflow: visible;
    opacity: 1;
    width: auto;
    height: auto;
    min-width: 200px
}

@media only screen and (min-width: 599px) {
    .wp-block-navigation .has-child:where(:not(.open-on-click)):focus-within>.wp-block-navigation__submenu-container {
        box-shadow: 0 6px 10px rgb(0 0 0 / 10%);
        padding: 30px 15px;
        border: 0px solid;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
}


div#search:focus-within {
    outline: 2px solid #0074B1;


}

div#search:focus-within #searchform {
    width: 200px;
    height: 200px;
    top: 60px;
    right: 0px;
}


