/*
---------------------
Anmut BFSG Stylesheet
---------------------
*/

/*General START */
button:focus-visible,
select:focus-visible,
a:focus-visible,
a:focus-visible div[name="ergebnisse"],
input:focus-visible{
	outline: #000 solid 2px !important;
	outline-offset:2px !important;
	-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,1) !important;
	-moz-box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,1) !important;
	box-shadow: inset 0px 0px 0px 2px rgba(255,255,255,1) !important;
}


/*Only for images with hover effects */
.fusion-column-inner-bg a:focus-visible,
.fusion-image-wrapper a:focus-visible img{
	outline:#000 solid 2px !important;
	outline-offset: -2px !important;
	border-radius: 10px;
}

/*General END */

/* Search Results */
/*
.fusion-body.search-results .fusion-blog-archive .post{
	border: 1px solid #d40000;
	padding: 3% 4%;
	margin-bottom: 30px;
}

.fusion-body.search-results .fusion-blog-archive .post p{
	margin-bottom: 0;
	margin-top: 20px;
}

.fusion-body.search-results .search-page-search-form {
	padding-top: 8%;
	text-align: center;
}

.fusion-body.search-results .search-page-search-form .entry-title, .fusion-body.search-no-results .post-content .fusion-title
{
	font-size: calc(25px + (46 - 25) * ((100vw - 375px) / (1920 - 375)));
	text-transform: none;
	letter-spacing: 0;
}

.fusion-body.search-results #content {
	max-width: 990px;
	margin: 0 auto;
	float: unset;
}
*/

/* Provisorische Sitemap */

#main .sitemap-menu {
	display: block;
	padding-left: 0;
	margin: 0;

}
#main .sitemap-menu li {
	display: block !important;
	width: 100%;
	font-size: 19px;
	letter-spacing: 0.02em;
	margin-bottom: 10px;
	list-style-type: none;
	float: none !important;
}

#main .sitemap-menu li:last-child {
	margin-bottom: 10%;
}

#main .sitemap-menu li a {
	padding: 13px 23px;
	color: #ffffff !important;
	display: block;
	transition: .35s all;
	border: 1px solid #d40000;
	background: transparent linear-gradient(130deg, #d40000 0%, #8e0202 51%, #d40000 100%);
	background-size: 200% auto;
}

#main .sitemap-menu li a:hover,
#main .sitemap-menu li a:focus-visible {
	background-position: right center !important;
}

/* Search Input */
.fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-button input[type=submit],
.search-results .searchform .fusion-search-form-content .fusion-search-field input{
	color: black !important;
}

#wrapper .fusion-header-has-flyout-menu .fusion-flyout-search .searchform .s {
	padding: 10px 20px !important;
	border: 2px solid #fff !important;
	font-size: 38px !important;
}

.search #content{
	width: 100% !important;
}


/* Footer */

.simplelang-footer{
	word-spacing: 0;
}


/*Tool Tipp Leichte Sprache*/

/* Header START */
/*

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

	body.fusion-body .fusion-mobile-menu-icons .fusion-icon.awb-icon-simplelang:before{
		content: "\e900";
	}

	body.fusion-body .fusion-header .simplelang{
		padding-right: 20px;
		padding-left: 20px;
	}

	body.fusion-body .fusion-header .simplelang a{
		position: relative;
	}

	body.fusion-body .fusion-header .simplelang a .fusion-megamenu-icon{
		color: #fff;
		padding: 0;
		font-size: 25px;
	}

	body.fusion-body .fusion-header .simplelang a .menu-text {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		padding: 10px;
		font-size: 20px;
		background: #fff;
		color: black;
		white-space: nowrap;
		transition: .3s all;
		opacity: 0;
		visibility: hidden;
		top: calc(100% - 28px);
		padding: 10px 15px !important;
	}

	body.fusion-body .fusion-header .simplelang a .menu-text:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 100%;
		left: 50%;
		transform: translateX(-50%);
		width: 0px;
		height: 0px;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 8px solid #fff;
	}

	#wrapper .fusion-header-wrapper .fusion-header .fusion-menu li.simplelang{
		z-index: 4;
	}

	body.fusion-body .fusion-header .simplelang a:focus .menu-text,
	body.fusion-body .fusion-header .simplelang a:hover .menu-text {
		opacity: 1;
		visibility: visible;
	}
}

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

	body.fusion-body .fusion-header .simplelang a .fusion-megamenu-icon{
		display: block;
		margin-right: 25px;
	}
}

@media (max-width: 1279px) and (min-width: 1024px){

	body.fusion-body .fusion-header .simplelang a .fusion-megamenu-icon{
		font-size: 20px;
	}
}
*/

/* Header END */

