/* menu */
.level44 {
	position: fixed;
	right: calc(20px + var(--scrollbar-width, 16px));
	bottom: 16px;
	cursor: pointer;
}

#mainnav {
	position: fixed;
	right: calc(20px + var(--scrollbar-width, 16px));
	top: 20px;
	display: grid;
	gap: 8px;
	cursor: pointer;
}

#mainnav span.bar {
	width: 50px;
	height: 5px;
	display: block;
	background: white;
	transition: .3s;
}
#mainnav span.bar:nth-of-type(2) {
	transition: .1s;
}

#fullwidthmenu {
	transition: top .3s;
}

#fullwidthmenu.closed  {
	top: -150%;
}

#mainnav.open span.bar:nth-of-type(3) {
    margin-top: -6px;
    opacity: 0;
}

#mainnav.open {
    gap: 0px;
}

#mainnav.open span.bar:nth-of-type(1) {
    transform: rotate(-45deg);
    transform-origin: center;
    margin-top: 16px;
    margin-right: 1px;
}

#mainnav.open span.bar:nth-of-type(2) {
    transform: rotate(45deg);
    transform-origin: center;
    margin-top: -6px;
    margin-left: 1px;
}

.footertext p:nth-of-type(2) {
    margin: 0px;
}

.footertext a {
	text-decoration: none !important;
}

#scrollbutton {
	cursor: pointer;
}

.content-slider-menu .menu-item a.elementor-item {
    display: flow;
}

.content-slider-menu .menu-item a.elementor-item:hover:after {
    margin-left: 17px;
}

.content-slider-menu .menu-item a.elementor-item::after {
    background: url(/wp-content/uploads/Icon-core-arrow-right.svg);
    width: 25px;
    height: 20px;
    display: inline-block;
    content: "";
    position: relative;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    opacity: 1 !important;
    margin-left: 12px;
	white-space: nowrap;
}

li.elementor-icon-list-item:hover .elementor-icon-list-icon {
    margin-left: -5px;
    margin-right: 5px;
}

li.elementor-icon-list-item .elementor-icon-list-icon {
    transition: all .3s;
}
.hidden {
	display: none !important;
}
	/* scroll effect */
html, body {
	height: 100%;
	overflow: hidden; /* Kein Scrollen auf body */
}
#content {
	scroll-snap-type: y mandatory; /* Scrollen wird "einrastend" */
	overflow-y: scroll; /* Ermöglicht Scrollen */
	 height: 100dvh; /* Volle Bildschirmhöhe */
}
.fritzcontentslider {
	--flex-wrap: none !important;
	overflow-x: scroll !important;
	overflow-y: hidden !important;
	flex-direction: row !important;
	scrollbar-width: none !important;
}

.fritzcontentitem {
	flex-shrink: 0 !important;
}
@media only screen and (max-width: 1024px) {
	.fritzcontentitem {
		display: block;
	}
	
	.elementor-element-e20bf6d, .elementor-element-c976233, .elementor-element-77f1849, .elementor-element-7fdabf3 {
		display: flex;
		flex-direction: column;
	}
	
	.elementor-69 .elementor-element.elementor-element-35c9d0f.elementor-element, .elementor-69 .elementor-element.elementor-element-96a66cb.elementor-element, .elementor-69 .elementor-element.elementor-element-2ff2e82.elementor-element {
	    --align-self: flex-start;
    	--flex-grow: 1;
    	--flex-shrink: 0;
	}
	
	.elementor-element-f77b3b3 p {
		margin-bottom: 0px !important;
	}
}

@media only screen and (min-width: 1024px) {
	.content-slider-menu .menu-item a.elementor-item::after {
		width: 41px;
		height: 33px;
	}

	

	html {
	  scroll-behavior: smooth;
	}
	#content {
	 	 height: 100vh; /* Volle Bildschirmhöhe */
	}
	.fritzbox {
	  scroll-snap-align: start; /* Jede Box rastet am Startpunkt ein */
	  height: 100vh; /* Jede Box nimmt die volle Höhe ein */
	}
	
/* content slider */
	.fritzcontentslider {
		--flex-wrap: none !important;
		overflow-x: scroll !important;
		overflow-y: hidden !important;
		flex-direction: row !important;
		scrollbar-width: none !important;
	}

	.fritzcontentitem {
		flex-shrink: 0 !important;
	}
	
	#mainnav {
		right: calc(40px + var(--scrollbar-width, 16px));
		top: 46px;
	}
	.level44 {
		right: calc(40px + var(--scrollbar-width, 16px));
		bottom: 46px;
	}
}
@media only screen and (min-width: 1600px) {
	#mainnav {
		right: calc(80px + var(--scrollbar-width, 16px));
		top: 52px;
	}
	.level44 {
		right: calc(80px + var(--scrollbar-width, 16px));
		bottom: 20px;
	}
}
.elementor-widget-text-editor ul {
    list-style: none; /* Standard-Bullets entfernen */
	padding-left: 4px;
}

.elementor-widget-text-editor ul li::before {
    content: "•"; /* Manuelles Bullet */
    font-size: 0.5em; /* Größe anpassen */
    margin-right: 0.5em;
}

.elementor-widget-text-editor ul li {
    display: flex;
    align-items: start;
}

.page-id-148 h1,
.page-id-148 h2,
.page-id-148 h3,
.page-id-148 h4,
.page-id-148 h5 {
    color: white;
}

.whitelinks a {
    color: white !important;
}

.blackbox p {
	margin-bottom: 0px !important;
}
/*
.elementor-nav-menu--main .menu-item-183, .elementor-nav-menu--main .menu-item-184 {
	hyphens: manual !important;
}

.elementor-element-1e4d9cc .elementor-nav-menu--main a.elementor-item.elementor-item-anchor:not(.elementor-element-1e4d9cc .elementor-nav-menu--main .elementor-nav-menu a) {
	hyphens: auto;
}

.elementor-element-1e4d9cc .elementor-nav-menu--main .elementor-nav-menu a {
	display: inline;
	white-space:nowrap;
}*/

.elementor-69 .elementor-element.elementor-element-557a3b9 img {
	object-position: 50% 32%;
}

/*Ueber mich Text verkleinern wenn Screenhoehe zu klein */
@media only screen and (max-height: 990px) {
	.elementor-element.elementor-element-4580e7d.elementor-widget.elementor-widget-text-editor p {
			font-size: 24px;
			line-height: 30px;
	}
}

@media only screen and (max-height: 940px) {
	.elementor-element.elementor-element-4580e7d.elementor-widget.elementor-widget-text-editor p {
			font-size: 21px;
			line-height: 26px;
	}
}
/*-----*/
