/**
	Bodenabstand
*/
main article .paragraph-distance-bottom{
	margin-bottom: var(--abstandUntenParagraph) !important;
}

main article .txt-distance-bottom:not(p){
	margin-bottom: var(--abstandUntenTxtElement)!important;
}

main article .block-distance-bottom{
	margin-bottom: var(--abstandUntenContainer)!important;
}

main article .no-distance-bottom:not(p),
main article .txt-distance-bottom:not(p),
main article .paragraph-distance-bottom:not(p){
	line-height: 115%;
}

main article h1.no-distance-bottom,
main article h2.no-distance-bottom{
	line-height: 90%;	
}


/*Outline Button*/
.mb-button-outline .wp-element-button{
	background-color: transparent;
	border: 1px solid var(--linkfarbe);
	color:var(--linkfarbe);
}
.mb-button-outline .wp-element-button:hover{
	background-color: var(--hauptfarbe);
	color:var(--menufarbe);
}

/*Icon-Button*/
.mb-button-icon{
	--abstandIcon:calc(var(--buttonPaddingLR) / 2);
}
.mb-button-icon.bi:before{
	position: absolute;
    height: 100%;
    display: flex;
    align-items: center;
    color: var(--colorButtonText);
    font-size: var(--paragraph);
    padding-left: var(--abstandIcon);
    z-index: 1;
}
.mb-button-icon.bi .wp-block-button__link{
	padding-left:calc(var(--abstandIcon) + var(--buttonPaddingLR))
}
.mb-button-outline.mb-button-icon.bi:before{
	color:var(--linkfarbe);
}
.mb-button-outline.mb-button-icon.bi:hover:before{
	color: var(--menufarbe);
}

/*Scroll-to-Top*/
.scroll-to-top-button-wrap{
	height: 50px;
    width: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    position: fixed;
    right: var(--abstandSeiten);
    bottom: var(--abstandSeiten);
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
	z-index: 1;
    }
.scroll-to-top-button-wrap:hover{
	background: rgba(255, 255, 255, 0.2);;
}
	.scroll-to-top-button-wrap .fa-arrow-up:before{
		color:white;
	}
	
/*Copyright Info*/
footer .copyright-info span.herz{
		transform: scaleX(1.3);
		display: inline-block;
	}
	footer .copyright-info > span{
		color:var(--colorButtonText);
	}
	footer .copyright-info span.herz,
	footer .copyright-info a{
		color:var(--colorCopyrightLink);
	}

/*Lib: ImageLoader*/
.mb-img-loader{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #4f4f4f85;
    backdrop-filter: blur(15px);
	display: flex;
    align-items: center;
    justify-content: center;
	}
	.mb-img-loader:after{
		content:" ";
		display: block;
		border-radius: 50%;
		width: 0;
		height: 0;
		box-sizing: border-box;
		border: 45px solid #fff;
		border-color: #ffffff30 transparent #ffffff30 transparent;
		animation: loader-hourglass 1.2s infinite;
	}
	@keyframes loader-hourglass {
		0% {
			transform: rotate(0);
			animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		}
		
		50% {
			transform: rotate(900deg);
			animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		}
		
		100% {
			transform: rotate(1800deg);
		}
	}
.addImgLoading.geladen .mb-img-loader{
	display:none;
}

/*Has Parallax*/
.mb-parallax *{
	transition: none;
	}
	.mb-parallax .wp-block-cover__image-background{
	/*transform: scale(1.4)*/
	height:auto;

	}
	
/*GroupLink*/
body:not(.wp-admin) .mbfse-group-link{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 1;
}

/*
	Mobile
*/
@media (max-width:960px) {
	main .wp-block-columns .wp-block-column{
		left: auto !important;
	    margin-left: auto !important;
	    margin-right: auto !important;
	}
	
	.mb-scrollHorizontal > * {
	    min-width: 55vw;
	    }
}

@media (max-width: 834px){
	.wp-block-cover.mb-parallax{
		min-height: 100%;
		padding: 40px 0 !important;		
		}
		
	/*Da meist Breitbild, lässt sich der Effekt nicht anders realisieren*/
	.wp-block-cover.mb-parallax .wp-block-cover__image-background{
		height: 125vh;
	}
}

