.elementor-5790 .elementor-element.elementor-element-483d533{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:1;--padding-top:0px;--padding-bottom:080px;--padding-left:50px;--padding-right:050px;}.elementor-5790 .elementor-element.elementor-element-483d533::before, .elementor-5790 .elementor-element.elementor-element-483d533 > .elementor-background-video-container::before, .elementor-5790 .elementor-element.elementor-element-483d533 > .e-con-inner > .elementor-background-video-container::before, .elementor-5790 .elementor-element.elementor-element-483d533 > .elementor-background-slideshow::before, .elementor-5790 .elementor-element.elementor-element-483d533 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5790 .elementor-element.elementor-element-483d533 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 45%, var( --e-global-color-e777cd9 ) 100%);}.elementor-5790 .elementor-element.elementor-element-483d533:not(.elementor-motion-effects-element-type-background), .elementor-5790 .elementor-element.elementor-element-483d533 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5790 .elementor-element.elementor-element-efca93a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:10;}.elementor-5790 .elementor-element.elementor-element-a9eb239 .elementskit-section-title-wraper .elementskit-section-title{font-family:"PP Formula Medium", Sans-serif;font-size:65px;font-weight:400;line-height:1.3em;letter-spacing:-0.05em;}.elementor-5790 .elementor-element.elementor-element-a9eb239 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-accent );}.elementor-5790 .elementor-element.elementor-element-a9eb239 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-5790 .elementor-element.elementor-element-a9eb239 .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"PP Formula Medium", Sans-serif;font-size:80px;font-weight:400;line-height:1em;letter-spacing:-0.05em;}.elementor-5790 .elementor-element.elementor-element-7f6bad4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5790 .elementor-element.elementor-element-b54f8bf{--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;--gap:5% 5%;--row-gap:5%;--column-gap:5%;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5790 .elementor-element.elementor-element-638c8dc{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-88d3de8 .elementor-heading-title{font-family:"PP Formula Medium", Sans-serif;font-size:28px;font-weight:400;}.elementor-5790 .elementor-element.elementor-element-d48e679{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-89e626a{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-wrapper{text-align:left;}.elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-title a{font-family:var( --e-global-typography-49ea2e1-font-family ), Sans-serif;font-size:var( --e-global-typography-49ea2e1-font-size );font-weight:var( --e-global-typography-49ea2e1-font-weight );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-description{font-family:"PP Formula Medium", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;letter-spacing:0.01em;}.elementor-5790 .elementor-element.elementor-element-c69d2f5{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-wrapper{text-align:left;}.elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-title a{font-family:var( --e-global-typography-49ea2e1-font-family ), Sans-serif;font-size:var( --e-global-typography-49ea2e1-font-size );font-weight:var( --e-global-typography-49ea2e1-font-weight );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-description{font-family:"PP Formula Medium", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;letter-spacing:0.01em;}.elementor-5790 .elementor-element.elementor-element-29ceee8{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-wrapper{text-align:left;}.elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-title a{font-family:var( --e-global-typography-49ea2e1-font-family ), Sans-serif;font-size:var( --e-global-typography-49ea2e1-font-size );font-weight:var( --e-global-typography-49ea2e1-font-weight );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-description{font-family:"PP Formula Medium", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;letter-spacing:0.01em;}.elementor-5790 .elementor-element.elementor-element-9662167{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:040px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-5790 .elementor-element.elementor-element-78374eb .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5790 .elementor-element.elementor-element-78374eb .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-5790 .elementor-element.elementor-element-78374eb{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(max-width:1024px){.elementor-5790 .elementor-element.elementor-element-483d533{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-efca93a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}.elementor-5790 .elementor-element.elementor-element-a9eb239 .elementskit-section-title-wraper .elementskit-section-title{font-size:60px;}.elementor-5790 .elementor-element.elementor-element-a9eb239 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-5790 .elementor-element.elementor-element-a9eb239 .elementskit-section-title-wraper .elementskit-section-title > span{font-size:60px;}.elementor-5790 .elementor-element.elementor-element-b54f8bf{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5790 .elementor-element.elementor-element-638c8dc{border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;}.elementor-5790 .elementor-element.elementor-element-d48e679{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-title a{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-description{font-size:17px;}.elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-title a{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-description{font-size:17px;}.elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-title a{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-description{font-size:17px;}}@media(max-width:767px){.elementor-5790 .elementor-element.elementor-element-483d533{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-efca93a{--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-5790 .elementor-element.elementor-element-a9eb239 .elementskit-section-title-wraper .elementskit-section-title{font-size:50px;}.elementor-5790 .elementor-element.elementor-element-a9eb239 .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-5790 .elementor-element.elementor-element-a9eb239 .elementskit-section-title-wraper .elementskit-section-title > span{font-size:50px;}.elementor-5790 .elementor-element.elementor-element-b54f8bf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5790 .elementor-element.elementor-element-638c8dc{--min-height:225px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;}.elementor-5790 .elementor-element.elementor-element-d48e679{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-89e626a{--min-height:225px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-title a{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-description{font-size:16px;}.elementor-5790 .elementor-element.elementor-element-c69d2f5{--min-height:225px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-title a{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-description{font-size:16px;}.elementor-5790 .elementor-element.elementor-element-29ceee8{--min-height:225px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-title a{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-description{font-size:16px;}}@media(min-width:768px){.elementor-5790 .elementor-element.elementor-element-483d533{--width:100%;}.elementor-5790 .elementor-element.elementor-element-efca93a{--content-width:1500px;}}@media(min-width:1600px){.elementor-5790 .elementor-element.elementor-element-d48e679{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-61977dc .elementor-icon-box-title a{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-a76a720 .elementor-icon-box-title a{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}.elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-title, .elementor-5790 .elementor-element.elementor-element-090a9fd .elementor-icon-box-title a{font-size:var( --e-global-typography-49ea2e1-font-size );line-height:var( --e-global-typography-49ea2e1-line-height );letter-spacing:var( --e-global-typography-49ea2e1-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-483d533 */.elementor-5790 .elementor-element.elementor-element-483d533 {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-78374eb */<script>
document.body.addEventListener('click', function (e) {
    // Do nothing if lightbox is already open
    if (document.querySelector('.custom-lightbox-backdrop')) return;

    let img = null;

    // Case 1: Clicked directly on an <img>
    if (e.target.tagName.toLowerCase() === 'img') {
        img = e.target;
    }
    // Case 2: Clicked on a container with an <img> inside
    else {
        img = e.target.querySelector('img');
    }

    if (!img) return;

    // Create backdrop
    const backdrop = document.createElement('div');
    backdrop.className = 'custom-lightbox-backdrop';
    backdrop.style.position = 'fixed';
    backdrop.style.top = 0;
    backdrop.style.left = 0;
    backdrop.style.width = '100vw';
    backdrop.style.height = '100vh';
    backdrop.style.background = 'rgba(0,0,0,0.8)';
    backdrop.style.display = 'flex';
    backdrop.style.alignItems = 'center';
    backdrop.style.justifyContent = 'center';
    backdrop.style.zIndex = 9999;

    // Create enlarged image
    const enlargedImg = document.createElement('img');
    enlargedImg.src = img.src;
    enlargedImg.style.maxWidth = '90vw';
    enlargedImg.style.maxHeight = '90vh';
    enlargedImg.style.boxShadow = '0 0 20px #000';
    enlargedImg.style.borderRadius = '0';
    enlargedImg.style.zIndex = 10001;

    // Create close button
    const closeBtn = document.createElement('div');
    closeBtn.innerHTML = '&times;';
    closeBtn.style.position = 'absolute';
    closeBtn.style.top = '20px';
    closeBtn.style.right = '30px';
    closeBtn.style.fontSize = '36px';
    closeBtn.style.color = '#fff';
    closeBtn.style.cursor = 'pointer';
    closeBtn.style.zIndex = 10002;

    // Function to close lightbox
    function closeLightbox() {
        backdrop.remove();
        // Remove the escape key listener when closing
        document.removeEventListener('keydown', escapeKeyHandler);
    }

    // Escape key handler function
    function escapeKeyHandler(event) {
        if (event.key === 'Escape') {
            closeLightbox();
        }
    }

    // Add escape key listener
    document.addEventListener('keydown', escapeKeyHandler);

    // Close on clicking X
    closeBtn.addEventListener('click', function (event) {
        event.stopPropagation();
        closeLightbox();
    });

    // Close on clicking the backdrop (outside the image)
    backdrop.addEventListener('click', function (event) {
        // Only close if clicking directly on the backdrop
        event.stopPropagation();
        if (event.target === backdrop) {
            closeLightbox();
        }
    });

    // Assemble
    backdrop.appendChild(closeBtn);
    backdrop.appendChild(enlargedImg);
    document.body.appendChild(backdrop);

    // Stop the original click event from propagating
    e.stopPropagation();
});

</script>/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'PP Formula Medium';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://fenstervisionen.at/wp-content/uploads/2025/07/PPFormula-Medium.woff2') format('woff2'),
		url('https://fenstervisionen.at/wp-content/uploads/2025/07/PPFormula-Medium.woff') format('woff'),
		url('https://fenstervisionen.at/wp-content/uploads/2025/07/PPFormula-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */