.elementor-5177 .elementor-element.elementor-element-bde00ba{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-da9b243{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-bb635b7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-2953081{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-d01a55a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-d01a55a:not(.elementor-motion-effects-element-type-background), .elementor-5177 .elementor-element.elementor-element-d01a55a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e9e7e4ff;}.elementor-5177 .elementor-element.elementor-element-6672f93{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-5e4ca9d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:120px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:140px;--padding-right:140px;}.elementor-5177 .elementor-element.elementor-element-3917e60{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-53b8505{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--margin-top:120px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:140px;--padding-right:140px;}.elementor-5177 .elementor-element.elementor-element-9a0fed1{width:var( --container-widget-width, 57.74390411377% );max-width:57.74390411377%;--container-widget-width:57.74390411377%;--container-widget-flex-grow:0;text-align:center;font-family:"Moderno", Sans-serif;font-size:64px;text-transform:uppercase;line-height:1.25;letter-spacing:2.5599999427795px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-9a0fed1 > .elementor-widget-container{margin:0px 100px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-8d69f48{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:710px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-f3e75fc{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-5177 .elementor-element.elementor-element-f3e75fc > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-5177 .elementor-element.elementor-element-f3e75fc .elementor-heading-title{font-size:25px;text-transform:uppercase;line-height:1.2;letter-spacing:0.5px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-842c51f{width:100%;max-width:100%;}.elementor-5177 .elementor-element.elementor-element-842c51f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-842c51f i.softlite-dynamic-icon{font-size:100%;}.elementor-5177 .elementor-element.elementor-element-842c51f .softlite-dynamic-icon i{font-size:100%;}.elementor-5177 .elementor-element.elementor-element-842c51f .softlite-dynamic-icon:not(i){width:100%;}.elementor-5177 .elementor-element.elementor-element-842c51f .softlite-dynamic-icon svg{width:100%;}.elementor-5177 .elementor-element.elementor-element-842c51f .softlite-dynamic-card-box-text-1{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-842c51f .softlite-dynamic-card-box-text-2{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-842c51f .softlite-dynamic-card-box-text-3{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-842c51f .softlite-dynamic-card-box-text-4{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f i.softlite-dynamic-icon{font-size:100%;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .softlite-dynamic-icon i{font-size:100%;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .softlite-dynamic-icon:not(i){width:100%;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .softlite-dynamic-icon svg{width:100%;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .softlite-dynamic-card-box-text-1{font-size:25px;text-transform:uppercase;line-height:1.2;letter-spacing:0.5px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .softlite-dynamic-card-box-text-2{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .softlite-dynamic-card-box-text-3{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-1a941c2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:53px;--margin-bottom:202px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:140px;--padding-right:140px;}.elementor-5177 .elementor-element.elementor-element-25cc874{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-5177 .elementor-element.elementor-element-ee1e438{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-ee1e438:not(.elementor-motion-effects-element-type-background), .elementor-5177 .elementor-element.elementor-element-ee1e438 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-5177 .elementor-element.elementor-element-840ccd3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-840ccd3.e-con{--align-self:center;}.elementor-5177 .elementor-element.elementor-element-6460e81{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:272px;--margin-bottom:307px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:104px;--padding-right:104px;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 i.softlite-dynamic-icon{font-size:100%;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .softlite-dynamic-icon i{font-size:100%;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .softlite-dynamic-icon:not(i){width:100%;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .softlite-dynamic-icon svg{width:100%;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .softlite-dynamic-card-box-text-1{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .softlite-dynamic-card-box-text-2{font-size:14px;line-height:1.285714263916;letter-spacing:0.34999999403954px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-ce198bf > .elementor-widget-container{--e-transform-translateY:85px;}.elementor-5177 .elementor-element.elementor-element-ce198bf i.softlite-dynamic-icon{font-size:100%;}.elementor-5177 .elementor-element.elementor-element-ce198bf .softlite-dynamic-icon i{font-size:100%;}.elementor-5177 .elementor-element.elementor-element-ce198bf .softlite-dynamic-icon:not(i){width:100%;}.elementor-5177 .elementor-element.elementor-element-ce198bf .softlite-dynamic-icon svg{width:100%;}.elementor-5177 .elementor-element.elementor-element-ce198bf .softlite-dynamic-card-box-text-1{font-size:64px;font-weight:400;text-transform:uppercase;line-height:1.25;letter-spacing:2.5599999427795px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-ce198bf .softlite-dynamic-card-box-text-2{font-size:25px;font-weight:400;text-transform:uppercase;line-height:1.2;letter-spacing:0.5px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-ce198bf .softlite-dynamic-card-box-text-3{font-size:17px;line-height:1.4705882263184;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-539d5ef{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-539d5ef:not(.elementor-motion-effects-element-type-background), .elementor-5177 .elementor-element.elementor-element-539d5ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e9e7e4ff;}.elementor-5177 .elementor-element.elementor-element-61796948{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-61796948:not(.elementor-motion-effects-element-type-background), .elementor-5177 .elementor-element.elementor-element-61796948 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e9e7e4ff;}.elementor-5177 .elementor-element.elementor-element-3ca33f7e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-3bec8bb0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:120px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:140px;--padding-right:140px;}.elementor-5177 .elementor-element.elementor-element-8e4a498{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;}.elementor-5177 .elementor-element.elementor-element-8e4a498 > .elementor-widget-container{margin:128px 0px 53.119998931884766px 0px;}.elementor-5177 .elementor-element.elementor-element-8e4a498 .elementor-heading-title{font-family:"Moderno", Sans-serif;font-size:64px;font-weight:400;text-transform:uppercase;line-height:1.25;letter-spacing:2.5599999427795px;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-760eeb9e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:auto;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:140px;--padding-right:140px;}.elementor-5177 .elementor-element.elementor-element-7514c4df{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;font-size:17px;line-height:1.4705882263184;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-7514c4df > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5177 .elementor-element.elementor-element-32fd2591{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;font-size:17px;line-height:1.4705882263184;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-32fd2591 > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5177 .elementor-element.elementor-element-a028d9b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:45px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:140px;--padding-right:140px;}.elementor-5177 .elementor-element.elementor-element-2938ccf8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-724c0c24{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-5bad08c5 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5177 .elementor-element.elementor-element-5bad08c5{text-align:center;}.elementor-5177 .elementor-element.elementor-element-5bad08c5 img{width:188px;}.elementor-5177 .elementor-element.elementor-element-37c1886f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:45px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:140px;--padding-right:140px;}.elementor-5177 .elementor-element.elementor-element-7e1f61c5{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;font-size:17px;line-height:1.4705882263184;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-7e1f61c5 > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5177 .elementor-element.elementor-element-241076dd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:120px;--margin-bottom:120px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:140px;--padding-right:140px;}.elementor-5177 .elementor-element.elementor-element-4c5600b9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-5afb3b11{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:140px;--padding-right:140px;}.elementor-5177 .elementor-element.elementor-element-24c9b2c9{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;}.elementor-5177 .elementor-element.elementor-element-24c9b2c9 > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5177 .elementor-element.elementor-element-33ab4b79{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;}.elementor-5177 .elementor-element.elementor-element-33ab4b79 > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5177 .elementor-element.elementor-element-78eca06a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:45px;--margin-bottom:120px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:140px;--padding-right:140px;}.elementor-5177 .elementor-element.elementor-element-aa8c9df{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-58e1a285{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-5341bb1c > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5177 .elementor-element.elementor-element-5341bb1c{text-align:center;}.elementor-5177 .elementor-element.elementor-element-5341bb1c img{width:217px;filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5177 .elementor-element.elementor-element-0172041 img{width:26%;}.elementor-5177 .elementor-element.elementor-element-e4398a9 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-5177 .elementor-element.elementor-element-e4398a9 .elementor-heading-title{font-family:"Maison Neue", Sans-serif;font-size:17px;font-weight:500;}.elementor-5177 .elementor-element.elementor-element-5ec82cb8{--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;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-185c3239{--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-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:100px;--padding-right:100px;}.elementor-5177 .elementor-element.elementor-element-185c3239:not(.elementor-motion-effects-element-type-background), .elementor-5177 .elementor-element.elementor-element-185c3239 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-5177 .elementor-element.elementor-element-553297d8{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:17px;line-height:1.4705882263184;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-553297d8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-6463c3b3{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:17px;line-height:1.4705882263184;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-6463c3b3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-7f803b85{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;font-size:17px;line-height:1.4705882263184;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-7f803b85 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-38a9533b{--display:flex;}.elementor-5177 .elementor-element.elementor-element-6be3fb52{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-size:17px;line-height:1.4705882263184;color:#000000ff;}.elementor-5177 .elementor-element.elementor-element-6be3fb52 > .elementor-widget-container{margin:0px 60px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5177 .elementor-element.elementor-element-bb635b7{--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;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5177 .elementor-element.elementor-element-d01a55a{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:106px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-6672f93{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5177 .elementor-element.elementor-element-5e4ca9d{--margin-top:60px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-5177 .elementor-element.elementor-element-3917e60{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5177 .elementor-element.elementor-element-53b8505{--flex-wrap:initial;--margin-top:60px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-5177 .elementor-element.elementor-element-9a0fed1 > .elementor-widget-container{margin:0px 30px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-9a0fed1{font-size:32px;letter-spacing:1.2799999713898px;}.elementor-5177 .elementor-element.elementor-element-8d69f48{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5177 .elementor-element.elementor-element-f3e75fc > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-5177 .elementor-element.elementor-element-f3e75fc .elementor-heading-title{font-size:21px;letter-spacing:0.41999998688698px;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .softlite-dynamic-card-box-text-1{font-size:21px;letter-spacing:0.41999998688698px;}.elementor-5177 .elementor-element.elementor-element-1a941c2{--margin-top:90px;--margin-bottom:120px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-5177 .elementor-element.elementor-element-ee1e438{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5177 .elementor-element.elementor-element-840ccd3{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5177 .elementor-element.elementor-element-6460e81{--flex-wrap:wrap;--margin-top:120px;--margin-bottom:120px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .softlite-dynamic-card-box-text-2{font-size:12px;letter-spacing:0.30000001192093px;}.elementor-5177 .elementor-element.elementor-element-ce198bf .softlite-dynamic-card-box-text-1{font-size:32px;letter-spacing:1.2799999713898px;}.elementor-5177 .elementor-element.elementor-element-ce198bf .softlite-dynamic-card-box-text-2{font-size:21px;letter-spacing:0.41999998688698px;}.elementor-5177 .elementor-element.elementor-element-ce198bf .softlite-dynamic-card-box-text-3{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5177 .elementor-element.elementor-element-539d5ef{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5177 .elementor-element.elementor-element-61796948{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5177 .elementor-element.elementor-element-3ca33f7e{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5177 .elementor-element.elementor-element-3bec8bb0{--margin-top:120px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-5177 .elementor-element.elementor-element-8e4a498 > .elementor-widget-container{margin:64px 0px 26.559999465942383px 0px;}.elementor-5177 .elementor-element.elementor-element-8e4a498 .elementor-heading-title{font-size:32px;letter-spacing:1.2799999713898px;}.elementor-5177 .elementor-element.elementor-element-760eeb9e{--margin-top:auto;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-5177 .elementor-element.elementor-element-7514c4df > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5177 .elementor-element.elementor-element-7514c4df{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5177 .elementor-element.elementor-element-32fd2591 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-32fd2591{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5177 .elementor-element.elementor-element-a028d9b{--margin-top:30px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-5177 .elementor-element.elementor-element-724c0c24{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5177 .elementor-element.elementor-element-5bad08c5 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5177 .elementor-element.elementor-element-37c1886f{--margin-top:30px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-5177 .elementor-element.elementor-element-7e1f61c5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-7e1f61c5{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5177 .elementor-element.elementor-element-241076dd{--margin-top:60px;--margin-bottom:60px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-5177 .elementor-element.elementor-element-5afb3b11{--margin-top:30px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-5177 .elementor-element.elementor-element-24c9b2c9 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5177 .elementor-element.elementor-element-24c9b2c9{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5177 .elementor-element.elementor-element-33ab4b79 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-33ab4b79{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5177 .elementor-element.elementor-element-78eca06a{--margin-top:30px;--margin-bottom:120px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-5177 .elementor-element.elementor-element-58e1a285{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5177 .elementor-element.elementor-element-5341bb1c > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5177 .elementor-element.elementor-element-5ec82cb8{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5177 .elementor-element.elementor-element-185c3239{--flex-wrap:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:45px;--padding-right:45px;}}@media(min-width:768px){.elementor-5177 .elementor-element.elementor-element-bb635b7{--width:auto;}.elementor-5177 .elementor-element.elementor-element-2953081{--width:auto;}.elementor-5177 .elementor-element.elementor-element-d01a55a{--width:auto;}.elementor-5177 .elementor-element.elementor-element-6672f93{--width:1920px;}.elementor-5177 .elementor-element.elementor-element-5e4ca9d{--width:auto;}.elementor-5177 .elementor-element.elementor-element-3917e60{--width:auto;}.elementor-5177 .elementor-element.elementor-element-53b8505{--width:auto;}.elementor-5177 .elementor-element.elementor-element-8d69f48{--width:406px;}.elementor-5177 .elementor-element.elementor-element-1a941c2{--width:1644px;}.elementor-5177 .elementor-element.elementor-element-ee1e438{--width:auto;}.elementor-5177 .elementor-element.elementor-element-840ccd3{--width:1920px;}.elementor-5177 .elementor-element.elementor-element-6460e81{--width:auto;}.elementor-5177 .elementor-element.elementor-element-3ca33f7e{--width:1920px;}.elementor-5177 .elementor-element.elementor-element-3bec8bb0{--width:auto;}.elementor-5177 .elementor-element.elementor-element-760eeb9e{--width:974px;}.elementor-5177 .elementor-element.elementor-element-a028d9b{--width:auto;}.elementor-5177 .elementor-element.elementor-element-2938ccf8{--width:auto;}.elementor-5177 .elementor-element.elementor-element-724c0c24{--width:auto;}.elementor-5177 .elementor-element.elementor-element-37c1886f{--width:974px;}.elementor-5177 .elementor-element.elementor-element-241076dd{--width:1425px;}.elementor-5177 .elementor-element.elementor-element-4c5600b9{--width:auto;}.elementor-5177 .elementor-element.elementor-element-5afb3b11{--width:974px;}.elementor-5177 .elementor-element.elementor-element-78eca06a{--width:auto;}.elementor-5177 .elementor-element.elementor-element-aa8c9df{--width:auto;}.elementor-5177 .elementor-element.elementor-element-58e1a285{--width:auto;}.elementor-5177 .elementor-element.elementor-element-5ec82cb8{--width:100%;}.elementor-5177 .elementor-element.elementor-element-185c3239{--width:100%;}}@media(max-width:767px){.elementor-5177 .elementor-element.elementor-element-bb635b7{--width:auto;--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;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5177 .elementor-element.elementor-element-2953081{--width:auto;}.elementor-5177 .elementor-element.elementor-element-d01a55a{--width:auto;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:75px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-6672f93{--width:1920px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5177 .elementor-element.elementor-element-5e4ca9d{--width:auto;--margin-top:60px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5177 .elementor-element.elementor-element-3917e60{--width:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5177 .elementor-element.elementor-element-53b8505{--flex-wrap:initial;--margin-top:40px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5177 .elementor-element.elementor-element-9a0fed1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:22px;}.elementor-5177 .elementor-element.elementor-element-9a0fed1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-8d69f48{--width:100%;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:-30px;--padding-left:20px;--padding-right:-1px;}.elementor-5177 .elementor-element.elementor-element-f3e75fc > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 0px 18px;}.elementor-5177 .elementor-element.elementor-element-842c51f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 19px;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-1a941c2{--width:100%;--margin-top:90px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5177 .elementor-element.elementor-element-ee1e438{--width:auto;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5177 .elementor-element.elementor-element-840ccd3{--width:1920px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5177 .elementor-element.elementor-element-6460e81{--width:auto;--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-start;--flex-wrap:nowrap;--margin-top:120px;--margin-bottom:120px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5177 .elementor-element.elementor-element-539d5ef{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-61796948{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5177 .elementor-element.elementor-element-3ca33f7e{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5177 .elementor-element.elementor-element-3bec8bb0{--width:100%;--margin-top:90px;--margin-bottom:0px;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5177 .elementor-element.elementor-element-8e4a498 > .elementor-widget-container{margin:0 0 0 0;padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-8e4a498{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5177 .elementor-element.elementor-element-760eeb9e{--width:100%;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5177 .elementor-element.elementor-element-7514c4df > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5177 .elementor-element.elementor-element-32fd2591 > .elementor-widget-container{margin:14px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-a028d9b{--width:auto;--margin-top:30px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5177 .elementor-element.elementor-element-2938ccf8{--width:auto;}.elementor-5177 .elementor-element.elementor-element-724c0c24{--width:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-5bad08c5{width:100%;max-width:100%;}.elementor-5177 .elementor-element.elementor-element-5bad08c5 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-5177 .elementor-element.elementor-element-5bad08c5 img{width:220px;max-width:1px;}.elementor-5177 .elementor-element.elementor-element-37c1886f{--width:974px;--margin-top:30px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5177 .elementor-element.elementor-element-7e1f61c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-7e1f61c5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5177 .elementor-element.elementor-element-241076dd{--width:1425px;--margin-top:60px;--margin-bottom:60px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5177 .elementor-element.elementor-element-4c5600b9{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-31736dbf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-5afb3b11{--width:100%;--margin-top:30;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5177 .elementor-element.elementor-element-24c9b2c9 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5177 .elementor-element.elementor-element-24c9b2c9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5177 .elementor-element.elementor-element-33ab4b79 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-78eca06a{--width:auto;--margin-top:30px;--margin-bottom:120px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5177 .elementor-element.elementor-element-aa8c9df{--width:auto;}.elementor-5177 .elementor-element.elementor-element-58e1a285{--width:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5177 .elementor-element.elementor-element-5341bb1c > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-5177 .elementor-element.elementor-element-5341bb1c img{width:43%;}.elementor-5177 .elementor-element.elementor-element-0172041 img{width:22%;}.elementor-5177 .elementor-element.elementor-element-e4398a9 .elementor-heading-title{font-size:15px;}.elementor-5177 .elementor-element.elementor-element-5ec82cb8{--width:100%;--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:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5177 .elementor-element.elementor-element-185c3239{--width:100%;--justify-content:space-evenly;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-5177 .elementor-element.elementor-element-553297d8{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;font-size:14px;}.elementor-5177 .elementor-element.elementor-element-553297d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-6463c3b3{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;font-size:14px;}.elementor-5177 .elementor-element.elementor-element-6463c3b3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-7f803b85{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;font-size:14px;}.elementor-5177 .elementor-element.elementor-element-7f803b85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5177 .elementor-element.elementor-element-6be3fb52{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;font-size:14px;}.elementor-5177 .elementor-element.elementor-element-6be3fb52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-ac80e95 *//* ===== JAKOBUSBLICK MENU - FINAL BRANDED (with new background image) ===== */

/* Header */
.jakobusblick-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 96px;
  padding: 14px 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(10px);
  z-index: 2200;
  transform: translateY(0);
  transition: transform 0.6s ease, background 0.3s ease;
}
.jakobusblick-header.hide { transform: translateY(-100%); }
.jakobusblick-header.overlay-open { background: transparent; backdrop-filter: none; }

/* Logo */
.jakobusblick-logo {
  width: 220px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  position: relative;
}
.logo-black,
.logo-white {
  display: block;
  width: auto;
  max-height: 64px;
  height: auto;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.logo-black { opacity: 1; }
.logo-white {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.jakobusblick-header.overlay-open .logo-black { opacity: 1; }
.jakobusblick-header.overlay-open .logo-white { opacity: 1; }

/* Hamburger */
.jakobusblick-toggle {
  width: 46px;
  height: 36px;
  position: relative;
  border: none;
  background: none;
  cursor: pointer;
  z-index: 2300;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
}
.jakobusblick-toggle-line {
  position: absolute;
  left: 10px;
  width: 26px;
  height: 2px;
  background: #000;
  border-radius: 2px;
  transition: transform .35s ease, opacity .2s ease, background .3s ease;
  transform-origin: center;
}
.jakobusblick-toggle-line.top { top: 12px; }
.jakobusblick-toggle-line.bottom { top: 22px; }
.jakobusblick-header.overlay-open .jakobusblick-toggle-line { background:#fff; }
.jakobusblick-toggle[aria-expanded="true"] .jakobusblick-toggle-line.top {
  transform: translateY(5px) rotate(45deg);
}
.jakobusblick-toggle[aria-expanded="true"] .jakobusblick-toggle-line.bottom {
  transform: translateY(-5px) rotate(-45deg);
}
.jakobusblick-toggle,
.jakobusblick-toggle:hover,
.jakobusblick-toggle:active,
.jakobusblick-toggle:focus {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none;
}

/* Overlay */
.jakobusblick-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.65s cubic-bezier(.23,1,.32,1), visibility 0s linear 0.65s;
  z-index: 2180;
}
.jakobusblick-overlay.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.65s cubic-bezier(.23,1,.32,1), visibility 0s linear 0s;
}
.jakobusblick-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://jakobusblick.de/wp-content/uploads/2025/10/menu-bg-scaled.webp") center/cover no-repeat;
  filter: brightness(.35) saturate(.8);
  transform: scale(1.02);
  transition: transform 1.05s cubic-bezier(.23,1,.32,1);
  z-index: 0;
}
.jakobusblick-overlay.is-open::before { transform: scale(1); }

.jakobusblick-overlay-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 40px;
  box-sizing: border-box;
}

/* Menu text */
.jakobusblick-mainnav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 112px;
  justify-items: center;
}
.jakobusblick-mainnav li {
  opacity: 0;
  transform: translateY(80px);
  transition: transform 0.7s cubic-bezier(.23,1,.32,1), opacity 0.7s ease;
}
.jakobusblick-mainnav li.show {
  opacity: 1;
  transform: translateY(0);
}
.jakobusblick-mainnav a {
  font-family: "Moderno FB", serif;
  font-weight: 300;
  font-size: 72px;
  letter-spacing: 3px;
  color: rgba(255,255,255,0.98);
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.35s ease;
}
.jakobusblick-mainnav a:hover { transform: translateY(-6px); }

/* Footer */
.jakobusblick-overlay-footer {
  position: absolute;
  right: 56px;
  bottom: 34px;
  z-index: 2;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .8s ease .4s, transform .8s ease .4s;
}
.jakobusblick-overlay.is-open .jakobusblick-overlay-footer {
  opacity: 1;
  transform: translateY(0);
}
.jakobusblick-footer-links {
  display: flex;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Maison Neue", sans-serif;
  font-size: 14px;
}
.jakobusblick-footer-links a {
  color: rgba(255,255,255,0.95);
  text-decoration: none;
}
.jakobusblick-footer-links a:hover { opacity: 0.8; }

/* Responsive */
@media (max-width:1024px){
  .jakobusblick-header { height: 72px; padding: 10px 22px; }
  .jakobusblick-logo { width: 160px; }
  .logo-black, .logo-white { max-height: 56px; }
  .jakobusblick-mainnav { gap: 80px; }
  .jakobusblick-mainnav a { font-size: 48px; }
  .jakobusblick-overlay-footer { right: 40px; bottom: 30px; }
}

@media (max-width:428px){
  .jakobusblick-mainnav { gap: 56px; }
  .jakobusblick-mainnav a { font-size: 36px; }
  .jakobusblick-overlay-footer { right: 18px; bottom: 18px; }
}/* End custom CSS */



.elementor-5177 .elementor-element.elementor-element-3917e60{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-3917e60{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-5e4ca9d{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-5e4ca9d{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-9a0fed1 .elementor-widget-container{font-family: "Moderno FB", serif;max-width: 100%;display: flex;flex-direction: column;}.elementor-5177 .elementor-element.elementor-element-9a0fed1 .elementor-widget-container::before{line-height: 80px;}.elementor-5177 .elementor-element.elementor-element-9a0fed1 .elementor-widget-container::after{line-height: 80px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-9a0fed1 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-9a0fed1 .elementor-widget-container::before{line-height: 40px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-9a0fed1 .elementor-widget-container::after{line-height: 40px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-9a0fed1 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5177 .elementor-element.elementor-element-f3e75fc .elementor-heading-title::before{line-height: 30px;}.elementor-5177 .elementor-element.elementor-element-f3e75fc .elementor-heading-title::after{line-height: 30px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-f3e75fc .elementor-heading-title::before{line-height: 25.2px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-f3e75fc .elementor-heading-title::after{line-height: 25.2px;}}
.elementor-5177 .elementor-element.elementor-element-842c51f {
  width: 337px;
  max-width: 100% !important;
  margin: 0 auto !important; /* ✅ centers the element */
  padding: 0 !important;     /* ✅ removes any residual padding */
}

.elementor-5177 .elementor-element.elementor-element-842c51f .c7pr5xr2 {
  font-size: 14px;
  letter-spacing: 0.28px;
  line-height: 1.7857;
  list-style-type: none;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-5177 .elementor-element.elementor-element-842c51f .n58uiofu,
.elementor-5177 .elementor-element.elementor-element-842c51f .vgbixtkn,
.elementor-5177 .elementor-element.elementor-element-842c51f .labzxcms {
  list-style-type: none;
  position: relative;
  width: auto;
  margin: 19px auto 0 auto !important; /* ✅ centers lists */
  padding: 0 !important;               /* ✅ removed 34px left padding */
}

.elementor-5177 .elementor-element.elementor-element-842c51f .n58uiofu::before,
.elementor-5177 .elementor-element.elementor-element-842c51f .vgbixtkn::before,
.elementor-5177 .elementor-element.elementor-element-842c51f .labzxcms::before {
  background-image: url("data:image/svg+xml,%3Csvg width='27px' height='20px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;'%3E%3Cpath id='Pfad_2336' d='M0.76,9.1l9.05,9.76l16.32,-18.1' style='fill:none;fill-rule:nonzero;stroke:%232B2E34;stroke-width:1.5px;'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  font-weight: 400;
  position: absolute;
  width: 20px;
  height: 14.8125px;
  left: -34px;
  top: 5.5px;
}

/* ✅ mobile adjustments */
@media (max-width: 1024px), (max-width: 767px) {
  .elementor-5177 .elementor-element.elementor-element-842c51f {
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .elementor-5177 .elementor-element.elementor-element-842c51f .n58uiofu,
  .elementor-5177 .elementor-element.elementor-element-842c51f .vgbixtkn,
  .elementor-5177 .elementor-element.elementor-element-842c51f .labzxcms {
    padding: 0 !important;
    margin: 19px auto 0 auto !important;
  }
  .elementor-5177 .elementor-element.elementor-element-842c51f .n58uiofu::before,
  .elementor-5177 .elementor-element.elementor-element-842c51f .vgbixtkn::before,
  .elementor-5177 .elementor-element.elementor-element-842c51f .labzxcms::before {
    left: -34px; /* stays aligned with text */
    right: auto;
  }
}
.elementor-5177 .elementor-element.elementor-element-8d69f48{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;max-width: 100%;display: block;}.elementor-5177 .elementor-element.elementor-element-8d69f48::before{font-weight: 400;}.elementor-5177 .elementor-element.elementor-element-8d69f48::after{font-weight: 400;}
.elementor-5177 .elementor-element.elementor-element-53b8505{max-width: 100%;}.elementor-5177 .elementor-element.elementor-element-53b8505::before{display: block;}.elementor-5177 .elementor-element.elementor-element-53b8505::after{display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-53b8505{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-8a6bc9f {width: 1644px;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f {max-width: 100% !important}.elementor-5177 .elementor-element.elementor-element-8a6bc9f {margin-top: 120px;margin-bottom: 0px;margin-left: auto;margin-right: auto;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .mndgcd00{display: flex;justify-content: space-between;padding-left: 140px;padding-right: 140px;padding-inline-start: 140px;padding-inline-end: 140px;flex-direction: row;padding-top: 0px;padding-bottom: 0px;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .mndgcd00::before{display: block;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .mndgcd00::after{display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f {margin-top: 90px;margin-bottom: 0px;margin-left: auto;margin-right: auto;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .mndgcd00{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;padding-left: 45px;padding-right: 45px;padding-inline-start: 45px;padding-inline-end: 45px;padding-top: 0px;padding-bottom: 0px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f {margin-top: 90px;margin-bottom: 0px;margin-left: auto;margin-right: auto;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .mndgcd00{flex-direction: column;padding-left: 30px;padding-right: 30px;padding-inline-start: 30px;padding-inline-end: 30px;padding-top: 0px;padding-bottom: 0px;}}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .bbi2xhzp{margin-right: 45px;width: 400px;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .bbi2xhzp::before{line-height: 30px;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .bbi2xhzp::after{line-height: 30px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .bbi2xhzp{margin-right: 45px;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .bbi2xhzp::before{line-height: 25.2px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .bbi2xhzp::after{line-height: 25.2px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .bbi2xhzp{margin-right: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;}}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .gsj7uj7m{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;margin-right: 186px;max-width: 100%;width: 626px;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .gsj7uj7m{margin-right: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .gsj7uj7m{margin-top: 30px;width: 100%;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .lzikov5a{margin-bottom: 14px;margin-top: 14px;width: auto;margin-right: 0px;margin-left: 0px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .lzikov5a{margin-bottom: 14px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .lzikov5a{margin-bottom: 14px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .ori3oh67{color: rgb(0, 0, 0);font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;width: auto;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .ori3oh67::before{white-space: nowrap;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .ori3oh67::after{white-space: nowrap;}.elementor-5177 .elementor-element.elementor-element-8a6bc9f .hlx2t8p7{margin-bottom: 14px;margin-top: 14px;width: auto;margin-right: 0px;margin-left: 0px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .hlx2t8p7{margin-bottom: 0px;margin-top: 14px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-8a6bc9f .hlx2t8p7{margin-bottom: 0px;margin-top: 14px;margin-right: 0px;margin-left: 0px;}}
/* Start custom CSS for html, class: .elementor-element-25cc874 */@media (max-width: 1024px){
  #energy-ec{display:block !important; visibility:visible !important; opacity:1 !important}
}/* End custom CSS */

.elementor-5177 .elementor-element.elementor-element-1a941c2{max-width: 100%;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-1a941c2{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-6672f93{max-width: 100%;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-6672f93{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-d01a55a::before{display: block;}.elementor-5177 .elementor-element.elementor-element-d01a55a::after{display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-d01a55a{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for softlite_dynamic_card_box, class: .elementor-element-54f3bb6 *//* === Make the image black & white === */
.elementor-element-54f3bb6 figure img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: filter 0.4s ease;
}

/* (Optional) Restore color on hover */
.elementor-element-54f3bb6 figure img:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}/* End custom CSS */
.elementor-5177 .elementor-element.elementor-element-54f3bb6 {width: auto;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .rkmokago{align-items: flex-end;display: flex;flex-direction: row;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .rkmokago::before{display: block;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .rkmokago::after{display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 {width: calc(50% - 15px);}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 .rkmokago{align-items: flex-start;flex-direction: column;font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;order: 2;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 {width: 100%;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 {margin-top: 30px;margin-bottom: 0px;margin-left: 0px;margin-right: 0px;}}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .extg6g3x{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;max-width: 100%;text-align: right;width: 338px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 .extg6g3x{margin-bottom: 30px;order: 1;width: 100%;text-align: start;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 .extg6g3x{order: 3;margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .nbhf5bjm{margin-bottom: 14px;margin-top: 14px;text-align: right;width: auto;margin-right: 0px;margin-left: 0px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 .nbhf5bjm{margin-bottom: 0px;margin-top: 0px;text-align: start;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 .nbhf5bjm{margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}.elementor-5177 .elementor-element.elementor-element-54f3bb6 figure.zlbewyrc{margin-bottom: 0px;margin-left: 76px;margin-right: 76px;margin-top: 0px;max-width: 100%;position: relative;width: 474px;aspect-ratio: 474 / 670;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 figure.zlbewyrc{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;margin-bottom: 0px;margin-left: 0px;margin-right: 0px;margin-top: 0px;order: 2;width: 100%;aspect-ratio: [object Object];}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 figure.zlbewyrc{margin-bottom: 0px;margin-left: 0px;margin-right: 0px;margin-top: 0px;}}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .ww1d12ea{bottom: 0px;display: block;height: 100%;left: 0px;max-width: 100%;object-fit: cover;position: absolute;right: 0px;top: 0px;aspect-ratio: auto 1882 / 2560;z-index: 0;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 .ww1d12ea{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;position: relative;aspect-ratio: 1 / 1;bottom: auto;height: auto;left: auto;right: auto;top: auto;z-index: auto;}}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .a5qhnvd6{bottom: 0px;left: calc(100% + 21px);max-width: 100%;position: absolute;width: 393px;z-index: 0;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .a5qhnvd6::before{line-height: 18px;}.elementor-5177 .elementor-element.elementor-element-54f3bb6 .a5qhnvd6::after{line-height: 18px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 .a5qhnvd6{margin-top: 12px;position: relative;text-align: left;width: auto;bottom: auto;left: auto;z-index: auto;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 .a5qhnvd6::before{line-height: 15.4286px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 .a5qhnvd6::after{line-height: 15.4286px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-54f3bb6 .a5qhnvd6{margin-top: 12px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}}
.elementor-5177 .elementor-element.elementor-element-ce198bf {width: 674px;}.elementor-5177 .elementor-element.elementor-element-ce198bf {max-width: 100% !important}.elementor-5177 .elementor-element.elementor-element-ce198bf {margin-top: 83px;margin-bottom: 0px;margin-left: 0px;margin-right: 0px;}.elementor-5177 .elementor-element.elementor-element-ce198bf .epte8a4l{text-align: center;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-ce198bf {width: calc(50% - 15px);}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-ce198bf {margin-top: 0px;margin-bottom: 0px;margin-left: 0px;margin-right: 0px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-ce198bf .epte8a4l{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;order: 1;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-ce198bf {width: 100%;}}.elementor-5177 .elementor-element.elementor-element-ce198bf .djnidh9o{font-family: "Moderno FB", serif;margin-bottom: 53.119998931884766px;margin-top: 0px;text-align: center;width: auto;margin-right: 0px;margin-left: 0px;}.elementor-5177 .elementor-element.elementor-element-ce198bf .djnidh9o::before{line-height: 80px;}.elementor-5177 .elementor-element.elementor-element-ce198bf .djnidh9o::after{line-height: 80px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-ce198bf .djnidh9o{margin-bottom: 26.559999465942383px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-ce198bf .djnidh9o::before{line-height: 40px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-ce198bf .djnidh9o::after{line-height: 40px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-ce198bf .djnidh9o{margin-bottom: 26.559999465942383px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}.elementor-5177 .elementor-element.elementor-element-ce198bf .jw9sdeq9{margin-bottom: 16px;margin-top: 50px;text-align: center;width: auto;margin-right: 0px;margin-left: 0px;}.elementor-5177 .elementor-element.elementor-element-ce198bf .jw9sdeq9::before{line-height: 30px;}.elementor-5177 .elementor-element.elementor-element-ce198bf .jw9sdeq9::after{line-height: 30px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-ce198bf .jw9sdeq9{margin-bottom: 16px;margin-top: 42px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-ce198bf .jw9sdeq9::before{line-height: 25.2px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-ce198bf .jw9sdeq9::after{line-height: 25.2px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-ce198bf .jw9sdeq9{margin-bottom: 16px;margin-top: 42px;margin-right: 0px;margin-left: 0px;}}.elementor-5177 .elementor-element.elementor-element-ce198bf .yq4wltnq{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 64px;max-width: 100%;text-align: center;width: 464px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-ce198bf .yq4wltnq{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 64px;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-ce198bf .yq4wltnq{margin-bottom: 0px;margin-left: auto;margin-right: auto;margin-top: 64px;}}
.elementor-5177 .elementor-element.elementor-element-6460e81{max-width: 100%;}.elementor-5177 .elementor-element.elementor-element-6460e81::before{display: block;}.elementor-5177 .elementor-element.elementor-element-6460e81::after{display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-6460e81{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-840ccd3{max-width: 100%;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-840ccd3{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-ee1e438::before{display: block;}.elementor-5177 .elementor-element.elementor-element-ee1e438::after{display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-ee1e438{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-2953081{max-width: 1920px;overflow: hidden;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-2953081{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;max-width: 1024px;overflow: hidden;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-2953081{max-width: 767px;overflow: hidden;}}
.elementor-5177 .elementor-element.elementor-element-8e4a498 .elementor-heading-title{font-family: "Moderno FB", serif;}.elementor-5177 .elementor-element.elementor-element-8e4a498 .elementor-heading-title::before{line-height: 80px;}.elementor-5177 .elementor-element.elementor-element-8e4a498 .elementor-heading-title::after{line-height: 80px;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-8e4a498 .elementor-heading-title::before{line-height: 40px;}}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-8e4a498 .elementor-heading-title::after{line-height: 40px;}}
.elementor-5177 .elementor-element.elementor-element-3bec8bb0{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-3bec8bb0{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}


.elementor-5177 .elementor-element.elementor-element-760eeb9e{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-760eeb9e{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for softlite_image, class: .elementor-element-5bad08c5 *//* Disable click on the unwanted accord-immobilien logo link (a028d9b container) */
a.elementor-element.elementor-element-2938ccf8.e-con {
  pointer-events: none !important;
  cursor: default !important;
}

/* Alternative .elementor-5177 .elementor-element.elementor-element-5bad08c5 using data-id */
a[data-id="2938ccf8"] {
  pointer-events: none !important;
  cursor: default !important;
}

/* Scoped .elementor-5177 .elementor-element.elementor-element-5bad08c5 by parent container for maximum precision */
.elementor-element-a028d9b a[href="https://www.accord-immobilien.de/"] {
  pointer-events: none !important;
  cursor: default !important;
}

/* Optional — fully disable all links inside this container */
.elementor-element-a028d9b a,
.elementor-element-a028d9b a * {
  pointer-events: none !important;
}/* End custom CSS */
.elementor-5177 .elementor-element.elementor-element-5bad08c5 img{cursor: pointer;display: block;max-width: 100%;aspect-ratio: auto 188 / 62;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-5bad08c5 img{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for container, class: .elementor-element-724c0c24 *//* ============================================================
   Elementor: FORCE-CENTER everything inside (nested containers + widgets)
   Scope: Only containers you tag with class "center-stack"
   Range: Mobile only (≤428px). Desktop untouched.
   ============================================================ */
@media (max-width: 428px) {

  /* 0) Root guard: no side-scroll, keep typography untouched */
  .center-stack {
    position: relative;
    max-width: 100vw !important;
    margin-inline: auto !important;
    padding-inline: clamp(12px, 4vw, 20px);
    box-sizing: border-box;
    overflow-x: clip;
    --cs-gap: 12px;     /* vertical gap between stacked items */
    --cs-max: 720px;    /* optional readable max line width on big phones */
  }

  /* 1) Make EVERY inner wrapper a vertical stack and center its children */
  .center-stack :is(.e-con-inner,
                    .elementor-container,
                    .elementor-row,
                    .elementor-widget-wrap) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;       /* center child boxes */
    gap: var(--cs-gap);
  }

  /* 2) FORCE every container/column/widget box to be centered & non-spilling */
  .center-stack :is(.e-con,
                    .elementor-section,
                    .elementor-column,
                    .elementor-widget) {
    box-sizing: border-box;
    width: 100% !important;                               /* stack full-width */
    max-width: min(var(--cs-max), 100%) !important;       /* cap for readability */
    margin-left: auto !important;                         /* hard-center */
    margin-right: auto !important;                        /* hard-center */
    align-self: center !important;                        /* override odd align */
    float: none !important;                               /* disable legacy floats */
  }

  /* 3) Also center common inner wrappers to avoid stray left/right bias */
  .center-stack :is(.elementor-widget-container,
                    .elementor-container,
                    .elementor-row,
                    .elementor-widget-wrap) {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
  }

  /* 4) Media should be fluid */
  .center-stack :is(img, video, canvas, svg, iframe) {
    display: block;
    max-width: 100% !important;
    height: auto !important;
  }

  /* 5) Buttons & alignment helpers: force center */
  .center-stack :is(.elementor-button-wrapper,
                    .elementor-align-left,
                    .elementor-align-right,
                    .elementor-align-center) {
    display: flex !important;
    justify-content: center !important;
  }

  /* 6) Forms & inputs stay within viewport */
  .center-stack :is(form, .elementor-form, input, select, textarea) {
    max-width: 100% !important;
  }

  /* 7) Inline width/calc traps: allow full width but don’t exceed viewport */
  .center-stack [style*="width:" i],
  .center-stack [style*="calc(" i] {
    max-width: 100% !important;
  }

  /* 8) DO NOT kill transforms (sliders), only unpin rogue absolute offsets */
  .center-stack :is(.e-con, .elementor-column, .elementor-widget)[style*="left:" i] { left: auto !important; }
  .center-stack :is(.e-con, .elementor-column, .elementor-widget)[style*="right:" i] { right: auto !important; }

  /* 9) Grid helpers: keep centered */
  .center-stack .elementor-grid { justify-content: center !important; }

  /* 10) Page horizontal scroll guard on mobile */
  html, body { overflow-x: clip; }
}

/* OPTIONAL: If you also want centered TEXT on mobile, uncomment:
@media (max-width: 428px) {
  .center-stack { text-align: center; }
}
*//* End custom CSS */
.elementor-5177 .elementor-element.elementor-element-724c0c24{cursor: pointer;max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-724c0c24{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-2938ccf8{cursor: pointer;display: inline-block;text-align: center;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-2938ccf8{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-a028d9b{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-a028d9b{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-7e1f61c5 .dokhqvi8{color: rgb(0, 0, 0);cursor: pointer;font-size: 17px;line-height: 1.4705882263183594;text-align: center;width: auto;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-7e1f61c5 .dokhqvi8{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}.elementor-5177 .elementor-element.elementor-element-7e1f61c5 .xbhl91ay{cursor: pointer;text-align: center;width: auto;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-7e1f61c5 .xbhl91ay{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}.elementor-5177 .elementor-element.elementor-element-7e1f61c5 .g6vwvi4c{color: rgb(0, 0, 0);cursor: pointer;font-size: 17px;line-height: 1.4705882263183594;text-align: center;width: auto;}.elementor-5177 .elementor-element.elementor-element-7e1f61c5 .g6vwvi4c::before{white-space: nowrap;}.elementor-5177 .elementor-element.elementor-element-7e1f61c5 .g6vwvi4c::after{white-space: nowrap;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-7e1f61c5 .g6vwvi4c{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-37c1886f{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-37c1886f{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}

/* Start custom CSS for shortcode, class: .elementor-element-d1f4bc6 */#cf7-relay{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}/* End custom CSS */

.elementor-5177 .elementor-element.elementor-element-4c5600b9{display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-4c5600b9{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-241076dd{max-width: 100%;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-241076dd{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* ===== CENTER EVERYTHING (KEEP TOP/BOTTOM PADDING, REMOVE ONLY LEFT/RIGHT) ===== */

/* Target the exact Elementor container by data-id */
[data-id="3ca33f7e"]{
  /* keep existing padding-top / padding-bottom (do NOT override them) */
  padding-left: 0 !important;
  padding-right: 0 !important;

  /* center layout */
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;

  text-align: center !important;

  /* keep container centered in its parent */
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Center Elementor “container” wrappers inside (DO NOT zero out top/bottom spacing) */
[data-id="3ca33f7e"] .e-con,
[data-id="3ca33f7e"] .e-con-inner{
  padding-left: 0 !important;
  padding-right: 0 !important;

  /* do not touch padding-top/bottom */
  margin-left: auto !important;
  margin-right: auto !important;

  /* keep centering behavior through nested containers */
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;

  text-align: center !important;
}

/* Center widgets, but DO NOT force widths (prevents image resizing) */
[data-id="3ca33f7e"] .elementor-widget{
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}

/* Force text to center */
[data-id="3ca33f7e"] :is(.elementor-heading-title, .elementor-widget-text-editor, h1,h2,h3,h4,h5,h6,p){
  text-align: center !important;
}

/* IMPORTANT: do NOT change image sizes; only center their box */
[data-id="3ca33f7e"] .elementor-image{
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
[data-id="3ca33f7e"] img{
  display: inline-block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  /* no width/max-width rules here on purpose */
}
.elementor-5177 .elementor-element.elementor-element-33ab4b79 .lmut4pez{color: rgb(0, 0, 0);font-size: 17px;font-weight: 400;line-height: 1.4705882263183594;text-align: center;width: auto;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-33ab4b79 .lmut4pez{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}.elementor-5177 .elementor-element.elementor-element-33ab4b79 .q7ho1fap{color: rgb(0, 0, 0);cursor: pointer;font-size: 17px;line-height: 1.4705882263183594;text-align: center;width: auto;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-33ab4b79 .q7ho1fap{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-5afb3b11{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-5afb3b11{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for softlite_image, class: .elementor-element-5341bb1c *//* Disable click on the unwanted Zauner Berlin logo link (78eca06a container) */
a.elementor-element.elementor-element-aa8c9df.e-con {
  pointer-events: none !important;
  cursor: default !important;
}

/* Alternative .elementor-5177 .elementor-element.elementor-element-5341bb1c using data-id */
a[data-id="aa8c9df"] {
  pointer-events: none !important;
  cursor: default !important;
}

/* Scoped .elementor-5177 .elementor-element.elementor-element-5341bb1c by parent container for maximum precision */
.elementor-element-78eca06a a[href="https://zauner-berlin.com/"] {
  pointer-events: none !important;
  cursor: default !important;
}

/* Optional — fully disable all links inside this container */
.elementor-element-78eca06a a,
.elementor-element-78eca06a a * {
  pointer-events: none !important;
}/* End custom CSS */
.elementor-5177 .elementor-element.elementor-element-5341bb1c img{cursor: pointer;display: block;max-width: 100%;aspect-ratio: auto 186 / 57;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-5341bb1c img{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for container, class: .elementor-element-58e1a285 *//* Kill the unwanted logo link */
.elementor-element-94ad9ba {
  pointer-events: none;
  cursor: default;
}/* End custom CSS */
.elementor-5177 .elementor-element.elementor-element-58e1a285{cursor: pointer;max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-58e1a285{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-aa8c9df{cursor: pointer;display: inline-block;text-align: center;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-aa8c9df{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for container, class: .elementor-element-78eca06a *//* Kill the unwanted logo link */
.elementor-element-94ad9ba {
  pointer-events: none;
  cursor: default;
}/* End custom CSS */
.elementor-5177 .elementor-element.elementor-element-78eca06a{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-78eca06a{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}


/* Start custom CSS for container, class: .elementor-element-3ca33f7e *//* 1) Center the container’s layout (Elementor uses CSS vars for containers) */
.elementor-5177 .elementor-element.elementor-element-3ca33f7e{
  --flex-direction: column;
  --justify-content: center;
  --align-items: center;

  text-align: center;
}

/* 2) Force all nested Elementor containers inside to center too */
.elementor-5177 .elementor-element.elementor-element-3ca33f7e .e-con{
  --justify-content: center;
  --align-items: center;
  text-align: center;
}

/* 3) Force widgets to sit centered even if they have widths */
.elementor-5177 .elementor-element.elementor-element-3ca33f7e .elementor-widget{
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
}

/* 4) IMPORTANT: force text alignment for headings + text editor content */
.elementor-5177 .elementor-element.elementor-element-3ca33f7e .elementor-heading-title,
.elementor-5177 .elementor-element.elementor-element-3ca33f7e .elementor-widget-text-editor,
.elementor-5177 .elementor-element.elementor-element-3ca33f7e .elementor-widget-text-editor * ,
.elementor-5177 .elementor-element.elementor-element-3ca33f7e h1, .elementor-5177 .elementor-element.elementor-element-3ca33f7e h2, .elementor-5177 .elementor-element.elementor-element-3ca33f7e h3, .elementor-5177 .elementor-element.elementor-element-3ca33f7e h4,
.elementor-5177 .elementor-element.elementor-element-3ca33f7e p, .elementor-5177 .elementor-element.elementor-element-3ca33f7e span, .elementor-5177 .elementor-element.elementor-element-3ca33f7e a{
  text-align: center !important;
}

/* 5) Images/logos */
.elementor-5177 .elementor-element.elementor-element-3ca33f7e img{
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}/* End custom CSS */
.elementor-5177 .elementor-element.elementor-element-3ca33f7e{max-width: 100%;display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-3ca33f7e{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-61796948::before{display: block;}.elementor-5177 .elementor-element.elementor-element-61796948::after{display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-61796948{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for container, class: .elementor-element-539d5ef *//* ===== Mobile Responsifier (no fonts touched, no desktop impact) ===== */
@media (max-width: 1024px) {

  /* 0) Scope: paste into the target widget’s Custom CSS so `.elementor-5177 .elementor-element.elementor-element-539d5ef` is auto-scoped */
  .elementor-5177 .elementor-element.elementor-element-539d5ef {
    position: relative;
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box;
    overflow-x: hidden; /* not the fix by itself — just a guard */
  }

  /* 1) Let content actually shrink instead of forcing overflow */
  .elementor-5177 .elementor-element.elementor-element-539d5ef, 
  .elementor-5177 .elementor-element.elementor-element-539d5ef * {
    box-sizing: border-box;
    min-width: 0 !important;              /* critical for flex children to shrink */
  }

  /* 2) Media scales fluidly */
  .elementor-5177 .elementor-element.elementor-element-539d5ef img,
  .elementor-5177 .elementor-element.elementor-element-539d5ef video,
  .elementor-5177 .elementor-element.elementor-element-539d5ef canvas,
  .elementor-5177 .elementor-element.elementor-element-539d5ef svg {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;                   /* keeps full media visible */
  }

  /* 3) Iframes/maps become responsive boxes */
  .elementor-5177 .elementor-element.elementor-element-539d5ef iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;                          /* many embeds auto-size height */
    border: 0;
  }

  /* 4) Elementor rows/containers: allow wrapping on mobile */
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where(.elementor-container, .elementor-row, .e-con, .e-container) {
    display: flex;
    flex-wrap: wrap !important;
    align-content: flex-start;
    gap: var(--mfx-gap, 0.75rem);
  }

  /* 5) Columns: stack vertically (no horizontal squeeze) */
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where(.elementor-column, .e-con > .e-con-inner, .elementor-widget-wrap) {
    width: 100% !important;
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  /* 6) Fixed/inline widths become fluid (but don’t touch shortcodes by default) */
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where(*):not(.elementor-shortcode, .elementor-shortcode *)[style*="width:" i] {
    width: auto !important;
    max-width: 100% !important;
  }

  /* 7) Stop layout from being pushed by translations/absolute offsets */
  /*    (safe defaults; if an element needs positioning, add .no-mobile-reflow to it) */
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where(*):not(.no-mobile-reflow)[style*="transform:" i],
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where(*):not(.no-mobile-reflow)[style*="translate" i] {
    transform: none !important;
  }
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where(*):not(.no-mobile-reflow)[style*="left:" i],
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where(*):not(.no-mobile-reflow)[style*="right:" i] {
    left: auto !important;
    right: auto !important;
  }
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where(*):not(.no-mobile-reflow)[style*="position:" i] {
    position: relative !important;
  }

  /* 8) Flex/Grid items behave (no mysterious overflow from long content) */
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where([class*="grid"], [style*="grid"], .elementor-grid) {
    grid-template-columns: 1fr !important;
  }
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where([class*="flex"], [style*="flex"], .elementor-widget) {
    min-width: 0 !important;   /* again: prevents text/media forcing overflow */
  }

  /* 9) Forms and inputs fill width nicely */
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where(form) { width: 100% !important; }
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where(input, select, textarea, button) {
    width: 100%;
    max-width: 100% !important;
  }

  /* 10) Long words/URLs won’t blow the layout */
  .elementor-5177 .elementor-element.elementor-element-539d5ef :where(p, h1, h2, h3, h4, h5, h6, span, a, li, dt, dd) {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* 11) Tables become scrollable blocks instead of overflowing */
  .elementor-5177 .elementor-element.elementor-element-539d5ef table {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* 12) Helper classes (opt-in/out for tricky cases) */
  /* Force a child to become fluid if it still “spills” */
  .elementor-5177 .elementor-element.elementor-element-539d5ef .mfx-unspill {
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    position: relative !important;
    left: auto !important; right: auto !important;
  }
  /* Keep an element’s special positioning/transform on mobile */
  .elementor-5177 .elementor-element.elementor-element-539d5ef .no-mobile-reflow { all: revert !important; }
}

/* Notes:
   - Fonts are NOT modified (no font-family/size/line-height rules).
   - Desktop ( >1024px ) is untouched.
   - Shortcodes are excluded from the width/transform resets by default.
   - Use .mfx-unspill to fix a stubborn child; use .no-mobile-reflow to exempt one.
*//* End custom CSS */
.elementor-5177 .elementor-element.elementor-element-539d5ef::before{display: block;}.elementor-5177 .elementor-element.elementor-element-539d5ef::after{display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-539d5ef{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5177 .elementor-element.elementor-element-bb635b7 {color: rgb(0, 0, 0);font-family: "Maison Neue", sans-serif;font-size: 17px;font-weight: 300;letter-spacing: 0.3400000035762787px;line-height: 1.4705882263183594;transition-property: none;grid-column-gap: normal;before: [object Object];after: [object Object];}.elementor-5177 .elementor-element.elementor-element-bb635b7 p{margin-bottom: 0}.elementor-button {border-radius: 0}.elementor-5177 .elementor-element.elementor-element-bb635b7 .elementor-button .elementor-button-content-wrapper, .elementor-5177 .elementor-element.elementor-element-bb635b7 .elementor-button .elementor-button-text {line-height: inherit !important}.elementor-5177 .elementor-element.elementor-element-bb635b7{color: rgb(0, 0, 0);font-family: "Maison Neue", sans-serif;font-size: 17px;font-weight: 300;letter-spacing: 0.3400000035762787px;line-height: 1.4705882263183594;max-width: 1920px;overflow-x: hidden;overflow-y: auto;grid-column-gap: normal;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-bb635b7{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;max-width: 1024px;display: flex;}}@media (max-width: 767px) {.elementor-5177 .elementor-element.elementor-element-bb635b7{max-width: 767px;display: flex;}}@font-face{font-family:"Maison Neue";font-style:normal;font-weight:300;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly93d3cubHVjaHMtZ3J1bmV3YWxkLmRlL3dwLWNvbnRlbnQvdGhlbWVzL2x1Y2hzL2ZvbnRzL01haXNvbk5ldWVMaWdodC53b2ZmMg==) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly93d3cubHVjaHMtZ3J1bmV3YWxkLmRlL3dwLWNvbnRlbnQvdGhlbWVzL2x1Y2hzL2ZvbnRzL01haXNvbk5ldWVMaWdodC53b2Zm) format("woff")}@font-face{font-family:"Maison Neue";font-style:normal;font-weight:400;src:url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly93d3cubHVjaHMtZ3J1bmV3YWxkLmRlL3dwLWNvbnRlbnQvdGhlbWVzL2x1Y2hzL2ZvbnRzL01haXNvbk5ldWVCb29rLndvZmYy) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly93d3cubHVjaHMtZ3J1bmV3YWxkLmRlL3dwLWNvbnRlbnQvdGhlbWVzL2x1Y2hzL2ZvbnRzL01haXNvbk5ldWVCb29rLndvZmY=) format("woff")}@font-face{font-family:"Moderno FB";font-style:normal;font-weight:300;src:local(""),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly93d3cubHVjaHMtZ3J1bmV3YWxkLmRlL3dwLWNvbnRlbnQvdGhlbWVzL2x1Y2hzL2ZvbnRzL21vZGVybm8tZmItbGlnaHQud29mZjI=) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly93d3cubHVjaHMtZ3J1bmV3YWxkLmRlL3dwLWNvbnRlbnQvdGhlbWVzL2x1Y2hzL2ZvbnRzL21vZGVybm8tZmItbGlnaHQud29mZg==) format("woff")}@font-face{font-family:"Moderno FB";font-style:normal;font-weight:400;src:local(""),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly93d3cubHVjaHMtZ3J1bmV3YWxkLmRlL3dwLWNvbnRlbnQvdGhlbWVzL2x1Y2hzL2ZvbnRzL21vZGVybm8tZmItcmVndWxhci53b2ZmMg==) format("woff2"),url(https://clonewebx.softlite.io/api/v1/fetcher/aHR0cHM6Ly93d3cubHVjaHMtZ3J1bmV3YWxkLmRlL3dwLWNvbnRlbnQvdGhlbWVzL2x1Y2hzL2ZvbnRzL21vZGVybm8tZmItcmVndWxhci53b2Zm) format("woff")}body{overflow-x:hidden;}.elementor-element{position:static;}
/* Start custom CSS for container, class: .elementor-element-da9b243 *//* ===== Mobile overflow guard (WON'T TOUCH DESKTOP) ===== */
@media (max-width: 1024px) {
  /* 1) Lock the container to the viewport */
  .elementor-5177 .elementor-element.elementor-element-da9b243 {
    position: relative;
    width: 100% !important;
    max-width: 100vw !important;    /* never wider than the screen */
    margin: 0 auto !important;
    padding-inline: 0 !important;   /* ✅ removed the white gap */
    box-sizing: border-box;
    overflow-x: hidden !important;
  }

  @supports (overflow: clip) {
    .elementor-5177 .elementor-element.elementor-element-da9b243 { overflow-x: clip !important; }
  }

  /* 2) Neutralize common “spillers” inside the block */
  .elementor-5177 .elementor-element.elementor-element-da9b243 * {
    box-sizing: border-box;
    max-width: 100% !important;
  }

  /* 3) Kill known width hacks and rogue transforms inside */
  .elementor-5177 .elementor-element.elementor-element-da9b243 *:where(
    [style*="width:"],
    [style*="translate"],
    [style*="transform"],
    [style*="left:"],
    [style*="right:"]
  ) {
    transform: none !important;
    translate: none !important;
    left: auto !important;
    right: auto !important;
  }

  /* 4) Paragraph safety */
  .elementor-5177 .elementor-element.elementor-element-da9b243 p {
    margin: 0;
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
    text-wrap: pretty;
  }

  /* 5) Constrain pseudo-elements */
  .elementor-5177 .elementor-element.elementor-element-da9b243 p::before,
  .elementor-5177 .elementor-element.elementor-element-da9b243 p::after {
    display: inline-block;
    max-width: 100% !important;
    line-height: 23.8px;
    white-space: normal;
    overflow-wrap: break-word;
  }

  /* 6) Force calc widths back to 100% */
  .elementor-5177 .elementor-element.elementor-element-da9b243 *[style*="100% +"],
  .elementor-5177 .elementor-element.elementor-element-da9b243 *[style*="calc("] {
    width: 100% !important;
  }


/* Global safety net */
html, body { overflow-x: hidden; }/* End custom CSS */

.elementor-5177 .elementor-element.elementor-element-553297d8 .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5177 .elementor-element.elementor-element-553297d8 .elementor-widget-container::before{font-weight: 400;}.elementor-5177 .elementor-element.elementor-element-553297d8 .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5177 .elementor-element.elementor-element-553297d8 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5177 .elementor-element.elementor-element-553297d8 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5177 .elementor-element.elementor-element-6463c3b3 .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5177 .elementor-element.elementor-element-6463c3b3 .elementor-widget-container::before{font-weight: 400;}.elementor-5177 .elementor-element.elementor-element-6463c3b3 .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5177 .elementor-element.elementor-element-6463c3b3 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5177 .elementor-element.elementor-element-6463c3b3 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5177 .elementor-element.elementor-element-7f803b85 .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5177 .elementor-element.elementor-element-7f803b85 .elementor-widget-container::before{font-weight: 400;}.elementor-5177 .elementor-element.elementor-element-7f803b85 .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5177 .elementor-element.elementor-element-7f803b85 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5177 .elementor-element.elementor-element-7f803b85 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5177 .elementor-element.elementor-element-185c3239::before{display: block;font-weight: 400;}.elementor-5177 .elementor-element.elementor-element-185c3239::after{display: block;font-weight: 400;}
.elementor-5177 .elementor-element.elementor-element-6be3fb52 .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5177 .elementor-element.elementor-element-6be3fb52 .elementor-widget-container::before{font-weight: 400;}.elementor-5177 .elementor-element.elementor-element-6be3fb52 .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5177 .elementor-element.elementor-element-6be3fb52 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5177 .elementor-element.elementor-element-6be3fb52 .elementor-widget-container{display: flex;flex-direction: column;}}

/* Start custom CSS for container, class: .elementor-element-5ec82cb8 *//* ============================================================
   Elementor: FORCE-CENTER everything inside (nested containers + widgets)
   Scope: Only containers you tag with class "center-stack"
   Range: Mobile only (≤428px). Desktop untouched.
   ============================================================ */
@media (max-width: 428px) {

  /* 0) Root guard: no side-scroll, keep typography untouched */
  .center-stack {
    position: relative;
    max-width: 100vw !important;
    margin-inline: auto !important;
    padding-inline: clamp(12px, 4vw, 20px);
    box-sizing: border-box;
    overflow-x: clip;
    --cs-gap: 12px;     /* vertical gap between stacked items */
    --cs-max: 720px;    /* optional readable max line width on big phones */
  }

  /* 1) Make EVERY inner wrapper a vertical stack and center its children */
  .center-stack :is(.e-con-inner,
                    .elementor-container,
                    .elementor-row,
                    .elementor-widget-wrap) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;       /* center child boxes */
    gap: var(--cs-gap);
  }

  /* 2) FORCE every container/column/widget box to be centered & non-spilling */
  .center-stack :is(.e-con,
                    .elementor-section,
                    .elementor-column,
                    .elementor-widget) {
    box-sizing: border-box;
    width: 100% !important;                               /* stack full-width */
    max-width: min(var(--cs-max), 100%) !important;       /* cap for readability */
    margin-left: auto !important;                         /* hard-center */
    margin-right: auto !important;                        /* hard-center */
    align-self: center !important;                        /* override odd align */
    float: none !important;                               /* disable legacy floats */
  }

  /* 3) Also center common inner wrappers to avoid stray left/right bias */
  .center-stack :is(.elementor-widget-container,
                    .elementor-container,
                    .elementor-row,
                    .elementor-widget-wrap) {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
  }

  /* 4) Media should be fluid */
  .center-stack :is(img, video, canvas, svg, iframe) {
    display: block;
    max-width: 100% !important;
    height: auto !important;
  }

  /* 5) Buttons & alignment helpers: force center */
  .center-stack :is(.elementor-button-wrapper,
                    .elementor-align-left,
                    .elementor-align-right,
                    .elementor-align-center) {
    display: flex !important;
    justify-content: center !important;
  }

  /* 6) Forms & inputs stay within viewport */
  .center-stack :is(form, .elementor-form, input, select, textarea) {
    max-width: 100% !important;
  }

  /* 7) Inline width/calc traps: allow full width but don’t exceed viewport */
  .center-stack [style*="width:" i],
  .center-stack [style*="calc(" i] {
    max-width: 100% !important;
  }

  /* 8) DO NOT kill transforms (sliders), only unpin rogue absolute offsets */
  .center-stack :is(.e-con, .elementor-column, .elementor-widget)[style*="left:" i] { left: auto !important; }
  .center-stack :is(.e-con, .elementor-column, .elementor-widget)[style*="right:" i] { right: auto !important; }

  /* 9) Grid helpers: keep centered */
  .center-stack .elementor-grid { justify-content: center !important; }

  /* 10) Page horizontal scroll guard on mobile */
  html, body { overflow-x: clip; }
}

/* OPTIONAL: If you also want centered TEXT on mobile, uncomment:
@media (max-width: 428px) {
  .center-stack { text-align: center; }
}
*//* End custom CSS */
.elementor-5177 .elementor-element.elementor-element-5ec82cb8::before{display: block;}.elementor-5177 .elementor-element.elementor-element-5ec82cb8::after{display: block;}@media (max-width: 1024px) {.elementor-5177 .elementor-element.elementor-element-5ec82cb8{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Moderno';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://jakobusblick.de/wp-content/uploads/2025/10/moderno-fb-light.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Maison Neue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://jakobusblick.de/wp-content/uploads/2025/10/Maison_Neue_Book.ttf') format('truetype');
}
/* End Custom Fonts CSS */
