@media all {
  *#dm .dmInner nav.u_1998592992 { color:black !important; }

  *#dm .dmInner *.u_1069949607 { display:block !important; }

  *#dm .dmInner *.u_1099611183 { display:none !important; }

  *#dm .dmInner *.u_1399787066 { display:none !important; }

  *#dm .dmInner *.u_1389156995 { display:block !important; }

  *#dm .dmInner *.u_1741242420 { display:none !important; }

  *#dm .dmInner *.u_1931266976 { display:none !important; }

  *#dm .dmInner *.u_1819252667 { display:block !important; }

  *#dm .dmInner *.u_1099216468 { display:none !important; }

  *#dm .dmInner *.u_1400354125 { display:none !important; }

  *#dm .dmInner nav.u_1101235149 { color:white !important; }

  *#dm .dmInner nav.u_1572416332 { color:black !important; }

  *#dm .dmInner a.u_3104909740 .iconBg {
    display:inline-block !important;
    mask-image:url(https://de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/icon/Phone_8110695.svg) !important;
  }*#dm .dmInner div.u_843369697 .svg { fill:var(--color_3) !important; }

*#dm .dmInner div.u_1805562146 .svg { fill:var(--color_3) !important; }

*#dm .dmInner div.u_1696903580 .svg { fill:var(--color_3) !important; }


  *#dm .dmInner a.u_1650953080 .iconBg {
    display:inline-block !important;
    order:1 !important;
    width:16px !important;
    height:16px !important;
    mask-image:url(https://de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/icon/Arrow_1920813.svg) !important;
  }

  *#dm .dmInner *.u_2575276226 .photoGalleryThumbs .image-container a { background-size:contain !important; }

  *#dm .dmInner a.u_1893762877 .iconBg {
    display:inline-block !important;
    mask-image:url(https://de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/icon/Arrow_1920813.svg) !important;
    width:16px !important;
    height:16px !important;
    order:1 !important;
  }

  *#dm .dmInner a.u_1126705238 span.text { font-size:24px !important; }

  *#dm .dmInner a.u_1364112432 span.text { font-size:24px !important; }

  *#dm .dmInner a.u_2723676573 span.text { font-size:24px !important; }

  *#dm .dmInner a.u_2723676573 .iconBg {
    display:inline-block !important;
    mask-image:url(https://de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/icon/Arrow_1920813.svg) !important;
    width:20px !important;
    height:20px !important;
    order:1 !important;
  }

  *#dm .dmInner a.u_1364112432 .iconBg {
    display:inline-block !important;
    mask-image:url(https://de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/icon/Arrow_1920813.svg) !important;
    order:1 !important;
    width:20px !important;
    height:20px !important;
  }

  *#dm .dmInner a.u_1126705238 .iconBg {
    display:inline-block !important;
    mask-image:url(https://de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/icon/Arrow_1920813.svg) !important;
    width:20px !important;
    height:20px !important;
    order:1 !important;
  }

  *#dm .dmInner div.u_1498731419 hr {
    border-width:1px !important;
    color:var(--color_1) !important;
  }

  *#dm .dmInner a.u_1213116846 .iconBg {
    display:inline-block !important;
    order:1 !important;
    mask-image:url(https://de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/icon/Arrow_1920813.svg) !important;
    width:16px !important;
    height:16px !important;
  }
}
@media (min-width:1025px) {
  *#dm .dmInner *.u_2575276226 .photoGalleryThumbs .image-container a { padding-top:250px !important; }

  *#dm .dmInner *.u_2575276226 .photoGalleryThumbs { padding:0px !important; }

  *#dm .dmInner *.u_2575276226 .layout-container { padding:0px !important; }

  *#dm .dmInner *.u_2575276226 .photoGalleryViewAll { padding:0 0px !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  *#dm .dmInner *.u_2575276226 .photoGalleryThumbs .image-container a { padding-top:360px !important; }

  *#dm .dmInner *.u_2575276226 .photoGalleryThumbs { padding:0px !important; }

  *#dm .dmInner *.u_2575276226 .layout-container { padding:0px !important; }

  *#dm .dmInner *.u_2575276226 .photoGalleryViewAll { padding:0 0px !important; }
}
@media (min-width:0px) and (max-width:767px) {
  *#dm .dmInner *.u_2575276226 .photoGalleryThumbs .image-container a { padding-top:150px !important; }

  *#dm .dmInner *.u_2575276226 .photoGalleryThumbs { padding:0px !important; }

  *#dm .dmInner *.u_2575276226 .layout-container { padding:0px !important; }

  *#dm .dmInner *.u_2575276226 .photoGalleryViewAll { padding:0 0px !important; }
}
separatorHomeCss{color:red !important}separatorHomeCss{color:red !important}@media all {
    
#flex-header {
    --overlapping-background-color: rgba(255, 255, 255, 1);
    --overlapping-background-image: rgba(255, 255, 255, 1);
}
}



