.elementor-2387 .elementor-element.elementor-element-effae6f{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2387 .elementor-element.elementor-element-effae6f::before, .elementor-2387 .elementor-element.elementor-element-effae6f > .elementor-background-video-container::before, .elementor-2387 .elementor-element.elementor-element-effae6f > .e-con-inner > .elementor-background-video-container::before, .elementor-2387 .elementor-element.elementor-element-effae6f > .elementor-background-slideshow::before, .elementor-2387 .elementor-element.elementor-element-effae6f > .e-con-inner > .elementor-background-slideshow::before, .elementor-2387 .elementor-element.elementor-element-effae6f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://birgitt-luebkemann.de/wp-content/uploads/2025/12/Overlay_IMG_7909-1-scaled.jpg");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-2387 .elementor-element.elementor-element-effae6f:not(.elementor-motion-effects-element-type-background), .elementor-2387 .elementor-element.elementor-element-effae6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://birgitt-luebkemann.de/wp-content/uploads/2025/12/Overlay_IMG_7909-1-scaled.jpg") 50% 50%;background-size:cover;}.elementor-2387 .elementor-element.elementor-element-effae6f::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2387 .elementor-element.elementor-element-36f50aa{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;text-align:center;}.elementor-2387 .elementor-element.elementor-element-36f50aa > .elementor-widget-container{background-color:#FFFFFF1C;margin:0px 0px 0px 0px;padding:150px 0px 150px 0px;}.elementor-2387 .elementor-element.elementor-element-36f50aa.elementor-element{--align-self:center;}.elementor-2387 .elementor-element.elementor-element-36f50aa .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:26px;font-weight:300;text-transform:uppercase;line-height:1.2;letter-spacing:3px;color:#313638;}.elementor-2387 .elementor-element.elementor-element-51a189c{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2387 .elementor-element.elementor-element-0f738d8 > .elementor-widget-container{margin:60px 0px 10px 0px;}.elementor-2387 .elementor-element.elementor-element-0f738d8{text-align:center;}.elementor-2387 .elementor-element.elementor-element-0f738d8 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:26px;font-weight:300;text-transform:uppercase;line-height:1.2;letter-spacing:3px;color:#313638;}.elementor-2387 .elementor-element.elementor-element-91f407d > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2387 .elementor-element.elementor-element-91f407d{text-align:center;font-size:18px;font-weight:300;line-height:1.65;color:#313638;}.elementor-2387 .elementor-element.elementor-element-91f407d a{color:#313638;}.elementor-2387 .elementor-element.elementor-element-b50887b .elementor-button{background-color:#00000008;font-family:"Lato", Sans-serif;font-size:16px;font-weight:300;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0.7px;fill:#313638;color:#313638;transition-duration:400ms;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0000002E;}.elementor-2387 .elementor-element.elementor-element-b50887b .elementor-button:hover, .elementor-2387 .elementor-element.elementor-element-b50887b .elementor-button:focus{background-color:#00000014;color:#313638;border-color:#C8D5DC;}.elementor-2387 .elementor-element.elementor-element-b50887b > .elementor-widget-container{margin:20px 0px 0px 0px;padding:12px 24px 12px 24px;}.elementor-2387 .elementor-element.elementor-element-b50887b .elementor-button:hover svg, .elementor-2387 .elementor-element.elementor-element-b50887b .elementor-button:focus svg{fill:#313638;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2387 .elementor-element.elementor-element-effae6f{--min-height:70vh;--margin-top:0px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;}.elementor-2387 .elementor-element.elementor-element-36f50aa > .elementor-widget-container{padding:96px 0px 96px 0px;}.elementor-2387 .elementor-element.elementor-element-36f50aa .elementor-heading-title{font-size:26px;line-height:1.2;letter-spacing:3px;}.elementor-2387 .elementor-element.elementor-element-51a189c{--margin-top:40px;--margin-bottom:72px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2387 .elementor-element.elementor-element-0f738d8 > .elementor-widget-container{margin:40px 0px 12px 0px;padding:0px 0px 0px 0px;}.elementor-2387 .elementor-element.elementor-element-91f407d > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-2387 .elementor-element.elementor-element-b50887b > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-2387 .elementor-element.elementor-element-b50887b .elementor-button{font-size:14px;}}@media(max-width:767px){.elementor-2387 .elementor-element.elementor-element-effae6f{--min-height:50vh;--margin-top:0px;--margin-bottom:56px;--margin-left:0px;--margin-right:0px;}.elementor-2387 .elementor-element.elementor-element-36f50aa > .elementor-widget-container{padding:2px 12px 2px 12px;}.elementor-2387 .elementor-element.elementor-element-36f50aa{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-2387 .elementor-element.elementor-element-36f50aa .elementor-heading-title{font-size:20px;line-height:1.35;letter-spacing:2px;}.elementor-2387 .elementor-element.elementor-element-51a189c{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-2387 .elementor-element.elementor-element-0f738d8 > .elementor-widget-container{margin:32px 0px 12px 0px;}.elementor-2387 .elementor-element.elementor-element-91f407d > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-2387 .elementor-element.elementor-element-b50887b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2387 .elementor-element.elementor-element-b50887b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:16px 20px 16px 20px;}}@media(min-width:768px){.elementor-2387 .elementor-element.elementor-element-51a189c{--content-width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2387 .elementor-element.elementor-element-51a189c{--content-width:720px;}}/* Start custom CSS for heading, class: .elementor-element-36f50aa *//* Hero text shadow: ONLY mobile */
@media (max-width: 767px){
  .hero-lines-of-light .elementor-heading-title{
    text-shadow: 0 1px 10px rgba(0,0,0,0.25);
  }
}
@media (min-width: 768px){
  .hero-lines-of-light .elementor-heading-title{
    text-shadow: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-effae6f *//* Hero: Container soll sauber clippen */
.hero-lines-of-light{
  overflow: hidden;
  margin-top: 20px; /* nur lassen, wenn du es bewusst willst */
}

/* Video IM Container covern (nicht viewport) */
.hero-lines-of-light .elementor-wrapper,
.hero-lines-of-light .elementor-wrapper video{
  width: 100%;
  height: 100%;
}

.hero-lines-of-light .elementor-wrapper video{
  object-fit: cover;
  object-position: center center;
  display: block;
  mix-blend-mode: soft-light;
  filter: brightness(0.92) contrast(0.75) saturate(0.70) blur(0.8px);
}

/* Overlay-Image muss auch covern */
.hero-lines-of-light .elementor-custom-embed-image-overlay,
.hero-lines-of-light .elementor-custom-embed-image-overlay img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}

.hero-lines-of-light .elementor-custom-embed-image-overlay{
  opacity: 0.64;
  mix-blend-mode: normal;
  filter: contrast(1.18) brightness(1.05) saturate(1.12);
}/* End custom CSS */