.elementor-8747 .elementor-element.elementor-element-55048152{--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:stretch;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:30px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-8747 .elementor-element.elementor-element-55048152:not(.elementor-motion-effects-element-type-background), .elementor-8747 .elementor-element.elementor-element-55048152 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-8747 .elementor-element.elementor-element-649bdb85{--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;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-8747 .elementor-element.elementor-element-29a04379{--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-start;--align-items:center;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8747 .elementor-element.elementor-element-96762d3 img{width:100%;}.elementor-8747 .elementor-element.elementor-element-a264405{--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-start;--gap:70px 70px;--row-gap:70px;--column-gap:70px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:142px;}.elementor-8747 .elementor-element.elementor-element-c699f58{--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;--justify-content:flex-start;--align-items:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-8747 .elementor-element.elementor-element-c33163b{--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;--justify-content:flex-start;--align-items:flex-end;}.elementor-8747 .elementor-element.elementor-element-94b02e4{--display:flex;}.elementor-8747 .elementor-element.elementor-element-40c8e97 .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-2088c5a .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-465a824{--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;--justify-content:flex-start;--align-items:flex-end;}.elementor-8747 .elementor-element.elementor-element-287d6ad{--display:flex;}.elementor-8747 .elementor-element.elementor-element-fc6b4f0 .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-6eee992 .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-ab0980a{--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;--justify-content:flex-start;--align-items:flex-end;}.elementor-8747 .elementor-element.elementor-element-293bc79{--display:flex;}.elementor-8747 .elementor-element.elementor-element-2e215f4 .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-db0543e .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-256366e{--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;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-8747 .elementor-element.elementor-element-101c24f{--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;--justify-content:flex-start;--align-items:flex-end;}.elementor-8747 .elementor-element.elementor-element-b5c5aaf{--display:flex;}.elementor-8747 .elementor-element.elementor-element-392e778 .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-1002801 .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-25c6f06{--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;--justify-content:flex-start;--align-items:flex-end;}.elementor-8747 .elementor-element.elementor-element-fad024a{--display:flex;}.elementor-8747 .elementor-element.elementor-element-a30438f .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-5ae4e74 .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-9e73f81{--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;--justify-content:flex-start;--align-items:flex-end;}.elementor-8747 .elementor-element.elementor-element-a9e8a1e{--display:flex;}.elementor-8747 .elementor-element.elementor-element-250dac0 .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-88a3d3a .elementor-heading-title{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-504b4475{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-8747 .elementor-element.elementor-element-11127585{--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-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-item:not(:last-child):after{content:"";height:90%;border-color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:2px;}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:2px;}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8747 .elementor-element.elementor-element-1e64150{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-item > a{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;}.elementor-8747 .elementor-element.elementor-element-1e64150 .elementor-icon-list-text{color:var( --e-global-color-7a215d8 );transition:color 0.3s;}.elementor-8747 .elementor-element.elementor-element-532cc313{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-item:not(:last-child):after{content:"";height:90%;border-color:var( --e-global-color-7a215d8 );}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8747 .elementor-element.elementor-element-1603075{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-item > a{font-family:"Crossten", Sans-serif;font-size:16px;font-weight:400;line-height:19px;}.elementor-8747 .elementor-element.elementor-element-1603075 .elementor-icon-list-text{color:var( --e-global-color-7a215d8 );transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-8747 .elementor-element.elementor-element-c699f58{--width:auto;}.elementor-8747 .elementor-element.elementor-element-256366e{--width:auto;}}@media(max-width:1024px){.elementor-8747 .elementor-element.elementor-element-55048152{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-8747 .elementor-element.elementor-element-96762d3 img{width:90%;}.elementor-8747 .elementor-element.elementor-element-a264405{--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8747 .elementor-element.elementor-element-1e64150 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8747 .elementor-element.elementor-element-1603075 > .elementor-widget-container{margin:0px 0px 20px 0px;}}@media(max-width:767px){.elementor-8747 .elementor-element.elementor-element-55048152{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-8747 .elementor-element.elementor-element-649bdb85{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8747 .elementor-element.elementor-element-29a04379{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-8747 .elementor-element.elementor-element-96762d3 img{width:100%;}.elementor-8747 .elementor-element.elementor-element-a264405{--width:70%;}.elementor-8747 .elementor-element.elementor-element-504b4475{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-8747 .elementor-element.elementor-element-11127585{--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-8747 .elementor-element.elementor-element-1e64150 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8747 .elementor-element.elementor-element-532cc313{--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-8747 .elementor-element.elementor-element-1603075 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8747 .elementor-element.elementor-element-a264405{--width:90%;}}/* Start custom CSS for container, class: .elementor-element-a264405 *//* =========================================
   FOOTER LINKS – ROLL HOVER
   ========================================= */

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link{
    position:relative;
    display:inline-block;
    width:fit-content!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible;
    cursor:pointer;
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-mask{
    position:relative!important;
    display:block!important;
    width:fit-content!important;
    max-width:none!important;
    height:1.20em!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-mask>.e-con-inner{
    position:relative!important;
    display:block!important;
    width:fit-content!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-link-state{
    position:relative;
    display:block;
    width:fit-content!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    transform:translateY(0);
    transition:transform .3s cubic-bezier(.76,0,.24,1);
    will-change:transform;
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-link-state .elementor-widget-container{
    padding:0!important;
    margin:0!important;
}

/* Zweiter Text */
.elementor-8747 .elementor-element.elementor-element-a264405 .footer-link-state-hover{
    position:absolute!important;
    top:calc(100% + 4px);
    left:0;
    width:fit-content!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;

    /* Nur der zweite Text wird unten versteckt */
    clip-path:inset(100% 0 0 0);

    transition:
        transform .3s cubic-bezier(.76,0,.24,1),
        clip-path .3s cubic-bezier(.76,0,.24,1);
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-link-state .elementor-heading-title{
    display:block;
    padding:0!important;
    margin:0!important;
    line-height:1.20!important;
    white-space:nowrap;
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-link-state .elementor-heading-title a{
    display:block;
    color:#fff!important;
    line-height:1.20!important;
    text-decoration:none!important;
    transition:none!important;
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-link-state:not(.footer-link-state-hover) .elementor-heading-title,
.elementor-8747 .elementor-element.elementor-element-a264405 .footer-link-state:not(.footer-link-state-hover) .elementor-heading-title a,
.elementor-8747 .elementor-element.elementor-element-a264405 .footer-link-state-hover .elementor-heading-title,
.elementor-8747 .elementor-element.elementor-element-a264405 .footer-link-state-hover .elementor-heading-title a{
    color:#fff!important;
}

/* =========================================
   UNTERSTREICHUNG
   ========================================= */

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link::before,
.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link::after{
    content:"";
    position:absolute;
    bottom:3px!important;
    top:auto!important;
    height:1px;
    background:#fff;
    z-index:20;
    pointer-events:none;
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link::before{
    left:0;
    width:100%;
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link::after{
    display:none;
}

/* Projekte – Lücke unter j */
.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link.line-projekte::before{
    left:0;
    width:35%;
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link.line-projekte::after{
    display:block;
    left:49%;
    width:51%;
}

/* Leistungen – Lücke unter g */
.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link.line-leistungen::before{
    left:0;
    width:64%;
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link.line-leistungen::after{
    display:block;
    left:78%;
    width:22%;
}

/* Instagram – Lücke unter g */
.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link.line-instagram::before{
    left:0;
    width:45%;
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link.line-instagram::after{
    display:block;
    left:62%;
    width:38%;
}

/* =========================================
   HOVER
   ========================================= */

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link:hover .footer-link-state:not(.footer-link-state-hover){
    transform:translateY(calc(-100% - 4px));
}

.elementor-8747 .elementor-element.elementor-element-a264405 .footer-roll-link:hover .footer-link-state-hover{
    transform:translateY(calc(-100% - 5px));
    clip-path:inset(0 0 0 0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-649bdb85 *//* =========================================
   FOOTER-LINIEN
   FENSTERBREIT + MITTIG
   ========================================= */

.elementor-8747 .elementor-element.elementor-element-649bdb85{
    position:relative;
    width:100%;
}

/* Beide Linien */
.elementor-8747 .elementor-element.elementor-element-649bdb85::before,
.elementor-8747 .elementor-element.elementor-element-649bdb85::after{
    content:"";
    position:absolute;
    left:50%;
    width:100vw;
    height:1px;
    background:#fff;
    transform:translateX(-50%);
    pointer-events:none;
}

/* Linie oben */
.elementor-8747 .elementor-element.elementor-element-649bdb85::before{
    top:0;
}

/* Linie unten */
.elementor-8747 .elementor-element.elementor-element-649bdb85::after{
    bottom:0;
}/* End custom CSS */