.elementor-31 .elementor-element.elementor-element-8df47b1{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-31 .elementor-element.elementor-element-6f9c959{--display:flex;--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:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-ed0ae1b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-fa58ea6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-31 .elementor-element.elementor-element-86547c0:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-86547c0 img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-89def8c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-e2d9a30:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-e2d9a30 img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-b94ac26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-4636f1f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-d119fba:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-d119fba img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-5a1c0f4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-8813f47:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-8813f47 img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-86861d1{--display:flex;--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-0197929{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-420a0f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-7649b40:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-7649b40 img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-fbef1a9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-3ebf0c7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-0f22ae4:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-0f22ae4 img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-bfd784f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-a9dd561:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-a9dd561 img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-482b6ba{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-07b623f{--display:flex;--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:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-2a967ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-64f0589{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-6069dad{text-align:left;}.elementor-31 .elementor-element.elementor-element-6069dad img{width:50%;transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-6069dad:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-ae217af{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-8279bdb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-765a36b:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-765a36b img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-9cca636{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-d72bae9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-326de0a:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-326de0a img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-d0fcbb1{--display:flex;--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:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-be2e1a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-410e245{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-28ee3cc{--display:flex;}.elementor-31 .elementor-element.elementor-element-2bc1687:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-2bc1687 img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-4e80849{--display:flex;}.elementor-31 .elementor-element.elementor-element-7685740:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-7685740 img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-74aac56{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-6bb0313{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-1751ec9:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-1751ec9 img{transition-duration:0.3s;}.elementor-31 .elementor-element.elementor-element-4953807{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-dbe4825{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-2cdbedc:hover img{filter:brightness( 60% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-31 .elementor-element.elementor-element-2cdbedc img{transition-duration:0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-8df47b1{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-6f9c959{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31 .elementor-element.elementor-element-ed0ae1b{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-31 .elementor-element.elementor-element-b94ac26{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31 .elementor-element.elementor-element-86861d1{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31 .elementor-element.elementor-element-fbef1a9{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31 .elementor-element.elementor-element-482b6ba{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-31 .elementor-element.elementor-element-07b623f{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31 .elementor-element.elementor-element-2a967ec{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31 .elementor-element.elementor-element-ae217af{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31 .elementor-element.elementor-element-9cca636{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31 .elementor-element.elementor-element-d0fcbb1{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31 .elementor-element.elementor-element-74aac56{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31 .elementor-element.elementor-element-4953807{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-8df47b1{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;--padding-top:80px;--padding-bottom:80px;--padding-left:8px;--padding-right:8px;}.elementor-31 .elementor-element.elementor-element-6f9c959{--width:55%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-31 .elementor-element.elementor-element-ed0ae1b{--justify-content:flex-end;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-31 .elementor-element.elementor-element-fa58ea6{--width:37.5%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-31 .elementor-element.elementor-element-89def8c{--width:37.5%;}.elementor-31 .elementor-element.elementor-element-b94ac26{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-31 .elementor-element.elementor-element-4636f1f{--width:52.5%;}.elementor-31 .elementor-element.elementor-element-5a1c0f4{--width:47.5%;}.elementor-31 .elementor-element.elementor-element-86861d1{--width:45%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-31 .elementor-element.elementor-element-420a0f8{--width:75%;}.elementor-31 .elementor-element.elementor-element-fbef1a9{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-31 .elementor-element.elementor-element-3ebf0c7{--width:62.5%;}.elementor-31 .elementor-element.elementor-element-bfd784f{--width:37.5%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-31 .elementor-element.elementor-element-482b6ba{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-31 .elementor-element.elementor-element-07b623f{--width:50%;--justify-content:flex-end;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-31 .elementor-element.elementor-element-2a967ec{--width:100%;--justify-content:flex-end;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-31 .elementor-element.elementor-element-64f0589{--width:60%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-31 .elementor-element.elementor-element-6069dad{text-align:right;}.elementor-31 .elementor-element.elementor-element-6069dad img{width:100%;}.elementor-31 .elementor-element.elementor-element-ae217af{--justify-content:flex-end;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-31 .elementor-element.elementor-element-8279bdb{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-31 .elementor-element.elementor-element-9cca636{--justify-content:flex-end;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-31 .elementor-element.elementor-element-d72bae9{--width:80%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-31 .elementor-element.elementor-element-d0fcbb1{--width:50%;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-31 .elementor-element.elementor-element-410e245{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-31 .elementor-element.elementor-element-28ee3cc{--width:58%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-2bc1687{text-align:left;}.elementor-31 .elementor-element.elementor-element-4e80849{--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:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31 .elementor-element.elementor-element-74aac56{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-31 .elementor-element.elementor-element-6bb0313{--width:80%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-31 .elementor-element.elementor-element-4953807{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--flex-wrap:nowrap;}.elementor-31 .elementor-element.elementor-element-dbe4825{--width:48%;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:4px 4px;--row-gap:4px;--column-gap:4px;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-8df47b1{--content-width:1400px;}.elementor-31 .elementor-element.elementor-element-6f9c959{--width:55%;}.elementor-31 .elementor-element.elementor-element-ed0ae1b{--width:80%;}.elementor-31 .elementor-element.elementor-element-86861d1{--width:45%;}.elementor-31 .elementor-element.elementor-element-0197929{--width:80%;}.elementor-31 .elementor-element.elementor-element-3ebf0c7{--width:65%;}.elementor-31 .elementor-element.elementor-element-bfd784f{--width:35%;}.elementor-31 .elementor-element.elementor-element-482b6ba{--width:80%;}.elementor-31 .elementor-element.elementor-element-07b623f{--width:50%;}.elementor-31 .elementor-element.elementor-element-2a967ec{--width:80%;}.elementor-31 .elementor-element.elementor-element-64f0589{--width:50%;}.elementor-31 .elementor-element.elementor-element-d0fcbb1{--width:50%;}.elementor-31 .elementor-element.elementor-element-be2e1a3{--width:80%;}.elementor-31 .elementor-element.elementor-element-6bb0313{--width:65%;}.elementor-31 .elementor-element.elementor-element-dbe4825{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-31 .elementor-element.elementor-element-482b6ba{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-86547c0 *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-86547c0 {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-86547c0::after {
  content: 'Portfolio';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'DAX (medium)', sans-serif; /* angepasste Schriftart */
  font-size: 20px;
  font-weight: 800;
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-86547c0:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-86547c0::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e2d9a30 *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-e2d9a30 {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-e2d9a30::after {
  content: 'Portfolio';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'DAX (medium)', sans-serif; /* angepasste Schriftart */
  font-size: 20px;
  font-weight: 800;
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-e2d9a30:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-e2d9a30::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d119fba *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-d119fba {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-d119fba::after {
  content: 'Portfolio';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'DAX (medium)', sans-serif; /* angepasste Schriftart */
  font-size: 20px;
  font-weight: 800;
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-d119fba:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-d119fba::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8813f47 *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-8813f47 {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-8813f47::after {
  content: 'Portfolio';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'DAX (medium)', sans-serif; /* angepasste Schriftart */
  font-size: 20px;
  font-weight: 800;
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-8813f47:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-8813f47::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7649b40 *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-7649b40 {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-7649b40::after {
  content: 'Büro';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'DAX (medium)', sans-serif; /* angepasste Schriftart */
  font-size: 20px;
  font-weight: 800;
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-7649b40:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-7649b40::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0f22ae4 *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-0f22ae4 {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-0f22ae4::after {
  content: 'Einblicke';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'DAX (medium)', sans-serif; /* angepasste Schriftart */
  font-size: 20px;
  font-weight: 800;
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-0f22ae4:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-0f22ae4::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a9dd561 *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-a9dd561 {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-a9dd561::after {
  content: 'Kontakt';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'DAX (medium)', sans-serif; /* angepasste Schriftart */
  font-size: 20px;
  font-weight: 800;
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-a9dd561:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-a9dd561::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6069dad *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-6069dad {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-6069dad::after {
  content: 'Portfolio';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Helvetica', sans-serif;
  font-size: 20px;
  font-weight: 800; /* Medium Gewicht */
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-6069dad:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-6069dad::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-765a36b *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-765a36b {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-765a36b::after {
  content: 'Portfolio';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Helvetica', sans-serif;
  font-size: 20px;
  font-weight: 800; /* Medium Gewicht */
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-765a36b:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-765a36b::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-326de0a *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-326de0a {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-326de0a::after {
  content: 'Portfolio';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Helvetica', sans-serif;
  font-size: 20px;
  font-weight: 800; /* Medium Gewicht */
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-326de0a:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-326de0a::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2bc1687 *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-2bc1687 {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-2bc1687::after {
  content: 'Portfolio';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Helvetica', sans-serif;
  font-size: 20px;
  font-weight: 800; /* Medium Gewicht */
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-2bc1687:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-2bc1687::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7685740 *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-7685740 {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-7685740::after {
  content: 'Büro';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Helvetica', sans-serif;
  font-size: 20px;
  font-weight: 800; /* Medium Gewicht */
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-7685740:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-7685740::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1751ec9 *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-1751ec9 {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-1751ec9::after {
  content: 'Einblicke';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Helvetica', sans-serif;
  font-size: 20px;
  font-weight: 800; /* Medium Gewicht */
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-1751ec9:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-1751ec9::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2cdbedc *//* Container auf Position relativ setzen */
.elementor-31 .elementor-element.elementor-element-2cdbedc {
  position: relative;
  overflow: hidden;
}

/* Der Hover-Text */
.elementor-31 .elementor-element.elementor-element-2cdbedc::after {
  content: 'Kontakt';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Helvetica', sans-serif;
  font-size: 20px;
  font-weight: 800; /* Medium Gewicht */
  color: #FCFCFC;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
}

/* Sichtbar machen beim Hover */
.elementor-31 .elementor-element.elementor-element-2cdbedc:hover::after {
  opacity: 1;
}

/* Nur auf Desktop aktiv (ab 1025px) */
@media (max-width: 1024px) {
  .elementor-31 .elementor-element.elementor-element-2cdbedc::after {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS */html, body {
  overflow: hidden !important;
  height: 100% !important;
  width: 100% !important;
  position: fixed;
  inset: 0;
  overscroll-behavior: none;
}

/* Landscape blockieren mit Overlay */
@media screen and (max-width: 1024px) and (orientation: landscape) {
  body:not(.elementor-editor-active)::after {
    content: "Bitte das Gerät ins Hochformat drehen.";
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    font: 500 16px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    z-index: 99999;
    padding: 20px;
    text-align: center;
  }
}/* End custom CSS */