.elementor-10227 .elementor-element.elementor-element-903a1dd:not(.elementor-motion-effects-element-type-background), .elementor-10227 .elementor-element.elementor-element-903a1dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#69D4FF26;}.elementor-10227 .elementor-element.elementor-element-903a1dd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10227 .elementor-element.elementor-element-903a1dd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10227 .elementor-element.elementor-element-8065bc6{--grid-columns:11;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-10227 .elementor-element.elementor-element-4f12765{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10227 .elementor-element.elementor-element-4f12765 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10227 .elementor-element.elementor-element-bf60616.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-10227 .elementor-element.elementor-element-bf60616 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-10227 .elementor-element.elementor-element-c6aa2f0 .elementor-button{background-color:#00C33A;border-style:solid;border-width:4px 4px 4px 4px;border-color:#0044251A;}.elementor-10227 .elementor-element.elementor-element-c6aa2f0 .elementor-button:hover, .elementor-10227 .elementor-element.elementor-element-c6aa2f0 .elementor-button:focus{background-color:#009F2F;}.elementor-10227 .elementor-element.elementor-element-c6aa2f0{width:100%;max-width:100%;}.elementor-10227 .elementor-element.elementor-element-c6aa2f0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10227 .elementor-element.elementor-element-bbc6e9a{width:initial;max-width:initial;font-size:15px;font-weight:400;letter-spacing:0.15px;}.elementor-10227 .elementor-element.elementor-element-bbc6e9a > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}.elementor-10227 .elementor-element.elementor-element-6898059 > .elementor-widget-container{padding:5px 5px 5px 5px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10227 .elementor-element.elementor-element-fe2b9c5{width:100%;}}@media(max-width:1024px){.elementor-10227 .elementor-element.elementor-element-8065bc6{--grid-columns:5;}}@media(max-width:767px){.elementor-10227 .elementor-element.elementor-element-8065bc6{--grid-columns:3;--grid-row-gap:10px;--grid-column-gap:5px;}.elementor-10227 .elementor-element.elementor-element-c6aa2f0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10227 .elementor-element.elementor-element-c6aa2f0 .elementor-button{font-size:13px;}.elementor-10227 .elementor-element.elementor-element-bbc6e9a{width:100%;max-width:100%;}}/* Start custom CSS */html{
  height: 100vh;
}
#content_landing{
 flex: 1;   
}

.elementor-location-footer{
    display: none;
}

#loop_gesichter_auto {
  overflow: hidden;
  position: relative;
    height: 85vh; /* 90% der Viewport-Höhe */
}

.scroll-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  will-change: transform;
  transition: transform 0.1s ease-in-out; /* Sanfter Übergang bei der Bewegung */
}

.scroll-clone {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  will-change: transform;
  z-index: -1; /* Sicherstellen, dass der Klon im Hintergrund bleibt */
  opacity: 0; /* Start mit unsichtbarem Klon */
  visibility: hidden; /* Sicherstellen, dass der Klon zu Beginn nicht sichtbar ist */
  transition: transform 0.1s ease-in-out; /* Sanfter Übergang bei der Bewegung */
}

#bnt_unterstuetzen{
    width: 100%;
}


#overlay_progress{
  padding: 32px;
  width: 424px;
  border: 1px solid rgba(255, 255, 255, 0.60);
  background: rgba(255, 255, 255, 0.80);
  box-shadow: 0px 0px 16px 0px rgba(49, 100, 0, 0.40);
  backdrop-filter: blur(10px);
  
  display: flex;
  flex-direction: column;
  gap: 16px;
  
  /* Position */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 16px;  
  z-index: 3;
}

#progress_text{
    width: 290px;
    line-height: normal;
}

#progress_text p{
        margin-bottom: 0;
}

@media only screen and (max-width: 767px){
.elementor-location-header{
 display: none;   
}
#overlay_progress{
  width: 100vw;
  position: fixed;
  bottom: 0;
  left: 0;
  transform: translate(0, 0);
  z-index: 3;
  margin-top: 100px;
}

.elementor-flip-box{
max-height: 25vw;
aspect-ratio: 1 / 1 !important;
}
.gglobe {
    display:none;
}
}/* End custom CSS */