.elementor-5836 .elementor-element.elementor-element-a50d7b7{--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-5836 .elementor-element.elementor-element-682e4e5c{--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-5836 .elementor-element.elementor-element-682e4e5c:not(.elementor-motion-effects-element-type-background), .elementor-5836 .elementor-element.elementor-element-682e4e5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e9e7e4ff;}.elementor-5836 .elementor-element.elementor-element-7f3c3acc{--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-5836 .elementor-element.elementor-element-7f3c3acc:not(.elementor-motion-effects-element-type-background), .elementor-5836 .elementor-element.elementor-element-7f3c3acc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e9e7e4ff;}.elementor-5836 .elementor-element.elementor-element-1571ee1b{--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-5836 .elementor-element.elementor-element-1bdccc15{--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-5836 .elementor-element.elementor-element-391ba156{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;}.elementor-5836 .elementor-element.elementor-element-391ba156 > .elementor-widget-container{margin:128px 0px 53.119998931884766px 0px;}.elementor-5836 .elementor-element.elementor-element-391ba156 .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-5836 .elementor-element.elementor-element-3ea6f77d{--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-5836 .elementor-element.elementor-element-42f4c864{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-5836 .elementor-element.elementor-element-42f4c864 > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5836 .elementor-element.elementor-element-6d91448d{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-5836 .elementor-element.elementor-element-6d91448d > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5836 .elementor-element.elementor-element-60248a1c{--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-5836 .elementor-element.elementor-element-6cc079da{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5836 .elementor-element.elementor-element-4ffab6c{--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-5836 .elementor-element.elementor-element-348f15d2 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5836 .elementor-element.elementor-element-348f15d2{text-align:center;}.elementor-5836 .elementor-element.elementor-element-348f15d2 img{width:188px;}.elementor-5836 .elementor-element.elementor-element-1733202e{--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-5836 .elementor-element.elementor-element-490fb776{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-5836 .elementor-element.elementor-element-490fb776 > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5836 .elementor-element.elementor-element-20c28e72{--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-5836 .elementor-element.elementor-element-4756139b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5836 .elementor-element.elementor-element-771e0998{--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-5836 .elementor-element.elementor-element-3afb20f8{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;}.elementor-5836 .elementor-element.elementor-element-3afb20f8 > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5836 .elementor-element.elementor-element-1b4cd0ef{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:center;}.elementor-5836 .elementor-element.elementor-element-1b4cd0ef > .elementor-widget-container{margin:17px 0px 17px 0px;}.elementor-5836 .elementor-element.elementor-element-5372645b{--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-5836 .elementor-element.elementor-element-645c80e7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5836 .elementor-element.elementor-element-233c27c9{--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-5836 .elementor-element.elementor-element-43fd9209 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5836 .elementor-element.elementor-element-43fd9209{text-align:center;}.elementor-5836 .elementor-element.elementor-element-43fd9209 img{width:217px;filter:brightness( 0% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5836 .elementor-element.elementor-element-772dcf0e{--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-5836 .elementor-element.elementor-element-6ffbca3d{--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-5836 .elementor-element.elementor-element-6ffbca3d:not(.elementor-motion-effects-element-type-background), .elementor-5836 .elementor-element.elementor-element-6ffbca3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffffff;}.elementor-5836 .elementor-element.elementor-element-309011f7{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-5836 .elementor-element.elementor-element-309011f7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-57eec968{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-5836 .elementor-element.elementor-element-57eec968 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-2e158532{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-5836 .elementor-element.elementor-element-2e158532 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-a8bbdd3{--display:flex;}.elementor-5836 .elementor-element.elementor-element-77185883{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-5836 .elementor-element.elementor-element-77185883 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5836 .elementor-element.elementor-element-682e4e5c{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5836 .elementor-element.elementor-element-7f3c3acc{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5836 .elementor-element.elementor-element-1571ee1b{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5836 .elementor-element.elementor-element-1bdccc15{--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-5836 .elementor-element.elementor-element-391ba156 > .elementor-widget-container{margin:64px 0px 26.559999465942383px 0px;}.elementor-5836 .elementor-element.elementor-element-391ba156 .elementor-heading-title{font-size:32px;letter-spacing:1.2799999713898px;}.elementor-5836 .elementor-element.elementor-element-3ea6f77d{--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-5836 .elementor-element.elementor-element-42f4c864 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5836 .elementor-element.elementor-element-42f4c864{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5836 .elementor-element.elementor-element-6d91448d > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-6d91448d{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5836 .elementor-element.elementor-element-60248a1c{--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-5836 .elementor-element.elementor-element-4ffab6c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5836 .elementor-element.elementor-element-348f15d2 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5836 .elementor-element.elementor-element-1733202e{--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-5836 .elementor-element.elementor-element-490fb776 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-490fb776{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5836 .elementor-element.elementor-element-20c28e72{--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-5836 .elementor-element.elementor-element-771e0998{--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-5836 .elementor-element.elementor-element-3afb20f8 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5836 .elementor-element.elementor-element-3afb20f8{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5836 .elementor-element.elementor-element-1b4cd0ef > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-1b4cd0ef{font-size:14px;line-height:1.785714263916;letter-spacing:0.28000000119209px;}.elementor-5836 .elementor-element.elementor-element-5372645b{--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-5836 .elementor-element.elementor-element-233c27c9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5836 .elementor-element.elementor-element-43fd9209 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5836 .elementor-element.elementor-element-772dcf0e{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5836 .elementor-element.elementor-element-6ffbca3d{--flex-wrap:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:45px;--padding-right:45px;}}@media(min-width:768px){.elementor-5836 .elementor-element.elementor-element-682e4e5c{--width:auto;}.elementor-5836 .elementor-element.elementor-element-1571ee1b{--width:1920px;}.elementor-5836 .elementor-element.elementor-element-1bdccc15{--width:auto;}.elementor-5836 .elementor-element.elementor-element-3ea6f77d{--width:974px;}.elementor-5836 .elementor-element.elementor-element-60248a1c{--width:auto;}.elementor-5836 .elementor-element.elementor-element-6cc079da{--width:auto;}.elementor-5836 .elementor-element.elementor-element-4ffab6c{--width:auto;}.elementor-5836 .elementor-element.elementor-element-1733202e{--width:974px;}.elementor-5836 .elementor-element.elementor-element-20c28e72{--width:1425px;}.elementor-5836 .elementor-element.elementor-element-4756139b{--width:auto;}.elementor-5836 .elementor-element.elementor-element-771e0998{--width:974px;}.elementor-5836 .elementor-element.elementor-element-5372645b{--width:auto;}.elementor-5836 .elementor-element.elementor-element-645c80e7{--width:auto;}.elementor-5836 .elementor-element.elementor-element-233c27c9{--width:auto;}.elementor-5836 .elementor-element.elementor-element-772dcf0e{--width:auto;}.elementor-5836 .elementor-element.elementor-element-6ffbca3d{--width:100%;}}@media(max-width:767px){.elementor-5836 .elementor-element.elementor-element-682e4e5c{--width:auto;--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5836 .elementor-element.elementor-element-7f3c3acc{--flex-wrap:initial;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5836 .elementor-element.elementor-element-1571ee1b{--width:1920px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-5836 .elementor-element.elementor-element-1bdccc15{--width:auto;--margin-top:120px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5836 .elementor-element.elementor-element-391ba156 > .elementor-widget-container{margin:64px 0px 26.559999465942383px 0px;}.elementor-5836 .elementor-element.elementor-element-391ba156{text-align:center;}.elementor-5836 .elementor-element.elementor-element-3ea6f77d{--width:974px;--margin-top:auto;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5836 .elementor-element.elementor-element-42f4c864 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5836 .elementor-element.elementor-element-42f4c864{text-align:center;}.elementor-5836 .elementor-element.elementor-element-6d91448d > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-60248a1c{--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-5836 .elementor-element.elementor-element-6cc079da{--width:auto;}.elementor-5836 .elementor-element.elementor-element-4ffab6c{--width:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5836 .elementor-element.elementor-element-348f15d2 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5836 .elementor-element.elementor-element-1733202e{--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-5836 .elementor-element.elementor-element-490fb776 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-20c28e72{--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-5836 .elementor-element.elementor-element-4756139b{--width:auto;}.elementor-5836 .elementor-element.elementor-element-771e0998{--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-5836 .elementor-element.elementor-element-3afb20f8 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-5836 .elementor-element.elementor-element-1b4cd0ef > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-5372645b{--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-5836 .elementor-element.elementor-element-645c80e7{--width:auto;}.elementor-5836 .elementor-element.elementor-element-233c27c9{--width:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5836 .elementor-element.elementor-element-43fd9209 > .elementor-widget-container{margin:auto auto auto auto;}.elementor-5836 .elementor-element.elementor-element-772dcf0e{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-5836 .elementor-element.elementor-element-6ffbca3d{--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-5836 .elementor-element.elementor-element-309011f7{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-5836 .elementor-element.elementor-element-309011f7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-57eec968{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-5836 .elementor-element.elementor-element-57eec968 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-2e158532{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-5836 .elementor-element.elementor-element-2e158532 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5836 .elementor-element.elementor-element-77185883{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-5836 .elementor-element.elementor-element-77185883 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-da95886 *//* ===== 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-5836 .elementor-element.elementor-element-391ba156 .elementor-heading-title{font-family: "Moderno FB", serif;}.elementor-5836 .elementor-element.elementor-element-391ba156 .elementor-heading-title::before{line-height: 80px;}.elementor-5836 .elementor-element.elementor-element-391ba156 .elementor-heading-title::after{line-height: 80px;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-391ba156 .elementor-heading-title::before{line-height: 40px;}}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-391ba156 .elementor-heading-title::after{line-height: 40px;}}
.elementor-5836 .elementor-element.elementor-element-1bdccc15{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-1bdccc15{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}


.elementor-5836 .elementor-element.elementor-element-3ea6f77d{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-3ea6f77d{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for softlite_image, class: .elementor-element-348f15d2 *//* Disable click on the unwanted accord-immobilien logo link (60248a1c container) */
a.elementor-element.elementor-element-6cc079da.e-con {
  pointer-events: none !important;
  cursor: default !important;
}

/* Alternative .elementor-5836 .elementor-element.elementor-element-348f15d2 using data-id */
a[data-id="6cc079da"] {
  pointer-events: none !important;
  cursor: default !important;
}

/* Scoped .elementor-5836 .elementor-element.elementor-element-348f15d2 by parent container for maximum precision */
.elementor-element-60248a1c a[href="https://www.accord-immobilien.de/"] {
  pointer-events: none !important;
  cursor: default !important;
}

/* Optional — fully disable all links inside this container */
.elementor-element-60248a1c a,
.elementor-element-60248a1c a * {
  pointer-events: none !important;
}/* End custom CSS */
.elementor-5836 .elementor-element.elementor-element-348f15d2 img{cursor: pointer;display: block;max-width: 100%;aspect-ratio: auto 188 / 62;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-348f15d2 img{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-4ffab6c{cursor: pointer;max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-4ffab6c{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-6cc079da{cursor: pointer;display: inline-block;text-align: center;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-6cc079da{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-60248a1c{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-60248a1c{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-490fb776 .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-5836 .elementor-element.elementor-element-490fb776 .dokhqvi8{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}.elementor-5836 .elementor-element.elementor-element-490fb776 .xbhl91ay{cursor: pointer;text-align: center;width: auto;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-490fb776 .xbhl91ay{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}.elementor-5836 .elementor-element.elementor-element-490fb776 .g6vwvi4c{color: rgb(0, 0, 0);cursor: pointer;font-size: 17px;line-height: 1.4705882263183594;text-align: center;width: auto;}.elementor-5836 .elementor-element.elementor-element-490fb776 .g6vwvi4c::before{white-space: nowrap;}.elementor-5836 .elementor-element.elementor-element-490fb776 .g6vwvi4c::after{white-space: nowrap;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-490fb776 .g6vwvi4c{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-1733202e{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-1733202e{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for shortcode, class: .elementor-element-6f9b854 */#cf7-relay{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}/* End custom CSS */


.elementor-5836 .elementor-element.elementor-element-4756139b{display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-4756139b{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for container, class: .elementor-element-20c28e72 *//* ===== Mobile Responsifier (no fonts touched, no desktop impact) ===== */
@media (max-width: 1024px) {

  /* 0) Scope: paste into the target widget’s Custom CSS so `.elementor-5836 .elementor-element.elementor-element-20c28e72` is auto-scoped */
  .elementor-5836 .elementor-element.elementor-element-20c28e72 {
    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-5836 .elementor-element.elementor-element-20c28e72, 
  .elementor-5836 .elementor-element.elementor-element-20c28e72 * {
    box-sizing: border-box;
    min-width: 0 !important;              /* critical for flex children to shrink */
  }

  /* 2) Media scales fluidly */
  .elementor-5836 .elementor-element.elementor-element-20c28e72 img,
  .elementor-5836 .elementor-element.elementor-element-20c28e72 video,
  .elementor-5836 .elementor-element.elementor-element-20c28e72 canvas,
  .elementor-5836 .elementor-element.elementor-element-20c28e72 svg {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;                   /* keeps full media visible */
  }

  /* 3) Iframes/maps become responsive boxes */
  .elementor-5836 .elementor-element.elementor-element-20c28e72 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-5836 .elementor-element.elementor-element-20c28e72 :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-5836 .elementor-element.elementor-element-20c28e72 :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-5836 .elementor-element.elementor-element-20c28e72 :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-5836 .elementor-element.elementor-element-20c28e72 :where(*):not(.no-mobile-reflow)[style*="transform:" i],
  .elementor-5836 .elementor-element.elementor-element-20c28e72 :where(*):not(.no-mobile-reflow)[style*="translate" i] {
    transform: none !important;
  }
  .elementor-5836 .elementor-element.elementor-element-20c28e72 :where(*):not(.no-mobile-reflow)[style*="left:" i],
  .elementor-5836 .elementor-element.elementor-element-20c28e72 :where(*):not(.no-mobile-reflow)[style*="right:" i] {
    left: auto !important;
    right: auto !important;
  }
  .elementor-5836 .elementor-element.elementor-element-20c28e72 :where(*):not(.no-mobile-reflow)[style*="position:" i] {
    position: relative !important;
  }

  /* 8) Flex/Grid items behave (no mysterious overflow from long content) */
  .elementor-5836 .elementor-element.elementor-element-20c28e72 :where([class*="grid"], [style*="grid"], .elementor-grid) {
    grid-template-columns: 1fr !important;
  }
  .elementor-5836 .elementor-element.elementor-element-20c28e72 :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-5836 .elementor-element.elementor-element-20c28e72 :where(form) { width: 100% !important; }
  .elementor-5836 .elementor-element.elementor-element-20c28e72 :where(input, select, textarea, button) {
    width: 100%;
    max-width: 100% !important;
  }

  /* 10) Long words/URLs won’t blow the layout */
  .elementor-5836 .elementor-element.elementor-element-20c28e72 :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-5836 .elementor-element.elementor-element-20c28e72 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-5836 .elementor-element.elementor-element-20c28e72 .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-5836 .elementor-element.elementor-element-20c28e72 .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-5836 .elementor-element.elementor-element-20c28e72{max-width: 100%;display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-20c28e72{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-3afb20f8 .bzftmckw{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-5836 .elementor-element.elementor-element-3afb20f8 .bzftmckw{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}.elementor-5836 .elementor-element.elementor-element-3afb20f8 .wxwcywid{color: rgb(0, 0, 0);cursor: pointer;font-size: 17px;line-height: 1.4705882263183594;text-align: center;width: auto;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-3afb20f8 .wxwcywid{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-1b4cd0ef .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-5836 .elementor-element.elementor-element-1b4cd0ef .lmut4pez{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}.elementor-5836 .elementor-element.elementor-element-1b4cd0ef .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-5836 .elementor-element.elementor-element-1b4cd0ef .q7ho1fap{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-771e0998{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-771e0998{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for softlite_image, class: .elementor-element-43fd9209 *//* Disable click on the unwanted Zauner Berlin logo link (5372645b container) */
a.elementor-element.elementor-element-645c80e7.e-con {
  pointer-events: none !important;
  cursor: default !important;
}

/* Alternative .elementor-5836 .elementor-element.elementor-element-43fd9209 using data-id */
a[data-id="645c80e7"] {
  pointer-events: none !important;
  cursor: default !important;
}

/* Scoped .elementor-5836 .elementor-element.elementor-element-43fd9209 by parent container for maximum precision */
.elementor-element-5372645b a[href="https://zauner-berlin.com/"] {
  pointer-events: none !important;
  cursor: default !important;
}

/* Optional — fully disable all links inside this container */
.elementor-element-5372645b a,
.elementor-element-5372645b a * {
  pointer-events: none !important;
}/* End custom CSS */
.elementor-5836 .elementor-element.elementor-element-43fd9209 img{cursor: pointer;display: block;max-width: 100%;aspect-ratio: auto 186 / 57;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-43fd9209 img{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for container, class: .elementor-element-233c27c9 *//* Kill the unwanted logo link */
.elementor-element-94ad9ba {
  pointer-events: none;
  cursor: default;
}/* End custom CSS */
.elementor-5836 .elementor-element.elementor-element-233c27c9{cursor: pointer;max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-233c27c9{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-645c80e7{cursor: pointer;display: inline-block;text-align: center;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-645c80e7{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
/* Start custom CSS for container, class: .elementor-element-5372645b *//* Kill the unwanted logo link */
.elementor-element-94ad9ba {
  pointer-events: none;
  cursor: default;
}/* End custom CSS */
.elementor-5836 .elementor-element.elementor-element-5372645b{max-width: 100%;text-align: center;display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-5372645b{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-1571ee1b{max-width: 100%;display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-1571ee1b{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-7f3c3acc::before{display: block;}.elementor-5836 .elementor-element.elementor-element-7f3c3acc::after{display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-7f3c3acc{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-682e4e5c::before{display: block;}.elementor-5836 .elementor-element.elementor-element-682e4e5c::after{display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-682e4e5c{font-size: 14px;letter-spacing: 0.2800000011920929px;line-height: 1.7857142639160157;}}
.elementor-5836 .elementor-element.elementor-element-309011f7 .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5836 .elementor-element.elementor-element-309011f7 .elementor-widget-container::before{font-weight: 400;}.elementor-5836 .elementor-element.elementor-element-309011f7 .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5836 .elementor-element.elementor-element-309011f7 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5836 .elementor-element.elementor-element-309011f7 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5836 .elementor-element.elementor-element-57eec968 .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5836 .elementor-element.elementor-element-57eec968 .elementor-widget-container::before{font-weight: 400;}.elementor-5836 .elementor-element.elementor-element-57eec968 .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5836 .elementor-element.elementor-element-57eec968 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5836 .elementor-element.elementor-element-57eec968 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5836 .elementor-element.elementor-element-2e158532 .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5836 .elementor-element.elementor-element-2e158532 .elementor-widget-container::before{font-weight: 400;}.elementor-5836 .elementor-element.elementor-element-2e158532 .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5836 .elementor-element.elementor-element-2e158532 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5836 .elementor-element.elementor-element-2e158532 .elementor-widget-container{display: flex;flex-direction: column;}}
.elementor-5836 .elementor-element.elementor-element-6ffbca3d::before{display: block;font-weight: 400;}.elementor-5836 .elementor-element.elementor-element-6ffbca3d::after{display: block;font-weight: 400;}
.elementor-5836 .elementor-element.elementor-element-77185883 .elementor-widget-container{display: flex;flex-direction: column;}.elementor-5836 .elementor-element.elementor-element-77185883 .elementor-widget-container::before{font-weight: 400;}.elementor-5836 .elementor-element.elementor-element-77185883 .elementor-widget-container::after{font-weight: 400;}@media (max-width: undefinedpx) {.elementor-5836 .elementor-element.elementor-element-77185883 .elementor-widget-container{display: flex;flex-direction: column;}}@media (max-width: undefinedpx) {.elementor-5836 .elementor-element.elementor-element-77185883 .elementor-widget-container{display: flex;flex-direction: column;}}

/* Start custom CSS for container, class: .elementor-element-772dcf0e *//* ============================================================
   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-5836 .elementor-element.elementor-element-772dcf0e::before{display: block;}.elementor-5836 .elementor-element.elementor-element-772dcf0e::after{display: block;}@media (max-width: 1024px) {.elementor-5836 .elementor-element.elementor-element-772dcf0e{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 */
