.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}


header {
	z-index: 2;
	position: relative;
}
body .entry-content {
	margin-top:0;
}
.sticky .wp-site-blocks {
	padding-top:170px;
}
.sticky header  {
	position: fixed;
	top:0;
	z-index: 200;
	width:100%;
}
.sticky header .topnav {
	display:none;
}
.headerschatten {
	box-shadow:0 2px 10px rgb(0,0,0,0.3);
}
header .header_transparent {
	position: absolute;
	top:0;
	width:100%;
	z-index: 10;
}
.menu_kontakt {display:none !important; padding-top:10px !important; padding-left:10px !important;}
.menu_kontakt a {
	background-color: var(--wp--preset--color--color-f-2-dark) !important;
	color:#fff !important;
	padding:10px 20px !important;
	width:auto !important;
	border-radius:8px;
	display:inline-block !important;
}
header .header_transparent .has-custom-white-background-color {
	background:none !important;
}

header .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
	flex-basis: auto;
}
header .wp-block-navigation__responsive-container-open {
	color:var(--wp--preset--color--color-f-3-dark);
}
header .logo {
	margin:0;
	padding:0;
}
.headersp1 {
	width:20% !important;
}
.headersp2 {
	width:65% !important;
}
.headersp3 {
	width:15% !important;
}
.mynavmenu.wp-block-navigation ul li.menu_in_planung {
	border-top:2px solid #ccc;
	padding-top:8px;
	display:inline-block !important;
}
.mynavmenu.wp-block-navigation ul li.menu_in_planung a {
	background:#62B299;
	color:#fff !important;
	border-radius:5px;
	padding:0 8px;
	font-size:14px;
	text-align: left;
	display:inline-block !important;
	margin-left:30px !important;
}

/* MENU *******************************************************************************************************/
@media(min-width:600px) and (max-width:1299px){
	nav.mynavmenu.wp-block-navigation {
		width:70%;
	}
}
@media(min-width:1299px){

	.wp-block-navigation__container.mynavmenu {
		gap: 10px;
	}
	.mynavmenu.wp-block-navigation ul li a {
		color:#000;
		transition: color ease 0.3s;
		display:block;
		font-size:20px;
		padding:30px 10px;
		position: relative;
	}
	.mynavmenu.wp-block-navigation ul li li a {
		text-transform: none;
		font-size:16px;
		padding:5px 30px;
		white-space: nowrap;
	}
	.mynavmenu.wp-block-navigation .wp-block-navigation__submenu-icon {
		transform: rotate(-90deg);
	}
	.mynavmenu.wp-block-navigation li:hover .wp-block-navigation__submenu-icon {
		transform: rotate(0deg);
		color:var(--wp--preset--color--color-f-3-dark);
	}
	.wp-block-navigation ul li {
		padding: 0px;
		transition: 0.5s ease;
	}
	.mynavmenu.wp-block-navigation__container > li.has-child > a {
		padding-right:5px;
	}
	.mynavmenu.wp-block-navigation ul li a:hover {
		text-decoration: none;
		color:var(--wp--preset--color--color-f-3);
	}
	.mynavmenu.wp-block-navigation ul li.current-menu-item > a:after {
		content:"";
		display:block;
		position: absolute;
		width:92%;
		height:5px;
		background:var(--wp--preset--color--color-f-3-light);
		border-radius:3px;
		left: 0;
		margin: 0 5%;
		bottom:22px;
	}
	.mynavmenu.wp-block-navigation ul li li.current-menu-item > a:after {
		display:none;
	}
	.mynavmenu ul.wp-block-navigation__container > li {
		
	}
	.mynavmenu ul.wp-block-navigation__container > li.current-menu-item {
		
	}
	ul.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	  background:#fff !important;
	  border-radius:10px;
	  padding:20px 0;
	  z-index: 5;
	  min-width:260px !important;
	  box-shadow: 0 5px 30px rgb(0,0,0,0.15);
	  border:none;
	  border-bottom:var(--wp--preset--color--color-f-1-light) solid 10px;
	  white-space: nowrap;
	  left:0 !important;
	  right:auto !important;
	}
	ul.wp-block-navigation .has-child.doppeltebreite .wp-block-navigation__submenu-container {
		min-width:600px !important;
		flex-wrap: wrap;
		flex-direction: row;
	}
	ul.wp-block-navigation .has-child.doppeltebreite .wp-block-navigation__submenu-container li {
		width:49%;
		margin-right:1%;
	}
}
@media(min-width:1499px){
	.mynavmenu.wp-block-navigation ul li a {
		font-size:20px;
	}
	.wp-block-navigation__container.mynavmenu {
		gap: 70px;
	}
}

