.elementor-4014 .elementor-element.elementor-element-14d1b52{--display:flex;--min-height:100vh;--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;--align-items:center;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-14d1b52:not(.elementor-motion-effects-element-type-background), .elementor-4014 .elementor-element.elementor-element-14d1b52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://thomastribus.com/wp-content/uploads/2025/11/Bild.jpg") 50% 50%;background-size:cover;}.elementor-4014 .elementor-element.elementor-element-14d1b52.e-con{--align-self:center;}.elementor-4014 .elementor-element.elementor-element-b4fd7eb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-4014 .elementor-element.elementor-element-b4fd7eb.elementor-element{--align-self:center;}.elementor-4014 .elementor-element.elementor-element-1773060{--display:flex;--min-height:100vh;--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-1773060:not(.elementor-motion-effects-element-type-background), .elementor-4014 .elementor-element.elementor-element-1773060 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thomastribus.com/wp-content/uploads/2025/11/6a9e7a213989909.67501cf3d6de7.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4014 .elementor-element.elementor-element-1773060.e-con{--align-self:center;}.elementor-4014 .elementor-element.elementor-element-57a37f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:300px 300px 300px 300px;}.elementor-4014 .elementor-element.elementor-element-57a37f5.elementor-element{--align-self:center;}.elementor-4014 .elementor-element.elementor-element-b93085d{--display:flex;--min-height:100vh;--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-b93085d:not(.elementor-motion-effects-element-type-background), .elementor-4014 .elementor-element.elementor-element-b93085d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thomastribus.com/wp-content/uploads/2025/07/Algund-Balance-2-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4014 .elementor-element.elementor-element-b93085d.e-con{--align-self:center;}.elementor-4014 .elementor-element.elementor-element-4498a39 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:300px 300px 300px 300px;}.elementor-4014 .elementor-element.elementor-element-4498a39.elementor-element{--align-self:center;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:always;}@media(max-width:1024px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-4014 .elementor-element.elementor-element-14d1b52{--justify-content:center;--margin-top:79px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-1773060:not(.elementor-motion-effects-element-type-background), .elementor-4014 .elementor-element.elementor-element-1773060 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thomastribus.com/wp-content/uploads/2025/11/Cucciolo_Thomas_Tribus_Refocus-Kopie-1.jpg");background-position:center center;background-size:cover;}.elementor-4014 .elementor-element.elementor-element-1773060{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-b93085d{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4014 .elementor-element.elementor-element-b93085d:not(.elementor-motion-effects-element-type-background), .elementor-4014 .elementor-element.elementor-element-b93085d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS for html, class: .elementor-element-b4fd7eb */.trigger-btn1 {
background: #00000000;
height: 100vh;
width: 100vw;
content-width: full;
border-radius: 0px;
font-family: violeta;
color: #00000000;
border-color: #00000000;}

.trigger-btn1:hover {
  background: #00000090;
  color: #ffffff;
  font-size: 50px;
}

.fade-overlay1 {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transform: translateX(100%);
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 9999;
 font-family: violeta;
}

.fade-overlay1::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 120px;
  background: linear-gradient(to left,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.fade-overlay1__content {
  position: relative;
  text-align: center;
  padding: 2rem;
  max-width: 600px;
  color: #000;
  z-index: 1;
}

.fade-overlay1__headline {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.fade-overlay1__text {
  font-size: 1.05rem;
  line-height: 1.5;
}

.fade-overlay1.is-visible {
  pointer-events: auto;
  opacity: 1;
  transform: translateX(0);
}

.fade-overlay1__close {
  position: absolute;
  top: 1.25rem;
  right: 1.5rem;
  border: none;
  background: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #000;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57a37f5 */.trigger-btn2 {
background: #00000000;
height: 100vh;
width: 100vw;
content-width: full;
border-radius: 0px;
font-family: violeta;
color: #00000000;
border-color: #00000000;
}

.trigger-btn2:hover {
  background: #00000090;
  color: #ffffff;
  font-size: 50px;
}

.fade-overlay2 {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transform: translateX(100%);
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 9999;
 font-family: violeta;
}

.fade-overlay2::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 120px;
  background: linear-gradient(to left,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.fade-overlay2__content {
  position: relative;
  text-align: center;
  padding: 2rem;
  max-width: 600px;
  color: #000;
  z-index: 1;
}

.fade-overlay2__headline {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.fade-overlay2__text {
  font-size: 1.05rem;
  line-height: 1.5;
}

.fade-overlay2.is-visible {
  pointer-events: auto;
  opacity: 1;
  transform: translateX(0);
}

.fade-overlay2__close {
  position: absolute;
  top: 1.25rem;
  right: 1.5rem;
  border: none;
  background: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #000;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4498a39 */.trigger-btn3 {
background: #00000000;
height: 100vh;
width: 100vw;
content-width: full;
border-radius: 0px;
font-family: violeta;
color: #00000000;
border-color: #00000000;
}

.trigger-btn3:hover {
  background: #00000090;
  color: #ffffff;
  font-size: 50px;
}

.fade-overlay3 {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transform: translateX(100%);
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease, transform 0.5s ease;
  z-index: 9999;
 font-family: violeta;
}

.fade-overlay3::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 120px;
  background: linear-gradient(to left,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}

.fade-overlay3__content {
  position: relative;
  text-align: center;
  padding: 2rem;
  max-width: 600px;
  color: #000;
  z-index: 1;
}

.fade-overlay3__headline {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.fade-overlay3__text {
  font-size: 1.05rem;
  line-height: 1.5;
}

.fade-overlay3.is-visible {
  pointer-events: auto;
  opacity: 1;
  transform: translateX(0);
}

.fade-overlay3__close {
  position: absolute;
  top: 1.25rem;
  right: 1.5rem;
  border: none;
  background: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #000;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS */body{overflow-x: hidden;}
header {
;
  top: 0;
  width: 100%;
  padding-top: env(safe-area-inset-top);
  z-index: 9999;
}/* End custom CSS */