/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 15 2024 | 17:54:10 */
/* Move reCAPTCHA v3 badge up */ 
.grecaptcha-badge {
	bottom: 225px !important;
}

div.fg-item-content a{
	color:#fff;
}
div.fg-item-content a:hover{
	text-decoration:underline;
}

h2{
	margin:0 0 30px 0;
	font-size:2.4em;
	line-height:1.2em;
}
h3{
	margin:0 0 10px 0;
	padding:0;
	font-size:1.8em;
	font-weight:900;
}
.gallery-item-caption-wrap.caption-style-hoverer p {
    margin-bottom: 0px;
    line-height: 1.4em;
}
h5.fg-item-title{
	margin:0;
	padding:0;
	font-size:20px;
	font-weight:900;
}
.fullwidthgallery{
	width:100% !important;
}
.gallery-item-caption-wrap .gallery-item-hoverer-bg {
	height: calc(100% - 15px);align-content
}
div#page.site{
	/* min-height:800px; */
}
#inhalt_links{
	float:left;
	margin:0;
	padding:40px 0 0 0;
	--flex-direction:column;
	flex-direction:column;
}
#inhalt_rechts{
	float:right;
	margin:0;
	padding:40px 0 0 0;
}
.site-footer{
	padding:0;
}
.site-footer .site-info {
    text-align: center;
    padding: 0 0 0 0;
	margin:0;
	background: #6f6f6f;
}
.site-footer .site-info span{
	border:0px;
}

div.site-info span, .site-footer .site-info a, .widget ul li a {
    color: #999999;
}
#content {
    padding: 160px 0 0 0;
}
header#masthead{
	padding:15px 0;
	border-bottom:1px solid #bf473b;
}
.site-header .site-branding img{
	max-width:350px;
}
.nav {
    background: transparent;
	top: 80px;
}
.main-navigation > div.menu-hauptmenu-container{
	width:800px;
	margin:0 0 0 370px;
}
.main-navigation ul{
	text-align:left;
    font-weight: 700;

}
.main-navigation ul li{
	padding:0;
	cursor:pointer;
}
.main-navigation ul li.menu-item-has-children::before{
	top:10px;
}
.main-navigation ul li.menu-item-has-children ul.sub-menu li.menu-item-has-children::before{
    top: 7px;
}
.main-navigation ul li a, .main-navigation ul .current_page_item a, .main-navigation ul li>a{
    border-top: 0 !important;
    border-bottom: 0 !important;
	margin: 0 30px 0 10px;
	padding:5px 0;
	color:#757575;
}
.main-navigation ul ul li a {
    text-align: left;
    display: inline-block;
    width: auto;
    padding: 5px 0;
}

.fullwidth_fix {
    left: calc(50% - 10px);
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw!important;
	position: relative!important;
	right: calc(50% - 10px);
	width: 100vw!important;
	background-color:#bf473b;
}
.fullwidth_fix .footergrid a{
	color:#b5b5b5;
	text-decoration:underline;
}
.fullwidth_fix .footergrid a:hover{
	color:#fff;
	text-decoration:none;
}
.eael-contact-form input[type=text], .eael-contact-form input[type=email], .eael-contact-form input[type=url], .eael-contact-form input[type=tel], .eael-contact-form input[type=date], .eael-contact-form input[type=number], .eael-contact-form textarea {
    background: #e9e9e9;
}

button, input[type="button"], input[type="reset"], input[type="submit"]{
	    background: #24b44a;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    background: #7fed73;
}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    background: #73ed98;
}
@media only screen and (max-width: 1024px) {
    .mobile-site-header {
        display: block;
        background: #fff;
        padding: 40px 0 0 0;
    }
	

	.fullwidth_fix {
		left: calc(50% - 0px);
	}
}

@media only screen and (max-width: 991px) {
    #content {
    	padding: 0;
	}
	.preheader{
		font-size:10px;
	}
	.no_desktop{
		display:none;
	}
	#inhalt_links{
		padding:10px 0 0 0;
	}
	h2{
		font-size:1.8em;
	}
	div.site-info span{
		display:block;
	}
}