@media all {
    
#\30 a2c545e {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 50%;
    min-width: 4%;
    background-color: var(--color_4);
    background-image: none;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 11px 0px;
    padding: 4% 4% 4% 4%;
    margin: 0px 0% 0px 0%;
}
    
#dc1dd3a8 {
    min-height: 550px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: var(--max-content-width_1, 1200px);
    margin: 0% 0% 0% 0%;
}
    
#\34 64a5bbb {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: center;
    margin-top: 0px;
    margin-bottom: 0px;
    order: 0;
    grid-area: auto / auto / auto / auto;
}
    
#\33 752564a {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 2;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\35 36eb385 {
    background-color: var(--color_3);
    background-image: none;
}
    
#widget_g85 {
    width: auto;
    height: 30px;
    max-width: 100%;
    order: 0;
}
    
#\34 47d4e09 {
    align-items: flex-start;
    width: 100%;
    min-height: 383px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://le-de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/dms3rep/multi/opt/a2-1920w.webp");
    height: auto;
    margin-right: 0%;
    margin-left: 0%;
}
    
#dded2e0b {
    align-items: flex-start;
    width: 48%;
    min-height: 150px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://le-de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/dms3rep/multi/opt/ref_naubau_umbau_schluesseelfertig_08n-1920w.webp");
    height: auto;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\39 11b6c2f {
    align-items: flex-start;
    width: 48%;
    min-height: 150px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://le-de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/dms3rep/multi/opt/a1-1920w.webp");
    height: auto;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\32 254c98d::before, #\32 254c98d > .bgExtraLayerOverlay {
    
}
#\32 254c98d {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    background-color: rgba(0, 0, 0, 0);
    width: 50%;
    background-image: none;
    min-width: 4%;
    order: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
}



@media all {
    
#\33 8929208::before, #\33 8929208 > .bgExtraLayerOverlay {
    border-radius: inherit;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    position: absolute;
    opacity: 0.4;
    height: 100%;
}
#\33 8929208 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    background-color: var(--color_4);
    width: 50%;
    background-image: url();
    min-width: 4%;
    order: 0;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 11px 0px;
    padding: 4% 4% 4% 4%;
    margin: 0px 0% 0px 0%;
}
    
#\36 a6683db::before, #\36 a6683db > .bgExtraLayerOverlay {
    
}
#\36 a6683db {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    background-color: rgba(0, 0, 0, 0);
    width: 47%;
    background-image: none;
    min-width: 4%;
    order: 1;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#\31 fef7965 {
    margin: 0px 0% 0px 0%;
}
    
#cfe4140f {
    min-height: 550px;
    flex-wrap: nowrap;
    column-gap: 3%;
    row-gap: 18px;
    max-width: var(--max-content-width_1, 1200px);
    width: 100%;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#dbf549be {
    width: 100%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 d556f43::before, #\34 d556f43 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    opacity: 0.2;
    border-radius: inherit;
}
#\34 d556f43 {
    background-color: var(--color_3);
    background-image: none;
}
    