@media(max-width:899px){

	.wp-block-group .mynavmenu_wrap {
		justify-content: right;
	}

}

.mynavmenu_wrap {width:60%;}

.wp-block-navigation__responsive-container-open {
	height: 40px;
	width: 40px;
	padding:0;
}
.wp-block-navigation__responsive-container-open svg {
	width:40px;
	height:40px;
	color:var(--wp--preset--color--color-f-3-dark);
}
    
.topnavline {
	padding:5px;
	border-bottom:1px solid #9BA6AE;
}
.topnavlist{
	  list-style: none;
	  padding:0;
	  margin:0;
	  display: flex;
	  align-items: center;
}
.topnavlist li{
	  margin-right: 40px;
	  color:#9E9E9E !important;
	  font-size:14px;
}
.topnavlist li:last-child{ 
	  margin-right:0;
}
.topnavlist li:before {
	  content: '';
	  display: inline-block;
	  transform: rotate(45deg);
	  height: 15px;
	  width: 6px;
	  margin-right:15px;
	  border-bottom: 2px solid #EE7F00;
	  border-right: 2px solid #EE7F00;
}
.suchfeld {
	position:absolute;
	width:100%;
	background:#fff;
	right:-300px;
	opacity:0;
	transition:opacity ease 0.3s, right ease 0.3s;
	z-index: -1;
}
.suchfeld.active {
	opacity:1;
	right:0;
	z-index: 1;
}
.suchfeld .wp-element-button {
	padding: 0.6em 0.6em;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: 1px solid #EE7F00;
}
.suchbutton {
	width: 35px;
	height:35px;
	text-align: center;
	cursor:pointer;
}
.suchbutton.close {
	display:none;
}
.suchbutton.close.active {
	display:block;
}
.suchbutton.close.active {
	display:block;
}
.suchbutton.open.active {
	display:none;
}
.mobile_search {display:none;}


