.elementor-700 .elementor-element.elementor-element-5bfdcf39 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-700 .elementor-element.elementor-element-5bfdcf39:not(.elementor-motion-effects-element-type-background), .elementor-700 .elementor-element.elementor-element-5bfdcf39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://weddel-lehre.de/wp-content/uploads/2023/03/bg-1.jpg");background-position:top center;background-size:contain;}.elementor-700 .elementor-element.elementor-element-5bfdcf39 > .elementor-container{max-width:1250px;min-height:0px;}.elementor-700 .elementor-element.elementor-element-5bfdcf39{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 0px 0px;}.elementor-700 .elementor-element.elementor-element-5bfdcf39 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-700 .elementor-element.elementor-element-76f88496.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-700 .elementor-element.elementor-element-76f88496 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-700 .elementor-element.elementor-element-5b5a0737{text-align:left;}.elementor-700 .elementor-element.elementor-element-5b5a0737 img{width:187px;}.elementor-700 .elementor-element.elementor-element-c53f65d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-700 .elementor-element.elementor-element-c53f65d > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;text-align:right;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-700 .elementor-element.elementor-element-c53f65d > .elementor-element-populated, .elementor-700 .elementor-element.elementor-element-c53f65d > .elementor-element-populated > .elementor-background-overlay, .elementor-700 .elementor-element.elementor-element-c53f65d > .elementor-background-slideshow{border-radius:0px 0px 0px 2px;}.elementor-700 .elementor-element.elementor-element-6c08c708{width:var( --container-widget-width, 159.455% );max-width:159.455%;--container-widget-width:159.455%;--container-widget-flex-grow:0;--nav-menu-icon-size:25px;}.elementor-700 .elementor-element.elementor-element-6c08c708 > .elementor-widget-container{border-style:none;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);border-width:0px;border-radius:1px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu .elementor-item{font-size:22px;font-weight:400;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FFFFFF;}.elementor-700 .elementor-element.elementor-element-6c08c708 .e--pointer-framed .elementor-item:before,
					.elementor-700 .elementor-element.elementor-element-6c08c708 .e--pointer-framed .elementor-item:after{border-color:#FFFFFF;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#FFFFFF;}.elementor-700 .elementor-element.elementor-element-6c08c708 .e--pointer-framed .elementor-item:before{border-width:5px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 5px 5px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:5px 5px 0 0;}.elementor-700 .elementor-element.elementor-element-6c08c708 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:5px 0 0 5px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 5px 5px 0;}.elementor-700 .elementor-element.elementor-element-6c08c708 .e--pointer-underline .elementor-item:after,
					 .elementor-700 .elementor-element.elementor-element-6c08c708 .e--pointer-overline .elementor-item:before,
					 .elementor-700 .elementor-element.elementor-element-6c08c708 .e--pointer-double-line .elementor-item:before,
					 .elementor-700 .elementor-element.elementor-element-6c08c708 .e--pointer-double-line .elementor-item:after{height:5px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--main .elementor-item{padding-top:35px;padding-bottom:35px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown a, .elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-menu-toggle{color:#FFFFFF;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown{background-color:#0A5FA7;border-style:none;border-radius:0px 0px 6px 6px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown a:hover,
					.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-menu-toggle:hover{color:#FFFFFF;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown a:hover,
					.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown a.highlighted{background-color:#00ADEE;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:#00ADEE;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown .elementor-item, .elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Helvetica", Sans-serif;font-size:14px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:6px;border-bottom-left-radius:6px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--dropdown a{padding-top:7px;padding-bottom:7px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:10px !important;}.elementor-700 .elementor-element.elementor-element-6c08c708 div.elementor-menu-toggle{color:#1165AA;}.elementor-700 .elementor-element.elementor-element-6c08c708 div.elementor-menu-toggle svg{fill:#1165AA;}.elementor-700 .elementor-element.elementor-element-6c08c708 div.elementor-menu-toggle:hover{color:#00ce1b;}.elementor-700 .elementor-element.elementor-element-6c08c708 div.elementor-menu-toggle:hover svg{fill:#00ce1b;}@media(min-width:768px){.elementor-700 .elementor-element.elementor-element-76f88496{width:20%;}.elementor-700 .elementor-element.elementor-element-c53f65d{width:80%;}}@media(min-width:1025px){.elementor-700 .elementor-element.elementor-element-5bfdcf39:not(.elementor-motion-effects-element-type-background), .elementor-700 .elementor-element.elementor-element-5bfdcf39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-700 .elementor-element.elementor-element-5bfdcf39{padding:30px 20px 30px 20px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:45px !important;}}@media(max-width:767px){.elementor-700 .elementor-element.elementor-element-5bfdcf39:not(.elementor-motion-effects-element-type-background), .elementor-700 .elementor-element.elementor-element-5bfdcf39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}.elementor-700 .elementor-element.elementor-element-5bfdcf39{padding:20px 20px 20px 20px;}.elementor-700 .elementor-element.elementor-element-76f88496{width:50%;}.elementor-700 .elementor-element.elementor-element-5b5a0737{text-align:center;}.elementor-700 .elementor-element.elementor-element-5b5a0737 img{width:70px;}.elementor-700 .elementor-element.elementor-element-c53f65d{width:100%;}.elementor-700 .elementor-element.elementor-element-6c08c708 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-700 .elementor-element.elementor-element-6c08c708 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:4px !important;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-5b5a0737 *//* shrinking logo image */

.shrinking-logo img {
	width: 187px!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

.shrinker.elementor-sticky--effects img {
	width: 120px!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-6c08c708 *//* === Global: Sticky-Header darf Dropdowns nicht abschneiden === */
.elementor-sticky--effects,
.shrinker{
  overflow: visible !important;
  z-index: 10 !important;
}

/* === Elementor Mobile-Menü (Akkordeon, Pfeil links, mittig ausgerichtet) === */
@media (max-width:1024px){

  /* Hauptpunkte (Eltern) – Zeilenlayout + Tap-Target + Pfeil links */
  .elementor-nav-menu--dropdown li.menu-item-has-children > a{
    display: flex;
    align-items: center;               /* vertikal mittig */
    justify-content: flex-start;       /* linksbündig */
    position: relative;
    padding: .9rem 1rem;
    padding-left: 2rem;                /* Platz für linken Pfeil (Elternebene) */
    min-height: 44px;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  /* rechten Standardpfeil ausblenden – wir nutzen links */
  .elementor-nav-menu--dropdown li.menu-item-has-children > a::after{
    content: none !important;
  }

  /* Pfeil links (Elternebene) */
  .elementor-nav-menu--dropdown li.menu-item-has-children > a::before{
    content: "▸";                      /* geschlossen */
    position: absolute;
    left: .75rem;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    pointer-events: none;
  }
  .elementor-nav-menu--dropdown li.menu-item-has-children.is-open > a::before{
    content: "▾";                      /* offen */
  }

  /* Elementor-eigene Toggler verhindern Überschneidungen */
  .elementor-nav-menu--dropdown .elementor-sub-item-toggle,
  .elementor-nav-menu--dropdown .sub-arrow{
    display: none !important;
  }

  /* Untermenüs: im Fluss, links bündig, animierte Höhe */
  .elementor-nav-menu--dropdown .sub-menu{
    display: block !important;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;

    text-align: left !important;
    overflow: hidden;
    max-height: 0;                     /* zu */
    transition: max-height .28s ease, margin .2s ease;
  }
  .elementor-nav-menu--dropdown li.menu-item-has-children.is-open > .sub-menu{
    max-height: 100vh;                 /* groß genug wählen */
    margin: .25rem 0 .5rem;
  }

  /* Verschachtelte Untermenüs leicht einrücken (optional) */
  .elementor-nav-menu--dropdown .sub-menu .sub-menu{
    padding-left: 1rem;
  }

  /* Sub-Menüpunkte – vertikal mittig + linksbündig */
  .elementor-nav-menu--dropdown .sub-menu > li > a{
    display: flex;                     /* echte vertikale Mitte */
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;                        /* falls Icons vorhanden sind */
    padding: .6rem 1rem;
    min-height: 44px;
    line-height: 1.4;
    width: 100%;
    text-align: left !important;
    box-sizing: border-box;
  }

  /* ➜ NEU: Zusätzlicher Abstand NUR für Sub-Menüpunkte mit eigenem Untermenü
        (damit zwischen Dreieck und Text Platz ist, ohne das Dreieck zu verschieben) */
  .elementor-nav-menu--dropdown .sub-menu > li.menu-item-has-children > a{
    padding-left: 2.25rem;             /* Abstand zwischen Dreieck & Text (Sub-Ebene) */
    position: relative;
  }

  /* Falls Icons/SVG in den Links sind, ebenfalls mittig ausrichten */
  .elementor-nav-menu--dropdown .sub-menu > li > a > i,
  .elementor-nav-menu--dropdown .sub-menu > li > a > svg{
    align-self: center;
    display: block;
  }

  /* Fokus sichtbar (Barrierefreiheit) */
  .elementor-nav-menu--dropdown a:focus-visible{
    outline: 2px solid #0A84FF;
    outline-offset: 2px;
  }
}

/* Weniger Bewegung respektieren */
@media (max-width:1024px) and (prefers-reduced-motion: reduce){
  .elementor-nav-menu--dropdown .sub-menu{ transition: none !important; }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-c53f65d *//* Auf das gesamte Menü anwendbar */
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown .sub-menu {
    position: absolute !important;
    z-index: 9999 !important;
}

/* Elterncontainer ggf. sichtbar positionieren */
.elementor-nav-menu,
.elementor-element {
    position: relative;
}


/* shrinking menu */

.shrinker.elementor-sticky--effects ul li a {
	font-size: .9rem!important;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5bfdcf39 *//* shrinking header section */

.shrinker {
	background: transparent;
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}

.shrinker.elementor-sticky--effects {
	opacity: 0.7;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	box-shadow: 0px 6px 30px -4px rgba(0,0,0,.05);
	transition: all .2s linear!important;
	-webkit-transition: all .2s linear!important;
	-moz-transition: all .2s linear!important;
}/* End custom CSS */