#\31 6f3e3e0 {
    width: 100.00%;
    height: auto;
    max-width: 100%;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_pg9 {
    align-items: flex-start;
    width: 48%;
    min-height: 150px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://le-de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/dms3rep/multi/opt/a3-1920w.webp");
    height: auto;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\30 d93ff71 {
    align-items: flex-start;
    width: 48%;
    min-height: 150px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://le-de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/dms3rep/multi/opt/neubau4-1920w.webp");
    height: auto;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\35 98d121d {
    align-items: flex-start;
    width: 100%;
    min-height: 383px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://le-de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/dms3rep/multi/opt/a4-1920w.webp");
    height: auto;
    margin-right: 0%;
    margin-left: 0%;
}
    
#af6b6e22 {
    width: auto;
    height: 30px;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\37 41229d9 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    align-content: center;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#bc35dffb {
    min-height: 0px;
    column-gap: 3%;
    row-gap: 18px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    margin: 0% 0% 0% 0%;
}
    
#widget_ivg {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 2;
}
    
#widget_a7o {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#widget_puh {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#c9b89436 {
    background-color: var(--color_9);
    background-image: none;
}
    
#widget_js7 {
    width: 100px;
    height: auto;
    max-width: 100%;
    order: 0;
}
}



@media all {
    
#\38 7411992 {
    min-height: 446px;
    column-gap: 3%;
    row-gap: 18px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: var(--max-content-width_1, 1200px);
    margin: 0% 0% 0% 0%;
}
    
#\39 dbe58cf {
    width: auto;
    height: auto;
    max-width: 100%;
    min-height: 0px;
}
    
#\32 68bef74 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\36 bf0e24e {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 100%;
    min-width: 4%;
    background-color: var(--color_4);
    background-image: none;
    margin: 0% 0% 0% 0%;
}
    
#\37 851de35 {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
}
    
#\38 275fa54 {
    background-color: rgba(0,0,0,0);
    background-image: none;
}
    
#\37 5c5b8f6 {
    width: auto;
    height: 30px;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#db2bb361 {
    background-color: var(--color_9);
    background-image: none;
}
    
#cdc411c2 {
    min-height: 500px;
    column-gap: 4%;
    row-gap: 24px;
    max-width: var(--max-content-width_1, 1200px);
    width: 100%;
    flex-wrap: nowrap;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\31 1c1d30c::before, #\31 1c1d30c > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--color_6);
    opacity: 1;
    border-radius: inherit;
}
#\31 1c1d30c {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 100%;
    min-width: 4%;
    order: 0;
    border-radius: 0px 0px 0px 0px;
    background-image: url("https://le-de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/dms3rep/multi/opt/AdobeStock_302546066-1920w.jpg");
    border-style: solid;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    border-width: 0px 0px 0px 0px;
    background-color: var(--color_5);
    background-attachment: fixed;
    margin: 0px 0% 0px 0%;
}
    
#f50723b0 {
    margin: 0px 0px 0px 0px;
}
    
#widget_7ds {
    width: 78.76%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#widget_dv8 {
    width: 230px;
    height: auto;
    min-height: 50px;
    max-width: 100%;
    order: 1;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\32 0b39fea {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 33.3%;
    min-width: 4%;
    border-width: 0 1px 0 0;
    border-color: #000000 rgba(213, 78, 81, 1) #000000 #000000;
    border-style: solid;
    background-color: var(--color_7);
    background-image: none;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0% 0% 0% 0%;
}
    
#fba7a8b5 {
    min-height: 176px;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    flex-wrap: nowrap;
    max-width: none;
    padding: 0px 0px 0px 0px;
    margin: 0% 0% 0% 0%;
}
    
#b872c911 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_1);
    background-image: none;
}
    
#group_14n {
    width: 33.3%;
    min-width: 4%;
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    border-width: 0 1px 0 0;
    border-color: #000000 rgba(213,78,81,1) #000000 #000000;
    border-style: solid;
    background-color: var(--color_7);
    background-image: none;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0px 0% 0px 0%;
}
    
#group_je7 {
    width: 33.3%;
    min-width: 4%;
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    background-color: var(--color_7);
    background-image: none;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0px 0% 0px 0%;
}
    
#widget_vhk {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#a6ff25e4 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#group_59p {
    align-items: flex-start;
    width: 350px;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    padding: 0% 0% 0% 0%;
    margin: 0px 0% 0px 0%;
}
    
