/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Apr 24 2025 | 10:30:03 */
body {
	overflow-x: hidden;
}

/* Typografie */
@media (max-width: 767px) {
	h1, h2, h3, h4, h5, h6 {
		word-wrap: normal;
		hyphens: auto;
	}
}
.elementor-widget-text-editor p:last-child,
.elementor-widget-theme-post-content p:last-child {
	margin-bottom: 0;
}

/* Seitenlayout */
.abstand-oben { padding-top: 120px !important; }
.abstand-unten { padding-bottom: 120px !important; }
.schmal-oben { padding-top: 60px !important; }
.schmal-unten { padding-bottom: 60px !important; }
@media (max-width: 1024px) {
	.abstand-oben { padding-top: 80px !important; }
	.abstand-unten { padding-bottom: 80px !important; }
	.schmal-oben { padding-top: 40px !important; }
	.schmal-unten { padding-bottom: 40px !important; }
}
@media (max-width: 767px) {
	.abstand-oben { padding-top: 40px !important; }
	.abstand-unten { padding-bottom: 40px !important; }
	.schmal-oben { padding-top: 30px !important; }
	.schmal-unten { padding-bottom: 30px !important; }
}

/* To Top Link */
body:not(.elementor-editor-active) #to-top {
	right: -60px;
	transition: right 1s;
}
body:not(.elementor-editor-active) #to-top.scrolled {
	right: 0;
}

body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
	position: relative;
	z-index: -1;
}
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
	content: "";
	display: block;
	height: 140px; /* fixed header height */
	margin: -140px 0 0; /* negative fixed header height*/
	visibility: hidden;
	pointer-events: none;
}

/* Animationen */
.animate-shaking-up {
	animation: icon-shaking-up 1s infinite linear;
}
@keyframes icon-shaking-up {
	0% {
		transform: translateY(0%);
	}
	25% {
		transform: translateY(-10%);
	}
	75% {
		transform: translateY(+10%);
	}
	100% {
		transform: translateY(0%);
	}
}