@media (min-width: 1300px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	  display: block;
	  width: 100%;
	  position: relative;
	  z-index: auto;
	  background-color: inherit;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
	  display: none;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
	  left: 0;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
	  display: none;
	}
	
}
@media (max-width: 1299px) {
	.menu_kontakt {
		display:flex !important;
	}

	.logo img {
		height:60px !important;
		object-fit: contain !important;
		object-position:left center;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
	.suchfeld {display:none;}
	.wp-block-navigation__responsive-container.is-menu-open {
		background:#F9F9F9;
		padding: 0px;
	}
	.wp-block-navigation__container.mynavmenu {
		width:100%;
		gap: 0 !important;
	}
	.wp-block-navigation__responsive-container-close {
		right: 15px;
		top: 15px;
		background:#ECECEC;
		width:40px;
		height:40px;
		padding:7px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top:70px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content:after {
		content:'MENÃœ';
		display:block;
		position: absolute;
		color:var(--wp--preset--color--color-f-3-dark);
		font-weight:bold;
		font-size:20px;
		top: 23px;
		left: 20px;
		z-index: 5;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content:before {
		background:#fff;
		content:'';
		display:block;
		width:100%;
		height:70px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		width:100%;
		justify-content: flex-start;
		align-items: flex-start;
		
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		padding-left: 0rem;
		padding-right: 0rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		background:#fff !important;
		width:100%;
		display:none;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-item__content {
		border-bottom: 1px solid #ddd;
		font-size:20px;
		padding:20px;
		padding-left:20px;
		padding-right:20px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		line-height: 40px;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 15px;
		width: 50px;
		height: 50px;
		top: 10px;
		display:block;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
		width:25px;
		height:25px;
		margin-top: 12px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		padding:20px;
		padding-top: 8px;
		padding-bottom: 8px;
		display: block;
		width: 100%;
		font-size:20px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding:30px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-icon[aria-expanded="true"] + ul.wp-block-navigation-submenu {
		display:block;
	}

	.mynavmenu.wp-block-navigation ul li.menu_in_planung a {
		margin: 0 30px !important;
		width: auto !important;
	}



	.mobile_search {
		display:none;
		position: absolute;
		right: 60px;
		width:50%;
		background: #fff;
	}
	.mobile_search .wp-element-button {
		padding: 0.6em 0.6em;
	}
	.mobile_search.active {display:block;}
}
@media (max-width: 440px) {
	.mobile_search {
		width:80%;
	}
	.headerinfo {
		display:none !important;
	}
	.headermenu {width:120px; }
	
}






@media(max-width:560px){

	.topnavlist{
	    display: block;
		padding-left: 20px;
	}
	.topnavlist li{
	    margin: 0;
		width: 100%;
	}
	#breadcrumbs{
	    padding: 0 15px;
	}


}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  align-items: var(--navigation-layout-align, initial);
  display: flex
;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: var(--navigation-layout-justify, initial);
}

.wp-block-navigation__container {
  align-items: var(--navigation-layout-align, initial);
  display: flex
;
  flex-direction: var(--navigation-layout-direction, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding-left: 0;
  gap: 30px;
  width: 100%;
}

.wp-block-navigation .wp-block-navigation-item {
  align-items: center;
  background-color: inherit;
  display: flex
;
  position: relative;
}

header {
	z-index: 2;
	position: relative;
}
body .entry-content {
	margin-top:0;
}
.sticky .wp-site-blocks {
	padding-top:170px;
}
.sticky header  {
	position: fixed;
	top:0;
	z-index: 200;
	width:100%;
}
.sticky header .topnav {
	display:none;
}
.headerschatten {
	box-shadow:0 2px 10px rgb(0,0,0,0.3);
}
header .header_transparent {
	position: absolute;
	top:0;
	width:100%;
	z-index: 10;
}
.menu_kontakt {display:none !important; padding-top:10px !important; padding-left:10px !important;}
.menu_kontakt a {
	background-color: var(--wp--preset--color--color-f-2-dark) !important;
	color:#fff !important;
	padding:10px 20px !important;
	width:auto !important;
	border-radius:8px;
	display:inline-block !important;
}
header .header_transparent .has-custom-white-background-color {
	background:none !important;
}

header .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
	flex-basis: auto;
}
header .wp-block-navigation__responsive-container-open {
	color:var(--wp--preset--color--color-f-3-dark);
}
header .logo {
	margin:0;
	padding:0;
}
.headersp1 {
	width:20% !important;
}
.headersp2 {
	width:65% !important;
}
.headersp3 {
	width:15% !important;
}
.mynavmenu.wp-block-navigation ul li.menu_in_planung {
	border-top:2px solid #ccc;
	padding-top:8px;
	display:inline-block !important;
}
.mynavmenu.wp-block-navigation ul li.menu_in_planung a {
	background:#62B299;
	color:#fff !important;
	border-radius:5px;
	padding:0 8px;
	font-size:14px;
	text-align: left;
	display:inline-block !important;
	margin-left:30px !important;
}

/* MENU *******************************************************************************************************/
@media(min-width:600px) and (max-width:1299px){
	nav.mynavmenu.wp-block-navigation {
		width:70%;
	}
}
@media(min-width:1299px){

	.wp-block-navigation__container.mynavmenu {
		gap: 10px;
	}
	.mynavmenu.wp-block-navigation ul li a {
		color:#000;
		transition: color ease 0.3s;
		display:block;
		font-size:20px;
		padding:30px 10px;
		position: relative;
	}
	.mynavmenu.wp-block-navigation ul li li a {
		text-transform: none;
		font-size:16px;
		padding:5px 30px;
		white-space: nowrap;
	}
	.mynavmenu.wp-block-navigation .wp-block-navigation__submenu-icon {
		transform: rotate(-90deg);
	}
	.mynavmenu.wp-block-navigation li:hover .wp-block-navigation__submenu-icon {
		transform: rotate(0deg);
		color:var(--wp--preset--color--color-f-3-dark);
	}
	.wp-block-navigation ul li {
		padding: 0px;
		transition: 0.5s ease;
	}
	.mynavmenu.wp-block-navigation__container > li.has-child > a {
		padding-right:5px;
	}
	.mynavmenu.wp-block-navigation ul li a:hover {
		text-decoration: none;
		color:var(--wp--preset--color--color-f-3);
	}
	.mynavmenu.wp-block-navigation ul li.current-menu-item > a:after {
		content:"";
		display:block;
		position: absolute;
		width:92%;
		height:5px;
		background:var(--wp--preset--color--color-f-3-light);
		border-radius:3px;
		left: 0;
		margin: 0 5%;
		bottom:22px;
	}
	.mynavmenu.wp-block-navigation ul li li.current-menu-item > a:after {
		display:none;
	}
	.mynavmenu ul.wp-block-navigation__container > li {
		
	}
	.mynavmenu ul.wp-block-navigation__container > li.current-menu-item {
		
	}
	ul.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	  background:#fff !important;
	  border-radius:10px;
	  padding:20px 0;
	  z-index: 5;
	  min-width:260px !important;
	  box-shadow: 0 5px 30px rgb(0,0,0,0.15);
	  border:none;
	  border-bottom:var(--wp--preset--color--color-f-1-light) solid 10px;
	  white-space: nowrap;
	  left:0 !important;
	  right:auto !important;
	}
	ul.wp-block-navigation .has-child.doppeltebreite .wp-block-navigation__submenu-container {
		min-width:600px !important;
		flex-wrap: wrap;
		flex-direction: row;
	}
	ul.wp-block-navigation .has-child.doppeltebreite .wp-block-navigation__submenu-container li {
		width:49%;
		margin-right:1%;
	}
}
@media(min-width:1499px){
	.mynavmenu.wp-block-navigation ul li a {
		font-size:20px;
	}
	.wp-block-navigation__container.mynavmenu {
		gap: 70px;
	}
}

@media(max-width:899px){

	.wp-block-group .mynavmenu_wrap {
		justify-content: right;
	}

}

.mynavmenu_wrap {width:60%;}

.wp-block-navigation__responsive-container-open {
	height: 40px;
	width: 40px;
	padding:0;
}
.wp-block-navigation__responsive-container-open svg {
	width:40px;
	height:40px;
	color:var(--wp--preset--color--color-f-3-dark);
}
    
.topnavline {
	padding:5px;
	border-bottom:1px solid #9BA6AE;
}
.topnavlist{
	  list-style: none;
	  padding:0;
	  margin:0;
	  display: flex;
	  align-items: center;
}
.topnavlist li{
	  margin-right: 40px;
	  color:#9E9E9E !important;
	  font-size:14px;
}
.topnavlist li:last-child{ 
	  margin-right:0;
}
.topnavlist li:before {
	  content: '';
	  display: inline-block;
	  transform: rotate(45deg);
	  height: 15px;
	  width: 6px;
	  margin-right:15px;
	  border-bottom: 2px solid #EE7F00;
	  border-right: 2px solid #EE7F00;
}
.suchfeld {
	position:absolute;
	width:100%;
	background:#fff;
	right:-300px;
	opacity:0;
	transition:opacity ease 0.3s, right ease 0.3s;
	z-index: -1;
}
.suchfeld.active {
	opacity:1;
	right:0;
	z-index: 1;
}
.suchfeld .wp-element-button {
	padding: 0.6em 0.6em;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
	border: 1px solid #EE7F00;
}
.suchbutton {
	width: 35px;
	height:35px;
	text-align: center;
	cursor:pointer;
}
.suchbutton.close {
	display:none;
}
.suchbutton.close.active {
	display:block;
}
.suchbutton.close.active {
	display:block;
}
.suchbutton.open.active {
	display:none;
}
.mobile_search {display:none;}


@media (min-width: 1300px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	  display: block;
	  width: 100%;
	  position: relative;
	  z-index: auto;
	  background-color: inherit;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
	  display: none;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
	  left: 0;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
	  display: none;
	}
	
}
@media (max-width: 1299px) {
	.menu_kontakt {
		display:flex !important;
	}

	.logo img {
		height:60px !important;
		object-fit: contain !important;
		object-position:left center;
	}
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}
	.suchfeld {display:none;}
	.wp-block-navigation__responsive-container.is-menu-open {
		background:#F9F9F9;
		padding: 0px;
	}
	.wp-block-navigation__container.mynavmenu {
		width:100%;
		gap: 0 !important;
	}
	.wp-block-navigation__responsive-container-close {
		right: 15px;
		top: 15px;
		background:#ECECEC;
		width:40px;
		height:40px;
		padding:7px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top:70px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content:after {
		content:'MENÃœ';
		display:block;
		position: absolute;
		color:var(--wp--preset--color--color-f-3-dark);
		font-weight:bold;
		font-size:20px;
		top: 23px;
		left: 20px;
		z-index: 5;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content:before {
		background:#fff;
		content:'';
		display:block;
		width:100%;
		height:70px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		width:100%;
		justify-content: flex-start;
		align-items: flex-start;
		
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
		padding-left: 0rem;
		padding-right: 0rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		background:#fff !important;
		width:100%;
		display:none;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul > li > .wp-block-navigation-item__content {
		border-bottom: 1px solid #ddd;
		font-size:20px;
		padding:20px;
		padding-left:20px;
		padding-right:20px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		line-height: 40px;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 15px;
		width: 50px;
		height: 50px;
		top: 10px;
		display:block;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
		transform: rotate(180deg);
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
		width:25px;
		height:25px;
		margin-top: 12px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		padding:20px;
		padding-top: 8px;
		padding-bottom: 8px;
		display: block;
		width: 100%;
		font-size:20px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding:30px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation__submenu-icon[aria-expanded="true"] + ul.wp-block-navigation-submenu {
		display:block;
	}

	.mynavmenu.wp-block-navigation ul li.menu_in_planung a {
		margin: 0 30px !important;
		width: auto !important;
	}



	.mobile_search {
		display:none;
		position: absolute;
		right: 60px;
		width:50%;
		background: #fff;
	}
	.mobile_search .wp-element-button {
		padding: 0.6em 0.6em;
	}
	.mobile_search.active {display:block;}
}
@media (max-width: 440px) {
	.mobile_search {
		width:80%;
	}
	.headerinfo {
		display:none !important;
	}
	.headermenu {width:120px; }
	
}






@media(max-width:560px){

	.topnavlist{
	    display: block;
		padding-left: 20px;
	}
	.topnavlist li{
	    margin: 0;
		width: 100%;
	}
	#breadcrumbs{
	    padding: 0 15px;
	}


}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  align-items: normal;
  background-color: inherit;
  color: inherit;
  display: flex
;
  flex-direction: column;
  height: 0;
  left: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  z-index: 2;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto;
}

body, p, h1, h2, h3, h4, h5, li, ol {
  font-family: 'Source Sans 3';
}

body {
  scroll-behavior: smooth;
}

button.wpcf7-submit {
    border: 0 none;
    color: #fff;
    font-size: 18px;
    font-family: 'Source Sans 3';
    border-radius: 10px;
    transition: background ease 0.3s;
    padding: 10px 20px;
    background: #62B299;
    position: relative;
    display: inline-block;
    width: auto;
    cursor: pointer;
}