#widget_ham {
    width: 50px;
    height: auto;
    max-width: 100%;
    order: 0;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\30 70b4f90 {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    justify-self: auto;
    order: 1;
    padding: 0% 0% 0% 0%;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\31 ae2fb53 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\38 d5cd719 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#cdbb56b9 {
    align-items: flex-start;
    width: 100%;
    min-height: 0px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    justify-self: auto;
    order: 0;
    padding: 0% 0% 0% 0%;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 bb0a49f {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 e39bb62 {
    width: 100%;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    align-self: auto;
    order: 1;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\38 9f9cbf1 {
    width: 50px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\37 ac40c4d {
    width: 50px;
    height: auto;
    max-width: 100%;
    justify-self: auto;
    order: 0;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\39 4fe08eb {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    min-width: 4%;
    align-items: center;
    margin: 0% 0% 0% 0%;
}
    
#\39 1b7e546 {
    min-height: 320px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#de5a52ef {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_7);
    background-image: none;
}
    
#widget_8o0 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#widget_ta0 {
    width: 100%;
    height: auto;
    max-width: 100%;
}
    
#\38 66adbbc {
    width: 280px;
    height: auto;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\30 66c5668 {
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\36 3c7b8b76c596a2813341bc5 {
    height: auto;
}
    
#\33 acbaf23 {
    min-height: 0px;
    column-gap: 4%;
    row-gap: 24px;
    width: 100%;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#\32 292e4c2 {
    border-width: 0px;
    border-color: rgba(0, 0, 0, 1);
    border-style: solid;
    background-color: var(--color_1);
    background-image: none;
}
    
#group_jov {
    flex-direction: row;
    width: 100%;
    min-width: 4%;
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
    
#widget_7es {
    width: 26.58%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#f0591992 {
    width: 26.58%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\30 e11a1a0 {
    width: 38.81%;
    height: auto;
    max-width: 100%;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\32 31992b9 {
    margin: 0px 0% 0px 0%;
}
}



@media all {
    
#\30 41789c3 {
    align-items: flex-start;
    width: 48%;
    min-height: 150px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://le-de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/dms3rep/multi/opt/ref_naubau_umbau_schluesseelfertig_04-fbd00c9c-1920w.webp");
    height: auto;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\33 46df504::before, #\33 46df504 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0);
    opacity: 0.2;
    border-radius: inherit;
}
#\33 46df504 {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
}
    
#\35 8dca71b {
    align-items: flex-start;
    width: 100%;
    min-height: 383px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://le-de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/dms3rep/multi/opt/ref_naubau_umbau_schluesseelfertig_06n-1920w.webp");
    height: auto;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\33 756a804 {
    min-height: 550px;
    flex-wrap: nowrap;
    column-gap: 3%;
    row-gap: 18px;
    max-width: var(--max-content-width_1, 1200px);
    width: 100%;
    margin: 0px 0% 0px 0%;
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\33 58fd593::before, #\33 58fd593 > .bgExtraLayerOverlay {
    
}
#\33 58fd593 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 24px;
    background-color: rgba(0, 0, 0, 0);
    width: 47%;
    background-image: none;
    min-width: 4%;
    order: 1;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
    padding: 0% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
    
#\39 a006f38 {
    align-items: flex-start;
    width: 48%;
    min-height: 150px;
    max-height: 100%;
    row-gap: 24px;
    column-gap: 24px;
    background-image: url("https://le-de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/dms3rep/multi/opt/ref_naubau_umbau_schluesseelfertig_11-adbec5fa-1920w.webp");
    height: auto;
    margin-right: 0%;
    margin-left: 0%;
}
    
#\36 793eac3::before, #\36 793eac3 > .bgExtraLayerOverlay {
    border-radius: inherit;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    position: absolute;
    opacity: 0.4;
    height: 100%;
}
#\36 793eac3 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    background-color: var(--color_4);
    width: 50%;
    background-image: url();
    min-width: 4%;
    order: 0;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 11px 0px;
    margin: 0px 0% 0px 0%;
}
    
#\32 d7ed4ca {
    margin: 0px 0% 0px 0%;
}
    
#\31 b3fa0b9 {
    width: 99.92%;
    height: auto;
    max-width: 100%;
    order: 0;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#widget_ttg {
    width: 100%;
    height: auto;
    max-width: 100%;
    order: 0;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
    
#\34 9a68774 {
    width: auto;
    height: 30px;
    max-width: 100%;
    order: 0;
    justify-self: auto;
    align-self: auto;
    margin: 0px 0% 0px 0%;
    grid-area: auto / auto / auto / auto;
}
}



@media all {
    
#\33 fc4c26d {
    width: 280px;
    height: auto;
    max-width: 100%;
    order: 3;
}
    
#\34 b1220b3::before, #\34 b1220b3 > .bgExtraLayerOverlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 1);
    opacity: 0.7;
    border-radius: inherit;
}
#\34 b1220b3 {
    min-height: 8px;
    column-gap: 4%;
    row-gap: 20px;
    width: 100%;
    min-width: 4%;
    background-color: var(--color_2);
    background-image: url("https://le-de.cdn-website.com/dbd6861d4a214be2acdddc70396b9290/dms3rep/multi/opt/AdobeStock_214163747-1920w.jpg");
    margin: 0% 0% 0% 0%;
}
    
#\33 acaf560::before, #\33 acaf560 > .bgExtraLayerOverlay {
    
}
#\33 acaf560 {
    background-image: none;
    background-color: var(--color_3);
}
    
#\31 d4867b2 {
    margin: 0px 0% 0px 0%;
}
    
#\31 58377a2 {
    width: 60%;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#\38 b5eff65 {
    width: 820px;
    height: auto;
    max-width: 100%;
    order: 1;
}
    
#a3103303.flex-element.widget-wrapper > [data-element-type] {
    padding-top: 4px;
    padding-bottom: 4px;
}
#a3103303 {
    width: 75%;
    height: auto;
    min-height: 1px;
    max-width: 100%;
    order: 2;
}
    
#f76136cd {
    min-height: 95vh;
    column-gap: 0%;
    row-gap: 0px;
    width: 100%;
    max-width: none;
    flex-wrap: nowrap;
    padding: 2% 4% 2% 4%;
    margin: 0% 0% 0% 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\33 752564a {
    width: 100%;
}
    
#dc1dd3a8 {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    column-gap: 4%;
    row-gap: 24px;
}
    
#\30 a2c545e {
    width: 100%;
    min-height: 80px;
    margin: 0px 0% 0px 0%;
}
    
#widget_g85 {
    height: auto;
}
    
#\32 254c98d {
    width: 100%;
    min-height: 80px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\33 8929208 {
    width: 100%;
    min-height: 28px;
    height: auto;
    row-gap: 30px;
    justify-content: flex-start;
    align-items: flex-start;
    order: 1;
    margin: 0% 0% 0% 0%;
}
    
#\36 a6683db::before, #\36 a6683db > .bgExtraLayerOverlay {
    
}
#\36 a6683db {
    width: 100%;
    min-height: 450px;
    height: auto;
    row-gap: 20px;
    order: 0;
    padding: 0px 0% 0px 0%;
    margin: 0% 0% 0% 0%;
}
    
#cfe4140f {
    flex-direction: column;
    min-height: 0;
    flex-wrap: nowrap;
    row-gap: 24px;
}
    
#\34 d556f43::before, #\34 d556f43 > .bgExtraLayerOverlay {
    
}
    
#\31 6f3e3e0 {
    width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#bc35dffb {
    min-height: 662px;
}
    
#\37 41229d9 {
    align-items: flex-start;
}
    
#widget_js7 {
    height: auto;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\36 bf0e24e {
    row-gap: 15px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#cdc411c2 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 24px;
}
    
#\31 1c1d30c::before, #\31 1c1d30c > .bgExtraLayerOverlay {
    
}
#\31 1c1d30c {
    row-gap: 15px;
    width: 100%;
    min-height: 300px;
    justify-content: center;
}
    
#widget_7ds {
    width: 90.45%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#fba7a8b5 {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    padding: 0px 0% 0px 0%;
}
    
#\33 ceabf9b {
    margin: 0px 0% 0px 0%;
}
    
#\32 0b39fea {
    width: 100%;
    min-height: 80px;
    justify-content: center;
    margin: 0% 0% 0% 0%;
}
    
#group_14n {
    width: 100%;
    min-height: 80px;
    justify-content: center;
    margin: 0px 0% 0px 0%;
}
    
#group_je7 {
    width: 100%;
    min-height: 80px;
    margin: 0px 0% 0px 0%;
}
    
#\30 70b4f90 {
    width: 500px;
}
    
#cdbb56b9 {
    width: 500px;
}
    
#group_59p {
    width: 500px;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\30 66c5668 {
    margin: 0px 0% 0px 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\32 31992b9 {
    margin: 0px 0% 0px 0%;
}
    
#group_jov {
    column-gap: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#widget_7es {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#f0591992 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\30 e11a1a0 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\33 46df504::before, #\33 46df504 > .bgExtraLayerOverlay {
    
}
    
#\33 756a804 {
    flex-direction: column;
    min-height: 0;
    flex-wrap: nowrap;
    row-gap: 24px;
}
    
#\33 58fd593::before, #\33 58fd593 > .bgExtraLayerOverlay {
    
}
#\33 58fd593 {
    width: 100%;
    min-height: 450px;
    height: auto;
    row-gap: 20px;
    order: 0;
    padding: 0px 0% 0px 0%;
    margin: 0% 0% 0% 0%;
}
    
#\36 793eac3 {
    width: 100%;
    min-height: 28px;
    height: auto;
    row-gap: 30px;
    justify-content: flex-start;
    align-items: flex-start;
    order: 1;
    margin: 0% 0% 0% 0%;
}
}



@media (min-width: 768px) and (max-width: 1024px) {
    
#\34 b1220b3::before, #\34 b1220b3 > .bgExtraLayerOverlay {
    
}
#\34 b1220b3 {
    row-gap: 15px;
    align-items: flex-start;
    justify-content: center;
}
    
#\33 acaf560::before, #\33 acaf560 > .bgExtraLayerOverlay {
    
}
    
#\31 d4867b2 {
    margin: 0px 0% 0px 0%;
}
    
#\38 b5eff65 {
    width: 99.90%;
}
    
#f76136cd {
    min-height: 611px;
}
    
#\31 58377a2 {
    width: 96.89%;
}
}



@media (max-width: 767px) {
    
#cfe4140f {
    grid-area: 1 / 1 / span 1 / span 1;
}
    
#\34 d556f43 {
    grid-template-rows: minmax(8px, max-content);
}
}



@media (max-width: 767px) {
    
#db2bb361 {
    grid-template-rows: minmax(8px, max-content);
}
    
#cdc411c2 {
    grid-area: 1 / 1 / span 1 / span 1;
}
}



@media (max-width: 767px) {
    
#\33 46df504 {
    grid-template-rows: minmax(8px, max-content);
}
    
#\33 756a804 {
    grid-area: 1 / 1 / span 1 / span 1;
}
}



@media (max-width: 767px) {
    
#\30 a2c545e {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    margin: 0px 0% 0px 0%;
}
    
#dc1dd3a8 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 20px;
}
    
#\33 752564a {
    width: 100%;
}
    
#\37 05ae6df {
    margin: 0px 0% 0px 0%;
}
    
#widget_g85 {
    height: 30px;
}
    
#\34 47d4e09 {
    height: auto;
    min-height: 225px;
}
    
#dded2e0b {
    width: 48%;
    min-height: 125px;
}
    
#\39 11b6c2f {
    width: 48%;
    min-height: 125px;
}
    
#\32 254c98d::before, #\32 254c98d > .bgExtraLayerOverlay {
    
}
#\32 254c98d {
    row-gap: 18px;
    width: 100%;
    min-height: 80px;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    order: 0;
    padding: 0px 0px 0px 0px;
}
}



@media (max-width: 767px) {
    
#\33 8929208 {
    row-gap: 20px;
    width: 100%;
    min-height: 734px;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    order: 1;
    margin: 0% 0% 0% 0%;
}
    
#\36 a6683db::before, #\36 a6683db > .bgExtraLayerOverlay {
    
}
#\36 a6683db {
    row-gap: 18px;
    width: 100%;
    min-height: 300px;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    order: 0;
    padding: 0px 0px 0px 0px;
}
    
#cfe4140f {
    flex-direction: column;
    min-height: 0;
    flex-wrap: nowrap;
    row-gap: 20px;
}
    
#\34 d556f43::before, #\34 d556f43 > .bgExtraLayerOverlay {
    
}
    
#\31 6f3e3e0 {
    width: 100%;
}
    
#\31 fef7965 {
    margin: 0px 0% 0px 0%;
}
    
#group_pg9 {
    width: 48%;
    min-height: 125px;
}
    
#\30 d93ff71 {
    width: 48%;
    min-height: 125px;
}
    
#\35 98d121d {
    height: auto;
    min-height: 225px;
}
    
#af6b6e22 {
    height: 30px;
}
}



@media (max-width: 767px) {
    
#\37 41229d9 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 12px;
}
    
#bc35dffb {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#\34 8466b72 {
    margin: 0px 0% 0px 0%;
}
    
#widget_js7 {
    height: auto;
    width: 75px;
}
}



@media (max-width: 767px) {
    
#\38 7411992 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#\36 bf0e24e {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    row-gap: 15px;
    padding: 0px 0px 0px 0px;
}
    
#\37 5c5b8f6 {
    height: 30px;
}
}



@media (max-width: 767px) {
    
#cdc411c2 {
    min-height: 0;
    flex-direction: column;
    row-gap: 24px;
    flex-wrap: nowrap;
    padding: 10% 4% 10% 4%;
}
    
#\31 1c1d30c::before, #\31 1c1d30c > .bgExtraLayerOverlay {
    
}
#\31 1c1d30c {
    width: 100%;
    min-height: 300px;
    align-items: flex-start;
    order: 0;
    justify-content: center;
    height: auto;
    row-gap: 15px;
}
    
#f50723b0 {
    margin: 0px 0px 0px 0px;
}
    
#widget_7ds {
    width: 89.00%;
}
}



@media (max-width: 767px) {
    
#\32 0b39fea {
    min-height: 80px;
    align-items: flex-start;
    width: 100%;
    column-gap: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0% 0% 0% 0%;
}
    
#fba7a8b5 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0px 0% 0px 0%;
}
    
#group_14n {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    column-gap: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0px 0% 0px 0%;
}
    
#group_je7 {
    width: 100%;
    min-height: 80px;
    align-items: flex-start;
    column-gap: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0px 0% 0px 0%;
}
    
#\30 70b4f90 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#cdbb56b9 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\38 9f9cbf1 {
    margin-right: 0%;
    margin-left: 0%;
    width: 40px;
}
    
#\37 ac40c4d {
    margin-right: 0%;
    margin-left: 0%;
    width: 40px;
}
    
#widget_ham {
    margin-right: 0%;
    margin-left: 0%;
    width: 40px;
}
    
#group_59p {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\33 ceabf9b {
    margin: 0px 0% 0px 0%;
}
}



@media (max-width: 767px) {
    
#\39 4fe08eb {
    min-height: 80px;
    align-items: center;
    width: 100%;
    padding: 0px 0px 0px 0px;
}
    
#\39 1b7e546 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
}
}



@media (max-width: 767px) {
    
#\33 acbaf23 {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#group_jov {
    width: 100%;
    min-height: 80px;
    align-items: center;
    column-gap: 4%;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0px 0px 0px 0px;
}
    
#widget_7es {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#f0591992 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
    
#\30 e11a1a0 {
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
}
}



@media (max-width: 767px) {
    
#\30 41789c3 {
    width: 48%;
    min-height: 125px;
}
    
#\33 46df504::before, #\33 46df504 > .bgExtraLayerOverlay {
    
}
    
#\35 8dca71b {
    height: auto;
    min-height: 225px;
}
    
#\33 756a804 {
    flex-direction: column;
    min-height: 0;
    flex-wrap: nowrap;
    row-gap: 20px;
}
    
#\33 58fd593::before, #\33 58fd593 > .bgExtraLayerOverlay {
    
}
#\33 58fd593 {
    row-gap: 18px;
    width: 100%;
    min-height: 300px;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    order: 0;
    padding: 0px 0px 0px 0px;
}
    
#\39 a006f38 {
    width: 48%;
    min-height: 125px;
}
    
#\36 793eac3 {
    row-gap: 20px;
    width: 100%;
    min-height: 0px;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    order: 1;
    margin: 0% 0% 0% 0%;
}
    
#\32 d7ed4ca {
    margin: 0px 0% 0px 0%;
}
    
#widget_ttg {
    align-self: flex-start;
    margin-left: 0px;
    margin-right: 0px;
}
    
#\34 9a68774 {
    height: 30px;
}
}



@media (max-width: 767px) {
    
#\34 b1220b3::before, #\34 b1220b3 > .bgExtraLayerOverlay {
    
}
#\34 b1220b3 {
    min-height: 80px;
    row-gap: 15px;
    width: 100%;
    align-items: flex-start;
    order: 1;
}
    
#\33 acaf560::before, #\33 acaf560 > .bgExtraLayerOverlay {
    
}
    
#\31 d4867b2 {
    margin: 0px 0% 0px 0%;
}
    
#f76136cd {
    min-height: 0;
    flex-direction: column;
    flex-wrap: nowrap;
}
    
#\31 58377a2 {
    width: 99.89%;
}
    
#\38 b5eff65 {
    width: 99.87%;
}
    
#a3103303 {
    width: 92.29%;
}
}

#dded2e0b.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,UklGRkoAAABXRUJQVlA4ID4AAADQAQCdASoKAAgAAUAmJYwCdAD5gPvOCAD+nBNUWga/vQ9j5Hj26nY+HEXuZm3fgoPI75JUZzm/czSUheXAAA==')!important}#\39 11b6c2f.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,UklGRkoAAABXRUJQVlA4ID4AAADwAQCdASoKAAgAAUAmJYgAAueCrDO3+4AA/vm2wL+C59K7h6vCC4JrdXRAYhzmBo1KKb9b11OOZ781zuAAAA==')!important}#\34 47d4e09.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,UklGRlIAAABXRUJQVlA4IEYAAAAwAgCdASoKAAgAAUAmJagCdGuAAtMjjv6uAADh+pf2MtKcn5+Y69MeoZ2RZiy1aABMr6k+NFxtfzMO/wa5EtGUIBxrAAAA')!important}#group_pg9.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,UklGRkgAAABXRUJQVlA4IDwAAADwAQCdASoKAAgAAUAmJQBOgCHcmIlGqAAA/vCQPL9l46uTj3vHbqIYJmfhfbY4Wm73j0o2TiNeXj9UAAA=')!important}#\30 d93ff71.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,UklGRkoAAABXRUJQVlA4ID4AAADQAQCdASoKAAgAAUAmJQBOj+ADAwgMAAD+8oZ/uBYxWF2XVu7bYju2SH3pPBRjp9Y/Tt9bfN1flXrvs7sAAA==')!important}#\35 98d121d.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,UklGRlIAAABXRUJQVlA4IEYAAADwAQCdASoKAAgAAUAmJZACdADdqIDH1kAA/tDZeo9JQrm8C5liOE8MeqAz3bgsTmNgM/ERO7bPny3KTd6H8ndVejf2tmAA')!important}#\39 a006f38.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,UklGRkwAAABXRUJQVlA4IEAAAADwAQCdASoKAAgAAUAmJQBOjXAAWBg9U+AA/sCSgSP3bsvyhiNBH5r5DPM1Ik/YfkKwHSvsrBseaAQMRJ9MQAAA')!important}#\30 41789c3.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,UklGRk4AAABXRUJQVlA4IEIAAAAQAgCdASoKAAgAAUAmJagCdGuAAj6oUAwAAP1T4ywXxLajXu7+z8vbjSB6dmqVjV0I8UCLDCkz/MPa3llC+CmAAAA=')!important}#\35 8dca71b.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,UklGRk4AAABXRUJQVlA4IEIAAADwAQCdASoKAAgAAUAmJZQCdAEesLdzCAgA/pvZC30LXrkx888E1lezOvWb8aEFgiXb3ihXY7qsh9lxKkzxI37IAAA=')!important}#\31 1c1d30c.lazy:not([data-loaded='true']) {background-image: url('data:image/jpeg; base64,/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAGAAoDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAAMH/8QAHhAAAgEEAwEAAAAAAAAAAAAAAQIAAwQFERIUIUH/xAAVAQEBAAAAAAAAAAAAAAAAAAACA//EABURAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIRAxEAPwDVcdmlewPG3VFpDSgfJLu3beioAD7qIhqsf//Z')!important}